:root{--color-bg: #0e0e0e;--color-surface: #161616;--color-surface-2: #1f1f1f;--color-border: #2a2a2a;--color-text: #f5f1e8;--color-text-muted: #8a8278;--color-accent: #7a3b1c;--color-accent-hover: #9b4e27;--color-accent-2: #c4883a;--color-white: #ffffff;--color-error: #c0392b;--color-success: #2ecc71;--font-heading: "Barlow Condensed", sans-serif;--font-body: "Barlow", sans-serif;--header-height: 64px;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 7rem;--radius: 2px;--transition: .2s ease;--max-width: 1440px;--content-width: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color var(--transition),opacity var(--transition)}a:hover{opacity:.8}img,svg{display:block;max-width:100%}ul,ol{list-style:none}button{cursor:pointer;background:none;border:none;font-family:inherit;color:inherit}input,select,textarea{font-family:inherit;color:inherit;background:transparent}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-md)}.section-padding{padding:var(--space-xl) var(--space-md);max-width:var(--content-width);margin:0 auto}@media(max-width:768px){.section-padding{padding:var(--space-lg) var(--space-sm)}}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-lg)}.section-heading{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.1}.section-header__link{font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-2);white-space:nowrap}.section-header__link:hover{color:var(--color-text);opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);transition:background-color var(--transition),color var(--transition),border-color var(--transition);cursor:pointer;border:2px solid transparent;white-space:nowrap}.btn--primary{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.btn--primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);opacity:1}.btn--secondary{background-color:transparent;color:var(--color-text);border-color:var(--color-text)}.btn--secondary:hover{background-color:var(--color-text);color:var(--color-bg);opacity:1}.btn--full{width:100%}.btn--sm{padding:.5rem 1rem;font-size:.8rem}.btn:disabled{opacity:.4;cursor:not-allowed}.header{position:sticky;top:0;z-index:100;background-color:#0e0e0ef5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);height:var(--header-height)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.header__left{display:flex;align-items:center}.header__center{display:flex;justify-content:center}.header__right{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.header__logo-link{display:flex;align-items:center}.header__logo-img{height:36px;width:auto}.header__logo-text{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.header__icon-link{display:flex;align-items:center;padding:.25rem;position:relative}.header__cart-count{position:absolute;top:-4px;right:-6px;background-color:var(--color-accent);color:var(--color-white);font-size:.625rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:4px;width:28px}.menu-toggle__bar{display:block;width:100%;height:2px;background-color:var(--color-text);border-radius:1px;transition:transform var(--transition),opacity var(--transition)}.menu-open .menu-toggle .menu-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle .menu-toggle__bar:nth-child(2){opacity:0}.menu-open .menu-toggle .menu-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:150;opacity:0;pointer-events:none;transition:opacity var(--transition)}.menu-open .nav-overlay{opacity:1;pointer-events:all}.nav-drawer{position:fixed;top:0;left:0;height:100dvh;width:min(320px,85vw);background-color:var(--color-surface);z-index:200;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);border-right:1px solid var(--color-border);overflow-y:auto}.menu-open .nav-drawer{transform:translate(0)}.nav-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.nav-drawer__title{font-family:var(--font-heading);font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.nav-drawer__close{display:flex;align-items:center;padding:4px;color:var(--color-text)}.nav-drawer__list{flex:1;padding:var(--space-sm) 0}.nav-drawer__item{border-bottom:1px solid var(--color-border)}.nav-drawer__link{display:block;padding:var(--space-sm) var(--space-md);font-family:var(--font-heading);font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;transition:color var(--transition),padding-left var(--transition)}.nav-drawer__link:hover,.nav-drawer__link--active{color:var(--color-accent-2);padding-left:calc(var(--space-md) + 6px);opacity:1}.nav-drawer__submenu{padding:0 var(--space-md) var(--space-xs)}.nav-drawer__sublink{display:block;padding:.4rem 0;font-size:.9rem;color:var(--color-text-muted)}.nav-drawer__sublink:hover{color:var(--color-text);opacity:1}.nav-drawer__footer{border-top:1px solid var(--color-border);padding:var(--space-md);display:flex;gap:var(--space-md);flex-shrink:0}.nav-drawer__footer-link{font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.nav-drawer__footer-link:hover{color:var(--color-text);opacity:1}.hero{position:relative;min-height:var(--hero-min-height, 80vh);max-height:1080px;background-color:var(--color-surface);background-image:var(--hero-bg);background-size:cover;background-repeat:no-repeat;background-position:var(--hero-pos, center center);display:flex;align-items:stretch;justify-content:center;overflow:hidden}@media(min-width:1600px){.hero{min-height:0;height:56.25vw;max-height:1080px}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to bottom,#0e0e0e00,#0e0e0e0d 45%,#0e0e0e8c)}.hero__content{position:relative;z-index:2;text-align:center;width:100%;max-width:1000px;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-xl) var(--space-md) clamp(1.5rem,7vh,4rem)}.hero__eyebrow{display:inline-block;font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-2);margin-bottom:var(--space-sm);border:1px solid var(--color-accent-2);padding:.25rem .75rem}.hero__heading{font-family:var(--font-heading);font-size:clamp(3rem,8vw,7rem);font-weight:800;text-transform:uppercase;line-height:.92;letter-spacing:.02em;margin-bottom:var(--space-sm)}.hero__subtext{font-size:clamp(1rem,2vw,1.2rem);font-weight:300;color:#f5f1e8d9;max-width:500px;margin:0 auto var(--space-lg);line-height:1.5}.hero__actions{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap;margin-top:var(--space-lg)}@media(max-width:749px){.hero{background-image:var(--hero-bg-mobile, var(--hero-bg));min-height:70vh}}@media(max-width:480px){.hero__actions{flex-direction:column;align-items:center}}.category-grid{padding:var(--space-xl) var(--space-md);max-width:var(--content-width);margin:0 auto}.category-grid__items{display:grid;gap:var(--space-sm)}.category-grid__items--1{grid-template-columns:1fr}.category-grid__items--2{grid-template-columns:repeat(2,1fr)}.category-grid__items--3{grid-template-columns:repeat(3,1fr)}.category-grid__items--4{grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.category-grid__items--4{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.category-grid__items--3,.category-grid__items--2{grid-template-columns:1fr}}.category-card{display:block;position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:3 / 4;background-color:var(--color-surface)}.category-card__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.category-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.category-card:hover .category-card__image{transform:scale(1.04)}.category-card__image-wrap--placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-surface-2)}.category-card__body{position:absolute;bottom:0;left:0;right:0;padding:var(--space-md);background:linear-gradient(to top,rgba(14,14,14,.9) 0%,transparent 100%);z-index:1}.category-card__title{font-family:var(--font-heading);font-size:1.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1;margin-bottom:.25rem}.category-card__subtitle{font-size:.875rem;color:#f5f1e8b3;margin-bottom:.5rem}.category-card__cta{font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-2)}.product-grid{display:grid;gap:var(--space-sm)}.product-grid--2{grid-template-columns:repeat(2,1fr)}.product-grid--3{grid-template-columns:repeat(3,1fr)}.product-grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.product-grid--4{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-grid--3,.product-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.product-grid--2,.product-grid--3,.product-grid--4{grid-template-columns:1fr}}.product-card{background-color:var(--color-surface);border-radius:var(--radius);overflow:hidden}.product-card__link{display:block}.product-card__link:hover{opacity:1}.product-card__image-wrap{position:relative;aspect-ratio:var(--product-card-ratio, 4 / 5);background-color:var(--color-surface-2);overflow:hidden}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,opacity .3s ease}.product-card__image--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__image:not(.product-card__image--hover){transform:scale(1.03)}.product-card:hover .product-card__image--hover{opacity:1}.product-card__badge{position:absolute;top:var(--space-xs);left:var(--space-xs);font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .5rem;z-index:1}.product-card__badge--sale{background-color:var(--color-accent);color:var(--color-white)}.product-card__badge--new{background-color:var(--color-surface);color:var(--color-accent-2);border:1px solid var(--color-accent-2)}.product-card__info{padding:.75rem var(--space-xs)}.product-card__title{font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:.02em;margin-bottom:.25rem;line-height:1.2}.product-card__vendor{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.product-card__price{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--color-text)}.product-card__price--compare{color:var(--color-text-muted);font-weight:400;margin-right:.35rem}.product-card__price--sale{color:var(--color-accent-2)}.product-card__sold-out{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-top:.25rem}.product-card--placeholder{opacity:.4}.featured-products,.featured-products__carousel-wrap{position:relative}.featured-products__track{display:flex;gap:var(--space-sm);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.125rem .125rem .75rem;scrollbar-width:none}.featured-products__track::-webkit-scrollbar{display:none}.featured-products__slide{flex:0 0 clamp(220px,24vw,300px);scroll-snap-align:start}.featured-products__nav{position:absolute;top:40%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border:1px solid var(--color-border);border-radius:50%;background-color:#0e0e0ecc;color:var(--color-text);font-size:1.15rem;display:flex;align-items:center;justify-content:center}.featured-products__nav:hover{border-color:var(--color-text);background-color:var(--color-surface);opacity:1}.featured-products__nav--prev{left:-.75rem}.featured-products__nav--next{right:-.75rem}.featured-products__track--placeholder{overflow:hidden}.featured-products__empty-note{margin-bottom:var(--space-sm);color:var(--color-text-muted);font-size:.9rem}.featured-products__debug{margin-bottom:var(--space-sm);font-size:.75rem;color:var(--color-accent-2);letter-spacing:.04em}@media(max-width:900px){.featured-products__nav{display:none}.featured-products__slide{flex:0 0 clamp(210px,68vw,290px)}}.collection-page__header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.collection-page__title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.collection-page__desc{color:var(--color-text-muted);max-width:640px;margin-bottom:.5rem}.collection-page__count{font-size:.85rem;color:var(--color-text-muted)}.collection-page__empty{color:var(--color-text-muted);text-align:center;padding:var(--space-xl) 0}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding-top:var(--space-xl)}.pagination__link{font-family:var(--font-heading);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.5rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition),background-color var(--transition)}.pagination__link:hover{border-color:var(--color-text);background-color:var(--color-surface);opacity:1}.pagination__info{font-size:.875rem;color:var(--color-text-muted)}.product-page__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}@media(max-width:900px){.product-page__inner{grid-template-columns:1fr}}.product-gallery__main{position:sticky;top:calc(var(--header-height) + 1rem);aspect-ratio:4 / 5;background-color:var(--color-surface);border-radius:var(--radius);overflow:hidden}.product-gallery__main-img{width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}.product-gallery__thumbs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.product-gallery__thumb-btn{width:72px;height:84px;border:2px solid var(--color-border);border-radius:var(--radius);overflow:hidden;flex-shrink:0;transition:border-color var(--transition)}.product-gallery__thumb-btn.is-active,.product-gallery__thumb-btn:hover{border-color:var(--color-text)}.product-gallery__thumb-img{width:100%;height:100%;object-fit:cover}.product-page__breadcrumb{font-size:.8rem;color:var(--color-text-muted);display:flex;gap:.4rem;align-items:center;margin-bottom:var(--space-sm)}.product-page__breadcrumb a:hover{color:var(--color-text);opacity:1}.product-page__title{font-family:var(--font-heading);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;text-transform:uppercase;letter-spacing:.03em;line-height:1.05;margin-bottom:.5rem}.product-page__vendor{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm)}.product-page__price{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:var(--space-md)}.product-page__price--compare{color:var(--color-text-muted);font-weight:400;margin-right:.5rem}.product-page__price--sale{color:var(--color-accent-2)}.product-page__sku{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md)}.product-option{margin-bottom:var(--space-md)}.product-option__label{display:block;font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.5rem}.product-option__values{display:flex;gap:.5rem;flex-wrap:wrap}.product-option__swatch{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-heading);font-size:.875rem;font-weight:600;letter-spacing:.04em;transition:border-color var(--transition),background-color var(--transition)}.product-option__swatch:hover,.product-option__swatch.is-selected{border-color:var(--color-text);background-color:var(--color-text);color:var(--color-bg)}.product-option__swatch.is-unavailable{opacity:.3;cursor:not-allowed;text-decoration:line-through}.product-page__quantity{margin-bottom:var(--space-md)}.quantity-selector{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;width:fit-content}.quantity-selector__btn{width:44px;height:44px;font-size:1.25rem;font-weight:600;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-2);transition:background-color var(--transition)}.quantity-selector__btn:hover{background-color:var(--color-border)}.quantity-selector__input{width:56px;height:44px;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);background:transparent;font-size:1rem;font-weight:600;-moz-appearance:textfield}.quantity-selector__input::-webkit-inner-spin-button,.quantity-selector__input::-webkit-outer-spin-button{-webkit-appearance:none}.product-page__actions{margin-bottom:var(--space-lg)}.product-page__description{padding-top:var(--space-md);border-top:1px solid var(--color-border);color:#f5f1e8cc;font-size:.95rem;line-height:1.7}.rte h2,.rte h3{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;margin:1.5rem 0 .5rem}.rte p{margin-bottom:.75rem}.rte ul,.rte ol{padding-left:1.25rem;margin-bottom:.75rem}.rte ul{list-style:disc}.rte ol{list-style:decimal}.cart-page__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-lg)}.cart-page__inner{display:grid;grid-template-columns:1fr 340px;gap:var(--space-xl);align-items:start}@media(max-width:900px){.cart-page__inner{grid-template-columns:1fr}}.cart-item{display:grid;grid-template-columns:100px 1fr auto auto;gap:var(--space-md);align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}@media(max-width:600px){.cart-item{grid-template-columns:80px 1fr;grid-template-rows:auto auto}}.cart-item__image{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius)}.cart-item__title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:.25rem}.cart-item__variant{font-size:.8rem;color:var(--color-text-muted);margin-bottom:.25rem}.cart-item__price{font-family:var(--font-heading);font-size:1rem;font-weight:600}.cart-item__total{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;white-space:nowrap}.cart-summary{position:sticky;top:calc(var(--header-height) + 1rem);background-color:var(--color-surface);padding:var(--space-md);border-radius:var(--radius);border:1px solid var(--color-border)}.cart-summary__subtotal{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.cart-summary__note{font-size:.8rem;color:var(--color-text-muted);margin-bottom:var(--space-md)}.cart-summary__continue{display:block;text-align:center;margin-top:var(--space-sm);font-size:.85rem;color:var(--color-text-muted);text-decoration:underline}.cart-page__empty{text-align:center;padding:var(--space-2xl) var(--space-md)}.cart-page__empty p{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:var(--space-md);color:var(--color-text-muted)}.search-page__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-lg)}.search-page__form{margin-bottom:var(--space-lg)}.search-page__input-wrap{display:flex;gap:var(--space-sm)}.search-page__input{flex:1;padding:.75rem 1rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-size:1rem;color:var(--color-text);transition:border-color var(--transition)}.search-page__input:focus{outline:none;border-color:var(--color-accent-2)}.search-page__count{color:var(--color-text-muted);margin-bottom:var(--space-lg);font-size:.9rem}.search-page__no-results{color:var(--color-text-muted);font-size:1rem}.page__inner{max-width:720px}.page__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.page__content{color:#f5f1e8d9;font-size:1rem;line-height:1.75}.error-page{display:flex;align-items:center;justify-content:center;min-height:70vh;text-align:center}.error-page__code{font-family:var(--font-heading);font-size:clamp(6rem,15vw,12rem);font-weight:800;line-height:1;color:var(--color-surface-2);letter-spacing:-.04em;margin-bottom:0}.error-page__title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-xs)}.error-page__message{color:var(--color-text-muted);margin-bottom:var(--space-lg)}.footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);margin-top:var(--space-xl)}.footer__inner{max-width:var(--content-width);margin:0 auto;padding:var(--space-xl) var(--space-md);display:grid;grid-template-columns:1.5fr repeat(2,1fr) 1.5fr;gap:var(--space-xl)}@media(max-width:960px){.footer__inner{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer__inner{grid-template-columns:1fr;gap:var(--space-lg)}}.footer__logo-text{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:.5rem}.footer__logo{height:32px;width:auto;margin-bottom:.75rem}.footer__tagline{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;max-width:220px}.footer__nav{display:contents}.footer__nav-heading{font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.footer__nav-list{display:flex;flex-direction:column;gap:.5rem}.footer__nav-link{font-size:.9rem;color:var(--color-text);transition:color var(--transition)}.footer__nav-link:hover{color:var(--color-accent-2);opacity:1}.footer__newsletter-sub{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.footer__newsletter-form{display:flex;gap:.5rem}.footer__newsletter-input{flex:1;padding:.6rem .75rem;background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;color:var(--color-text);min-width:0;transition:border-color var(--transition)}.footer__newsletter-input:focus{outline:none;border-color:var(--color-accent-2)}.footer__newsletter-success{margin-top:.5rem;font-size:.8rem;color:var(--color-success)}.footer__bottom{border-top:1px solid var(--color-border);padding:var(--space-md);max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.footer__copy{font-size:.8rem;color:var(--color-text-muted)}.footer__policy-links{display:flex;gap:var(--space-md);flex-wrap:wrap}.footer__policy-link{font-size:.8rem;color:var(--color-text-muted)}.footer__policy-link:hover{color:var(--color-text);opacity:1}.placeholder-svg{fill:var(--color-surface-2);stroke:var(--color-border);width:100%;height:100%}:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:3px;border-radius:var(--radius)}.about__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-xl)}.about__inner--right .about__media{order:2}.about__inner--right .about__content{order:1}.about__media{overflow:hidden;border-radius:var(--radius)}.about__image{width:100%;height:100%;object-fit:cover}.about__eyebrow{display:inline-block;font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-2);margin-bottom:var(--space-sm)}.about__heading{font-family:var(--font-heading);font-size:clamp(1.9rem,3.5vw,3rem);font-weight:800;text-transform:uppercase;line-height:1.05;margin-bottom:var(--space-md)}.about__body{color:var(--color-text-muted);margin-bottom:var(--space-lg)}.about__body p+p{margin-top:var(--space-sm)}@media(max-width:768px){.about__inner{grid-template-columns:1fr;gap:var(--space-lg)}.about__inner--right .about__media,.about__inner--right .about__content{order:initial}}.app-promo__intro{max-width:640px;margin-bottom:var(--space-lg)}.app-promo__eyebrow{display:inline-block;font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-2);margin-bottom:var(--space-sm)}.app-promo__heading{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;text-transform:uppercase;line-height:1.1;margin-bottom:var(--space-sm)}.app-promo__body{color:var(--color-text-muted)}.app-promo__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.app-promo__card{display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition),transform var(--transition)}.app-promo__card:hover{opacity:1;border-color:var(--color-accent-2);transform:translateY(-3px)}.app-promo__card-media{aspect-ratio:3 / 2;overflow:hidden}.app-promo__card-image{width:100%;height:100%;object-fit:cover}.app-promo__card-body{padding:var(--space-md)}.app-promo__card-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;text-transform:uppercase;margin-bottom:var(--space-xs)}.app-promo__card-text{color:var(--color-text-muted);font-size:.95rem;margin-bottom:var(--space-sm)}.app-promo__card-cta{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-2)}.contact__inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-xl);align-items:start}.contact__eyebrow,.seo-landing__eyebrow{display:inline-block;font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-2);margin-bottom:var(--space-sm)}.contact__heading,.seo-landing__heading{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.5rem);font-weight:800;text-transform:uppercase;line-height:1;margin-bottom:var(--space-md)}.contact__body,.seo-landing__intro{color:var(--color-text-muted);max-width:720px}.contact__panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-lg)}.contact__form{display:grid;gap:var(--space-md)}.contact__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.contact__field label{display:block;font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.5rem}.contact__field label span{color:var(--color-text-muted);font-weight:400;letter-spacing:.04em}.contact__field input,.contact__field textarea{width:100%;background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);padding:.85rem 1rem;color:var(--color-text);transition:border-color var(--transition)}.contact__field input:focus,.contact__field textarea:focus{outline:none;border-color:var(--color-accent-2)}.contact__success{color:var(--color-success);background-color:#2ecc7114;border:1px solid rgba(46,204,113,.35);padding:var(--space-sm)}.contact__errors{color:var(--color-error);background-color:#c0392b14;border:1px solid rgba(192,57,43,.35);padding:var(--space-sm)}@media(max-width:768px){.contact__inner,.contact__field-grid{grid-template-columns:1fr}.contact__panel{padding:var(--space-md)}}.seo-landing__hero{max-width:900px;margin-bottom:var(--space-xl)}.seo-landing__intro p+p{margin-top:var(--space-sm)}.seo-landing__cta{margin-top:var(--space-lg)}.seo-landing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md)}.seo-landing__card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-md)}.seo-landing__card-heading{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;text-transform:uppercase;margin-bottom:var(--space-xs)}.seo-landing__card-body{color:var(--color-text-muted);font-size:.95rem}.seo-landing__card-link{display:inline-block;margin-top:var(--space-sm);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-2)}.section-heading,.hero__heading{letter-spacing:var(--heading-spacing, .04em)}.section-padding{padding-top:var(--section-gap, 4rem);padding-bottom:var(--section-gap, 4rem)}.btn{color:var(--color-button-text, #fff)}.btn--secondary{color:var(--color-text)}.btn--secondary:hover{color:var(--color-bg)}.product-card,.app-promo__card,.seo-landing__card,.contact__panel,.testimonial,.value-prop,.image-text__media{border-radius:var(--radius-card, 2px)}.anim-enabled [data-anim]{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.anim-enabled [data-anim].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.anim-enabled [data-anim]{opacity:1;transform:none;transition:none}}.section-header--center{justify-content:center;text-align:center;flex-direction:column;align-items:center}.announcement-bar{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.announcement-bar__inner{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.6rem var(--space-md)}.announcement-bar__track{position:relative;flex:1;text-align:center;min-height:1.2em}.announcement-bar__item{display:none;font-weight:600}.announcement-bar__item.is-active{display:block}.announcement-bar__link{text-decoration:underline;text-underline-offset:3px}.announcement-bar__nav{font-size:1rem;line-height:1;opacity:.7;transition:opacity var(--transition);color:inherit}.announcement-bar__nav:hover{opacity:1}.marquee{overflow:hidden;padding:.85rem 0;white-space:nowrap}.marquee__track{display:inline-flex;align-items:center;gap:var(--space-lg);animation:marquee-scroll linear infinite;animation-duration:30s;will-change:transform}.marquee__item{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:var(--space-lg)}.marquee__star{color:inherit;opacity:.6}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.value-props__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.value-props__grid--3{grid-template-columns:repeat(3,1fr)}.value-props__grid--2{grid-template-columns:repeat(2,1fr)}.value-props__grid--1{grid-template-columns:1fr}.value-prop{text-align:center;padding:var(--space-md)}.value-prop__icon{width:44px;height:44px;margin:0 auto var(--space-sm);color:var(--color-accent-2)}.value-prop__icon svg{width:100%;height:100%}.value-prop__title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}.value-prop__text{color:var(--color-text-muted);font-size:.9rem}@media(max-width:768px){.value-props__grid,.value-props__grid--3,.value-props__grid--2{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}}.image-text__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-xl)}.image-text__inner--left .image-text__media{order:1}.image-text__inner--left .image-text__content{order:2}.image-text__media{position:relative;overflow:hidden}.image-text__image{width:100%;height:100%;object-fit:cover}.image-text__badge{position:absolute;top:var(--space-sm);left:var(--space-sm);background-color:var(--color-accent);color:var(--color-button-text, #fff);font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.4rem .8rem;border-radius:var(--radius)}.image-text__eyebrow,.rich-text__eyebrow,.faq__eyebrow,.testimonials__eyebrow,.newsletter-band__eyebrow{display:inline-block;font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-2);margin-bottom:var(--space-sm)}.image-text__heading{font-family:var(--font-heading);font-size:clamp(1.9rem,3.5vw,3rem);font-weight:800;text-transform:uppercase;line-height:1.05;margin-bottom:var(--space-md)}.image-text__body{color:var(--color-text-muted);margin-bottom:var(--space-lg)}.image-text__body p+p{margin-top:var(--space-sm)}@media(max-width:768px){.image-text__inner{grid-template-columns:1fr;gap:var(--space-lg)}.image-text__inner--left .image-text__media,.image-text__inner--left .image-text__content{order:initial}}.testimonials__carousel{position:relative;display:flex;align-items:center;gap:var(--space-sm)}.testimonials__track{display:flex;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:var(--space-xs)}.testimonials__track::-webkit-scrollbar{display:none}.testimonial{flex:0 0 calc(33.333% - var(--space-md));scroll-snap-align:start;background-color:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.testimonial__stars{display:flex;gap:2px}.testimonial__star{color:var(--color-border);font-size:1rem}.testimonial__star.is-filled{color:var(--color-accent-2)}.testimonial__quote{font-size:1.05rem;line-height:1.5;color:var(--color-text)}.testimonial__author{display:flex;flex-direction:column;margin-top:auto}.testimonial__name{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.testimonial__location{font-size:.85rem;color:var(--color-text-muted)}.testimonials__nav{flex:0 0 auto;width:42px;height:42px;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);font-size:1.1rem;transition:border-color var(--transition),background-color var(--transition)}.testimonials__nav:hover{border-color:var(--color-text);background-color:var(--color-surface)}@media(max-width:1024px){.testimonial{flex-basis:calc(50% - var(--space-md))}}@media(max-width:640px){.testimonial{flex-basis:85%}.testimonials__nav{display:none}}.rich-text__inner{max-width:760px;margin:0 auto;text-align:center}.rich-text__heading{font-family:var(--font-heading);font-size:clamp(1.9rem,4vw,3.25rem);font-weight:800;text-transform:uppercase;line-height:1.05;margin-bottom:var(--space-md)}.rich-text__body{color:var(--color-text-muted);font-size:1.05rem}.rich-text__body p+p{margin-top:var(--space-sm)}.rich-text__cta{margin-top:var(--space-lg)}.faq__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-xl);align-items:start}.faq__heading{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;text-transform:uppercase;line-height:1.1;margin-bottom:var(--space-sm)}.faq__body{color:var(--color-text-muted)}.faq__item{border-bottom:1px solid var(--color-border)}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) 0;text-align:left;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--color-text)}.faq__icon{position:relative;flex:0 0 auto;width:16px;height:16px}.faq__icon:before,.faq__icon:after{content:"";position:absolute;background-color:var(--color-accent-2);transition:transform var(--transition)}.faq__icon:before{top:7px;left:0;width:16px;height:2px}.faq__icon:after{top:0;left:7px;width:2px;height:16px}.faq__question[aria-expanded=true] .faq__icon:after{transform:scaleY(0)}.faq__answer{overflow:hidden;max-height:0;transition:max-height var(--transition)}.faq__answer-inner{padding-bottom:var(--space-md);color:var(--color-text-muted)}@media(max-width:768px){.faq__inner{grid-template-columns:1fr;gap:var(--space-lg)}}.newsletter-band{background-color:var(--color-surface);background-size:cover;background-position:center;border-radius:var(--radius-card, 2px);text-align:center}.newsletter-band__inner{max-width:620px;margin:0 auto}.newsletter-band__heading{font-family:var(--font-heading);font-size:clamp(1.9rem,4vw,3rem);font-weight:800;text-transform:uppercase;line-height:1.05;margin-bottom:var(--space-sm)}.newsletter-band__subtext{color:var(--color-text-muted);margin-bottom:var(--space-lg)}.newsletter-band__row{display:flex;gap:var(--space-sm);max-width:460px;margin:0 auto}.newsletter-band__input{flex:1;padding:.85rem 1rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);min-width:0;transition:border-color var(--transition)}.newsletter-band__input:focus{outline:none;border-color:var(--color-accent-2)}.newsletter-band__success{color:var(--color-success);font-weight:600}@media(max-width:540px){.newsletter-band__row{flex-direction:column}}.collection-toolbar{margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.collection-toolbar__bar{display:flex;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md)}.collection-toolbar__toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);transition:border-color var(--transition)}.collection-toolbar__toggle:hover{border-color:var(--color-text)}.collection-toolbar__count{font-size:.85rem;color:var(--color-text-muted);margin-right:auto}.collection-toolbar__sort{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.collection-toolbar__sort select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-surface);color:var(--color-text);font-size:.85rem;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8278' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;cursor:pointer}.collection-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);padding:var(--space-md) 0 var(--space-lg)}.filter-group{border:none}.filter-group__legend{font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-sm)}.filter-options{display:flex;flex-direction:column;gap:.5rem}.filter-option{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-muted);cursor:pointer}.filter-option:hover{color:var(--color-text)}.filter-option.is-disabled{opacity:.4;cursor:not-allowed}.filter-option input{accent-color:var(--color-accent-2)}.filter-option__count{opacity:.6}.filter-price{display:flex;gap:var(--space-sm)}.filter-price label{display:flex;flex-direction:column;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);gap:.25rem}.filter-price input{width:100px;padding:.5rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text)}.collection-filters__actions{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-md)}.filter-clear{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px}.filter-clear:hover{color:var(--color-text);opacity:1}@media(max-width:640px){.collection-toolbar__bar{flex-wrap:wrap}.collection-toolbar__count{width:100%;order:3;margin-right:0}}.related-products{border-top:1px solid var(--color-border)}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:90;background-color:var(--color-surface);border-top:1px solid var(--color-border);transform:translateY(100%);transition:transform .3s ease}.sticky-atc.is-visible{transform:translateY(0)}.sticky-atc__inner{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:.75rem var(--space-md)}.sticky-atc__product{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.sticky-atc__image{width:48px;height:56px;object-fit:cover;border-radius:var(--radius);flex:0 0 auto}.sticky-atc__text{display:flex;flex-direction:column;min-width:0}.sticky-atc__title{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{color:var(--color-accent-2);font-weight:600}.sticky-atc__btn{flex:0 0 auto;white-space:nowrap}@media(max-width:540px){.sticky-atc__title{max-width:38vw}.sticky-atc__inner{padding:.6rem var(--space-sm)}}.header__cart-link.is-bumping{animation:cart-bump .5s ease}@keyframes cart-bump{0%{transform:scale(1)}30%{transform:scale(1.25) rotate(-6deg)}60%{transform:scale(.95) rotate(4deg)}to{transform:scale(1)}}.header__cart-count{transition:transform var(--transition)}.header__cart-link.is-bumping .header__cart-count{transform:scale(1.3)}.cart-toast{position:fixed;top:calc(var(--header-height) + 12px);right:16px;z-index:120;width:min(360px,calc(100vw - 32px));display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-success);border-radius:var(--radius-card, 2px);box-shadow:0 12px 30px #00000073;transform:translate(calc(100% + 24px));opacity:0;transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .36s ease}.cart-toast.is-visible{transform:translate(0);opacity:1}.cart-toast__check{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background-color:var(--color-success);color:#0e0e0e;font-size:.85rem;font-weight:700;animation:toast-pop .4s ease}@keyframes toast-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.cart-toast__image{flex:0 0 auto;width:48px;height:56px;object-fit:cover;border-radius:var(--radius)}.cart-toast__body{display:flex;flex-direction:column;min-width:0;flex:1}.cart-toast__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.cart-toast__title{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-toast__variant{font-size:.8rem;color:var(--color-text-muted)}.cart-toast__link{flex:0 0 auto;align-self:center;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent-2)}.cart-toast__link:hover{color:var(--color-text);opacity:1}@media(prefers-reduced-motion:reduce){.sticky-atc,.cart-toast{transition:opacity .2s ease}.header__cart-link.is-bumping,.cart-toast__check{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/styles.css.map */
