@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(./russo-one-cyrillic-400-normal-BXZIn0h3.woff2)format("woff2"),url(./russo-one-cyrillic-400-normal-rRbrNFRA.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(./russo-one-latin-ext-400-normal-CezFp_e4.woff2)format("woff2"),url(./russo-one-latin-ext-400-normal-BssN3Pxm.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(./russo-one-latin-400-normal-BfOuQF9V.woff2)format("woff2"),url(./russo-one-latin-400-normal-CosRecV9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(./outfit-latin-ext-400-normal-5tcqmc2S.woff2)format("woff2"),url(./outfit-latin-ext-400-normal-DHm7mdGe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(./outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(./outfit-latin-400-normal-DMwTpYkH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(./outfit-latin-ext-500-normal-zeox_O30.woff2)format("woff2"),url(./outfit-latin-ext-500-normal-DrCvqoFD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(./outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(./outfit-latin-500-normal-ClnHRwRh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(./outfit-latin-ext-600-normal-B85nYjL1.woff2)format("woff2"),url(./outfit-latin-ext-600-normal-CWJcPgd7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(./outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(./outfit-latin-600-normal-BEfTtDA7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.4}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.1}a{color:inherit}button{font:inherit;color:inherit}img,svg{max-width:100%;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --chamfer-stroke{syntax:"<length>";inherits:true;initial-value:2px}.chamfer{--chamfer-size:var(--chamfer-md);--chamfer-stroke:var(--stroke-base);--chamfer-edge:var(--ink);--chamfer-fill:var(--white);--chamfer-mark:var(--ink);--chamfer-mark-size:calc(var(--chamfer-size) * .5);--_c:var(--chamfer-size);isolation:isolate;transition:--chamfer-stroke var(--dur-hover) var(--ease-out), color var(--dur-fast) linear;display:block;position:relative}.chamfer[data-size=sm]{--chamfer-size:var(--chamfer-sm)}.chamfer[data-size=lg]{--chamfer-size:var(--chamfer-lg)}.chamfer__layer{z-index:-1;pointer-events:none;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--_c)), calc(100% - var(--_c)) 100%, 0 100%);position:absolute}.chamfer__edge{background:var(--chamfer-edge);transition:background-color var(--dur-fast) linear;inset:0}.chamfer__fill{inset:var(--chamfer-stroke);--_c:calc(var(--chamfer-size) - var(--chamfer-stroke) * .5858);background:var(--chamfer-fill);transition:background-color var(--dur-fast) linear}.chamfer__gap,.chamfer__ring{opacity:0}.chamfer__gap{--_c:calc(var(--chamfer-size) + 3px * .5858);background:var(--signal);inset:-3px}.chamfer__ring{--_c:calc(var(--chamfer-size) + 5px * .5858);background:var(--ink);inset:-5px}.chamfer:focus-visible{outline:none}.chamfer:has(:focus-visible){outline:none}.chamfer:focus-visible>.chamfer__gap,.chamfer:focus-visible>.chamfer__ring,.chamfer[data-focus=true]>.chamfer__gap,.chamfer[data-focus=true]>.chamfer__ring{opacity:1}.chamfer__mark{width:var(--chamfer-mark-size);height:var(--chamfer-mark-size);background:var(--chamfer-mark);clip-path:polygon(100% 0,100% 100%,0 100%);opacity:0;pointer-events:none;transition:opacity var(--dur-hover) var(--ease-out);position:absolute;bottom:0;right:0}@media (hover:hover){.chamfer[data-interactive=true]:not([data-disabled=true]):hover{--chamfer-stroke:var(--stroke-heavy)}.chamfer[data-interactive=true]:not([data-disabled=true]):hover>.chamfer__mark{opacity:1}}.chamfer[data-hover=true]{--chamfer-stroke:var(--stroke-heavy)}.chamfer[data-hover=true]>.chamfer__mark{opacity:1}.chamfer[data-disabled=true]{--chamfer-edge:var(--gray300);color:var(--gray500);cursor:not-allowed}@media (forced-colors:active){.chamfer__edge{background:canvastext}.chamfer__fill{background:canvas}.chamfer__ring{background:highlight}}.btn{min-width:120px;min-height:44px;padding:var(--space-2) var(--space-6) var(--space-2) var(--space-4);color:var(--ink);font-family:var(--font-display);font-size:var(--text-md);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;line-height:1.1;display:inline-flex}.btn[data-block=true]{width:100%;display:flex}.btn[data-variant=solid],.btn:not([data-disabled=true]):active,.btn[data-active=true]{--chamfer-fill:var(--ink);color:var(--white)}.btn[data-variant=solid]:not([data-disabled=true]):active,.btn[data-variant=solid][data-active=true]{--chamfer-fill:var(--white);color:var(--ink)}.btn[data-disabled=true]{cursor:not-allowed}.btn[data-variant=solid][data-disabled=true]{--chamfer-fill:var(--gray100);color:var(--gray500)}html{scrollbar-gutter:stable}html.drawer-open{overflow:hidden}.drawer{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0;overflow:clip}.drawer::backdrop{animation:drawer-fade var(--dur-base) var(--ease-out);background:#12121266}.drawer[data-closing]::backdrop{animation:drawer-fade-out var(--dur-fast) var(--ease-in-out) forwards}.drawer__panel{background:var(--white);width:min(420px,100%);animation:drawer-in-right var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0}.drawer[data-side=right] .drawer__panel{border-left:var(--stroke-base) solid var(--ink);right:0}.drawer[data-side=left] .drawer__panel{border-right:var(--stroke-base) solid var(--ink);animation-name:drawer-in-left;left:0}.drawer[data-closing] .drawer__panel{animation:drawer-out-right var(--dur-fast) var(--ease-in-out) forwards}.drawer[data-side=left][data-closing] .drawer__panel{animation-name:drawer-out-left}@keyframes drawer-in-right{0%{transform:translate(100%)}}@keyframes drawer-in-left{0%{transform:translate(-100%)}}@keyframes drawer-out-right{to{transform:translate(100%)}}@keyframes drawer-out-left{to{transform:translate(-100%)}}@keyframes drawer-fade{0%{opacity:0}}@keyframes drawer-fade-out{to{opacity:0}}.drawer__head{min-height:69px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:var(--stroke-base) solid var(--ink);justify-content:space-between;align-items:center;display:flex}.drawer__head h2{font-size:var(--text-lg)}.drawer__close{width:44px;height:44px;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;padding:0;display:grid}.drawer button:focus-visible,.drawer a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 2px var(--signal) inset}@media (prefers-reduced-motion:reduce){.drawer__panel,.drawer::backdrop{animation:none}}.cart__empty{padding:var(--space-5);color:var(--gray700);flex:1}.cart__lines{overscroll-behavior:contain;flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.cart__line{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--stroke-hair) solid var(--gray300);grid-template-columns:72px 1fr auto;display:grid}.cart__thumb{aspect-ratio:1;background:var(--gray100);display:block}.cart__info{align-content:start;gap:2px;min-width:0;display:grid}.cart__name{color:inherit;text-decoration:none}@media (hover:hover){.cart__name:hover{text-decoration:underline}}.cart__name,.cart__price{font-family:var(--font-display);font-size:var(--text-md);text-transform:uppercase}.cart__opts{font-size:var(--text-sm)}.cart__qty{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);display:flex}.cart__qty button{touch-action:manipulation;min-width:36px;height:36px;padding:0 var(--space-2);border:var(--stroke-thin) solid var(--ink);background:var(--white);font-family:var(--font-display);cursor:pointer}.cart__qty button:disabled{opacity:.35;cursor:default}.cart__count{text-align:center;min-width:2ch}@media (pointer:coarse){.cart__qty button{min-width:44px;height:44px}}.cart__qty .cart__remove{font-family:var(--font-body);border:0;margin-left:auto;text-decoration:underline}.cart__foot{padding:var(--space-4) var(--space-5) var(--space-5);border-top:var(--stroke-base) solid var(--ink)}.cart__note{margin-top:var(--space-2);color:var(--gray700);font-size:var(--text-xs)}.cart__note[data-error]{color:var(--ink);font-weight:600}.cart__notice{margin:var(--space-4) var(--space-5) 0;padding:var(--space-3) var(--space-4);border:var(--stroke-base) solid var(--ink);border-left:6px solid var(--success);font-size:var(--text-sm)}.menu__nav{overscroll-behavior:contain;flex:1;overflow-y:auto}.menu__list{padding:var(--space-2) 0;border-bottom:var(--stroke-hair) solid var(--gray300);margin:0;list-style:none}.menu__list:last-child{border-bottom:0}.menu__link{width:100%;min-height:48px;padding:0 var(--space-5);color:var(--ink);font-family:var(--font-display);font-size:var(--text-md);text-align:left;text-transform:uppercase;cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-fast) linear;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}@media (hover:hover){.menu__link:hover{background:var(--gray100)}}.menu__link:active{background:var(--gray100)}.product-card{padding:calc(var(--stroke-heavy) + 6px);padding-bottom:calc(var(--stroke-heavy) + 10px);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;text-decoration:none;display:flex;container-type:inline-size}.product-card__image{aspect-ratio:1;background:var(--gray100);place-items:center;display:grid;overflow:hidden}.product-card__image>img{object-fit:cover;width:100%;height:100%}.product-card__placeholder{width:78%;color:var(--ink)}.product-card__rule{height:var(--stroke-base);margin-top:var(--space-3);background:var(--ink)}.product-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);font-family:var(--font-display);font-size:clamp(.8125rem, 6.2cqi, var(--text-md));line-height:1.1;display:flex}.product-card__name{overflow-wrap:anywhere;min-width:0}.product-card__price{flex:none}.product-card__meta{margin-top:var(--space-2);padding-right:calc(var(--chamfer-size) * .5);font-size:clamp(.6875rem, 5.2cqi, var(--text-sm));flex-direction:column;line-height:1.25;display:flex}.product-card[data-disabled=true] .product-card__image,.product-card[data-disabled=true] .product-card__rule{opacity:.45}.grid{max-width:1480px;padding:var(--space-2) var(--space-5) var(--space-9);margin:0 auto}.grid__list{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=1100px){.grid__list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.grid{padding-left:var(--space-3);padding-right:var(--space-3)}.grid__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.grid__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid__cell{content-visibility:auto;contain-intrinsic-size:auto 320px;min-width:0}.garment-figure{width:100%;height:100%}.grid__filters ul{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.grid__filter{min-height:36px;padding:var(--space-1) var(--space-3);border:var(--stroke-base) solid var(--ink);background:var(--white);color:var(--ink);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.grid__filter[aria-pressed=true]{background:var(--ink);color:var(--white)}.grid__filter:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 2px var(--signal) inset}@media (hover:hover){.grid__filter:hover{background:var(--gray50)}.grid__filter[aria-pressed=true]:hover{background:var(--gray700)}}.grid__photo{object-fit:contain;width:100%;height:100%}.grid__filters--cut{margin-top:calc(var(--space-3) * -1)}.grid__filters--cut .grid__filter{border-width:var(--stroke-hair);min-height:32px;font-size:.7rem}.topbar{z-index:5;padding:var(--space-2) var(--space-4) var(--space-7);color:var(--white);pointer-events:none;background:linear-gradient(#1212129e 0%,#12121280 38%,#1212122e 72%,#12121200 100%);grid-template-columns:1fr auto 1fr;align-items:start;display:grid;position:absolute;inset:0 0 auto}.topbar>*{pointer-events:auto}.topbar[data-tone=page]{padding-bottom:var(--space-2);color:var(--ink);background:var(--white);border-bottom:var(--stroke-base) solid var(--ink);pointer-events:auto;position:sticky;top:0}.topbar[data-tone=page] .topbar__btn:focus-visible,.topbar[data-tone=page] .topbar__brand:focus-visible{outline-color:var(--ink);box-shadow:inset 0 0 0 4px var(--signal)}.topbar__group{gap:var(--space-1);display:flex}.topbar__group:last-child{justify-content:flex-end}.topbar__btn{width:44px;height:44px;color:inherit;cursor:pointer;transition:opacity var(--dur-fast) linear;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}@media (hover:hover){.topbar__btn:hover{opacity:.72}}.topbar__btn:focus-visible,.topbar__brand:focus-visible{outline:2px solid var(--white);outline-offset:-4px;box-shadow:inset 0 0 0 2px var(--ink)}.topbar__brand{height:44px;padding:0 var(--space-3);color:inherit;place-items:center;display:grid}.topbar__brand svg{width:104px}.topbar__count{background:var(--signal);min-width:16px;height:16px;color:var(--ink);font-family:var(--font-display);text-align:center;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:5px;right:3px}.hero-grid{align-content:center;justify-items:center;gap:var(--space-5);height:100%;padding:var(--space-7) var(--space-4) var(--space-5);background:var(--gray50);display:grid}.hero-grid__brand svg{width:min(320px,56vw);color:var(--ink)}.hero-grid__tiles{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hero-grid__tile{justify-items:center;gap:var(--space-2);width:150px;padding:var(--space-3) var(--space-2);border:var(--stroke-base) solid var(--ink);background:var(--white);cursor:pointer;display:grid}.hero-grid__tile:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 2px var(--signal) inset}@media (hover:hover){.hero-grid__tile{transition:transform var(--dur-fast) var(--ease-out)}.hero-grid__tile:hover{transform:translateY(-2px)}}.hero-grid__tile[aria-pressed=true]{border-width:var(--stroke-heavy)}.hero-grid__art{background:var(--gray100);place-items:center;width:100%;height:92px;display:grid}.hero-grid__art svg{width:auto;height:76px}.hero-grid__label{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.03em;text-transform:uppercase}.hero-grid__swap{min-height:44px;padding:var(--space-2) var(--space-4);color:var(--gray700);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.hero-grid__swap:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (width<=760px){.hero-grid{gap:var(--space-4);padding-top:var(--space-6)}.hero-grid__tile{width:128px}.hero-grid__art{height:72px}.hero-grid__art svg{height:60px}}.hero-overlay{z-index:4;pointer-events:none;position:absolute;inset:0}.hero-overlay>*{pointer-events:auto}.hero-edge{width:44px;height:64px;color:var(--ink);cursor:pointer;opacity:.6;transition:opacity var(--dur-fast) linear;background:0 0;border:0;place-items:center;margin-top:-32px;padding:0;display:grid;position:absolute;top:50%}.hero-edge--left{left:var(--space-2)}.hero-edge--right{right:var(--space-2)}.hero-edge:hover,.hero-edge:focus-visible{opacity:1}.hero-edge:focus-visible,.hero-back:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 2px var(--signal) inset}.hero-back{width:48px;height:64px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;margin-top:-32px;padding:0;display:grid;position:absolute;top:50%}.hero-back--right{right:var(--space-4);animation:hero-back-in-right var(--dur-base) var(--ease-out) both}.hero-back--left{left:var(--space-4);animation:hero-back-in-left var(--dur-base) var(--ease-out) both}.hero-back svg{transition:transform var(--dur-base) var(--ease-out)}.hero-back path{paint-order:stroke;stroke:var(--white);stroke-width:4px;stroke-linejoin:miter}@media (hover:hover){.hero-back--right:hover svg{transform:translate(4px)}.hero-back--left:hover svg{transform:translate(-4px)}}@keyframes hero-back-in-right{0%{opacity:0;transform:translate(-8px)}}@keyframes hero-back-in-left{0%{opacity:0;transform:translate(8px)}}@media (aspect-ratio<=1){.hero-back{margin-top:0;top:30%}}.hero-mirror{left:var(--space-4);bottom:var(--space-4);z-index:5;position:absolute}.hero-mirror ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hero-mirror ul,.hero-mirror__list{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.hero-mirror:focus-within ul{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.hero-mirror button{min-height:36px;padding:var(--space-1) var(--space-3);border:var(--stroke-base) solid var(--ink);background:var(--white);color:var(--ink);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.hero-mirror button:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 2px var(--signal) inset}.hero:has(.hero-mirror__list:focus-visible){outline:var(--stroke-base) solid var(--ink);outline-offset:-2px}.hero-scroll{left:var(--space-5);right:var(--space-5);bottom:var(--space-3);z-index:4;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;height:44px;position:absolute}.hero-scroll__track,.hero-scroll__thumb{position:absolute;top:50%;left:0}.hero-scroll__track{background:#12121233;height:2px;margin-top:-1px;right:0;box-shadow:0 0 0 1px #ffffffb3}.hero-scroll__thumb{background:var(--ink);height:4px;box-shadow:0 0 0 1.5px var(--white);will-change:transform;transition:height var(--dur-fast) var(--ease-out), margin-top var(--dur-fast) var(--ease-out);margin-top:-2px}.hero-scroll:active .hero-scroll__thumb{height:8px;margin-top:-4px}@media (hover:hover){.hero-scroll:hover .hero-scroll__thumb{height:8px;margin-top:-4px}}.hero-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 2px var(--signal) inset}.atc{align-items:center;gap:var(--space-2);display:inline-flex}.atc__done{animation:atc-in var(--dur-base) var(--ease-out) both;align-items:center;gap:2px;display:inline-flex}.atc__done svg:first-child{width:20px;height:20px}.atc__check{color:var(--success)}@keyframes atc-in{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.atc__done{animation:none}}.option-panel{padding:var(--space-4) var(--space-5) var(--space-5)}.option-panel__label{margin-bottom:var(--space-3);font-size:var(--text-lg)}.swatches{gap:var(--space-3);padding-right:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(44px,56px));display:grid}.swatch{aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;display:block;position:relative}.swatch__input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.swatch__box{background:var(--white);box-shadow:inset 0 0 0 var(--stroke-thin) var(--ink);transition:box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) linear, color var(--dur-fast) linear;place-items:center;display:grid;position:absolute;inset:0}.swatch__text{font-family:var(--font-display);font-size:var(--text-sm);line-height:1}@media (hover:hover){.swatch__input:not(:disabled):hover+.swatch__box{box-shadow:inset 0 0 0 var(--stroke-heavy) var(--ink)}}.swatch[data-state=hover] .swatch__box{box-shadow:inset 0 0 0 var(--stroke-heavy) var(--ink)}.swatch__input:not(:disabled):active+.swatch__box,.swatch[data-state=active] .swatch__box{box-shadow:inset 0 0 0 6px var(--ink)}.swatch__input:checked+.swatch__box{box-shadow:inset 0 0 0 var(--stroke-heavy) var(--ink), inset 0 0 0 calc(var(--stroke-heavy) + 2px) var(--white)}.swatch[data-kind=text] .swatch__input:checked+.swatch__box{background:var(--ink);color:var(--white);box-shadow:inset 0 0 0 var(--stroke-thin) var(--ink)}.swatch__input:focus-visible+.swatch__box,.swatch[data-state=focus] .swatch__box{outline:2px solid var(--ink);outline-offset:3px}.swatch__input:focus-visible+.swatch__box:before,.swatch[data-state=focus] .swatch__box:before{content:"";z-index:-1;background:var(--signal);position:absolute;inset:-3px}.swatch:has(.swatch__input:disabled){cursor:not-allowed}.swatch__input:disabled+.swatch__box{box-shadow:inset 0 0 0 var(--stroke-thin) var(--gray300);color:var(--gray500)}.swatch__input:disabled+.swatch__box:after{content:"";background:linear-gradient(to top right, transparent calc(50% - 1px), var(--gray500) calc(50% - 1px), var(--gray500) calc(50% + 1px), transparent calc(50% + 1px));position:absolute;inset:0}.swatch[data-kind=colour] .swatch__input:disabled+.swatch__box{opacity:.45}.sel-menu{z-index:4;top:76px;right:84px;bottom:var(--space-4);justify-content:center;gap:var(--space-3);pointer-events:none;flex-direction:column;width:min(400px,36vw);display:flex;position:absolute}.sel-menu__item{pointer-events:auto;opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);transition-delay:calc((4 - var(--i)) * 35ms);transform:translate(56px)}.sel-menu[data-open=true] .sel-menu__item{opacity:1;transition-duration:.6s;transition-delay:calc(.45s + var(--i) * 70ms);transform:none}.sel-menu__item:first-child{padding:var(--space-3) var(--space-4);background:var(--white)}.sel-menu__hint:not(:empty){width:max-content;max-width:100%;padding:2px var(--space-2);background:var(--white)}.sel-menu__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--stroke-base) solid var(--ink);display:flex}.sel-menu__name,.sel-menu__price{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.1}.sel-menu__meta{margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.3}.sel-menu__placeholder{color:var(--gray700);font-size:var(--text-sm)}.sel-menu__hint{min-height:1.3em;margin-top:var(--space-2);color:var(--gray700);font-size:var(--text-xs)}.sel-menu .option-panel{padding:var(--space-3) var(--space-4) var(--space-4)}.sel-menu .option-panel__label{margin-bottom:var(--space-2);font-size:var(--text-md)}.sel-menu .swatches{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(40px,48px))}@media (height<=640px) and (aspect-ratio>=1){.sel-menu{gap:var(--space-2);pointer-events:auto;justify-content:flex-start;overflow:hidden auto}.sel-menu__item:has(button){padding-block:var(--space-2);background:var(--white);position:sticky;bottom:0}}@media (aspect-ratio<=1){.sel-menu{top:auto;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);justify-content:flex-start;gap:var(--space-2);pointer-events:auto;width:auto;max-height:62%;padding:var(--space-3);opacity:0;transition:opacity var(--dur-base) linear;background:#ffffffeb;overflow-y:auto}.sel-menu[data-open=true]{opacity:1}.sel-menu__item{transform:translateY(24px)}.sel-menu__item:has(button){bottom:calc(var(--space-3) * -1);padding-bottom:var(--space-2);background:var(--white);position:sticky}}.hero{background:#fafaf9;height:clamp(420px,52vw,100svh - 96px);position:relative;overflow:hidden}@media (aspect-ratio<=1){.hero{height:min(140vw,100svh - 150px)}}.hero__canvas{position:absolute;inset:0}.hero__canvas canvas{touch-action:pan-y;display:block}.hero__canvas[data-mode=ITEM_SELECTED]{cursor:grab;touch-action:none}.hero__canvas[data-mode=ITEM_SELECTED]:active{cursor:grabbing}.hero__vignette{pointer-events:none;background:radial-gradient(75% 85% at 50% 55%,#0000 60%,#1212120b 100%);position:absolute;inset:0}.hero__loading{place-items:center;height:100%;display:grid}.hero__loading svg{width:48px;animation:hero-pulse 1.2s var(--ease-in-out) infinite alternate}@keyframes hero-pulse{0%{opacity:.35}to{opacity:1}}.more{width:max-content;min-height:44px;padding:var(--space-2) var(--space-4);color:var(--ink);font-family:var(--font-display);font-size:var(--text-sm);justify-items:center;gap:4px;margin:0 auto;text-decoration:none;display:grid}.more:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 2px var(--signal) inset}@media (hover:hover){.more svg{transition:transform var(--dur-base) var(--ease-out)}.more:hover svg{transform:translateY(3px)}}.grid-anchor{scroll-margin-top:var(--space-3);outline:none}.hero-foot{place-items:center;display:grid;position:relative}.view-swap{right:var(--space-5);min-height:44px;padding:var(--space-2) var(--space-3);color:var(--gray700);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline;position:absolute;top:50%;translate:0 -50%}.view-swap:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (hover:hover){.view-swap:hover{color:var(--ink)}}@media (width<=640px){.view-swap{position:static;translate:none}.hero-foot{gap:var(--space-1)}}.product{gap:var(--space-7);max-width:1240px;padding:var(--space-6) var(--space-5) var(--space-9);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.product--missing{display:block}.product__media{aspect-ratio:1;background:var(--gray100);position:sticky;top:84px}.product__info{gap:var(--space-3);max-width:460px;display:grid}.product__back{align-items:center;gap:var(--space-2);width:max-content;min-height:44px;font-family:var(--font-display);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.product__back:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.product__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--stroke-base) solid var(--ink);display:flex}.product__name,.product__price{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1}.product__meta{font-size:var(--text-base);line-height:1.35}.product__placeholder,.product__hint{color:var(--gray700);font-size:var(--text-sm)}.product__hint{min-height:1.3em;font-size:var(--text-xs)}@media (width<=820px){.product{gap:var(--space-5);padding:var(--space-4) var(--space-4) var(--space-8);grid-template-columns:minmax(0,1fr)}.product__media{position:static}.product__info{max-width:none}}.product__photo{object-fit:contain;width:100%;height:100%}.gate{min-height:calc(100svh - 80px);padding:var(--space-6) 16px;place-items:start center;display:grid}.gate__form{gap:var(--space-4);width:min(420px,100%);display:grid}.gate__form h1{font-size:var(--text-lg)}.gate__lead,.gate__help{color:var(--gray700);font-size:var(--text-sm)}.gate__field{gap:var(--space-1);font-size:var(--text-sm);display:grid}.gate__field input{min-height:44px;padding:0 var(--space-3);border:var(--stroke-base) solid var(--ink);background:var(--white);color:var(--ink);font:inherit;border-radius:0}.gate__field input:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 2px var(--signal) inset}.gate__field input[aria-invalid=true]{border-color:var(--signal)}.gate__error{color:var(--ink);font-weight:600;font-size:var(--text-sm);border-left:4px solid var(--signal);padding-left:var(--space-3)}.notfound{align-content:start;justify-items:start;gap:var(--space-3);min-height:calc(100svh - 80px);padding:var(--space-6) 16px;max-width:560px;display:grid}.notfound h1{font-size:var(--text-lg)}.notfound p{color:var(--gray700)}.notfound__link{min-height:44px;padding:0 var(--space-4);border:var(--stroke-base) solid var(--ink);color:var(--ink);font-family:var(--font-display);text-transform:uppercase;align-items:center;text-decoration:none;display:inline-flex}.notfound__link:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 2px var(--signal) inset}
