:root{--bg: #0f0f0f;--surface: #1a1a1a;--text: #f2f2f2;--muted: #9a9a9a;--border: #2c2c2c;--sale: #e05545;--max-width: 1400px;--font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--announce-h: 34px;--header-h: 110px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:14px}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.no-scroll{overflow:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}input,select,textarea{font:inherit;color:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:8px 20px;background:var(--text);color:var(--bg);z-index:9999;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.skip-to-content:focus{top:8px}.announcement-bar{background:var(--text);color:var(--bg);text-align:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:9px 16px;height:var(--announce-h)}.site-header{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 24px 0;max-width:var(--max-width);margin:0 auto}.header-left{display:flex;align-items:center;gap:16px}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:18px}.icon-link{font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;color:var(--text);transition:opacity .2s}.icon-link:hover{opacity:.65}.icon-link svg{width:18px;height:18px;stroke:var(--text);fill:none;stroke-width:1.4;flex-shrink:0}.bag-count{font-size:11px;letter-spacing:.1em}.site-logo{font-size:26px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;text-align:center;padding-left:.24em;white-space:nowrap;color:var(--text)}.site-nav{border-top:1px solid var(--border);margin-top:0}.main-nav{display:flex;justify-content:center;gap:36px;padding:16px 24px 14px;max-width:var(--max-width);margin:0 auto}.main-nav>li{position:relative}.main-nav>li>a{font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding-bottom:14px;border-bottom:1px solid transparent;transition:border-color .2s;display:block}.main-nav>li>a:hover{border-color:var(--text)}.dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-top:none;padding:28px 44px;display:none;gap:56px;white-space:nowrap;z-index:200}.main-nav li:hover .dropdown,.main-nav li:focus-within .dropdown{display:flex}.dropdown-col h4{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;color:var(--muted);font-weight:500}.dropdown-col li{margin-bottom:8px}.dropdown-col a{font-size:13px}.dropdown-col a:hover{text-decoration:underline}.menu-toggle{display:none;background:none;border:none;color:var(--text);font-size:22px;line-height:1}.mobile-nav{position:fixed;top:0;left:0;width:min(320px,85vw);height:100dvh;background:var(--surface);border-right:1px solid var(--border);padding:80px 0 40px;overflow-y:auto;z-index:300;transform:translate(-100%);visibility:hidden;transition:transform .35s ease,visibility 0s linear .35s}.mobile-nav.is-open{transform:translate(0);visibility:visible;transition:transform .35s ease}.mobile-nav__list{padding:0 24px}.mobile-nav__item{border-bottom:1px solid var(--border)}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-size:13px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.mobile-nav__sub{display:none;padding-bottom:12px}.mobile-nav__parent.is-open .mobile-nav__sub{display:block}.mobile-nav__sub a{display:block;padding:8px 0 8px 16px;font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.site-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:190;opacity:0;pointer-events:none;transition:opacity .25s}.site-overlay.is-visible{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;width:min(400px,100vw);height:100dvh;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:400;transform:translate(100%);visibility:hidden;transition:transform .35s ease,visibility 0s linear .35s}.cart-drawer.is-open{transform:translate(0);visibility:visible;transition:transform .35s ease}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.cart-drawer__title{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.cart-count-badge{color:var(--muted);font-weight:400}.cart-drawer__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--muted);transition:color .2s}.cart-drawer__close:hover{color:var(--text)}.cart-drawer__close svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}.cart-drawer__body{flex:1;overflow-y:auto;padding:16px 24px}.cart-empty{text-align:center;padding:60px 0;color:var(--muted)}.cart-empty p{margin-bottom:20px;font-size:13px;letter-spacing:.06em}.cart-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);position:relative}.cart-item__img img{width:72px;height:96px;object-fit:cover;background:var(--bg)}.cart-item__info{flex:1;min-width:0}.cart-item__name{display:block;font-size:13px;font-weight:400;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item__variant{font-size:11px;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}.cart-item__row{display:flex;align-items:center;justify-content:space-between}.cart-item__price{font-size:13px;font-weight:700}.cart-item__remove{position:absolute;top:14px;right:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:color .2s}.cart-item__remove:hover{color:var(--sale)}.cart-item__remove svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.5}.qty-control{display:flex;align-items:center;gap:10px;font-size:13px}.qty-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);font-size:14px;color:var(--muted);transition:border-color .2s,color .2s}.qty-btn:hover{border-color:var(--text);color:var(--text)}.cart-drawer__footer{padding:20px 24px;border-top:1px solid var(--border);flex-shrink:0}.cart-subtotal{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px}.cart-note{font-size:11px;color:var(--muted);margin-bottom:16px;letter-spacing:.04em}.cart-drawer__footer .btn+.btn{margin-top:8px}.search-modal{position:fixed;top:0;left:0;width:100%;background:var(--surface);border-bottom:1px solid var(--border);padding:28px 24px;z-index:400;transform:translateY(-100%);visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}.search-modal.is-open{transform:translateY(0);visibility:visible;transition:transform .3s ease}.search-modal__form{display:flex;align-items:center;gap:16px;max-width:640px;margin:0 auto;border-bottom:1px solid var(--border);padding-bottom:12px}.search-modal__input{flex:1;background:none;border:none;font-size:22px;color:var(--text);outline:none;font-family:var(--font-sans);letter-spacing:.04em}.search-modal__input::placeholder{color:var(--muted)}.search-modal__input-btn{background:none;border:none}.search-modal__input-btn svg{width:20px;height:20px;stroke:var(--muted);fill:none;stroke-width:1.4}.search-modal__close{position:absolute;top:20px;right:24px;color:var(--muted);transition:color .2s}.search-modal__close:hover{color:var(--text)}.search-modal__close svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}.search-modal__hint{text-align:center;font-size:11px;color:var(--muted);margin-top:10px;letter-spacing:.08em;text-transform:uppercase}.btn{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:14px 42px;border:none;font-family:var(--font-sans);cursor:pointer;transition:opacity .2s,background .2s,color .2s;white-space:nowrap}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-light{background:var(--text);color:var(--bg)}.btn-light:hover:not(:disabled){background:#fff}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--text)}.btn-outline:hover:not(:disabled){background:var(--text);color:var(--bg)}.btn-full{display:block;width:100%;text-align:center;padding:16px}.btn--gold{background:var(--text);color:var(--bg);font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:14px 42px;transition:background .2s}.btn--gold:hover:not(:disabled){background:#fff}.btn--outline{background:transparent;color:var(--text);border:1px solid var(--text);font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:14px 42px;transition:background .2s,color .2s}.btn--outline:hover:not(:disabled){background:var(--text);color:var(--bg)}.btn--full{display:block;width:100%;text-align:center}.btn--lg{padding:16px 48px}.btn--sm{padding:10px 24px}.text-link{font-size:12px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--text);padding-bottom:3px;display:inline-block}.section{padding:72px 0}.section-heading{text-align:center;margin-bottom:44px}.section-heading h2{font-size:clamp(22px,3vw,32px);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-heading .accent{font-style:italic;font-weight:400;text-transform:none;letter-spacing:.02em;font-family:Georgia,Times New Roman,serif}.section-heading p{color:var(--muted);margin-top:10px;font-size:14px;max-width:520px;margin-left:auto;margin-right:auto}.section-cta{text-align:center;margin-top:44px}.hero{position:relative;height:58vh;min-height:380px;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;filter:brightness(.8)}.hero__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,var(--surface) 0%,var(--bg) 100%)}.hero-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:72px;text-align:center;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 45%)}.hero-title{font-size:clamp(34px,6vw,72px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;text-shadow:0 2px 18px rgba(0,0,0,.4)}.category-section{padding:72px 0}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.category-tile{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--surface);display:block}.category-tile img{transition:transform .6s ease;filter:brightness(.85)}.category-tile:hover img{transform:scale(1.04)}.tile-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:40px;gap:12px;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.45),transparent 35%)}.tile-label h3{font-size:clamp(20px,2.6vw,30px);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tile-label .count-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffbf;margin-top:-8px}.tile-label .text-link{color:#fff;border-color:#ffffffb3}.category-tile__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.banner{position:relative;height:72vh;min-height:460px;overflow:hidden}.banner img,.banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;filter:brightness(.75)}.banner__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface)}.banner-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:#0000004d;padding:0 24px}.banner-content .eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:14px}.banner-content h2{font-size:clamp(30px,5vw,56px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}.banner-content p{max-width:460px;margin-bottom:28px;font-size:15px;line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 16px}.product-grid--3{grid-template-columns:repeat(3,1fr)}.product-grid--2{grid-template-columns:repeat(2,1fr)}.product-card .product-media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--surface);margin-bottom:12px;display:block}.product-media img{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .35s ease}.product-media img.alt{opacity:0}.product-card:hover .product-media img.alt{opacity:1}.product-card:hover .product-media img:not(.alt){opacity:0}.product-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.product-badge{position:absolute;top:10px;left:10px;z-index:2;background:var(--bg);color:var(--text);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px}.product-badge--sale{background:#c0392b;color:#fff}.product-card h3{font-size:14px;font-weight:400;margin-bottom:4px}.product-card h3 a{transition:opacity .2s}.product-card h3 a:hover{opacity:.65}.category-tag{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.product-card .price{font-weight:700;font-size:14px}.price .compare{color:var(--muted);text-decoration:line-through;font-weight:400;margin-right:6px}.price .sale{color:var(--sale)}.price-current{font-weight:700}.price-compare{color:var(--muted);text-decoration:line-through;font-weight:400;margin-right:6px;font-size:13px}.editorial-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--surface)}.editorial-split .editorial-image{aspect-ratio:4/5;overflow:hidden;position:relative}.editorial-image img{position:absolute;top:0;right:0;bottom:0;left:0}.editorial-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:64px clamp(32px,7vw,110px)}.editorial-copy .eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.editorial-copy h2{font-size:clamp(26px,3.4vw,42px);font-weight:700;letter-spacing:.06em;line-height:1.2;margin-bottom:18px}.editorial-copy h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400;font-style:italic}.editorial-copy p{color:var(--muted);margin-bottom:30px;max-width:420px;font-size:15px;line-height:1.7}.editorial-copy .swatches{margin:0 0 30px}.swatches{display:flex;align-items:center;gap:10px;margin-top:10px}.swatch{width:18px;height:18px;border-radius:50%;border:1px solid var(--border);padding:0;cursor:pointer;transition:outline-offset .15s}.swatch.active{outline:1px solid var(--text);outline-offset:3px}.swatch-name{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-left:4px}.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.story-card .story-image{aspect-ratio:4/5;overflow:hidden;margin-bottom:16px;background:var(--surface);position:relative;display:block}.story-card .story-image img{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .6s ease}.story-card:hover .story-image img{transform:scale(1.04)}.story-card .story-tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.story-card h3{font-size:18px;font-weight:500;line-height:1.4}.story-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.trust-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:36px 24px}.trust-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px;text-align:center}.trust-item h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-weight:700}.trust-item p{color:var(--muted);font-size:13px}.newsletter{background:var(--surface);text-align:center;padding:72px 24px}.newsletter h2{font-size:clamp(20px,2.6vw,28px);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.newsletter p{color:var(--muted);margin-bottom:28px;font-size:14px}.newsletter-form{display:flex;max-width:460px;margin:0 auto;border:1px solid var(--text)}.newsletter-form input,.newsletter-input{flex:1;border:none;background:transparent;color:var(--text);padding:14px 18px;font-size:13px;font-family:inherit;outline:none}.newsletter-form input::placeholder,.newsletter-input::placeholder{color:var(--muted)}.newsletter-form button,.newsletter-btn{background:var(--text);color:var(--bg);border:none;padding:0 28px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-family:inherit;cursor:pointer;transition:background .2s;flex-shrink:0}.newsletter-form button:hover,.newsletter-btn:hover{background:#fff}.newsletter-success{margin-top:10px;font-size:12px;color:#4a9c6f;letter-spacing:.06em}.site-footer{padding:64px 24px 32px}.footer-grid{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--border)}.footer-brand .site-logo,.footer-logo{font-size:18px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;display:block;text-align:left;padding-left:0;margin-bottom:14px}.footer-brand p{color:var(--muted);font-size:13px;max-width:300px;margin-bottom:20px;line-height:1.7}.social-links{display:flex;gap:16px;flex-wrap:wrap}.social-links a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .2s}.social-links a:hover{color:var(--text)}.footer-col h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-weight:700}.footer-col li{margin-bottom:10px}.footer-col a{font-size:13px;color:var(--muted);transition:color .2s}.footer-col a:hover{color:var(--text)}.footer-bottom{max-width:var(--max-width);margin:0 auto;padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}.footer-bottom ul{display:flex;gap:20px}.footer-bottom a{color:var(--muted);transition:color .2s}.footer-bottom a:hover{color:var(--text)}.payment-icons{display:flex;gap:8px;align-items:center}.payment-icon{height:20px;width:auto;opacity:.5;filter:grayscale(1) brightness(2)}.collection-header{text-align:center;padding:56px 24px 32px}.collection-header h1{font-size:clamp(24px,3vw,34px);letter-spacing:.18em;text-transform:uppercase}.collection-header .count{color:var(--muted);margin-top:8px;font-size:13px}.collection-hero{position:relative;height:54vh;min-height:360px;overflow:hidden;background:var(--surface);display:flex;align-items:flex-end}.collection-hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.collection-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.18) 55%,transparent 100%)}.collection-hero__content{position:relative;width:100%;text-align:center;padding:0 24px 56px;z-index:2;color:#fff}.collection-hero:not(:has(.collection-hero__img)) .collection-hero__content{color:var(--text);padding-top:80px;align-self:center}.collection-hero__eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#ffffff8c;margin-bottom:14px}.collection-hero__title{font-size:clamp(36px,7vw,84px);font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1;margin-bottom:20px;text-shadow:0 2px 28px rgba(0,0,0,.4)}.collection-hero__rule{width:36px;height:1px;background:#fff6;margin:0 auto 18px}.collection-hero__desc{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:clamp(14px,1.5vw,17px);color:#ffffffb8;max-width:500px;margin:0 auto;line-height:1.65}.collection-layout{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start;padding-bottom:80px}.filters{position:sticky;top:calc(var(--header-h) + 20px)}.filter-group{border-bottom:1px solid var(--border)}.filter-group summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary:after{content:"+";font-size:16px;color:var(--muted)}.filter-group[open] summary:after{content:"\2013"}.filter-group ul{padding-bottom:16px}.filter-group li{margin-bottom:8px}.filter-group label{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);cursor:pointer}.filter-group label:hover{color:var(--text)}.filter-group input[type=checkbox]{accent-color:var(--text)}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.collection-toolbar .results-note{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.sort-select,.collection-toolbar select{border:1px solid var(--border);padding:10px 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-family:inherit;background:var(--bg);color:var(--text);cursor:pointer;outline:none}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 16px}.collection-empty{text-align:center;padding:80px 0;color:var(--muted);font-size:14px;letter-spacing:.06em}.collection-empty a{margin-top:20px}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px 0}.pagination__btn{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 16px;border:1px solid var(--border);transition:border-color .2s,color .2s}.pagination__btn:hover{border-color:var(--text);color:var(--text)}.pagination__pages{display:flex;gap:4px}.pagination__page{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted);border:1px solid transparent;transition:border-color .2s,color .2s}.pagination__page:hover{color:var(--text)}.pagination__page.is-current{border-color:var(--text);color:var(--text);font-weight:700}.pagination__ellipsis{display:flex;align-items:center;justify-content:center;width:36px;color:var(--muted)}.product-page{padding:48px 0 80px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.product-gallery{display:grid;grid-template-columns:72px 1fr;gap:12px;position:sticky;top:calc(var(--header-h) + 20px)}.gallery-thumbs{display:flex;flex-direction:column;gap:6px;max-height:580px;overflow-y:auto;scrollbar-width:none}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb{border:1.5px solid transparent;cursor:pointer;background:var(--surface);flex-shrink:0;transition:border-color .2s}.gallery-thumb.is-active{border-color:var(--text)}.gallery-thumb:hover:not(.is-active){border-color:var(--muted)}.gallery-thumb img{width:72px;height:90px;object-fit:cover;display:block}.gallery-main{position:relative;overflow:hidden;background:var(--surface);grid-column:-2 / -1}.product-gallery:not(:has(.gallery-thumbs)){grid-template-columns:1fr}.gallery-slides{position:relative}.gallery-slide{display:none}.gallery-slide.is-active{display:block}.gallery-img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:#0f0f0fb3;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text);z-index:5;transition:background .2s}.gallery-arrow:hover{background:var(--surface)}.gallery-arrow--prev{left:8px}.gallery-arrow--next{right:8px}.gallery-arrow svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}.gallery-dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:none;gap:6px;z-index:5}.gallery-dot{width:5px;height:5px;border-radius:50%;background:#fff6;transition:background .2s}.gallery-dot.is-active{background:var(--text)}.product-info{padding-top:4px}.product-breadcrumb ol{display:flex;gap:8px;list-style:none;font-size:11px;color:var(--muted);margin-bottom:20px;flex-wrap:wrap;letter-spacing:.06em;text-transform:uppercase}.product-breadcrumb a{color:var(--muted);transition:color .2s}.product-breadcrumb a:hover{color:var(--text)}.product-breadcrumb li:not(:last-child):after{content:"/";margin-left:8px}.product-title{font-size:clamp(24px,3vw,36px);font-weight:700;letter-spacing:.06em;line-height:1.15;margin-top:20px;margin-bottom:16px;text-transform:uppercase}.product-price-block{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.product-price-block .price-current{font-size:20px;font-weight:700}.urgency-block{background:var(--surface);border:1px solid var(--border);padding:12px 16px;margin-bottom:28px;display:flex;flex-direction:column;gap:8px}.urgency-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);letter-spacing:.04em}.urgency-row strong{color:var(--text)}.urgency-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;animation:pulse 1.6s ease-in-out infinite}.urgency-dot--red{background:var(--sale)}.urgency-dot--green{background:#4a9c6f}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.variant-option{margin-bottom:24px}.option-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.option-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.option-selected-value{color:var(--text);font-weight:400;text-transform:none;letter-spacing:0}.size-group{display:flex;flex-wrap:wrap;gap:6px}.size-btn{position:relative;cursor:pointer}.size-btn input{position:absolute;opacity:0;width:0;height:0}.size-btn span:first-of-type{display:flex;align-items:center;justify-content:center;min-width:44px;height:40px;padding:0 10px;border:1px solid var(--border);font-size:12px;letter-spacing:.04em;color:var(--text);transition:border-color .2s,background .2s,color .2s}.size-btn input:checked+span{border-color:var(--text);background:var(--text);color:var(--bg)}.size-btn:hover span:first-of-type{border-color:var(--muted)}.size-btn.is-sold-out span:first-of-type{color:var(--muted);border-color:var(--border);text-decoration:line-through;cursor:not-allowed}.size-btn input:focus-visible+span,.color-swatch input:focus-visible+.swatch-circle{outline:1px solid var(--text);outline-offset:3px}.swatch-group{display:flex;flex-wrap:wrap;gap:8px}.color-swatch{cursor:pointer}.color-swatch input{position:absolute;opacity:0;width:0;height:0}.swatch-circle{width:24px;height:24px;border-radius:50%;border:1.5px solid transparent;box-shadow:0 0 0 1px var(--border);display:block;transition:box-shadow .2s,transform .2s}.color-swatch input:checked+.swatch-circle{box-shadow:0 0 0 2px var(--text);transform:scale(1.1)}.color-swatch:hover .swatch-circle{transform:scale(1.08)}.quantity-row{margin-bottom:20px}.quantity-row .option-label{display:block;margin-bottom:10px}.qty-selector{display:flex;align-items:center;width:fit-content;border:1px solid var(--border)}.qty-stepper{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--muted);transition:color .2s,background .2s}.qty-stepper:hover{color:var(--text);background:var(--surface)}.qty-input{width:48px;text-align:center;background:none;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);font-size:13px;height:40px;-moz-appearance:textfield}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{display:none}.product-cta-group{margin-bottom:16px}.btn--atc{display:block;width:100%;padding:16px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;background:var(--text);color:var(--bg);border:none;cursor:pointer;transition:background .2s;height:52px;display:flex;align-items:center;justify-content:center;gap:8px}.btn--atc:hover:not(:disabled){background:#fff}.btn--atc:disabled{opacity:.4;cursor:not-allowed}.btn--atc .btn-spinner,.btn--atc.is-loading .btn-label{display:none}.btn--atc.is-loading .btn-spinner{display:block;width:14px;height:14px;border:2px solid var(--bg);border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.trust-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--border);margin-bottom:24px}.trust-badge{padding:14px 16px;border-right:1px solid var(--border)}.trust-badge:last-child{border-right:none}.trust-badge__text strong{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}.trust-badge__text span{font-size:11px;color:var(--muted)}.trust-badge svg{display:none}.product-accordions{border-top:1px solid var(--border)}.accordion{border-bottom:1px solid var(--border)}.accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text);text-align:left;transition:color .2s}.accordion__trigger:hover{color:var(--muted)}.accordion__chevron{flex-shrink:0;transition:transform .25s;color:var(--muted);width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}.accordion__trigger.is-open .accordion__chevron{transform:rotate(180deg)}.accordion__panel{display:none}.accordion__panel.is-open{display:block}.accordion__body{padding:4px 0 20px;font-size:14px;line-height:1.7;color:var(--muted)}.accordion__body p{margin-bottom:10px}.accordion__body p:last-child{margin-bottom:0}.shipping-list{padding-left:16px}.shipping-list li{list-style:disc;margin-bottom:6px}.related-products{padding:72px 0;border-top:1px solid var(--border)}.gallery-img{cursor:zoom-in}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f0;z-index:700;display:none;align-items:center;justify-content:center}.lightbox.is-open{display:flex}.lightbox__img{max-width:90vw;max-height:90vh;object-fit:contain;display:block;width:auto;height:auto}.lightbox__close{position:fixed;top:20px;right:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fffc;background:#ffffff14;border:1px solid rgba(255,255,255,.15);transition:background .2s,color .2s;cursor:pointer}.lightbox__close:hover{background:#ffffff2e;color:#fff}.lightbox__close svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}:focus-visible{outline:1px solid var(--text);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.product-layout{gap:36px}.editorial-split{grid-template-columns:1fr}.editorial-image{aspect-ratio:3/2!important}}@media(max-width:900px){:root{--header-h: 120px}.site-nav,.menu-toggle{display:block}.main-nav{display:none}.main-nav.open{display:flex;flex-direction:column;align-items:center;gap:18px;padding-bottom:24px}.dropdown{display:none!important}.header-left .icon-link span,.header-right .icon-link span{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.stories-grid,.collection-layout{grid-template-columns:1fr}.trust-inner{grid-template-columns:1fr;gap:20px}.product-layout{grid-template-columns:1fr}.product-gallery{grid-template-columns:1fr;position:relative;top:auto}.gallery-thumbs{display:none}.gallery-dots{display:flex}.gallery-arrow{display:none}}@media(max-width:720px){.category-grid{grid-template-columns:1fr}.hero{height:50vh}.footer-grid{grid-template-columns:1fr;gap:28px}.trust-badges{grid-template-columns:1fr}.trust-badge{border-right:none;border-bottom:1px solid var(--border)}.trust-badge:last-child{border-bottom:none}}.page-wrap{padding:64px 0 96px}.page-container{max-width:760px}.page-header{text-align:center;margin-bottom:40px}.page-title{font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-content{color:var(--text);line-height:1.7;font-size:15px}.page-content p{margin-bottom:16px}.page-content a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.about-page{padding:64px 0 96px}.about-container{max-width:760px}.about-header{text-align:center;margin-bottom:40px}.about-eyebrow{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.about-title{font-size:clamp(26px,3.4vw,40px);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.about-content{color:var(--text);line-height:1.75;font-size:15px}.about-content p{margin-bottom:16px}.about-placeholder{color:var(--muted);text-align:center;font-style:italic}#shopify-section-cart-drawer{display:contents}.cart-drawer.is-updating .cart-drawer__body,.cart-drawer.is-updating .cart-drawer__footer{opacity:.5;pointer-events:none;transition:opacity .15s}.cart-error{color:#e57373;font-size:12px;letter-spacing:.04em;margin-bottom:12px}.atc-error{color:#e57373;font-size:12px;letter-spacing:.04em;margin-top:10px}.search-page{padding:48px 0 80px}.search-page__header{text-align:center;margin-bottom:32px}.search-page__header .page-title{margin-bottom:24px}.search-page__form{display:flex;align-items:center;gap:12px;max-width:560px;margin:0 auto;border-bottom:1px solid var(--border)}.search-page__input{flex:1;min-width:0;background:transparent;border:none;outline:none;padding:12px 0;font-size:18px;font-family:var(--font-sans);color:var(--text)}.search-page__input::placeholder{color:var(--muted)}.search-page__form:focus-within{border-color:var(--text)}.search-page__submit{background:none;border:none;color:var(--muted);cursor:pointer;padding:8px 0}.search-page__submit:hover{color:var(--text)}.search-page__count{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.search-page__grid .product-card{min-width:0}.search-page__grid .product-card h3{overflow-wrap:anywhere;line-height:1.4}@media(max-width:720px){.search-page{padding:32px 0 60px}.search-page__grid{gap:20px 12px}.search-page__grid .product-card h3{font-size:13px}}
/*# sourceMappingURL=/cdn/shop/t/29/assets/fearless.css.map */
