:root{--paper:#f6f4ef;--paper-2:#efece4;--ink:#14140f;--ink-soft:#4a483f;--ink-faint:#908d82;--sage:#6e7f6a;--sage-deep:#4f5d4b;--line:#ddd9cf;--serif:"Cormorant", Georgia, serif;--geo:"Jost", sans-serif;--body:"Hanken Grotesk", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--pad:clamp(1.25rem, 5vw, 5rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;scrollbar-gutter:stable;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--body);cursor:default;max-width:100%;font-weight:300;line-height:1.6;overflow-x:clip}img,svg,video{max-width:100%}::selection{background:var(--sage);color:var(--paper)}a{color:inherit;text-decoration:none}em{font-style:italic}[hidden]{display:none!important}.grain{z-index:9999;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.scroll-progress{background:var(--sage);z-index:1000;width:0%;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}.nav{z-index:900;padding:clamp(1rem, 2.5vw, 1.75rem) var(--pad);mix-blend-mode:difference;color:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav:before{content:"";background:var(--paper);opacity:0;mix-blend-mode:normal;transition:opacity .5s var(--ease);z-index:-1;position:absolute;inset:0}.nav.is-solid{mix-blend-mode:normal;color:var(--ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f4efcc}.nav__brand{font-family:var(--geo);letter-spacing:.42em;text-indent:.42em;font-size:1.35rem;font-weight:300}.nav__links{font-family:var(--geo);letter-spacing:.2em;text-transform:uppercase;gap:clamp(1.5rem,3vw,3rem);font-size:.8rem;font-weight:300;display:flex}.nav__links a{padding-bottom:2px;position:relative}.nav__links a:after{content:"";width:0;height:1px;transition:width .4s var(--ease);background:currentColor;position:absolute;bottom:0;left:0}.nav__links a:hover:after{width:100%}.nav__actions{align-items:center;gap:clamp(1rem,2vw,1.75rem);display:inline-flex}.nav__account{font-family:var(--geo);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex}.nav__account svg{width:1.15rem;height:1.15rem}.nav__account span{padding-bottom:2px;position:relative}.nav__account span:after{content:"";width:0;height:1px;transition:width .4s var(--ease);background:currentColor;position:absolute;bottom:0;left:0}.nav__account:hover span:after{width:100%}.nav__cart{font-family:var(--geo);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex}.nav__cart svg{width:1.3rem;height:1.3rem}.nav__cart-count{letter-spacing:0;border:1px solid;border-radius:1rem;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.68rem;display:grid}.nav__menu{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;display:none}.nav__menu span{width:26px;height:1px;transition:transform .4s var(--ease);background:currentColor}.hero{min-height:100svh;padding:var(--pad);background:radial-gradient(120% 90% at 50% 8%, #6e7f6a1a, transparent 55%), linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);place-items:center;display:grid;position:relative;overflow:hidden}.hero__meta{font-family:var(--geo);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);flex-direction:column;gap:.4rem;font-size:.72rem;display:flex;position:absolute;top:38%}.hero__meta--left{left:var(--pad);align-items:flex-start}.hero__meta--right{right:var(--pad);text-align:right;align-items:flex-end}.hero__center{text-align:center;flex-direction:column;align-items:center;display:flex}.hero__eyebrow{font-family:var(--geo);letter-spacing:.42em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:clamp(1.5rem,4vw,2.75rem);font-size:clamp(.72rem,1vw,.85rem);font-weight:300}.hero__wordmark{font-family:var(--geo);letter-spacing:.08em;text-indent:.08em;font-size:clamp(4rem,22vw,19rem);font-weight:200;line-height:.85;display:flex}.hero__wordmark span{display:inline-block}.hero__tagline{font-family:var(--serif);color:var(--ink-soft);margin-top:clamp(1.5rem,4vw,2.75rem);font-size:clamp(1.4rem,3.2vw,2.6rem);font-weight:300;line-height:1.25}.hero__tagline em{color:var(--ink);font-style:italic}.hero__scroll{font-family:var(--geo);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);flex-direction:column;align-items:center;gap:.75rem;font-size:.68rem;display:flex;position:absolute;bottom:clamp(1.5rem,4vw,2.5rem);left:0;right:0}.hero__scroll-line{background:linear-gradient(var(--ink-faint), transparent);width:1px;height:48px;animation:scrollPulse 2.4s var(--ease) infinite;transform-origin:top}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink);color:var(--paper);padding:1.1rem 0;overflow:hidden}.marquee__track{width:max-content;font-family:var(--geo);letter-spacing:.25em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:2.5rem;font-size:.85rem;font-weight:300;animation:32s linear infinite marquee;display:flex}.marquee__dot{color:var(--sage)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-label{font-family:var(--geo);letter-spacing:.28em;text-transform:uppercase;color:var(--sage-deep);align-items:center;gap:.9rem;font-size:.78rem;display:flex}.section-label__num{color:var(--ink-faint);border:1px solid var(--line);border-radius:50%;padding:.25rem .55rem;font-size:.7rem}.intro{padding:clamp(6rem, 14vw, 12rem) var(--pad);grid-template-columns:1fr;gap:clamp(3rem,6vw,5rem);max-width:1500px;margin:0 auto;display:grid}.intro__statement{font-family:var(--serif);letter-spacing:-.01em;max-width:18ch;font-size:clamp(2rem,6vw,5.25rem);font-weight:300;line-height:1.04}.intro__statement span{display:block}.intro__statement em{color:var(--sage)}.intro__body{min-width:0;max-width:900px;color:var(--ink-soft);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(1.5rem,4vw,3.5rem);margin-left:auto;font-size:clamp(1rem,1.4vw,1.15rem);display:grid}.collection{padding:clamp(4rem, 8vw, 7rem) var(--pad) clamp(2.5rem, 5vw, 4rem);border-top:1px solid var(--line)}.collection__head{flex-direction:column;gap:1.25rem;margin-bottom:clamp(3rem,6vw,5rem);display:flex}.collection__title{font-family:var(--serif);font-size:clamp(2.5rem,8vw,6rem);font-weight:300;line-height:1}.collection__note{font-family:var(--geo);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:.8rem;font-weight:300}.collection__grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:clamp(1rem,2vw,1.75rem);display:grid}.product{--tone-a:#cfd6cb;--tone-b:#aeb8a8;cursor:pointer}.product[data-tone=eucalipt]{--tone-a:#cdd8c9;--tone-b:#9aab93}.product[data-tone=grafit]{--tone-a:#b9bbbd;--tone-b:#76797d}.product[data-tone=os]{--tone-a:#e7e1d4;--tone-b:#cbc2ad}.product[data-tone=noir]{--tone-a:#3a3a38;--tone-b:#17171580}.product__media-wrap{position:relative}.product__link{display:block}.product__media{aspect-ratio:4/5;background:var(--paper-2);position:relative;overflow:hidden}.product__img{object-fit:cover;filter:saturate(.92)contrast(1.02);width:100%;height:100%;transition:transform 1.2s var(--ease), filter .6s var(--ease);display:block}.product:hover .product__img{filter:saturate(1.02)contrast(1.03);transform:scale(1.05)}.product__placeholder{background:radial-gradient(130% 100% at 30% 20%, var(--tone-a), var(--tone-b));transition:transform 1.1s var(--ease), filter .6s var(--ease);place-items:center;display:grid;position:absolute;inset:0}.product__placeholder:after{content:"";mix-blend-mode:overlay;background-image:repeating-linear-gradient(115deg,#ffffff0d 0 1px,#0000 1px 22px);position:absolute;inset:0}.product:hover .product__placeholder{transform:scale(1.06)}.product__ghost{font-family:var(--geo);letter-spacing:.28em;text-transform:uppercase;color:#ffffffb8;z-index:1;font-size:.7rem}.product[data-tone=os] .product__ghost{color:#3c372d8c}.product__tag{z-index:2;font-family:var(--geo);letter-spacing:.2em;text-transform:uppercase;background:var(--paper);color:var(--ink);padding:.3rem .6rem;font-size:.62rem;position:absolute;top:.9rem;left:.9rem}.product__quick{z-index:2;font-family:var(--geo);letter-spacing:.18em;text-transform:uppercase;background:var(--ink);color:var(--paper);cursor:pointer;opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease), background .3s;border:none;padding:.85rem;font-size:.72rem;position:absolute;bottom:.9rem;left:.9rem;right:.9rem;transform:translateY(.75rem)}.product:hover .product__quick{opacity:1;transform:translateY(0)}.product__quick:hover{background:var(--sage-deep)}.product__info{grid-template-columns:1fr auto;align-items:baseline;gap:.25rem 1rem;padding-top:1rem;display:grid}.product__name{font-family:var(--serif);grid-column:1;font-size:1.3rem;font-weight:400}.product__variant{font-family:var(--geo);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);grid-area:2/1;font-size:.72rem}.product__price{font-family:var(--geo);letter-spacing:.05em;grid-area:1/2;align-self:baseline;font-size:.95rem}.product__sizes{flex-wrap:wrap;grid-area:3/1/auto/-1;gap:.35rem;margin-top:.85rem;list-style:none;display:flex}.product__sizes li{font-family:var(--geo);letter-spacing:.06em;color:var(--ink-soft);text-align:center;border:1px solid var(--line);min-width:1.6rem;padding:.32rem .25rem;font-size:.62rem;line-height:1;transition:border-color .3s,color .3s}.product:hover .product__sizes li{border-color:#cfcabd}.collection__all{font-family:var(--geo);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.9rem;margin-top:clamp(3rem,6vw,5rem);font-size:.85rem;display:inline-flex}.collection__all .arrow{transition:transform .4s var(--ease)}.collection__all:hover .arrow{transform:translate(.5rem)}.assurance{padding:clamp(3rem, 6vw, 5rem) var(--pad);border-top:1px solid var(--line)}.assurance__grid{grid-template-columns:repeat(4,1fr);gap:clamp(1.75rem,3vw,3rem);max-width:1500px;margin:0 auto;display:grid}.assurance__item{align-items:flex-start;gap:1rem;display:flex}.assurance__icon{width:2.5rem;height:2.5rem;color:var(--ink);transition:color .4s var(--ease), transform .4s var(--ease);flex:none}.assurance__icon svg{width:100%;height:100%}.assurance__item:hover .assurance__icon{color:var(--sage-deep);transform:translateY(-2px)}.assurance__title{font-family:var(--geo);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.5rem;font-size:.82rem;font-weight:400}.assurance__text{color:var(--ink-soft);max-width:26ch;font-size:.9rem;line-height:1.5}.material{padding:clamp(6rem, 12vw, 11rem) var(--pad);background:var(--ink);color:var(--paper);grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);display:grid}.material__sticky{flex-direction:column;align-self:start;gap:1.5rem;display:flex;position:sticky;top:clamp(6rem,14vh,10rem)}.material .section-label{color:var(--sage)}.material .section-label__num{color:var(--paper);border-color:#f6f4ef33}.material__title{font-family:var(--serif);font-size:clamp(2rem,4.5vw,3.8rem);font-weight:300;line-height:1.08}.material__list{flex-direction:column;display:flex}.material__item{border-top:1px solid #f6f4ef24;gap:clamp(1rem,3vw,2.5rem);padding:clamp(2rem,4vw,3rem) 0;display:flex}.material__item:last-child{border-bottom:1px solid #f6f4ef24}.material__index{font-family:var(--geo);color:var(--sage);letter-spacing:.1em;padding-top:.4rem;font-size:.8rem}.material__item h3{font-family:var(--serif);margin-bottom:.6rem;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:400}.material__item p{color:#f6f4ef9e;max-width:46ch;font-size:clamp(.95rem,1.2vw,1.05rem)}.quote{padding:clamp(7rem, 16vw, 14rem) var(--pad);text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}.quote blockquote{font-family:var(--serif);letter-spacing:-.01em;max-width:22ch;font-size:clamp(1.8rem,5vw,4rem);font-style:italic;font-weight:300;line-height:1.15}.quote cite{font-family:var(--geo);letter-spacing:.25em;text-transform:uppercase;color:var(--ink-faint);font-size:.8rem;font-style:normal}.signup{padding:clamp(4rem, 9vw, 8rem) var(--pad);border-top:1px solid var(--line);background:var(--paper-2)}.signup__inner{text-align:center;flex-direction:column;align-items:center;gap:2rem;max-width:760px;margin:0 auto;display:flex}.signup__title{font-family:var(--serif);font-size:clamp(2rem,5.5vw,4rem);font-weight:300;line-height:1.05}.signup__form{border-bottom:1px solid var(--ink);width:100%;max-width:480px;display:flex}.signup__form input{font-family:var(--geo);color:var(--ink);background:0 0;border:none;flex:1;padding:1rem .25rem;font-size:1rem}.signup__form input:focus{outline:none}.signup__form input::placeholder{color:var(--ink-faint)}.signup__form button{cursor:pointer;font-family:var(--geo);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:0 0;border:none;align-items:center;gap:.6rem;padding:0 .5rem;font-size:.82rem;display:inline-flex}.signup__form button .arrow{transition:transform .4s var(--ease)}.signup__form button:hover .arrow{transform:translate(.4rem)}.signup__note{font-family:var(--geo);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem}.signup__inner.is-done .signup__title{font-size:clamp(1.8rem,4vw,2.8rem)}.footer{background:var(--ink);color:var(--paper);padding:clamp(4rem, 8vw, 7rem) var(--pad) 0;position:relative;overflow:hidden}.footer__top{grid-template-columns:1.3fr 2fr;gap:clamp(2rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}.footer__wordmark{font-family:var(--geo);letter-spacing:.42em;text-indent:.42em;margin-bottom:1.25rem;font-size:1.5rem;font-weight:300;display:block}.footer__brand p{color:#f6f4ef8c;max-width:32ch}.footer__cols{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem;display:grid}.footer__col h4{font-family:var(--geo);letter-spacing:.22em;text-transform:uppercase;color:var(--sage);margin-bottom:1.25rem;font-size:.72rem;font-weight:400}.footer__col a{color:#f6f4efb3;transition:color .3s, padding-left .3s var(--ease);padding:.45rem 0;display:block}.footer__col a:hover{color:var(--paper);padding-left:.4rem}.footer__bottom{font-family:var(--geo);letter-spacing:.12em;color:#f6f4ef80;border-top:1px solid #f6f4ef24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 0 3rem;font-size:.72rem;display:flex}.footer__legal{gap:1.5rem;display:flex}.footer__company{color:#f6f4ef80;margin-top:1.5rem;font-size:.82rem;font-style:normal;line-height:1.7}.footer__company a{color:#f6f4efb3}.footer__company a:hover{color:var(--paper)}.footer__badges{border-top:1px solid #f6f4ef24;flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;padding:1.75rem 0;display:flex}.footer__badge{align-items:center;line-height:0;display:inline-flex}.footer__badge img{width:auto;height:50px;display:block}.footer__badge--netopia img{opacity:.9;height:40px;transition:opacity .3s}.footer__badge--netopia:hover img{opacity:1}.footer__legal a:hover{color:var(--paper)}.footer__giant{font-family:var(--geo);letter-spacing:.04em;text-indent:.04em;text-align:center;color:#0000;-webkit-text-stroke:1px #f6f4ef1f;-webkit-user-select:none;user-select:none;padding-bottom:clamp(1rem,3vw,2.5rem);font-size:clamp(4rem,24vw,24rem);font-weight:200;line-height:.7}.reveal{opacity:0;animation:revealUp 1s var(--ease-out) forwards;animation-delay:calc(var(--delay,0) * 90ms);transform:translateY(1.2em)}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}.reveal-up{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transform:translateY(2rem)}.reveal-up.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.collection__grid{grid-template-columns:repeat(3,1fr)}.assurance__grid{grid-template-columns:repeat(2,1fr);gap:2rem}.material{grid-template-columns:1fr}.material__sticky{position:static}.footer__top{grid-template-columns:1fr}.hero__meta{display:none}}@media (max-width:720px){.nav__links,.nav__cart-label,.nav__account>span:not(.nav__avatar){display:none}.nav.is-solid .nav__menu{margin-left:clamp(1rem,4vw,1.6rem);display:flex}.nav__actions{margin-left:auto}.nav.is-menu-open{mix-blend-mode:normal;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f4eff5}.nav.is-menu-open .nav__links{text-align:right;min-width:55%;padding:1.5rem var(--pad);background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);border-left:1px solid var(--line);flex-direction:column;align-items:flex-end;gap:1.1rem;display:flex;position:absolute;top:100%;left:auto;right:0}.collection__grid{grid-template-columns:repeat(2,1fr);gap:2.5rem 1rem}.product__info{padding-top:.85rem}.product__name{font-size:1.15rem}.footer__cols{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer__bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-up{opacity:1;transform:none}}.nav--static{mix-blend-mode:normal}.pdp{max-width:1500px;padding:clamp(5.5rem, 9vw, 7.5rem) var(--pad) 0;margin:0 auto}.breadcrumb{font-family:var(--geo);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.6rem;padding:1.5rem 0 clamp(2rem,4vw,3rem);font-size:.72rem;display:flex}.breadcrumb a:hover{color:var(--ink)}.breadcrumb span:nth-child(2n){opacity:.5}.breadcrumb__current{color:var(--ink)}.pdp__grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.pdp__gallery{grid-template-columns:68px 1fr;gap:1rem;display:grid;position:sticky;top:6rem}.gallery__thumbs{grid-area:1/1}.gallery__main{aspect-ratio:4/5;background:var(--paper-2);grid-area:1/2;position:relative;overflow:hidden}.gallery__img{object-fit:cover;object-position:50% 18%;filter:saturate(.95)contrast(1.02);width:100%;height:100%;transition:object-position .6s var(--ease);display:block}.gallery__tag{z-index:2;font-family:var(--geo);letter-spacing:.2em;text-transform:uppercase;background:var(--paper);color:var(--ink);padding:.35rem .7rem;font-size:.64rem;position:absolute;top:1rem;left:1rem}.gallery__thumbs{flex-direction:column;gap:.7rem;list-style:none;display:flex}.thumb{aspect-ratio:4/5;background:var(--paper-2);cursor:pointer;opacity:.55;outline-offset:-1px;outline:1px solid #0000;transition:opacity .3s,outline-color .3s;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb:hover{opacity:.85}.thumb.is-active{opacity:1;outline-color:var(--ink)}.pdp__panel{padding-top:.5rem}.pdp__eyebrow{font-family:var(--geo);letter-spacing:.24em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:1rem;font-size:.72rem}.pdp__title{font-family:var(--serif);margin-bottom:1rem;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:300;line-height:1}.pdp__rating{font-family:var(--geo);color:var(--ink-faint);align-items:center;gap:.7rem;margin-bottom:1.75rem;font-size:.78rem;display:flex}.stars{color:var(--sage);letter-spacing:.15em}.rating__text a{text-underline-offset:3px;text-decoration:underline}.rating__text a:hover{color:var(--ink)}.pdp__price{font-family:var(--geo);align-items:baseline;gap:1rem;margin-bottom:1.75rem;display:flex}.price__now{letter-spacing:.02em;font-size:1.6rem}.price__old{color:var(--ink-faint);font-size:1.05rem;text-decoration:line-through}.price__save{letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);border:1px solid var(--sage);padding:.25rem .55rem;font-size:.72rem}.pdp__short{color:var(--ink-soft);border-bottom:1px solid var(--line);max-width:46ch;margin-bottom:2rem;padding-bottom:2rem;font-size:1.02rem;line-height:1.65}.pdp__opt{margin-bottom:1.9rem}.pdp__opt-head{font-family:var(--geo);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;margin-bottom:.9rem;font-size:.8rem;display:flex}.pdp__opt-head strong{color:var(--ink);font-weight:400}.opt-link{cursor:pointer;font-family:var(--geo);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.74rem;text-decoration:underline}.opt-link:hover{color:var(--ink)}.swatches{gap:.7rem;list-style:none;display:flex}.swatch{cursor:pointer;background:radial-gradient(120% 100% at 30% 25%, var(--tone-a), var(--tone-b));outline:1px solid var(--line);outline-offset:3px;border-radius:50%;width:2.1rem;height:2.1rem;transition:outline-color .3s}.swatch[data-tone=eucalipt]{--tone-a:#cdd8c9;--tone-b:#9aab93}.swatch[data-tone=grafit]{--tone-a:#b9bbbd;--tone-b:#76797d}.swatch[data-tone=os]{--tone-a:#e7e1d4;--tone-b:#cbc2ad}.swatch[data-tone=noir]{--tone-a:#44443f;--tone-b:#18181590}.swatch.is-active{outline-color:var(--ink)}.sizes{flex-wrap:wrap;gap:.55rem;list-style:none;display:flex}.size{text-align:center;min-width:3rem;font-family:var(--geo);letter-spacing:.05em;border:1px solid var(--line);cursor:pointer;padding:.7rem .6rem;font-size:.82rem;transition:border-color .25s,background .25s,color .25s}.size:hover{border-color:var(--ink-soft)}.size.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.size.is-out{color:var(--ink-faint);border-color:var(--line);cursor:not-allowed;background:linear-gradient(to top right, transparent calc(50% - .5px), var(--line) 50%, transparent calc(50% + .5px))}.size.is-out:hover{border-color:var(--line)}.swatch.is-out{opacity:.35}.status-dot.is-out{background:#a4412f;box-shadow:0 0 0 3px #a4412f29}.size-hint{font-family:var(--geo);letter-spacing:.08em;color:var(--ink-faint);margin-top:.8rem;font-size:.72rem}.size-hint.is-error{color:#a4412f}.pdp__buy{gap:.7rem;margin:2.25rem 0 1.5rem;display:flex}.qty{border:1px solid var(--ink);align-items:center;display:flex}.qty__btn{cursor:pointer;width:2.8rem;height:100%;min-height:3.4rem;color:var(--ink);background:0 0;border:none;font-size:1.1rem}.qty__btn:hover{background:var(--paper-2)}.qty__val{text-align:center;min-width:2.2rem;font-family:var(--geo)}.btn-add{background:var(--ink);color:var(--paper);cursor:pointer;font-family:var(--geo);letter-spacing:.18em;text-transform:uppercase;border:none;flex:1;justify-content:center;align-items:center;gap:.6rem;min-height:3.4rem;padding:0 1.5rem;font-size:.82rem;transition:background .3s;display:flex}.btn-add:hover{background:var(--sage-deep)}.btn-add__price{opacity:.7}.btn-wish{border:1px solid var(--ink);cursor:pointer;width:3.4rem;min-height:3.4rem;color:var(--ink);background:0 0;font-size:1.1rem;transition:background .3s}.btn-wish:hover{background:var(--paper-2)}.btn-wish.is-on{color:#a4412f}.pdp__status{font-family:var(--geo);letter-spacing:.05em;color:var(--ink-soft);flex-wrap:wrap;gap:.4rem 1.5rem;margin-bottom:2rem;font-size:.78rem;list-style:none;display:flex}.pdp__status li{align-items:center;gap:.5rem;display:flex}.pdp__status strong{font-weight:500}.status-dot{background:var(--sage);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 3px #6e7f6a2e}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--geo);letter-spacing:.04em;color:var(--ink-soft);grid-template-columns:1fr 1fr;gap:.8rem 1.5rem;padding:1.75rem 0;font-size:.78rem;list-style:none;display:grid}.trust li{align-items:center;gap:.65rem;display:flex}.trust__ico{color:var(--sage-deep)}.accordion{margin-top:.5rem}.acc__item{border-bottom:1px solid var(--line)}.acc__head{cursor:pointer;width:100%;font-family:var(--geo);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.4rem 0;font-size:.9rem;display:flex}.acc__icon{flex:none;width:12px;height:12px;position:relative}.acc__icon:before,.acc__icon:after{content:"";background:var(--ink);transition:transform .35s var(--ease);position:absolute}.acc__icon:before{width:12px;height:1px;top:5px;left:0}.acc__icon:after{width:1px;height:12px;top:0;left:5px}.acc__item.is-open .acc__icon:after{transform:scaleY(0)}.acc__body{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid}.acc__item.is-open .acc__body{grid-template-rows:1fr}.acc__inner{color:var(--ink-soft);overflow:hidden}.acc__item.is-open .acc__inner{padding-bottom:1.5rem}.acc__inner p{max-width:52ch;margin-bottom:.9rem;line-height:1.65}.acc__sub{font-family:var(--geo);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:.5rem 0 .6rem;font-size:.72rem}.acc__list{list-style:none}.acc__list li{margin-bottom:.5rem;padding-left:1.2rem;line-height:1.5;position:relative}.acc__list li:before{content:"—";color:var(--sage);position:absolute;left:0}.reviews-empty{flex-direction:column;align-items:flex-start;gap:.8rem;padding:.5rem 0 1rem;display:flex}.reviews-empty .stars{font-size:1.1rem}.stars .star{color:var(--line)}.stars .star.is-on{color:var(--sage)}.reviews{flex-direction:column;align-items:flex-start;gap:1rem;padding-bottom:.5rem;display:flex}.reviews__summary{align-items:center;gap:1rem;display:flex}.reviews__avg{font-family:var(--serif);color:var(--ink);font-size:2.6rem;font-weight:300;line-height:1}.reviews__summary .stars{font-size:1.1rem}.reviews__count{color:var(--ink-faint);font-size:.82rem;margin:.25rem 0 0!important}.reviews__note{color:var(--ink-faint);font-size:.85rem;margin:0!important}.reviews__note a{text-underline-offset:3px;text-decoration:underline}.reviews__list{border-top:1px solid var(--line);width:100%;list-style:none}.review{border-bottom:1px solid var(--line);padding:1.1rem 0}.review__head{flex-wrap:wrap;align-items:center;gap:.3rem .8rem;margin-bottom:.45rem;display:flex}.review__title{color:var(--ink);font-weight:500}.review__body{white-space:pre-line;margin-bottom:.5rem!important}.review__meta{font-family:var(--geo);letter-spacing:.04em;color:var(--ink-faint);font-size:.72rem;margin:0!important}.review__verified{color:var(--sage-deep)}.review-form{flex-direction:column;gap:1.1rem;width:100%;padding:.4rem 0 .6rem;display:flex}.review-form textarea{resize:vertical;border:1px solid var(--ink);width:100%;font-family:var(--body);color:var(--ink);background:0 0;padding:.8rem;font-size:1rem}.review-form textarea:focus{border-color:var(--sage-deep);outline:none}.review-form__stars{gap:.25rem;display:flex}.review-form__stars .star{cursor:pointer;color:var(--line);background:0 0;border:none;padding:0 .1rem;font-size:1.6rem;line-height:1;transition:color .15s,transform .15s}.review-form__stars .star.is-on{color:var(--sage)}.review-form__stars .star:hover{transform:scale(1.12)}.review-form__actions{align-items:center;gap:1.5rem;display:flex}.review-form__actions .btn-add{flex:none;padding:0 1.6rem}.modal{z-index:1100;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal[hidden]{display:none}.modal__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .3s var(--ease);background:#14140f73;position:absolute;inset:0}.modal__panel{background:var(--paper);width:100%;max-width:640px;max-height:85vh;animation:modalUp .4s var(--ease-out);padding:clamp(1.75rem,4vw,3rem);position:relative;overflow:auto}@keyframes fade{0%{opacity:0}}@keyframes modalUp{0%{opacity:0;transform:translateY(1.5rem)}}.modal__close{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;font-size:.9rem;position:absolute;top:1.2rem;right:1.2rem}.modal__close:hover{color:var(--ink)}.modal__title{font-family:var(--serif);margin:.75rem 0 .5rem;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:400}.modal__note{color:var(--ink-soft);max-width:48ch;margin-bottom:1.5rem;font-size:.9rem}.guide-table{border-collapse:collapse;width:100%;font-family:var(--geo);font-size:.85rem}.guide-table th,.guide-table td{text-align:left;border-bottom:1px solid var(--line);padding:.75rem .5rem}.guide-table thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.guide-table tbody th{font-weight:500}.guide-table tbody tr:hover{background:var(--paper-2)}.related{border-top:1px solid var(--line);margin-top:clamp(3rem,6vw,5rem);padding:clamp(5rem,10vw,9rem) 0 clamp(5rem,10vw,8rem)}.related__head{flex-direction:column;gap:1rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.related__title{font-family:var(--serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;line-height:1}@media (max-width:900px){.pdp__grid{grid-template-columns:1fr;gap:2.5rem}.pdp__gallery{grid-template-columns:1fr;position:static}.gallery__main{grid-area:1/1}.gallery__thumbs{flex-direction:row;grid-area:2/1;overflow-x:auto}.thumb{flex:none;width:70px}.related__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.pdp__buy{flex-wrap:wrap}.qty{flex:1;justify-content:center}.btn-add{flex:100%;order:3}.trust,.related__grid{grid-template-columns:1fr}}.auth{grid-template-columns:1.05fr 1fr;min-height:100svh;display:grid}.auth__visual{color:var(--paper);isolation:isolate;flex-direction:column;justify-content:space-between;padding:clamp(2rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.auth__visual:before{content:"";z-index:-2;background-image:var(--auth-img);filter:saturate(.95);background-position:50% 30%;background-size:cover;position:absolute;inset:0}.auth__visual:after{content:"";z-index:-1;background:linear-gradient(#14140f59 0%,#14140f26 35%,#283426b8 100%);position:absolute;inset:0}.auth__brand{font-family:var(--geo);letter-spacing:.42em;text-indent:.42em;font-size:1.35rem;font-weight:300}.auth__quote{font-family:var(--serif);font-size:clamp(1.8rem,3.2vw,3rem);font-weight:300;line-height:1.12}.auth__quote em{font-style:italic}.auth__visual-note{font-family:var(--geo);letter-spacing:.18em;text-transform:uppercase;color:#f6f4efcc;margin-top:1.25rem;font-size:.72rem}.auth__panel{background:var(--paper);justify-content:center;align-items:center;padding:clamp(2rem,5vw,4rem);display:flex}.auth__inner{width:100%;max-width:400px}.auth__back{font-family:var(--geo);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:clamp(2rem,5vw,3rem);font-size:.74rem;transition:color .3s;display:inline-block}.auth__back:hover{color:var(--ink)}.auth__head{margin-bottom:1.75rem}.auth__title{font-family:var(--serif);margin-bottom:.6rem;font-size:clamp(2.2rem,4.5vw,3rem);font-weight:300;line-height:1}.auth__sub{color:var(--ink-soft);font-size:.95rem}.auth__tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:1.75rem;display:grid}.auth__tab{cursor:pointer;font-family:var(--geo);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);background:0 0;border:none;padding:.75rem 0;font-size:.78rem;transition:color .3s;position:relative}.auth__tab:after{content:"";background:var(--ink);width:100%;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.auth__tab.is-active{color:var(--ink)}.auth__tab.is-active:after{transform:scaleX(1)}.sso{flex-direction:column;gap:.7rem;display:flex}.sso__btn{background:var(--paper);border:1px solid var(--line);cursor:pointer;width:100%;min-height:3.1rem;font-family:var(--geo);letter-spacing:.04em;color:var(--ink);justify-content:center;align-items:center;gap:.7rem;font-size:.85rem;transition:border-color .3s,background .3s,transform .2s;display:flex}.sso__btn:hover{border-color:var(--ink);background:var(--paper-2)}.sso__btn:active{transform:scale(.99)}.sso__ico{display:inline-flex}.auth__divider{font-family:var(--geo);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:1rem;margin:1.6rem 0;font-size:.7rem;display:flex}.auth__divider:before,.auth__divider:after{content:"";background:var(--line);flex:1;height:1px}.auth__form{flex-direction:column;gap:1.1rem;display:flex}.field{flex-direction:column;gap:.45rem;display:flex}.field[hidden]{display:none}.field__label{font-family:var(--geo);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem}.field input{border:none;border-bottom:1px solid var(--ink);width:100%;font-family:var(--body);color:var(--ink);background:0 0;padding:.7rem 0;font-size:1rem}.field input:focus{border-color:var(--sage-deep);outline:none}.field input::placeholder{color:var(--ink-faint)}.field__pwd{align-items:center;display:flex;position:relative}.field__pwd input{padding-right:4rem}.field__toggle{cursor:pointer;font-family:var(--geo);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:0 0;border:none;font-size:.7rem;position:absolute;right:0}.field__toggle:hover{color:var(--ink)}.auth__forgot{font-family:var(--geo);letter-spacing:.08em;color:var(--ink-faint);text-underline-offset:3px;align-self:flex-end;margin-top:-.3rem;font-size:.74rem;text-decoration:underline}.auth__forgot:hover{color:var(--ink)}button.auth__forgot{cursor:pointer;background:0 0;border:none;padding:0}.auth__sent{color:var(--ink-soft);flex-direction:column;gap:.9rem;line-height:1.6;display:flex}.auth__sent strong{color:var(--ink);font-weight:500}.auth__submit{width:100%;min-height:3.4rem;margin-top:.5rem}.auth__switch{text-align:center;color:var(--ink-soft);margin-top:1.5rem;font-size:.9rem}.auth__switch button{cursor:pointer;font:inherit;color:var(--ink);text-underline-offset:3px;background:0 0;border:none;text-decoration:underline}.auth__legal{color:var(--ink-faint);text-align:center;margin-top:1.5rem;font-size:.78rem;line-height:1.6}.auth__legal a{text-underline-offset:2px;text-decoration:underline}.auth__legal a:hover{color:var(--ink)}.toast{z-index:1200;background:var(--ink);color:var(--paper);font-family:var(--geo);letter-spacing:.03em;text-align:center;opacity:0;pointer-events:none;max-width:90vw;transition:opacity .35s var(--ease), transform .35s var(--ease);padding:.9rem 1.4rem;font-size:.8rem;position:fixed;bottom:2rem;left:50%;transform:translate(-50%,1.5rem)}.toast.is-on{opacity:1;transform:translate(-50%)}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth__visual{min-height:34vh;padding:1.5rem}.auth__quote{font-size:1.6rem}.auth__panel{align-items:flex-start;padding:2.5rem 1.5rem 3.5rem}.auth__inner{margin:0 auto}}@media (max-width:720px){.nav__account>span:not(.nav__avatar){display:none}}.nav__account--in{gap:.6rem}.nav__account--in .nav__accname{font-family:var(--geo);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.nav__avatar{width:1.85rem;height:1.85rem;font-family:var(--geo);letter-spacing:0;border:1px solid;border-radius:50%;place-items:center;font-size:.78rem;display:grid}.account-menu{z-index:950;background:var(--paper);border:1px solid var(--line);opacity:0;pointer-events:none;min-width:230px;transition:opacity .28s var(--ease), transform .28s var(--ease);padding:.5rem;position:fixed;transform:translateY(-8px);box-shadow:0 24px 60px -28px #14140f66}.account-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.account-menu__head{border-bottom:1px solid var(--line);flex-direction:column;gap:.15rem;margin-bottom:.4rem;padding:.85rem .85rem .9rem;display:flex}.account-menu__hi{font-family:var(--serif);font-size:1.15rem}.account-menu__mail{font-family:var(--geo);letter-spacing:.08em;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.account-menu a,.account-menu__out{text-align:left;cursor:pointer;width:100%;font-family:var(--geo);letter-spacing:.06em;color:var(--ink-soft);background:0 0;border:none;padding:.65rem .85rem;font-size:.82rem;transition:background .25s,color .25s;display:block}.account-menu a:hover{background:var(--paper-2);color:var(--ink)}.account-menu__out{border-top:1px solid var(--line);color:var(--ink);text-transform:uppercase;letter-spacing:.14em;margin-top:.4rem;font-size:.74rem}.account-menu__out:hover{background:var(--ink);color:var(--paper)}.dash__eyebrow{font-family:var(--geo);letter-spacing:.22em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:.9rem;font-size:.72rem}.dash__list{border-top:1px solid var(--line);margin:1.75rem 0;list-style:none}.dash__row{border-bottom:1px solid var(--line)}.dash__row a{transition:padding .3s var(--ease);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem .25rem;display:flex}.dash__row a:hover{padding-left:.75rem;padding-right:0}.dash__row-text{flex-direction:column;gap:.25rem;display:flex}.dash__row-text strong{font-family:var(--serif);font-size:1.2rem;font-weight:400}.dash__row-text span{color:var(--ink-faint);font-size:.85rem}.dash__arrow{font-family:var(--geo);color:var(--ink-faint);transition:transform .3s var(--ease), color .3s}.dash__row a:hover .dash__arrow{color:var(--sage-deep);transform:translate(.4rem)}.dash__logout{border:1px solid var(--ink);cursor:pointer;width:100%;font-family:var(--geo);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:0 0;padding:1rem;font-size:.78rem;transition:background .3s,color .3s}.dash__logout:hover{background:var(--ink);color:var(--paper)}.drawer{z-index:1150;position:fixed;inset:0}.drawer[hidden]{display:none}.drawer__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .35s var(--ease);background:#14140f73;position:absolute;inset:0}.drawer.is-open .drawer__backdrop{opacity:1}.drawer__panel{background:var(--paper);width:min(440px,92vw);height:100%;transition:transform .4s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.drawer.is-open .drawer__panel{transform:translate(0)}.drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:clamp(1.5rem,3vw,2rem);display:flex}.drawer__head h2{font-family:var(--serif);font-size:1.7rem;font-weight:300}.drawer__count{font-family:var(--geo);color:var(--ink-faint);letter-spacing:.05em;font-size:.85rem}.drawer__close{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;font-size:.95rem}.drawer__close:hover{color:var(--ink)}.drawer__body{flex:1;padding:clamp(1rem,2.5vw,1.5rem);overflow-y:auto}.drawer__empty{text-align:center;height:100%;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.citem{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;gap:1rem;padding:1.1rem 0;display:grid}.citem__media{aspect-ratio:4/5;background:var(--paper-2);overflow:hidden}.citem__media img{object-fit:cover;width:100%;height:100%;display:block}.citem__top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.citem__info h3{font-family:var(--serif);font-size:1.1rem;font-weight:400;line-height:1.1}.citem__remove{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;font-size:.75rem}.citem__remove:hover{color:var(--ink)}.citem__variant{font-family:var(--geo);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:.2rem 0 .7rem;font-size:.68rem;display:block}.citem__controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.citem__size{flex-direction:column;gap:.2rem;display:flex}.citem__size span{font-family:var(--geo);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.6rem}.citem__size select{font-family:var(--geo);border:1px solid var(--line);background:var(--paper);cursor:pointer;padding:.35rem .5rem;font-size:.8rem}.citem__qty{border:1px solid var(--line)}.citem__qty button{cursor:pointer;background:0 0;border:none;width:2rem;min-height:2.1rem;font-size:.95rem}.citem__qty button:hover{background:var(--paper-2)}.citem__qty .qty__val{text-align:center;min-width:1.6rem;font-family:var(--geo);font-size:.85rem}.citem__price{font-family:var(--geo);white-space:nowrap;align-self:start;font-size:.9rem}.drawer__foot{border-top:1px solid var(--line);padding:clamp(1.25rem,3vw,1.75rem)}.drawer__shipbar{margin-bottom:1.1rem}.shipbar__text{color:var(--ink-soft);margin-bottom:.5rem;font-size:.78rem}.shipbar__text strong{color:var(--ink)}.shipbar__text--ok{color:var(--sage-deep);font-family:var(--geo);letter-spacing:.04em}.shipbar__track{background:var(--line);height:2px;overflow:hidden}.shipbar__track span{background:var(--sage);height:100%;transition:width .5s var(--ease);display:block}.drawer__row{font-family:var(--geo);justify-content:space-between;align-items:baseline;margin-bottom:1.1rem;display:flex}.drawer__row span:first-child{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.8rem}.drawer__subtotal{font-size:1.25rem}.drawer__checkout{width:100%;min-height:3.4rem}.drawer__continue{cursor:pointer;width:100%;font-family:var(--geo);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);text-underline-offset:3px;background:0 0;border:none;margin-top:.85rem;font-size:.76rem;text-decoration:underline}.drawer__continue:hover{color:var(--ink)}.checkout{max-width:1300px;padding:clamp(5.5rem, 9vw, 7.5rem) var(--pad) clamp(4rem, 8vw, 7rem);margin:0 auto}.checkout__grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);margin-top:clamp(1.5rem,3vw,2.5rem);display:grid}.checkout__title{font-family:var(--serif);margin-bottom:clamp(2rem,4vw,3rem);font-size:clamp(2rem,4.5vw,3rem);font-weight:300;line-height:1}.co-block{border-bottom:1px solid var(--line);margin-bottom:clamp(1.75rem,3.5vw,2.5rem);padding-bottom:clamp(1.75rem,3.5vw,2.5rem)}.co-block__title{font-family:var(--geo);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.8rem;margin-bottom:1.5rem;font-size:.9rem;font-weight:400;display:flex}.co-block__num{color:var(--ink-faint);border:1px solid var(--line);border-radius:50%;padding:.25rem .5rem;font-size:.7rem}.co-fields{gap:1.1rem 1.25rem;display:grid}.co-fields--2{grid-template-columns:1fr 1fr}.co-fields--3{grid-template-columns:1.4fr 1fr 1fr}.co-fields+.field,.co-block .field+.field{margin-top:1.1rem}.field input.is-invalid{border-color:#a4412f}.co-options{flex-direction:column;gap:.7rem;display:flex}.co-option{border:1px solid var(--line);cursor:pointer;align-items:center;gap:1rem;padding:1.05rem 1.2rem;transition:border-color .25s,background .25s;display:flex}.co-option:hover{border-color:var(--ink-soft)}.co-option:has(input:checked){border-color:var(--ink);background:var(--paper-2)}.co-option input{accent-color:var(--sage-deep);flex:none;width:1rem;height:1rem}.co-option__body{flex-direction:column;flex:1;gap:.2rem;display:flex}.co-option__body strong{font-size:1rem;font-weight:500}.co-option__body span{color:var(--ink-faint);font-size:.82rem}.co-option__price{font-family:var(--geo);font-size:.88rem}.co-option__ico{color:var(--sage-deep);font-size:1.1rem}.co-error{color:#a4412f;margin-bottom:1rem;font-size:.85rem}.checkout__place{justify-content:space-between;width:100%;min-height:3.6rem;margin-top:.5rem;padding:0 1.5rem}.checkout__place-total{opacity:.8}.co-legal{color:var(--ink-faint);text-align:center;margin-top:1rem;font-size:.78rem}.co-legal a{text-underline-offset:2px;text-decoration:underline}.checkout__summary{position:sticky;top:6rem}.summary__inner{background:var(--paper-2);padding:clamp(1.5rem,3vw,2rem)}.summary__title{font-family:var(--geo);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);margin-bottom:1.25rem;padding-bottom:1.25rem;font-size:.8rem}.sum-item{grid-template-columns:54px 1fr auto;align-items:center;gap:.9rem;margin-bottom:1rem;display:grid}.sum-item__media{aspect-ratio:4/5;background:var(--paper);position:relative;overflow:hidden}.sum-item__media img{object-fit:cover;width:100%;height:100%;display:block}.sum-item__qty{background:var(--ink);width:1.3rem;height:1.3rem;color:var(--paper);font-family:var(--geo);border-radius:50%;place-items:center;font-size:.66rem;display:grid;position:absolute;top:-7px;right:-7px}.sum-item__info h3{font-family:var(--serif);font-size:1.02rem;font-weight:400;line-height:1.1}.sum-item__info span{font-family:var(--geo);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.sum-item__price{font-family:var(--geo);white-space:nowrap;font-size:.85rem}.summary__totals{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.summary__row{font-family:var(--geo);color:var(--ink-soft);justify-content:space-between;align-items:baseline;margin-bottom:.7rem;font-size:.9rem;display:flex}.summary__row--total{border-top:1px solid var(--line);color:var(--ink);margin-top:.4rem;padding-top:1rem}.summary__row--total span:first-child{letter-spacing:.14em;text-transform:uppercase;font-size:.82rem}.summary__row--total span:last-child{font-size:1.3rem}.summary__edit{font-family:var(--geo);letter-spacing:.1em;color:var(--ink-faint);text-underline-offset:3px;margin-top:1.25rem;font-size:.74rem;text-decoration:underline;display:inline-block}.summary__edit:hover{color:var(--ink)}.checkout__empty,.checkout__done{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:clamp(4rem,10vw,8rem) 0;display:flex}.checkout__empty h1,.checkout__done-title{font-family:var(--serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;line-height:1}.checkout__empty p,.checkout__done-sub{color:var(--ink-soft);max-width:42ch}@media (max-width:900px){.checkout__grid{grid-template-columns:1fr}.checkout__summary{order:-1;position:static}.co-fields--3{grid-template-columns:1fr 1fr}}@media (max-width:540px){.co-fields--2,.co-fields--3{grid-template-columns:1fr}}.locker-pick{border:1px dashed var(--line);background:var(--paper-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;padding:1rem 1.2rem;display:flex}.locker-pick__empty{color:var(--ink-faint);font-size:.88rem}.locker-chosen{align-items:flex-start;gap:.7rem;display:flex}.locker-chosen__pin{color:var(--sage-deep);font-size:1rem;line-height:1.3}.locker-chosen strong{font-size:.95rem}.locker-chosen__addr{color:var(--ink-faint);margin-top:.15rem;font-size:.8rem;display:block}.locker-pick__btn{background:var(--ink);color:var(--paper);cursor:pointer;font-family:var(--geo);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:none;padding:.7rem 1.1rem;font-size:.74rem;transition:background .3s}.locker-pick__btn:hover{background:var(--sage-deep)}.locker-modal__panel{flex-direction:column;max-width:1080px;height:min(760px,88vh);max-height:none;padding:clamp(1.25rem,2.6vw,2rem);display:flex;overflow:hidden}.locker-modal__head{flex:none}.locker-modal__head .modal__title{margin-bottom:.25rem}.locker-tools{gap:.6rem;margin:.5rem 0 1rem;display:flex}.locker-tools .locker-search{flex:1;margin:0}.locker-near{background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;font-family:var(--geo);letter-spacing:.12em;text-transform:uppercase;flex:none;align-items:center;gap:.5rem;padding:0 1.1rem;font-size:.72rem;transition:background .25s;display:inline-flex}.locker-near:hover{background:var(--sage-deep);border-color:var(--sage-deep)}.locker-near:disabled{opacity:.6;cursor:progress}.locker-near span{letter-spacing:0;font-size:1rem}.locker-hint{color:#a4412f;margin:-.4rem 0 .9rem;font-size:.84rem}.locker-modal__body{flex:1;grid-template-columns:minmax(300px,380px) 1fr;gap:1rem;min-height:0;display:grid}.locker-modal__body .locker-list{min-height:0;padding-right:.25rem}.locker-list__head{font-family:var(--geo);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.1rem;font-size:.7rem}.locker-map{border:1px solid var(--line);background:var(--paper-2);z-index:0;will-change:transform;min-height:0}.locker-map .leaflet-tile-pane{filter:grayscale(.75)sepia(.12)contrast(.95)brightness(1.03)}.locker-map.leaflet-container{font-family:var(--body)}.locker-card.is-focus{border-color:var(--sage-deep)}.locker-card.is-off{opacity:.55}.locker-card__meta b{color:var(--sage-deep);font-weight:500}button.locker-card__pick{cursor:pointer;background:0 0}button.locker-card__pick:hover:not(:disabled){background:var(--ink);color:var(--paper);border-color:var(--ink)}button.locker-card__pick:disabled{cursor:not-allowed}.lk-pin span{background:var(--sage-deep);border:2px solid var(--paper);border-radius:50% 50% 50% 0;width:22px;height:22px;display:block;transform:rotate(-45deg);box-shadow:0 1px 4px #14140f59}.lk-pin.is-focus span{background:var(--ink);transform:rotate(-45deg)scale(1.2)}.lk-pin.is-sel span{background:#b08a3e}.lk-pin.is-off span{background:#9a9890}.lk-me span{background:#2f6fd6;border:3px solid #fff;border-radius:50%;width:16px;height:16px;display:block;box-shadow:0 0 0 6px #2f6fd633}.lk-pop{font-family:var(--body);flex-direction:column;gap:.2rem;min-width:190px;display:flex}.lk-pop strong{color:var(--ink);font-size:.95rem}.lk-pop span{color:var(--ink-soft);font-size:.8rem}.lk-pop .lk-pop__meta{font-family:var(--geo);letter-spacing:.04em;color:var(--ink-faint);font-size:.7rem}.lk-pop em{color:#a4412f;margin-top:.4rem;font-size:.78rem}.lk-pop button{background:var(--ink);color:var(--paper);cursor:pointer;font-family:var(--geo);letter-spacing:.12em;text-transform:uppercase;border:none;margin-top:.6rem;padding:.55rem .8rem;font-size:.68rem}.lk-pop button:hover{background:var(--sage-deep)}.locker-map .leaflet-popup-content-wrapper{border-radius:0;box-shadow:0 6px 24px #14140f2e}@media (max-width:760px){.locker-modal{padding:0}.locker-modal__panel{max-width:none;height:100dvh;padding:1.1rem 1rem 1rem}.locker-tools{flex-direction:column}.locker-near{justify-content:center;padding:.75rem 1rem}.locker-modal__body{grid-template-rows:38% 1fr;grid-template-columns:1fr}.locker-map{order:-1}.locker-card{gap:.75rem;padding:.8rem .9rem}}.locker-search{border:1px solid var(--ink);color:var(--ink-faint);align-items:center;gap:.6rem;margin:.5rem 0 1.25rem;padding:.7rem 1rem;display:flex}.locker-search input{font-family:var(--body);color:var(--ink);background:0 0;border:none;flex:1;font-size:.95rem}.locker-search input:focus{outline:none}.locker-list{flex-direction:column;gap:.6rem;display:flex;overflow-y:auto}.locker-card{text-align:left;background:var(--paper);border:1px solid var(--line);cursor:pointer;align-items:center;gap:1rem;padding:1rem 1.1rem;transition:border-color .25s,background .25s;display:flex}.locker-card:hover{border-color:var(--ink-soft);background:var(--paper-2)}.locker-card.is-sel{border-color:var(--ink);background:var(--paper-2)}.locker-card__pin{color:var(--sage-deep);flex:none;font-size:1.1rem}.locker-card__info{flex-direction:column;flex:1;gap:.2rem;display:flex}.locker-card__info strong{font-size:.98rem}.locker-card__addr{color:var(--ink-soft);font-size:.84rem}.locker-card__meta{font-family:var(--geo);letter-spacing:.04em;color:var(--ink-faint);font-size:.7rem}.locker-card__pick{font-family:var(--geo);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);flex:none;padding:.4rem .7rem;font-size:.7rem}.locker-card:hover .locker-card__pick,.locker-card.is-sel .locker-card__pick{color:var(--ink);border-color:var(--ink)}.locker-empty{color:var(--ink-faint);text-align:center;padding:2rem 0}.pdp__tiers{border:1px solid var(--line);background:var(--paper-2);margin:-.5rem 0 2rem;padding:1rem 1.1rem}.pdp__tiers-title{font-family:var(--geo);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.7rem;font-size:.7rem}.tier-rows{flex-direction:column;gap:.35rem;display:flex}.tier-row{font-family:var(--geo);color:var(--ink-soft);border-radius:2px;justify-content:space-between;padding:.3rem .5rem;font-size:.85rem;display:flex}.tier-row span:last-child{letter-spacing:.02em}.tier-row.is-active{background:var(--ink);color:var(--paper)}.tier-row.is-active span:last-child{color:var(--paper)}.citem__price{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.citem__unit{font-family:var(--geo);color:var(--ink-faint);white-space:nowrap;font-size:.66rem}.citem__unit s{opacity:.7;margin-left:.2rem}.sum-item__unit{font-family:var(--geo);letter-spacing:.04em;color:var(--ink-faint);text-transform:none;margin-top:.15rem;font-size:.68rem;display:block}.prod-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1rem;display:grid}.prod-card{background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:1.1rem;padding:1.25rem;display:flex}.prod-card__head{align-items:center;gap:.9rem;display:flex}.prod-card__head img{object-fit:cover;background:var(--paper-2);width:46px;height:56px}.prod-card__name{flex-direction:column;flex:1;display:flex}.prod-card__name strong{font-family:var(--serif);font-size:1.15rem;font-weight:400}.prod-card__fields{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.pfield{flex-direction:column;gap:.35rem;display:flex}.pfield span{font-family:var(--geo);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.66rem}.pfield .inp{max-width:none}.prod-card__tiers{border-top:1px solid var(--line);padding-top:1rem}.ptiers-head{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.ptiers-head span{font-family:var(--geo);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.66rem}.tier-add{border:1px solid var(--line);cursor:pointer;font-family:var(--geo);letter-spacing:.06em;color:var(--ink-soft);background:0 0;padding:.35rem .6rem;font-size:.68rem}.tier-add:hover{border-color:var(--ink);color:var(--ink)}.tier-edit-rows{flex-direction:column;gap:.5rem;display:flex}.tier-edit-row{align-items:center;gap:.4rem;display:flex}.te-lbl{font-family:var(--geo);color:var(--ink-faint);white-space:nowrap;font-size:.72rem}.tier-edit-row .inp--num{max-width:64px}.tier-del{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;margin-left:auto;font-size:.8rem}.tier-del:hover{color:#a4412f}.tier-none{color:var(--ink-faint);font-size:.82rem}.product__tags{z-index:2;flex-direction:column;align-items:flex-start;gap:.35rem;display:flex;position:absolute;top:.9rem;left:.9rem}.product__tags .product__tag{position:static;top:auto;left:auto}.gallery__tags{z-index:2;flex-direction:column;align-items:flex-start;gap:.4rem;display:flex;position:absolute;top:1rem;left:1rem}.gallery__tags .gallery__tag{position:static;top:auto;left:auto}.order-detail{max-width:520px}.od-steps{grid-template-columns:repeat(4,1fr);margin:0 0 1.75rem;list-style:none;display:grid}.od-steps li{font-family:var(--geo);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);flex-direction:column;align-items:flex-start;gap:.55rem;font-size:.7rem;display:flex;position:relative}.od-steps li:before{content:"";background:var(--line);height:1px;position:absolute;top:5px;left:12px;right:0}.od-steps li:last-child:before{display:none}.od-steps li.is-done{color:var(--ink)}.od-steps li.is-done:before{background:var(--sage)}.od-steps__dot{border:1px solid var(--line);background:var(--paper);border-radius:50%;width:11px;height:11px;position:relative}.od-steps li.is-done .od-steps__dot{background:var(--sage);border-color:var(--sage)}.od-cancel{color:#a4412f;margin:0 0 1.5rem;line-height:1.6}.od-awb{background:#6e7f6a1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;padding:1rem 1.2rem;display:flex}.od-awb strong{font-family:var(--geo);letter-spacing:.08em;color:var(--ink);font-weight:500;display:block}.od-label{font-family:var(--geo);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.2rem;font-size:.66rem;display:block}.od-h{font-family:var(--geo);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:1.75rem 0 .75rem;font-size:.72rem;font-weight:400}.od-items{border-top:1px solid var(--line);list-style:none}.od-items li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.od-items li div{flex-direction:column;gap:.2rem;display:flex}.od-items strong{color:var(--ink);font-weight:500}.od-items a:hover strong{text-underline-offset:3px;text-decoration:underline}.od-items span{color:var(--ink-faint);font-size:.85rem}.od-items__price{white-space:nowrap;color:var(--ink)!important;font-size:.95rem!important}.od-totals{color:var(--ink-soft);flex-direction:column;gap:.35rem;padding-top:.8rem;font-size:.92rem;display:flex}.od-totals div{justify-content:space-between;display:flex}.od-totals__total{border-top:1px solid var(--ink);color:var(--ink);margin-top:.4rem;padding-top:.6rem;font-size:1.05rem}.od-info{grid-template-columns:7rem 1fr;gap:.5rem 1rem;font-size:.92rem;display:grid}.od-info dt{font-family:var(--geo);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding-top:.2rem;font-size:.68rem}.od-info dd{color:var(--ink);line-height:1.5}.od-review{border-top:1px solid var(--line);list-style:none}.od-review li{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.od-note{color:var(--ink-faint);margin-top:1.25rem;font-size:.85rem;line-height:1.6}.od-note a{text-underline-offset:3px;text-decoration:underline}@media (max-width:480px){.od-steps li{font-size:.6rem}.od-info{grid-template-columns:1fr;gap:.15rem}.od-info dd{margin-bottom:.6rem}}
