*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100svh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}main{flex:1}img,picture,video,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}:focus-visible{outline:2px solid var(--c-oak);outline-offset:3px}:root,.scheme-light{--bg: var(--c-offwhite);--fg: var(--c-charcoal);--muted: color-mix(in srgb, var(--c-charcoal) 62%, var(--c-offwhite));--line: color-mix(in srgb, var(--c-charcoal) 14%, transparent);--surface: color-mix(in srgb, var(--c-charcoal) 5%, var(--c-offwhite));--btn-bg: var(--c-charcoal);--btn-fg: var(--c-offwhite)}.scheme-dark{--bg: var(--c-charcoal);--fg: var(--c-offwhite);--muted: color-mix(in srgb, var(--c-offwhite) 64%, var(--c-charcoal));--line: color-mix(in srgb, var(--c-offwhite) 16%, transparent);--surface: color-mix(in srgb, var(--c-offwhite) 6%, var(--c-charcoal));--btn-bg: var(--c-offwhite);--btn-fg: var(--c-charcoal)}.scheme-stone{--bg: color-mix(in srgb, var(--c-stone) 32%, var(--c-offwhite));--fg: var(--c-charcoal);--muted: color-mix(in srgb, var(--c-charcoal) 66%, var(--c-stone));--line: color-mix(in srgb, var(--c-charcoal) 16%, transparent);--surface: color-mix(in srgb, var(--c-offwhite) 55%, transparent);--btn-bg: var(--c-charcoal);--btn-fg: var(--c-offwhite)}.scheme-blue{--bg: var(--c-blue);--fg: var(--c-offwhite);--muted: color-mix(in srgb, var(--c-offwhite) 70%, var(--c-blue));--line: color-mix(in srgb, var(--c-offwhite) 20%, transparent);--surface: color-mix(in srgb, var(--c-offwhite) 8%, var(--c-blue));--btn-bg: var(--c-offwhite);--btn-fg: var(--c-blue)}.scheme-light,.scheme-dark,.scheme-stone,.scheme-blue,body{background-color:var(--bg);color:var(--fg)}body{font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:1rem;line-height:1.55}h1,h2,h3,h4,.h-display,.h1,.h2,.h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.02;letter-spacing:-.025em}.h-display{font-size:clamp(2.75rem,7vw,5.75rem);line-height:.96;letter-spacing:-.035em}h1,.h1{font-size:clamp(2.25rem,4.6vw,3.75rem)}h2,.h2{font-size:clamp(1.85rem,3.4vw,2.85rem)}h3,.h3{font-size:clamp(1.25rem,1.8vw,1.5rem);letter-spacing:-.015em;line-height:1.15}.kicker{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.lead{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.5;color:var(--muted);max-width:38rem}.muted{color:var(--muted)}.rte>*+*{margin-top:1em}.rte a{text-underline-offset:3px}.rte ul,.rte ol{padding-left:1.25em}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.section{padding-block:clamp(3rem,7vw,6rem)}.section--tight{padding-block:clamp(2rem,4vw,3.5rem)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(1.75rem,3vw,2.75rem)}.section-head__text>*+*{margin-top:.75rem}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.75rem 1rem;background:var(--c-charcoal);color:var(--c-offwhite)}.skip-link:focus{top:1rem}.nds-dot{--dot-size: 4rem;position:relative;display:inline-block;flex:none;width:var(--dot-size);aspect-ratio:1;border-radius:50%;background:var(--dot-color, currentColor)}.nds-dot:after{content:"";position:absolute;width:30%;aspect-ratio:1;right:13%;bottom:13%;border-radius:50%;background:var(--dot-hole, var(--bg))}.nds-dot--ring{background:transparent;border:max(2px,calc(var(--dot-size) * .04)) solid currentColor}.nds-dot--ring:after{background:currentColor}.logo{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;line-height:1;color:inherit}.logo__word{font-family:var(--font-heading);font-weight:800;font-size:var(--logo-size, 2rem);letter-spacing:-.03em;display:inline-flex;align-items:baseline}.logo__o{display:inline-block;position:relative;width:.8em;height:.8em;margin-inline:.01em .02em;border-radius:50%;background:currentColor;transform:translateY(.07em)}.logo__o:after{content:"";position:absolute;width:31%;height:31%;right:13%;bottom:13%;border-radius:50%;background:var(--bg)}.logo__sub{margin-top:.42em;font-family:var(--font-heading);font-size:calc(var(--logo-size, 2rem) * .28);font-weight:600;letter-spacing:.48em;margin-right:-.48em;text-transform:uppercase}.logo__img{width:var(--logo-width, 160px);height:auto}.logo__svg{display:block;width:var(--logo-svg-width, 147px);height:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.1rem;padding:.8rem 1.5rem;border-radius:var(--radius);border:1px solid var(--btn-bg);background:var(--btn-bg);color:var(--btn-fg);font-size:.95rem;font-weight:500;letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background-color .2s ease,color .2s ease}.btn--outline{background:transparent;color:var(--fg);border-color:color-mix(in srgb,var(--fg) 55%,transparent)}.btn--full{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;text-decoration:none;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:2px}.link-arrow svg{width:.9rem;height:.9rem}.circle-arrow{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid color-mix(in srgb,currentColor 55%,transparent);transition:background-color .25s ease,color .25s ease,border-color .25s ease}.circle-arrow svg{width:1rem;height:1rem}.icon{width:1.35rem;height:1.35rem;flex:none}.announcement{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.announcement__list{position:relative;height:2.5rem;overflow:hidden;list-style:none;padding:0;margin:0}.announcement__item{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-start;white-space:nowrap;text-align:left;opacity:0;transform:translateY(100%);transition:transform .6s cubic-bezier(.65,0,.35,1),opacity .6s ease}.announcement__item.is-active{opacity:1;transform:translateY(0)}.announcement__item.is-leaving{opacity:0;transform:translateY(-100%)}.announcement__item a{text-decoration:none}.announcement__item a:hover{text-decoration:underline;text-underline-offset:3px}.section-header{position:sticky;top:0;z-index:50}.site-header{position:relative;border-bottom:1px solid var(--line);transition:background-color .45s ease .12s,color .45s ease .12s,border-color .45s ease .12s,box-shadow .45s ease .12s}.site-header.is-scrolled{box-shadow:0 10px 30px #00000014}.site-header--transparent:not(.is-scrolled){background-color:transparent;color:var(--c-offwhite);--fg: var(--c-offwhite);--bg: var(--c-charcoal);--line: transparent;--surface: rgb(255 255 255 / .1)}body:has(.site-header--transparent) main>.section-hero:first-child{margin-top:calc(-1 * var(--header-height, 85px))}body:has(.site-header--transparent) main>.section-hero:first-child .hero__inner{padding-top:calc(var(--header-height, 85px) + clamp(2rem,6vw,5rem))}body:has(.site-header--transparent) main>.section-hero:first-child .hero:before{content:"";position:absolute;inset:0 0 auto;height:14rem;z-index:-1;pointer-events:none;background:linear-gradient(#00000073,#0000)}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:5.25rem}.site-header .logo{--logo-size: 1.85rem;--logo-svg-width: 128px}.site-nav{justify-self:center}.site-nav__list{display:flex;gap:clamp(1rem,2.4vw,2.25rem);list-style:none;padding:0}.site-nav__link{display:inline-flex;align-items:center;gap:.3rem;padding-block:.5rem;font-size:.95rem;text-decoration:none;list-style:none;cursor:pointer;position:relative;white-space:nowrap}.site-nav__link::-webkit-details-marker{display:none}.site-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:.2rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.site-nav__link .icon{width:.8rem;height:.8rem;opacity:.7}.site-nav__item{position:relative}.site-nav__dropdown{position:absolute;top:calc(100% + .9rem);left:-1.25rem;min-width:14rem;padding:.75rem 0;list-style:none;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);box-shadow:0 18px 40px #0000002e}.site-nav__dropdown a{display:block;padding:.5rem 1.25rem;text-decoration:none;font-size:.92rem}.site-nav__dropdown a:hover{background:var(--surface)}.site-nav__item--mega{position:static}.mega{position:absolute;left:0;right:0;top:100%;background:var(--bg);color:var(--fg);border-top:1px solid var(--line);box-shadow:0 24px 48px #0000002e;padding-block:1.5rem 1.75rem;animation:mega-in .35s var(--ease, ease) both}@keyframes mega-in{0%{opacity:0}to{opacity:1}}.mega__inner{display:grid;gap:1.25rem}.mega__tiles{display:grid;grid-template-columns:repeat(var(--cols, 5),minmax(0,1fr));gap:.75rem}.mega .tile{aspect-ratio:16 / 10}.mega .tile__body{padding:.9rem 1rem}.mega .tile__title{display:block;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.05rem;letter-spacing:-.015em}.mega__foot{display:flex;justify-content:flex-end}.site-header--transparent:not(.is-scrolled):has([data-mega][open]){background-color:var(--c-charcoal)}.site-header__icons{display:flex;align-items:center;gap:.35rem}.icon-btn{position:relative;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;text-decoration:none}.icon-btn:hover{background:var(--surface)}.cart-count{position:absolute;top:.15rem;right:.05rem;min-width:1.1rem;height:1.1rem;padding-inline:.25rem;display:grid;place-items:center;border-radius:1rem;background:var(--fg);color:var(--bg);font-size:.65rem;font-weight:600}.menu-toggle,.mobile-nav{display:none}@media(max-width:1099px){.site-header__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;min-height:4.25rem}.site-header .logo{--logo-size: 1.45rem;--logo-svg-width: 104px;justify-self:center;grid-column:2}.site-nav{display:none}.menu-toggle{display:grid;grid-column:1;grid-row:1;justify-self:start}.site-header__icons{grid-column:3;justify-self:end}.site-header__icons .hide-mobile{display:none}.mobile-nav[open]{display:block}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow-y:auto;padding:1.25rem clamp(1rem,4vw,3rem) 3rem}.mobile-nav__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.mobile-nav__list{list-style:none;padding:0;border-top:1px solid var(--line)}.mobile-nav__list>li{border-bottom:1px solid var(--line)}.mobile-nav__list a{display:block;padding:1rem 0;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.6rem;letter-spacing:-.02em}.mobile-nav__sub{list-style:none;padding:0 0 1rem}.mobile-nav__sub a{padding:.35rem 0;font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:1rem;color:var(--muted)}}.hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:stretch}.hero--small{min-height:min(62svh,560px)}.hero--medium{min-height:min(78svh,720px)}.hero--large{min-height:min(92svh,880px)}.hero--full{min-height:max(30rem,calc(100svh - var(--announcement-height, 0px) - var(--hero-peek, 12rem)))}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,rgb(0 0 0 / var(--overlay)),rgb(0 0 0 / calc(var(--overlay) * .55)) 55%,rgb(0 0 0 / calc(var(--overlay) * .2)))}.hero__lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background-size:cover;background-position:center right;filter:invert(1);mix-blend-mode:screen;opacity:.22}.scheme-light .hero__lines,.scheme-stone .hero__lines{filter:none;mix-blend-mode:multiply;opacity:.5}.hero__dot{position:absolute;right:clamp(-6rem,-4vw,-2rem);top:50%;translate:0 -50%;z-index:-1;--dot-size: clamp(16rem, 42vw, 40rem);color:color-mix(in srgb,var(--fg) 22%,transparent)}.hero__dot.nds-dot--ring{border-width:1px}.hero__dot.nds-dot--ring:after{background:color-mix(in srgb,var(--fg) 85%,transparent);width:8%;right:17%;bottom:17%}@media(max-width:749px){.hero__dot{display:none}}.hero__inner{position:relative;width:100%;padding-block:clamp(4rem,9vw,7rem) clamp(1.75rem,4vw,3rem);display:flex;flex-direction:column;gap:clamp(2.5rem,6vw,4rem)}.hero__content{max-width:40rem;display:flex;flex-direction:column;gap:1.4rem;margin-block:auto}.hero--center .hero__content{margin-inline:auto;text-align:center;align-items:center}.hero .lead{color:color-mix(in srgb,var(--fg) 82%,transparent)}.hero__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem 2rem;flex-wrap:wrap}.hero--center .hero__bottom{justify-content:center}.story-btn{display:inline-flex;align-items:center;gap:.9rem;padding:.45rem;border-radius:999px;text-align:left;border:1px solid color-mix(in srgb,var(--fg) 30%,transparent);background:color-mix(in srgb,var(--fg) 9%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px color-mix(in srgb,var(--fg) 16%,transparent);color:var(--fg);transition:background-color .25s ease,border-color .25s ease}.story-btn__thumb{flex:none;width:3.1rem;height:3.1rem;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--fg) 12%,transparent);border:1px solid color-mix(in srgb,var(--fg) 25%,transparent)}.story-btn__thumb img{width:100%;height:100%;object-fit:cover}.story-btn__thumb .nds-dot{--dot-size: 60%;--dot-hole: var(--bg)}.story-btn__text{display:flex;flex-direction:column;gap:.1rem;padding-right:1.25rem}.story-btn__title{font-size:.92rem;font-weight:500;line-height:1.2}.story-btn__meta{font-size:.78rem;color:color-mix(in srgb,var(--fg) 65%,transparent);font-variant-numeric:tabular-nums}.story-btn__play{flex:none;display:grid;place-items:center;width:3.1rem;height:3.1rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--fg) 45%,transparent);transition:background-color .25s ease,color .25s ease}.story-btn__play .icon{width:1rem;height:1rem;margin-left:2px}.story-btn__play .icon path{fill:none}.hero__bottom .btn,.hero__bottom .story-btn{height:3.1rem;min-height:0;min-width:13.5rem}.hero__bottom .story-btn{padding:.3rem;gap:.65rem;justify-content:space-between}.hero__bottom .story-btn__thumb,.hero__bottom .story-btn__play{width:2.4rem;height:2.4rem}.hero__bottom .story-btn__text{flex:1;padding-right:0}.hero__bottom .story-btn__title{font-size:.85rem;line-height:1.15}.hero__bottom .story-btn__meta{font-size:.72rem;line-height:1.15}.hero__bottom .story-btn__play .icon{width:.85rem;height:.85rem}@media(max-width:749px){.hero__bottom{flex-direction:column;align-items:flex-start}}.video-modal{width:min(92vw,1200px);max-height:90svh;aspect-ratio:16 / 9;padding:0;border:0;overflow:visible;background:#000;color:var(--c-offwhite)}.video-modal::backdrop{background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-modal__frame,.video-modal__frame iframe,.video-modal__frame video{width:100%;height:100%;border:0;display:block}.video-modal__close{position:absolute;top:-3.2rem;right:0;color:var(--c-offwhite)}.video-modal__close:hover{background:#ffffff1f}.video-modal__empty{display:grid;place-items:center;height:100%;padding:2rem;text-align:center;color:#ffffffb3}.promises{display:flex;flex-wrap:wrap;gap:.75rem clamp(1.5rem,3vw,2.75rem);padding:1rem 1.4rem;width:fit-content;border-radius:calc(var(--radius) * 2 + 4px);background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);list-style:none}.promises li{display:flex;align-items:center;gap:.75rem;font-size:.82rem;line-height:1.3}.promises .icon{width:1.6rem;height:1.6rem;opacity:.85}@media(max-width:749px){.promises{flex-direction:column;width:100%}}.tiles{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:.75rem}.tile{position:relative;isolation:isolate;display:flex;align-items:flex-end;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);background:var(--c-charcoal);color:var(--c-offwhite);text-decoration:none}.tile__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.tile__media img,.tile__media svg{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.tile__media svg{fill:color-mix(in srgb,var(--c-offwhite) 20%,transparent);background:color-mix(in srgb,var(--c-offwhite) 6%,var(--c-charcoal))}.tile__media .tile__lines{object-fit:cover;object-position:right center;filter:invert(1);mix-blend-mode:screen;opacity:.35}.tile__media--illu{color:var(--c-offwhite);background-color:var(--c-charcoal);background-image:linear-gradient(rgb(255 255 255 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .045) 1px,transparent 1px);background-size:22px 22px;background-position:-1px -1px}.illu{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.illu *{vector-effect:non-scaling-stroke}.illu .s{opacity:.45}.illu .d{stroke-dasharray:5 4;opacity:.4}.illu .f{fill:currentColor;stroke:none}.illu text{fill:currentColor;stroke:none;font-family:var(--font-body);font-size:7.5px;letter-spacing:.18em;opacity:.6}.tile__media .illu{fill:none;background:none;opacity:.72;transform-origin:62% 40%}.tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0000 30%,#000000c7)}.tile__body{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;width:100%;padding:1.25rem}.tile__body>div{min-width:0}.tile__title{font-size:1.35rem;overflow-wrap:normal}.tile__body{gap:.75rem}.tile__sub{margin-top:.35rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;opacity:.8}@media(max-width:1279px){.tile__body{padding:1rem}.tile__title{font-size:1.15rem}}@media(min-width:750px)and (max-width:989px){.tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.tile{grid-column:span 2}.tile:nth-last-child(2):nth-child(3n+1),.tile:nth-last-child(2):nth-child(3n+1)~.tile{grid-column:span 3}.tile:last-child:nth-child(3n+1){grid-column:1 / -1;aspect-ratio:3 / 1}}@media(max-width:749px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.tile{aspect-ratio:1}.tile:last-child:nth-child(odd){grid-column:1 / -1;aspect-ratio:2 / 1}.tile__sub{display:none}}.product-grid{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem) clamp(.75rem,1.5vw,1.25rem);list-style:none;padding:0}@media(max-width:989px){.product-grid{--cols: 2 !important}}.card{position:relative;display:flex;flex-direction:column;gap:.9rem;height:100%}.card__media{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--radius);background:#fff}.scheme-dark .card__media{background:#fff}.card__slide img{width:100%;height:100%;object-fit:contain;padding:8%;transition:transform .5s ease;mix-blend-mode:multiply}.card__slide svg{width:100%;height:100%;fill:color-mix(in srgb,var(--c-charcoal) 25%,transparent);background:var(--surface)}.card__badge{position:absolute;top:.75rem;left:.75rem;z-index:1;padding:.3rem .6rem;border-radius:2rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;background:var(--c-charcoal);color:var(--c-offwhite)}.card__info{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;align-items:end}.card__vendor{grid-column:1 / -1;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.card__title{font-size:.98rem;font-weight:500;line-height:1.35;text-decoration:none}.card__title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.card__price{font-size:.95rem;white-space:nowrap}.card__price s{color:var(--muted);margin-right:.35rem;font-size:.85em}.card__variants{grid-column:1 / -1;font-size:.78rem;color:var(--muted);letter-spacing:.02em}.card__slides{display:grid;grid-auto-flow:column;grid-auto-columns:100%;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.card__slides::-webkit-scrollbar{display:none}.card__slide{display:block;scroll-snap-align:start;overflow:hidden}.card__media>.card__badge,.card__nav,.card__quick,.card__quick-form,.card__options{z-index:2}.card__nav{position:absolute;top:50%;translate:0 -50%;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#ffffffd9;color:var(--c-charcoal);opacity:0;transition:opacity var(--dur, .45s) var(--ease, ease),background-color var(--dur, .45s) var(--ease, ease)}.card__nav .icon{width:.95rem;height:.95rem}.card__nav--prev{left:.6rem}.card__nav--prev .icon{transform:rotate(180deg)}.card__nav--next{right:.6rem}.card__nav:hover{background:#fff}.card__nav[disabled]{opacity:0!important;pointer-events:none}.card__quick-form{position:absolute;right:.6rem;bottom:.6rem}.card__quick{position:absolute;right:.6rem;bottom:.6rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgb(17 17 17 / .15);background:#ffffffe6;color:var(--c-charcoal);opacity:0;transition:opacity var(--dur, .45s) var(--ease, ease),background-color var(--dur, .45s) var(--ease, ease),color var(--dur, .45s) var(--ease, ease)}.card__quick-form .card__quick{position:static}.card__quick .icon{width:1.15rem;height:1.15rem}.card__quick:hover,.card__quick[aria-expanded=true]{background:var(--c-charcoal);color:var(--c-offwhite);border-color:var(--c-charcoal)}.card__quick.is-added{background:var(--c-oak);color:var(--c-offwhite);border-color:var(--c-oak);opacity:1}.card:hover .card__nav,.card:focus-within .card__nav,.card:hover .card__quick,.card:focus-within .card__quick{opacity:1}@media(hover:none){.card__nav{display:none}.card__quick{opacity:1}}.card__options{position:absolute;left:.5rem;right:.5rem;bottom:.5rem;padding:.9rem;border-radius:calc(var(--radius) + 2px);background:var(--c-offwhite);color:var(--c-charcoal);box-shadow:0 10px 30px #00000029;animation:card-options-in .3s var(--ease, ease) both}.card__options[hidden]{display:none}@keyframes card-options-in{0%{opacity:0}to{opacity:1}}.card__option{border:0;padding:0;margin:0 0 .75rem}.card__option legend{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#1119;margin-bottom:.45rem}.card__option-values{display:flex;flex-wrap:wrap;gap:.35rem}.pill--small span{min-width:2.4rem;min-height:2rem;padding:.3rem .6rem;font-size:.82rem;border-color:#1111112e}.pill input:disabled+span,.pill.is-unavailable span{opacity:.4;text-decoration:line-through}.card__options-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.card__options-price{font-size:.92rem}.btn--small{min-height:2.4rem;padding:.45rem 1rem;font-size:.85rem}.card__options .btn{--btn-bg: var(--c-charcoal);--btn-fg: var(--c-offwhite);--fg: var(--c-charcoal)}.card__options-close{position:absolute;top:.45rem;right:.45rem;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%}.card__options-close .icon{width:.9rem;height:.9rem}.card__options-close:hover{background:#1111110f}@media(max-width:749px){.card__info{grid-template-columns:minmax(0,1fr)}.card__title{font-size:.92rem}}.lineup{--lineup-gap: clamp(.75rem, 1.5vw, 1.25rem);display:flex;gap:var(--lineup-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.lineup::-webkit-scrollbar{display:none}.lineup>.maker{--per-view: var(--lineup-cols, var(--lineup-count, 4));flex:0 0 calc((100% - (var(--per-view) - 1) * var(--lineup-gap)) / var(--per-view));scroll-snap-align:start}@media(max-width:1199px){.lineup{--lineup-cols: 3}}.lineup-nav{display:flex;justify-content:flex-end;gap:.6rem;margin-top:clamp(1.25rem,2.5vw,2rem)}.lineup-nav[hidden]{display:none}.lineup-nav__btn{background:transparent;color:inherit;cursor:pointer}.lineup-nav__btn--prev .arrow-loop{transform:rotate(180deg)}.lineup-nav__btn:not(:disabled):is(:hover,:focus-visible){background:var(--fg);color:var(--bg);border-color:var(--fg)}.lineup-nav__btn:not(:disabled):is(:hover,:focus-visible) .arrow-loop .icon{transform:translate(3px)}.lineup-nav__btn:disabled{opacity:.3;cursor:default}.maker__logo{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.maker__logo img{width:var(--logo-w, 54%);height:auto;filter:grayscale(1) brightness(0) invert(1);opacity:.94}.maker__media:has(.maker__logo){background:color-mix(in srgb,var(--fg) 4%,var(--bg))}.maker{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);text-decoration:none}.maker__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:color-mix(in srgb,var(--fg) 6%,var(--bg))}.maker__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.maker__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.maker__placeholder .nds-dot{--dot-size: 38%;--dot-color: color-mix(in srgb, var(--fg) 14%, transparent);--dot-hole: color-mix(in srgb, var(--fg) 6%, var(--bg))}.maker__no{position:absolute;top:1rem;left:1rem;font-size:.7rem;letter-spacing:.2em;padding:.3rem .6rem;border-radius:2rem;background:var(--bg);color:var(--fg)}.maker__body{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem;flex:1}.maker__origin{display:flex;gap:.6rem;align-items:center}.maker__origin span+span:before{content:"\b7";margin-right:.6rem}.maker__text{color:var(--muted);font-size:.95rem}.maker__foot{margin-top:auto;padding-top:.75rem}.maker--soon{border-style:dashed;background:transparent}.story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch}.story--reverse .story__media{order:2}.story__media{position:relative;min-height:26rem;overflow:hidden;background:color-mix(in srgb,var(--fg) 5%,var(--bg))}.story__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.story__media .story__lines{object-fit:cover;mix-blend-mode:multiply;opacity:.85}.scheme-dark .story__media .story__lines,.scheme-blue .story__media .story__lines{filter:invert(1);mix-blend-mode:screen;opacity:.4}.story__play{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:5rem;height:5rem;border-radius:50%;border:1.5px solid var(--c-offwhite);color:var(--c-offwhite);background:#00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.story__play svg{width:1.4rem;height:1.4rem;margin-left:4px}.story__content{display:flex;flex-direction:column;justify-content:center;gap:1.25rem;padding:clamp(2.5rem,6vw,6rem);max-width:40rem}.story__meta{display:flex;gap:1rem;font-size:.85rem;color:var(--muted)}@media(max-width:989px){.story{grid-template-columns:minmax(0,1fr)}.story--reverse .story__media{order:0}.story__media{min-height:0;aspect-ratio:4 / 3}.story__content{padding-inline:clamp(1rem,4vw,3rem)}}.brands-intro{display:flex;flex-direction:column;gap:1rem;max-width:46rem;padding-bottom:clamp(1.5rem,4vw,3rem)}.brands-index{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.75rem;font-size:.9rem}.brands-index a{text-decoration:none;padding-bottom:2px;background:var(--line-grow, none);transition:background-size var(--dur, .45s) var(--ease, ease)}.brands-index a:hover{background-size:100% 1px}.brand{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding-block:clamp(2.5rem,6vw,4.5rem);border-top:1px solid var(--line);scroll-margin-top:6rem}.brand:nth-child(2n) .brand__media{order:2}.brand__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);background:var(--surface)}.brand__media img{width:100%;height:100%;object-fit:cover}.brand__media.tile__media--illu{background-color:var(--c-charcoal);color:var(--c-offwhite)}.brand__media .illu{opacity:.78}.brand__media--logo{display:grid;place-items:center}.brand__media--light{background:var(--surface);border:1px solid var(--line)}.brand__media-logo{display:grid;place-items:center;width:var(--logo-w, 50%)}.brand__media-logo img{width:100%;height:auto;object-fit:contain}.brand__media-logo.is-mono img{filter:grayscale(1) brightness(0) invert(1);opacity:.94}.brand__body{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;max-width:34rem}.brand__logo img{display:block;width:13rem;height:4.5rem;object-fit:contain;object-position:left center}.brand__logo--mono img{filter:grayscale(1) brightness(0)}.scheme-dark .brand__logo--mono img,.scheme-blue .brand__logo--mono img{filter:grayscale(1) brightness(0) invert(1)}.brand__wordmark{font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.035em;line-height:1}.brand__meta{display:flex;gap:.6rem}.brand__meta span+span:before{content:"\b7";margin-right:.6rem}.brand__headline{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(1.15rem,1.6vw,1.35rem);letter-spacing:-.015em;line-height:1.25}.brand__story{color:var(--muted)}.brand .btn{margin-top:.5rem}@media(max-width:749px){.brand{grid-template-columns:minmax(0,1fr)}.brand:nth-child(2n) .brand__media{order:0}}.btn--ghost,.btn--ghost:is(:hover,:focus-visible):not([disabled]){background:transparent;border-color:transparent;color:var(--fg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.btn--ghost{padding-inline:.75rem}.statement__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.statement__text{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(1.9rem,3.8vw,3.4rem);line-height:1.05;letter-spacing:-.03em}.statement__text p+p{margin-top:.4em;color:var(--muted)}.statement__aside{display:flex;flex-direction:column;align-items:flex-start;gap:2rem}.statement__aside .nds-dot{--dot-size: clamp(5rem, 9vw, 8rem)}.values{list-style:none;padding:0;display:grid;gap:0;width:100%;border-top:1px solid var(--line)}.values li{display:flex;align-items:baseline;gap:1rem;padding-block:.9rem;border-bottom:1px solid var(--line);font-size:.95rem}.values li span:first-child{font-size:.7rem;letter-spacing:.18em;color:var(--muted);min-width:2rem}@media(max-width:989px){.statement__grid{grid-template-columns:minmax(0,1fr)}}.newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.newsletter__text>*+*{margin-top:1rem}.field-row{display:flex;gap:.5rem}.field{flex:1;min-height:3.1rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--fg) 30%,transparent);border-radius:var(--radius);background:transparent}.field:focus{outline:none;border-color:var(--fg)}.field::placeholder{color:var(--muted)}.form-note{margin-top:.75rem;font-size:.85rem;color:var(--muted)}.form-success{padding:1rem 1.25rem;border-radius:var(--radius);background:var(--surface)}@media(max-width:749px){.newsletter{grid-template-columns:minmax(0,1fr)}.field-row{flex-direction:column}}.site-footer{padding-block:clamp(3.5rem,7vw,6rem) 2rem}.site-footer__grid{display:grid;grid-template-columns:1.4fr repeat(var(--cols, 3),1fr);gap:2.5rem}.site-footer__top{padding-bottom:3rem;border-bottom:1px solid var(--line)}.site-footer .logo{--logo-size: 2.4rem;--logo-svg-width: 235px;align-items:flex-start}.site-footer .logo__sub{margin-right:0}.footer-col h2{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.footer-col ul{list-style:none;padding:0;display:grid;gap:.55rem}.footer-col a{text-decoration:none;font-size:.95rem}.footer-col a:hover{text-decoration:underline;text-underline-offset:3px}.footer-col .rte{font-size:.95rem;color:var(--muted)}.footer-newsletter__text{font-size:.9rem;color:var(--muted);margin-bottom:1rem}.footer-newsletter__field{display:flex;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--fg) 35%,transparent);transition:border-color var(--dur, .45s) var(--ease, ease)}.footer-newsletter__field:focus-within{border-color:var(--fg)}.footer-newsletter__field input{flex:1;min-width:0;padding:.6rem 0;border:0;background:transparent;color:var(--fg);font-size:.95rem}.footer-newsletter__field input::placeholder{color:var(--muted)}.footer-newsletter__field input:focus{outline:none}.footer-newsletter__field button{display:grid;place-items:center;width:2.5rem;height:2.5rem;color:var(--fg)}.footer-newsletter__field button:is(:hover,:focus-visible) .arrow-loop .icon{transform:translate(4px)}.footer-newsletter__success{font-size:.9rem}.site-footer__bottom{align-items:center;padding-top:1.75rem;font-size:.8rem;color:var(--muted)}.site-footer__bottom a{text-decoration:none}.social{display:flex;gap:.75rem}.social a{display:grid;place-items:center;color:var(--fg);opacity:.75;transition:opacity var(--dur, .45s) var(--ease, ease)}.social a:hover{opacity:1}.social .icon{width:1.3rem;height:1.3rem}.payment-icons{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0}.payment-icons svg{width:2.4rem;height:auto}@media(max-width:989px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand,.footer-col--newsletter{grid-column:1 / -1}.site-footer__bottom{gap:1.25rem}.site-footer__copy{grid-column:1 / -1;order:3}}.collection-hero{position:relative;overflow:hidden;padding-block:clamp(3rem,7vw,5.5rem) clamp(2.5rem,5vw,4rem)}.collection-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.collection-hero__text>*+*{margin-top:1rem}.collection-hero .nds-dot{--dot-size: clamp(4rem, 9vw, 7rem)}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;margin-bottom:1.75rem;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--muted)}.collection-toolbar__left{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.filter-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .6rem .35rem .85rem;border-radius:2rem;background:var(--fg);color:var(--bg);text-decoration:none;font-size:.85rem;transition:opacity var(--dur, .45s) var(--ease, ease)}.filter-chip .icon{width:.8rem;height:.8rem}.filter-chip:hover{opacity:.8}.select{-webkit-appearance:none;appearance:none;padding:.55rem 2.25rem .55rem .9rem;border-radius:var(--radius);border:1px solid var(--line);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .7rem center / 1rem;color:var(--fg)}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem;list-style:none;padding:0}.pagination a,.pagination span{display:grid;place-items:center;min-width:2.6rem;height:2.6rem;padding-inline:.75rem;border-radius:2rem;border:1px solid var(--line);text-decoration:none}.pagination .current{background:var(--fg);color:var(--bg);border-color:var(--fg)}.empty-state{padding-block:4rem;text-align:center;color:var(--muted)}.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.gallery{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.75rem;position:sticky;top:6.5rem}.gallery__thumbs{display:flex;flex-direction:column;gap:.6rem}.gallery__thumb{aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid transparent}.gallery__thumb[aria-current=true]{border-color:var(--fg)}.gallery__thumb img{width:100%;height:100%;object-fit:contain;padding:8%;mix-blend-mode:multiply}.gallery__main{aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:#fff}.gallery__main img{width:100%;height:100%;object-fit:contain;padding:6%;mix-blend-mode:multiply}.gallery__main svg{width:100%;height:100%;background:var(--surface);fill:color-mix(in srgb,var(--fg) 25%,transparent)}.gallery--single{grid-template-columns:minmax(0,1fr)}.product-info{display:flex;flex-direction:column;gap:1.5rem;padding-top:.5rem}.product-info__head>*+*{margin-top:.75rem}.product-info__vendor{text-decoration:none}.price{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.price__current{font-size:1.5rem;font-weight:500}.price__compare{color:var(--muted);text-decoration:line-through}.price__note{font-size:.8rem;color:var(--muted)}.option{border:0;padding:0}.option legend{margin-bottom:.7rem;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.option__values{display:flex;flex-wrap:wrap;gap:.5rem}.pill input{position:absolute;opacity:0;pointer-events:none}.pill span{display:inline-grid;place-items:center;min-width:3.5rem;min-height:2.75rem;padding:.5rem 1rem;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.pill span:hover{border-color:var(--fg)}.pill input:checked+span{background:var(--fg);color:var(--bg);border-color:var(--fg)}.pill input:focus-visible+span{outline:2px solid var(--c-oak);outline-offset:2px}.buy{display:grid;grid-template-columns:auto 1fr;gap:.6rem}.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius)}.qty button{width:2.75rem;height:100%;font-size:1.2rem}.qty input{width:2.5rem;text-align:center;border:0;background:transparent;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.trust{list-style:none;padding:1.25rem 0;border-block:1px solid var(--line);display:grid;gap:.85rem}.trust li{display:flex;align-items:center;gap:.85rem;font-size:.92rem}.trust .icon{opacity:.75}.accordion{border-bottom:1px solid var(--line)}.accordion summary{display:flex;justify-content:space-between;align-items:center;padding-block:1.1rem;cursor:pointer;list-style:none;font-weight:500}.accordion summary::-webkit-details-marker{display:none}.accordion summary .icon{width:1rem;height:1rem;transition:transform .25s ease}.accordion[open] summary .icon{transform:rotate(45deg)}.accordion .rte{padding-bottom:1.25rem;color:var(--muted)}.maker-note{display:flex;gap:1rem;align-items:center;padding:1.1rem 1.25rem;border-radius:var(--radius);background:var(--surface);font-size:.9rem}.maker-note .nds-dot{--dot-size: 2.6rem}.maker-note a{font-weight:500}@media(max-width:989px){.product{grid-template-columns:minmax(0,1fr)}.gallery{position:static;grid-template-columns:minmax(0,1fr)}.gallery__thumbs{flex-direction:row;order:2;overflow-x:auto}.gallery__thumb{width:4.5rem;flex:none}}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-bottom:1rem;border-bottom:1px solid var(--line)}.cart-table th:last-child,.cart-table td:last-child{text-align:right}.cart-table td{padding-block:1.5rem;border-bottom:1px solid var(--line);vertical-align:middle}.cart-item{display:flex;gap:1.25rem;align-items:center}.cart-item__media{width:6rem;flex:none;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:#fff}.cart-item__media img{width:100%;height:100%;object-fit:contain;padding:8%;mix-blend-mode:multiply}.cart-item__title{font-weight:500;text-decoration:none}.cart-item__meta{font-size:.85rem;color:var(--muted);margin-top:.2rem}.cart-item__remove{font-size:.8rem;color:var(--muted);margin-top:.5rem;display:inline-block}.cart-qty{width:4.5rem;padding:.55rem;text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:transparent}.cart-footer{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-top:2.5rem}.cart-summary{width:min(100%,24rem);display:grid;gap:1rem}.cart-summary__row{display:flex;justify-content:space-between;font-size:1.15rem;font-weight:500}@media(max-width:749px){.cart-table thead{display:none}.cart-table tr{display:grid;grid-template-columns:1fr auto;padding-block:1.25rem;border-bottom:1px solid var(--line)}.cart-table td{padding:0;border:0}.cart-table td:first-child{grid-column:1 / -1;margin-bottom:1rem}.cart-footer{flex-direction:column-reverse}}.search-form{display:flex;gap:.5rem;max-width:40rem;margin-top:1.5rem}.page-head{padding-block:clamp(3rem,6vw,5rem) 2rem}.page-head>*+*{margin-top:1rem}.page-content{max-width:46rem;padding-bottom:clamp(3rem,8vw,6rem)}.not-found{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-block:clamp(5rem,12vw,9rem)}.not-found .nds-dot{--dot-size: 8rem}.article-card{display:flex;flex-direction:column;gap:1rem;text-decoration:none}.article-card__media{aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--radius);background:var(--surface)}.article-card__media img{width:100%;height:100%;object-fit:cover}:root{--ease: cubic-bezier(.25, .1, .25, 1);--dur: .45s;--dur-slow: 1.2s;--line-grow: linear-gradient(currentColor, currentColor) 0 100% / 0% 1px no-repeat}.btn{transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn:is(:hover,:focus-visible):not([disabled]):not(.btn--outline,.btn--ghost){background-color:color-mix(in srgb,var(--fg) 12%,transparent);border-color:color-mix(in srgb,var(--fg) 45%,transparent);color:var(--fg);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px color-mix(in srgb,var(--fg) 16%,transparent)}.btn--outline:is(:hover,:focus-visible):not([disabled]){background-color:var(--fg);color:var(--bg);border-color:var(--fg)}.arrow-loop{display:inline-grid;flex:none;width:1rem;height:1rem}.arrow-loop .icon{grid-area:1 / 1;width:100%;height:100%;transition:transform var(--dur) var(--ease)}.link-arrow .arrow-loop{width:.9rem;height:.9rem}:is(.btn,.link-arrow,.tile,.maker,.story-btn):is(:hover,:focus-visible) .arrow-loop .icon{transform:translate(4px)}.link-arrow{border-bottom:0;padding-bottom:4px;background:linear-gradient(currentColor,currentColor) 0 100% / 0% 1px no-repeat,linear-gradient(color-mix(in srgb,currentColor 30%,transparent),color-mix(in srgb,currentColor 30%,transparent)) 0 100% / 100% 1px no-repeat;transition:background-size var(--dur) var(--ease)}.link-arrow:is(:hover,:focus-visible),.maker:is(:hover,:focus-visible) .link-arrow{background-size:100% 1px,100% 1px}.site-nav__link:after{opacity:0;transform-origin:left;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.site-nav__link:hover:after,.site-nav__link[aria-current=page]:after,.site-nav__details[open]>.site-nav__link:after{transform:scaleX(1);opacity:1}.icon-btn{transition:background-color var(--dur) var(--ease)}.card__title{background:var(--line-grow);padding-bottom:2px;transition:background-size var(--dur) var(--ease)}.maker .h3{width:fit-content}.card:is(:hover,:focus-within) .card__title{background-size:100% 1px}.story-btn{transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.story-btn__play{transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.story-btn__play .icon path{transition:fill var(--dur) var(--ease)}.story-btn:is(:hover,:focus-visible){background:color-mix(in srgb,var(--fg) 16%,transparent);border-color:color-mix(in srgb,var(--fg) 60%,transparent)}.story-btn:is(:hover,:focus-visible) .story-btn__play{background:var(--fg);color:var(--bg);border-color:var(--fg)}.story-btn:is(:hover,:focus-visible) .story-btn__play .icon path{fill:currentColor}.tile__media img,.tile__media svg{transition:transform var(--dur-slow) cubic-bezier(.22,1,.36,1),filter var(--dur) var(--ease)}.tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0000 35%,#00000059);opacity:0;transition:opacity var(--dur) var(--ease)}.circle-arrow{transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.tile:is(:hover,:focus-visible) .tile__media img{transform:scale(1.05);filter:brightness(1.04)}.tile__media .illu{transition:transform var(--dur-slow) cubic-bezier(.22,1,.36,1),opacity var(--dur) var(--ease)}.tile:is(:hover,:focus-visible) .tile__media .illu{transform:scale(1.05);opacity:1}.tile:is(:hover,:focus-visible):before{opacity:1}.card__slide img,.maker__media img{transition:transform var(--dur-slow) var(--ease)}.card:hover .card__slide img{transform:scale(1.04)}.maker{transition:border-color var(--dur) var(--ease)}.maker:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--fg) 40%,transparent)}.maker:is(:hover,:focus-visible) .maker__media img{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.brand .btn:not(.btn--ghost):not(.btn--outline):is(:hover,:focus-visible):not([disabled]){background-color:var(--btn-fg);color:var(--btn-bg);border-color:var(--btn-bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.collection-toolbar{align-items:flex-start;flex-wrap:wrap;gap:1rem 1.5rem}.quick-filters{display:flex;flex-wrap:wrap;gap:.5rem;flex:1 1 28rem;min-width:0}.quick-filter{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.45rem 1rem;border-radius:2rem;border:1px solid var(--line);color:var(--fg);text-decoration:none;font-size:.9rem;white-space:nowrap;transition:border-color var(--dur, .45s) var(--ease, ease),background-color var(--dur, .45s) var(--ease, ease),color var(--dur, .45s) var(--ease, ease)}.quick-filter:hover{border-color:var(--fg)}.quick-filter__count{font-size:.75rem;color:var(--muted);transition:color var(--dur, .45s) var(--ease, ease)}.quick-filter.is-active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.quick-filter.is-active .quick-filter__count{color:color-mix(in srgb,var(--bg) 65%,transparent)}.collection-toolbar__right{display:flex;align-items:center;gap:.75rem 1.25rem;flex-wrap:wrap;margin-left:auto}.collection-toolbar__count{font-size:.85rem;color:var(--muted);white-space:nowrap}.filter-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.45rem 1rem;border:1px solid var(--line);border-radius:var(--radius);font-size:.9rem;color:var(--fg);transition:border-color var(--dur, .45s) var(--ease, ease)}.filter-toggle:hover,.filter-toggle[aria-expanded=true]{border-color:var(--fg)}.filter-toggle .icon{width:1.1rem;height:1.1rem}.filter-toggle__count{display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding-inline:.3rem;border-radius:1rem;background:var(--fg);color:var(--bg);font-size:.7rem}.filter-panel{margin:-.75rem 0 1.75rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);animation:filter-in .3s var(--ease, ease) both}.filter-panel[hidden]{display:none}@keyframes filter-in{0%{opacity:0}to{opacity:1}}.filter-panel__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.5rem 2rem}.filter-group{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:.15rem}.filter-group legend{margin-bottom:.6rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.filter-check{display:flex;align-items:center;gap:.65rem;padding-block:.3rem;font-size:.92rem;cursor:pointer}.filter-check input{position:absolute;opacity:0;pointer-events:none}.filter-check__box{position:relative;flex:none;width:1.05rem;height:1.05rem;border:1px solid color-mix(in srgb,var(--fg) 40%,transparent);border-radius:3px;transition:background-color var(--dur, .45s) var(--ease, ease),border-color var(--dur, .45s) var(--ease, ease)}.filter-check input:checked+.filter-check__box{background:var(--fg);border-color:var(--fg)}.filter-check input:checked+.filter-check__box:after{content:"";position:absolute;left:.33rem;top:.12rem;width:.3rem;height:.58rem;border:solid var(--bg);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.filter-check input:focus-visible+.filter-check__box{outline:2px solid var(--c-oak);outline-offset:2px}.filter-check__count{margin-left:auto;font-size:.75rem;color:var(--muted)}.filter-check.is-empty{opacity:.4;cursor:default}.price-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}.price-range .field{width:100%;min-width:0}.price-range label{display:grid;gap:.3rem;font-size:.8rem;color:var(--muted)}.price-range .field{min-height:2.5rem;padding:.5rem .7rem;background:var(--bg);color:var(--fg)}.price-range__unit{font-size:.75rem;color:var(--muted);margin-top:.35rem}.filter-panel__foot{display:flex;justify-content:flex-end;align-items:center;gap:1.5rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.collection-toolbar+.active-filters,.filter-panel+.active-filters{margin:-.75rem 0 1.5rem}@media(max-width:749px){.collection-toolbar__right{margin-left:0;width:100%;justify-content:space-between}.collection-toolbar__count{order:-1;width:100%}}.swatch{display:inline-block;flex:none;width:var(--swatch-size, .85rem);aspect-ratio:1;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #00000024}.card__swatches{grid-column:1 / -1;display:flex;align-items:center;gap:.35rem;margin-top:.25rem}.card__swatches-more{font-size:.75rem;color:var(--muted);margin-left:.1rem}.option{border:0;padding:0;margin:0 0 1.5rem}.option__selected{text-transform:none;letter-spacing:0;color:var(--fg);font-size:.85rem;margin-left:.15rem}.swatch-pick{position:relative;display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;cursor:pointer}.swatch-pick input{position:absolute;opacity:0;pointer-events:none}.swatch-pick .swatch{--swatch-size: 1.9rem;transition:transform var(--dur, .45s) var(--ease, ease)}.swatch-pick:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid transparent;transition:border-color var(--dur, .45s) var(--ease, ease)}.swatch-pick:hover:after{border-color:color-mix(in srgb,var(--fg) 35%,transparent)}.swatch-pick:has(input:checked):after{border-color:var(--fg)}.swatch-pick:has(input:focus-visible):after{outline:2px solid var(--c-oak);outline-offset:2px}.swatch-pick.is-unavailable .swatch{opacity:.45}.swatch-pick.is-unavailable:before{content:"";position:absolute;z-index:1;width:2.2rem;height:1px;background:var(--fg);transform:rotate(-45deg);opacity:.6}.colour-link{position:relative;display:inline-grid;place-items:center;width:3.6rem;aspect-ratio:4 / 5;overflow:hidden;background:var(--c-stone, #E8E3D9);cursor:pointer}.colour-link img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur, .45s) var(--ease, ease)}.colour-link input{position:absolute;opacity:0;pointer-events:none}.colour-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid transparent;transition:border-color var(--dur, .45s) var(--ease, ease)}.colour-link:hover img{transform:scale(1.04)}.colour-link:hover:after{border-color:color-mix(in srgb,var(--fg) 35%,transparent)}.colour-link:has(input:checked):after{border-color:var(--fg)}.colour-link:focus-visible,.colour-link:has(input:focus-visible){outline:2px solid var(--c-oak);outline-offset:2px}.colour-link.is-unavailable img{opacity:.45}.card__options .option{margin-bottom:.75rem}.card__options .option legend{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#1119;margin-bottom:.45rem}.card__options .option__selected{color:var(--c-charcoal);font-size:.78rem}.card__options .option__values{display:flex;flex-wrap:wrap;gap:.3rem}.card__options .swatch-pick{width:2.1rem;height:2.1rem}.card__options .swatch-pick .swatch{--swatch-size: 1.5rem}.card__options .pill--small span{min-width:2.2rem}.quick-filter .swatch{--swatch-size: .75rem}.quick-filter.is-active .swatch{box-shadow:0 0 0 1px var(--bg)}.back-to-top{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:40;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--c-offwhite);color:var(--c-charcoal);border:1px solid rgb(17 17 17 / .14);box-shadow:0 8px 24px #0000001f;opacity:0;visibility:hidden;transition:opacity var(--dur, .45s) var(--ease, ease),visibility 0s linear var(--dur, .45s),border-color var(--dur, .45s) var(--ease, ease)}.back-to-top.is-visible{opacity:1;visibility:visible;transition-delay:0s}.back-to-top:hover{border-color:var(--c-charcoal)}.back-to-top .arrow-loop{transform:rotate(-90deg)}.back-to-top:is(:hover,:focus-visible) .arrow-loop .icon{transform:translate(3px)}.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.contact__intro{display:flex;flex-direction:column;gap:1.1rem;position:sticky;top:7rem}.contact__details{list-style:none;padding:0;margin-top:1rem;display:grid;gap:1.1rem;border-top:1px solid var(--line);padding-top:1.5rem}.contact__details li{display:grid;gap:.3rem}.contact__details a{font-size:1.05rem;text-decoration:none;width:fit-content;background:var(--line-grow, none);padding-bottom:2px;transition:background-size var(--dur, .45s) var(--ease, ease)}.contact__details a:hover{background-size:100% 1px}.contact-form{display:grid;gap:1.1rem;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.contact-form__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.1rem}.contact-field{display:grid;gap:.45rem;font-size:.85rem}.contact-field em{font-style:normal;color:var(--muted)}.contact-field .field{width:100%;background:var(--bg)}.contact-field textarea.field{resize:vertical;min-height:9rem}.contact-form__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.contact-form__foot .form-note{margin:0}.contact-form__errors{padding:.8rem 1rem;border-radius:var(--radius);background:color-mix(in srgb,#9E2F2A 10%,var(--bg));color:#7a231f;font-size:.9rem}.contact-form__success{display:grid;justify-items:start;gap:.75rem;padding-block:2rem}.contact-form__success .nds-dot{--dot-size: 3rem}@media(max-width:989px){.contact{grid-template-columns:minmax(0,1fr)}.contact__intro{position:static}}@media(max-width:749px){.contact-form__row{grid-template-columns:minmax(0,1fr)}}.contact-field .select{border:1px solid color-mix(in srgb,var(--fg) 30%,transparent);min-height:3.1rem;padding:.75rem 2.25rem .75rem 1rem}.maker__media .maker__logo img{width:var(--logo-w, 54%);height:auto;object-fit:contain;transform:none!important;transition:none}.maker__origin{flex-wrap:wrap;row-gap:.15rem}.filter-panel{padding:1.25rem 1.5rem}.filter-panel__groups{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem 2rem;align-items:stretch}.filter-group--split{grid-column:span 2}.filter-group__cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0 2rem}.filter-check{padding-block:.22rem}.filter-panel__last{display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem}.filter-panel__last .filter-panel__foot{margin:0;padding:0;border:0;flex-direction:column;align-items:stretch;gap:.75rem}.filter-panel__last .filter-panel__foot .btn{width:100%}.filter-panel__last .filter-panel__foot .link-arrow{align-self:flex-end}@media(max-width:989px){.filter-panel__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel__last{grid-column:1 / -1}}.filter-toggle{transition:border-color var(--dur, .45s) var(--ease, ease),background-color var(--dur, .45s) var(--ease, ease),color var(--dur, .45s) var(--ease, ease)}.filter-toggle[aria-expanded=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.filter-toggle[aria-expanded=true] .filter-toggle__count{background:var(--bg);color:var(--fg)}.badges{list-style:none;padding:1.25rem 0;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem 1.5rem;border-top:1px solid var(--line)}.badges li{display:flex;align-items:center;gap:.7rem;font-size:.88rem;line-height:1.3}.badges .icon{width:1.35rem;height:1.35rem;opacity:.8}.badges+.accordion,.badges+details{border-top:1px solid var(--line)}@media(max-width:400px){.badges{grid-template-columns:minmax(0,1fr)}}.product-info>.accordion+.accordion{margin-top:-1.5rem}.maker-note__logo{position:relative;flex:none;display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:50%;background:var(--bg);border:1px solid var(--line);overflow:hidden}.maker-note__logo:before{content:attr(data-initial);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.2rem}.maker-note__logo img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:72%;height:72%;object-fit:contain;filter:grayscale(1) brightness(0)}.maker-note__logo:has(img):before{display:none}.maker-note .kicker{display:block;margin-bottom:.2rem}.maker-note .link-arrow{font-size:.92rem}.site-footer__grid{grid-template-columns:1.25fr repeat(var(--cols, 4),minmax(0,1fr));gap:2rem}@media(max-width:1099px)and (min-width:990px){.site-footer__grid{gap:1.5rem}}.maker-note__logo{width:6.5rem;height:3.6rem;border-radius:var(--radius)}.maker-note__logo img{width:84%;height:70%}.site-footer .logo{--logo-svg-width: 180px}.site-footer__business{margin-top:1.5rem;font-size:.8rem;line-height:1.7;color:var(--muted)}.qty--cart{display:inline-flex;height:2.75rem}.qty--cart .cart-qty{width:2.6rem;padding:0;border:0;text-align:center;background:transparent;-moz-appearance:textfield}.qty--cart .cart-qty::-webkit-inner-spin-button{-webkit-appearance:none}.contact{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.contact-form{padding:0;border:0;background:none;gap:1rem}.contact-field .field{min-height:2.65rem;padding:.5rem .8rem;background-color:var(--bg)}.contact-field textarea.field{min-height:8rem;padding-top:.65rem}.contact-field .select{padding-right:2.5rem;cursor:pointer;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .8rem center / 1.05rem}.contact-field .select:invalid{color:var(--muted)}.contact-done{display:grid;justify-items:start;gap:1rem}.contact-done .nds-dot{--dot-size: 3rem}.contact-done__steps{width:100%;margin-top:.75rem;padding-top:1.25rem;border-top:1px solid var(--line)}.contact-done__steps ol{margin:.75rem 0 0;padding-left:1.2rem;display:grid;gap:.4rem}.contact-done__extra{display:grid;gap:1.75rem;justify-items:start;margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--line)}.contact-newsletter{display:grid;gap:.6rem;width:100%;max-width:34rem}.contact-newsletter .field-row{margin-top:.4rem}.statement__main{display:flex;flex-direction:column;align-items:flex-start;gap:2rem}@media(max-width:989px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.5rem}.site-footer__brand,.footer-col--newsletter{grid-column:1 / -1}.footer-col h2{letter-spacing:.16em}}@media(max-width:749px){.lineup{--gutter: clamp(1rem, 4vw, 3rem);--lineup-gap: .75rem;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);padding-bottom:.5rem}.lineup>.maker{flex:0 0 78%}}.back-to-top{bottom:calc(clamp(1rem,3vw,2rem) + 4.75rem)}.contact__company{margin:0;line-height:1.6;color:var(--muted)}.form-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.form-note a:hover{color:var(--fg)}.footer-newsletter__note{margin-top:.6rem;font-size:.78rem}.card__badge--order{background:var(--c-oak);color:var(--c-offwhite)}.made-to-order{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin-top:.9rem;font-size:.88rem;color:var(--muted)}.made-to-order__tag{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--c-oak) 14%,transparent);color:var(--fg);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}@media(min-width:990px){.tiles--two-rows .tile{aspect-ratio:16 / 10}.tiles--seven{grid-template-columns:repeat(12,minmax(0,1fr))}.tiles--seven .tile{grid-column:span 3}.tiles--seven .tile:nth-child(n+5){grid-column:span 4;aspect-ratio:32 / 15}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/base.css.map */
