.ds-page{--accent:#e1ff00;background:#0c0d0d;color:#f3f4ef;font-family:Arial,Helvetica,sans-serif;padding-bottom:70px}.ds-page *{box-sizing:border-box}.ds-page [hidden]{display:none!important}.ds-wrap{width:min(1280px,92%);margin:auto}.ds-page a{color:inherit;text-decoration:none}.ds-page a:hover{text-decoration:underline}.ds-crumb{display:flex;gap:12px;flex-wrap:wrap;padding-top:22px;font-size:13px;color:#aaa}.ds-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:55px 0 65px}.ds-kicker{font-size:12px;letter-spacing:.2em;font-weight:700;color:var(--accent);text-transform:uppercase}.ds-page h1{font-size:clamp(36px,4.3vw,64px);font-weight:800;letter-spacing:-.045em;line-height:1.02;margin:18px 0 25px;color:#fff}.ds-page h2{font-size:clamp(25px,3vw,36px);line-height:1.15;letter-spacing:-.025em;color:#fff}.ds-page p{line-height:1.65}.ds-lead{color:#bfc1ba;font-size:17px;max-width:570px}.ds-price{display:flex;align-items:baseline;gap:12px;margin:24px 0}.ds-price strong{font-size:42px;letter-spacing:-.04em}.ds-price span{font-size:14px;color:#afb1a8}.ds-btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 24px;background:var(--accent);color:#111!important;border:0;border-radius:4px;font-weight:700;cursor:pointer}.ds-frame{background:#171918;border:1px solid #30332d;padding:24px;border-radius:10px;min-width:0}.ds-sheet{width:100%;aspect-ratio:420/297;background-color:#fff;background-repeat:no-repeat;border-radius:2px;box-shadow:0 10px 30px #0002}.ds-frame figcaption{margin:15px 0 0;font-size:12px;color:#bfc1ba;display:flex;justify-content:space-between;gap:12px}.ds-facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #30332d;padding:22px 0;gap:20px}.ds-facts div{font-size:14px}.ds-facts small{display:block;color:#a7aaa0;margin-top:6px;line-height:1.5}.ds-filters{display:grid;grid-template-columns:2fr 1fr;gap:20px;max-width:800px;margin:30px 0}.ds-page label{display:grid;gap:9px;font-size:13px;color:#c8cbc1;font-weight:600}.ds-page input,.ds-page select,.ds-page textarea{font:inherit;color:#fff;background:#1c1e1b;border:1px solid #4a4f43;border-radius:4px;min-height:48px;padding:12px;max-width:100%;width:100%;color-scheme:dark}.ds-page input[type=color]{padding:5px;width:70px;cursor:pointer}.ds-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ds-card{background:#171918;border:1px solid #30332d;border-radius:7px;padding:12px;transition:border-color .2s,transform .2s;min-width:0}.ds-card:hover{border-color:var(--accent);transform:translateY(-3px)}.ds-card h3{font-size:16px;color:white;line-height:1.3;margin:14px 0 10px}.ds-card small{color:#adb0a4}.ds-card-foot{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--accent);margin-top:15px}.ds-card a{display:block}.ds-brand{margin-top:45px;scroll-margin-top:100px}.ds-brand>h3{font-size:23px}.ds-nav{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.ds-nav a{padding:12px 16px;min-height:46px;background:#1c1e1b;border:1px solid #3d4137;border-radius:30px;font-size:13px}.ds-details{margin:65px 0 0;max-width:900px}.ds-details p{color:#bfc1ba}.ds-details details{border-bottom:1px solid #3d4137;padding:18px 0}.ds-details summary{font-weight:700;cursor:pointer;min-height:28px}.ds-config{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:36px;align-items:start;margin:32px 0 60px}.ds-form{background:#171918;border:1px solid #30332d;padding:25px;border-radius:10px;display:grid;gap:23px}.ds-colors{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ds-colorline{display:flex;gap:12px;align-items:center}.ds-code{font-size:12px;color:#acb1a4}.ds-config .ds-price{margin:0}.ds-count{color:#c8cbc1;font-size:14px}.ds-note{font-size:12px!important;color:#a5aa9e!important}.ds-config canvas{display:block;width:100%;aspect-ratio:420/297;background:#fff}.ds-modelhead{padding:45px 0 0;max-width:980px}.ds-modelhead h1{font-size:clamp(32px,4vw,52px)}.ds-page :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.ds-reset{padding:0;background:none;color:#eee;border:0;text-decoration:underline;font:inherit;text-align:left;cursor:pointer;min-height:44px}.ds-empty{padding:35px;background:#1c1e1b;border-radius:8px}@media(max-width:1000px){.ds-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-hero{gap:25px}.ds-frame{padding:15px}}@media(max-width:740px){.ds-hero,.ds-config{grid-template-columns:1fr;gap:25px}.ds-hero{padding:30px 0}.ds-hero .ds-frame{margin:0}.ds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-facts{grid-template-columns:repeat(2,1fr)}.ds-filters{grid-template-columns:1fr}.ds-wrap{width:92%}.ds-form{padding:20px}.ds-card{padding:9px}.ds-card h3{font-size:15px}.ds-card-foot{font-size:12px}.ds-details{margin-top:40px}}@media(prefers-reduced-motion:reduce){.ds-card{transition:none}.ds-card:hover{transform:none}}
.ds-page .ds-reset{clip-path:none!important;text-align:left;border-radius:0!important}.ds-config .ds-frame{margin:0}

.ds-colors{grid-template-columns:1fr}.ds-page textarea{resize:vertical;min-height:100px}.ds-form label small{font-size:12px;line-height:1.5;font-weight:400;color:#a5aa9e}


.ds-palette{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}
.ds-palette legend{padding:0;margin-bottom:16px;font-size:19px;font-weight:700;color:#fff}
.ds-palette p{margin:0}
.ds-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));align-items:start;gap:22px 18px;max-height:430px;overflow:auto;padding:10px 6px}
.ds-page .ds-palette button.ds-swatch{font:600 12px/1.3 Arial,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;min-width:0;min-height:94px;height:auto;width:100%;padding:5px 1px;text-align:center;background:transparent!important;color:#eee;border:0!important;border-radius:8px!important;box-shadow:none!important;cursor:pointer;clip-path:none;white-space:normal;letter-spacing:0;text-transform:none;overflow:visible}
.ds-page .ds-palette button.ds-swatch::before,.ds-page .ds-palette button.ds-swatch::after{content:none!important;display:none!important}
.ds-swatch>span:last-child{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:12px}
.ds-swatch small{display:block;font-weight:400;font-size:10px;color:#adb2a6;margin-top:4px;line-height:1.4}
.ds-swatch-chip{display:block;position:relative;flex:none;width:min(128px,100%);height:auto;aspect-ratio:8198.89/3797.92;border-radius:10.44% 0 10.44% 0 / 22.53% 0 22.53% 0;border:0;box-shadow:inset 0 -14px 22px #00000030;overflow:visible;box-sizing:border-box}
.ds-swatch-chip::before{content:"";position:absolute;inset:.5px;border-radius:inherit;background:linear-gradient(173deg,transparent 0 31%,#ffffff08 32%,#ffffff20 34.8%,#ffffff54 35.8%,#ffffffa6 36.2%,#ffffff6b 36.6%,#ffffff20 37.4%,#00000028 39%,#00000014 48%,transparent 64%),radial-gradient(ellipse at 58% 2%,#ffffff62,transparent 61%),linear-gradient(158deg,#ffffff12 0 23%,transparent 46%,#00000038 100%);pointer-events:none}
.ds-page .ds-palette .ds-swatch[aria-pressed=true]{color:#E1FF00}
.ds-swatch[aria-pressed=true] .ds-swatch-chip{outline:3px solid #E1FF00;outline-offset:4px}
.ds-swatch[aria-pressed=true] .ds-swatch-chip::after{content:"✓";position:absolute;right:-3px;bottom:-4px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#E1FF00;color:#101419;font:900 13px/1 Arial;border:2px solid #101419}
.ds-page .ds-palette .ds-swatch:hover .ds-swatch-chip{box-shadow:inset 0 -14px 22px #00000024}
.ds-page .ds-palette .ds-swatch:focus-visible{outline:2px solid #E1FF00;outline-offset:4px}
.ds-colour-selected{border-left:3px solid var(--accent);padding:10px 12px;background:#20231e}
.ds-colour-selected strong{font-size:14px}
.ds-colour-selected p{margin:5px 0!important}
.ds-colour-selected a{font-size:11px;text-decoration:underline;overflow-wrap:anywhere;color:#c3c9b7}
.ds-palette label small{font-weight:400;line-height:1.5;color:#a5aa9e;font-size:12px}
.ds-config>.ds-frame{position:sticky;top:20px}
@media(max-width:740px){.ds-config>.ds-frame{position:static}.ds-swatches{grid-template-columns:repeat(2,minmax(0,1fr));max-height:380px;gap:20px 18px}.ds-page .ds-palette button.ds-swatch{min-height:90px}}

.ds-page--catalogue .ds-sheet[data-ds-load]{position:relative}
.ds-page--catalogue .ds-sheet[data-ds-load]::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#f2f3ef;opacity:1;pointer-events:none;transition:opacity .45s ease}
.ds-page--catalogue .ds-sheet[data-ds-load]::before{content:"";position:absolute;z-index:1;left:calc(50% - 20px);top:calc(50% - 2px);width:40px;height:4px;border-radius:4px;background:#c8ccc1;opacity:1;pointer-events:none;transition:opacity .2s ease}
.ds-page--catalogue .ds-sheet:is([data-ds-load=ready],[data-ds-load=error])::before,.ds-page--catalogue .ds-sheet:is([data-ds-load=ready],[data-ds-load=error])::after{opacity:0}
@media(prefers-reduced-motion:reduce){.ds-page--catalogue .ds-sheet[data-ds-load]::before,.ds-page--catalogue .ds-sheet[data-ds-load]::after{transition:none}}
