
:root{--bg:#090909;--surface:#121212;--surface2:#1b1b1b;--line:#2c2720;--gold:#ddbc7b;--lightgold:#f4dba5;--cream:#f1eadf;--text:#f3f0ea;--muted:#9a9792;--danger:#d16d76;--shadow:0 24px 80px #000a}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}[hidden]{display:none!important}.wrap{width:min(1210px,calc(100% - 48px));margin-inline:auto}.top-banner{background:#d3b078;color:#1a120a;font-size:10px;font-weight:800;letter-spacing:.25em;text-align:center;padding:11px 12px}.mini-sep{margin:0 18px}.site-header{background:#080808ef;border-bottom:1px solid #ffffff12;position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:86px}.brand{display:flex;align-items:center;gap:11px;min-width:215px;color:var(--gold)}.brand img{width:50px;height:58px;object-fit:contain}.brand strong{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:600;letter-spacing:.15em;line-height:.8;display:block}.brand small{font-size:9px;letter-spacing:.31em;display:block;margin-top:9px}.site-nav{display:flex;gap:30px;align-items:center}.site-nav a{font-size:12px;font-weight:600;letter-spacing:.04em;color:#d5d0c8}.site-nav a:hover,.site-nav a:focus-visible{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:9px}.icon-btn{border:0;background:transparent;color:var(--gold);font-size:30px;min-width:39px;min-height:40px;position:relative;line-height:1}.icon-btn:hover{color:var(--lightgold)}.only-mobile{display:none}.count{position:absolute;top:-3px;right:-3px;border-radius:50%;width:17px;height:17px;font-size:11px;color:#111;background:var(--gold);display:grid;place-items:center;font-weight:700}
.hero{margin-top:31px;min-height:565px;display:grid;grid-template-columns:1fr 47%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 74% 45%,#4c3017 0%,#1a140e 36%,#0b0a09 73%);border:1px solid #4b3821}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(95deg,#07070711 35%,transparent 75%);pointer-events:none}.hero-copy{z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:62px 0 70px 8.5%}.eyebrow{color:var(--gold);letter-spacing:.33em;font-size:10px;font-weight:800}.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(54px,6vw,93px);font-weight:500;line-height:.98;margin:23px 0 19px;letter-spacing:-.03em}.hero h1 em,.section-heading h2 em,.manifesto h2 em{color:var(--gold);font-weight:500}.hero p{max-width:380px;color:#bdb5a9;font-size:15px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;font-size:11px;font-weight:800;letter-spacing:.13em;padding:17px 22px;min-height:51px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#15120e}.btn-gold:hover{background:var(--lightgold)}.btn-outline{color:var(--gold);border-color:#876f4b}.btn-outline:hover{background:#302516}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.text-link,.muted-link{font-size:11px;font-weight:800;letter-spacing:.08em;color:#d5c9b4}.text-link:hover,.muted-link:hover{color:var(--gold)}.hero-visual{position:relative;display:grid;place-items:center;overflow:hidden}.hero-visual:before{content:'';background:radial-gradient(circle,#e4b6773a 0%,transparent 70%);position:absolute;inset:3% 0}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:43% center;mix-blend-mode:lighten;filter:contrast(1.05);opacity:.92}.hero-number{position:absolute;bottom:29px;right:32px;font-size:10px;color:#c3a26e;letter-spacing:.2em}.hero-border{position:absolute;z-index:2;pointer-events:none;inset:10px;border:1px solid #caa76338}.benefit-strip{background:#13110f;border-block:1px solid #2d261a;margin-top:28px}.benefit-inner{display:flex;justify-content:center;gap:90px;padding:21px 0;font-size:11px;color:#baa995;letter-spacing:.06em}
section{scroll-margin-top:100px}.categories-section{padding-top:88px;padding-bottom:86px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.section-heading h2,.manifesto h2{font-family:'Cormorant Garamond',serif;font-size:clamp(39px,4.2vw,59px);font-weight:500;margin:9px 0 0;line-height:1.08}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:27px}.category-card{border:0;background:transparent;color:var(--text);text-align:center;display:block;width:100%}.category-circle{border-radius:50%;aspect-ratio:1;overflow:hidden;background:#2b2924;border:1px solid #5d4b30;display:grid;place-items:center;transition:transform .3s,border-color .3s}.category-card:hover .category-circle{transform:translateY(-5px);border-color:var(--gold)}.category-circle img{width:100%;height:100%;object-fit:cover}.category-label{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800;margin-top:17px}.category-count{display:block;font-size:11px;color:var(--muted);margin-top:6px}
.products-section{background:linear-gradient(180deg,#12110f 0%,#080808 100%);border-block:1px solid #29251d;padding:89px 0}.catalog-toolbar{display:flex;gap:14px;align-items:center}.search-box{display:flex;align-items:center;background:#22211f;border:1px solid #444039;border-radius:6px;padding:0 17px;color:var(--gold)}.search-box span{font-size:24px}.search-box input{width:240px;max-width:100%;background:transparent;border:0;outline:none;color:var(--text);font-size:13px;padding:13px 11px}.filter-chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:31px}.filter-chip{background:transparent;border:1px solid #4b4439;padding:10px 16px;color:#c7bfb4;border-radius:40px;font-size:11px;letter-spacing:.05em}.filter-chip.active,.filter-chip:hover{background:var(--gold);color:#110e09;border-color:var(--gold)}.notice{font-size:14px;line-height:1.7;border:1px solid #51442e;background:#18150f;color:#d2c2a8;padding:15px 18px;margin-bottom:20px;border-radius:5px}.notice.success{border-color:#2d463b;background:#13231b;color:#c4d6c8}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.product-card{background:#f3ece1;color:#15130f;overflow:hidden;border-radius:5px;display:flex;flex-direction:column;min-width:0}.product-photo{background:#cfc3b1;aspect-ratio:4/4.7;overflow:hidden;position:relative}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-photo img{transform:scale(1.06)}.heart-btn{position:absolute;top:13px;right:13px;background:#f6efe9e8;border:0;color:#29201b;border-radius:50%;width:38px;height:38px;font-size:23px;display:grid;place-items:center}.heart-btn.active{color:#bd4c60}.badge-photo{position:absolute;left:10px;top:12px;font-size:9px;font-weight:800;background:#1b1b1bd9;color:#f0e2ce;padding:7px 8px;letter-spacing:.09em;text-transform:uppercase}.photo-label{position:absolute;bottom:0;left:0;right:0;font-size:9px;background:#201b16c9;color:#f6ece0;padding:7px 9px}.product-text{padding:19px 19px 21px;display:flex;flex-direction:column;flex:1}.product-category{color:#8d7251;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.product-text h3{font-size:16px;line-height:1.3;margin:8px 0 3px;font-weight:800}.product-text p{font-size:12px;color:#777;line-height:1.4;margin:4px 0 12px}.product-price{font-size:18px;color:#a37b4e;font-weight:800;margin-top:auto}.product-cta{margin-top:15px;background:#181511;color:#ebd5aa;border:0;font-size:11px;letter-spacing:.1em;font-weight:800;padding:12px}.product-cta:hover{background:#31271b}.empty{grid-column:1/-1;padding:38px;border:1px solid #3f3528;text-align:center;color:#bdb2a3}
.manifesto{display:grid;grid-template-columns:42% 1fr;gap:10%;align-items:center;padding-block:105px}.manifesto-mark{aspect-ratio:1.2;background:radial-gradient(circle,#46301c 0%,#120e0a 40%,#070707 72%);border:1px solid #473623;display:grid;place-items:center}.manifesto-mark img{width:min(64%,300px);filter:drop-shadow(0 0 24px #a5772a5a)}.manifesto h2{font-size:clamp(50px,5vw,74px)}.manifesto p{font-size:15px;line-height:1.9;color:#aaa39b;max-width:500px;margin:24px 0 30px}.newsletter-card{margin-bottom:90px;border:1px solid #665035;background:linear-gradient(125deg,#241b12,#0e0d0b);padding:38px 44px;display:flex;justify-content:space-between;align-items:center;gap:25px}.newsletter-card h2{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:500;margin:9px 0 5px}.newsletter-card p{margin:0;color:#b4aaa0;font-size:13px}.site-footer{background:#0c0b0a;border-top:1px solid #312819}.footer-grid{padding:67px 0;display:grid;grid-template-columns:2.2fr 1.15fr 1.2fr 1.65fr;gap:32px}.footer-brand img{width:86px;height:85px;object-fit:contain}.footer-brand h3{font-family:'Cormorant Garamond',serif;color:var(--gold);letter-spacing:.14em;font-size:25px;margin:0 0 11px}.footer-grid h4{font-size:10px;letter-spacing:.18em;color:var(--gold);margin:4px 0 24px}.footer-grid p,.footer-grid a{font-size:12px;line-height:2.1;color:#a8a29a}.footer-grid a{display:block}.footer-grid a:hover{color:var(--gold)}.small-note{font-size:11px!important;line-height:1.65!important}.footer-bottom{border-top:1px solid #29241c;padding:19px 0;display:flex;justify-content:space-between;color:#77716a;font-size:10px;letter-spacing:.13em}
.shade{position:fixed;inset:0;background:#000b;z-index:98;backdrop-filter:blur(4px)}.side-panel{position:fixed;right:0;top:0;bottom:0;background:#11100f;border-left:1px solid #4c3821;color:var(--text);width:min(490px,100vw);z-index:100;box-shadow:var(--shadow);display:flex;flex-direction:column}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #34302b;font-family:'Cormorant Garamond',serif;font-size:32px;color:var(--gold)}.panel-body{padding:22px;overflow-y:auto;flex:1}.cart-item{display:grid;grid-template-columns:74px 1fr auto;gap:13px;align-items:center;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid #302c26}.cart-item img{width:74px;height:82px;object-fit:cover;background:#39332b}.cart-item strong{display:block;font-size:13px}.cart-item small{color:#b6a894;display:block;margin-top:6px}.cart-qty{display:flex;align-items:center;gap:12px;margin-top:8px}.cart-qty button{border:1px solid #544730;background:#181511;color:var(--gold);width:29px;height:28px}.total-line{display:flex;justify-content:space-between;gap:15px;margin:22px 0;font-size:16px;font-weight:700}.form-grid{display:grid;gap:13px}.form-grid label{font-size:11px;color:#c6b69f;letter-spacing:.04em;display:block}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;background:#25221e;color:#fff;border:1px solid #554b3e;outline:none;border-radius:3px;padding:13px;margin-top:6px;font-size:13px}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--gold)}.form-grid textarea{min-height:76px}.form-grid button{width:100%}.panel-block{border:1px solid #3e3428;background:#181511;padding:18px;margin-bottom:16px}.panel-block h3{color:var(--gold);margin:0 0 10px;font-size:16px}.panel-block p,.panel-block li{font-size:12px;line-height:1.7;color:#b7aca0}.panel-tabs{display:flex;gap:7px;margin-bottom:20px}.panel-tabs button{flex:1;border:1px solid #4a3b29;color:#d3c0a0;background:none;padding:12px}.panel-tabs button.selected{background:var(--gold);color:#17120a}.panel-error{color:#e4a0a7;font-size:12px;line-height:1.5;white-space:pre-wrap}.panel-success{color:#b8d2a8;font-size:12px;line-height:1.5}.dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:101;max-height:90vh;overflow:auto;background:#14110e;border:1px solid #5a4428;box-shadow:var(--shadow);width:min(750px,calc(100% - 28px));padding:25px}.dialog-close{position:absolute;z-index:2;top:12px;right:12px;border:0;background:#24211d;color:var(--gold);font-size:20px;padding:7px 13px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.detail-grid img{aspect-ratio:1;object-fit:cover;width:100%;background:#34291b}.detail-grid h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:43px;margin:10px 0}.detail-grid p{color:#c1b8ad;line-height:1.7;font-size:14px}.size-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.size-buttons button{padding:9px 13px;border:1px solid #615238;color:#dbcfbf;background:#201b14}.size-buttons button.selected{background:var(--gold);color:#17110a}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,180%);transition:transform .2s;z-index:105;padding:13px 20px;background:#e2c28b;color:#16100b;border-radius:3px;font-size:13px;font-weight:700;box-shadow:0 6px 30px #0008}.toast.show{transform:translate(-50%,0)}
@media(max-width:1040px){.site-nav{gap:16px}.site-nav a{font-size:11px}.brand{min-width:160px}.products-grid{grid-template-columns:repeat(3,1fr)}.benefit-inner{gap:25px}.category-grid{gap:15px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:25px}.footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:760px){.wrap{width:calc(100% - 30px)}.top-banner{font-size:8px;padding:8px}.mini-sep{margin:0 8px}.only-mobile{display:block}.site-header .header-inner{min-height:76px;gap:5px}.brand{min-width:0;gap:4px}.brand img{width:38px;height:45px}.brand strong{font-size:29px;letter-spacing:.09em}.brand small{font-size:7px;letter-spacing:.21em}.header-actions{gap:0}.header-actions .icon-btn{font-size:25px;min-width:31px}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#11100f;border-bottom:1px solid #645032;padding:16px;flex-direction:column;align-items:stretch;z-index:52}.site-nav.open{display:flex}.site-nav a{font-size:13px;padding:9px}.hero{margin-top:15px;min-height:500px;grid-template-columns:1fr;display:flex;align-items:flex-start}.hero-copy{padding:42px 24px;justify-content:start}.hero h1{font-size:57px;margin:16px 0 12px}.hero p{max-width:230px;font-size:12px;line-height:1.7}.hero-visual{position:absolute;inset:0 0 0 35%;opacity:.63;z-index:0}.hero-visual img{height:100%;object-position:48% center}.hero::after{background:linear-gradient(90deg,#0b0a09 4%,#0b0a09da 33%,#0808080a 80%);z-index:1}.hero-copy{z-index:2}.hero-number{bottom:20px;right:13px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin-top:22px}.hero-actions .btn{font-size:10px;padding:15px 17px;min-height:auto}.benefit-inner{gap:15px;justify-content:space-between;flex-wrap:wrap;font-size:9px}.categories-section{padding-top:57px;padding-bottom:55px}.section-heading h2{font-size:40px}.category-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;gap:15px}.category-card{min-width:100px;max-width:100px;scroll-snap-align:start}.category-label{font-size:9px}.products-section{padding:55px 0}.products-section .section-heading{align-items:flex-start;flex-direction:column}.catalog-toolbar,.search-box,.search-box input{width:100%}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-photo{aspect-ratio:3/3.7}.product-text{padding:14px 11px}.product-text h3{font-size:13px}.product-price{font-size:14px}.product-cta{font-size:10px;padding:10px 5px}.manifesto{grid-template-columns:1fr;padding-block:60px;gap:25px}.manifesto-mark{max-height:260px}.manifesto-mark img{max-width:180px}.manifesto h2{font-size:52px}.newsletter-card{flex-direction:column;align-items:start;padding:27px 24px;margin-bottom:55px}.newsletter-card h2{font-size:34px}.footer-grid{grid-template-columns:1fr 1fr;gap:18px;padding-block:45px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{font-size:8px}.detail-grid{grid-template-columns:1fr}.detail-grid h2{font-size:33px}.dialog{padding:17px}}
@media(max-width:380px){.header-actions .icon-btn{min-width:28px}.brand strong{font-size:26px}.brand small{letter-spacing:.12em}.hero h1{font-size:51px}.hero-copy{padding-left:19px}.products-grid{gap:9px}.product-photo{aspect-ratio:3/4}}

/* HD asset correction — generated October 22, 2026. Product placeholders are illustrative. */
.hero{min-height:510px;grid-template-columns:1fr 49%;}
.hero-visual{background:#0b0907;isolation:isolate;}
.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:49% 50%;mix-blend-mode:normal;filter:none;opacity:1;}
.category-grid{justify-items:center;}
.category-card{max-width:178px;}
.category-circle{width:100%;aspect-ratio:1;}
.category-circle img{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:auto;}
.product-photo{aspect-ratio:4/4.5;background:#17130e;}
.product-photo img{object-fit:cover;object-position:center;image-rendering:auto;}
@media(max-width:760px){
.hero{min-height:490px;}
.hero-visual{background:transparent;}
.hero-visual img{height:100%;object-fit:cover;object-position:43% center;}
.category-grid{justify-items:unset;}
.category-card{width:110px;max-width:110px;min-width:110px;}
}


/* LUMA desktop full-width layout correction — October 22, 2026.
   Wider on desktop; small screens retain the original mobile layout. */
@media (min-width: 1081px) {
  .wrap {
    width: calc(100% - clamp(48px, 7vw, 140px));
    max-width: 1820px;
  }
  .header-inner { min-height: 94px; }
  .hero {
    min-height: clamp(530px, 38vw, 670px);
    grid-template-columns: minmax(0, 51%) minmax(0, 49%);
  }
  .hero-copy {
    padding-left: clamp(36px, 5.1vw, 102px);
    padding-right: 28px;
  }
  .hero h1 { font-size: clamp(59px, 5.4vw, 105px); }
  .hero-visual img { object-position: center; }
  .category-grid { gap: clamp(16px, 2.4vw, 50px); }
  .category-card { max-width: 230px; }
  .category-circle { width: 100%; }
  .products-grid { gap: clamp(17px, 1.8vw, 30px); }
}
@media (min-width: 761px) and (max-width: 1080px) {
  .wrap { width: calc(100% - 54px); max-width: none; }
  .hero { min-height: 500px; }
  .category-card { max-width: 190px; }
}
@media (max-width: 760px) {
  .wrap { width: calc(100% - 30px); max-width: none; }
  .hero { grid-template-columns: 1fr; }
  .category-card { width: 110px; max-width: 110px; min-width: 110px; }
}


/* LUMA Collection — full-bleed desktop fix (not a 7vw-wide outer gutter).
   The hero really spans the browser width; other sections keep 24px
   of breathing room so text does not touch screen edges. */
@media (min-width: 1081px) {
  body { overflow-x: clip; }
  .wrap {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 24px;
    padding-right: 24px;
  }
  .hero.wrap {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border-left: 0;
    border-right: 0;
  }
  .hero-border {
    inset: 10px 0;
    border-left: none;
    border-right: none;
  }
  .hero-copy {
    padding-left: clamp(38px, 5vw, 100px);
    padding-right: 28px;
  }
  .category-grid {
    justify-items: center;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .category-card { width: 100%; max-width: 260px; }
}
@media (min-width: 761px) and (max-width: 1080px) {
  .wrap { width: 100%; max-width: none; padding-inline: 20px; }
  .hero.wrap { width: 100%; padding: 0; margin-top: 0; border-inline: 0; }
  .hero-border { inset: 10px 0; border-inline: 0; }
}
/* Preserve mobile layout so text and carousel never touch the screen edge. */


/* LUMA Collection visual refresh — matched to approved Black & Gold reference.
   Shopping, login, Firebase products and orders still use the existing application logic. */
:root{--gold:#dfb869;--lightgold:#f5d99c;--bg:#080808;--text:#f7f3eb}
html{overflow-x:hidden} body{overflow-x:hidden}
.wrap{width:min(100% - 64px,1380px);max-width:none;margin-inline:auto}
.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}
.top-banner{height:26px;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#d5a958,#f2d28d,#d5a958);color:#221707;letter-spacing:.27em;font-size:10px;padding:0 12px}
.site-header{background:#050505;position:sticky;top:0;z-index:50;border-bottom:1px solid #3a31241f}
.header-inner{min-height:73px!important;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{min-width:auto;gap:13px;flex:0 0 auto}
.brand img{width:48px;height:57px;object-fit:contain}
.brand strong{font-size:37px;letter-spacing:.22em}
.brand small{font-size:9px;letter-spacing:.28em;margin-top:9px}
.site-nav{gap:clamp(14px,1.8vw,33px);flex:1;justify-content:center;white-space:nowrap}
.site-nav a{font-size:12px;font-weight:700;color:#f2eee7;padding:26px 0 23px;position:relative}
.site-nav a:hover,.site-nav a.active{color:var(--gold)}
.site-nav a.active::after{content:'';height:2px;position:absolute;bottom:14px;left:0;right:0;background:var(--gold)}
.header-right{display:flex;align-items:center;gap:16px;flex:0 1 auto}
.header-search{width:216px;min-width:160px;height:43px;display:flex;background:#191919;border:1px solid #605a52;border-radius:5px;padding:0 12px}
.header-search svg{width:19px;height:19px;fill:none;stroke:var(--gold);stroke-width:1.8;flex:none}
.header-search input{min-width:0;width:100%;padding:0 8px;font-size:11px;color:#f7f5f0}
.header-actions{gap:7px}
.header-actions .icon-btn{min-width:36px;min-height:39px;display:grid;place-items:center;position:relative;color:var(--gold)}
.icon-btn svg{height:23px;width:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hero{margin:0;min-height:440px!important;height:clamp(415px,28.5vw,515px);border:0;display:block;overflow:hidden;position:relative;background:#0b0907}
.hero::after{display:none}
.hero-visual{position:absolute;inset:0 0 0 39%;z-index:0;background:#0e0907;opacity:1!important;isolation:initial;display:block}
.hero-visual:before{display:none}
.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:50% 50%;opacity:1;mix-blend-mode:normal;filter:none}
.hero-gradient{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#070707 0%,#090908 28%,#090807e9 38%,#0b08067a 52%,transparent 72%);pointer-events:none}
.hero-copy{position:relative;z-index:3;box-sizing:border-box;padding:clamp(34px,3.3vw,58px) 0 0 max(9.2vw,45px)!important;height:auto;width:min(55%,790px);display:flex;align-items:flex-start;justify-content:flex-start}
.hero .eyebrow{font-size:11px;letter-spacing:.38em;white-space:nowrap}
.hero h1{font-size:clamp(58px,5.3vw,92px)!important;font-weight:500;line-height:.9;margin:19px 0 17px;white-space:nowrap;letter-spacing:-.032em}
.hero h1 em{font-style:italic}
.hero p{max-width:430px;color:#ddd5c9;font-size:15px;line-height:1.5;margin:8px 0 0}
.hero-actions{gap:23px;margin-top:27px;align-items:center;flex-direction:row}
.hero-actions .btn{min-height:49px;padding:12px 24px;white-space:nowrap}
.hero-actions .text-link{font-size:12px;white-space:nowrap;border-bottom:1px solid #e1d7c4;padding-bottom:4px}
.hero-arrow{position:absolute;z-index:4;top:37%;border:1px solid #706e68;border-radius:50%;width:45px;height:45px;color:#fff;background:#111b;font-size:29px;line-height:1;display:grid;place-items:center;transition:background .2s;cursor:pointer}
.hero-arrow:hover{background:#876b41c0}
.hero-arrow.prev{left:24px}
.hero-arrow.next{right:24px}
.hero-benefits{position:absolute;z-index:3;bottom:21px;left:max(9.2vw,45px);display:flex;gap:clamp(16px,3.2vw,55px);align-items:center}
.hero-benefits>div{display:flex;align-items:center;gap:12px}
.hero-benefits strong{display:block;color:#f7f1e8;font-size:12px;font-weight:700}
.hero-benefits small{display:block;color:#aaa6a0;font-size:11px;margin-top:3px}
.benefit-icon{font-size:29px;color:var(--gold);line-height:1}
.hero-dots{position:absolute;z-index:4;bottom:17px;left:62%;display:flex;gap:10px}
.hero-dots button{height:4px;width:31px;border:0;border-radius:4px;background:#888075;opacity:.7;padding:0}
.hero-dots button.active{background:var(--gold);opacity:1}
.categories-section{padding:20px 0 25px;background:#080808;border-bottom:1px solid #332c25}
.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:clamp(18px,3vw,48px)}
.category-card{border:0;background:transparent;max-width:187px;width:100%;padding:0;text-align:center;display:block;color:#fff}
.category-circle{display:block;width:100%;aspect-ratio:1;border:2px solid #dab26c;box-shadow:0 0 0 4px #110e0c inset;border-radius:50%;overflow:hidden;background:#161512}
.category-circle img{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:auto}
.category-label{font-size:12px;letter-spacing:.08em;margin-top:11px}
.category-count{color:#bab4ab;margin-top:5px;font-size:11px}
.category-card::after{content:'';display:block;height:2px;width:30px;background:#bd9555;margin:10px auto 0}
.products-section{background:linear-gradient(180deg,#121212,#090909);padding:28px 0 75px;border-block:0}
.products-section .wrap{width:min(100% - 10vw,1355px)}
.section-heading{align-items:end;margin-bottom:17px}
.section-heading h2{font-size:clamp(45px,4.1vw,65px);line-height:.93;margin-top:5px}
.section-heading .eyebrow{font-size:11px}
.view-all-products{border:1px solid var(--gold);padding:13px 22px;color:#eed29a;letter-spacing:.13em;font-size:11px;white-space:nowrap}
.view-all-products:hover{background:#dcbc85;color:#17120d}
.filter-chips{margin:4px 0 22px}
.products-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.product-card{background:#171513;border:1px solid #4d3b24;border-radius:11px;overflow:hidden;color:#f3ebdf}
.product-photo{aspect-ratio:1.17;background:#1d1712}
.product-photo img{height:100%;width:100%;object-fit:cover}
.badge-photo{background:#e6bb71;color:#191207;border-radius:40px;font-weight:800;font-size:9px;padding:7px 11px}
.heart-btn{background:#161412c7;color:#fff;width:31px;height:31px;font-size:20px}
.heart-btn.active{color:#df8798}
.photo-label{font-size:9px;color:#eadcc8;text-align:left}
.product-text{padding:13px 13px 17px}
.product-category{color:var(--gold);font-size:9px}
.product-text h3{font-size:15px;margin:6px 0 2px}
.product-text p{color:#aca7a0;margin:3px 0 10px}
.product-price{font-size:17px;color:#efc882}
.product-cta{background:#e0bd7c;color:#17120c;border-radius:2px;margin-top:13px}
.product-cta:hover{background:#f7dda8}
.editorial-card .product-photo{height:auto}
.editorial-card .editorial-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#110f0bd9);padding:30px 12px 12px;color:#fff;font-size:11px}
.editorial-card .product-text h3{font-size:15px}
.editorial-card .product-text p{font-size:11px}
.editorial-card .editorial-cta{display:block;border:1px solid #856a43;padding:11px 9px;text-align:center;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.08em;margin-top:auto}
.editorial-card .editorial-cta:hover{background:#3c2d1c}
@media(min-width:1081px){.wrap{width:min(calc(100% - 64px),1380px)}.header-inner{min-height:73px!important}.hero{min-height:440px!important;grid-template-columns:none}.hero-copy{padding:clamp(34px,3.3vw,58px) 0 0 max(9.2vw,45px)!important}.hero h1{font-size:clamp(58px,5.3vw,92px)!important}.category-card{max-width:187px}.category-grid{gap:clamp(18px,3vw,48px)}.products-grid{gap:20px}}
@media(max-width:1190px){.site-nav{gap:13px}.site-nav a{font-size:11px}.header-inner{gap:15px}.brand strong{font-size:31px}.brand img{width:39px}.header-search{min-width:135px;width:170px}.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.header-search{width:140px}.site-nav{gap:9px}.brand strong{font-size:27px}.brand small{font-size:8px}.header-actions{gap:2px}.header-actions .icon-btn{min-width:28px}.header-inner{gap:10px}}
@media(max-width:760px){
 .wrap{width:calc(100% - 28px)}.top-banner{font-size:8px;letter-spacing:.12em;height:25px}
 .header-inner{min-height:72px!important;gap:8px}.brand{gap:4px;order:1;flex:1}.brand img{width:35px;height:39px}.brand strong{font-size:28px}.brand small{font-size:7px}.only-mobile{order:0;display:grid;min-width:28px!important}.header-right{order:2;gap:4px;flex:0 0 auto}.header-actions{gap:0}.header-actions .icon-btn{min-width:30px;min-height:36px}.icon-btn svg{width:19px;height:19px}
 .site-nav{top:72px;left:0;right:0;z-index:52;display:none;flex-direction:column;align-items:stretch;gap:0;background:#10100f;padding:14px}.site-nav.open{display:flex}.site-nav a{padding:11px;font-size:13px}.site-nav a.active::after{display:none}
 .header-search{position:absolute;top:72px;left:0;right:0;width:100%;height:42px;background:#141414;border-left:0;border-right:0;border-radius:0;padding:0 20px;z-index:1}.header-search input{font-size:12px}
 .hero{margin-top:42px;min-height:450px!important;height:520px;display:block}.hero-visual{inset:0 0 0 19%;opacity:.62!important}.hero-visual img{object-position:41% center}.hero-gradient{background:linear-gradient(90deg,#060606fa 0%,#070707ec 29%,#080706b5 53%,#08080735 91%)}
 .hero-copy{width:100%;padding:53px 22px 0 26px!important;max-width:none}.hero .eyebrow{font-size:9px;letter-spacing:.2em}.hero h1{font-size:clamp(52px,10vw,71px)!important;margin:17px 0 11px;white-space:normal;line-height:1.0}.hero p{font-size:12px;max-width:230px;line-height:1.7}.hero-actions{flex-direction:column;gap:13px;align-items:flex-start;margin-top:16px}.hero-actions .btn{min-height:44px;padding:12px 17px;font-size:10px}.hero-actions .text-link{font-size:11px}
 .hero-arrow{width:33px;height:33px;top:51%;font-size:22px}.hero-arrow.prev{left:5px}.hero-arrow.next{right:6px}
 .hero-benefits{bottom:17px;left:20px;right:12px;gap:13px;display:flex;justify-content:space-between}.hero-benefits>div{gap:6px}.hero-benefits .benefit-icon{display:none}.hero-benefits strong{font-size:9px}.hero-benefits small{font-size:8px}.hero-dots{left:auto;right:17px;bottom:67px}.hero-dots button{width:19px}
 .categories-section{padding:22px 0 23px}.category-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding-bottom:9px;justify-items:unset}.category-card{max-width:none;min-width:112px;width:112px;scroll-snap-align:start}.category-label{font-size:10px}.category-count{font-size:10px}
 .products-section{padding:40px 0 55px}.products-section .wrap{width:calc(100% - 28px)}.products-section .section-heading{flex-direction:row;align-items:end;gap:10px}.section-heading h2{font-size:clamp(36px,8vw,48px)}.view-all-products{font-size:9px;padding:9px 11px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-text{padding:11px}.product-text h3{font-size:13px}.product-price{font-size:14px}
}
@media(max-width:390px){.hero h1{font-size:49px!important}.hero-benefits small{display:none}.brand strong{font-size:25px}.header-actions .icon-btn{min-width:27px}.products-grid{gap:9px}}


/* LUMA AI + WhatsApp + optional tracking-consent UI */
.luma-assist-tools{position:fixed;bottom:24px;right:20px;z-index:140;display:flex;align-items:flex-end;flex-direction:column;gap:10px;font-family:inherit}
.luma-assist-tools a,.luma-assist-tools button{border:0;cursor:pointer;box-shadow:0 6px 28px #0009;font-weight:750;text-decoration:none;font-size:13px;letter-spacing:.01em}
.luma-whatsapp-fab{background:#1f965b;color:#fff!important;padding:13px 17px;border-radius:24px}
.luma-ai-fab{background:linear-gradient(130deg,#f0d396,#ad7b35);color:#1e150b;padding:14px 18px;border-radius:24px}
.luma-ai-panel{position:fixed;right:20px;bottom:130px;z-index:151;width:min(390px,calc(100vw - 30px));height:min(540px,calc(100dvh - 170px));display:flex;flex-direction:column;background:#141210;border:1px solid #9a7746;border-radius:18px;box-shadow:0 20px 70px #000c;overflow:hidden;color:#f7eee1}
.luma-ai-panel[hidden],.luma-consent[hidden]{display:none!important}
.luma-ai-head{background:#211b14;display:flex;justify-content:space-between;gap:12px;padding:17px;border-bottom:1px solid #6b5131}
.luma-ai-head>div{display:flex;flex-direction:column;gap:3px}.luma-ai-head small{font-size:9px;letter-spacing:.14em;color:#d6b57d}.luma-ai-head strong{font-size:19px}.luma-ai-head span{font-size:11px;color:#c0b4a5}.luma-ai-head>button{border:0;background:transparent;color:#f4d9ad;font-size:28px;cursor:pointer;align-self:flex-start}
.luma-ai-chat{flex:1;min-height:0;overflow:auto;padding:17px 13px;display:flex;flex-direction:column;gap:10px}
.luma-ai-msg{max-width:95%;background:#29231b;color:#efe8dd;font-size:13px;line-height:1.65;border:1px solid #53412c;border-radius:14px 14px 14px 3px;padding:12px;overflow-wrap:anywhere}
.luma-ai-msg.user{align-self:flex-end;background:#a9844b;color:#130f09;border-radius:14px 14px 3px 14px}
.luma-ai-msg small{font-size:10px;color:#d5bc90;display:block;margin-top:7px}
.luma-ai-product{border-top:1px solid #6b573c;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0}
.luma-ai-product strong{font-size:12px}.luma-ai-msg button{background:#dabc85;color:#17120d;border:0;border-radius:5px;padding:6px 10px;cursor:pointer;font-size:11px;font-weight:750;white-space:nowrap}
.luma-ai-quick{display:flex;gap:6px;padding:9px 12px;overflow-x:auto}.luma-ai-quick button{white-space:nowrap;background:#292116;border:1px solid #705631;color:#eac993;border-radius:16px;padding:6px 10px;font-size:10px;cursor:pointer}
.luma-ai-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #413525}.luma-ai-form input{flex:1;min-width:0;padding:12px;background:#211d17;color:#fff;border:1px solid #806441;border-radius:8px;outline:none;font-size:13px}.luma-ai-form button{background:#daba7a;border:0;color:#1a130d;border-radius:8px;min-width:41px;font-size:19px;cursor:pointer}
.luma-ai-disclaimer{font-size:9px;line-height:1.4;color:#baaa95;padding:0 13px 11px}
.luma-consent{position:fixed;bottom:16px;left:16px;z-index:170;width:min(385px,calc(100vw - 32px));background:#231e18;color:#fff;border:1px solid #b58d4f;border-radius:14px;padding:16px;box-shadow:0 12px 50px #000c}
.luma-consent strong{font-size:14px}.luma-consent p{font-size:12px;line-height:1.6;color:#e3d4bf;margin:8px 0 12px}.luma-consent>div{display:flex;gap:9px}.luma-consent button{cursor:pointer;border-radius:6px;border:1px solid #d4ad70;background:#e3bf7b;color:#201710;padding:10px 13px;font-size:12px;font-weight:700}.luma-consent #lumaRejectAds{background:transparent;color:#f4ddba}
.luma-privacy-settings{display:block;margin:18px auto 4px;background:transparent;border:0;text-decoration:underline;color:#d6bc97;font-size:11px;cursor:pointer}
@media(max-width:480px){.luma-assist-tools{right:10px;bottom:13px;gap:8px}.luma-assist-tools a,.luma-assist-tools button{padding:11px 13px;font-size:12px}.luma-ai-panel{right:8px;bottom:112px;width:calc(100vw - 16px);height:min(540px,calc(100dvh - 137px))}}

/* LUMA Android customer app button and download/open dialog. */
.luma-app-header-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.luma-app-header-icon:hover{color:#f5d99c}
.luma-footer-app-btn{display:block;border:1px solid #b18b51;color:#edc783;background:#191510;padding:10px 12px;font-size:11px;font-weight:800;letter-spacing:.06em;cursor:pointer;margin:6px 0 12px;text-align:left}
.luma-footer-app-btn:hover{background:#332415}
.luma-app-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:1005;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
.luma-app-dialog{width:min(100%,440px);background:linear-gradient(145deg,#251c13,#0d0b09 65%);color:#f6f0e6;border:1px solid #ba8f51;border-radius:20px;padding:26px 23px 20px;box-shadow:0 18px 80px #000d;position:relative;text-align:center;font-family:'DM Sans',sans-serif}
.luma-app-close{position:absolute;top:12px;right:14px;font-size:22px;border:0;background:transparent;color:#d3b57e;padding:7px}
.luma-app-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin:9px 0 21px;color:#dec18a;letter-spacing:.16em;font-weight:700;font-size:11px}
.luma-app-brand img{width:56px;height:56px;object-fit:contain}
.luma-app-dialog h2{font-family:'Cormorant Garamond',serif;color:#efd49c;font-size:41px;font-weight:500;margin:7px 0 5px;line-height:1.1}
.luma-app-dialog p{color:#c4bbae;font-size:13px;line-height:1.65;margin:9px 0 16px}
.luma-app-benefits{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-size:10px;color:#dfd2bd;margin:15px 0 21px}
.luma-app-primary,.luma-app-secondary{width:100%;min-height:52px;display:flex;gap:8px;justify-content:center;align-items:center;font-size:12px;font-weight:800;letter-spacing:.07em;text-decoration:none;cursor:pointer;border-radius:4px}
.luma-app-primary{background:linear-gradient(100deg,#c99d57,#f2d393);color:#201709;border:0}
.luma-app-primary svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.luma-app-secondary{margin-top:10px;background:#211a13;border:1px solid #be995e;color:#ebc98e}
.luma-app-primary:hover{filter:brightness(1.09)}.luma-app-secondary:hover{background:#302518}
.luma-app-dialog .luma-app-hint{font-size:11px;margin:12px 0 3px}
.luma-app-whatsapp{display:inline-block;color:#c2d8c8;font-size:12px;margin:10px 0 0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.header-actions .luma-app-header-icon{min-width:30px}.luma-app-header-icon svg{width:19px;height:19px}.luma-app-dialog{padding:24px 20px 17px}.luma-app-dialog h2{font-size:37px}}
@media(max-width:380px){.brand strong{font-size:23px}.brand img{width:31px}.header-actions .luma-app-header-icon{min-width:26px}}
