*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,-apple-system,sans-serif;background:#141414;color:#e8e4df;font-size:13px;line-height:1.5;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit}img{max-width:100%;height:auto;display:block}:root{--bg:#141414;--bg2:#1a1a1a;--bg3:#222;--bg4:#2a2a2a;--border:rgba(255,255,255,.08);--border2:rgba(255,255,255,.14);--text:#e8e4df;--text2:rgba(232,228,223,.88);--text3:rgba(232,228,223,.82);--text4:rgba(232,228,223,.62);--accent:#c8b89a;--green:#7db87d;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",-apple-system,sans-serif;--radius:6px;--radius-lg:10px;--nav-h:62px;--drawer-w:260px;--cart-w:380px }::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:2px}#overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:201;background:#000000a6;opacity:0;pointer-events:none;transition:opacity .3s;border:0;padding:0;margin:0;appearance:none;-webkit-appearance:none;cursor:pointer}#overlay.open{opacity:1;pointer-events:all}.site-header{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--nav-h);background:#141414f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:.5px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.header-left{display:flex;align-items:center;gap:20px;flex:1}.header-center{position:absolute;left:50%;transform:translate(-50%)}.header-right{display:flex;align-items:center;gap:14px;flex:1;justify-content:flex-end}.range-btn{display:flex;align-items:center;gap:8px;padding:7px 14px;background:var(--bg3);border:.5px solid var(--border2);border-radius:var(--radius);font-size:12px;font-weight:500;color:var(--text);cursor:pointer;transition:background .2s;white-space:nowrap}.range-btn:hover{background:var(--bg4)}.range-btn svg{width:14px;height:14px;stroke:var(--text2);fill:none;stroke-width:1.5}.nav-links{display:flex;gap:20px;list-style:none}.nav-links a{font-size:12px;color:var(--text2);transition:color .2s;white-space:nowrap}.nav-links a:hover{color:#fff}.nav-links a.active{color:var(--accent)}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.header-icon{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:10px;min-width:44px;min-height:44px;position:relative;background:none;border:0;color:inherit;font:inherit;border-radius:4px}.header-icon svg{width:19px;height:19px;stroke:var(--text2);fill:none;stroke-width:1.5;transition:stroke .2s}.header-icon:hover svg{stroke:var(--text)}.header-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cart-count-badge{position:absolute;top:-2px;right:-5px;min-width:16px;height:16px;border-radius:8px;padding:0 3px;background:var(--text);color:var(--bg);font-size:9px;font-weight:600;display:flex;align-items:center;justify-content:center}.range-drawer{position:fixed;top:0;left:0;bottom:0;z-index:300;width:var(--drawer-w);background:#0e0e0e;border-right:.5px solid var(--border);transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.range-drawer.open{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 14px;border-bottom:.5px solid var(--border);flex-shrink:0}.drawer-title{font-size:10px;letter-spacing:.14em;color:var(--text3);text-transform:uppercase}.drawer-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius);border:.5px solid var(--border)}.drawer-close:hover{background:var(--bg3)}.drawer-close svg{width:13px;height:13px;stroke:var(--text2);fill:none;stroke-width:1.5}.drawer-scroll{flex:1;overflow-y:auto}.drawer-body{position:relative;flex:1;overflow:hidden}.drawer-panel{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-panel--l1{transform:translate(0)}.drawer-panel--l1.is-shifted{transform:translate(-100%)}.drawer-panel--l2{transform:translate(100%)}.drawer-panel--l2.is-active{transform:translate(0)}.drawer-dept-list{padding:6px 0}.drawer-dept-item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 20px;background:none;border:none;border-bottom:.5px solid var(--border);cursor:pointer;text-align:left;transition:background .15s}.drawer-dept-item:hover{background:#ffffff0a}.drawer-dept-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.drawer-dept-icon svg{width:15px;height:15px;stroke:var(--text3)}.drawer-dept-name{flex:1;font-size:13px;color:var(--text);font-weight:500}.drawer-dept-chevron{width:13px;height:13px;stroke:var(--text3);flex-shrink:0}.drawer-back-btn{display:flex;align-items:center;gap:8px;width:100%;padding:14px 20px;background:#ffffff08;border:none;border-bottom:.5px solid var(--border);cursor:pointer;font-size:12px;color:var(--text3);font-weight:500;text-align:left}.drawer-back-btn:hover{color:var(--text)}.drawer-back-btn svg{width:14px;height:14px;stroke:currentColor}.drawer-l2-title{padding:16px 20px 8px;font-size:15px;font-family:var(--serif);font-style:italic;color:var(--text);border-bottom:.5px solid var(--border)}.drawer-l2-link{display:block;padding:11px 20px;font-size:13px;color:var(--text3);border-bottom:.5px solid rgba(255,255,255,.04);transition:color .15s,background .15s}.drawer-l2-link:hover{color:var(--text);background:#ffffff08}.cat-group{border-bottom:.5px solid var(--border)}.cat-parent{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;cursor:pointer;transition:background .15s}.cat-parent:hover{background:#ffffff08}.cat-parent.is-open{background:#ffffff0a}.cat-parent-label{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text);font-weight:500}.cat-parent-label svg{width:15px;height:15px;stroke:var(--text3);fill:none;stroke-width:1.5}.cat-chevron{width:13px;height:13px;stroke:var(--text3);fill:none;stroke-width:1.5;transition:transform .2s;flex-shrink:0}.cat-parent.is-open .cat-chevron{transform:rotate(180deg)}.cat-children{display:none;background:#00000040}.cat-children.is-open{display:block}.cat-child{display:block;padding:8px 20px 8px 44px;font-size:12px;color:var(--text3);cursor:pointer;transition:color .15s,background .15s}.cat-child:hover{color:var(--text);background:#ffffff05}.drawer-footer{padding:16px 20px;border-top:.5px solid var(--border);flex-shrink:0}.drawer-footer a{display:block;font-size:11px;color:var(--text3);padding:6px 0}.drawer-footer a:hover{color:var(--text2)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:300;width:var(--cart-w);background:#0e0e0e;border-left:.5px solid var(--border);transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.cart-drawer.open{transform:translate(0)}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:.5px solid var(--border);flex-shrink:0}.cart-header-title{font-size:13px;font-weight:500;color:var(--text)}.cart-item-count{font-size:11px;color:var(--text3);margin-left:5px}.ship-progress{padding:12px 22px;background:#ffffff05;border-bottom:.5px solid var(--border);flex-shrink:0}.ship-text{font-size:10px;color:var(--text2);margin-bottom:7px}.ship-text .highlight{color:var(--green);font-weight:500}.ship-track{height:2px;background:var(--bg4);border-radius:1px}.ship-fill{height:100%;background:var(--green);border-radius:1px;transition:width .3s}.cart-items-wrap{flex:1;overflow-y:auto;padding:16px 22px;display:flex;flex-direction:column;gap:14px}.cart-item{display:flex;gap:12px;padding-bottom:14px;border-bottom:.5px solid var(--border)}.cart-item:last-child{border-bottom:none}.cart-item-img{width:70px;height:70px;border-radius:var(--radius);flex-shrink:0;object-fit:cover;background:var(--bg3)}.cart-item-info{flex:1;min-width:0}.cart-item-title{font-size:12px;color:var(--text);line-height:1.4;margin-bottom:3px}.cart-item-variant{font-size:10px;color:var(--text3);margin-bottom:8px}.cart-item-bottom{display:flex;align-items:center;justify-content:space-between}.qty-control{display:flex;align-items:center;border:.5px solid var(--border2);border-radius:var(--radius)}.qty-btn{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text2);cursor:pointer;background:none;border:none;padding:0}.qty-btn:hover{color:var(--text)}.qty-num{width:28px;text-align:center;font-size:12px;color:var(--text)}.cart-item-price{font-size:13px;font-weight:500;color:var(--text)}.cart-item-remove{font-size:10px;color:var(--text4);cursor:pointer;margin-top:5px;text-decoration:underline;background:none;border:none;padding:0}.cart-item-remove:hover{color:var(--text2)}.cart-drawer-footer{padding:14px 22px 22px;border-top:.5px solid var(--border);flex-shrink:0}.cart-subtotal-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:3px}.cart-subtotal-label{font-size:12px;color:var(--text2)}.cart-subtotal-amount{font-size:20px;font-weight:500;color:var(--text)}.cart-tax-note{font-size:10px;color:var(--text4);margin-bottom:12px}.promo-row{display:flex;gap:7px;margin-bottom:12px}.cart-discount-row .cart-subtotal-label{color:var(--accent)}.cart-discount-amount{color:var(--accent);font-weight:500}.cart-total-row{margin-top:2px;padding-top:6px;border-top:.5px solid var(--border)}.cart-total-row .cart-subtotal-label{font-weight:500;color:var(--text)}.cart-total-row .cart-subtotal-amount{font-weight:600}.promo-msg{font-size:11px;margin:-6px 0 12px;line-height:1.4}.promo-msg-ok{color:var(--accent)}.promo-msg-err{color:#d9837a}.promo-apply:disabled{opacity:.6;cursor:wait}.promo-input{flex:1;background:var(--bg2);border:.5px solid var(--border2);border-radius:var(--radius);padding:8px 12px;font-size:11px;color:var(--text)}.promo-input::placeholder{color:var(--text4)}.promo-input:focus{outline:none;border-color:var(--accent)}.promo-apply{padding:8px 14px;background:var(--bg4);border:.5px solid var(--border2);border-radius:var(--radius);font-size:11px;color:var(--text2);cursor:pointer;white-space:nowrap}.promo-apply:hover{color:var(--text)}.btn-checkout{display:block;width:100%;padding:13px;border-radius:var(--radius);background:var(--text);color:var(--bg);font-size:13px;font-weight:500;text-align:center;cursor:pointer;margin-bottom:8px;transition:opacity .2s;letter-spacing:.02em;border:none}.btn-checkout:hover{opacity:.9}.btn-paypal{display:block;width:100%;padding:10px;border-radius:var(--radius);background:#f5be00;color:#1a1a1a;font-size:12px;font-weight:600;text-align:center;cursor:pointer;margin-bottom:12px;border:none}.pay-methods{display:flex;gap:5px;justify-content:center;margin-bottom:10px;flex-wrap:wrap}.pay-method{padding:3px 7px;background:var(--bg3);border:.5px solid var(--border);border-radius:3px;font-size:8px;color:var(--text4)}.cart-secure{display:flex;align-items:center;justify-content:center;gap:5px}.cart-secure svg{width:11px;height:11px;stroke:var(--text4);fill:none;stroke-width:1.5}.cart-secure span{font-size:10px;color:var(--text4)}.cart-empty{padding:40px 22px;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.cart-empty p{font-size:13px;color:var(--text3);margin-bottom:16px}.main-content{padding-top:var(--nav-h);max-width:1600px;margin-left:auto;margin-right:auto}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;background:var(--text);color:var(--bg);border-radius:var(--radius);font-size:12px;font-weight:500;cursor:pointer;transition:opacity .2s;letter-spacing:.02em;border:none}.btn-primary:hover{opacity:.9;color:var(--bg)}.btn-primary svg{width:12px;height:12px;fill:none;stroke:var(--bg);stroke-width:2}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:.5px solid var(--border2);color:var(--text2);border-radius:var(--radius);font-size:12px;cursor:pointer;transition:all .2s;background:transparent}.btn-ghost:hover{background:#ffffff0d;color:var(--text)}.section-header{display:flex;align-items:baseline;justify-content:space-between;padding:44px 48px 0}.section-eyebrow{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.section-title{font-family:var(--serif);font-size:30px;font-style:italic;color:var(--text)}.section-link{font-size:11px;color:var(--text3);text-decoration:underline}.section-link:hover{color:var(--text2)}.hero{position:relative;height:calc(100vh - var(--nav-h));min-height:520px;overflow:hidden;background:#1a1612;display:flex;align-items:flex-end}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#000000b8 30%,#00000014)}.hero-content{position:relative;z-index:2;padding:0 48px 64px;max-width:560px}.hero-eyebrow{font-size:10px;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:14px}.hero-title{font-family:var(--serif);font-size:60px;font-style:italic;color:var(--text);line-height:1.05;margin-bottom:16px}.hero-subtitle{font-size:13px;color:var(--text2);line-height:1.75;margin-bottom:28px;max-width:360px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.trust-bar{display:flex;border-bottom:.5px solid var(--border);background:var(--bg)}.trust-item{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;border-right:.5px solid var(--border);font-size:11px;color:var(--text2);white-space:nowrap}.trust-item:last-child{border-right:none}.trust-item svg{width:14px;height:14px;stroke:var(--accent);fill:none;stroke-width:1.5;flex-shrink:0}.product-card{background:var(--bg2);border-radius:var(--radius-lg);overflow:hidden;border:.5px solid var(--border);cursor:pointer;transition:border-color .2s,opacity .28s ease,transform .28s ease;display:flex;flex-direction:column}.product-card>a,.product-card-inner{flex:1;display:flex;flex-direction:column;text-decoration:none}.product-card-media{flex-shrink:0}.product-card-info{flex:1}.product-card.card-exit{opacity:0;transform:translateY(8px)}.product-card.card-enter{animation:cardRollIn .32s ease forwards}@keyframes cardRollIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.product-card:nth-child(1){animation-delay:0ms}.product-card:nth-child(2){animation-delay:30ms}.product-card:nth-child(3){animation-delay:60ms}.product-card:nth-child(4){animation-delay:90ms}.product-card:nth-child(5){animation-delay:.12s}.product-card:nth-child(6){animation-delay:.15s}.product-card:nth-child(7){animation-delay:0ms}.product-card:nth-child(8){animation-delay:30ms}.product-card:hover{border-color:var(--border2)}.product-card a{color:inherit;display:flex;flex-direction:column;flex:1}.product-card-img{position:relative;overflow:hidden;background:var(--bg3);aspect-ratio:1}.product-card-img img{width:100%;height:100%;object-fit:contain;transition:opacity .35s ease,transform .4s ease}.product-card-img-primary{position:relative;z-index:1;opacity:1}.product-card-img-secondary{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;background:#fff}.product-card-img:hover .product-card-img-primary{opacity:0}.product-card-img:hover .product-card-img-secondary{opacity:1}.product-card-img:hover img{transform:scale(1.01)}.product-badge{position:absolute;top:10px;left:10px;font-size:9px;padding:3px 8px;border-radius:var(--radius);letter-spacing:.06em;text-transform:uppercase}.badge-new{background:#7db87d33;color:#90d4a0}.badge-sale{background:#c8707038;color:#e8a0a0}.product-wishlist{position:absolute;top:10px;right:10px;width:28px;height:28px;background:#00000073;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;cursor:pointer}.product-card-img:hover .product-wishlist{opacity:1}.product-wishlist svg{width:12px;height:12px;stroke:var(--text);fill:none;stroke-width:1.5}.product-quick-add{position:absolute;bottom:0;left:0;right:0;background:#e8e4dff5;color:var(--bg);font-size:11px;font-weight:500;padding:10px;text-align:center;transform:translateY(100%);transition:transform .22s;cursor:pointer;border:none;width:100%}.product-card-img:hover .product-quick-add{transform:translateY(0)}.product-card-info{padding:13px 15px 15px;flex:1}.product-card-vendor{font-size:9px;color:var(--text4);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}.product-card-title{font-size:12px;color:var(--text);line-height:1.4;margin-bottom:8px}.product-card-prices{display:flex;align-items:baseline;gap:6px;margin-bottom:5px;flex-wrap:wrap;row-gap:3px}.product-card-price{font-size:14px;font-weight:500;color:var(--text)}.product-card-compare{font-size:11px;color:var(--text4);text-decoration:line-through}.product-card-rrp{font-size:11px;color:var(--text4)}.product-card-rrp s{text-decoration:line-through}.product-card-coupon{font-size:10px;font-weight:600;color:#fff;background:var(--accent,#2d7a3a);padding:2px 7px;border-radius:4px;white-space:nowrap;letter-spacing:.02em}.price-coupon-line{margin:4px 0 6px}.price-coupon-badge{display:inline-block;font-size:12px;font-weight:600;color:#fff;background:var(--accent,#2d7a3a);padding:3px 10px;border-radius:5px;letter-spacing:.02em}.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);margin:24px 48px;border-radius:var(--radius-lg);overflow:hidden}.featured-grid .product-card{border-radius:0;border:none}.category-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin:0 48px 48px;border-radius:var(--radius-lg);overflow:hidden}.category-tile{height:165px;position:relative;overflow:hidden;cursor:pointer;display:block}.category-tile-bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .4s}.category-tile:hover .category-tile-bg{transform:scale(1.05)}.category-tile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000e0,#0000004d,#0000000d)}.category-tile-content{position:absolute;bottom:0;left:0;right:0;padding:18px 22px}.category-tile-name{font-family:var(--serif);font-size:20px;font-style:italic;color:var(--text);margin-bottom:3px}.category-tile-link{font-size:10px;color:#e8e4df80}.promo-banner{margin:0 48px 52px;background:#f5f0ea;border-radius:var(--radius-lg);padding:44px 52px;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative}.promo-banner-text{flex:1 1 50%;min-width:0}.promo-eyebrow{font-size:9px;letter-spacing:.14em;color:#999;text-transform:uppercase;margin-bottom:8px}.promo-title{font-family:var(--serif);font-size:30px;color:#1a1a1a;font-style:italic;line-height:1.15;margin-bottom:10px}.promo-subtitle{font-size:11px;color:#888;line-height:1.65;max-width:340px;font-style:italic}.promo-banner-form{flex:1 1 50%;min-width:0;max-width:460px}.promo-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.promo-input{width:100%;background:#fff;border:.5px solid #d8d0c2;border-radius:var(--radius);padding:11px 14px;font-size:12px;color:#1a1a1a;font-family:var(--sans);line-height:1.4}.promo-input::placeholder{color:#9b958a}.promo-input:focus{outline:none;border-color:#a8956e;box-shadow:0 0 0 3px #a8956e26}.promo-input--email{grid-column:1 / -1}.promo-form-error{background:#d9837a1f;border:.5px solid rgba(217,131,122,.4);border-radius:var(--radius);color:#a84438;font-size:11px;padding:8px 12px;margin-bottom:8px}.promo-btn{background:#1a1a1a;color:#fff;font-size:12px;font-weight:500;padding:13px 30px;border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:opacity .2s;display:block;width:100%;border:none;letter-spacing:.04em}.promo-btn:hover{opacity:.85;color:#fff}.promo-btn:disabled{opacity:.6;cursor:wait}.promo-form-fine{font-size:10px;color:#a89e8e;margin-top:8px;line-height:1.5;text-align:center}.promo-success-msg{font-size:13px;color:#3a3530;line-height:1.6}.coll-hero{position:relative;height:280px;margin:0 48px;border-radius:var(--radius-lg);overflow:hidden;border:.5px solid var(--border);background:var(--bg2);transition:height .45s cubic-bezier(.4,0,.2,1)}.coll-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.95) contrast(1.06) saturate(.92) sepia(.12)}.coll-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0a0a0af7,#0a0a0ae0 32%,#0a0a0a6b 58%,#0a0a0a14 78%,#0a0a0a00)}.coll-hero-inner{position:relative;z-index:1;padding:24px 52px;max-width:70%;height:100%;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.coll-hero:not(.coll-hero--has-img) .coll-hero-inner{max-width:100%}.coll-hero .coll-hero-desc-wrap{display:block}.coll-hero .coll-hero-read-more{display:inline-flex}.coll-hero-eyebrow{margin-bottom:12px}.coll-hero-count-pill{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:500}.coll-hero-title{font-family:var(--serif);font-size:28px;font-style:italic;color:var(--text);line-height:1.15;margin-bottom:6px;flex-shrink:0}.coll-hero-desc-wrap{max-height:72px;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.coll-hero-desc-wrap.is-expanded{max-height:400px}.coll-hero-desc{font-size:13px;color:#e8e4dfbf;line-height:1.75;margin:0}.coll-hero-read-more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:11px;color:var(--text3);background:none;border:.5px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:5px 12px;cursor:pointer;transition:color .15s,border-color .15s;flex-shrink:0}.coll-hero-read-more:hover{color:var(--text);border-color:#ffffff59}.coll-hero-read-more svg{width:11px;height:11px;stroke:currentColor;flex-shrink:0}.coll-controls-bar{padding:14px 48px;border-bottom:.5px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.coll-controls-count{font-size:11px;color:var(--text3)}.collection-controls{display:flex;align-items:center;gap:10px}.sort-select{background:var(--bg3);border:.5px solid var(--border2);border-radius:var(--radius);color:var(--text2);font-size:11px;padding:7px 12px;cursor:pointer}.size-filter-pills{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.size-pill{padding:5px 12px;font-size:11px;border:.5px solid var(--border2);border-radius:20px;color:var(--text3);cursor:pointer;background:transparent;transition:all .15s;white-space:nowrap}.size-pill:hover{border-color:var(--text3);color:var(--text2)}.size-pill.is-active{background:var(--text);color:var(--bg);border-color:var(--text)}.sort-select:focus{outline:none}.view-toggle,.view-btn,.view-btn.active{display:none}.view-btn svg{display:none}.view-btn.active svg{display:none}.collection-body{display:grid;grid-template-columns:220px 1fr}.filter-panel{background:var(--bg);border-right:.5px solid var(--border);padding:20px 0}.filter-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 18px 14px}.filter-label{font-size:9px;letter-spacing:.14em;color:var(--text3);text-transform:uppercase}.filter-clear{font-size:10px;color:var(--text3);text-decoration:underline;cursor:pointer;background:none;border:none}.filter-clear:hover{color:var(--text2)}.filter-clear-disabled{opacity:.3;cursor:default;pointer-events:none;text-decoration:none}.in-stock-filter{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border)}.in-stock-label{font-size:13px;font-weight:500;color:var(--text2)}.stock-toggle-btn{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center}.stock-toggle-track{display:inline-flex;align-items:center;width:44px;height:24px;border-radius:12px;background:var(--bg3);border:1.5px solid rgba(255,255,255,.1);transition:background .2s,border-color .2s;position:relative}.stock-toggle-thumb{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d;position:absolute;left:2px;transition:left .2s}.stock-toggle-on .stock-toggle-track{background:var(--green);border-color:var(--green)}.stock-toggle-on .stock-toggle-thumb{left:22px}.active-filters{display:flex;flex-wrap:wrap;gap:5px;padding:0 18px 12px;border-bottom:.5px solid var(--border)}.active-filter-tag{display:flex;align-items:center;gap:4px;padding:3px 9px;background:#ffffff12;border-radius:20px;font-size:10px;color:var(--text2);cursor:pointer;text-decoration:none}.active-filter-tag:hover{background:#ffffff1c;color:var(--text)}.active-filter-tag svg{width:10px;height:10px;stroke:var(--text3);fill:none;stroke-width:2}.filter-group{border-bottom:.5px solid var(--border)}.filter-group-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;cursor:pointer}.filter-group-head:hover{background:#ffffff05}.filter-group-name{font-size:12px;color:var(--text);font-weight:500}.filter-group-head svg{width:12px;height:12px;stroke:var(--text3);fill:none;stroke-width:1.5;transition:transform .2s}.filter-group-head.is-open svg{transform:rotate(180deg)}.filter-group-body{display:none;padding:4px 18px 12px}.filter-group-body.is-open{display:block}.filter-option{display:flex;align-items:center;gap:8px;padding:5px 0;cursor:pointer;text-decoration:none}.filter-option:hover .filter-option-label{color:var(--text)}.filter-dept{border-bottom:.5px solid rgba(255,255,255,.05)}.filter-dept:last-child{border-bottom:none}.filter-dept-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 0;background:none;border:none;cursor:pointer;font-family:var(--sans);color:var(--text3);font-size:12px;font-weight:500;letter-spacing:.01em}.filter-dept-head svg{width:11px;height:11px;stroke:var(--text4);fill:none;stroke-width:2;flex-shrink:0;transition:transform .2s}.filter-dept-head.is-open svg{transform:rotate(180deg)}.filter-dept-body{display:none;padding-bottom:4px}.filter-dept-body.is-open{display:block}.filter-dept-name.has-active{color:var(--accent)}.filter-option-sub{padding-left:14px!important;font-size:11px}.filter-checkbox{width:13px;height:13px;border:.5px solid var(--border2);border-radius:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.filter-checkbox.is-checked{background:var(--text);border-color:var(--text)}.filter-checkbox.is-checked:after{content:"";width:7px;height:4px;border-left:1.5px solid var(--bg);border-bottom:1.5px solid var(--bg);transform:rotate(-45deg) translateY(-1px);display:block}.filter-option-label{font-size:11px;color:var(--text3)}.filter-option-count{font-size:10px;color:var(--text4);margin-left:auto}.product-grid-3{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pagination{display:flex;align-items:center;justify-content:center;gap:5px;padding:24px;border-top:.5px solid var(--border)}.page-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);font-size:12px;color:var(--text3);cursor:pointer;border:.5px solid transparent;transition:all .15s;text-decoration:none}.page-btn:hover{border-color:var(--border2);color:var(--text)}.page-btn.current{background:var(--text);color:var(--bg);font-weight:500;border-color:var(--text)}.page-btn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.5}.breadcrumb{padding:14px 48px;display:flex;align-items:center;gap:7px;border-bottom:.5px solid var(--border);flex-wrap:wrap}.breadcrumb-item{font-size:11px;color:var(--text2)}.breadcrumb-item a{color:var(--text3);transition:color .15s}.breadcrumb-item a:hover{color:var(--text)}.breadcrumb-sep{font-size:10px;color:var(--text3)}.breadcrumb-item.current{color:var(--text)}.product-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start}.product-images{border-right:.5px solid var(--border);position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));overflow-y:auto;overflow-x:hidden}.product-main-image{height:500px;position:relative;overflow:hidden;background:var(--bg3);display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.product-main-image img{width:100%;height:100%;object-fit:contain;pointer-events:none;display:block;will-change:transform}.product-image-badge{position:absolute;top:16px;left:16px;z-index:3;pointer-events:none}.product-zoom-hint{position:absolute;bottom:12px;right:12px;width:30px;height:30px;background:#00000059;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:6;pointer-events:none;transition:opacity .15s}.product-zoom-hint svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:1.8}.img-nav-zone{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;cursor:pointer}.img-nav-prev{left:10px}.img-nav-next{right:10px}.img-nav-arrow{width:40px;height:40px;background:#ffffffe0;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 6px #00000038;transition:background .12s,transform .12s}.img-nav-arrow:hover{background:#fff;transform:scale(1.08)}.img-nav-arrow svg{width:16px;height:16px;stroke:#222;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.product-thumbnails{display:flex;gap:8px;padding:12px 16px;background:var(--bg);border-top:.5px solid var(--border);overflow-x:auto}.product-thumb{width:62px;height:62px;border-radius:var(--radius);flex-shrink:0;cursor:pointer;border:1.5px solid transparent;overflow:hidden;background:var(--bg3);transition:border-color .15s}.product-thumb-video{background:#111;display:flex;align-items:center;justify-content:center;position:relative}.product-thumb-video:after{content:"\25b6";position:absolute;font-size:20px;color:#fff;opacity:.85}.product-thumb-video svg{position:relative;z-index:1}.product-thumb-video.active{border-color:var(--accent)}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-thumb.active{border-color:#ffffff73}.product-info-panel{padding:36px;background:var(--bg2);overflow-y:auto}.product-vendor{font-size:9px;letter-spacing:.14em;color:var(--text3);text-transform:uppercase;margin-bottom:8px}.product-title{font-family:var(--serif);font-size:28px;font-style:italic;color:var(--text);line-height:1.2;margin-bottom:10px}.product-reviews-row{display:flex;align-items:center;gap:8px;margin-bottom:20px}.product-stars{font-size:12px;color:var(--accent)}.product-review-count{font-size:11px;color:var(--text3);text-decoration:underline;cursor:pointer}.product-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:4px}.price-current{font-size:28px;font-weight:500;color:var(--text)}.price-compare{font-size:15px;color:var(--text4);text-decoration:line-through}.price-save{font-size:11px;color:var(--green);padding:2px 9px;background:#7db87d24;border-radius:20px}.price-note{font-size:10px;color:var(--text2);margin-bottom:22px}.product-divider{height:.5px;background:var(--border);margin:18px 0}.option-label{font-size:11px;color:var(--text3);margin-bottom:9px}.option-label .option-value{color:var(--text2);font-weight:500}.swatch-options{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.swatch-option{width:30px;height:30px;border-radius:50%;cursor:pointer;border:2px solid transparent;position:relative;transition:border-color .15s,box-shadow .15s;box-shadow:0 0 0 1.5px #ffffff40}.swatch-option:hover{box-shadow:0 0 0 1.5px #ffffff8c}.swatch-option.selected{border-color:#ffffffd9;box-shadow:0 0 0 1px var(--bg2),0 0 0 3px #ffffffd9}.button-options{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.button-option{padding:7px 16px;font-size:11px;border-radius:var(--radius);border:.5px solid var(--border2);color:var(--text2);cursor:pointer;background:transparent;transition:all .15s}.button-option:hover:not(.sold-out):not(.unavailable){border-color:var(--text2)}.button-option.selected{border-color:var(--text2);color:var(--text);background:#ffffff0f}.button-option.sold-out{opacity:.3;text-decoration:line-through;cursor:not-allowed}.button-option.unavailable{opacity:.25;cursor:not-allowed;pointer-events:none;position:relative;text-decoration:line-through}.swatch-option.unavailable{opacity:.2;cursor:not-allowed;pointer-events:none}.swatch-option.unavailable:after{content:"";position:absolute;top:50%;left:50%;width:130%;height:1.5px;background:#fff9;transform:translate(-50%,-50%) rotate(-45deg);border-radius:2px}.swatch-option.sold-out{opacity:.55;cursor:pointer}.swatch-option.sold-out:after{content:"";position:absolute;top:50%;left:50%;width:130%;height:1.5px;background:#ffffff80;transform:translate(-50%,-50%) rotate(-45deg);border-radius:2px}.qty-add-row{display:flex;gap:10px;margin-bottom:10px}.product-qty{display:flex;align-items:center;border:.5px solid var(--border2);border-radius:var(--radius)}.product-qty-btn{width:38px;height:46px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text2);cursor:pointer;background:none;border:none;transition:color .15s}.product-qty-btn:hover{color:var(--text)}.product-qty-num{width:38px;text-align:center;font-size:13px;color:var(--text)}.btn-add-to-cart{flex:1;height:46px;background:var(--text);color:var(--bg);border-radius:var(--radius);font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s;border:none;letter-spacing:.02em}.btn-add-to-cart:hover{opacity:.9}.btn-add-to-cart:disabled{opacity:.5;cursor:not-allowed}.btn-buy-now{width:100%;height:44px;background:var(--bg4);border:.5px solid var(--border2);color:var(--text2);border-radius:var(--radius);font-size:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;gap:7px;margin-bottom:18px;transition:color .2s,opacity .2s}.btn-buy-now:disabled{opacity:.35;cursor:not-allowed}.btn-buy-now:hover{color:var(--text)}.btn-buy-now svg{width:14px;height:14px;stroke:var(--text3);fill:none;stroke-width:1.5}.trust-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.trust-mini-item{display:flex;align-items:center;gap:8px;padding:10px 11px;background:var(--bg);border-radius:var(--radius);border:.5px solid var(--border)}.trust-mini-item svg{width:13px;height:13px;stroke:var(--accent);fill:none;stroke-width:1.5;flex-shrink:0}.trust-mini-title{font-size:11px;color:var(--text2);font-weight:500;display:block;margin-bottom:1px}.trust-mini-sub{font-size:10px;color:var(--text4)}.product-accordion{border-top:.5px solid var(--border)}.accordion-item{border-bottom:.5px solid var(--border)}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;padding:14px 0;cursor:pointer;width:100%;background:none;border:none;text-align:left}.accordion-trigger-label{font-size:12px;color:var(--text);font-weight:500}.accordion-trigger svg{width:13px;height:13px;stroke:var(--text3);fill:none;stroke-width:1.5;transition:transform .2s;flex-shrink:0}.accordion-trigger.is-open svg{transform:rotate(180deg)}.accordion-content{display:none;padding-bottom:16px}.accordion-content.is-open{display:block}.accordion-content p,.accordion-content li{font-size:11px;color:var(--text2);line-height:1.9}.accordion-content ul{padding-left:14px}.related-section{padding:36px 48px;border-top:.5px solid var(--border)}.related-title{font-family:var(--serif);font-size:26px;font-style:italic;color:var(--text);margin-bottom:20px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.page-content{padding:60px 48px;max-width:820px}.page-eyebrow{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.page-title{font-family:var(--serif);font-size:42px;font-style:italic;color:var(--text);margin-bottom:8px}.page-intro{font-size:13px;color:var(--text2);margin-bottom:36px;line-height:1.7}.page-section{margin-bottom:28px}.page-section h3{font-size:14px;font-weight:500;color:var(--text2);margin-bottom:8px}.page-section p{font-size:12px;color:var(--text2);line-height:1.9}.rte h1,.rte h2,.rte h3{color:var(--text2);margin-bottom:8px;margin-top:20px}.rte p{font-size:12px;color:var(--text3);line-height:1.9;margin-bottom:12px}.rte a{color:var(--accent);text-decoration:underline}.rte ul,.rte ol{padding-left:18px;margin-bottom:12px}.rte li{font-size:12px;color:var(--text3);line-height:1.9}.contact-form{max-width:540px;margin-top:20px}.form-field{margin-bottom:12px}.form-label{display:block;font-size:11px;color:var(--text3);margin-bottom:5px}.form-input{width:100%;background:var(--bg3);border:.5px solid var(--border2);border-radius:var(--radius);padding:11px 14px;font-size:12px;color:var(--text)}.form-input:focus{outline:none;border-color:var(--accent)}.form-input::placeholder{color:var(--text4)}.form-textarea{width:100%;background:var(--bg3);border:.5px solid var(--border2);border-radius:var(--radius);padding:11px 14px;font-size:12px;color:var(--text);resize:vertical;min-height:130px;font-family:var(--sans)}.form-textarea:focus{outline:none;border-color:var(--accent)}.form-textarea::placeholder{color:var(--text4)}.about-hero{height:340px;background:radial-gradient(ellipse at 40% 60%,#3d2f22,#0e0c0a 70%);display:flex;align-items:center;padding:0 48px;border-bottom:.5px solid var(--border)}.about-hero-title{font-family:var(--serif);font-size:54px;font-style:italic;color:var(--text);max-width:520px;line-height:1.1}.about-body{display:grid;grid-template-columns:1fr 1fr;border-bottom:.5px solid var(--border)}.about-text{padding:48px;border-right:.5px solid var(--border)}.about-text p{font-size:12px;color:var(--text3);line-height:1.9;margin-bottom:14px}.about-stats{padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:start}.stat-card{padding:20px;background:var(--bg3);border-radius:var(--radius-lg);border:.5px solid var(--border)}.stat-number{font-family:var(--serif);font-size:38px;font-style:italic;color:var(--accent);margin-bottom:4px}.stat-label{font-size:11px;color:var(--text3);line-height:1.5}.site-footer{background:#0a0a0a;border-top:.5px solid var(--border);padding:44px 48px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;align-items:start}.footer-brand-col{display:flex;flex-direction:column;justify-content:center;gap:0}.footer-logo-link{display:inline-block;margin-bottom:18px;line-height:0}.footer-logo-img{height:60px;width:auto;object-fit:contain;display:block}.footer-brand-name{font-family:var(--serif);font-size:20px;font-style:italic;color:var(--text);margin-bottom:10px}.footer-brand-desc{font-size:11px;color:var(--text2);line-height:1.85}.footer-heading{font-size:9px;font-weight:500;color:var(--text);letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}.footer-nav a{display:block;font-size:11px;color:var(--text3);margin-bottom:8px;transition:color .2s}.footer-nav a:hover{color:var(--text)}.footer-bottom{background:#0a0a0a;border-top:.5px solid var(--border);padding:12px 48px;display:flex;justify-content:space-between;align-items:center}.footer-copy{font-size:10px;color:var(--text4)}.not-found{min-height:60vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:48px}.not-found-code{font-family:var(--serif);font-size:100px;font-style:italic;color:var(--border2);line-height:1;margin-bottom:16px}.not-found-title{font-family:var(--serif);font-size:28px;font-style:italic;color:var(--text);margin-bottom:10px}.not-found-text{font-size:13px;color:var(--text3);margin-bottom:28px}@media(max-width:1024px){.featured-grid,.category-tiles,.related-grid{grid-template-columns:repeat(2,1fr)}.coll-hero{margin:0 20px}.coll-controls-bar{padding:12px 20px}.coll-hero-inner{padding:32px}.coll-hero-title{font-size:32px}}@media(max-width:768px){:root{--nav-h:56px}.section-header,.page-content{padding-left:20px;padding-right:20px}.featured-grid{margin-left:20px;margin-right:20px;grid-template-columns:repeat(2,1fr)}.category-tiles{margin-left:20px;margin-right:20px;grid-template-columns:1fr}.promo-banner{margin-left:20px;margin-right:20px;flex-direction:column;padding:28px 24px;gap:24px}.promo-banner-text,.promo-banner-form{flex:none;width:100%;max-width:none}.hero-title{font-size:38px}.hero-content{padding:0 24px 40px}.site-header{padding:0 16px}.nav-links{display:none}.coll-hero{height:280px;margin:0;border-radius:0}.coll-hero-inner{max-width:85%!important;padding:24px 20px}.coll-hero-title{font-size:26px}.coll-controls-bar{padding:10px 16px}.collection-body{grid-template-columns:1fr}.filter-panel{display:none}.product-layout{grid-template-columns:1fr}.product-images{position:static;height:auto;overflow:visible}.product-main-image{height:360px;cursor:default}.trust-item:nth-child(n+4){display:none}.site-footer{grid-template-columns:1fr 1fr;gap:24px;padding:32px 20px 16px}.footer-bottom{padding:12px 20px;flex-direction:column;gap:4px;text-align:center}.cart-drawer{width:100%}.about-body{grid-template-columns:1fr}.about-text{border-right:none;border-bottom:.5px solid var(--border)}.breadcrumb{padding:12px 20px}.related-section{padding:28px 20px}.related-grid{grid-template-columns:repeat(2,1fr)}.product-grid-3{grid-template-columns:repeat(2,1fr);gap:10px}.trust-mini-grid{grid-template-columns:1fr}.about-hero{height:220px}.about-hero-title{font-size:34px}.about-stats{grid-template-columns:1fr 1fr;padding:28px 20px}.collection-banner,.product-info-panel{padding:24px 20px}.range-label{display:none}.range-btn{padding:8px 11px;gap:0;min-height:44px}.site-logo-img{height:30px!important}.header-right{flex:0 0 auto;gap:10px}.header-search-inner{height:38px;border-radius:10px}}.header-search-wrap{position:relative;flex:1;max-width:320px}.header-search-form{width:100%}.header-search-inner{display:flex;align-items:center;background:#ffffff0f;border:.5px solid rgba(255,255,255,.1);border-radius:20px;padding:0 12px;height:34px;transition:background .2s,border-color .2s;gap:7px}.header-search-inner:focus-within{background:#ffffff17;border-color:#fff3}.header-search-icon{width:13px;height:13px;stroke:#e8e4df66;fill:none;stroke-width:1.8;flex-shrink:0}.header-search-input{flex:1;background:transparent;border:none;outline:none;font-size:12px;color:var(--text);font-family:var(--sans);min-width:0;padding:0}.header-search-input::placeholder{color:#e8e4df59}.header-search-input::-webkit-search-cancel-button{display:none}.header-search-clear{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-search-clear svg{width:11px;height:11px;stroke:#e8e4df66;fill:none;stroke-width:2}.header-search-clear:hover svg{stroke:var(--text2)}.search-results-panel{position:absolute;top:calc(100% + 10px);right:-28px;left:auto;transform:none;width:760px;max-width:calc(100vw - 56px);background:#181818;border:.5px solid var(--border2);border-radius:var(--radius-lg);box-shadow:0 20px 60px #000000b3;z-index:500;overflow:hidden}.search-results-inner{padding:16px}.search-results-loading{display:flex;align-items:center;gap:8px;padding:16px;font-size:12px;color:var(--text3)}.search-spinner{width:14px;height:14px;border:1.5px solid var(--border2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.search-results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.search-result-card{background:var(--bg3);border-radius:var(--radius);overflow:hidden;border:.5px solid var(--border);cursor:pointer;transition:border-color .2s;display:flex;flex-direction:column;text-decoration:none}.search-result-card:hover{border-color:var(--border2)}.search-result-img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--bg4);display:block}.search-result-img-placeholder{width:100%;aspect-ratio:1;background:var(--bg4)}.search-result-info{padding:10px 10px 12px;flex:1;display:flex;flex-direction:column}.search-result-type{font-size:9px;color:var(--text4);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}.search-result-title{font-size:11px;color:var(--text);line-height:1.4;margin-bottom:6px;flex:1}.search-result-price{font-size:14px;font-weight:500;color:var(--text);margin-bottom:3px}.search-result-compare{font-size:10px;color:var(--text4);text-decoration:line-through;margin-left:5px}.search-result-add{margin-top:8px;width:100%;padding:7px;background:var(--text);color:var(--bg);border:none;border-radius:var(--radius);font-size:10px;font-weight:500;cursor:pointer;letter-spacing:.03em;transition:opacity .2s}.search-result-add:hover{opacity:.88}.search-results-footer{border-top:.5px solid var(--border);margin-top:12px;padding-top:12px;text-align:center}.search-view-all{font-size:12px;color:var(--accent);text-decoration:underline}.search-view-all:hover{color:var(--text2)}.search-results-empty{padding:24px 16px;text-align:center;font-size:12px;color:var(--text3)}@media(max-width:768px){.header-search-wrap{position:absolute;left:58px;right:calc(50% + 46px);top:0;bottom:0;display:flex;align-items:center;transform:none;width:auto;max-width:none;flex:none;z-index:10}.header-search-wrap .header-search{width:100%}.search-results-panel{position:fixed;top:var(--nav-h);left:0;right:0;width:100%;transform:none;margin:0;border-radius:0;max-height:70vh;overflow-y:auto}.search-results-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.search-results-grid{grid-template-columns:1fr;gap:8px}.search-result-card{flex-direction:row;align-items:center}.search-result-img,.search-result-img-placeholder{width:92px;height:92px;aspect-ratio:auto;flex-shrink:0}.search-result-info{padding:10px 12px;min-width:0}.search-result-info *{overflow-wrap:anywhere}}@media(max-width:480px){.header-search-input{font-size:11px}.hero{min-height:min(520px,85vh)}.hero-title{font-size:32px}.hero-content{padding:0 20px 32px}.featured-grid{grid-template-columns:1fr 1fr;gap:0}.related-grid{grid-template-columns:1fr 1fr;gap:10px}}.discount-option{cursor:pointer}.discount-option.is-active .filter-checkbox{background:var(--text);border-color:var(--text)}.discount-option.is-active .filter-checkbox:after{content:"";width:7px;height:4px;border-left:1.5px solid var(--bg);border-bottom:1.5px solid var(--bg);transform:rotate(-45deg) translateY(-1px);display:block}.discount-option.is-active .filter-option-label{color:var(--text2)}.type-dropdown-wrap{position:relative}.type-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg3);border:.5px solid var(--border2);border-radius:var(--radius);cursor:pointer;font-size:11px;color:var(--text2);font-family:var(--sans);transition:border-color .2s}.type-dropdown-trigger:hover{border-color:var(--border)}.type-dropdown-trigger.is-open{border-color:var(--accent);border-radius:var(--radius) var(--radius) 0 0}.type-dropdown-trigger svg{width:12px;height:12px;stroke:var(--text3);fill:none;stroke-width:1.5;transition:transform .2s;flex-shrink:0}.type-dropdown-trigger.is-open svg{transform:rotate(180deg)}.type-dropdown-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-dropdown-panel{position:absolute;left:0;right:0;top:100%;z-index:50;background:var(--bg3);border:.5px solid var(--border2);border-top:none;border-radius:0 0 var(--radius) var(--radius);max-height:280px;display:flex;flex-direction:column;box-shadow:0 8px 24px #00000080}.type-search-wrap{padding:8px 8px 6px;border-bottom:.5px solid var(--border);flex-shrink:0}.type-search-input{width:100%;background:var(--bg4);border:.5px solid var(--border);border-radius:calc(var(--radius) - 2px);padding:5px 9px;font-size:11px;color:var(--text);font-family:var(--sans);outline:none}.type-search-input::placeholder{color:var(--text4)}.type-search-input:focus{border-color:var(--accent)}.type-list{overflow-y:auto;flex:1;padding:4px 0}.type-option{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;font-size:11px;color:var(--text3);cursor:pointer;transition:background .12s,color .12s;text-decoration:none}.type-option:hover{background:#ffffff0a;color:var(--text)}.type-option.is-active{color:var(--text);font-weight:500;background:#ffffff0d}.type-option.is-active:before{content:"\2713";margin-right:6px;color:var(--accent);font-size:10px}.type-option-count{font-size:10px;color:var(--text4);flex-shrink:0;margin-left:8px}.type-option-clear{display:flex;align-items:center;gap:6px;padding:6px 12px 8px;font-size:10px;color:var(--text4);cursor:pointer;text-decoration:none;border-bottom:.5px solid var(--border)}.type-option-clear svg{width:10px;height:10px;stroke:var(--text4);fill:none;stroke-width:2}.type-option-clear:hover{color:var(--text3)}.type-option[style*="display:none"]{display:none!important}.price-range-wrap{padding:4px 0 8px}.price-range-inputs{display:flex;gap:8px;align-items:center}.price-input{width:70px;background:var(--bg3);border:.5px solid var(--border2);border-radius:var(--radius);padding:6px 8px;font-size:11px;color:var(--text2);font-family:var(--sans);outline:none}.price-input:focus{border-color:var(--accent)}.price-range-sep{font-size:11px;color:var(--text3)}.product-area{background:var(--bg2);padding:18px}@media(max-width:768px){.type-dropdown-panel{position:fixed;left:0;right:0;top:auto;max-height:60vh;border-radius:0}}.hidden-option{display:none}.show-more-btn{display:flex;align-items:center;gap:5px;margin-top:6px;padding:5px 0;font-size:11px;color:var(--accent);background:none;border:none;cursor:pointer;font-family:var(--sans)}.show-more-btn:hover{color:var(--text2)}.product-sku,.product-sku-hidden{display:none!important;visibility:hidden!important}.product-sku-label{font-size:10px;color:var(--text4);text-transform:uppercase;letter-spacing:.1em}.product-sku-value{font-size:11px;color:var(--text3);font-family:Courier New,monospace}.product-stars-row{margin-bottom:14px;min-height:22px;display:flex;align-items:center}.liquid-star-badge{display:flex;align-items:center;gap:6px}.liquid-stars{display:flex;align-items:center;gap:2px}.lstar{width:16px;height:16px;flex-shrink:0}.lstar--full polygon{fill:var(--accent);stroke:var(--accent);stroke-width:1}.lstar--empty polygon{fill:none;stroke:var(--accent);stroke-width:1.5;opacity:.35}.lstar--partial{overflow:visible}.lstar--partial .partial-bg{fill:none;stroke:var(--accent);stroke-width:1.5;opacity:.35}.lstar--partial .partial-fill{fill:var(--accent);stroke:var(--accent);stroke-width:0}.liquid-star-score{font-size:13px;font-weight:600;color:var(--text)}.liquid-star-count{font-size:12px;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.liquid-star-count:hover{opacity:.8}.liquid-star-badge--empty .lstar--empty{opacity:.3}.liquid-star-no-reviews{font-size:12px;color:var(--text3)}.jdgm-widget{display:block}.product-card-stars{position:absolute;bottom:8px;right:8px;z-index:4;background:#0000008c;border-radius:20px;padding:2px 7px 2px 5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.card-stars-svg{display:flex;align-items:center;gap:1px}.card-stars-svg .lstar{width:12px;height:12px}.card-star-count{font-size:10px;color:#ffffffd9;margin-left:3px;font-weight:500}.product-card-stars .jdgm-preview-badge{display:flex!important;align-items:center;gap:2px}.review-summary-empty{display:flex;align-items:center;gap:10px;padding:14px 0 18px;border-bottom:.5px solid var(--border);margin-bottom:20px}.review-empty-icon{width:18px;height:18px;stroke:var(--text4);fill:none;stroke-width:1.5;flex-shrink:0}.review-summary-empty p{font-size:12px;color:var(--text3)}.review-write-title{font-size:13px;font-weight:500;color:var(--text2);margin-bottom:14px}.review-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:0}.review-form .form-field{margin-bottom:10px}.star-rating-input{display:flex;gap:4px;margin-top:4px}.star-input-btn{font-size:22px;color:#e8e4df26;background:none;border:none;cursor:pointer;padding:0;line-height:1;transition:color .12s}.star-input-btn.is-active{color:var(--accent)}.star-input-btn.is-hover{color:#c8b89a8c}.sale-banner{background:linear-gradient(135deg,#2a1a0a,#1a0e06,#0e0e0e);border-bottom:.5px solid var(--border);padding:40px 48px 32px}.sale-banner-inner{max-width:500px}.sale-banner-title{font-family:var(--serif);font-size:44px;font-style:italic;color:var(--text);margin-bottom:8px;line-height:1.1}.sale-banner-sub{font-size:12px;color:var(--text3);line-height:1.7}@media(max-width:768px){.review-form-row{grid-template-columns:1fr}.sale-banner{padding:28px 20px 22px}.sale-banner-title{font-size:32px}}.subcategory-nav{padding:36px 48px 0;border-bottom:.5px solid var(--border);background:var(--bg)}.subcategory-nav-header{margin-bottom:18px}.subcategory-nav-title{font-family:var(--serif);font-size:22px;font-style:italic;color:var(--text);font-weight:400}.subcategory-grid{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:24px}.subcategory-chip{display:inline-flex;align-items:center;padding:7px 16px;background:var(--bg3);border:.5px solid var(--border2);border-radius:20px;font-size:12px;color:var(--text2);text-decoration:none;transition:background .18s,color .18s,border-color .18s;white-space:nowrap}.subcategory-chip:hover{background:var(--bg4);color:var(--text);border-color:#ffffff38}@media(max-width:768px){.subcategory-nav{padding:24px 20px 0}.subcategory-grid{gap:6px}.subcategory-chip{font-size:11px;padding:6px 12px}}.colour-filter-swatches{display:flex;flex-wrap:wrap;gap:7px;padding:4px 0 8px}.colour-filter-swatch{width:26px;height:26px;border-radius:50%;display:block;cursor:pointer;box-shadow:0 0 0 1.5px #ffffff38;transition:box-shadow .15s,transform .1s;flex-shrink:0}.colour-filter-swatch:hover{box-shadow:0 0 0 1.5px #ffffff8c;transform:scale(1.1)}.colour-filter-swatch.is-active{box-shadow:0 0 0 1px var(--bg2),0 0 0 3px #ffffffd9}.colour-filter-swatch.is-unavailable{opacity:.25;transform:scale(.88);transition:opacity .25s,transform .25s}.size-filter-pills{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 8px}.size-pill{padding:5px 13px;border:.5px solid var(--border2);border-radius:20px;font-size:11px;color:var(--text3);background:none;cursor:pointer;transition:border-color .15s,color .15s,background .15s;font-family:inherit}.size-pill:hover{border-color:#fff6;color:var(--text)}.size-pill.is-active{border-color:var(--text);color:var(--text);background:#ffffff14}.no-js-filter-results{display:none;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;gap:14px;text-align:center}.no-js-filter-icon{width:40px;height:40px;stroke:var(--text4);fill:none;stroke-width:1.2}.no-js-filter-title{font-family:var(--serif);font-size:22px;font-style:italic;color:var(--text3)}.no-js-filter-sub{font-size:12px;color:var(--text4);line-height:1.7}.no-js-filter-reset{color:var(--text2);text-decoration:underline}.no-js-filter-reset:hover{color:var(--text)}.no-js-filter-pagination{padding:16px 24px;text-align:center;font-size:12px;color:var(--text4);border-top:.5px solid var(--border)}@keyframes gridFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}#productGrid{animation:gridFadeIn .38s ease both}.hero-split{display:flex;width:100%;min-height:85vh;overflow:hidden}.hero-split-media{flex:0 0 55%;position:relative;overflow:hidden;background:#0e0c0a}.hero-split-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.hero-split-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-split-content{flex:0 0 45%;display:flex;align-items:center;justify-content:center;padding:64px 48px}.hero-split-inner{max-width:420px;text-align:center}.hero-split-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text3);margin-bottom:24px}.hero-split-heading{font-family:var(--serif);font-size:clamp(2.2rem,3.8vw,4.2rem);font-style:italic;color:var(--text);line-height:1.12;margin-bottom:20px}.hero-split-sub{font-size:13px;color:var(--text2);line-height:1.7;margin-bottom:40px;max-width:320px;margin-left:auto;margin-right:auto}.hero-split-buttons{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:32px}.hero-split-btn{display:inline-block;padding:15px 44px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;font-family:var(--sans);transition:background .2s,color .2s,border-color .2s;border-radius:2px}.hero-split-btn--primary{background:var(--text);color:var(--bg);border:1.5px solid var(--text)}.hero-split-btn--primary:hover{background:transparent;color:var(--text)}.hero-split-btn--ghost{background:transparent;color:var(--text2);border:1.5px solid rgba(232,228,223,.3)}.hero-split-btn--ghost:hover{border-color:var(--text);color:var(--text)}.hero-split-fine{font-size:10px;color:var(--text4);line-height:1.6}@media(max-width:768px){.hero-split{flex-direction:column;min-height:0}.hero-split-media{flex:none;min-height:56vw}.hero-split-content{flex:none;padding:44px 24px}}.accordion-content p,.accordion-content li,.accordion-content span,.accordion-content a,.rte,.rte p,.rte li,.rte span,.rte a{color:var(--text2)!important}.accordion-content h1,.accordion-content h2,.accordion-content h3,.accordion-content h4,.accordion-content h5,.accordion-content h6,.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6,.accordion-trigger-label,.jdgm-rev .jdgm-rev__author,.jdgm-rev__author,.jdgm-author{color:var(--text)!important}.jdgm-rev .jdgm-rev__timestamp,.jdgm-rev__timestamp,.jdgm-timestamp{color:var(--text3)!important}.jdgm-rev .jdgm-rev__body,.jdgm-rev__body,.jdgm-body,.jdgm-rev__body p{color:var(--text2)!important}.jdgm-rev__title,.jdgm-rev .jdgm-rev__title{color:var(--text)!important}.jdgm-rev-widg__summary-text,.jdgm-rev-widg__summary-subheader,.jdgm-summary__text{color:var(--text2)!important}.jdgm-rev__verif-txt{color:var(--text3)!important}.jdgm-widget,.jdgm-rev-widg,.jdgm-form label,.jdgm-form .jdgm-form__input{color:var(--text2)!important}.jdgm-paginate a,.jdgm-paginate__page{color:var(--text3)!important}.jdgm-select-widget,.jdgm-sort-select{color:var(--text2)!important;background:var(--bg2)!important;border-color:var(--border)!important}.header-search-form input::placeholder{color:#e8e4dfa6}.header-search-form input{color:var(--text)}.product-price-meta,.product-price-note,.product-meta-note{color:var(--text2)!important}.product-page-jdgm-badge{display:block}.product-page-jdgm-badge .jdgm-prev-badge{display:flex;align-items:center;gap:6px}.product-page-jdgm-badge .jdgm-prev-badge__stars{color:var(--accent)!important;font-size:14px}.product-page-jdgm-badge .jdgm-prev-badge__count{font-size:12px;color:var(--text2)}.product-page-jdgm-badge .jdgm-prev-badge[data-average-rating="0"],.product-card-stars .jdgm-preview-badge{display:none}.product-card-stars .jdgm-prev-badge{display:flex;align-items:center;gap:4px}.product-card-stars .jdgm-prev-badge[data-average-rating="0"]{display:none}.product-card-swatches{display:flex;flex-wrap:wrap;gap:5px;padding:8px 15px 12px;min-height:34px}.product-card-swatch{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,.12);cursor:pointer;transition:transform .15s,border-color .15s;flex-shrink:0;position:relative}.product-card-swatch:hover{transform:scale(1.2);border-color:#ffffff80}.product-card-swatch.is-active{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.product-card-swatch[title=White]{border-color:#00000040}.product-card-swatch-more{width:18px;height:18px;border-radius:50%;background:var(--bg3);border:1px solid var(--border);font-size:8px;color:var(--text3);display:flex;align-items:center;justify-content:center;cursor:default;flex-shrink:0}.jdgm-rev-widg,.jdgm-all-reviews-page,.jdgm-widget{background:transparent!important;color:var(--text)!important}.jdgm-rev{background:var(--bg2)!important;border:.5px solid var(--border)!important;border-radius:var(--radius)!important;padding:18px!important;margin-bottom:12px!important}.jdgm-rev__icon{background:var(--accent)!important;color:var(--bg)!important}.jdgm-rev__author,.jdgm-rev__title{color:var(--text)!important;font-weight:600}.jdgm-rev__timestamp,.jdgm-rev__body{color:var(--text2)!important}.jdgm-star,.jdgm-rev__rating .jdgm-star{color:var(--accent)!important}.jdgm-rev-widg__header{color:var(--text)!important}.jdgm-rev-widg__summary-score-total{color:var(--text)!important;font-size:36px!important;font-weight:700}.jdgm-rev-widg__summary-text{color:var(--text2)!important}.jdgm-histogram__bar-container{background:var(--bg3)!important}.jdgm-histogram__bar{background:var(--accent)!important}.jdgm-histogram__percent,.jdgm-histogram__count{color:var(--text2)!important}.jdgm-write-rev-link,.jdgm-paginate__page{color:var(--accent)!important;border-color:var(--accent)!important}.jdgm-write-rev-link:hover{background:var(--accent)!important;color:var(--bg)!important}.jdgm-rev__reply-body,.jdgm-rev__reply-title{color:var(--text2)!important;background:var(--bg3)!important;border:.5px solid var(--border)!important;border-radius:var(--radius)!important}.jdgm-verified-badge,.jdgm-badge--verified{color:var(--green)!important}.jdgm-rev__images img{border-radius:var(--radius);border:.5px solid var(--border)}.site-logo{cursor:pointer;display:flex;align-items:center;padding:2px 0}.site-logo-img{height:calc((var(--nav-h) - 4px) * .8);width:auto;display:block;object-fit:contain}.similar-products-section{margin:48px 0 0;padding:32px 0 48px;border-top:.5px solid var(--border)}.similar-products-header{padding:0 var(--page-gutter,40px);margin-bottom:20px}.similar-products-title{font-family:var(--serif);font-size:clamp(18px,2vw,24px);font-weight:400;font-style:italic;color:var(--text);margin:0}.similar-products-track-wrap{overflow-x:auto;overflow-y:hidden;padding:4px var(--page-gutter,40px) 16px;scrollbar-width:thin;scrollbar-color:var(--border) transparent;-webkit-overflow-scrolling:touch}.similar-products-track{display:flex;gap:16px;width:max-content}.similar-card{display:flex;flex-direction:column;width:200px;flex-shrink:0;background:var(--card-bg,#1a1a1a);border:.5px solid var(--border);border-radius:var(--radius,8px);overflow:hidden;text-decoration:none;transition:border-color .2s,transform .2s;cursor:pointer}.similar-card:hover{border-color:var(--accent);transform:translateY(-2px)}.similar-card-img-wrap{width:100%;aspect-ratio:1;overflow:hidden;background:var(--bg2,#242424)}.similar-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.similar-card:hover .similar-card-img-wrap img{transform:scale(1.04)}.similar-card-no-img{width:100%;height:100%;background:var(--bg3,#2a2a2a)}.similar-card-body{padding:12px;display:flex;flex-direction:column;gap:4px;flex:1}.similar-card-vendor{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0}.similar-card-title{font-size:12px;color:var(--text);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.similar-card-price{font-size:13px;margin:4px 0 0;color:var(--text)}.sp-compare{font-size:11px;text-decoration:line-through;color:var(--text3);margin-right:6px}.sp-price{font-weight:600}body.launch-page{overflow:hidden!important;height:100vh!important;width:100vw!important;margin:0!important;padding:0!important;font-family:DM Sans,-apple-system,sans-serif;background:#141414;color:#e8e4df;font-size:14px;line-height:1.6}body.launch-page .launch-wrap{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:stretch;background:#141414;overflow:hidden}body.launch-page .grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.5}body.launch-page .launch-header{position:relative;z-index:10;flex-shrink:0;height:70px;border-bottom:.5px solid rgba(255,255,255,.08);background:#141414f5}body.launch-page .launch-header-inner{max-width:1200px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:center;padding:0 32px;position:relative}body.launch-page .launch-logo{height:42px;width:auto;display:block;object-fit:contain}body.launch-page .enter-link{position:absolute;right:32px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:#e8e4dfb8;padding:7px 14px;border:.5px solid rgba(255,255,255,.14);border-radius:6px;background:#222;text-decoration:none;transition:color .2s,background .2s}body.launch-page .enter-link:hover{color:#e8e4df;background:#ffffff0f}body.launch-page .launch-main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px;overflow:hidden}body.launch-page .launch-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#a8956e;margin-bottom:20px}body.launch-page .launch-headline{font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,6vw,68px);line-height:1.1;margin-bottom:20px;letter-spacing:-.01em}body.launch-page .headline-em{display:block;font-style:italic;color:#a8956e}body.launch-page .launch-sub{font-size:15px;font-weight:300;color:#e8e4dfb8;max-width:520px;line-height:1.7;margin-bottom:36px}body.launch-page .countdown-wrap{display:flex;align-items:center;gap:8px;margin-bottom:36px}body.launch-page .countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:80px;padding:16px 12px 12px;background:#1a1a1a;border:.5px solid rgba(255,255,255,.14);border-radius:10px}body.launch-page .countdown-num{font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:400;color:#e8e4df;line-height:1;letter-spacing:-.02em;display:block;font-variant-numeric:tabular-nums}body.launch-page .countdown-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e8e4df7a;margin-top:8px}body.launch-page .countdown-sep{font-family:Playfair Display,Georgia,serif;font-size:28px;color:#e8e4df7a;margin-bottom:16px;flex-shrink:0}body.launch-page .cta-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}body.launch-page button.cta-btn{font-family:DM Sans,-apple-system,sans-serif;cursor:pointer;-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:10px;padding:15px 32px;background:#a8956e;color:#111;font-size:14px;font-weight:700;letter-spacing:.03em;border:0 none;border-radius:10px;transition:background .2s,transform .15s}body.launch-page button.cta-btn:hover{background:#b8a47e;transform:translateY(-1px)}body.launch-page button.cta-btn:active{transform:translateY(0)}body.launch-page .cta-note{font-size:12px;color:#e8e4df7a}body.launch-page .cta-link{color:#a8956e;text-decoration:underline;text-underline-offset:3px}body.launch-page .trust-bar{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:16px 24px;border-top:.5px solid rgba(255,255,255,.08)}body.launch-page .trust-item{display:flex;align-items:center;gap:7px;font-size:12px;color:#e8e4df7a;letter-spacing:.04em}body.launch-page .trust-divider{color:#ffffff24;font-size:16px}body.launch-page .signup-success{display:flex;align-items:center;gap:10px;padding:16px 22px;background:#7db87d14;border:.5px solid rgba(125,184,125,.25);border-radius:10px;color:#7db87d;font-size:14px;font-weight:500;max-width:420px;text-align:left;line-height:1.5}body.launch-page .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body.launch-page .modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;width:calc(100% - 32px);max-width:480px;background:#191919;border:.5px solid rgba(255,255,255,.14);border-radius:14px;max-height:90vh;overflow-y:auto}body.launch-page .modal-box{padding:32px 28px 28px;position:relative}body.launch-page .modal-box--sm{max-width:380px}body.launch-page .modal-close{position:absolute;top:16px;right:16px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:.5px solid rgba(255,255,255,.14);color:#e8e4dfb8;background:none;cursor:pointer;transition:background .15s}body.launch-page .modal-close:hover{background:#222}body.launch-page .modal-title{font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:400;color:#e8e4df;margin-bottom:8px}body.launch-page .modal-desc{font-size:13px;color:#e8e4dfb8;margin-bottom:24px;line-height:1.5}body.launch-page .field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}body.launch-page .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}body.launch-page .field-row .field{margin-bottom:16px}body.launch-page .field-label{font-size:12px;font-weight:500;color:#e8e4dfe0;letter-spacing:.02em}body.launch-page .field-optional{font-weight:400;color:#e8e4df7a}body.launch-page .field-hint{font-size:11px;color:#e8e4df7a;margin-top:2px}body.launch-page .field-input{width:100%;padding:12px 14px;background:#222;border:.5px solid rgba(255,255,255,.14);border-radius:6px;color:#e8e4df;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}body.launch-page .field-input::placeholder{color:#e8e4df7a}body.launch-page .field-input:focus{border-color:#a8956e}body.launch-page .pw-wrap{position:relative}body.launch-page .pw-wrap .field-input{padding-right:42px}body.launch-page .pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#e8e4df7a;background:none;border:none;cursor:pointer;padding:2px;transition:color .2s}body.launch-page .pw-toggle:hover{color:#e8e4dfe0}body.launch-page .field-check{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}body.launch-page .check-input{width:16px;height:16px;flex-shrink:0;margin-top:1px;accent-color:#a8956e;cursor:pointer}body.launch-page .check-label{font-size:12px;color:#e8e4dfb8;line-height:1.5;cursor:pointer}body.launch-page .modal-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:14px 24px;background:#a8956e;color:#141414;font-size:14px;font-weight:600;border-radius:6px;border:none;cursor:pointer;font-family:inherit;transition:background .2s;margin-bottom:16px}body.launch-page .modal-submit:hover{background:#b8a47e}body.launch-page .form-errors{padding:12px 14px;background:#d87a7a1a;border:.5px solid rgba(216,122,122,.3);border-radius:6px;color:#d87a7a;font-size:13px;margin-bottom:16px;line-height:1.5}body.launch-page .modal-footer-note{font-size:12px;color:#e8e4df7a;text-align:center}@media(max-width:600px){body.launch-page .launch-header-inner{padding:0 16px}body.launch-page .enter-link{right:16px}body.launch-page .countdown-unit{min-width:62px;padding:12px 8px 10px}body.launch-page .field-row{grid-template-columns:1fr}body.launch-page .modal-box{padding:24px 20px 20px}body.launch-page .trust-divider{display:none}}.blog-page{padding-top:var(--nav-h, 62px)}.blog-hero{position:relative;height:380px;background:linear-gradient(135deg,#1a1208,#2a1f10,#141414);display:flex;align-items:center;justify-content:center;text-align:center;border-bottom:.5px solid var(--border);overflow:hidden}.blog-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(168,149,110,.15) 0%,transparent 70%)}.blog-hero-inner{position:relative;z-index:1;padding:0 24px}.blog-hero-title{font-family:var(--serif);font-size:clamp(42px,7vw,80px);font-weight:400;color:var(--text);margin-bottom:16px;letter-spacing:-.01em}.blog-hero-sub{font-size:15px;font-weight:300;color:var(--text3);max-width:480px;line-height:1.7}.blog-container{max-width:1200px;margin:0 auto;padding:60px 32px 80px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px}.blog-grid--related{gap:28px 24px}.blog-card{display:block;text-decoration:none;color:inherit;cursor:pointer}.blog-card-img-wrap{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:4px;background:var(--bg2);margin-bottom:20px}.blog-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.blog-card:hover .blog-card-img{transform:scale(1.04)}.blog-card-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text4)}.blog-card-body{text-align:center}.blog-card-title{font-family:var(--serif);font-size:clamp(16px,2vw,22px);font-weight:400;color:var(--text);line-height:1.3;margin-bottom:10px;letter-spacing:-.01em;transition:color .2s}.blog-card:hover .blog-card-title{color:var(--accent)}.blog-card-date{font-size:11px;letter-spacing:.12em;color:var(--text4)}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:60px;padding-top:32px;border-top:.5px solid var(--border)}.blog-page-btn{font-size:13px;color:var(--text3);padding:8px 20px;border:.5px solid var(--border2);border-radius:var(--radius);background:var(--bg2);transition:color .2s,background .2s}.blog-page-btn:hover{color:var(--text);background:var(--bg3)}.blog-page-info{font-size:12px;color:var(--text4)}.blog-empty{text-align:center;color:var(--text4);font-size:15px;padding:80px 0}.article-page{padding-top:var(--nav-h, 62px)}.article-hero{position:relative;height:520px;background:var(--bg2);overflow:hidden}.article-hero-img{width:100%;height:100%;object-fit:cover;display:block}.article-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000026,#000000a6)}.article-hero-text{position:absolute;bottom:0;left:0;right:0;padding:40px 80px;z-index:1}.article-category{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.article-category a{color:inherit}.article-title{font-family:var(--serif);font-size:clamp(28px,5vw,60px);font-weight:400;color:#fff;line-height:1.15;max-width:800px;letter-spacing:-.01em}.article-meta-row{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;font-size:13px;color:var(--text3)}.article-meta-sep{color:var(--text4)}.article-meta-author{font-weight:500;color:var(--text2)}.article-divider{width:48px;height:1px;background:var(--accent);margin:0 auto 48px}.article-container{max-width:760px;margin:0 auto;padding:0 32px 80px}.article-content.rte{font-size:16px;line-height:1.85;color:var(--text2)}.article-content.rte h1,.article-content.rte h2,.article-content.rte h3,.article-content.rte h4{font-family:var(--serif);font-weight:500;color:var(--text);margin:36px 0 14px;line-height:1.25}.article-content.rte h1{font-size:32px}.article-content.rte h2{font-size:26px}.article-content.rte h3{font-size:22px}.article-content.rte p{margin-bottom:22px}.article-content.rte a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-content.rte img{max-width:100%;border-radius:4px;margin:24px 0}.article-content.rte ul,.article-content.rte ol{padding-left:24px;margin-bottom:22px}.article-content.rte li{margin-bottom:8px}.article-content.rte blockquote{border-left:3px solid var(--accent);padding:12px 24px;margin:28px 0;font-family:var(--serif);font-style:italic;font-size:20px;color:var(--text)}.article-content.rte strong{color:var(--text);font-weight:600}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin:40px 0 32px;padding-top:32px;border-top:.5px solid var(--border)}.article-tag{font-size:11px;letter-spacing:.08em;padding:5px 12px;border:.5px solid var(--border2);border-radius:20px;color:var(--text4);text-transform:uppercase}.article-back{margin-top:16px}.article-back-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text3);transition:color .2s}.article-back-link:hover{color:var(--accent)}.article-related{border-top:.5px solid var(--border);background:var(--bg2)}.article-related-inner{max-width:1200px;margin:0 auto;padding:56px 32px 64px}.article-related-title{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--text);margin-bottom:36px;text-align:center}.product-card-swatch[style*="#f0f0f0"],.product-card-swatch[style*="#f0ead6"],.product-card-swatch[style*="#f5f5f5"]{box-shadow:0 0 0 1px #ffffff4d,inset 0 0 0 1px #00000026!important}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}.article-hero{height:400px}.article-hero-text{padding:32px 40px}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr;gap:32px}.blog-container{padding:40px 20px 60px}.article-hero{height:320px}.article-hero-text{padding:24px 20px}.article-container{padding:0 20px 60px}.article-content.rte{font-size:15px}}@media(pointer:coarse){.product-img-zoom-wrap{pointer-events:none;cursor:default}.zoom-lens,.zoom-result{display:none!important}}#scrollTopBtn{position:fixed;bottom:24px;right:24px;width:44px;height:44px;background:var(--accent);color:#141414;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s;z-index:900;box-shadow:0 2px 12px #00000059}#scrollTopBtn svg{width:18px;height:18px;stroke:#141414}.promo-close{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text2);cursor:pointer;font-size:20px;line-height:1;padding:6px;opacity:.7;transition:opacity .2s}.promo-close:hover{opacity:1}.promo-banner{position:relative}@media(max-width:768px){input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=search],input[type=number],textarea,select{font-size:16px}}.product-card .product-card-image-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block!important;flex:none!important;color:inherit;text-decoration:none}.product-card .product-card-info-link{display:flex!important;flex-direction:column;flex:1;color:inherit;text-decoration:none}.product-card .product-badge,.product-card .product-wishlist,.product-card .product-card-stars{z-index:5}.product-card .product-quick-add{z-index:7}.search-result-link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}.search-result-actions{padding:0 10px 12px}.search-result-actions .search-result-add{margin-top:0}.policy-content .page-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--border)}.policy-content .page-section:first-of-type{border-top:0;padding-top:0}.policy-content h3{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--text);margin:0 0 10px}.policy-content p{color:var(--text2);line-height:1.75;margin:0 0 14px}.policy-content a{color:var(--accent)}#noJsFilterResults[hidden],#noDiscountResults[hidden],#noJsFilterPagination[hidden]{display:none!important}.img-nav-zone{width:54px;height:100%;border:0;background:transparent;padding:0;font:inherit;-webkit-appearance:none;appearance:none}.product-thumb{padding:0;font:inherit;-webkit-appearance:none;appearance:none}.img-nav-zone:focus-visible,.product-thumb:focus-visible,.swatch-option:focus-visible,.button-option:focus-visible,.product-qty-btn:focus-visible,.btn-add-to-cart:focus-visible,.btn-buy-now:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.product-option-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.product-variant-select{width:100%;min-height:44px;margin:0 0 14px;padding:10px 12px;border:.5px solid var(--border2);border-radius:var(--radius);background:var(--bg3);color:var(--text);font-family:var(--sans)}.js .product-variant-select,.no-js .swatch-options,.no-js .button-options{display:none!important}.product-noscript-note{margin:0 0 14px;font-size:12px;color:var(--text3)}.swatch-option[aria-disabled=true],.button-option[aria-disabled=true]{cursor:not-allowed}.mobile-filter-btn{display:none;align-items:center;gap:6px;background:var(--bg3);border:.5px solid var(--border2);border-radius:var(--radius);color:var(--text2);font-size:11px;padding:7px 12px;cursor:pointer;font-family:var(--sans)}.mobile-filter-btn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.6}.filter-panel-close{display:none;background:none;border:none;cursor:pointer;padding:4px}.filter-panel-close svg{width:16px;height:16px;stroke:var(--text2);fill:none;stroke-width:1.8}.mobile-filter-scrim{display:none}.filter-apply-btn{display:none;margin:14px 18px 8px;width:calc(100% - 36px);padding:12px;background:var(--accent);border:none;border-radius:var(--radius);color:#141414;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer}@media(max-width:768px){.mobile-filter-btn{display:inline-flex}.mobile-filter-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .25s;z-index:390}.mobile-filter-scrim.visible{opacity:1;pointer-events:auto}.filter-panel{display:block;position:fixed;top:0;left:0;bottom:0;width:min(86vw,360px);z-index:400;background:var(--bg);border-right:.5px solid var(--border2);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate(-103%);transition:transform .3s cubic-bezier(.4,0,.2,1);padding:16px 0 24px}body.filters-open .filter-panel{transform:translate(0);box-shadow:20px 0 60px #0009}body.filters-open{overflow:hidden}.filter-panel-close{display:flex}.filter-apply-btn{display:block}}.signup-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#000000b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:20px}.signup-popup-overlay.visible{display:flex}.signup-popup{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 40px);overflow-y:auto;background:#181614;border:.5px solid var(--border2);border-radius:var(--radius-lg);padding:44px 40px 36px;text-align:center;box-shadow:0 30px 90px #000c}.signup-popup-form .field,.signup-popup #signupPopupForm .field{margin-bottom:12px}.signup-popup-form input,.signup-popup #signupPopupForm input{width:100%;background:#0f0d0c;border:.5px solid var(--border2);border-radius:var(--radius);padding:14px 16px;font-size:13px;color:var(--text);font-family:var(--sans);line-height:1.4;-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:border-color .15s,box-shadow .15s}.signup-popup-form input::placeholder,.signup-popup #signupPopupForm input::placeholder{color:var(--text4);opacity:1}.signup-popup-form input:focus,.signup-popup #signupPopupForm input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #a8956e2e}.signup-popup-form input:-webkit-autofill,.signup-popup #signupPopupForm input:-webkit-autofill,.signup-popup-form input:-webkit-autofill:hover,.signup-popup #signupPopupForm input:-webkit-autofill:hover,.signup-popup-form input:-webkit-autofill:focus,.signup-popup #signupPopupForm input:-webkit-autofill:focus,.signup-popup-form input:-webkit-autofill:active,.signup-popup #signupPopupForm input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #0f0d0c inset!important;box-shadow:0 0 0 1000px #0f0d0c inset!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text)!important;border-color:var(--border2)!important;transition:background-color 99999s ease-in-out 0s}.signup-popup-form input:-webkit-autofill:focus,.signup-popup #signupPopupForm input:-webkit-autofill:focus{border-color:var(--accent)!important;-webkit-box-shadow:0 0 0 1000px #0f0d0c inset,0 0 0 3px rgba(168,149,110,.18)!important;box-shadow:0 0 0 1000px #0f0d0c inset,0 0 0 3px #a8956e2e!important}.signup-popup-close{position:absolute;top:14px;right:14px;background:none;border:none;cursor:pointer;padding:6px;line-height:0}.signup-popup-close svg{width:16px;height:16px;stroke:var(--text3);fill:none;stroke-width:1.8;transition:stroke .2s}.signup-popup-close:hover svg{stroke:var(--text)}.signup-popup-eyebrow{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.signup-popup-heading{font-family:var(--serif);font-size:30px;line-height:1.15;color:var(--text);margin-bottom:10px}.signup-popup-sub{font-size:12px;line-height:1.6;color:var(--text3);margin-bottom:22px}.signup-popup-submit{width:100%;margin-top:6px;padding:13px;background:var(--accent);border:none;border-radius:var(--radius);color:#141414;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:opacity .2s}.signup-popup-submit:hover{opacity:.88}.signup-popup-fine{font-size:10px;color:var(--text4);margin-top:14px;line-height:1.5}.signup-popup-dismiss{display:inline-block;margin-top:10px;background:none;border:none;font-size:11px;color:var(--text3);text-decoration:underline;cursor:pointer}.signup-popup-errors{background:#d9837a1f;border:.5px solid rgba(217,131,122,.4);border-radius:var(--radius);color:#d9837a;font-size:11px;text-align:left;padding:10px 12px;margin-bottom:12px}.signup-popup-errors ul{margin:0;padding-left:16px}@media(max-width:480px){.signup-popup{padding:34px 22px 26px}.signup-popup-heading{font-size:25px}}.form-success{background:#a8956e1a;border:.5px solid rgba(168,149,110,.45);border-radius:var(--radius);padding:18px 18px 20px;text-align:left}.form-success .modal-submit{margin-top:6px}.oikos-active-dim{font-size:13px;color:var(--text2);margin:6px 0 14px;line-height:1.5}.oikos-active-dim-label{color:var(--text3);text-transform:uppercase;letter-spacing:.08em;font-size:10px;margin-right:6px}.variant-dims-table tr{transition:background .2s,border-color .2s}
/*# sourceMappingURL=/cdn/shop/t/166/assets/theme.css.map */
