:root{--shell: #1c2638;--shell-raised: #26324a;--shell-line: rgb(238 241 246 / .14);--on-shell: #eef1f6;--on-shell-soft: #b6bfce;--lining: #f4f5f7;--lining-2: #e8ebf0;--lining-line: #d3d9e2;--ink: #18202f;--ink-soft: #4b5568;--accent: #f0b44c;--accent-hover: #f6c46b;--on-accent: #1c2638;--success: #2f7a55;--error: #b3261e;--font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--r-panel: 28px;--r-media: 20px;--r-field: 14px;--r-pill: 999px;--frame: clamp(8px, 1.1vw, 16px);--gutter: clamp(20px, 4vw, 56px);--max: 1320px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--shadow-soft: 0 18px 40px -22px rgb(16 24 40 / .45), 0 2px 6px -2px rgb(16 24 40 / .18);--header-h: 68px;color-scheme:dark light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--shell);color:var(--on-shell);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:650;letter-spacing:-.03em;line-height:1.04;text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0}summary{list-style:none}summary::-webkit-details-marker{display:none}::selection{background:var(--accent);color:var(--on-accent)}input,textarea{caret-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}html{scrollbar-color:var(--shell-raised) var(--shell)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s-4);top:-60px;z-index:100;background:var(--accent);color:var(--on-accent);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);font-weight:600}.skip-link:focus{top:var(--s-3)}.icon{width:1.25em;height:1.25em;flex:none}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:860px}.shell{color:var(--on-shell)}.lining{background:var(--lining);color:var(--ink);margin-inline:var(--frame);border-radius:var(--r-panel)}.lining ::selection{background:var(--shell);color:var(--on-shell)}.lining a:not(.btn){color:var(--ink)}.section{padding-block:clamp(var(--s-8),8vw,var(--s-10))}.section--tight{padding-block:clamp(var(--s-7),5vw,var(--s-8))}.stack-gap{margin-top:var(--frame)}.h1{font-size:clamp(2.6rem,5.4vw,4.75rem);letter-spacing:-.038em;line-height:1}.h2{font-size:clamp(2rem,3.6vw,3.25rem)}.h3{font-size:clamp(1.3rem,1.8vw,1.6rem);letter-spacing:-.02em;line-height:1.15}.lede{font-size:clamp(1.05rem,1.3vw,1.2rem);max-width:46ch}.muted{color:var(--ink-soft)}.shell .muted{color:var(--on-shell-soft)}.prose{max-width:65ch}.prose>*+*{margin-top:1em}.prose h2,.prose h3{margin-top:1.8em}.prose a{text-decoration:underline}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.4em}.tabular{font-variant-numeric:tabular-nums}.btn{--btn-bg: var(--accent);--btn-fg: var(--on-accent);--btn-bd: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:52px;padding:0 var(--s-6);border-radius:var(--r-pill);border:1.5px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:1rem;letter-spacing:.005em;white-space:nowrap;text-decoration:none;transition:transform .16s var(--ease-out),background-color .2s ease,border-color .2s ease,color .2s ease}@media(hover:hover)and (pointer:fine){.btn:hover{--btn-bg: var(--accent-hover)}.btn--ghost:hover{--btn-bg: rgb(238 241 246 / .08)}.lining .btn--ghost:hover{--btn-bg: var(--lining-2)}.btn--ink:hover{--btn-bg: var(--shell-raised)}}.btn--ghost{--btn-bg: transparent;--btn-fg: currentColor;--btn-bd: currentColor}.btn--ink{--btn-bg: var(--shell);--btn-fg: var(--on-shell)}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn .icon{width:1.1em;height:1.1em;transition:transform .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.btn:hover .icon-arrow-right{transform:translate(3px)}}.btn.is-loading{color:transparent;position:relative;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid var(--btn-fg);border-right-color:transparent;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link-arrow{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:600;text-decoration:none}.link-arrow .icon{transition:transform .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.link-arrow:hover .icon{transform:translate(3px)}}.announcement{background:var(--shell-raised);color:var(--on-shell);text-align:center;font-size:.875rem;padding:9px var(--gutter)}.announcement a{text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:40;background:var(--shell);transition:box-shadow .2s ease}.site-header.is-stuck{box-shadow:0 1px 0 var(--shell-line)}.header__inner{height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-4)}.header__logo{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-.04em;text-decoration:none;justify-self:center;display:inline-flex;align-items:center}.header__logo img{max-height:40px;width:auto}.header__nav ul{display:flex;gap:var(--s-6);list-style:none}.header__nav a{text-decoration:none;font-weight:500;color:var(--on-shell-soft);transition:color .16s ease;padding-block:var(--s-2)}.header__nav a:hover,.header__nav a[aria-current=page]{color:var(--on-shell)}.header__actions{justify-self:end;display:flex;align-items:center;gap:var(--s-1)}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--r-pill);background:none;border:0;color:inherit;position:relative;text-decoration:none;transition:background-color .16s ease,transform .16s var(--ease-out)}.icon-btn:active{transform:scale(.94)}@media(hover:hover)and (pointer:fine){.icon-btn:hover{background:#eef1f614}}.icon-btn .icon{width:22px;height:22px}.cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:.7rem;font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}.cart-count[hidden],.header__menu-toggle{display:none}@media(max-width:899px){.header__inner{grid-template-columns:auto 1fr auto}.header__nav{display:none}.header__menu-toggle{display:inline-grid}.header__logo{justify-self:start}.header__actions .hide-mobile{display:none}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;visibility:hidden}.drawer.is-open{visibility:visible}.drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c111c8c;opacity:0;transition:opacity .2s ease}.drawer.is-open .drawer__scrim{opacity:1;transition-duration:.3s}.drawer__panel{position:absolute;top:var(--frame);bottom:var(--frame);right:var(--frame);width:min(440px,calc(100vw - 2 * var(--frame)));background:var(--lining);color:var(--ink);border-radius:var(--r-panel);display:flex;flex-direction:column;overflow:hidden;transform:translate(calc(100% + var(--frame) + 8px));transition:transform .2s var(--ease-out);box-shadow:var(--shadow-soft)}.drawer--left .drawer__panel{right:auto;left:var(--frame);transform:translate(calc(-100% - var(--frame) - 8px))}.drawer.is-open .drawer__panel{transform:translate(0);transition:transform .32s var(--ease-drawer)}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) var(--s-5) var(--s-4)}.drawer__head .icon-btn:hover{background:var(--lining-2)}.drawer__body{flex:1;overflow-y:auto;padding:0 var(--s-5);overscroll-behavior:contain}.drawer__foot{padding:var(--s-5);border-top:1px solid var(--lining-line);background:var(--lining)}.menu-drawer__list{list-style:none;display:grid;gap:var(--s-1);padding-bottom:var(--s-6)}.menu-drawer__list a{display:block;padding:var(--s-3) 0;font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:-.03em;text-decoration:none}.cart-items{list-style:none;display:grid;gap:var(--s-4);padding-bottom:var(--s-4)}.cart-item{display:grid;grid-template-columns:84px 1fr auto;gap:var(--s-4);align-items:start}.cart-item__media{width:84px;aspect-ratio:1;border-radius:var(--r-field);overflow:hidden;background:var(--lining-2)}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-weight:600;line-height:1.3;text-decoration:none}.cart-item__meta{font-size:.875rem;color:var(--ink-soft)}.cart-item__price{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.cart-item__row{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-3)}.cart-item__remove{background:none;border:0;padding:6px;color:var(--ink-soft);border-radius:var(--r-pill);display:inline-grid;place-items:center}.cart-item__remove:hover{color:var(--error)}.cart-item.is-updating{opacity:.5;pointer-events:none;transition:opacity .15s ease}.cart-empty{text-align:center;padding:var(--s-9) 0;display:grid;gap:var(--s-4);justify-items:center}.cart-summary{display:grid;gap:var(--s-3)}.cart-summary__row{display:flex;justify-content:space-between;font-weight:600;font-size:1.1rem;font-variant-numeric:tabular-nums}.cart-note{font-size:.875rem;color:var(--ink-soft)}.cart-error{color:var(--error);font-size:.9rem}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--lining-line);border-radius:var(--r-pill);height:44px}.qty button{width:40px;height:100%;background:none;border:0;display:grid;place-items:center;border-radius:var(--r-pill);color:var(--ink);transition:transform .12s var(--ease-out)}.qty button:active{transform:scale(.9)}.qty button .icon{width:16px;height:16px}.qty input{width:36px;text-align:center;border:0;background:none;font-weight:600;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;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 button{width:32px}.field{display:grid;gap:var(--s-2)}.field label{font-weight:600;font-size:.95rem}.field input,.field textarea,.field select{width:100%;min-height:50px;padding:12px 16px;border-radius:var(--r-field);border:1.5px solid var(--lining-line);background:#fbfbfc;color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}.field textarea{min-height:140px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#6b7385}.field input:focus,.field textarea:focus{outline:none;border-color:var(--shell);box-shadow:0 0 0 3px #f0b44c73}.field__hint{font-size:.85rem;color:var(--ink-soft)}.field__error{font-size:.85rem;color:var(--error)}.form-grid{display:grid;gap:var(--s-5)}@media(min-width:700px){.form-grid--2{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:1 / -1}}.notice{padding:var(--s-4) var(--s-5);border-radius:var(--r-field);font-weight:500;display:flex;gap:var(--s-3);align-items:start}.notice--success{background:#e3f1e9;color:#1d5139}.notice--error{background:#f9e3e1;color:#7f1b15}.hero{padding-block:clamp(var(--s-5),3vw,var(--s-7)) clamp(var(--s-7),5vw,var(--s-9))}.hero__grid{display:grid;gap:clamp(var(--s-6),4vw,var(--s-8));align-items:center}@media(min-width:900px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);min-height:min(720px,calc(100dvh - var(--header-h) - 120px))}}.hero__copy{display:grid;gap:var(--s-5);align-content:center}.hero__copy .lede{color:var(--on-shell-soft)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);margin-top:var(--s-2)}.hero__visual{position:relative}.hero__frame{position:relative;aspect-ratio:1 / 1;border-radius:var(--r-panel);overflow:hidden;background:var(--tint, var(--lining-2));transition:background-color .5s ease}.hero__frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .26s ease,filter .26s ease,transform .6s var(--ease-out)}.hero__frame img.is-leaving{opacity:0;filter:blur(6px)}.hero__frame img.is-entering{opacity:0;filter:blur(6px);transform:scale(1.02)}.hero__frame img[data-fit=contain]{object-fit:contain;padding:4%}.swatch-group{display:grid;gap:var(--s-3)}.swatch-group__label{font-size:.9rem;color:var(--on-shell-soft)}.lining .swatch-group__label{color:var(--ink-soft)}.swatch-group__label strong{color:var(--on-shell);font-weight:600}.lining .swatch-group__label strong{color:var(--ink)}.swatches{display:flex;flex-wrap:wrap;gap:10px;list-style:none}.swatch{--sw: #888;display:inline-block;vertical-align:middle;width:36px;height:36px;border-radius:var(--r-pill);border:0;padding:0;position:relative;background:var(--sw);box-shadow:inset 0 0 0 1.5px #ffffff52;transition:transform .16s var(--ease-out)}.swatch:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:inherit;border:2px solid transparent;transition:border-color .16s ease}.swatch[aria-checked=true]:after,.swatch.is-active:after,input:checked+.swatch:after{border-color:var(--accent)}.lining .swatch{box-shadow:inset 0 0 0 1px #18202f24}.lining .swatch[aria-checked=true]:after,.lining input:checked+.swatch:after{border-color:var(--ink)}.swatch:active{transform:scale(.92)}.swatch--pocket{box-shadow:inset 0 0 0 1.5px #ffffff52,inset 0 0 0 4px var(--sw),inset 0 0 0 6px #fffc}.lining .swatch--pocket{box-shadow:inset 0 0 0 4px var(--sw),inset 0 0 0 6px #ffffffe6,inset 0 0 0 7px #18202f24}.swatch.is-soldout{opacity:.4}.swatch.is-soldout:before{content:"";position:absolute;left:50%;top:4px;bottom:4px;width:1.5px;background:currentColor;transform:rotate(45deg)}@media(prefers-reduced-motion:no-preference){.hero.is-ready .hero__frame{animation:reveal-frame .8s var(--ease-out) both}.hero.is-ready .hero__copy>*{animation:rise .6s var(--ease-out) both}.hero.is-ready .hero__copy>*:nth-child(2){animation-delay:60ms}.hero.is-ready .hero__copy>*:nth-child(3){animation-delay:.12s}.hero.is-ready .hero__copy>*:nth-child(4){animation-delay:.18s}}@keyframes reveal-frame{0%{clip-path:inset(8% 8% 8% 8% round var(--r-panel));opacity:.4}to{clip-path:inset(0 0 0 0 round var(--r-panel));opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.assurance{padding-block:var(--s-5) var(--s-7)}.assurance__list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-4) clamp(var(--s-6),5vw,var(--s-9))}.assurance__item{display:flex;align-items:center;gap:var(--s-3);color:var(--on-shell-soft)}.assurance__item .icon{width:24px;height:24px;color:var(--accent)}.assurance__item strong{color:var(--on-shell);font-weight:600}.inside__head{display:grid;gap:var(--s-4);margin-bottom:clamp(var(--s-7),5vw,var(--s-8))}.inside__grid{display:grid;gap:clamp(var(--s-6),4vw,var(--s-8))}@media(min-width:900px){.inside__grid{grid-template-columns:1.25fr 1fr;align-items:start}}.inside__media{position:relative;border-radius:var(--r-media);overflow:hidden;aspect-ratio:615 / 350;background:var(--lining-2)}.inside__media img{width:100%;height:100%;object-fit:cover}.inside__tag{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:var(--r-pill);background:#f4f5f7f0;color:var(--ink);font-size:.85rem;font-weight:600;box-shadow:var(--shadow-soft)}.inside__tag:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--shell);box-shadow:0 0 0 3px #1c26382e}.inside__tag--outer{top:14%;left:6%}.inside__tag--inner{bottom:16%;right:8%}.inside__points{list-style:none;display:grid;gap:var(--s-5)}.inside__point{display:grid;grid-template-columns:auto 1fr;gap:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--lining-line)}.inside__point:first-child{border-top:0;padding-top:0}.inside__point .icon{width:26px;height:26px;color:var(--shell);margin-top:2px}.inside__point h3{font-size:1.2rem;letter-spacing:-.015em;margin-bottom:4px}.inside__point p{color:var(--ink-soft)}.inside__secondary{margin-top:var(--s-6);border-radius:var(--r-media);overflow:hidden;aspect-ratio:16 / 10}.inside__secondary img{width:100%;height:100%;object-fit:cover}.gallery__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--s-5);margin-bottom:var(--s-7)}.gallery__head .lede{color:var(--on-shell-soft);margin-top:var(--s-3)}.gallery__controls{display:flex;gap:var(--s-2)}.gallery__controls .icon-btn{border:1.5px solid var(--shell-line)}.gallery__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,30%);gap:var(--s-4);overflow-x:auto;scroll-snap-type:x mandatory;--edge: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));padding-inline:var(--edge);scroll-padding-inline:var(--edge);scrollbar-width:none;overscroll-behavior-x:contain}.gallery__track::-webkit-scrollbar{display:none}.gallery__item{scroll-snap-align:start;border-radius:var(--r-media);overflow:hidden;background:var(--shell-raised)}.gallery__item:nth-child(3n+1){grid-row:span 1}.gallery__item img{width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover}.gallery__item--wide{grid-column:span 2}.gallery__item--wide img{aspect-ratio:8 / 5}@media(max-width:699px){.gallery__track{grid-auto-columns:78%}.gallery__item--wide{grid-column:span 1}.gallery__item--wide img{aspect-ratio:4 / 5}}.gallery__caption{padding:var(--s-3) var(--s-4) var(--s-4);font-size:.95rem;color:var(--on-shell-soft)}.label-wrap{display:grid;gap:clamp(var(--s-6),4vw,var(--s-8))}@media(min-width:900px){.label-wrap{grid-template-columns:.9fr 1.1fr;align-items:center}}.label-intro{display:grid;gap:var(--s-4)}.label-card{position:relative;background:var(--shell);color:var(--on-shell);border-radius:var(--r-media);padding:clamp(var(--s-6),4vw,var(--s-7))}.label-card:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1.5px dashed rgb(238 241 246 / .32);border-radius:calc(var(--r-media) - 8px);pointer-events:none}.label-card__brand{font-family:var(--font-display);font-weight:700;font-size:1.6rem;letter-spacing:-.04em;text-align:center;padding-bottom:var(--s-5);margin-bottom:var(--s-5);border-bottom:1px solid var(--shell-line)}.label-groups{display:grid;gap:var(--s-6)}@media(min-width:600px){.label-groups{grid-template-columns:1fr 1fr}}.label-group h3{font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:0;color:var(--accent);margin-bottom:var(--s-3)}.label-group dl{margin:0;display:grid;gap:var(--s-2)}.label-group dt{font-size:.85rem;color:var(--on-shell-soft)}.label-group dd{margin:0 0 var(--s-2);font-weight:500}.label-care{list-style:none;display:grid;gap:var(--s-2)}.label-care li{display:flex;gap:var(--s-3);align-items:start}.label-care .icon{width:18px;height:18px;color:var(--on-shell-soft);margin-top:3px}.timeline__head{display:grid;gap:var(--s-4);margin-bottom:clamp(var(--s-7),5vw,var(--s-8))}.timeline{list-style:none;display:grid;gap:var(--s-6);position:relative}@media(min-width:800px){.timeline{grid-template-columns:repeat(3,1fr);gap:var(--s-5)}.timeline:before{content:"";position:absolute;top:27px;left:28px;right:16%;height:2px;background:repeating-linear-gradient(90deg,var(--shell) 0 10px,transparent 10px 18px);opacity:.35}}.timeline__item{position:relative;display:grid;gap:var(--s-3)}.timeline__dot{width:56px;height:56px;border-radius:var(--r-pill);background:var(--shell);color:var(--accent);display:grid;place-items:center;position:relative;z-index:1}.timeline__dot .icon{width:26px;height:26px}.timeline__when{font-family:var(--font-display);font-size:1.6rem;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.timeline__item p{color:var(--ink-soft);max-width:32ch}.timeline__note{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--lining-line);color:var(--ink-soft);display:flex;gap:var(--s-3);align-items:start}.timeline__note .icon{color:var(--shell);margin-top:2px}.reviews__grid{display:grid;gap:var(--s-4)}@media(min-width:800px){.reviews__grid{grid-template-columns:1.3fr 1fr}.reviews__grid>:first-child{grid-row:span 2}}.review{border-radius:var(--r-media);background:var(--shell-raised);padding:var(--s-6);display:grid;gap:var(--s-4);align-content:start}.review:first-child blockquote{font-size:clamp(1.3rem,2vw,1.7rem);font-family:var(--font-display);letter-spacing:-.02em;line-height:1.25}.review blockquote{margin:0;font-size:1.1rem}.review__stars{display:flex;gap:2px;color:var(--accent)}.review__stars .icon{width:18px;height:18px}.review__who{color:var(--on-shell-soft);font-size:.95rem}.review__who strong{color:var(--on-shell);font-weight:600}.faq__layout{display:grid;gap:var(--s-7)}@media(min-width:900px){.faq__layout--split{grid-template-columns:.8fr 1.2fr;align-items:start}.faq__layout--split .faq__intro{position:sticky;top:calc(var(--header-h) + 32px)}}.faq__intro{display:grid;gap:var(--s-4);justify-items:start}.faq__group+.faq__group{margin-top:var(--s-8)}.faq__group-title{font-size:1.35rem;margin-bottom:var(--s-4)}.accordion{border-top:1px solid var(--lining-line)}.accordion details{border-bottom:1px solid var(--lining-line)}.accordion summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) 0;cursor:pointer;font-weight:600;font-size:1.08rem}.accordion summary .icon{width:20px;height:20px;flex:none;transition:transform .22s var(--ease-out)}.accordion details[open] summary .icon{transform:rotate(45deg)}.accordion__body{padding:0 var(--s-8) var(--s-5) 0;color:var(--ink-soft)}.accordion__body>*+*{margin-top:.8em}.accordion__body a{text-decoration:underline}@media(prefers-reduced-motion:no-preference){.accordion details[open] .accordion__body{animation:fade-in .22s var(--ease-out)}}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.closing-row{overflow:hidden}.closing-row__copy{display:grid;gap:var(--s-5);justify-items:center;text-align:center}.closing-row__copy .lede{color:var(--on-shell-soft);margin-inline:auto}.closing-row__strip{list-style:none;display:flex;justify-content:center;gap:clamp(8px,1.2vw,16px);margin-top:clamp(var(--s-7),6vw,var(--s-9));padding-inline:var(--frame)}.closing-row__strip li{flex:0 0 clamp(120px,15vw,220px);aspect-ratio:4 / 5;border-radius:var(--r-media);overflow:hidden;background:var(--lining-2)}.closing-row__strip li:nth-child(odd){transform:translateY(18px)}.closing-row__strip img{width:100%;height:100%;object-fit:cover}@media(max-width:699px){.closing-row__strip{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.closing-row__strip li:nth-child(odd){transform:none}}.product{padding-block:var(--s-5) clamp(var(--s-7),5vw,var(--s-9))}.product__grid{display:grid;gap:clamp(var(--s-6),4vw,var(--s-8));align-items:start}@media(min-width:900px){.product__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.product__info{position:sticky;top:calc(var(--header-h) + 16px)}}.product__gallery{display:grid;gap:var(--s-3)}.product__main-media{position:relative;aspect-ratio:1;border-radius:var(--r-panel);overflow:hidden;background:var(--lining-2)}.product__main-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .24s ease,filter .24s ease}.product__main-media img.is-swapping{opacity:0;filter:blur(6px)}.product__thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:84px;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;padding:4px;margin:-4px}.product__thumbs::-webkit-scrollbar{display:none}.product__thumb{aspect-ratio:1;border-radius:var(--r-field);overflow:hidden;border:0;padding:0;background:var(--lining-2);position:relative;transition:transform .16s var(--ease-out)}.product__thumb:active{transform:scale(.95)}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:2px solid transparent;transition:border-color .16s ease}.product__thumb[aria-current=true]:after{border-color:var(--accent)}.product__info{display:grid;gap:var(--s-5)}.product__title{font-size:clamp(2rem,3.2vw,2.8rem)}.price{display:flex;align-items:baseline;gap:var(--s-3);font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums}.price__compare{font-size:1.05rem;color:var(--on-shell-soft);text-decoration:line-through;font-weight:500}.price__badge{font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);align-self:center}.product__desc{color:var(--on-shell-soft)}.product__desc p+p{margin-top:.8em}.variant-fieldset{border:0;padding:0;margin:0;display:grid;gap:var(--s-3)}.variant-fieldset legend{padding:0;margin-bottom:var(--s-3);font-size:.95rem;color:var(--on-shell-soft)}.variant-fieldset legend strong{color:var(--on-shell);font-weight:600}.variant-swatches{display:flex;flex-wrap:wrap;gap:12px}.variant-swatches input{position:absolute;opacity:0;width:1px;height:1px}.variant-swatches label{cursor:pointer}.variant-swatches input:focus-visible+.swatch{outline:2px solid var(--accent);outline-offset:6px}.variant-pills{display:flex;flex-wrap:wrap;gap:var(--s-2)}.variant-pills input{position:absolute;opacity:0;width:1px;height:1px}.variant-pills label{display:inline-flex;align-items:center;min-height:42px;padding:0 var(--s-4);border-radius:var(--r-pill);border:1.5px solid var(--shell-line);cursor:pointer;font-weight:500;transition:border-color .16s ease,background-color .16s ease}.variant-pills input:checked+label{border-color:var(--accent);background:#f0b44c1f}.variant-pills input:focus-visible+label{outline:2px solid var(--accent);outline-offset:3px}.product__buy{display:grid;gap:var(--s-3)}.product__buy-row{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);align-items:center}.product .qty{border-color:var(--shell-line);height:52px}.product .qty button{color:var(--on-shell)}.shopify-payment-button__button{border-radius:var(--r-pill)!important;min-height:52px!important}.shopify-payment-button__button--unbranded{background:var(--on-shell)!important;color:var(--shell)!important;font-weight:600!important}.shopify-payment-button__more-options{color:var(--on-shell-soft)!important;text-underline-offset:3px}.product__assure{list-style:none;display:grid;gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-media);background:var(--shell-raised)}.product__assure li{display:flex;gap:var(--s-3);align-items:start;color:var(--on-shell-soft)}.product__assure li strong{color:var(--on-shell);font-weight:600}.product__assure .icon{color:var(--accent);width:22px;height:22px;margin-top:1px}.product .accordion{border-color:var(--shell-line)}.product .accordion details{border-color:var(--shell-line)}.product .accordion__body{color:var(--on-shell-soft)}.stock-note{font-size:.9rem;color:var(--on-shell-soft)}.form-message{font-size:.95rem}.form-message--error{color:#ffb4ab}.page-head{padding-block:var(--s-7) var(--s-6);display:grid;gap:var(--s-3)}.product-grid{list-style:none;display:grid;gap:var(--s-6) var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.card{display:grid;gap:var(--s-3);text-decoration:none}.card__media{aspect-ratio:4 / 5;border-radius:var(--r-media);overflow:hidden;background:var(--lining-2)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}@media(hover:hover)and (pointer:fine){.card:hover .card__media img{transform:scale(1.03)}}.card__title{font-weight:600}.card__price{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.shell .card__price{color:var(--on-shell-soft)}.pagination{display:flex;justify-content:center;gap:var(--s-2);margin-top:var(--s-8);list-style:none}.pagination a,.pagination span{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 var(--s-3);border-radius:var(--r-pill);text-decoration:none;font-variant-numeric:tabular-nums}.pagination .is-current{background:var(--shell);color:var(--on-shell)}.search-form{display:flex;gap:var(--s-2);max-width:560px}.search-form .field{flex:1}.story{display:grid;gap:clamp(var(--s-6),4vw,var(--s-8));align-items:center}@media(min-width:900px){.story{grid-template-columns:1fr 1fr}.story--flip .story__media{order:2}}.story__media{border-radius:var(--r-media);overflow:hidden;aspect-ratio:1;background:var(--lining-2)}.story__media img{width:100%;height:100%;object-fit:cover}.story__copy{display:grid;gap:var(--s-5)}.promises{display:grid;gap:var(--s-6) var(--s-8);margin-top:var(--s-8)}@media(min-width:800px){.promises{grid-template-columns:repeat(2,1fr)}}.promise{display:grid;grid-template-columns:auto 1fr;gap:var(--s-4)}.promise .icon{width:28px;height:28px;color:var(--shell)}.promise h3{font-size:1.2rem;margin-bottom:4px;letter-spacing:-.015em}.promise p{color:var(--ink-soft)}.contact{display:grid;gap:clamp(var(--s-6),4vw,var(--s-8))}@media(min-width:900px){.contact{grid-template-columns:.8fr 1.2fr}}.contact__aside{display:grid;gap:var(--s-5);align-content:start}.contact__line{display:flex;gap:var(--s-3);align-items:start}.contact__line .icon{color:var(--shell);margin-top:3px}.contact__line a{font-weight:600}.empty-state{text-align:center;display:grid;gap:var(--s-5);justify-items:center;padding-block:var(--s-10)}.empty-state .lede{margin-inline:auto}.site-footer{padding-block:clamp(var(--s-8),7vw,var(--s-9)) var(--s-6);color:var(--on-shell-soft)}.footer__top{display:grid;gap:var(--s-7);grid-template-columns:minmax(0,1fr)}.footer__top>*{min-width:0}@media(min-width:900px){.footer__top{grid-template-columns:1.3fr 1fr 1fr}}.footer__brand{display:grid;gap:var(--s-4);align-content:start}.footer__wordmark{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.045em;line-height:1;color:var(--on-shell)}.footer__newsletter{display:grid;gap:var(--s-3);max-width:420px}.footer__newsletter-row{display:flex;gap:var(--s-2)}.footer__newsletter input{flex:1 1 0;width:0;min-width:0;min-height:52px;padding:0 var(--s-5);border-radius:var(--r-pill);border:1.5px solid var(--shell-line);background:#eef1f60f;color:var(--on-shell)}.footer__newsletter input::placeholder{color:#a6afbf}.footer__newsletter input:focus{outline:none;border-color:var(--accent)}.footer__col h2{font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:0;color:var(--on-shell);margin-bottom:var(--s-4)}.footer__col ul{list-style:none;display:grid;gap:var(--s-2)}.footer__col a{text-decoration:none;transition:color .16s ease}.footer__col a:hover{color:var(--on-shell)}.footer__bottom{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--shell-line);display:flex;flex-wrap:wrap;gap:var(--s-4);justify-content:space-between;align-items:center;font-size:.875rem}.footer__social{display:flex;gap:var(--s-1);list-style:none}.footer__payments{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none}.footer__payments svg{width:38px;height:24px}@media(prefers-reduced-motion:no-preference){.js [data-reveal]{clip-path:inset(0 0 14% 0 round var(--r-media));opacity:.001;transform:translateY(16px);transition:clip-path .8s var(--ease-out),opacity .5s ease,transform .8s var(--ease-out)}.js [data-reveal].is-in{clip-path:inset(0 0 0 0 round var(--r-media));opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.drawer__panel,.drawer.is-open .drawer__panel{transition:opacity .2s ease;transform:none;opacity:0}.drawer.is-open .drawer__panel{opacity:1}.hero__frame img,.product__main-media img{transition:opacity .2s ease;filter:none!important;transform:none!important}}.swatch[data-soldout]{opacity:.4}.swatch[data-soldout]:before{content:"";position:absolute;left:50%;top:4px;bottom:4px;width:1.5px;background:var(--on-shell);transform:rotate(45deg)}:root{--night-1: color-mix(in oklab, var(--shell) 82%, black);--glow-warm: color-mix(in oklab, var(--accent) 26%, transparent);--glow-soft: color-mix(in oklab, var(--accent) 12%, transparent);--glow-cool: color-mix(in oklab, #6f86c4 18%, transparent);--hairline: rgb(238 241 246 / .12)}body{background:var(--shell)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}main{position:relative;isolation:isolate}.lining{--ink: var(--on-shell);--ink-soft: var(--on-shell-soft);--lining-line: var(--hairline);--lining-2: var(--shell-raised);background:transparent;color:var(--on-shell);margin-inline:0;border-radius:0;position:relative;isolation:isolate}.lining:before{content:"";position:absolute;top:-30%;right:0;bottom:-30%;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 48% 34% at 10% 50%,var(--glow-soft),transparent),radial-gradient(ellipse 40% 30% at 94% 62%,var(--glow-cool),transparent)}.shopify-section:nth-child(2n) .lining:before{background:radial-gradient(ellipse 46% 34% at 92% 46%,var(--glow-soft),transparent),radial-gradient(ellipse 40% 30% at 6% 60%,var(--glow-cool),transparent)}.lining a:not(.btn){color:var(--on-shell)}.lining ::selection{background:var(--accent);color:var(--on-accent)}.lining .btn--ink{--btn-bg: var(--accent);--btn-fg: var(--on-accent)}.stack-gap{margin-top:0}.muted{color:var(--on-shell-soft)}.lining .swatch{box-shadow:inset 0 0 0 1.5px #ffffff52}.lining .swatch[aria-checked=true]:after,.lining input:checked+.swatch:after{border-color:var(--accent)}.lining .field input,.lining .field textarea,.lining .field select{background:#eef1f60d;color:var(--on-shell);border-color:#eef1f62e}.lining .field input::placeholder,.lining .field textarea::placeholder{color:#9aa4b6}.lining .field input:focus,.lining .field textarea:focus{border-color:var(--accent);background:#eef1f614}.lining .field select option{color:var(--ink)}.hero{position:relative;overflow:hidden;isolation:isolate;padding-block:0}.hero__media{position:absolute;inset:0 0 0 auto;width:min(64vw,980px);z-index:-2;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%),linear-gradient(0deg,transparent 0%,#000 22%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 34%),linear-gradient(0deg,transparent 0%,#000 22%,#000 88%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:60% 35%;filter:saturate(.92) contrast(1.03)}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 90% at 82% 45%,transparent 40%,color-mix(in oklab,var(--shell) 55%,transparent) 100%),linear-gradient(90deg,var(--shell) 0%,color-mix(in oklab,var(--shell) 70%,transparent) 38%,transparent 62%)}.hero__glow{position:absolute;left:0;top:0;width:720px;height:720px;margin:-360px 0 0 -360px;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 22%,transparent) 0%,transparent 62%);transform:translate3d(28vw,46vh,0);will-change:transform;opacity:.9}.hero__grid{min-height:min(820px,calc(100dvh - var(--header-h) - 38px));grid-template-columns:minmax(0,1fr);padding-block:clamp(var(--s-7),6vw,var(--s-9))}@media(min-width:900px){.hero__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.hero__copy{position:relative;z-index:1}.hero .h1{font-size:clamp(2.8rem,6vw,5.4rem);text-shadow:0 2px 30px rgb(10 15 26 / .35)}.hero__visual{align-self:end;justify-self:end;position:relative;z-index:1}.hero__card{width:clamp(180px,17vw,240px);border-radius:var(--r-media);overflow:hidden;background:#fff;position:relative;box-shadow:0 30px 60px -25px #050a14b3,0 0 0 1px #ffffff14;opacity:0;transform:translateY(16px) scale(.96);transform-origin:bottom right;transition:opacity .26s ease,transform .42s var(--ease-out)}.hero__card.is-shown{opacity:1;transform:none}.hero__card-media{position:relative;aspect-ratio:4 / 5}.hero__card-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .24s ease,filter .24s ease}.hero__card-media img.is-leaving,.hero__card-media img.is-entering{opacity:0;filter:blur(6px)}.hero__card-name{padding:10px 14px 12px;font-weight:600;font-size:.9rem;color:var(--ink);background:#fff;display:flex;justify-content:space-between;align-items:center;gap:8px}.hero__card{text-decoration:none;display:block}.hero__card-name .icon{width:18px;height:18px;color:#4b5568;transition:transform .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.hero__card.is-shown:hover{transform:translateY(-4px)}.hero__card:hover .hero__card-name .icon{transform:translate(3px);color:#18202f}}.hero__card:not(.is-shown){pointer-events:none}@media(max-width:899px){.hero__media{position:relative;inset:auto;width:100%;height:62vh;max-height:520px;margin-bottom:-32vh;-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent 100%);mask-image:linear-gradient(180deg,#000 45%,transparent 100%)}.hero__shade{background:linear-gradient(180deg,transparent 40%,var(--shell) 72%)}.hero__grid{min-height:0;padding-top:0}.hero__visual{justify-self:start}.hero__card{width:160px;transform-origin:top left}}@media(prefers-reduced-motion:no-preference){.hero.is-ready .hero__media img{animation:settle 1.6s var(--ease-out) both}.hero.is-ready .hero__copy>*{animation:rise .7s var(--ease-out) both}}@keyframes settle{0%{transform:scale(1.08);opacity:0}to{transform:none;opacity:1}}.btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .16s var(--ease-out),background-color .2s ease,box-shadow .3s ease,color .2s ease,border-color .2s ease}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;transition:opacity .25s ease;background:radial-gradient(140px circle at var(--mx, 50%) var(--my, 50%),rgb(255 255 255 / .55),transparent 60%)}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;transform:translate(-120%);background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / .45) 50%,transparent 65%)}@media(hover:hover)and (pointer:fine){.btn:hover{box-shadow:0 10px 34px -10px color-mix(in oklab,var(--btn-bg) 80%,transparent),0 0 0 1px #ffffff1f inset;transform:translateY(-1px)}.btn:hover:before{opacity:1}.btn:hover:after{transform:translate(120%);transition:transform .7s var(--ease-out)}.btn--ghost:hover{box-shadow:0 0 0 1px var(--accent) inset,0 10px 30px -14px var(--glow-warm);color:var(--accent)}.btn--ghost:before{background:radial-gradient(120px circle at var(--mx, 50%) var(--my, 50%),var(--glow-warm),transparent 65%)}}.btn:active{transform:scale(.97)}.header__nav a{position:relative}.header__nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .26s var(--ease-out)}.header__nav a:hover:after,.header__nav a[aria-current=page]:after{transform:scaleX(1)}.site-header{background:color-mix(in oklab,var(--shell) 86%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}@media(prefers-reduced-transparency:reduce){.site-header{background:var(--shell);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(hover:hover)and (pointer:fine){.icon-btn:hover{background:#f0b44c1f;color:var(--accent)}.swatch:hover{transform:scale(1.12)}.swatch{transition:transform .2s var(--ease-out)}}.inside__media{border-radius:0;background:none;overflow:visible;aspect-ratio:615 / 350}.inside__media img{-webkit-mask-image:radial-gradient(75% 80% at 50% 50%,#000 52%,transparent 100%);mask-image:radial-gradient(75% 80% at 50% 50%,#000 52%,transparent 100%)}.story__media{border-radius:0;background:none;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000 55%,transparent 100%);mask-image:radial-gradient(70% 70% at 50% 45%,#000 55%,transparent 100%)}.inside__point{border-top-color:var(--hairline);padding:var(--s-4);margin:calc(-1 * var(--s-4));margin-bottom:0;border-radius:var(--r-field);border-top:0;transition:background-color .22s ease}.inside__points{gap:var(--s-3)}.inside__point .icon,.promise .icon,.contact__line .icon,.timeline__note .icon{color:var(--accent)}@media(hover:hover)and (pointer:fine){.inside__point:hover{background:#eef1f60d}}.inside__tag{background:#0e1420b8;color:var(--on-shell);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px #ffffff1f}.inside__tag:before{background:var(--accent);box-shadow:0 0 0 4px #f0b44c40}@media(prefers-reduced-motion:no-preference){.inside__tag:before{animation:breathe 2.8s ease-in-out infinite}}@keyframes breathe{50%{box-shadow:0 0 0 8px #f0b44c00}}.gallery__track{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);padding-block:var(--s-4)}.gallery__item{position:relative;transition:transform .4s var(--ease-out),box-shadow .4s ease;box-shadow:0 0 0 1px #ffffff0f}.gallery__item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgb(12 17 28 / .55));pointer-events:none;transition:opacity .3s ease}.gallery__item img{transition:transform .7s var(--ease-out),filter .4s ease;filter:saturate(.9)}@media(hover:hover)and (pointer:fine){.gallery__item:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px #000c,0 0 0 1px #f0b44c59}.gallery__item:hover img{transform:scale(1.05);filter:saturate(1.05)}.gallery__item:hover:after{opacity:.4}}.label-card{background:var(--lining);color:#18202f;box-shadow:0 40px 80px -40px #000c,0 0 0 1px #ffffff0f;transform:rotate(-1.2deg);transition:transform .5s var(--ease-out)}@media(hover:hover)and (pointer:fine){.label-card:hover{transform:rotate(0) translateY(-4px)}}.label-card:before{border-color:#18202f47}.label-card__brand{border-bottom-color:#d3d9e2}.label-group h3{color:#8a5a12}.label-group dt,.label-care .icon{color:#4b5568}.timeline:before{background:linear-gradient(90deg,var(--accent),color-mix(in oklab,var(--accent) 20%,transparent));opacity:.6;height:2px;transform-origin:left}.timeline__dot{background:color-mix(in oklab,var(--accent) 16%,var(--shell));color:var(--accent);box-shadow:0 0 0 1px #f0b44c59,0 0 30px -4px var(--glow-warm)}.timeline__note{border-top-color:var(--hairline)}@media(prefers-reduced-motion:no-preference){.js .timeline:before{transform:scaleX(0);transition:transform 1.4s var(--ease-out)}.js .timeline.is-in:before{transform:scaleX(1)}}.accordion summary{transition:color .2s ease,padding-left .26s var(--ease-out)}@media(hover:hover)and (pointer:fine){.accordion summary:hover{color:var(--accent);padding-left:6px}}.accordion details[open] summary{color:var(--accent)}.closing-row__strip{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.closing-row__strip li{transition:transform .45s var(--ease-out),box-shadow .45s ease}@media(hover:hover)and (pointer:fine){.closing-row__strip li:hover{transform:translateY(-10px)!important;box-shadow:0 30px 60px -30px #000000e6,0 0 0 1px #f0b44c66}}.closing-row{background:radial-gradient(ellipse 55% 45% at 50% 55%,var(--glow-soft),transparent)}.assurance__item{transition:color .2s ease}@media(hover:hover)and (pointer:fine){.assurance__item:hover{color:var(--on-shell)}}.product__main-media{box-shadow:0 40px 90px -40px #000000d9,0 0 0 1px #ffffff0f}.product__gallery{position:relative}.product__gallery:before{content:"";position:absolute;top:-20%;right:-15%;bottom:-20%;left:-15%;z-index:-1;background:radial-gradient(ellipse 45% 40% at 50% 50%,var(--glow-soft),transparent);pointer-events:none}@media(hover:hover)and (pointer:fine){.product__thumb:hover{transform:translateY(-3px)}}.product__assure{background:#eef1f60a;box-shadow:0 0 0 1px var(--hairline) inset}.card__media{box-shadow:0 0 0 1px #ffffff0f;transition:box-shadow .3s ease,transform .4s var(--ease-out)}@media(hover:hover)and (pointer:fine){.card:hover .card__media{transform:translateY(-4px);box-shadow:0 24px 50px -26px #000c,0 0 0 1px #f0b44c59}}@media(prefers-reduced-motion:no-preference){.js [data-stagger]>*{opacity:.001;transform:translateY(18px);transition:opacity .6s ease,transform .7s var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}.js [data-stagger].is-in>*{opacity:1;transform:none}}.closing-row__strip.is-in>li:nth-child(odd){transform:translateY(18px)}@media(max-width:699px){.closing-row__strip.is-in>li:nth-child(odd){transform:none}}main{overflow-x:clip}.gallery__item{background:none;box-shadow:none;border-radius:var(--r-media) var(--r-media) 0 0;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,#000 62%,transparent 100%)}.gallery__item:after{display:none}@media(hover:hover)and (pointer:fine){.gallery__item:hover{box-shadow:none}}@media(max-width:899px){.hero__media{margin-bottom:-16vh;height:56vh}.hero__card:not(.is-shown){position:absolute;visibility:hidden}.hero__visual{margin-top:calc(-1 * var(--s-4))}}@media(min-width:900px){.gallery__track{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.variant-fieldset[hidden]{display:none}@media(min-width:900px){.gallery__controls{display:none}}.variant-soldout{display:inline-block;margin-left:.5em;padding:.15em .6em;border-radius:999px;font-size:.75em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--on-shell) 10%,transparent);color:var(--on-shell);vertical-align:.1em}.variant-soldout[hidden]{display:none}.swatch{position:relative}.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-3)}.story__head{display:grid;gap:var(--s-3);max-width:46rem;margin-bottom:clamp(var(--s-7),5vw,var(--s-8))}.story__head .lede{margin-top:var(--s-2)}.story__row{display:grid;gap:clamp(var(--s-6),4vw,var(--s-8));align-items:center}.story__row+.story__row{margin-top:clamp(var(--s-8),9vw,9rem)}@media(min-width:900px){.story__row{grid-template-columns:1.15fr .85fr}.story__row--flip .story__media{order:2}}.story__media{position:relative;margin:0;aspect-ratio:5 / 4;isolation:isolate}.story__media img,.story__light{transform:perspective(1200px) rotateX(var(--ry, 0deg)) rotateY(var(--rx, 0deg)) scale(1.01);transition:transform .6s var(--ease-out),opacity .4s ease}.story__media img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-media);-webkit-mask-image:radial-gradient(78% 82% at 50% 48%,#000 56%,transparent 100%);mask-image:radial-gradient(78% 82% at 50% 48%,#000 56%,transparent 100%);filter:saturate(.95) contrast(1.03)}.story__media:before{content:"";position:absolute;top:-12%;right:-8%;bottom:-12%;left:-8%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgb(240 180 76 / .16),transparent 75%);filter:blur(10px)}.story__light{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:var(--r-media);opacity:0;transition:opacity .4s ease,transform .6s var(--ease-out);background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 40%),rgb(255 236 200 / .22),transparent 70%);mix-blend-mode:soft-light;-webkit-mask-image:radial-gradient(78% 82% at 50% 48%,#000 56%,transparent 100%);mask-image:radial-gradient(78% 82% at 50% 48%,#000 56%,transparent 100%)}.story__media:hover .story__light{opacity:1}.story__chip{top:10%;left:6%}.story__copy{display:grid;gap:var(--s-4)}.story__title{margin:0}.story__points{list-style:none;display:grid;gap:var(--s-3);margin-top:var(--s-2)}.story__points li{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);align-items:start;color:var(--on-shell)}.story__points .icon{width:20px;height:20px;color:var(--accent);margin-top:3px}.hl-grid{list-style:none;display:grid;gap:var(--s-4)}@media(min-width:700px){.hl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hl-card{position:relative;overflow:hidden;padding:var(--s-6);border-radius:var(--r-media);background:linear-gradient(180deg,#ffffff0d,#ffffff04);box-shadow:inset 0 0 0 1px #ffffff14;transition:transform .4s var(--ease-out),box-shadow .3s ease}.hl-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(220px circle at var(--mx, 50%) var(--my, 0%),rgb(240 180 76 / .18),transparent 70%)}.hl-card h3{font-size:1.15rem;letter-spacing:-.015em;margin:var(--s-4) 0 var(--s-2)}.hl-card p{color:var(--on-shell-soft)}.hl-card__icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f0b44c1f;color:var(--accent)}.hl-card__icon .icon{width:22px;height:22px}@media(hover:hover)and (pointer:fine){.hl-card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #f0b44c47}.hl-card:hover:before{opacity:1}}@media(prefers-reduced-motion:reduce){.story__media img,.story__light{transform:none!important}.hl-card:hover{transform:none}}.gift-grid{list-style:none;display:grid;gap:var(--s-5)}@media(min-width:800px){.gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gift-card{position:relative;border-radius:var(--r-media);overflow:hidden;background:linear-gradient(180deg,#ffffff0f,#ffffff04);box-shadow:inset 0 0 0 1px #ffffff14;transition:transform .45s var(--ease-out),box-shadow .3s ease}.gift-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%),rgb(240 180 76 / .2),transparent 70%)}.gift-card__link{display:grid;color:inherit;text-decoration:none;height:100%}.gift-card__stack{position:relative;height:210px;margin:var(--s-5) var(--s-5) 0}.gift-card__img{position:absolute;top:0;height:calc(100% - 18px);max-width:62%;aspect-ratio:1;border-radius:16px;overflow:hidden;box-shadow:0 24px 40px -24px #000c;transition:transform .6s var(--ease-out)}.gift-card__img img{width:100%;height:100%;object-fit:cover}.gift-card__img--front{left:4%;transform:rotate(-4deg);z-index:2}.gift-card__img--back{right:4%;top:18px;transform:rotate(5deg)}.gift-card__body{display:grid;gap:var(--s-2);padding:var(--s-5);align-content:start}.gift-card__badge{position:relative;z-index:3}.gift-card__body h3{font-size:1.3rem;letter-spacing:-.02em}.gift-card__body p{color:var(--on-shell-soft)}.gift-card__body .link-arrow{margin-top:var(--s-2);color:var(--accent)}.gift-card__badge{justify-self:start;padding:4px 10px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:.78rem;font-weight:700;letter-spacing:.02em}@media(hover:hover)and (pointer:fine){.gift-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #f0b44c4d}.gift-card:hover:before{opacity:1}.gift-card:hover .gift-card__img--front{transform:rotate(-8deg) translate(-6px,-4px)}.gift-card:hover .gift-card__img--back{transform:rotate(9deg) translate(8px,2px)}}.gift-sheet{position:fixed;inset:auto 0 0 0;z-index:60;display:grid;justify-items:center;pointer-events:none}.gift-sheet[hidden]{display:none}.gift-sheet__panel{pointer-events:auto;width:min(1100px,100%);max-height:min(78vh,640px);overflow:auto;overscroll-behavior:contain;padding:var(--s-3) clamp(16px,3vw,var(--s-6)) var(--s-6);border-radius:24px 24px 0 0;background:color-mix(in oklab,var(--shell) 88%,black);color:var(--on-shell);box-shadow:0 -30px 80px -20px #000000b3,0 0 0 1px #ffffff14;transform:translateY(var(--drag, 0px));transition:transform .52s var(--ease-out)}.gift-sheet.is-hidden .gift-sheet__panel{transform:translateY(105%)}.gift-sheet.is-dragging .gift-sheet__panel{transition:none}.gift-sheet__grab{display:grid;place-items:center;width:100%;height:28px;background:none;border:0;cursor:grab;touch-action:none}.gift-sheet__grab span{width:44px;height:5px;border-radius:99px;background:#ffffff47}.gift-sheet__head{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:end;justify-content:space-between;margin-bottom:var(--s-5)}.gift-sheet__head .eyebrow{margin-bottom:var(--s-2)}.gift-grid--sheet .gift-card__stack{height:140px}.gift-grid--sheet .gift-card__body{padding:var(--s-4)}@media(max-width:799px){.gift-sheet__panel{max-height:62vh;padding-bottom:var(--s-4)}.gift-sheet__head{flex-wrap:nowrap;align-items:center;margin-bottom:var(--s-4)}.gift-sheet__head .h3{font-size:1.05rem}.gift-sheet__close{min-height:40px;padding:0 14px;font-size:.85rem;white-space:nowrap}.gift-grid--sheet{grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--s-2)}.gift-grid--sheet>li{scroll-snap-align:start}.gift-grid--sheet .gift-card__link{display:grid;grid-template-columns:104px 1fr;align-items:center}.gift-grid--sheet .gift-card__stack{height:104px;margin:var(--s-3) 0 var(--s-3) var(--s-3)}.gift-grid--sheet .gift-card__img{border-radius:12px;max-width:74%}.gift-grid--sheet .gift-card__body{padding:var(--s-3) var(--s-4)}.gift-grid--sheet .gift-card__body p{display:none}.gift-grid--sheet .gift-card__body h3{font-size:1rem;margin:6px 0}}.gift-pill{position:fixed;right:16px;bottom:16px;z-index:55;display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 12px;border:0;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-weight:700;cursor:pointer;box-shadow:0 16px 30px -12px #0009;transition:transform .3s var(--ease-out);animation:pill-in .5s var(--ease-out)}.gift-pill .icon{width:18px;height:18px}.gift-pill[hidden]{display:none}@media(hover:hover){.gift-pill:hover{transform:translateY(-2px)}}@keyframes pill-in{0%{transform:translateY(30px);opacity:0}}@media(prefers-reduced-motion:reduce){.gift-sheet__panel,.gift-pill{transition:none;animation:none}.gift-card,.gift-card__img{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/base.css.map */
