*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:var(--body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";overflow-wrap:break-word}img,svg,video,iframe{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:100;background:var(--accent-fill);color:var(--accent-fg);padding:var(--s-3) var(--s-4);font:var(--button);letter-spacing:var(--button-track);text-transform:uppercase}.skip-link:focus{top:var(--s-4);color:var(--accent-fg)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--flush-top{padding-block-start:0}.section--flush-bottom{padding-block-end:0}main>.shopify-section:last-child .section--flush-bottom{padding-block-end:var(--section-y)}.stack{display:flex;flex-direction:column;gap:var(--s-5)}.stack--tight{gap:var(--s-3)}.stack--loose{gap:var(--s-7)}.grid{display:grid;gap:var(--s-4)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:767px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--2{grid-template-columns:minmax(0,1fr)}.grid{gap:var(--s-2)}}.h1{font:var(--h1);letter-spacing:var(--h1-track);text-transform:uppercase}.h2{font:var(--h2);letter-spacing:var(--h2-track);text-transform:uppercase}.h3{font:var(--h3);letter-spacing:var(--h3-track);text-transform:uppercase}.h4{font:var(--h4);letter-spacing:var(--h4-track);text-transform:uppercase}.eyebrow{font:var(--eyebrow);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--fg-muted)}.eyebrow--green{color:var(--accent)}.is-soon{color:var(--fg-muted);cursor:default}.soon-tag{margin-left:var(--s-2);font:var(--eyebrow);letter-spacing:var(--eyebrow-track);text-transform:uppercase;white-space:nowrap;color:var(--fg-muted)}.body-lg{font:var(--body-lg)}.body-sm{font:var(--body-sm)}.caption{font:var(--caption);letter-spacing:var(--caption-track)}.muted{color:var(--fg-muted)}.measure{max-width:52ch;text-wrap:pretty}.balance{text-wrap:balance}.script{font-family:var(--font-accent);font-weight:400;color:var(--danger)}.price{font:var(--price);color:var(--accent)}.price__compare{font:500 13px/1 var(--font-body);color:var(--fg-muted);text-decoration:line-through}.rule{height:var(--rule);background:var(--line);border:0}.rule--heavy{height:var(--rule-heavy);background:var(--accent)}.rule--chrome{height:6px;background:var(--chrome);border:0}.rule-stack{display:flex;flex-direction:column}.rule-stack__green{height:12px;background:var(--chrome-green)}.rule-stack__chrome{height:6px;background:var(--chrome)}.rule-stack__red{height:12px;background:var(--chrome-red)}.hazard{position:relative;height:12px;background:repeating-linear-gradient(-45deg,var(--so-green) 0 12px,var(--so-black) 12px 24px)}.hazard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,rgb(255 255 255 / .35) 0 2px,transparent 2px 12px,rgb(0 0 0 / .35) 12px 14px,transparent 14px 24px)}@media(max-width:767px){.rule--chrome{height:4px}.rule-stack__green,.rule-stack__red{height:8px}.rule-stack__chrome{height:4px}.hazard{height:8px}}.chrome-frame{padding:3px;background:var(--chrome)}.chrome-frame--green{background:var(--chrome-green)}.chrome-frame>*{background:var(--bg)}.halftone{background-color:var(--bg-elev);background-image:radial-gradient(var(--line) 1.3px,transparent 1.4px);background-size:8px 8px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-4);border-bottom:var(--rule-heavy) solid var(--accent);padding-bottom:var(--s-3)}.page-head--hairline{border-bottom-width:var(--rule);border-bottom-color:var(--line)}@media(max-width:767px){.page-head{flex-direction:column;align-items:stretch}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:16px var(--s-5);font:var(--button);letter-spacing:var(--button-track);text-transform:uppercase;border:2px solid transparent;border-radius:var(--radius-1);background:transparent;color:var(--fg);cursor:pointer;text-align:center}.btn--primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-fg)}.btn--primary:hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover);color:var(--accent-fg)}.btn--secondary{border-color:var(--fg);color:var(--fg)}.btn--secondary:hover{border-color:var(--accent);color:var(--accent)}.btn--sm{padding:10px var(--s-4)}.btn--lg{padding:20px var(--s-6)}.btn--full{width:100%}.btn[disabled],.btn--disabled{background:var(--line);border-color:var(--line);color:var(--fg-muted);cursor:not-allowed}.btn[disabled]:hover{background:var(--line);border-color:var(--line);color:var(--fg-muted)}.fb-logo{flex:none;display:block;width:20px;height:20px}.fb-logo--lg{width:40px;height:40px;margin-bottom:auto}.gallery__more{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--s-2);min-height:100%;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-elev);color:var(--fg);text-decoration:none}.gallery__more:hover{border-color:var(--accent)}.gallery__more:hover .gallery__more-link{color:var(--accent)}.gallery__more-title{font:var(--h3);letter-spacing:var(--h3-track);text-transform:uppercase}.gallery__more-link{display:inline-flex;align-items:center;gap:var(--s-2);font:600 14px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}@media(max-width:767px){.gallery__more{padding:var(--s-4)}.gallery__more-title{font-size:22px}}.link-action{display:inline-flex;align-items:center;gap:var(--s-2);font:var(--button);letter-spacing:var(--button-track);text-transform:uppercase;color:var(--accent);white-space:nowrap}.link-action:hover{color:var(--accent-hover)}.btn-row{display:flex;gap:var(--s-4);flex-wrap:wrap}@media(max-width:767px){.btn--sm{padding:14px var(--s-4)}.qty--sm{height:44px}.qty--sm .qty__btn{width:44px}}@media(max-width:767px){.btn-row{flex-direction:column;gap:var(--s-2)}.btn-row>.btn{width:100%}}.badge{display:inline-block;font:700 11px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;padding:6px var(--s-2);border-radius:var(--radius-1);border:1px solid transparent}.badge--new{background:var(--accent-fill);color:var(--accent-fg)}.badge--sale{background:var(--so-red);color:var(--so-bone)}.badge--outline{border-color:var(--fg-muted);color:var(--fg);background:var(--bg)}.badge--muted{border-color:var(--fg-muted);color:var(--fg-muted);background:var(--bg)}.badge--house{background:var(--fg);color:var(--bg)}.chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:10px 14px;border:1px solid var(--fg-muted);border-radius:var(--radius-1);font:700 14px/1 var(--font-body);letter-spacing:var(--button-track);text-transform:uppercase;color:var(--fg);background:transparent;cursor:pointer}.chip:hover,.chip--selected{border-color:var(--accent);color:var(--accent)}.chip--filled{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-fg)}.chip--filled:hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover);color:var(--accent-fg)}.chip-row{display:flex;gap:var(--s-2);flex-wrap:wrap}@media(max-width:767px){.chip{font-size:12px}}.chip-sticker{display:inline-flex;padding:2px;background:var(--chrome);border-radius:var(--radius-1);border:0;cursor:pointer}.chip-sticker>span{display:flex;gap:var(--s-2);align-items:center;background:var(--bg);color:var(--fg);padding:8px 10px;font:700 12px/1 var(--font-body);letter-spacing:var(--button-track);text-transform:uppercase}.field{display:flex;flex-direction:column;gap:6px}.field__label{font:600 11px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--fg)}.field__input,.field__select,.field__textarea{width:100%;background:var(--bg);color:var(--fg);font:400 15px/1.2 var(--font-body);padding:14px;border:1px solid var(--fg-muted);border-radius:var(--radius-1);outline:none}.field__textarea{line-height:1.4;resize:vertical}.field__input:focus,.field__select:focus,.field__textarea:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px}.field__input::placeholder,.field__textarea::placeholder{color:var(--fg-muted)}.field__error{font:var(--body-sm);color:var(--danger)}.field--error .field__label{color:var(--danger)}.field--error .field__input,.field--error .field__textarea,.field--error .field__select{border:2px solid var(--danger);padding:13px}.checkbox{display:flex;gap:10px;align-items:center;font:var(--body-sm);cursor:pointer}.checkbox input{position:absolute;opacity:0;width:0;height:0}.checkbox__box{flex:none;width:18px;height:18px;border:2px solid var(--fg-muted);border-radius:var(--radius-1);display:flex;align-items:center;justify-content:center}.checkbox__box .icon{width:12px;height:12px;color:var(--accent-fg);opacity:0}.checkbox input:checked+.checkbox__box{border-color:var(--accent-fill);background:var(--accent-fill)}.checkbox input:checked+.checkbox__box .icon{opacity:1}.checkbox input:focus-visible+.checkbox__box{outline:2px solid var(--accent);outline-offset:2px}.checkbox__count{margin-left:auto;font:var(--caption);color:var(--fg-muted)}.select-wrap{position:relative;display:block}.select-wrap .field__select{-webkit-appearance:none;appearance:none;padding-right:40px}.select-wrap .icon{position:absolute;right:14px;top:50%;margin-top:-8px;width:16px;height:16px;pointer-events:none;color:var(--fg)}input[type=range]{width:100%;accent-color:var(--accent)}.qty{display:flex;align-items:stretch;height:50px;border:1px solid var(--fg-muted);border-radius:var(--radius-1);width:max-content}.qty__btn{flex:none;width:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;color:var(--fg);font:700 20px/1 var(--font-display)}.qty__btn:first-child{border-right:1px solid var(--line)}.qty__btn:last-child{border-left:1px solid var(--line)}.qty__input{width:48px;min-width:0;text-align:center;background:transparent;border:0;font:700 18px/1 var(--font-display);color:var(--fg);-moz-appearance:textfield}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty--sm{height:36px}.qty--sm .qty__btn{width:36px;font-size:18px}.qty--sm .qty__input{width:40px;font-size:16px}.icon{width:22px;height:22px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon--sm{width:16px;height:16px}.icon--md{width:24px;height:24px}.icon--lg{width:28px;height:28px}.icon--xl{width:40px;height:40px}.icon--bevel{stroke:url(#so-chrome-green)}.icon--chrome{stroke:url(#so-chrome)}:root[data-theme=light] .icon--chrome{stroke:currentColor}.icon--green{color:var(--accent)}.theme-toggle[hidden]{display:none}.theme-toggle__to-light{display:contents}.theme-toggle__to-dark{display:none}:root[data-theme=light] .theme-toggle__to-light{display:none}:root[data-theme=light] .theme-toggle__to-dark{display:contents}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}.card{display:flex;flex-direction:column;height:100%;background:var(--bg-elev);border-radius:var(--radius-2);overflow:hidden;color:var(--fg)}:root[data-theme=light] .card{outline:1px solid var(--line);outline-offset:-1px}.card:hover{color:var(--fg)}.card:hover .card__title{color:var(--accent)}.card__media{position:relative;aspect-ratio:1;overflow:hidden;background:var(--bg)}.card__media--4x3{aspect-ratio:4 / 3}.card__nophoto{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--s-4);background:var(--bg-elev);border-bottom:1px solid var(--line);font:var(--h3);letter-spacing:var(--h3-track);text-transform:uppercase;text-align:center;color:var(--fg-muted)}.card__media img{width:100%;height:100%;object-fit:cover}.card--product .card__media img{object-fit:contain}.card--product .card__media:not(.card__media--art) .card__alt{background:var(--bg)}.card__media .card__alt{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden}@media(hover:hover){.card:hover .card__alt{visibility:visible}}.card__badge{position:absolute;top:12px;left:12px}.card__tag{position:absolute;top:12px;left:12px;background:var(--bg);color:var(--accent);padding:6px var(--s-2);border-radius:var(--radius-1);font:700 11px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase}.card__body{flex:1;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.card__title{font:800 22px/1 var(--font-display);text-transform:uppercase;color:var(--fg)}.card__main{display:flex;flex-direction:column;flex:1;color:inherit}.card__main:hover{color:inherit}.card--product .card__body{padding:var(--s-5) var(--s-5) var(--s-4);gap:var(--s-3)}.card--product .card__title{line-height:1.08;letter-spacing:.01em}.card--product .card__meta{margin-top:auto;padding-top:var(--s-2)}.card--product{position:relative}.card--product:has(.card__quick) .card__meta{padding-right:56px;padding-top:var(--s-3);min-height:44px;box-sizing:content-box;align-items:center}.card__quick{position:absolute;right:var(--s-5);bottom:var(--s-4)}.card__cart{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-1);background:var(--accent-fill);color:var(--accent-fg);cursor:pointer}.card__cart:hover{background:var(--accent-fill-hover);color:var(--accent-fg)}.card__cart[disabled]{background:var(--line);color:var(--fg-muted)}.card__cart .icon{width:20px;height:20px}.card__title--lg{font-size:28px}.card__meta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2)}.card__price-row{display:flex;gap:10px;align-items:baseline}.card__price{font:700 20px/1 var(--font-display);color:var(--accent)}@media(max-width:767px){.card__body{padding:var(--s-3)}.card--product .card__body{padding:var(--s-4) var(--s-3) var(--s-3);gap:var(--s-2)}.card--product .card__title{font-size:18px}.card__quick{right:var(--s-3);bottom:var(--s-3)}.card--product:has(.card__quick) .card__meta{padding-right:52px}}.quick{width:min(880px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-elev);color:var(--fg);overflow-y:auto}.quick::backdrop{background:#0f1113cc}.quick[open]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quick__media{position:relative;aspect-ratio:1;background:#fff}.quick__media[hidden]{display:none}.quick__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.quick__body{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-6);min-width:0}.quick__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4)}.quick__title{margin:0;font:var(--h3);font-size:32px;letter-spacing:var(--h3-track);text-transform:uppercase;line-height:1}.quick__close{flex:none;padding:0;border:0;background:none;color:var(--fg);cursor:pointer}.quick__close:hover{color:var(--accent)}.quick__price{margin:0;font:700 32px/1 var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums}.quick__option{display:flex;flex-direction:column;gap:var(--s-3);margin:0;padding:0;border:0}.quick__option .chip{min-width:52px;min-height:44px;justify-content:center}.quick__option .chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.quick__option .chip:disabled{border-color:var(--line);color:var(--fg-muted);text-decoration:line-through;cursor:not-allowed}.quick__error{margin:0;color:var(--fg);font:var(--caption)}.quick__actions{display:flex;flex-direction:column;gap:var(--s-4);margin-top:auto}.quick__more{align-self:flex-start}@media(max-width:767px){.quick{width:100vw;max-height:90dvh;margin:auto 0 0;border-width:1px 0 0;border-radius:0}.quick[open]{grid-template-columns:minmax(0,1fr)}.quick__media{aspect-ratio:auto;height:min(40dvh,280px)}.quick__body{padding:var(--s-5) var(--s-4);gap:var(--s-4)}.quick__title{font:var(--h4);letter-spacing:var(--h4-track)}.quick__price{font-size:26px}}.card__media--art{display:flex;align-items:center;justify-content:center;padding:var(--s-6)}.card__media--art img{width:var(--art-w, 70%);height:auto;max-height:70%;object-fit:contain}.card__media--art .card__alt{inset:auto;top:50%;left:50%;transform:translate(-50%,-50%)}@media(max-width:767px){.card__media--art{padding:var(--s-5)}}.spec{display:flex;flex-direction:column;border-top:1px solid var(--line)}.spec__row{display:grid;grid-template-columns:120px 1fr;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--line);font:var(--body-sm)}.spec__key{color:var(--fg-muted)}@media(max-width:767px){.spec__row{grid-template-columns:96px 1fr;gap:var(--s-3)}}.stats{display:grid;background:var(--bg-elev);border-radius:var(--radius-2)}.stats__cell{padding:var(--s-6) var(--s-5);border:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-2)}.stats__n{font:var(--h2);color:var(--accent)}.stats__n--bone{color:var(--fg)}.stats__n--sm{font:var(--h4)}.stats__l{font:600 12px/1.4 var(--font-body);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--fg-muted)}@media(max-width:767px){.stats__cell{padding:20px var(--s-4)}}.breadcrumb{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;font:var(--caption);color:var(--fg-muted)}.breadcrumb a{color:var(--fg-muted)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb [aria-current]{color:var(--fg)}.pagination{display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:center;padding-top:var(--s-7)}.pagination a,.pagination span{min-width:44px;height:44px;padding:0 var(--s-3);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--fg-muted);border-radius:var(--radius-1);font:700 18px/1 var(--font-display);color:var(--fg)}.pagination a:hover{border-color:var(--accent);color:var(--accent)}.pagination .is-current{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-fg)}.rte{font:var(--body)}.rte>*+*{margin-top:var(--s-4)}.rte li+li{margin-top:var(--s-1)}.rte ul,.rte ol{padding-left:var(--s-5)}.rte h2{font:var(--h3);letter-spacing:var(--h3-track);text-transform:uppercase;margin:var(--s-6) 0 var(--s-3)}.rte h3{font:var(--h4);letter-spacing:var(--h4-track);text-transform:uppercase;margin:var(--s-5) 0 var(--s-3)}.rte a{text-decoration:underline}.rte img{margin-block:var(--s-5);border-radius:var(--radius-2)}.notice{padding:var(--s-3) var(--s-4);border-radius:var(--radius-1);border:1px solid var(--line);background:var(--bg-elev);font:var(--body-sm)}.notice--error{border-color:var(--danger)}.notice--success{border-color:var(--accent)}.fact{display:flex;gap:var(--s-3);align-items:center;background:var(--bg-elev);padding:var(--s-3);border-radius:var(--radius-2);font:var(--body-sm)}so-hero-video>img,so-hero-video>svg{z-index:0}so-hero-video>iframe,so-hero-video>video{z-index:1;opacity:0}so-hero-video[data-ready]>iframe,so-hero-video[data-ready]>video{opacity:1}so-hero-video>.scrim{z-index:2}so-hero-video>.hero__rules,so-hero-video>.hero__inner,so-hero-video>.band__overlay{z-index:3}.media-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scrim{position:absolute;top:0;right:0;bottom:0;left:0}.scrim--bottom{background:linear-gradient(180deg,#0f111300 30%,#0f1113eb)}.scrim--hero{background:linear-gradient(180deg,#0f111326,#0f111359 45%,#0f1113eb)}.scrim--left{background:linear-gradient(90deg,#0f1113eb,#0f1113bf 55%,#0f111359)}@media(max-width:767px){.scrim--left{background:linear-gradient(180deg,#0f11138c,#0f1113eb)}}.duotone-bone{background:var(--so-bone)}.duotone-bone img{filter:grayscale(1) contrast(1.35) brightness(1.05);mix-blend-mode:multiply}.feature-split{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--s-8);align-items:center}.feature-split__frame{align-self:stretch}.feature-split__photo{display:block;height:100%}.feature-split__photo img{width:100%;height:100%;object-fit:cover}.feature-split__media{aspect-ratio:16 / 10;border-radius:var(--radius-2);overflow:hidden;background:var(--bg-elev)}.feature-split__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.feature-split__empty{min-height:480px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);text-align:center;padding:var(--s-5)}@media(max-width:767px){.feature-split{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.feature-split__empty{min-height:360px}}.drawer[hidden]{display:none}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f111399}.drawer__panel{position:absolute;top:0;bottom:0;width:440px;max-width:100vw;background:var(--bg-elev);display:flex;flex-direction:column}.drawer--right .drawer__panel{right:0;border-left:1px solid var(--line)}.drawer--left .drawer__panel{left:0;border-right:1px solid var(--line)}@media(max-width:1100px){#cart-drawer{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}#cart-drawer .drawer__panel{top:auto;bottom:0;left:0;right:0;width:100%;max-height:calc(100% - 100px);border:0;border-top:1px solid var(--line)}#cart-drawer .drawer__items{flex:1 1 auto;min-height:0}}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:20px var(--s-5);border-bottom:1px solid var(--line)}.drawer__close{background:none;border:0;padding:0;color:var(--fg);cursor:pointer}.drawer__close:hover{color:var(--accent)}.drawer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-5);text-align:center}.drawer__meter{padding:var(--s-4) var(--s-5) 0}.meter{display:flex;flex-direction:column;gap:6px}.meter__row{display:flex;justify-content:space-between;gap:var(--s-3);font:600 12px/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase}.meter__label{color:var(--fg)}.meter__label--hit{color:var(--accent)}.meter__cap{color:var(--fg-muted)}.meter__track{height:4px;background:var(--line)}.meter__fill{height:100%;background:var(--accent-fill)}.drawer__items{flex:1;overflow:auto;padding:var(--s-4) var(--s-5)}.line{display:grid;grid-template-columns:88px 1fr;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.line__media{aspect-ratio:1;border-radius:var(--radius-2);overflow:hidden;background:var(--bg)}.line__media img{width:100%;height:100%;object-fit:cover}.line__body{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.line__top{display:flex;justify-content:space-between;gap:var(--s-3)}.line__names{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.line__title{font:800 22px/1 var(--font-display);text-transform:uppercase;color:var(--fg)}.line__title:hover{color:var(--accent)}.line__price{font:700 20px/1 var(--font-display);color:var(--accent);white-space:nowrap}.line__variant{font:400 13px/1.4 var(--font-body);color:var(--fg-muted)}.line__lead{font:var(--caption);letter-spacing:var(--caption-track);color:var(--fg-muted)}.line__controls{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}.line__remove{background:none;border:0;padding:0;cursor:pointer;font:600 12px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.line__remove:hover{color:var(--danger)}.drawer__note-form{padding:0 var(--s-5) var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.drawer__note-form .field__textarea{font-size:14px}.drawer__foot{padding:20px var(--s-5) var(--s-5);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-3)}.drawer__row{display:flex;justify-content:space-between;font:var(--body-sm);color:var(--fg-muted)}.drawer__value{color:var(--fg)}.drawer__value--green{color:var(--accent)}.drawer__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--s-2);border-top:1px solid var(--line)}.drawer__total-value{font:700 32px/1 var(--font-display);color:var(--accent)}.drawer__note{text-align:center;font:var(--caption);letter-spacing:var(--caption-track);color:var(--fg-muted)}@media(max-width:767px){.drawer__panel{width:100%}.drawer__head{padding:var(--s-4)}.drawer__meter{padding:var(--s-3) var(--s-4) 0}.drawer__items{padding:var(--s-2) var(--s-4)}.drawer__note-form{padding:0 var(--s-5) var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.drawer__note-form .field__textarea{font-size:14px}.drawer__foot{padding:var(--s-4)}.line{grid-template-columns:72px 1fr;gap:var(--s-3)}}.cart-intl{display:block;margin-top:var(--s-2);color:var(--fg-muted);text-decoration:underline}.cart-intl:hover{color:var(--accent)}.book__sent{display:flex;flex-direction:column;gap:var(--s-4);align-items:flex-start}.so-preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;padding:24px;background:var(--bg)}.so-preloader[hidden],html.so-preloaded .so-preloader[data-mode=session]{display:none}html.so-loading{overflow:hidden}.so-preloader__row{grid-row:2;display:flex;justify-content:center}.so-gauge{display:block;width:clamp(200px,30vw,360px);height:auto;overflow:visible}.so-preloader__mark{grid-row:3;align-self:start;margin-top:clamp(20px,3.5vw,40px);width:auto;height:clamp(28px,3.4vw,44px)}.so-preloader__mark--light{display:none;height:clamp(20px,2.4vw,32px)}[data-theme=light] .so-preloader__mark--dark{display:none}[data-theme=light] .so-preloader__mark--light{display:block}#so-needle{will-change:transform}html{scrollbar-color:var(--accent-fill) var(--bg)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent-fill);border:3px solid var(--bg);border-radius:var(--radius-1)}::-webkit-scrollbar-thumb:hover{background:var(--accent-fill-hover)}::-webkit-scrollbar-corner{background:var(--bg)}@media(max-width:767px){html{scrollbar-width:none}::-webkit-scrollbar{display:none}}.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:var(--s-5) var(--s-8);--lb-pad-y: calc(2 * var(--s-5));border:0;background:#0f1113f0;color:var(--fg)}.lightbox::backdrop{background:#0f1113f0}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox__frame{display:contents}.lightbox__img{aspect-ratio:var(--ratio, 3 / 2);width:min(100%,calc((100dvh - var(--lb-pad-y)) * var(--ratio, 1.5)));height:auto;max-height:100%;border:2px solid var(--fg);border-radius:var(--radius-2);object-fit:contain}.lightbox__close{position:absolute;top:var(--s-4);right:var(--s-4);background:none;border:0;padding:0;color:var(--fg);cursor:pointer}.lightbox__close:hover{color:var(--accent)}.lightbox__step{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:var(--radius-1);background:var(--bg-elev);color:var(--fg);cursor:pointer}.lightbox__step:hover{color:var(--accent)}.lightbox__step--prev{left:var(--s-4)}.lightbox__step--next{right:var(--s-4)}@media(max-width:767px){.lightbox{padding:var(--s-5) var(--s-4) var(--s-9);--lb-pad-y: calc(var(--s-5) + var(--s-9))}.lightbox__step{top:auto;bottom:var(--s-5);transform:none}.lightbox__count{width:calc(100% - 160px);text-align:center}}.lightbox__count{position:absolute;bottom:var(--s-5);left:50%;transform:translate(-50%);margin:0}
/*# sourceMappingURL=/cdn/shop/t/3/assets/critical.css.map */
