*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:clamp(.75rem,.405rem + .45vw,1.0625rem);line-height:1.45;letter-spacing:0;padding-bottom:var(--disclaimer-h, 96px);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit}hr{border:0;border-top:1px solid var(--line);margin:1.4em 0;opacity:.5}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:var(--bg);padding:8px 12px}.skip-link:focus{left:8px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.rte p{margin:0 0 1.1em}.rte p:last-child{margin-bottom:0}:root{--extrude: .0055em .0075em 0 var(--extrude-color, var(--ink)), .011em .015em 0 var(--extrude-color, var(--ink)), .0165em .0225em 0 var(--extrude-color, var(--ink)), .022em .03em 0 var(--extrude-color, var(--ink)), .0275em .0375em 0 var(--extrude-color, var(--ink)), .033em .045em 0 var(--extrude-color, var(--ink)), .0385em .0525em 0 var(--extrude-color, var(--ink)), .044em .06em 0 var(--extrude-color, var(--ink))}.headline{font-family:var(--font-head);font-weight:400;font-size:clamp(1.875rem,5.5vw,6.75rem);line-height:1.02;letter-spacing:var(--head-track);text-transform:uppercase;text-align:center;color:var(--red);text-shadow:var(--extrude);margin:0}.headline [class*=mask],.headline .line{padding:0 .08em .1em 0;margin-bottom:-.1em}.subline{text-align:center;font-family:var(--font-head);font-size:clamp(.75rem,.45rem + .5vw,1.1875rem);letter-spacing:.02em;margin:.9em 0 0;text-transform:uppercase}.sticker{display:grid;place-items:center;width:fit-content;margin:clamp(16px,2vw,36px) auto 0;padding:1.1em 1.9em;border:2px solid var(--ink);border-radius:50%;background:var(--yellow);color:var(--ink);font-family:var(--font-head);font-size:clamp(.875rem,.6525rem + .725vw,1.75rem);line-height:1;text-transform:uppercase;text-align:center;transform:rotate(-9deg)}.sticker span{display:block;max-width:9ch}.subline--stack p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:clamp(42px,2.7vw,52px);padding:0 clamp(20px,1.7vw,32px);border:2px solid var(--ink);border-radius:999px;background:var(--yellow);color:var(--ink);font-family:var(--font-head);font-size:clamp(.75rem,.405rem + .45vw,1.0625rem);text-transform:uppercase;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.btn:hover:not([disabled]){background:var(--ink);color:var(--yellow)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn--ghost{background:transparent}.btn--ghost:hover:not([disabled]){background:var(--ink);color:var(--bg)}.round-btn{width:38px;height:38px;border-radius:50%;border:2px solid var(--ink);background:var(--panel);cursor:pointer;line-height:1;font-weight:700}.site-header{position:fixed;inset:0 0 auto 0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:clamp(16px,2vw,38px) clamp(16px,5.4vw,105px);pointer-events:none}.site-header>*{pointer-events:auto}.site-header__start{justify-self:start}.site-header__end{justify-self:end;display:flex;align-items:center;gap:12px}.currency-picker{position:relative;display:inline-flex}.currency-picker select{appearance:none;-webkit-appearance:none;height:calc(clamp(24px,1.75vw,34px) + 14px);font:inherit;font-family:var(--font-head);font-size:clamp(.75rem,.4275rem + .475vw,1.125rem);text-transform:uppercase;color:var(--ink);background:var(--panel);border:2px solid var(--ink);border-radius:999px;padding:0 2.2em 0 1.1em;cursor:pointer}.currency-picker select:hover,.currency-picker select:focus-visible{background:var(--yellow)}.currency-picker:after{content:"\25be";position:absolute;right:.9em;top:50%;transform:translateY(-50%);pointer-events:none;font-size:.9em}.site-header--no-logo{padding-top:clamp(16px,2.6vw,50px)}.site-header--no-logo .site-logo{visibility:hidden}.site-logo{text-decoration:none;transition:opacity .2s,visibility .2s}html.is-scrolled .site-logo{opacity:0;visibility:hidden}html.is-scrolled .cart-link{background:var(--panel);border:2px solid var(--ink);border-radius:999px;height:calc(clamp(24px,1.75vw,34px) + 14px);padding:0 .5em 0 1.1em}.wordmark{display:block;font-family:var(--font-head);color:var(--red);text-transform:uppercase;font-size:clamp(.875rem,.5175rem + .575vw,1.375rem);line-height:.92;letter-spacing:.01em;text-shadow:var(--extrude)}.cart-link{display:inline-flex;align-items:center;text-decoration:none;font-family:var(--font-head);font-size:clamp(.75rem,.4275rem + .475vw,1.125rem);text-transform:uppercase}.cart-link [data-cart-count]{display:inline-grid;place-items:center;min-width:1.7em;height:1.7em;border-radius:50%;background:var(--ink);color:var(--yellow);font-size:.8em;margin-left:.4em}.disclaimer{position:fixed;inset:auto 0 0 0;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:10px 16px 14px;text-align:center;font-size:clamp(.75rem,.324rem + .36vw,.875rem);line-height:1.15}.disclaimer p{margin:0}html:not([data-mode=launch]) body:not(.is-experience) .disclaimer__text--main,html[data-mode=launch] .disclaimer__text--presale,body.is-experience .disclaimer__text--presale{display:none}.landing{position:relative}.view-toggle{--k: clamp(24px, 1.75vw, 34px);--pad: 5px;position:fixed;z-index:35;left:50%;top:clamp(16px,2.6vw,50px);transform:translate(-50%);display:flex;align-items:center;height:calc(var(--k) + var(--pad) * 2 + 4px);min-width:clamp(140px,9.6vw,186px);padding:0 calc(var(--k) + var(--pad) * 2) 0 calc(var(--pad) * 2);border:2px solid var(--ink);border-radius:999px;background:var(--panel);color:var(--ink);cursor:pointer;transition:padding .55s cubic-bezier(.65,0,.35,1)}.view-toggle[data-state=experience]{padding:0 calc(var(--pad) * 2) 0 calc(var(--k) + var(--pad) * 2)}.view-toggle__label{flex:1;text-align:center;font-family:var(--font-head);font-size:clamp(.75rem,.3825rem + .425vw,1rem);text-transform:uppercase;letter-spacing:.03em}@supports (text-box: trim-both cap alphabetic){.view-toggle__label{text-box:trim-both cap alphabetic}.view-toggle__label .roll{vertical-align:baseline}}@supports not (text-box: trim-both cap alphabetic){.view-toggle__label{position:relative;top:.133em}}.view-toggle__knob{position:absolute;top:50%;left:calc(100% - var(--k) - var(--pad));width:var(--k);height:var(--k);border-radius:50%;background:var(--ink);transform:translateY(-50%);transition:left .55s cubic-bezier(.65,0,.35,1),transform .3s}.view-toggle[data-state=experience] .view-toggle__knob{left:var(--pad)}.view-toggle:hover .view-toggle__knob{transform:translateY(-50%) scale(.82)}.round-btn[disabled]{color:color-mix(in srgb,var(--ink) 30%,var(--panel));border-color:color-mix(in srgb,var(--ink) 30%,var(--panel));cursor:default}.roll{display:inline-grid;overflow:hidden;line-height:1.25;vertical-align:middle}.roll__line{grid-area:1 / 1;white-space:nowrap}.roll__line+.roll__line{transform:translateY(100%)}.roll .char,.roll__line>div{display:inline-block}.landing__grid{padding:clamp(96px,15vw,187px) clamp(16px,10vw,193px) 48px}.landing__head{margin-bottom:clamp(28px,3vw,57px)}.product-grid{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,2.6vw,50px) clamp(16px,2.6vw,50px);max-width:1440px}.card__frame{position:relative;display:grid;place-items:center;aspect-ratio:1;border:2px solid var(--line);border-radius:clamp(16px,1.6vw,30px);text-decoration:none;overflow:hidden;transition:background .3s}.card__frame:hover{background:var(--panel)}.card__img{width:44%;max-height:62%;object-fit:contain;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.card__frame:hover .card__img{transform:scale(1.07) rotate(-2deg)}.card__price{position:absolute;top:1.1em;right:1.3em;font-family:var(--font-price);font-weight:400;font-size:clamp(.75rem,.495rem + .55vw,1.3125rem)}.card__title{display:block;margin-top:.8em;padding:0 .3em;text-decoration:none;text-transform:uppercase;font-family:var(--font-head);font-size:clamp(.75rem,.4725rem + .525vw,1.25rem);line-height:1.1;max-width:26ch}.card__title:hover{text-decoration:underline}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.product-grid{grid-template-columns:1fr;gap:28px}.card__img{width:52%}}body.is-experience{overflow:hidden}.landing__experience{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.exp-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;touch-action:none;outline:none}.exp-stage.is-dragging{cursor:grabbing}.exp-zoom{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%}.exp-canvas{position:absolute;left:0;top:0;will-change:transform}.exp-item{position:absolute;display:block}.exp-media{display:block;text-decoration:none;will-change:transform}.exp-media img{width:100%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 10px 14px rgba(0,0,0,.08))}.exp-item:hover,.exp-item:focus-within{z-index:2}.exp-pill{position:absolute;left:50%;top:100%;transform:translate(-50%,8px);white-space:nowrap;display:flex;align-items:center;gap:.6em;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:999px;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(.75rem,.324rem + .36vw,.875rem);padding:.7em 1.2em;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.exp-item:hover .exp-pill,.exp-item:focus-within .exp-pill,.exp-item.is-touched .exp-pill{opacity:1;pointer-events:auto;transform:translate(-50%,12px)}.exp-pill[disabled]{opacity:.6}.exp-pill{translate:var(--pill-dx, 0px) 0}.exp-pill.is-above{top:auto;bottom:100%;transform:translate(-50%,-8px)}.exp-item:hover .exp-pill.is-above,.exp-item:focus-within .exp-pill.is-above,.exp-item.is-touched .exp-pill.is-above{transform:translate(-50%,-12px)}.exp-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(96vw,1500px);pointer-events:none;z-index:3}.exp-center .headline{font-size:clamp(2.125rem,6.4vw,7.75rem)}.exp-center .subline{text-shadow:0 0 12px var(--bg),0 0 6px var(--bg)}.exp-controls{position:absolute;right:clamp(16px,2vw,40px);bottom:calc(var(--disclaimer-h, 80px) + 12px);display:flex;align-items:center;gap:8px;z-index:4;font-size:.75rem}.exp-hint{margin-right:8px;opacity:.7}@media(hover:none){.exp-hint{display:none}}.pdp{padding:clamp(96px,9.3vw,179px) clamp(16px,5.3vw,101px) 48px}.pdp__title{max-width:34ch;margin:0 auto clamp(28px,3.5vw,67px);color:var(--ink);text-shadow:none;font-size:clamp(1.375rem,2.4vw,2.875rem)}.pdp__body{display:grid;grid-template-columns:clamp(64px,6.7vw,128px) minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,3vw,60px);align-items:start}.pdp__thumbs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;position:sticky;top:120px}.thumb{display:grid;place-items:center;width:100%;aspect-ratio:128 / 143;border:1px solid transparent;border-radius:8px;background:transparent;padding:14%;cursor:pointer;opacity:.6;transition:opacity .2s,border-color .2s}.thumb img{max-height:100%;object-fit:contain}.thumb:hover{opacity:1}.thumb.is-active{border:3px solid var(--line);border-radius:10px;opacity:1}.pdp__gallery{--gallery-h: min(56vh, 520px);height:var(--gallery-h);overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;outline:none;overscroll-behavior:contain}.pdp__gallery::-webkit-scrollbar{display:none}.pdp__slide{height:100%;margin:0;display:grid;place-items:center;scroll-snap-align:start}.pdp__slide img{width:100%;height:calc(var(--gallery-h) * .74);max-width:100%;object-fit:contain}.pdp__info{max-width:720px}.pdp__desc{font-size:clamp(.8125rem,.4725rem + .525vw,1.25rem)}.pdp__fine{margin-top:1.4em;font-size:.75rem;line-height:1.35}.pdp__price{font-family:var(--font-price);font-weight:400;font-size:clamp(1.625rem,2.3vw,2.75rem);margin:.9em 0 .2em;letter-spacing:.01em}.pdp__stock{margin:0 0 1em;font-size:.75rem;opacity:.8}.price-dual{display:inline-flex;flex-direction:column;gap:.3em}.price-ref{display:none;font-family:var(--font-body, inherit);font-size:max(.5em,.6875rem);letter-spacing:0;opacity:.75;text-transform:none}html[data-currency=USD] .price-ref[data-cur=USD],html[data-currency=EUR] .price-ref[data-cur=EUR]{display:block;order:-1;font-family:inherit;font-size:inherit;letter-spacing:inherit;opacity:1;text-transform:inherit}html[data-currency=USD] .price-dual:has(.price-ref[data-cur=USD]) .price-dual__main,html[data-currency=EUR] .price-dual:has(.price-ref[data-cur=EUR]) .price-dual__main{font-family:var(--font-body, inherit);font-size:max(.5em,.6875rem);letter-spacing:0;opacity:.75;text-transform:none}.card__price .price-dual,.info-panel__price .price-dual{align-items:flex-end;text-align:right}.info-panel__price .price-dual{gap:.15em}.pdp__form{margin-top:clamp(20px,3vw,60px);display:flex;gap:12px;flex-wrap:wrap}.pdp__variant{font:inherit;border:1px solid var(--line);background:transparent;padding:0 12px}@media(max-width:800px){.pdp__body{grid-template-columns:1fr}.pdp__thumbs{order:2;flex-direction:row;position:static;overflow-x:auto}.pdp__thumbs li{flex:0 0 72px}.pdp__gallery{order:1;--gallery-h: 52vh;scroll-snap-type:x mandatory;overflow-x:auto;overflow-y:hidden;display:flex}.pdp__slide{flex:0 0 100%}.pdp__info{order:3}}.cart{padding:clamp(96px,7vw,140px) clamp(16px,10.6vw,204px) 48px}.cart__layout{display:grid;grid-template-columns:minmax(0,664px) minmax(0,542px);justify-content:space-between;gap:clamp(24px,4vw,80px);align-items:start}.panel{background:var(--panel);border-radius:clamp(16px,1.3vw,24px);padding:clamp(20px,2vw,40px);margin-bottom:10px;font-size:clamp(.75rem,.4275rem + .475vw,1.125rem)}.ngo-logos{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(12px,1.2vw,22px);margin:1.4em 0 0;padding:0}.ngo-logos img{height:clamp(32px,2.4vw,46px);width:auto}.ngo-logos__name{display:inline-block;font-weight:700;font-size:.9em;line-height:1.2;padding:.45em .8em;border:1.5px solid currentColor;border-radius:999px}.statement__from{display:flex;align-items:center;gap:.4em}.es-logo{height:2.2em;width:auto}.cart__summary{position:sticky;top:100px}.lines{list-style:none;margin:0;padding:0;display:grid;gap:20px}.line{display:grid;grid-template-columns:clamp(64px,6.7vw,128px) 1fr auto;gap:clamp(14px,1.5vw,28px);align-items:start}.line__thumb{position:relative;display:grid;place-items:center;aspect-ratio:128 / 143;border:2px solid var(--line);border-radius:10px;padding:14%;background:var(--panel)}.line__thumb img{max-height:100%;width:auto;object-fit:contain}.line__qty-badge{position:absolute;top:-14px;left:-14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bg);font-size:.8125rem}.line__title{text-decoration:none;font-size:clamp(.8125rem,.4725rem + .525vw,1.25rem)}.line__meta{margin:.3em 0 0;opacity:.7}.line__controls{display:flex;gap:12px;align-items:center;margin-top:.6em;font-size:.85em}.qty{width:4em;font:inherit;border:1px solid var(--line);background:transparent;padding:4px 6px}.totals{display:grid;grid-template-columns:1fr auto;margin:0;row-gap:.25em;font-size:clamp(.75rem,.4275rem + .475vw,1.125rem)}.totals dd{margin:0;text-align:right;font-family:var(--font-price)}.totals--grand{display:flex;justify-content:space-between;align-items:baseline}.totals__big{font-family:var(--font-price);font-size:clamp(1.125rem,.675rem + .75vw,1.75rem)}.line__price{font-family:var(--font-price)}.cart__actions{margin-top:28px;display:flex;justify-content:flex-end;gap:12px}.cart__empty{text-align:center;padding-top:10vh;display:grid;gap:20px;justify-items:center}@media(max-width:900px){.cart__layout{grid-template-columns:1fr}.cart__summary{position:static;order:-1}}.simple{padding:clamp(96px,9vw,179px) clamp(16px,10vw,193px) 48px}.simple__body{max-width:70ch;margin:2em auto 0}.simple--center{text-align:center;display:grid;gap:20px;justify-items:center}.lost .subline{max-width:40ch}.deed{position:relative;width:min(100%,560px);margin-top:clamp(12px,2vw,32px);padding:clamp(22px,2.4vw,40px);text-align:left;background:var(--panel);border:2px solid var(--ink);border-radius:clamp(16px,1.3vw,24px);box-shadow:inset 0 0 0 6px var(--panel),inset 0 0 0 7px color-mix(in srgb,var(--ink) 35%,transparent);transform:rotate(-1.2deg)}.deed__kicker{margin:0;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.deed__title{margin:.5em 0 1em;font-family:var(--font-head);font-size:clamp(1.125rem,.8rem + 1vw,1.75rem);line-height:1.05;text-transform:uppercase}.deed__rows{margin:0;display:grid;gap:0}.deed__rows div{display:grid;grid-template-columns:9.5em 1fr;gap:12px;padding:.55em 0;border-top:1px dashed color-mix(in srgb,var(--ink) 40%,transparent)}.deed__rows dt{opacity:.65}.deed__rows dd{margin:0}.deed__path{overflow-wrap:anywhere}.deed__stamp{position:absolute;right:clamp(-28px,-1.6vw,-10px);top:clamp(-26px,-1.4vw,-12px);margin:0;background:color-mix(in srgb,var(--bg) 70%,transparent);padding:.25em .55em;border:4px solid var(--red);border-radius:10px;color:var(--red);font-family:var(--font-head);font-size:clamp(1.25rem,.9rem + 1.4vw,2.25rem);line-height:1;text-transform:uppercase;transform:rotate(12deg);opacity:.88;pointer-events:none;animation:deed-stamp .45s cubic-bezier(.2,.9,.3,1.3) .35s both}@keyframes deed-stamp{0%{transform:rotate(12deg) scale(2.2);opacity:0}to{transform:rotate(12deg) scale(1);opacity:.88}}.lost__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:clamp(8px,1.5vw,24px)}.lost__more{padding-top:0}.lost__more .subline{margin-bottom:clamp(20px,2.4vw,40px)}@media(max-width:599px){.deed__rows div{grid-template-columns:1fr;gap:2px}.deed__stamp{right:-6px;top:-16px}.deed__kicker{padding-right:7em}}@media(prefers-reduced-motion:reduce){.deed__stamp{animation:none}}.pw{padding-top:clamp(48px,6vw,112px)}.pw .deed__kicker{padding-right:9.5em}.pw__brand{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.pw__signup{width:min(100%,560px);margin-top:clamp(16px,2vw,32px);display:grid;gap:10px;justify-items:center}.pw__title{margin:0;font-family:var(--font-head);font-size:clamp(1.25rem,.9rem + 1vw,2rem);line-height:1.05;text-transform:uppercase}.pw__text{margin:0 0 4px;opacity:.85}.pw__form,.pw__enter{width:100%;display:grid;justify-items:center;gap:10px}.pw__row{width:100%;display:flex;gap:10px}.pw__row .field{flex:1}.pw__row .btn{flex:none}.pw__enter details{width:min(100%,420px)}.pw__enter summary{cursor:pointer;font-size:.875rem;opacity:.7;text-decoration:underline;text-underline-offset:3px;list-style:none}.pw__enter summary::-webkit-details-marker{display:none}.pw__enter summary:hover,.pw__enter details[open] summary{opacity:1}.pw__enter .pw__row,.pw__enter .form-error{margin-top:12px}@media(max-width:520px){.pw__row{flex-direction:column}.pw__row .btn{width:100%}}.search-form{display:flex;justify-content:center;gap:8px;margin-top:20px}.search-form input{font:inherit;border:1px solid var(--line);background:transparent;padding:0 12px;min-width:min(60vw,360px)}.pager{text-align:center;margin-top:40px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}h1,h2,h3,.headline,.card__title,.focus__title,.line__title{text-wrap:balance}p,li,dd,.rte,.subline,.disclaimer,.pdp__desc,.focus__desc{text-wrap:pretty}.landing.is-focus .exp-pill{display:none}.exp-stage{will-change:transform}.focus{--panel-line: 0;position:fixed;inset:0 auto 0 0;z-index:20;width:clamp(380px,42vw,820px);display:grid;grid-template-rows:auto auto 1fr;gap:clamp(12px,1.6vw,28px);padding:clamp(84px,7vw,128px) clamp(16px,3vw,56px) calc(var(--disclaimer-h, 80px) + 20px);box-shadow:inset -1px 0 color-mix(in srgb,var(--line) calc(var(--panel-line) * 100%),transparent);pointer-events:none}.focus.is-open>*{pointer-events:auto}.focus__title{margin:0;padding-right:56px;color:var(--ink);font-family:var(--font-head);font-weight:400;text-transform:uppercase;font-size:clamp(1.375rem,2.5vw,2.875rem);line-height:1.1;letter-spacing:var(--head-track)}.focus__close{position:absolute;top:clamp(80px,6.8vw,124px);right:clamp(16px,2vw,40px);width:44px;height:44px;border-radius:50%;border:2px solid var(--line);background:var(--panel);font-size:1.375rem;line-height:1;cursor:pointer;transition:background .2s,color .2s}.focus__close:hover{background:var(--ink);color:var(--bg)}.focus__body{display:grid;grid-template-columns:clamp(44px,3.4vw,64px) 1fr;gap:clamp(10px,1.4vw,24px);height:38vh;min-height:220px}.focus__markee{list-style:none;margin:0;padding:2px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;scrollbar-width:none;align-self:center;max-height:100%}.focus__markee::-webkit-scrollbar{display:none}.focus__thumb{display:grid;place-items:center;width:100%;aspect-ratio:1;padding:12%;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;opacity:.45;transition:opacity .3s,border-color .3s}.focus__thumb img{max-height:100%;width:auto;object-fit:contain}.focus__thumb:hover{opacity:.8}.focus__thumb[aria-current=true]{opacity:1;border:3px solid var(--line);border-radius:10px}.focus__window{position:relative;overflow:hidden;height:100%;cursor:grab;touch-action:none}.focus__window:active{cursor:grabbing}.focus__carousel{position:absolute;inset:0 0 auto 0;will-change:transform}.focus__slide{height:38vh;min-height:220px;display:grid;place-items:center}.focus__slide img{width:auto;height:auto;max-width:78%;max-height:calc(max(38vh,220px)*.86);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:800px){.focus__slide img{max-height:calc(max(36vh,220px)*.86)}}.focus__info{align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr);gap:1em;min-height:0}.focus__buy{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.focus__desc{max-height:none!important;height:100%;padding-right:8px;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}.focus__price{margin:0;font-family:var(--font-price);font-weight:400;font-size:clamp(1.375rem,2vw,2.5rem);letter-spacing:.01em}.focus__desc{max-height:20vh;overflow-y:auto;font-size:clamp(.75rem,.405rem + .45vw,1.0625rem);scrollbar-width:thin}.focus__ctas{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:800px){.focus{width:100vw}.focus__body,.focus__slide{height:36vh}}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.75s;animation-timing-function:cubic-bezier(.65,0,.25,1)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:.45s cubic-bezier(.33,1,.68,1) both vt-fade-in}@keyframes vt-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.exp-item.is-held{visibility:hidden}html:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;pointer-events:none;opacity:var(--grain, .05);transform:translateZ(0);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.7 0 0 0 -.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px}@media print{html:after{display:none}}.exp-media img{transform:skew(var(--lean-x, 0deg)) scale(var(--stretch-x, 1),var(--stretch-y, 1));transform-origin:50% 50%}.split-word{white-space:nowrap}html[data-mode=launch] .only-prelaunch,html:not([data-mode=launch]) .only-launch{display:none!important}.mode-switch{position:fixed;z-index:45;left:12px;bottom:calc(var(--disclaimer-h, 80px) + 12px);display:flex;align-items:center;gap:2px;padding:3px;border:2px solid var(--ink);border-radius:999px;background:var(--panel);font-family:var(--font-head);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.mode-switch__label{padding:0 4px 0 6px;opacity:1}.mode-switch button{border:0;border-radius:999px;padding:6px 8px;background:transparent;cursor:pointer;font:inherit}.mode-switch button[aria-pressed=true]{background:var(--ink);color:var(--yellow)}@media(max-width:700px){.exp-hint{display:none}}.crumbs{list-style:none;display:flex;flex-wrap:wrap;gap:.6em;margin:0 0 clamp(16px,1.6vw,28px);padding:0;font-size:clamp(.75rem,.3375rem + .375vw,.875rem)}.crumbs li+li:before{content:">";margin-right:.6em;opacity:.6}.crumbs a{text-decoration:none;opacity:.8}.crumbs [aria-current]{font-weight:600}.cart .cart__layout{grid-template-columns:minmax(0,720px);justify-content:center}.checkout__title{font-family:var(--font-head);font-weight:400;text-transform:uppercase;font-size:clamp(1rem,.585rem + .65vw,1.5rem);letter-spacing:.02em;margin:0 0 1em}.checkout__label{font-family:var(--font-head);font-weight:400;text-transform:uppercase;font-size:clamp(.75rem,.36rem + .4vw,.9375rem);letter-spacing:.03em;margin:1.8em 0 1em;padding-bottom:.8em;border-bottom:1px solid color-mix(in srgb,var(--line) 30%,transparent)}.checkout{padding:clamp(96px,7vw,140px) clamp(16px,6vw,120px) 48px}.checkout__layout{display:grid;grid-template-columns:minmax(0,640px) minmax(0,520px);justify-content:space-between;gap:clamp(20px,4vw,80px);align-items:start}.checkout__summary{position:sticky;top:100px}.checkout__summary-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.checkout__summary-head .checkout__label{margin:0;border:0;padding:0}.checkout__summary .lines{margin-top:1.4em}.checkout__fine{margin:1.2em 0 0;font-size:.82em;opacity:.7}.checkout__actions{margin-top:1.6em}.reserve-form__intro{opacity:.85}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.field{display:grid;gap:6px;font-size:.92em}.field--wide{grid-column:1 / -1}.field input{font:inherit;color:inherit;width:100%;min-height:44px;padding:0 1.1em;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:999px;background:var(--panel)}.field input:focus-visible{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.check{display:flex;gap:.7em;align-items:flex-start;margin-top:1.4em;font-size:.9em}.check input{width:18px;height:18px;margin:.1em 0 0;accent-color:var(--ink);flex:none}.form-error{margin:0 0 1em;padding:.8em 1em;border-radius:12px;background:#fde2e1;color:#8a1410}.badge{display:inline-flex;padding:.35em .9em;border-radius:999px;background:#dff1e6;color:#1f6b3d;font-size:.85em;font-weight:600}.reserve-done__head{display:grid;grid-template-columns:auto 1fr;gap:.4em 1em;align-items:center}.reserve-done__head .rte,.reserve-done__head .btn{grid-column:1 / -1;justify-self:start}.reserve-done__head .rte{margin:1em 0 .4em}.tick{display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--ink);border-radius:50%;background:var(--yellow);font-weight:700}.reserve-done__code,.reserve-done__name{margin:0}.reserve-done__name{font-family:var(--font-head);text-transform:uppercase;font-size:clamp(1rem,.585rem + .65vw,1.5rem)}.reserve-empty{text-align:center;padding-top:10vh;display:grid;gap:20px;justify-items:center}.reserve-done .statement{margin-top:10px}@media(max-width:900px){.checkout__layout{grid-template-columns:1fr}.checkout__summary{position:static;order:-1}.fields{grid-template-columns:1fr}}html.is-intro .view-toggle,html.is-intro .exp-center,html.is-intro .exp-controls,html.is-intro .site-header,html.is-intro .mode-switch,html.is-intro .landing__grid{visibility:hidden}::view-transition-old(*),::view-transition-new(*){height:100%;object-fit:contain}html.pre-anim .pdp__title,html.pre-anim .pdp__thumbs li,html.pre-anim .pdp__info>*,html.pre-anim .cart .panel,html.pre-anim .cart .line,html.pre-anim .cart .totals,html.pre-anim .cart__actions{visibility:hidden}.disclaimer__link{text-decoration:underline;text-underline-offset:.15em;white-space:nowrap}.disclaimer__link:hover{text-decoration-thickness:2px}.faq__title{color:var(--ink);text-shadow:none;font-size:clamp(1.625rem,3vw,3.5rem)}.faq__intro{max-width:60ch;margin:1.2em auto 0;text-align:center}.faq__list{max-width:820px;margin:clamp(24px,3vw,48px) auto 0}.faq__item{padding:0}.faq__q{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:clamp(16px,1.6vw,26px) clamp(18px,2vw,32px);cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q h2{margin:0;font-family:var(--font-head);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(.875rem,.495rem + .55vw,1.25rem);line-height:1.2}.faq__icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--ink);border-radius:50%;font-weight:700;transition:transform .3s,background .3s}.faq__item[open] .faq__icon{transform:rotate(45deg);background:var(--yellow)}.faq__a{padding:0 clamp(18px,2vw,32px) clamp(16px,1.6vw,26px)}.faq__cta{text-align:center;margin-top:clamp(24px,3vw,48px)}.exp-item.is-culled{visibility:hidden}.pdp__zoom{display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.pdp__zoom:focus-visible{outline:2px solid var(--ink);outline-offset:-4px;border-radius:12px}html.has-lightbox{overflow:hidden}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:color-mix(in srgb,var(--bg) 96%,transparent);color:var(--ink);overflow:hidden}.lightbox::backdrop{background:transparent}.lightbox[open]{display:grid;place-items:center}.lightbox__stage{margin:0;display:grid;place-items:center;width:100%;height:100%;padding:clamp(56px,7vh,90px) clamp(16px,6vw,110px);cursor:zoom-out;touch-action:pan-y pinch-zoom}.lightbox__img{display:block;width:auto;height:auto;max-width:calc(100vw - (2*clamp(16px,6vw,110px)));max-height:calc(100dvh - (2*clamp(56px,7vh,90px)));object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lightbox__close{position:absolute;top:clamp(14px,2vw,32px);right:clamp(14px,2vw,32px);width:46px;height:46px;font-size:1.375rem}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;font-size:1.125rem}.lightbox__nav--prev{left:clamp(10px,2vw,32px)}.lightbox__nav--next{right:clamp(10px,2vw,32px)}.lightbox__count{position:absolute;bottom:clamp(14px,2vw,28px);left:50%;transform:translate(-50%);margin:0;font-family:var(--font-head);font-size:.75rem;letter-spacing:.05em}.lightbox .round-btn:hover{background:var(--yellow)}::view-transition-group(lightbox-img){animation-duration:.5s;animation-timing-function:cubic-bezier(.65,0,.25,1)}@media(prefers-reduced-motion:reduce){::view-transition-group(lightbox-img){animation:none}}.exp-index{position:absolute;left:12px;top:80px;z-index:6;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.exp-index:focus-within{clip-path:none;width:auto;height:auto;overflow:visible;padding:14px 18px;border:2px solid var(--ink);border-radius:16px;background:var(--panel)}.exp-index ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.exp-index a{text-decoration:underline;text-underline-offset:.15em}.pdp__queue{margin:0 0 1em;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.03em;font-size:.8125rem}.reserve-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:clamp(22px,3vw,36px);border:2px solid var(--ink);border-radius:clamp(18px,2vw,28px);background:var(--panel);color:var(--ink);overflow:auto}.reserve-dialog::backdrop{background:color-mix(in srgb,var(--ink) 35%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.reserve-dialog[open]{animation:rd-in .35s cubic-bezier(.16,1,.3,1)}@keyframes rd-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}.reserve-dialog__close{position:absolute;top:14px;right:14px;width:40px;height:40px;font-size:1.25rem}.reserve-dialog__product{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:center;margin:0 48px 18px 0}.reserve-dialog__img{width:80px;height:80px;object-fit:contain;border:2px solid var(--ink);border-radius:12px;padding:8px;background:var(--bg)}.reserve-dialog__kicker{margin:0 0 4px;font-family:var(--font-head);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--red)}.reserve-dialog__title{margin:0;font-family:var(--font-head);font-weight:400;text-transform:uppercase;font-size:clamp(1.0625rem,.675rem + .75vw,1.375rem);line-height:1.1}.reserve-dialog__meta{margin:6px 0 0;font-size:.8125rem}.reserve-dialog__form .fields{margin-top:4px}.reserve-dialog__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:20px}.reserve-dialog__fine{margin:14px 0 0;font-size:.75rem;opacity:.8}.reserve-dialog__done{text-align:left}.reserve-dialog__done .tick{margin-bottom:12px}.reserve-dialog__done .reserve-dialog__title{font-size:clamp(1.375rem,2vw,1.875rem);outline:none}.reserve-dialog__note{font-size:.8125rem;opacity:.85}.reserve-dialog__link{text-decoration:underline;text-underline-offset:.15em}.btn.is-reserved{background:var(--panel)}html.has-dialog{overflow:hidden}@media(prefers-reduced-motion:reduce){.reserve-dialog[open]{animation:none}}.pdp__faq{margin-top:clamp(28px,3vw,48px);border-top:1px solid color-mix(in srgb,var(--line) 30%,transparent)}.pdp__faq-title{margin:1.2em 0 .4em;font-family:var(--font-head);font-weight:400;text-transform:uppercase;letter-spacing:.03em;font-size:.8125rem}.pdp__faq-item{border-bottom:1px solid color-mix(in srgb,var(--line) 30%,transparent)}.pdp__faq-item .faq__q{padding:14px 0}.pdp__faq-item .faq__q h3{margin:0;font-family:var(--font-head);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(.75rem,.3825rem + .425vw,.9375rem);line-height:1.25}.pdp__faq-item .faq__icon{width:26px;height:26px;font-size:.875rem}.pdp__faq-item .faq__a{padding:0 0 16px;font-size:clamp(.75rem,.3825rem + .425vw,.9375rem)}.pdp__faq-item .faq__a p{margin:0 0 .6em}.pdp__faq-all{display:inline-block;margin-top:14px;text-decoration:underline;text-underline-offset:.15em;font-size:.8125rem}.site-header__end{display:flex;align-items:center;gap:clamp(14px,1.6vw,28px)}.info-btn{height:calc(clamp(24px,1.75vw,34px) + 14px);font:inherit;font-family:var(--font-head);font-size:clamp(.75rem,.4275rem + .475vw,1.125rem);text-transform:uppercase;color:var(--ink);background:var(--panel);border:2px solid var(--ink);border-radius:999px;padding:0 1.1em;cursor:pointer;text-box:trim-both cap alphabetic}.info-btn:hover,.info-btn:focus-visible{background:var(--yellow)}.info-panel{margin:0 auto 0 0;height:100dvh;max-height:none;width:min(420px,100vw);padding:clamp(24px,3vw,44px);border:0;border-right:2px solid var(--ink);background:var(--panel);color:var(--ink);overflow:auto}.info-panel::backdrop{background:color-mix(in srgb,var(--ink) 35%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.info-panel[open]{animation:info-in .45s cubic-bezier(.16,1,.3,1)}@keyframes info-in{0%{transform:translate(-100%)}}.info-panel__close{position:absolute;top:16px;right:16px;width:40px;height:40px;font-size:1.25rem}.info-panel__kicker{margin:0 0 clamp(28px,4vw,48px);font-family:var(--font-head);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--red)}.info-panel ul{list-style:none;margin:0;padding:0}.info-panel__links{display:grid;gap:.35em}.info-panel__links a{font-family:var(--font-head);text-transform:uppercase;text-decoration:none;line-height:1;font-size:clamp(1.625rem,1rem + 2vw,2.5rem);letter-spacing:.01em}.info-panel__links a:hover,.info-panel__links a[aria-current]{color:var(--red)}.info-panel .info-panel__policies{display:grid;gap:.6em;margin-top:clamp(32px,4vw,56px);padding-top:1.4em;border-top:1px solid color-mix(in srgb,var(--line) 30%,transparent);font-size:.875rem}.info-panel__policies a,.info-panel__mail a{text-decoration:underline;text-underline-offset:.15em}.info-panel__mail{margin:2em 0 0;font-size:.875rem}@media(prefers-reduced-motion:reduce){.info-panel[open]{animation:none}}.contact{max-width:900px;margin-inline:auto}.contact__intro{margin:0 auto 1.6em;max-width:40em;text-align:center}.contact__form{max-width:640px;margin-inline:auto}.field textarea{font:inherit;color:inherit;width:100%;padding:.9em 1.1em;resize:vertical;min-height:9em;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:18px;background:var(--panel)}.field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.contact__done .tick{margin-bottom:12px}.contact__mail{text-align:center;margin-top:1.6em;font-size:.875rem}.contact__mail a{text-decoration:underline;text-underline-offset:.15em}body:has(.mode-switch){padding-bottom:calc(var(--disclaimer-h, 96px) + 64px)}@media(pointer:coarse){.field input,.field textarea{font-size:max(1rem,1em)}.round-btn{width:44px;height:44px}}.info-panel__label{margin:clamp(28px,3.5vw,44px) 0 .8em;font-family:var(--font-head);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--red)}.info-panel .info-panel__products{display:grid;gap:6px}.info-panel__products a{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:6px 8px 6px 6px;border-radius:12px;text-decoration:none}.info-panel__products a:hover,.info-panel__products a:focus-visible,.info-panel__products a[aria-current]{background:var(--bg)}.info-panel__thumb{display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--line);border-radius:10px;background:var(--bg);padding:5px}.info-panel__thumb{overflow:hidden}.info-panel__thumb img{width:100%;height:100%;object-fit:contain}.info-panel__name{font-family:var(--font-head);text-transform:uppercase;font-size:.8125rem;line-height:1.15}.info-panel__price{font-size:.75rem;white-space:nowrap}.shopify-challenge__container{padding:clamp(110px,10vw,190px) 16px calc(var(--disclaimer-h, 96px) + 24px);text-align:center}.shopify-challenge__container .shopify-challenge__message{margin:0 0 1.2em}.shopify-challenge__container .h-captcha,.shopify-challenge__container iframe{margin-inline:auto}.shopify-challenge__container .shopify-challenge__button{margin-top:1.4em}.reserve-dialog__turnstile:empty{display:none}.reserve-dialog__turnstile{margin:4px 0 12px}.pdp__options{display:grid;gap:1em;margin:1.2em 0}.pdp__option{border:0;margin:0;padding:0;min-width:0}.pdp__option-name{font-weight:700;margin-bottom:.55em;padding:0}.pdp__option-name span{font-weight:400}.pdp__swatches{display:flex;flex-wrap:wrap;gap:.5em}.swatch{position:relative;cursor:pointer}.swatch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.swatch__face{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:.5em 1em;border:1.5px solid currentColor;border-radius:999px;opacity:.65;transition:opacity .15s,box-shadow .15s}.swatch input:checked+.swatch__face{opacity:1;box-shadow:inset 0 0 0 1.5px currentColor;font-weight:700}.swatch input:focus-visible+.swatch__face{outline:2px solid currentColor;outline-offset:3px}.swatch:hover .swatch__face{opacity:1}.swatch__dot{width:1em;height:1em;border-radius:50%;background:currentColor;box-shadow:inset 0 0 0 1px #0003}.swatch[data-swatch=red] .swatch__dot{background:#c8442f}.swatch[data-swatch=green] .swatch__dot{background:#3f7d4e}.swatch[data-swatch=blue] .swatch__dot{background:#2f5ba8}.press .subline{max-width:60ch;margin-inline:auto}.press__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,3vw,56px);align-items:start;max-width:1440px;margin:clamp(28px,3vw,57px) auto 0}.press__facts{width:100%;margin-top:0}.press__quote{margin:0 0 10px}.press__quote blockquote{margin:0;font-family:var(--font-head);text-transform:uppercase;font-size:clamp(1rem,.7rem + .8vw,1.625rem);line-height:1.15}.press__quote figcaption{margin-top:1em;opacity:.7}.press__contact p:last-child{margin-bottom:0}.press__h{max-width:1440px;margin:clamp(40px,4vw,80px) auto clamp(16px,1.6vw,28px);font-family:var(--font-head);font-weight:400;text-transform:uppercase;font-size:clamp(1.125rem,.8rem + 1vw,1.75rem)}.press__h--small{margin:0 0 .6em;font-size:clamp(.875rem,.6rem + .6vw,1.25rem)}.press__note{max-width:1440px;margin:-.4em auto 1.4em;opacity:.75}.press__downloads{display:flex;flex-wrap:wrap;gap:.3em .7em;margin:.5em 0 0;padding:0 .3em;font-size:.85em}.press__downloads span{opacity:.7}.press__assets{list-style:none;padding:0;max-width:1440px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px}@media(max-width:900px){.press__layout{grid-template-columns:1fr}.press__facts{transform:none}}.ds{padding:clamp(96px,9vw,179px) clamp(16px,6vw,120px) 64px}.ds__hero{max-width:1240px;margin:0 auto clamp(32px,4vw,72px);text-align:center}.ds__eyebrow{margin:0 0 1em;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.ds__lede{max-width:56ch;margin:1.2em auto 0}.ds__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:900px;margin:clamp(24px,3vw,44px) auto 0}.ds__stats div{background:var(--panel);border:2px solid var(--ink);border-radius:16px;padding:14px 12px}.ds__stats dt{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;opacity:.65}.ds__stats dd{margin:.35em 0 0;font-family:var(--font-head);text-transform:uppercase;font-size:clamp(.875rem,.6rem + .5vw,1.25rem)}.ds__layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(24px,4vw,72px);max-width:1240px;margin:0 auto;align-items:start}.ds__nav{position:sticky;top:clamp(90px,8vw,130px)}.ds__nav ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:ds}.ds__nav a{display:block;padding:.5em .8em;border-radius:999px;text-decoration:none;font-size:.8125rem;counter-increment:ds}.ds__nav a:before{content:counter(ds,decimal-leading-zero) "  ";opacity:.45}.ds__nav a:hover{background:var(--panel)}.ds__nav a[aria-current]{background:var(--ink);color:var(--yellow)}.ds__nav a[aria-current]:before{opacity:.7}.ds__section{padding-top:clamp(16px,2vw,32px);margin-bottom:clamp(48px,5vw,96px);scroll-margin-top:clamp(90px,8vw,130px)}.ds__h{display:flex;align-items:baseline;gap:.6em;margin:0 0 .9em;padding-bottom:.45em;border-bottom:2px solid var(--ink);font-family:var(--font-head);font-weight:400;text-transform:uppercase;font-size:clamp(1.25rem,.8rem + 1.2vw,2rem);line-height:1.05}.ds__h span{font-family:var(--font-body);font-size:.45em;opacity:.5}.ds__h3{margin:1.8em 0 .8em;font-family:var(--font-head);font-weight:400;text-transform:uppercase;font-size:clamp(.9375rem,.7rem + .5vw,1.25rem)}.ds__intro{max-width:70ch;margin:0 0 1.4em}.ds__label{margin:0 0 .6em;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;opacity:.65}.ds__muted{opacity:.65;font-size:.85em}.ds__two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2vw,32px);align-items:start}.ds__two .panel{margin:0}.ds__principles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:p}.ds__principles li{margin:0;border:2px solid var(--ink)}.ds__principles strong{display:block;font-family:var(--font-head);font-weight:400;text-transform:uppercase;font-size:clamp(1rem,.8rem + .5vw,1.375rem)}.ds__principles p{margin:.6em 0 0}.ds__colours{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.ds__colour{display:grid;grid-template-rows:auto 1fr;background:var(--panel);border:2px solid var(--ink);border-radius:18px;overflow:hidden}.ds__chip{display:block;aspect-ratio:16 / 9;border-bottom:2px solid var(--ink)}.ds__colour-meta{display:grid;gap:.35em;padding:14px;font-size:.8125rem;align-content:start}.ds__colour-meta p{margin:.3em 0 0}.ds__contrast{display:grid;gap:.2em;font-size:.75rem;opacity:.75}.ds__copy{justify-self:start;font:inherit;font-size:.8125rem;background:none;border:0;padding:0;cursor:copy;text-decoration:underline dotted;text-underline-offset:3px}.ds__copy:hover{text-decoration-style:solid}.ds__copy.is-copied:after{content:"  copied";opacity:.6}.ds__pairs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.ds__pairs li{display:grid;gap:.4em;padding:18px 16px;border:2px solid var(--ink);border-radius:16px;font-family:var(--font-head);text-transform:uppercase}.ds__pairs small{font-family:var(--font-body);text-transform:none;font-size:.75rem;opacity:.8}.ds__pair-big{font-size:1.5rem}.ds__fonts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.ds__fonts .panel{margin:0;border:2px solid var(--ink)}.ds__fonts p{margin:.4em 0 0}.ds__font-sample{font-size:clamp(1.75rem,1.2rem + 1.6vw,3rem);line-height:1;margin:.2em 0 .3em!important}.ds__font-sample--head{font-family:var(--font-head);text-transform:uppercase}.ds__weights{display:flex;flex-wrap:wrap;gap:1.2em}.ds__scale{border-top:2px solid var(--ink)}.ds__scale-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center;padding:18px 0;border-bottom:1px dashed color-mix(in srgb,var(--ink) 40%,transparent)}.ds__scale-spec{display:grid;gap:.2em;font-size:.75rem}.ds__scale-spec strong{font-size:.8125rem}.ds__scale-spec code,.ds__table code{font-family:var(--font-body);opacity:.7}.ds__scale-sample{margin:0!important;text-align:left!important}.ds__sample-q{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(.875rem,.495rem + .55vw,1.25rem);line-height:1.2}.ds__panel-sample{margin:12px 0 0}.ds__table-wrap{overflow-x:auto;border:2px solid var(--ink);border-radius:16px;background:var(--panel)}.ds__table{width:100%;border-collapse:collapse;font-size:.8125rem}.ds__table th,.ds__table td{text-align:left;padding:.75em 1em;border-bottom:1px dashed color-mix(in srgb,var(--ink) 35%,transparent);vertical-align:top}.ds__table thead th{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7;border-bottom:2px solid var(--ink)}.ds__table tbody tr:last-child>*{border-bottom:0}.ds__sizes td[data-measure]{font-weight:700}.ds__space{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ds__space li{display:flex;align-items:center;gap:12px;font-size:.8125rem}.ds__space span{display:block;height:14px;background:var(--red);border-radius:3px}.ds__specs{margin:0;display:grid;border-top:2px solid var(--ink)}.ds__specs div{display:grid;grid-template-columns:9em minmax(0,1fr);gap:12px;padding:.7em 0;border-bottom:1px dashed color-mix(in srgb,var(--ink) 40%,transparent);font-size:.875rem}.ds__specs dt{opacity:.65}.ds__specs dd{margin:0}.ds__bps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.ds__bps li{display:grid;gap:.4em;padding:14px;background:var(--panel);border:2px solid var(--ink);border-radius:16px;font-size:.8125rem}.ds__bps code{font-family:var(--font-head);font-size:1rem}.ds__shapes{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ds__shapes li{display:grid;gap:.3em;font-size:.8125rem}.ds__shape{display:block;aspect-ratio:1;max-width:120px;width:100%;background:var(--yellow);border:2px solid var(--ink);margin-bottom:.4em}.ds__shapes li:first-child .ds__shape{aspect-ratio:2.4}.ds__shapes small{opacity:.7}.ds__motion-demo{margin:0}.ds__cards{margin:0;max-width:300px;grid-template-columns:1fr}.ds__comp{padding:clamp(18px,2vw,30px);margin-bottom:14px;background:var(--panel);border:2px solid var(--ink);border-radius:20px}.ds__comp>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5em 1em}.ds__comp>header .ds__h3{margin:0}.ds__comp>header code{font-family:var(--font-body);font-size:.75rem;opacity:.65}.ds__comp>p{max-width:70ch;margin:.8em 0 1.4em}.ds__comp .panel{background:var(--bg)}.ds__states{display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px 28px}.ds__states figure{margin:0;display:grid;gap:.7em;justify-items:start}.ds__states figcaption{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.ds__inline{display:inline-flex;align-items:center}.ds__inline-round{display:inline-grid;place-items:center}.ds .btn.ds-is-hover{background:var(--ink);color:var(--yellow)}.ds .btn.ds-is-focus{outline:2px solid var(--ink);outline-offset:3px}.ds__price{margin:0}.ds-price-foreign .price-ref{display:block;order:-1;font-family:inherit;font-size:inherit;letter-spacing:inherit;opacity:1;text-transform:inherit}.ds-price-foreign .price-dual__main{font-family:var(--font-body, inherit);font-size:max(.5em,.6875rem);letter-spacing:0;opacity:.75;text-transform:none}.ds .faq__q h4{margin:0;font-family:var(--font-head);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(.875rem,.495rem + .55vw,1.25rem);line-height:1.2}.ds__check{margin-top:14px}.ds__stack{display:grid;gap:12px;justify-items:start}.ds__stack p{margin:0}.ds__deed{margin:24px 0 8px}.ds__deed .deed__kicker{padding-right:9.5em}.ds__sticker{margin:8px 0 0 12px}.ds__dos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.ds__do,.ds__dont{padding:clamp(18px,2vw,28px);border:2px solid var(--ink);border-radius:20px;background:var(--panel)}.ds__do{box-shadow:inset 0 6px #2e8b57}.ds__dont{box-shadow:inset 0 6px 0 var(--red)}.ds__verdict{margin:0 0 .6em;font-family:var(--font-head);text-transform:uppercase;font-size:1.125rem}.ds__do ul,.ds__dont ul{margin:0;padding-left:1.1em;display:grid;gap:.5em}@media(max-width:900px){.ds__layout{grid-template-columns:minmax(0,1fr)}.ds__nav,.ds__content{min-width:0}.ds__section{scroll-margin-top:150px}.ds__nav{position:sticky;top:72px;z-index:5;margin:0 -16px;padding:8px 16px;background:var(--bg);overflow-x:auto}.ds__nav ol{display:flex;gap:6px;width:max-content}.ds__nav a{border:2px solid var(--ink);background:var(--panel);white-space:nowrap}.ds__shapes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.ds__stats,.ds__two,.ds__fonts,.ds__principles,.ds__dos{grid-template-columns:1fr 1fr}.ds__two,.ds__fonts,.ds__principles,.ds__dos{grid-template-columns:1fr}.ds__scale-row{grid-template-columns:1fr;gap:8px}.ds__specs div{grid-template-columns:1fr;gap:2px}.ds__deed .deed__kicker{padding-right:0;padding-top:2.4em}}.ds__tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.ds__task{background:var(--panel);border:2px solid var(--ink);border-radius:18px}.ds__task summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;list-style:none;font-family:var(--font-head);text-transform:uppercase;font-size:clamp(.875rem,.65rem + .45vw,1.125rem);line-height:1.15}.ds__task summary::-webkit-details-marker{display:none}.ds__task summary:after{content:"+";flex:none;display:grid;place-items:center;width:26px;height:26px;border:2px solid var(--ink);border-radius:50%;font-family:var(--font-body);font-weight:700;transition:transform .3s,background .3s}.ds__task[open] summary:after{transform:rotate(45deg);background:var(--yellow)}.ds__task ol{margin:0;padding:0 18px 16px 2.2em;display:grid;gap:.55em;font-size:.875rem}.ds__task code{font-family:var(--font-body);background:var(--bg);padding:0 .3em;border-radius:4px}.ds__warning{margin-top:14px;border:2px solid var(--red)}.ds__warning p{margin:0}@media(max-width:760px){.ds__tasks{grid-template-columns:1fr}}.partners-section{padding:0 clamp(16px,10vw,193px) 48px}.partners{max-width:1440px;margin:0 auto}.partners-section .partners{max-width:900px}.partners__h{margin:0 0 .5em;font-family:var(--font-head);font-weight:400;text-transform:uppercase;font-size:clamp(1.125rem,.8rem + 1vw,1.75rem)}.partners__intro{max-width:70ch;margin-bottom:1.2em}.partners__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.partner{display:grid;align-content:start;gap:.5em;padding:clamp(16px,1.6vw,24px);background:var(--panel);border:2px solid var(--ink);border-radius:clamp(16px,1.3vw,24px)}.partner__logo{display:flex;align-items:center;min-height:56px;margin-bottom:.2em}.partner__logo img{height:56px;width:auto}.partner__name{font-family:var(--font-head);font-weight:400;text-transform:uppercase;line-height:1.15;font-size:clamp(.875rem,.65rem + .45vw,1.125rem)}.partner__cause{font-size:.875em}.partner__piece{display:flex;align-items:center;gap:.6em;margin-top:.3em;padding:.4em .7em .4em .4em;border:1.5px solid var(--ink);border-radius:999px;width:fit-content;text-decoration:none;font-size:.8125em}.partner__piece img{width:28px;height:28px;object-fit:contain}.partner__piece:hover{background:var(--yellow)}.partner__link{font-size:.8125em}.press__partners{max-width:1440px;margin:clamp(40px,4vw,80px) auto 0}.press__partners .partners__h{font-size:clamp(1.125rem,.8rem + 1vw,1.75rem)}.partner-line{display:flex;align-items:flex-start;gap:.7em;margin:1.1em 0 0;padding:.8em 1em;background:var(--panel);border-radius:14px;font-size:.8125rem;line-height:1.4}.partner-line__logos{flex:none;display:flex;align-items:center;gap:6px}.partner-line__logos img{height:36px;width:auto}.partner-line--all{flex-direction:column;gap:.6em}.partner-line--all .partner-line__logos img{height:30px}.partner__logo-empty{font-size:.5625rem}.partner-line p{margin:0}.partner__logo-empty{display:grid;place-items:center;width:56px;height:56px;border:1.5px dashed color-mix(in srgb,var(--ink) 50%,transparent);border-radius:12px;font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
