*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--font-body);font-weight:var(--fw-body);font-size:1.0625rem;line-height:1.7;letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-color:var(--c-accent);text-underline-offset:4px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--fw-heading);line-height:1.08;letter-spacing:-.022em;text-wrap:balance;margin:0 0 .4em}h1{font-size:clamp(2.6rem,1.9rem + 3.2vw,4.5rem)}h2{font-size:clamp(1.9rem,1.45rem + 2.1vw,3rem)}h3{font-size:clamp(1.15rem,1.03rem + .5vw,1.35rem);letter-spacing:-.012em}h4{font-size:1rem;letter-spacing:-.005em}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}:focus-visible{outline:2.5px solid var(--c-accent-deep);outline-offset:3px;border-radius:3px}.skip-link{position:absolute;top:.75rem;left:.75rem;z-index:100;transform:translateY(-250%)}.skip-link:focus{transform:translateY(0)}.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:1.5rem}@media(min-width:750px){.page-width{padding-inline:3rem}}.page-width--narrow{max-width:44rem}.section{padding-block:clamp(4rem,2.75rem + 5.5vw,8rem)}.section--tight{padding-block:clamp(2.75rem,2rem + 3vw,4.5rem)}.section--alt,.section--sand{background:var(--c-bg-alt)}.section__head{margin-bottom:clamp(2.25rem,1.5rem + 2.5vw,3.75rem)}.section__head--center{text-align:center;max-width:40rem;margin-inline:auto}.section__lead{color:var(--c-muted);font-size:1.075rem;line-height:1.65;margin:0;max-width:38rem}.section__head--center .section__lead{margin-inline:auto}.eyebrow{display:block;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent-deep);margin-bottom:1rem}.grid{display:grid;gap:clamp(1.5rem,1rem + 2vw,2.75rem)}.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:750px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.rte>:first-child{margin-top:0}.rte>:last-child{margin-bottom:0}.rte ul,.rte ol{padding-left:1.2em;margin:0 0 1.1em}.rte li{margin-bottom:.4em}.rte img{border-radius:var(--radius-lg);margin-block:1.75rem}.rte a{color:var(--c-accent-deep);font-weight:600}.btn{--btn-bg: var(--c-accent-deep);--btn-fg: #fff;--btn-bd: var(--c-accent-deep);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;min-height:48px;border:1.5px solid var(--btn-bd);border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-size:.95rem;font-weight:700;line-height:1;letter-spacing:.005em;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .1s ease}.btn:hover{--btn-bg: var(--c-accent-darkest);--btn-bd: var(--c-accent-darkest)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn.is-disabled{--btn-bg: var(--c-line);--btn-bd: var(--c-line);--btn-fg: var(--c-muted);cursor:not-allowed}.btn--secondary{--btn-bg: transparent;--btn-fg: var(--c-ink);--btn-bd: var(--c-line-strong)}.btn--secondary:hover{--btn-bg: transparent;--btn-bd: var(--c-accent-deep);--btn-fg: var(--c-accent-deep)}.btn--onDark{--btn-bg: rgba(255,255,255,.14);--btn-fg: #fff;--btn-bd: rgba(255,255,255,.55)}.btn--onDark:hover{--btn-bg: #fff;--btn-fg: var(--c-ink);--btn-bd: #fff}.btn--full{width:100%}.btn--lg{padding:1.05rem 2.25rem;min-height:56px;font-size:1rem}.link-arrow{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.95rem;color:var(--c-accent-deep);text-decoration:none;white-space:nowrap}.link-arrow:hover{text-decoration:underline;text-underline-offset:5px}.link-arrow svg{transition:transform .18s ease}.link-arrow:hover svg{transform:translate(4px)}.field{margin-bottom:1.1rem}.field__label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin-bottom:.5rem}.input,select.input,textarea.input{width:100%;padding:.85rem 1.1rem;min-height:48px;border:1.5px solid var(--c-line-strong);border-radius:var(--radius);background:var(--c-bg);color:var(--c-ink);font-family:var(--font-body);font-size:1rem}.input::placeholder{color:var(--c-muted);opacity:.85}.input:focus{border-color:var(--c-accent-deep);outline:none;box-shadow:0 0 0 3px var(--c-accent-soft)}textarea.input{min-height:130px;resize:vertical;line-height:1.6}.form-status{padding:.85rem 1.1rem;border-radius:var(--radius);margin-bottom:1.1rem;font-size:.92rem}.form-status--error{background:#fbeae5;color:#8a3218;border:1px solid #eec8bb}.form-status--success{background:#e9f2e9;color:#2f5b36;border:1px solid #c6ddc8}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--c-line-strong);border-radius:999px;overflow:hidden;background:var(--c-bg)}.qty__btn{width:44px;height:48px;border:0;background:transparent;color:var(--c-ink);font-size:1.2rem;line-height:1;cursor:pointer;transition:color .15s ease}.qty__btn:hover{color:var(--c-accent-deep)}.qty__input{width:46px;height:48px;border:0;text-align:center;font-family:var(--font-body);font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;background:transparent;color:var(--c-ink);-moz-appearance:textfield}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.announcement{background:var(--c-accent-deep);color:#fff;font-size:.82rem;letter-spacing:.03em;text-align:center}.announcement__inner{padding-block:.75rem}.announcement p{margin:0}.announcement a{color:inherit;text-decoration-color:#fff9}.announcement strong{color:#fff;font-weight:700}.header{position:sticky;top:.75rem;z-index:60;background:transparent;padding-block:.75rem}.header__inner{display:flex;align-items:center;gap:.75rem;min-height:62px;padding:.5rem .5rem .5rem 1.5rem;border-radius:999px;background:#16191d9e;border:1px solid rgba(255,255,255,.1);backdrop-filter:saturate(1.5) blur(16px);-webkit-backdrop-filter:saturate(1.5) blur(16px);box-shadow:0 10px 34px -14px #00000080;color:#fff}.header__logo{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:1.2rem;font-weight:600;letter-spacing:-.03em;text-decoration:none;color:#fff;margin-right:auto;white-space:nowrap}.header__logo img{max-height:38px;width:auto}.header__logo .dot{color:var(--c-accent)}.nav{display:none}@media(min-width:990px){.nav{display:flex;align-items:center;gap:.15rem;margin-right:auto}.header__logo{margin-right:2.75rem}}.nav__link{position:relative;display:block;padding:.55rem .9rem;border-radius:999px;font-size:.95rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .15s ease,background-color .15s ease}.nav__link{color:#ffffffd1}.nav__link:hover{color:#fff;background:#ffffff1f}.nav__link[aria-current=page]{color:#fff;font-weight:700;background:#ffffff1a}.nav__item{position:relative}.nav__dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:230px;padding:.6rem;margin:0;list-style:none;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:0 18px 44px -12px var(--c-shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.nav__item:hover .nav__dropdown,.nav__item:focus-within .nav__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav__dropdown a{display:block;padding:.6rem .85rem;border-radius:10px;font-size:.93rem;text-decoration:none}.nav__dropdown a:hover{background:var(--c-bg-alt);color:var(--c-accent-deep)}.header__actions{display:flex;align-items:center;gap:.15rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:var(--c-ink);cursor:pointer;text-decoration:none;transition:background-color .15s ease,color .15s ease}.header .icon-btn{color:#fff}.header .icon-btn:hover{background:#ffffff24;color:#fff}.icon-btn:hover{background:var(--c-bg-alt);color:var(--c-accent-deep)}.cart-count{position:absolute;top:3px;right:1px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--c-accent-deep);color:#fff;font-size:.68rem;font-weight:700;line-height:19px;text-align:center;font-variant-numeric:tabular-nums}.cart-count[hidden]{display:none}.header__menu-toggle{display:inline-flex}@media(min-width:990px){.header__menu-toggle{display:none}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-columns:1fr;visibility:hidden}.drawer.is-open{visibility:visible}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c-overlay);opacity:0;transition:opacity .24s ease;border:0;padding:0;cursor:pointer}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:relative;width:min(90vw,350px);height:100%;padding:1.5rem;background:var(--c-bg);overflow-y:auto;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.drawer.is-open .drawer__panel{transform:translate(0)}.drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.drawer__nav{list-style:none;margin:0;padding:0}.drawer__nav a{display:block;padding:.9rem .25rem;border-bottom:1px solid var(--c-line);font-weight:500;text-decoration:none}.drawer__nav .drawer__sub a{padding-left:1.25rem;font-size:.93rem;color:var(--c-muted)}.hero{position:relative;margin:.75rem;border-radius:var(--radius-xl);overflow:hidden;background:var(--c-bg-deep);color:#fff;isolation:isolate}@media(min-width:750px){.hero{margin:1.25rem}}.hero--full{margin:0;border-radius:0}@media(min-width:750px){.hero--full{margin:0}}.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;opacity:var(--hero-opacity, .85)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(100deg,var(--c-scrim-strong) 0%,var(--c-scrim-mid) 45%,var(--c-scrim-soft) 100%)}.hero:has(.hero__inner--center):after{background:linear-gradient(to top,var(--c-scrim-strong),var(--c-scrim-mid))}.hero__inner{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:var(--hero-height, 62vh);padding:clamp(2.5rem,1.5rem + 5vw,5.5rem) 0;max-width:46rem}.hero__inner--center{margin-inline:auto;text-align:center;align-items:center}.hero__inner .eyebrow{color:var(--c-accent-bright)}.hero--overlap{margin-top:calc(-1 * var(--header-h))}.hero--overlap .hero__inner{padding-top:calc(var(--header-h) + 2rem)}.hero__badge{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem 1rem .45rem .85rem;margin-bottom:1.5rem;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffffeb;font-size:.8rem;font-weight:600;letter-spacing:.01em}.hero__badge-dot{width:7px;height:7px;border-radius:50%;background:var(--c-accent-bright);box-shadow:0 0 0 0 var(--c-accent);animation:heroPulse 2.4s ease-out infinite}@keyframes heroPulse{0%{box-shadow:0 0 #f4681ca6}70%{box-shadow:0 0 0 9px #f4681c00}to{box-shadow:0 0 #f4681c00}}.hero__title{color:#fff;margin-bottom:1.15rem}.hero__accent{display:block;font-family:var(--font-accent);font-weight:var(--fw-accent, 400);font-style:italic;color:var(--c-accent-bright);letter-spacing:-.01em;line-height:1.05;margin-top:.08em}.hero__text{color:#ffffffdb;font-size:1.1rem;max-width:34rem}.hero__inner--center .hero__text{margin-inline:auto}.hero__cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.25rem}.hero__inner--center .hero__cta{justify-content:center}.hero__stats{position:absolute;left:0;right:0;bottom:0;z-index:2;padding-bottom:clamp(1.5rem,1rem + 2vw,2.75rem);pointer-events:none}.hero__stats-row{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,1rem + 3vw,3.5rem)}.hero__stat{color:#fff}.hero__stat-num{display:block;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem);line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.hero__stat-label{display:block;margin-top:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3}.hero__card{display:none}@media(min-width:990px){.hero__card{position:absolute;right:clamp(1.5rem,1rem + 2vw,3rem);bottom:clamp(1.5rem,1rem + 2vw,2.75rem);z-index:3;display:block;width:17rem;padding:.5rem;border-radius:var(--radius-lg);background:#16191d9e;border:1px solid rgba(255,255,255,.14);backdrop-filter:saturate(1.5) blur(16px);-webkit-backdrop-filter:saturate(1.5) blur(16px);box-shadow:0 18px 44px -16px #0009;color:#fff;text-decoration:none;transition:transform .22s ease,border-color .22s ease}.hero__card:hover{transform:translateY(-3px);border-color:#ffffff4d}}.hero__card-media{display:block;aspect-ratio:16 / 10;border-radius:calc(var(--radius) - 2px);overflow:hidden;background:var(--c-bg-deep)}.hero__card-media img,.hero__card-media svg{width:100%;height:100%;object-fit:cover}.hero__card-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .6rem .4rem}.hero__card-title{font-size:.85rem;font-weight:600}.hero__card-cta{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:700;color:var(--c-accent-bright);white-space:nowrap}.hero__scroll{position:absolute;right:clamp(1.5rem,1rem + 2vw,3rem);bottom:clamp(1.5rem,1rem + 2vw,2.75rem);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.3);color:#fff;animation:heroBob 2.6s ease-in-out infinite}@media(min-width:990px){.hero__card~.hero__scroll{display:none}}@keyframes heroBob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.vprop{text-align:center}.vprop__icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;margin-bottom:1.1rem;border-radius:50%;background:var(--c-accent-soft);color:var(--c-accent-deep)}.vprop__icon svg{width:26px;height:26px}.vprop h3{margin-bottom:.4rem}.vprop p{color:var(--c-muted);font-size:.95rem;line-height:1.6;margin:0}.card{display:flex;flex-direction:column;height:100%}.card__media{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-lg);background:var(--c-bg-alt)}.card__img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}.card:hover .card__img{transform:scale(1.035)}.card__img--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .35s ease}.card:hover .card__img--hover{opacity:1}.card__badges{position:absolute;top:.85rem;left:.85rem;display:flex;flex-direction:column;gap:.4rem}.badge{display:inline-block;padding:.3rem .7rem;border-radius:999px;background:var(--c-accent-deep);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.badge--muted{background:var(--c-ink)}.badge--out{background:var(--c-muted)}.card__body{padding-top:1.1rem;display:flex;flex-direction:column;gap:.3rem;flex:1 1 auto}.card__vendor{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}.card__title{font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.45;letter-spacing:0;margin:0}.card__title a{text-decoration:none}.card__title a:hover{color:var(--c-accent-deep)}.card__price{margin-top:auto;padding-top:.4rem}.price{display:flex;align-items:baseline;gap:.55rem;font-weight:600;font-variant-numeric:tabular-nums}.price__compare{color:var(--c-muted);font-weight:400;text-decoration:line-through;font-size:.9em}.price--on-sale .price__current{color:var(--c-accent-deep)}.price__unit{display:block;font-size:.78rem;font-weight:400;color:var(--c-muted)}.scroller{display:grid;grid-auto-flow:column;grid-auto-columns:70%;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;margin-inline:-1.5rem;padding-inline:1.5rem;scrollbar-width:thin}.scroller>*{scroll-snap-align:start}@media(min-width:750px){.scroller{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:clamp(1.5rem,1rem + 2vw,2.75rem);overflow:visible;margin-inline:0;padding-inline:0}}.iwt{display:grid;gap:clamp(2rem,1.25rem + 4vw,4.5rem);align-items:center}@media(min-width:750px){.iwt{grid-template-columns:repeat(2,minmax(0,1fr))}.iwt--flip .iwt__media{order:2}}.iwt__media img{width:100%;border-radius:var(--radius-xl);aspect-ratio:4 / 3;object-fit:cover}.iwt__list{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:.9rem}.iwt__list li{display:flex;gap:.75rem;align-items:flex-start}.iwt__list svg{flex:0 0 auto;width:20px;height:20px;color:var(--c-accent);margin-top:4px}.collection-tile{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-xl);background:var(--c-bg-deep);text-decoration:none;color:#fff}.collection-tile img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}.collection-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--c-scrim-strong) 0%,var(--c-scrim-soft) 55%,var(--c-scrim-none) 100%)}.collection-tile:hover img{transform:scale(1.05)}.collection-tile__label{position:absolute;inset:auto 0 0 0;z-index:1;padding:1.5rem 1.35rem;font-family:var(--font-heading);font-size:1.25rem;font-weight:600;letter-spacing:-.015em}.collection-tile__count{display:block;font-family:var(--font-body);font-size:.8rem;font-weight:400;letter-spacing:0;opacity:.82;margin-top:.15rem}.stars{display:inline-flex;gap:3px;color:var(--c-accent);line-height:0}.stars svg{flex:0 0 auto}.stars__empty{display:inline-flex;opacity:.22}.reviews__summary{display:grid;gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:center;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);margin-bottom:clamp(2rem,1.5rem + 2vw,3rem);border-radius:var(--radius-xl);background:var(--c-bg);border:1px solid var(--c-line)}@media(min-width:750px){.reviews__summary{grid-template-columns:auto minmax(0,1fr)}}.section--alt .reviews__summary{background:var(--c-bg)}.reviews__score{text-align:center;padding-inline:clamp(.5rem,2vw,1.5rem)}.reviews__avg{display:block;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:clamp(2.75rem,2rem + 3vw,4rem);line-height:1;letter-spacing:-.03em;color:var(--c-ink);font-variant-numeric:tabular-nums}.reviews__avg-max{font-size:.4em;color:var(--c-muted);letter-spacing:0}.reviews__score .stars{margin-top:.6rem}.reviews__count{display:block;margin-top:.5rem;font-size:.85rem;color:var(--c-muted)}.reviews__bars{display:grid;gap:.4rem;min-width:0}.reviews__bar{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 2.75rem;gap:.75rem;align-items:center;font-size:.82rem}.reviews__bar-label{color:var(--c-muted);white-space:nowrap}.reviews__bar-track{height:8px;border-radius:999px;background:var(--c-bg-alt);overflow:hidden}.section--alt .reviews__bar-track{background:var(--c-bg-deep)}.reviews__bar-fill{height:100%;border-radius:999px;background:var(--c-accent)}.reviews__bar-pct{color:var(--c-muted);text-align:right;font-variant-numeric:tabular-nums}.review{position:relative;padding:clamp(1.5rem,1.15rem + 1vw,2rem);border:1px solid var(--c-line);border-radius:var(--radius-xl);background:var(--c-bg);height:100%;margin:0;display:flex;flex-direction:column;gap:.9rem;transition:border-color .18s ease,transform .18s ease}.review:hover{border-color:var(--c-line-strong);transform:translateY(-2px)}.section--alt .review{background:var(--c-bg)}.review__head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.review__title{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:1.08rem;letter-spacing:-.012em;margin:0}.review__text{font-size:1.02rem;line-height:1.65;margin:0;flex:1 1 auto}.review__foot{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:.35rem}.review__avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--c-accent-soft);color:var(--c-accent-deep);font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:.95rem;letter-spacing:0;text-transform:uppercase;overflow:hidden}.review__avatar img{width:100%;height:100%;object-fit:cover}.review__who{min-width:0}.review__author{display:block;font-size:.92rem;font-weight:600}.review__verified{display:inline-flex;align-items:center;gap:.28rem;font-size:.76rem;color:var(--c-muted)}.review__verified svg{width:14px;height:14px;color:var(--c-accent);flex:0 0 auto}.review__product{font-size:.78rem;color:var(--c-muted);text-decoration:none;border-top:1px solid var(--c-line);padding-top:.85rem}.review__product a{color:var(--c-accent-deep);font-weight:600;text-decoration:none}.review__product a:hover{text-decoration:underline;text-underline-offset:3px}.faq{display:grid;gap:clamp(2rem,1.25rem + 3vw,4rem);align-items:start}@media(min-width:990px){.faq{grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}.faq__aside{position:sticky;top:100px}}.faq__aside h2{margin-bottom:.5rem}.faq__aside .section__lead{margin-top:.85rem}.faq__help{margin-top:2rem;padding:1.35rem 1.5rem;border-radius:var(--radius-lg);background:var(--c-accent-tint);border:1px solid var(--c-accent-soft)}.faq__help h3{font-size:1.02rem;margin-bottom:.35rem}.faq__help p{font-size:.92rem;color:var(--c-muted);margin-bottom:1rem}.faq__group+.faq__group{margin-top:2.5rem}.faq__group-title{font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent-deep);margin:0 0 .85rem}.faq__list{border-top:1px solid var(--c-line)}.faq__item{border-bottom:1px solid var(--c-line)}.faq__q{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.3rem 0;cursor:pointer;list-style:none;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:1.08rem;letter-spacing:-.012em;line-height:1.35;transition:color .15s ease}.faq__q::-webkit-details-marker{display:none}.faq__q:hover,.faq__item[open] .faq__q{color:var(--c-accent-deep)}.faq__toggle{position:relative;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--c-accent-soft);transition:background-color .18s ease}.faq__item[open] .faq__toggle{background:var(--c-accent)}.faq__toggle:before,.faq__toggle:after{content:"";position:absolute;top:50%;left:50%;width:11px;height:2px;border-radius:2px;background:var(--c-accent-deep);transform:translate(-50%,-50%);transition:transform .22s ease,background-color .18s ease}.faq__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.faq__item[open] .faq__toggle:before,.faq__item[open] .faq__toggle:after{background:#fff}.faq__item[open] .faq__toggle:after{transform:translate(-50%,-50%) rotate(0)}.faq__a{padding:0 0 1.5rem;color:var(--c-muted);max-width:42rem}.faq__a a{color:var(--c-accent-deep);font-weight:600}.newsletter__form{display:flex;flex-wrap:wrap;gap:.7rem;max-width:30rem}.newsletter__form .input{flex:1 1 15rem;border-radius:999px}.product{display:grid;gap:clamp(2rem,1.25rem + 4vw,4.5rem);align-items:start}@media(min-width:990px){.product{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.product__info{position:sticky;top:100px}}.gallery__main{border-radius:var(--radius-xl);overflow:hidden;background:var(--c-bg-alt);aspect-ratio:1 / 1}.gallery__main img{width:100%;height:100%;object-fit:cover}.gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:.7rem;margin-top:.7rem}.gallery__thumb{padding:0;border:2px solid transparent;border-radius:var(--radius);overflow:hidden;background:var(--c-bg-alt);cursor:pointer;aspect-ratio:1 / 1;transition:border-color .18s ease}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb:hover{border-color:var(--c-line-strong)}.gallery__thumb[aria-current=true]{border-color:var(--c-accent-deep)}.product__vendor{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}.product__title{margin:.5rem 0 .85rem;font-size:clamp(2rem,1.5rem + 1.8vw,2.85rem)}.product__price{margin-bottom:1.75rem}.product__price .price{font-size:1.35rem}.variant-group{margin-bottom:1.5rem}.variant-group__label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin-bottom:.65rem}.variant-group__label span{color:var(--c-ink);text-transform:none;letter-spacing:0;font-size:.92rem}.swatches{display:flex;flex-wrap:wrap;gap:.55rem}.swatch input{position:absolute;opacity:0;pointer-events:none}.swatch label{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:.6rem 1rem;border:1.5px solid var(--c-line-strong);border-radius:999px;font-size:.92rem;font-weight:500;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.swatch label:hover{border-color:var(--c-accent)}.swatch input:checked+label{border-color:var(--c-accent-deep);background:var(--c-accent-soft);color:var(--c-accent-deep);font-weight:700}.swatch input:focus-visible+label{outline:2.5px solid var(--c-accent-deep);outline-offset:3px}.swatch input:disabled+label{opacity:.4;cursor:not-allowed;text-decoration:line-through}.product__buy{display:flex;gap:.85rem;align-items:stretch;margin-block:1.75rem 1.25rem}.product__buy .btn{flex:1}.product__meta{padding-top:1.5rem;margin-top:.5rem;border-top:1px solid var(--c-line);font-size:.92rem;color:var(--c-muted)}.product__meta ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.product__meta li{display:flex;gap:.65rem;align-items:center}.product__meta svg{width:18px;height:18px;color:var(--c-accent);flex:0 0 auto}.accordion{border-top:1px solid var(--c-line)}.accordion__item{border-bottom:1px solid var(--c-line)}.accordion__summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:1.05rem;letter-spacing:-.01em;list-style:none}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary:after{content:"";flex:0 0 auto;width:9px;height:9px;border-right:2px solid var(--c-accent-deep);border-bottom:2px solid var(--c-accent-deep);transform:rotate(45deg) translateY(-2px);transition:transform .22s ease}.accordion__item[open] .accordion__summary:after{transform:rotate(-135deg) translateY(-2px)}.accordion__content{padding-bottom:1.35rem;color:var(--c-muted)}.collection-hero{padding-block:clamp(2.75rem,2rem + 3.5vw,5rem) clamp(1.5rem,1rem + 2vw,2.5rem)}.collection-hero p{color:var(--c-muted);max-width:42rem;margin:.75rem 0 0}.toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding-bottom:1.5rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3rem);border-bottom:1px solid var(--c-line)}.toolbar__count{color:var(--c-muted);font-size:.92rem}.toolbar__sort{display:flex;align-items:center;gap:.65rem}.toolbar__sort select{min-width:12.5rem;border-radius:999px}.toolbar__sort .field__label{margin:0}.empty-state{text-align:center;padding-block:clamp(3rem,2rem + 4vw,6rem)}.empty-state p{color:var(--c-muted);max-width:34rem;margin-inline:auto}.pagination{display:flex;justify-content:center;gap:.4rem;margin-top:clamp(2.5rem,2rem + 2vw,4rem);flex-wrap:wrap}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 .7rem;border:1.5px solid var(--c-line);border-radius:999px;font-size:.92rem;font-weight:600;text-decoration:none;font-variant-numeric:tabular-nums;transition:border-color .15s ease,color .15s ease}.pagination a:hover{border-color:var(--c-accent-deep);color:var(--c-accent-deep)}.pagination .is-current{background:var(--c-accent-deep);border-color:var(--c-accent-deep);color:#fff}.cart__row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1.25rem;padding-block:1.65rem;border-bottom:1px solid var(--c-line)}@media(min-width:750px){.cart__row{grid-template-columns:112px minmax(0,1fr) auto auto;align-items:center;gap:1.75rem}}.cart__img{border-radius:var(--radius-lg);background:var(--c-bg-alt);aspect-ratio:1/1;object-fit:cover;width:100%}.cart__name{font-weight:600;text-decoration:none}.cart__name:hover{color:var(--c-accent-deep)}.cart__variant{font-size:.88rem;color:var(--c-muted);margin:.25rem 0 .7rem}.cart__remove{background:none;border:0;padding:0;color:var(--c-muted);font-family:var(--font-body);font-size:.88rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cart__remove:hover{color:var(--c-accent-deep)}.cart__line-price{font-weight:600;font-variant-numeric:tabular-nums}.cart__footer{display:grid;gap:2rem;margin-top:2.75rem}@media(min-width:750px){.cart__footer{grid-template-columns:minmax(0,1fr) minmax(0,23rem);align-items:start}}.cart__summary{padding:2rem;background:var(--c-bg-alt);border-radius:var(--radius-xl)}.cart__totals{display:flex;justify-content:space-between;align-items:baseline;font-size:1.2rem;font-weight:700;margin-bottom:.4rem;font-variant-numeric:tabular-nums}.cart__note{font-size:.88rem;color:var(--c-muted);margin-bottom:1.35rem}.footer{background:var(--c-footer-bg);color:#fff;--c-muted: #a9aeb6;--c-line-strong: rgba(255, 255, 255, .14)}.footer a{color:inherit;text-decoration:none}.footer a:hover{color:var(--c-accent-bright);text-decoration:underline;text-underline-offset:4px}.footer__grid{display:grid;gap:2.5rem;padding-block:clamp(3.5rem,2.5rem + 4vw,6rem)}@media(min-width:750px){.footer__grid{grid-template-columns:1.6fr repeat(3,1fr);gap:3rem}}.footer__brand-name{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;letter-spacing:-.03em;color:#fff;margin-bottom:.85rem}.footer__brand-name .dot{color:var(--c-accent)}.footer .rte{color:var(--c-muted);max-width:26rem}.footer h4{color:#fff;font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.1rem}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;font-size:.95rem}.footer__social{display:flex;gap:.55rem;margin-top:1.5rem}.footer__social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff14;color:#fff;transition:background-color .18s ease,color .18s ease}.footer__social a:hover{background:var(--c-accent);color:#fff;text-decoration:none}.footer__social svg{width:18px;height:18px}.footer__bar{display:flex;flex-wrap:wrap;gap:1rem 1.75rem;justify-content:space-between;align-items:center;padding-block:1.6rem;border-top:1px solid var(--c-line-strong);font-size:.84rem;color:var(--c-muted)}.footer__payments{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.footer__payments svg{height:24px;width:auto}.toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%,180%);z-index:80;display:flex;align-items:center;gap:1.25rem;padding:1rem 1.5rem;border-radius:999px;background:var(--c-ink);color:var(--c-bg);box-shadow:0 16px 40px -10px var(--c-shadow-strong);font-size:.93rem;transition:transform .3s cubic-bezier(.22,1,.36,1);max-width:calc(100vw - 2rem)}.toast.is-visible{transform:translate(-50%)}.toast__link{color:var(--c-accent-bright);font-weight:700;text-decoration:none;white-space:nowrap}.toast__link:hover{text-decoration:underline}.placeholder{background:var(--c-bg-alt);fill:var(--c-line-strong);width:100%;height:100%}.breadcrumbs{font-size:.85rem;color:var(--c-muted);padding-block:1.5rem 0}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--c-accent-deep)}.article-card__media{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:16/10;background:var(--c-bg-alt)}.article-card__media img{width:100%;height:100%;object-fit:cover}.article-card h3{margin:1.1rem 0 .35rem}.article-card time{font-size:.8rem;color:var(--c-muted);letter-spacing:.02em}.account-table{width:100%;border-collapse:collapse;font-size:.94rem}.account-table th,.account-table td{padding:.9rem .6rem;border-bottom:1px solid var(--c-line);text-align:left}.account-table th{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);font-weight:700}.account-table td{font-variant-numeric:tabular-nums}.stats{padding-block:clamp(2.5rem,2rem + 2.5vw,4rem)}.stats--dark{background:var(--c-footer-bg);color:#fff;--c-muted: #a9aeb6}.stats--accent{background:var(--c-accent-deep);color:#fff;--c-muted: rgba(255, 255, 255, .78)}.stats--light{background:var(--c-bg-alt);color:var(--c-ink)}.stats__heading{text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);margin:0 0 2rem}.stats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem;text-align:center}@media(min-width:750px){.stats__grid{grid-template-columns:repeat(var(--stat-cols, 4),minmax(0,1fr));gap:1rem}.stat+.stat{border-left:1px solid;border-image:linear-gradient(transparent 18%,currentColor 18%,currentColor 82%,transparent 82%) 1}.stats--dark .stat+.stat,.stats--accent .stat+.stat{opacity:1}}.stat{padding-inline:.75rem}.stat__icon{display:block;margin:0 auto .6rem;color:var(--c-accent)}.stats--accent .stat__icon{color:#fff}.stat__num{display:block;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:clamp(2.1rem,1.5rem + 2.6vw,3.4rem);line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.stats--dark .stat__num{color:var(--c-accent-bright)}.stats--light .stat__num{color:var(--c-accent-deep)}.stat__label{display:block;margin-top:.65rem;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.ba-wrap{max-width:62rem;margin-inline:auto}.ba{position:relative;aspect-ratio:var(--ba-ratio, 16 / 10);border-radius:var(--radius-xl);overflow:hidden;background:var(--c-bg-alt);touch-action:pan-y;-webkit-user-select:none;user-select:none}.ba__layer{position:absolute;top:0;right:0;bottom:0;left:0}.ba__layer img,.ba__layer svg{width:100%;height:100%;object-fit:cover;display:block}.ba__layer--before{clip-path:inset(0 calc(100% - var(--pos, 50%)) 0 0)}.ba__tag{position:absolute;top:1rem;z-index:3;padding:.35rem .8rem;border-radius:999px;background:var(--c-scrim-strong);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.ba__tag--before{left:1rem}.ba__tag--after{right:1rem}.ba__handle{position:absolute;top:0;bottom:0;left:var(--pos, 50%);z-index:4;width:3px;margin-left:-1.5px;background:#fff;pointer-events:none;box-shadow:0 0 14px -2px var(--c-shadow-strong)}.ba__grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--c-accent-deep);box-shadow:0 6px 20px -4px var(--c-shadow-strong)}.ba__range{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;width:100%;height:100%;margin:0;padding:0;background:transparent;border:0;appearance:none;-webkit-appearance:none;cursor:ew-resize}.ba__range::-webkit-slider-thumb{-webkit-appearance:none;width:48px;height:100%;cursor:ew-resize}.ba__range::-moz-range-thumb{width:48px;height:100%;border:0;background:transparent;cursor:ew-resize}.ba__range::-moz-range-track{background:transparent}.ba__range:focus-visible{outline:2.5px solid var(--c-accent-deep);outline-offset:3px}.ba__caption{margin:1.1rem 0 0;text-align:center;font-size:.88rem;color:var(--c-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/base.css.map */
