:root{--ink:#050505;--ink-2:#0F0F10;--ink-3:#191A1D;--ink-4:#262629;--paper:#FFFFFF;--paper-2:#EEE9E1;--paper-mute:#9A9A9E;--paper-dim:#6A6A6E;--line:#2A2A2E;--line-2:#3D3D42;--silver:#C0C0C4;--silver-hi:#E8E8EC;--silver-lo:#8E8E92;--diamond-gradient:linear-gradient(180deg,#F6F6F8,#C0C0C4 50%,#8E8E92);--rose:#D4A574;--rose-hi:#E9BF8F;--hot:#FF3B5C;--font-display:"Playfair Display","Cormorant Garamond",Georgia,serif;--font-body:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--shadow-sm:0 1px 3px rgba(0,0,0,.6);--shadow-md:0 8px 30px rgba(0,0,0,.5);--shadow-lg:0 24px 60px rgba(0,0,0,.6);--shadow-glow:0 0 40px rgba(192,192,196,.18);--radius:4px;--radius-lg:10px}*,:after,:before{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.solid-bg{background:var(--ink)!important}.solid-bg-2{background:var(--ink-2)!important}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;margin:0 0 12px;line-height:1.1;color:var(--paper)}h1{font-size:clamp(40px,6vw,68px);font-weight:600}h2{font-size:clamp(28px,3.6vw,42px)}h3{font-size:20px}h3,h4{font-weight:600}h4{font-size:16px}p{margin:0 0 14px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font-family:inherit}.wrap{max-width:1360px;margin:0 auto;padding:0 24px}.eyebrow{font-size:11px;letter-spacing:.28em;color:var(--silver)}.btn,.eyebrow{font-family:var(--font-body);font-weight:600;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:2px;font-size:12.5px;letter-spacing:.2em;border:0;cursor:pointer;transition:background .18s,color .18s,transform .18s,box-shadow .18s,border-color .18s;text-decoration:none}.btn-primary{background:var(--paper);color:var(--ink)}.btn-primary:hover{background:var(--silver-hi);transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-outline{background:transparent;color:var(--paper);border:1px solid var(--paper)}.btn-outline:hover{background:var(--paper);color:var(--ink)}.btn-outline-dark{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-outline-dark:hover{background:var(--ink);color:var(--paper)}.btn-lg{padding:18px 40px;font-size:13px}.btn-sm{padding:10px 20px;font-size:11px}.announce{background:var(--ink);color:var(--paper);text-align:center;padding:10px 24px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--line)}.announce strong{color:var(--rose);font-weight:700}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--ink);border-bottom:1px solid var(--line)}.nav-inner{max-width:1360px;margin:0 auto;padding:12px 24px;justify-content:space-between;gap:24px}.nav-brand,.nav-inner{display:flex;align-items:center}.nav-brand{flex-shrink:0}.nav-brand img{height:96px;width:auto;display:block}.nav-list{display:flex;gap:32px;list-style:none;margin:0;padding:0;flex:1 1;justify-content:center}.nav-list a{color:var(--paper);font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:color .15s;position:relative;padding:4px 0}.nav-list a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--silver);transform:scaleX(0);transition:transform .18s}.nav-list a:hover{color:var(--silver-hi)}.nav-list a:hover:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:10px}.nav-cart{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:2px;background:transparent;border:1px solid var(--line-2);color:var(--paper);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all .15s}.nav-cart:hover{border-color:var(--silver)}.nav-cart-count{min-width:20px;height:20px;border-radius:999px;background:var(--silver-hi);color:var(--ink);font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}@media (max-width:900px){.nav-list{display:none}.nav-brand img{height:68px}}.section{padding:80px 0}.section-head{text-align:center;margin-bottom:40px}.section-head .eyebrow{display:inline-block;margin-bottom:10px}.section-head h2{margin-bottom:6px}.section-head p{color:var(--paper-mute);font-size:14.5px;margin:0 auto;max-width:600px}.section-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:32px}.section-head-row h2{margin:0}.section-head-row .view-all{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--silver);border-bottom:1px solid var(--silver);padding-bottom:3px}.section-head-row .view-all:hover{color:var(--silver-hi);border-color:var(--silver-hi)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:32px 20px;gap:32px 20px}.product-card{display:block;text-decoration:none;color:inherit;cursor:pointer}.product-card-image{aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;background:var(--ink-2);position:relative}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease-out}.product-card:hover .product-card-image img{transform:scale(1.04)}.product-badge{position:absolute;top:10px;left:10px;padding:4px 10px;background:var(--hot);color:var(--paper);font-family:var(--font-body);font-weight:700;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border-radius:2px}.product-badge.sold-out{background:rgba(0,0,0,.75)}.product-card-body{padding:14px 4px 4px}.product-card-origin{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--silver);margin-bottom:6px}.product-card-name{font-family:var(--font-body);font-weight:500;font-size:14.5px;color:var(--paper);margin:0 0 8px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-price{display:flex;align-items:baseline;gap:8px;font-size:15px;font-weight:700;color:var(--paper)}.product-card-compare{color:var(--paper-dim);font-size:12.5px;font-weight:400;text-decoration:line-through}.product-card-stars{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11.5px;color:var(--paper-mute)}.product-card-stars .stars{color:var(--rose);letter-spacing:1px}.product-scroll-wrap{position:relative}.product-scroll{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.product-scroll::-webkit-scrollbar{height:6px}.product-scroll::-webkit-scrollbar-track{background:transparent}.product-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px}.product-scroll .product-card{flex:0 0 260px;scroll-snap-align:start}@media (max-width:500px){.product-scroll .product-card{flex:0 0 220px}}.footer{background:var(--ink-2);border-top:1px solid var(--line);padding:64px 0 30px}.footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:40px}.footer-brand{margin-bottom:16px}.footer-brand img{height:140px;width:auto}.footer-desc{color:var(--paper-mute);font-size:13.5px;max-width:300px;line-height:1.7}.footer-col h4{font-family:var(--font-body);font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--paper);margin-bottom:18px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:10px}.footer-col a{color:var(--paper-mute);font-size:13.5px;transition:color .15s}.footer-col a:hover{color:var(--silver-hi)}.footer-bottom{padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;color:var(--paper-dim);font-size:12px}@media (max-width:900px){.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:500px){.footer-inner{grid-template-columns:1fr}}.dd{display:flex;align-items:center;justify-content:center;gap:22px;max-width:320px;margin:0 auto;padding:40px 0}.dd-line{flex:1 1;height:1px;background:linear-gradient(90deg,transparent,rgba(232,232,236,.55),transparent)}.dd-gem{flex-shrink:0;filter:drop-shadow(0 0 6px rgba(232,232,236,.5))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}