*{box-sizing:border-box}html,body{margin:0;background:#000;color:#fff;font-family:Arial,sans-serif}
.poster{position:relative;width:min(100vw,1024px);margin:0 auto;line-height:0;background:#000}
.poster img{display:block;width:100%;height:auto}
.hotspot{position:absolute;display:block;z-index:5;border-radius:4px}
.hotspot:focus,.hotspot:hover{outline:1px solid rgba(231,193,110,.8);background:rgba(231,193,110,.06)}
/* Coordinates based on the exact 1024x1536 reference image */
.home{left:23.1%;top:2.2%;width:6.6%;height:2.1%}
.about{left:30.0%;top:2.2%;width:7.2%;height:2.1%}
.collection{left:38.0%;top:2.2%;width:10.5%;height:2.1%}
.authenticity{left:49.2%;top:2.2%;width:12.4%;height:2.1%}
.wholesale{left:62.2%;top:2.2%;width:10.6%;height:2.1%}
.contact{left:73.2%;top:2.2%;width:9.6%;height:2.1%}
.shop{left:5.3%;top:31.0%;width:15.3%;height:3.1%}
.story{left:21.8%;top:31.0%;width:16.7%;height:3.1%}
.explore{left:47.1%;top:87.2%;width:19.8%;height:2.8%}
.footer-about{left:30.0%;top:93.4%;width:8%;height:1.25%}
.footer-collection{left:30.0%;top:94.5%;width:8%;height:1.25%}
.footer-auth{left:30.0%;top:95.55%;width:8%;height:1.25%}
.footer-wholesale{left:30.0%;top:96.6%;width:8%;height:1.25%}
.footer-contact{left:30.0%;top:97.65%;width:8%;height:1.25%}

.age-gate{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.97);display:grid;place-items:center;padding:22px}
.age-card{width:min(520px,100%);border:1px solid #c9932b;background:#080808;padding:42px;text-align:center}
.age-logo{width:82px;height:82px;margin:0 auto 20px;border:1px solid #c9932b;border-radius:50%;display:grid;place-items:center;color:#e7c16e;font:700 25px Georgia,serif}
.age-card p{color:#e7c16e;letter-spacing:4px;font-weight:bold}
.age-card h1{font:700 clamp(34px,7vw,48px) Georgia,serif;color:#e7c16e;line-height:1.15}
.age-card span{display:block;color:#ddd;font-size:18px;line-height:1.6;margin-bottom:28px}
.age-card button{width:100%;padding:16px;border:1px solid #c9932b;background:linear-gradient(90deg,#c9932b,#e7c16e);font-weight:bold;font-size:16px;margin-top:12px}
.age-card .secondary{background:transparent;color:white}
.hidden{display:none}

/* Real subpages */
.page{min-height:100vh;background:radial-gradient(circle at 80% 20%,rgba(201,147,43,.16),transparent 30%),#050505}
.header{position:sticky;top:0;z-index:10;background:#050505;border-bottom:1px solid #5f4618;padding:20px 5vw;display:flex;justify-content:space-between;align-items:center}
.header b{font:700 24px Georgia,serif;color:#e7c16e}
.header nav a{color:#fff;text-decoration:none;margin-left:22px;text-transform:uppercase;font-size:12px}
.content{max-width:1100px;margin:auto;padding:90px 6vw}
.content h1{font:700 clamp(46px,7vw,90px) Georgia,serif;color:#e7c16e}
.content h2{font:700 36px Georgia,serif;color:#e7c16e}
.content p{max-width:800px;color:#c8c3ba;line-height:1.8;font-size:18px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}
.card{border:1px solid #5f4618;background:#0b0b0b;padding:28px}
.card h3{font:700 25px Georgia,serif;color:#e7c16e}
.cta{display:inline-block;margin-top:24px;padding:14px 22px;border:1px solid #c9932b;background:#c9932b;color:#111;text-decoration:none;font-weight:bold}
.form{max-width:650px;display:grid;gap:14px;margin-top:30px}
.form input,.form textarea{padding:15px;background:#080808;border:1px solid #5f4618;color:#fff}
@media(max-width:700px){
  .header nav{display:none}
  .grid{grid-template-columns:1fr}
  .age-card{padding:30px 22px}
}

/* Top-right account and cart icons printed inside the homepage image */
.account{left:89.0%;top:2.0%;width:3.6%;height:2.4%}
.cart{left:93.2%;top:1.8%;width:4.7%;height:2.8%}

/* Shopping pages */
.shop-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;margin-top:35px}
.product-list,.cart-box,.account-box{border:1px solid #5f4618;background:#0b0b0b;padding:28px}
.product-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #2b2113}
.product-row:last-child{border-bottom:0}
.product-row h3{margin:0;color:#e7c16e;font:700 24px Georgia,serif}
.product-row p{margin:4px 0;color:#aaa;font-size:15px}
.qty{display:flex;align-items:center;gap:10px}
.qty button{width:34px;height:34px;background:#111;border:1px solid #c9932b;color:#e7c16e}
.cart-total{display:flex;justify-content:space-between;font-size:22px;color:#e7c16e;margin-top:20px;padding-top:18px;border-top:1px solid #5f4618}
.empty{color:#aaa}
.account-box{max-width:650px}
.account-box label{display:block;margin-top:14px;color:#e7c16e}
.account-box input{width:100%;padding:14px;margin-top:6px;background:#080808;border:1px solid #5f4618;color:#fff}
@media(max-width:700px){.shop-layout{grid-template-columns:1fr}}


/* Functional pages and classic-style enhancements */

:root{--gold:#d0a34a;--gold2:#f0cf82;--black:#030303;--panel:#0a0a0a;--line:#5a4217;--muted:#bcb5aa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#030303;color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit}
.page{min-height:100vh;background:radial-gradient(circle at 82% 8%,rgba(208,163,74,.14),transparent 25%),#030303}
.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:17px 4vw;background:rgba(3,3,3,.95);border-bottom:1px solid rgba(208,163,74,.3);backdrop-filter:blur(14px)}
.brand{color:var(--gold2);font:700 21px Georgia;text-decoration:none;letter-spacing:.09em}.nav{display:flex;align-items:center;gap:16px}.nav a{text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.nav a:hover{color:var(--gold2)}
.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:#fff;padding:9px 12px}
.age-gate{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.985);display:grid;place-items:center;padding:20px}.age-card{width:min(520px,100%);border:1px solid var(--gold);background:#080808;padding:38px;text-align:center}.age-mark{width:86px;height:86px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:auto;color:var(--gold2);font:700 25px Georgia}.age-card h1{color:var(--gold2);font:700 42px Georgia;margin:18px 0 12px}.age-card p{color:#ccc;line-height:1.6}.hidden{display:none!important}
.btn{display:inline-block;background:linear-gradient(90deg,#c99535,#efca73);color:#111;border:0;padding:14px 22px;text-decoration:none;font-weight:700;cursor:pointer}.btn.outline{background:transparent;color:#fff;border:1px solid var(--gold)}.btn.block{width:100%}
.hero{max-width:1220px;margin:auto;padding:105px 5vw 65px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-5%;top:5%;width:360px;height:360px;border:1px solid rgba(208,163,74,.16);border-radius:50%;box-shadow:0 0 130px rgba(208,163,74,.08)}.hero>*{position:relative;z-index:2}.eyebrow{color:var(--gold);letter-spacing:4px;font-size:12px;font-weight:700}.hero h1{font:700 clamp(45px,7vw,88px)/1.03 Georgia;color:var(--gold2);margin:15px 0}.hero p{max-width:780px;color:#c9c3b9;font-size:18px;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.section{max-width:1220px;margin:auto;padding:35px 5vw 90px}.section h2{font:700 39px Georgia;color:var(--gold2)}.section-lead{max-width:760px;color:#aaa;line-height:1.75}
.luxury-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2b2110;border:1px solid #2b2110;margin:0 auto 55px;max-width:1120px}.luxury-strip div{background:#080808;padding:24px;text-align:center}.luxury-strip strong{display:block;color:var(--gold2);font:700 23px Georgia;margin-bottom:6px}.luxury-strip span{color:#9f988e;font-size:11px;letter-spacing:2px;text-transform:uppercase}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{border:1px solid var(--line);background:linear-gradient(180deg,#111,#070707);padding:24px;display:flex;flex-direction:column;min-height:405px;transition:.25s}.product-card:hover{transform:translateY(-4px);border-color:var(--gold2);box-shadow:0 20px 55px rgba(0,0,0,.45)}.product-badge{color:var(--gold);font-size:10px;letter-spacing:2px}.product-card h3{font:700 27px Georgia;color:var(--gold2);margin:12px 0 4px}.price{font-size:25px;margin:16px 0}.meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;color:#aaa;font-size:12px;margin:16px 0}.desc{color:#bbb;line-height:1.65;flex:1}.actions{display:flex;gap:10px;margin-top:18px}.actions .btn{flex:1;text-align:center;padding:12px 10px}.sold{opacity:.62}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{border:1px solid var(--line);padding:25px;background:#090909}.info-card h3{font:700 25px Georgia;color:var(--gold2);margin-top:0}.info-card p{color:#aaa;line-height:1.7}
.pill{display:inline-block;border:1px solid rgba(208,163,74,.5);padding:8px 12px;border-radius:999px;color:#d8c9a6;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;margin:6px 6px 0 0}
.form{max-width:760px;display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;padding:14px;background:#080808;border:1px solid var(--line);color:#fff}
.finder-box{border:1px solid var(--line);background:#090909;padding:30px;max-width:820px}.finder-box label{display:block;color:var(--gold2);font:700 18px Georgia;margin:22px 0 9px}.finder-result{margin-top:24px;border-top:1px solid var(--line);padding-top:24px;color:#ddd;line-height:1.7}
.flavor-banner{border:1px solid var(--line);padding:34px;background:linear-gradient(135deg,#110b06,#080808);margin-bottom:30px}.flavor-banner h2{margin-top:0}
.faq details{border-top:1px solid #2b2418;padding:18px 0}.faq summary{cursor:pointer;color:var(--gold2);font:700 18px Georgia}.faq p{color:#aaa;line-height:1.7}
.footer{border-top:1px solid var(--line);padding:45px 5vw;color:#999;text-align:center}.footer-brand{font:700 24px Georgia;color:var(--gold2);letter-spacing:.1em}.social-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:20px 0}.social-row a{border:1px solid var(--line);padding:10px 15px;text-decoration:none;color:#d8c9a6}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;background:#25D366;color:#fff;text-decoration:none;padding:14px 18px;border-radius:999px;font-weight:bold;box-shadow:0 8px 25px rgba(0,0,0,.35)}
.cart-drawer{position:fixed;right:0;top:0;width:min(440px,100%);height:100vh;background:#080808;border-left:1px solid var(--line);z-index:100;padding:25px;transform:translateX(105%);transition:.25s;overflow:auto}.cart-drawer.open{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-head h2{color:var(--gold2);font:700 30px Georgia}.close{background:none;border:0;color:white;font-size:32px}.cart-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:18px 0;border-bottom:1px solid #2c2418}.qty button{background:#111;border:1px solid var(--gold);color:#fff;width:30px;height:30px}.qty span{padding:0 9px}.total{display:flex;justify-content:space-between;font-size:22px;color:var(--gold2);margin:24px 0}.notice{padding:14px;border:1px solid var(--line);color:#bdb7ad;line-height:1.55;font-size:13px}
@media(max-width:900px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:64px;left:0;right:0;background:#060606;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.product-grid,.info-grid{grid-template-columns:1fr 1fr}.luxury-strip{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.product-grid,.info-grid{grid-template-columns:1fr}.hero{padding-top:72px}.hero h1{font-size:46px}.luxury-strip{grid-template-columns:1fr 1fr}}

/* Homepage correction overlays preserving the original visual composition */
.poster{position:relative;width:min(100%,1024px);margin:auto;line-height:0}
.poster img{display:block;width:100%;height:auto}
.hero-correction{position:absolute;left:5.6%;top:10.4%;width:37.5%;height:25.5%;background:linear-gradient(90deg,#050505 84%,rgba(5,5,5,.84));z-index:3;padding:4.2% 2.6% 2%;line-height:1.25;border-bottom:1px solid rgba(208,163,74,.3)}
.hero-correction .small{font:700 1.1vw Georgia;color:#c99535;letter-spacing:.13em}
.hero-correction h1{font:700 4.7vw/1.05 Georgia;color:#d8a744;margin:1.6vw 0 .9vw;text-transform:uppercase}
.hero-correction h1 span{color:#eee;font-size:.65em}
.hero-correction p{font:400 1.25vw/1.55 Arial;color:#d6d6d6;margin:0 0 1.4vw;max-width:95%}
.hero-correction .hero-mini-actions{display:flex;gap:.7vw}
.hero-correction a{line-height:1;text-decoration:none;font-size:1vw;padding:1vw 1.1vw;border:1px solid #b7802f;color:#fff}
.hero-correction a.primary{background:#c99535;color:#111;font-weight:700}
.origin-correction{position:absolute;left:46.5%;top:54.1%;width:46%;height:11.8%;z-index:4;background:linear-gradient(90deg,#050505 92%,rgba(5,5,5,.7));padding:1.3% 1.8%;line-height:1.45}
.origin-correction .label{color:#c99535;font:700 1vw Georgia;letter-spacing:.1em}.origin-correction h2{color:#d6a54d;font:700 2.25vw Georgia;margin:.4vw 0}.origin-correction p{color:#ddd;font-size:1.06vw;margin:.4vw 0}
.footer-location-correction{position:absolute;left:46.6%;top:93.7%;width:20%;height:2.1%;z-index:5;background:#050505;color:#d8c9a6;line-height:1.1;font-size:1vw;padding:.2vw}
.flavors-tab{position:absolute;right:2.2%;top:37.9%;z-index:6;line-height:1;text-decoration:none;background:linear-gradient(90deg,#c99535,#efca73);color:#111;padding:1.1vw 1.4vw;font-weight:700;font-size:1vw;box-shadow:0 8px 24px rgba(0,0,0,.45)}
@media(max-width:700px){
.hero-correction{left:5.6%;top:10.5%;width:39%;height:25.2%;padding-top:3.6%}
.hero-correction .small{font-size:1.4vw}.hero-correction h1{font-size:5vw}.hero-correction p{font-size:1.45vw}.hero-correction a{font-size:1.2vw}
.origin-correction p{font-size:1.25vw}.footer-location-correction{font-size:1.25vw}
}


/* ==========================================================
   CINEMATIC LUXURY REDESIGN
   Keeps the homepage look while making every inner page feel
   like a real premium cigar website rather than plain panels.
   ========================================================== */

:root{
  --gold-deep:#9d661d;
  --gold:#d49b35;
  --gold-bright:#f3ca6a;
  --cream:#f4e2bd;
  --black:#020202;
  --mahogany:#2b1208;
}

body.page{
  background:
    linear-gradient(rgba(0,0,0,.90),rgba(0,0,0,.96)),
    url("homepage.png") center top / cover fixed;
}

body.page::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 80% 18%,rgba(213,151,50,.10),transparent 28%),
    radial-gradient(circle at 12% 70%,rgba(101,37,8,.18),transparent 35%);
}

.topbar{
  min-height:78px;
  padding:14px 4vw;
  background:
    linear-gradient(90deg,rgba(0,0,0,.98),rgba(17,7,3,.95),rgba(0,0,0,.98));
  border-bottom:1px solid rgba(212,155,53,.55);
  box-shadow:0 12px 36px rgba(0,0,0,.55);
}

.brand{
  font-family:Georgia,serif;
  font-size:clamp(19px,2.4vw,30px);
  color:var(--gold-bright);
  text-shadow:0 0 18px rgba(212,155,53,.18);
}

.nav a{
  color:#eee5d6;
  transition:.2s ease;
}
.nav a:hover{
  color:var(--gold-bright);
  text-shadow:0 0 12px rgba(243,202,106,.25);
}

.menu-toggle{
  color:var(--cream);
  border-color:rgba(212,155,53,.7);
  background:linear-gradient(180deg,#170d08,#050505);
}

.hero{
  max-width:none;
  min-height:650px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:100px max(5vw,42px) 82px;
  border-bottom:1px solid rgba(212,155,53,.42);
  background:
    linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 45%,rgba(0,0,0,.23) 100%),
    url("homepage.png") center 8% / cover no-repeat;
  box-shadow:inset 0 -90px 120px rgba(0,0,0,.82);
}

.collection-page .hero{background-position:center 18%}
.flavors-page .hero{background-position:center 24%}
.finder-page .hero{background-position:center 31%}
.authenticity-page .hero{background-position:center 41%}
.wholesale-page .hero{background-position:center 48%}
.contact-page .hero{background-position:center 62%}
.account-page .hero{background-position:center 72%}
.about-page .hero{background-position:center 55%}

.hero::after{
  border-color:rgba(243,202,106,.22);
  box-shadow:0 0 150px rgba(212,155,53,.10);
}

.eyebrow{
  color:var(--gold-bright);
  text-shadow:0 0 14px rgba(212,155,53,.24);
}

.hero h1{
  max-width:850px;
  color:var(--gold-bright);
  text-shadow:0 3px 22px rgba(0,0,0,.95);
}

.hero p{
  color:#f0e9df;
  max-width:760px;
  text-shadow:0 2px 12px #000;
}

.section{
  position:relative;
  max-width:1220px;
  margin:0 auto;
  padding:76px 5vw 96px;
}

.section + .section{
  border-top:1px solid rgba(212,155,53,.18);
}

.section h2{
  color:var(--gold-bright);
  text-shadow:0 2px 16px rgba(0,0,0,.9);
}

.info-grid,
.product-grid{
  gap:22px;
}

.info-card,
.product-card,
.finder-box,
.form{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(145deg,rgba(14,7,4,.92),rgba(2,2,2,.95));
  border:1px solid rgba(212,155,53,.55);
  box-shadow:0 24px 70px rgba(0,0,0,.48);
}

.info-card::before,
.product-card::before,
.finder-box::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.25;
  background:
    linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.92)),
    url("homepage.png") center 36% / cover no-repeat;
}

.info-card:nth-child(2)::before,
.product-card:nth-child(2n)::before{background-position:center 52%}
.info-card:nth-child(3)::before,
.product-card:nth-child(3n)::before{background-position:center 68%}

.info-card > *,
.product-card > *,
.finder-box > *{
  position:relative;
  z-index:1;
}

.info-card{
  min-height:290px;
  padding:32px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.info-card h3,
.product-card h3,
.finder-box label{
  color:var(--gold-bright);
  text-shadow:0 2px 14px #000;
}

.info-card p,
.product-card p,
.meta,
.section-lead{
  color:#e8dfd2;
  text-shadow:0 1px 8px #000;
}

.product-card{
  min-height:500px;
  padding:30px;
  justify-content:flex-end;
}

.product-card::before{
  opacity:.42;
  background:
    linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.50) 42%,rgba(0,0,0,.96) 78%),
    url("homepage.png") center 28% / cover no-repeat;
}

.product-card:nth-child(2n)::before{background-position:center 36%}
.product-card:nth-child(3n)::before{background-position:center 46%}
.product-card:nth-child(4n)::before{background-position:center 58%}
.product-card:nth-child(5n)::before{background-position:center 70%}

.product-card:hover{
  transform:translateY(-7px);
  border-color:var(--gold-bright);
  box-shadow:0 30px 85px rgba(0,0,0,.65),0 0 22px rgba(212,155,53,.12);
}

.product-badge{
  color:var(--gold-bright);
}

.price{
  color:#fff7e7;
  text-shadow:0 2px 12px #000;
}

.btn{
  background:linear-gradient(100deg,#b97920,#f1cb70,#c18a2f);
  color:#120b05;
  border:1px solid #f1cb70;
  box-shadow:0 8px 24px rgba(0,0,0,.35);
  transition:.2s ease;
}

.btn:hover{
  transform:translateY(-2px);
  filter:brightness(1.08);
  box-shadow:0 12px 30px rgba(0,0,0,.48),0 0 18px rgba(212,155,53,.18);
}

.btn.outline{
  color:var(--cream);
  border-color:rgba(243,202,106,.72);
  background:rgba(0,0,0,.46);
}

.flavor-banner{
  position:relative;
  overflow:hidden;
  min-height:290px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border-color:rgba(212,155,53,.62);
  background:
    linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.48)),
    url("homepage.png") center 68% / cover no-repeat;
  box-shadow:0 24px 70px rgba(0,0,0,.52);
}

.flavor-banner p{
  color:#f0e7da;
  line-height:1.8;
  max-width:900px;
}

.finder-box{
  min-height:540px;
  padding:38px;
}

.finder-box::before{
  opacity:.35;
  background:
    linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.70)),
    url("homepage.png") center 41% / cover no-repeat;
}

.form{
  max-width:920px;
  padding:30px;
  background:
    linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.76)),
    url("homepage.png") center 58% / cover no-repeat;
}

.form input,
.form textarea,
.form select,
.finder-box select{
  background:rgba(0,0,0,.78);
  border:1px solid rgba(212,155,53,.58);
  color:#fff7ea;
  min-height:54px;
  border-radius:0;
}

.form input::placeholder,
.form textarea::placeholder{
  color:#bfb4a5;
}

.faq details{
  background:rgba(4,4,4,.78);
  border:1px solid rgba(212,155,53,.25);
  padding:18px 20px;
  margin:12px 0;
}

.footer{
  background:
    linear-gradient(rgba(0,0,0,.94),rgba(0,0,0,.98)),
    url("homepage.png") center bottom / cover no-repeat;
  border-top:1px solid rgba(212,155,53,.55);
  padding:58px 5vw;
}

.footer-brand{
  color:var(--gold-bright);
}

.social-row a{
  background:rgba(0,0,0,.55);
  border-color:rgba(212,155,53,.55);
}

.whatsapp-float{
  right:18px;
  bottom:18px;
  padding:11px 14px;
  font-size:13px;
  border:2px solid rgba(255,255,255,.20);
  box-shadow:0 10px 28px rgba(0,0,0,.55);
}

.cart-drawer{
  background:
    linear-gradient(rgba(0,0,0,.96),rgba(0,0,0,.98)),
    url("homepage.png") center 58% / cover no-repeat;
}

.cart-drawer::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.74);
  z-index:-1;
}

.notice{
  background:rgba(0,0,0,.58);
}

@media(max-width:900px){
  .hero{
    min-height:560px;
    padding:76px 30px 64px;
    background-position:center 20%;
  }
  .nav{
    background:
      linear-gradient(rgba(0,0,0,.97),rgba(0,0,0,.98)),
      url("homepage.png") center 18% / cover no-repeat;
    padding:26px 28px;
  }
  .nav a{
    font-size:14px;
    padding:6px 0;
  }
  .product-grid,.info-grid{grid-template-columns:1fr}
  .product-card{min-height:460px}
}

@media(max-width:620px){
  .topbar{min-height:70px}
  .brand{max-width:70%;font-size:20px}
  .hero{
    min-height:515px;
    padding:68px 24px 54px;
  }
  .hero h1{font-size:46px}
  .hero p{font-size:16px;line-height:1.65}
  .section{padding:58px 22px 72px}
  .product-card{min-height:430px;padding:24px}
  .info-card{min-height:250px;padding:24px}
  .form,.finder-box{padding:22px}
  .whatsapp-float{
    width:46px;
    height:46px;
    padding:0;
    border-radius:50%;
    display:grid;
    place-items:center;
    font-size:0;
  }
  .whatsapp-float::after{
    content:"WA";
    font-size:13px;
    font-weight:800;
  }
}

/* V4 Luxury Experience */
.nav{max-width:78%;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap}.home-experience{max-width:1220px;margin:0 auto;padding:70px 5vw 95px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-panel,.process-step,.journal-card,.gallery-tile{border:1px solid rgba(212,155,53,.5);background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.94)),url("homepage.png") center/cover no-repeat}.home-panel{min-height:410px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end}.home-panel span,.journal-card span{color:var(--gold-bright);font-size:11px;letter-spacing:2px}.home-panel h2{font:700 34px Georgia;color:var(--gold-bright)}.home-panel p,.process-step p,.journal-card p{color:#e5d9c8;line-height:1.7}.home-panel a,.journal-card a,.product-title-link{color:var(--gold-bright);text-decoration:none;font-weight:700}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-step{position:relative;min-height:300px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end}.process-step span{position:absolute;top:20px;right:22px;font:700 54px Georgia;color:rgba(243,202,106,.18)}.process-step h3{font:700 28px Georgia;color:var(--gold-bright);margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:18px}.gallery-tile{display:flex;align-items:flex-end;padding:24px}.gallery-tile span{font:700 28px Georgia;color:var(--gold-bright)}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.journal-card{min-height:330px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end}.journal-card h3{font:700 30px Georgia;color:var(--gold-bright)}.map-placeholder{min-height:520px;border:1px solid rgba(212,155,53,.55);display:grid;place-items:center;text-align:center;padding:30px;background:linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.9)),url("homepage.png") center/cover no-repeat}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.detail-visual{min-height:600px;border:1px solid rgba(212,155,53,.55);display:flex;align-items:flex-end;padding:35px;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.92)),url("homepage.png") center/cover no-repeat}.detail-visual span{font:700 48px Georgia;color:var(--gold-bright)}.detail-copy{padding:24px}.detail-copy h3{color:var(--gold-bright);font:700 25px Georgia}.spec-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(212,155,53,.4);margin:25px 0}.spec-list div{padding:17px 12px;border-bottom:1px solid rgba(212,155,53,.25);display:flex;flex-direction:column}.spec-list b{color:var(--gold-bright)}@media(max-width:1000px){.timeline,.home-experience{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.journal-grid,.gallery-grid{grid-template-columns:1fr}.spec-list{grid-template-columns:1fr}}

/* V5 Global Luxury Commerce Foundation */
.account-grid,.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.account-card,.checkout-card{padding:34px;border:1px solid rgba(212,155,53,.5);background:linear-gradient(145deg,rgba(20,15,8,.94),rgba(3,3,3,.98));box-shadow:0 25px 80px rgba(0,0,0,.45)}.account-card h2,.checkout-card h2{font:700 34px Georgia;color:var(--gold-bright);margin-top:0}.account-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.account-benefits span{padding:16px;border:1px solid rgba(212,155,53,.25);color:#e5d8c6}.member-welcome span{color:var(--gold-bright);letter-spacing:3px;font-size:11px}.member-welcome h3{font:700 24px Georgia;color:#fff}.muted{color:#aaa}.cart-page-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid rgba(212,155,53,.22)}.cart-page-row small{display:block;color:#aaa;margin-top:7px}.checkout-total{display:flex;justify-content:space-between;padding-top:24px;font-size:19px}.checkout-total strong{color:var(--gold-bright);font-size:25px}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.checkline{display:flex;gap:10px;align-items:flex-start;color:#d7ccbd;line-height:1.45;font-size:14px}.checkline input{width:auto;margin-top:4px}.empty-state{text-align:center;padding:40px 10px}.policy-stack{display:grid;gap:18px}.policy-stack article{padding:30px;border-left:3px solid var(--gold);background:linear-gradient(90deg,rgba(212,155,53,.09),rgba(0,0,0,.5));border-top:1px solid rgba(212,155,53,.2);border-bottom:1px solid rgba(212,155,53,.2)}.policy-stack h2{color:var(--gold-bright);font:700 27px Georgia}.policy-stack p{color:#ded4c6;line-height:1.8}.footer small a{color:var(--gold-bright)}
@media(max-width:850px){.account-grid,.checkout-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.account-benefits{grid-template-columns:1fr}}

/* ==========================================================
   V5.1 MOBILE ALIGNMENT FIX
   Prevents repeated homepage artwork and all text collisions.
   ========================================================== */
.home-experience{
  width:min(100% - 32px,1220px);
  margin:48px auto 88px;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  background:#030303;
}
.home-panel{
  position:relative;
  isolation:isolate;
  min-height:360px;
  padding:34px 30px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:1px solid rgba(212,155,53,.55);
  background:
    radial-gradient(circle at 80% 15%,rgba(212,155,53,.16),transparent 32%),
    linear-gradient(145deg,#160b05 0%,#080604 48%,#020202 100%);
  box-shadow:0 22px 60px rgba(0,0,0,.55);
}
.home-panel::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.22;
  background:
    linear-gradient(180deg,transparent 15%,rgba(0,0,0,.84) 80%),
    radial-gradient(ellipse at 78% 24%,rgba(243,202,106,.24),transparent 28%);
}
.home-panel::after{
  content:"RHC";
  position:absolute;
  right:22px;
  top:20px;
  z-index:-1;
  color:rgba(243,202,106,.10);
  font:700 72px/1 Georgia,serif;
  letter-spacing:.04em;
}
.home-panel span{
  display:block;
  margin:0 0 12px;
  color:var(--gold-bright);
  font-size:11px;
  line-height:1.3;
  letter-spacing:2.5px;
}
.home-panel h2{
  margin:0 0 16px;
  max-width:100%;
  color:var(--gold-bright);
  font:700 clamp(28px,3vw,39px)/1.08 Georgia,serif;
  overflow-wrap:anywhere;
}
.home-panel p{
  margin:0 0 24px;
  max-width:36ch;
  color:#e8dfd2;
  font-size:16px;
  line-height:1.65;
}
.home-panel a{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:12px 0;
  color:var(--gold-bright);
  font-size:13px;
  line-height:1.25;
  letter-spacing:.04em;
  text-decoration:none;
  border-bottom:1px solid rgba(243,202,106,.7);
}

/* Keep homepage overlays proportionate and contained. */
.hero-correction,.origin-correction,.footer-location-correction,.flavors-tab{
  overflow:hidden;
}
.hero-correction h1,.hero-correction p,.origin-correction h2,.origin-correction p{
  overflow-wrap:break-word;
}

@media(max-width:900px){
  .home-experience{
    grid-template-columns:1fr;
    width:min(100% - 36px,720px);
    margin:38px auto 72px;
    gap:18px;
  }
  .home-panel{
    min-height:300px;
    padding:30px 28px;
  }
  .home-panel h2{font-size:clamp(30px,7vw,42px)}
}

@media(max-width:620px){
  .poster{
    width:100%;
    overflow:hidden;
  }
  .home-experience{
    width:calc(100% - 28px);
    margin:28px auto 64px;
    gap:16px;
  }
  .home-panel{
    min-height:285px;
    padding:28px 24px;
  }
  .home-panel::after{
    right:16px;
    top:16px;
    font-size:58px;
  }
  .home-panel span{font-size:10px;letter-spacing:2px}
  .home-panel h2{
    margin-bottom:14px;
    font-size:clamp(29px,9vw,38px);
    line-height:1.04;
  }
  .home-panel p{
    margin-bottom:18px;
    font-size:15px;
    line-height:1.55;
  }
  .home-panel a{font-size:12px}
  .whatsapp-float{right:14px;bottom:14px}
}


/* ==========================================================
   V5.2 FINAL NO-OVERLAP FIX
   homepage.png contains typography baked into the artwork.
   Never place live text on top of that artwork.
   ========================================================== */
.poster > .hero-correction,
.poster > .origin-correction,
.poster > .footer-location-correction,
.poster > .flavors-tab{display:none!important}

/* Do not reuse the full-page poster as a background behind live text. */
.page .hero,
.product-card,
.info-card,
.process-step,
.journal-card,
.gallery-tile,
.map-placeholder,
.detail-visual,
.cart-drawer,
.nav{
  background-image:none!important;
}
.page .hero{
  background:
    radial-gradient(circle at 74% 24%,rgba(212,155,53,.17),transparent 30%),
    linear-gradient(135deg,#160c06 0%,#070504 48%,#010101 100%)!important;
}
.product-card,.info-card,.process-step,.journal-card,.gallery-tile,.detail-visual{
  background:
    radial-gradient(circle at 78% 18%,rgba(212,155,53,.13),transparent 28%),
    linear-gradient(145deg,#150c07,#050403 58%,#010101)!important;
}
.map-placeholder{
  background:
    radial-gradient(circle at 50% 42%,rgba(212,155,53,.18),transparent 28%),
    linear-gradient(145deg,#120a05,#020202)!important;
}
.cart-drawer,.nav{
  background:linear-gradient(180deg,#0a0805,#010101)!important;
}

/* Homepage feature cards: clean artwork-free surfaces with normal document flow. */
.home-panel,
.home-panel::before{
  background-image:none!important;
}
.home-panel{
  min-height:0!important;
  height:auto!important;
  justify-content:flex-start!important;
  padding:34px 30px!important;
}
.home-panel h2,.home-panel p,.home-panel a,.home-panel span{
  position:static!important;
  transform:none!important;
  width:auto!important;
  max-width:100%!important;
}
.home-panel::after{display:none!important}

/* Poster remains a single untouched image. */
.poster{
  display:block!important;
  position:relative!important;
  width:min(100%,1200px)!important;
  height:auto!important;
  margin:0 auto!important;
  overflow:hidden!important;
}
.poster > img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  position:static!important;
}

@media(max-width:700px){
  .poster{width:100%!important}
  .home-experience{
    display:block!important;
    width:calc(100% - 28px)!important;
    margin:24px auto 58px!important;
  }
  .home-panel{
    margin:0 0 16px!important;
    padding:26px 22px!important;
  }
  .home-panel h2{
    font-size:32px!important;
    line-height:1.12!important;
    margin:0 0 14px!important;
  }
  .home-panel p{
    font-size:15px!important;
    line-height:1.6!important;
    margin:0 0 20px!important;
  }
  .page .hero{
    min-height:0!important;
    height:auto!important;
    padding:96px 22px 58px!important;
  }
  .page .hero h1{
    font-size:clamp(38px,12vw,58px)!important;
    line-height:1.02!important;
    overflow-wrap:break-word!important;
  }
  .product-card,.info-card,.process-step,.journal-card,.gallery-tile,.detail-visual{
    min-height:0!important;
    height:auto!important;
  }
}


/* ==========================================================
   V5.3 DEFINITIVE BACKGROUND FIX
   The homepage artwork already contains typography. It is used
   only once as the poster image and never behind live text.
   ========================================================== */

/* Never place the full homepage artwork behind HTML text. */
body.page,
.hero,
.home-experience,
.home-panel,
.home-panel::before,
.process-step,
.journal-card,
.gallery-tile,
.map-placeholder,
.detail-visual,
.product-card,
.info-card,
.flavor-banner,
.finder-box,
.account-box,
.cart-box,
.product-list {
  background-image:none !important;
}

body.page{
  background:
    radial-gradient(circle at 82% 10%,rgba(208,163,74,.10),transparent 28%),
    radial-gradient(circle at 12% 70%,rgba(90,34,10,.12),transparent 34%),
    #030303 !important;
}

.poster{
  position:relative !important;
  display:block !important;
  width:min(100%,1024px) !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
  background:#000 !important;
}
.poster > img{
  display:block !important;
  position:static !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  object-fit:contain !important;
}
/* Any old correction layers are permanently disabled. */
.poster > :not(img):not(.hotspot){display:none !important}
.hero-correction,.origin-correction,.footer-location-correction,.flavors-tab{display:none !important}

.home-experience{
  width:min(100%,1220px) !important;
  margin:0 auto !important;
  padding:72px 5vw 92px !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  background:#030303 !important;
}
.home-panel{
  position:relative !important;
  min-height:360px !important;
  padding:34px !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-end !important;
  border:1px solid rgba(212,155,53,.55) !important;
  background:
    radial-gradient(circle at 82% 18%,rgba(212,155,53,.16),transparent 32%),
    linear-gradient(145deg,#15100a 0%,#090909 48%,#030303 100%) !important;
  box-shadow:0 22px 60px rgba(0,0,0,.42) !important;
}
.home-panel::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:14px !important;
  border:1px solid rgba(212,155,53,.15) !important;
  pointer-events:none !important;
  background:none !important;
}
.home-panel::after{display:none !important}
.home-panel > *{position:relative !important;z-index:2 !important;max-width:100% !important}
.home-panel span{
  margin:0 0 14px !important;
  font-size:11px !important;
  line-height:1.4 !important;
  letter-spacing:3px !important;
  color:#d49b35 !important;
}
.home-panel h2{
  margin:0 0 18px !important;
  font:700 clamp(30px,3vw,44px)/1.08 Georgia,serif !important;
  color:#f3ca6a !important;
  overflow-wrap:anywhere !important;
}
.home-panel p{
  margin:0 0 24px !important;
  font-size:16px !important;
  line-height:1.65 !important;
  color:#e5ddd1 !important;
}
.home-panel a{
  display:inline-block !important;
  margin-top:auto !important;
  padding:13px 16px !important;
  border:1px solid #d49b35 !important;
  color:#f3ca6a !important;
  background:#080808 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  letter-spacing:.7px !important;
  text-decoration:none !important;
}

/* Clean visual treatments for internal content, with no baked-in text. */
.hero{
  background:
    radial-gradient(circle at 80% 25%,rgba(212,155,53,.13),transparent 30%),
    linear-gradient(135deg,#120c07,#050505 55%,#020202) !important;
  border-bottom:1px solid rgba(212,155,53,.22);
}
.process-step,.journal-card,.gallery-tile,.map-placeholder,.detail-visual{
  background:
    radial-gradient(circle at 75% 20%,rgba(212,155,53,.12),transparent 30%),
    linear-gradient(145deg,#130d08,#070707 55%,#020202) !important;
}

@media(max-width:1000px){
  .home-experience{grid-template-columns:1fr !important;padding:50px 24px 70px !important}
  .home-panel{min-height:300px !important}
}
@media(max-width:700px){
  .poster{width:100% !important}
  .home-experience{padding:38px 18px 58px !important;gap:16px !important}
  .home-panel{min-height:270px !important;padding:28px 24px !important}
  .home-panel h2{font-size:clamp(28px,9vw,38px) !important}
  .home-panel p{font-size:15px !important}
}

/* ==========================================================
   V5.4 ALL-INTERNAL-PAGES CLEAN BACKGROUND FIX
   Removes the baked-text homepage artwork from every pseudo-
   element, form, footer, menu, drawer and card on inner pages.
   ========================================================== */

/* The homepage poster is the only place where homepage.png may appear. */
.page .info-card::before,
.page .product-card::before,
.page .finder-box::before,
.page .account-card::before,
.page .checkout-card::before,
.page .journal-card::before,
.page .process-step::before,
.page .gallery-tile::before,
.page .detail-visual::before,
.page .map-placeholder::before,
.page .form::before,
.page .footer::before,
.page .cart-drawer::before {
  content:none !important;
  display:none !important;
  background:none !important;
  background-image:none !important;
  opacity:0 !important;
}

.page .info-card,
.page .product-card,
.page .finder-box,
.page .flavor-banner,
.page .form,
.page .footer,
.page .cart-drawer,
.page .map-placeholder,
.page .detail-visual,
.page .process-step,
.page .journal-card,
.page .gallery-tile,
.page .account-card,
.page .checkout-card,
.page .policy-stack article,
.page .nav {
  background-image:none !important;
}

.page .info-card,
.page .product-card,
.page .finder-box,
.page .account-card,
.page .checkout-card,
.page .policy-stack article {
  background:
    radial-gradient(circle at 88% 12%,rgba(212,155,53,.08),transparent 30%),
    linear-gradient(145deg,#100b07 0%,#070707 52%,#020202 100%) !important;
}

.page .flavor-banner,
.page .form,
.page .map-placeholder,
.page .detail-visual,
.page .process-step,
.page .journal-card,
.page .gallery-tile {
  background:
    radial-gradient(circle at 78% 18%,rgba(212,155,53,.11),transparent 32%),
    linear-gradient(135deg,#120c07 0%,#060606 58%,#020202 100%) !important;
}

.page .footer,
.page .cart-drawer,
.page .nav {
  background:linear-gradient(180deg,#0b0704 0%,#030303 62%,#000 100%) !important;
}

/* Keep every block in normal document flow with readable spacing. */
.page .info-card,
.page .product-card,
.page .process-step,
.page .journal-card,
.page .gallery-tile,
.page .detail-visual,
.page .finder-box,
.page .form {
  isolation:isolate !important;
}
.page .info-card > *,
.page .product-card > *,
.page .finder-box > *,
.page .form > * {
  position:relative !important;
  z-index:2 !important;
}

@media(max-width:900px){
  .page .nav{
    background:linear-gradient(180deg,#100a06,#020202) !important;
  }
}


/* V5.5 interactive luxury experience — clean layers, no text-bearing backgrounds */
.cinematic-poster{position:relative;overflow:hidden;background:#000}
.cinematic-poster>img{position:relative;z-index:1;display:block;animation:cinematicBreath 14s ease-in-out infinite alternate;transform-origin:center 34%}
.cinematic-poster .hotspot{z-index:5}
.smoke{position:absolute;z-index:3;pointer-events:none;width:38%;height:42%;filter:blur(18px);opacity:.14;background:radial-gradient(ellipse at center,rgba(255,255,255,.65),rgba(190,190,190,.12) 36%,transparent 70%);mix-blend-mode:screen}
.smoke-one{left:34%;top:5%;animation:smokeDrift 11s ease-in-out infinite alternate}
.smoke-two{left:46%;top:14%;transform:scale(.7);animation:smokeDriftTwo 15s ease-in-out infinite alternate}
@keyframes cinematicBreath{from{transform:scale(1)}to{transform:scale(1.018)}}
@keyframes smokeDrift{from{transform:translate(-8%,10%) scale(.8) rotate(-8deg);opacity:.08}to{transform:translate(10%,-9%) scale(1.1) rotate(10deg);opacity:.18}}
@keyframes smokeDriftTwo{from{transform:translate(4%,16%) scale(.55) rotate(12deg);opacity:.05}to{transform:translate(-12%,-6%) scale(.85) rotate(-8deg);opacity:.13}}
.box-experience{max-width:1220px;margin:0 auto;padding:92px 5vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;border-top:1px solid rgba(212,155,53,.35);background:radial-gradient(circle at 78% 30%,rgba(190,112,35,.13),transparent 31%),linear-gradient(145deg,#0e0905,#030303 55%,#000)}
.section-kicker{color:#d7a844;letter-spacing:.22em;font-size:12px;font-weight:700}
.box-copy h2,.digital-studio-cta h2{font:700 clamp(38px,5vw,66px)/1.03 Georgia;color:#f0c66c;margin:14px 0 20px}.box-copy p,.digital-studio-cta p{font-size:18px;line-height:1.75;color:#ddd2c1}.box-controls{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.box-status{min-height:30px;color:#cbb995!important}.box-status a{color:#f0c66c}
.cigar-box-stage{min-height:590px;display:grid;place-items:center;perspective:1400px;padding:45px 10px}.cigar-box{width:min(650px,100%);height:360px;position:relative;transform-style:preserve-3d;cursor:pointer;outline:none}.box-base,.box-lid{position:absolute;inset:0;border:9px solid #43230f;border-radius:6px;box-shadow:inset 0 0 0 3px #a86d2c,0 28px 70px rgba(0,0,0,.7);background:linear-gradient(120deg,#3a1d0d,#8a4d20 22%,#2a1309 47%,#75401b 72%,#241006)}.box-base{transform:translateZ(0);padding:20px}.box-lid{z-index:3;transform-origin:top center;transition:transform 1.15s cubic-bezier(.2,.72,.2,1),filter .6s;backface-visibility:hidden;display:grid;place-items:center}.cigar-box.open .box-lid{transform:rotateX(-112deg);filter:brightness(.78)}.cedar-inner{height:100%;border:2px solid #b67b36;background:repeating-linear-gradient(90deg,#6d3a18 0 32px,#7d4720 33px 64px);display:flex;align-items:center;justify-content:center;gap:12px;padding:25px;overflow:hidden}.lid-emblem{width:210px;height:210px;border:2px solid #d9aa4d;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e3b656;text-align:center;box-shadow:0 0 0 8px rgba(218,168,72,.08)}.lid-emblem b{font:700 60px Georgia}.lid-emblem span{font:700 17px Georgia;letter-spacing:.12em}.lid-emblem small{margin-top:9px;letter-spacing:.18em}.mini-cigar{border:0;background:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:10px;color:#f1d18b;cursor:pointer;transition:transform .35s,filter .35s;opacity:.96}.mini-cigar i{display:block;width:52px;height:245px;border-radius:26px;background:repeating-linear-gradient(100deg,#3d1c0d 0 8px,#7f4824 10px 17px,#4a210e 20px 28px);box-shadow:inset 7px 0 8px rgba(255,255,255,.08),inset -9px 0 10px rgba(0,0,0,.45),0 12px 20px rgba(0,0,0,.55);position:relative}.mini-cigar i:after{content:'RHC';position:absolute;left:-3px;right:-3px;top:49%;padding:5px 0;background:#080604;border:2px solid #c4933e;color:#e7bd67;font:700 10px Georgia}.mini-cigar span{font-size:12px;letter-spacing:.06em}.mini-cigar:hover,.mini-cigar.selected{transform:translateY(-20px) scale(1.04);filter:brightness(1.25)}
.digital-studio-cta{max-width:1220px;margin:0 auto 75px;padding:50px 5vw;display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid rgba(212,155,53,.45);background:linear-gradient(115deg,#120b06,#050505 62%,#160d06)}.digital-studio-cta h2{font-size:clamp(32px,4vw,48px);margin-bottom:10px}.digital-studio-cta p{max-width:760px;margin:0}
.studio-hero{background:radial-gradient(circle at 80% 20%,rgba(212,155,53,.14),transparent 34%),linear-gradient(135deg,#160d07,#050505 58%,#000)!important}.studio-shell{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}.studio-sidebar{position:sticky;top:105px;border:1px solid rgba(212,155,53,.4);background:linear-gradient(160deg,#120b06,#030303);padding:14px}.studio-tab{width:100%;text-align:left;border:0;border-bottom:1px solid rgba(212,155,53,.18);background:transparent;color:#d7c7ae;padding:17px 14px;cursor:pointer;font-weight:700}.studio-tab.active,.studio-tab:hover{color:#f1c96f;background:rgba(212,155,53,.09)}.studio-note{margin-top:20px;padding:17px;border:1px solid rgba(212,155,53,.26);color:#bcae99;font-size:13px;line-height:1.55}.studio-note b{color:#f1c96f}.studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.studio-toolbar h2{margin:6px 0 0;font-size:40px}.toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.studio-panel{display:none}.studio-panel.active{display:block}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.editor-card{padding:24px;border:1px solid rgba(212,155,53,.38);background:linear-gradient(145deg,#120b06,#040404 58%,#000)}.editor-card-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}.editor-card-head span{font-size:10px;letter-spacing:.14em;color:#a88a5a}.editor-card h3{margin:5px 0;color:#f0c66c;font:700 25px Georgia}.editor-card label,.brand-settings-form label{display:flex;flex-direction:column;gap:7px;color:#d9cbb7;font-size:13px;margin-bottom:14px}.editor-card input,.editor-card textarea,.brand-settings-form input{width:100%;background:#050505;border:1px solid rgba(212,155,53,.38);color:#fff;padding:12px;font:inherit}.editor-card textarea{min-height:110px;resize:vertical}.editor-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.availability{flex-direction:row!important;align-items:center}.availability input{width:auto}.studio-message{opacity:0;transform:translateY(-5px);transition:.25s;min-height:30px;color:#f0c66c}.studio-message.show{opacity:1;transform:none}.brand-settings-form{max-width:700px;padding:28px;border:1px solid rgba(212,155,53,.38);background:linear-gradient(145deg,#120b06,#030303)}.studio-account-link{margin-top:35px;padding:28px;border:1px solid rgba(212,155,53,.38);background:linear-gradient(145deg,#120b06,#030303)}
@media(max-width:900px){.box-experience{grid-template-columns:1fr;gap:20px;padding:65px 24px}.cigar-box-stage{min-height:450px}.cigar-box{height:280px}.mini-cigar i{width:37px;height:180px}.cedar-inner{gap:7px;padding:14px}.digital-studio-cta{margin:0 20px 55px;flex-direction:column;align-items:flex-start}.studio-shell{grid-template-columns:1fr}.studio-sidebar{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.studio-note{grid-column:1/-1}.editor-grid{grid-template-columns:1fr}.studio-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.smoke{display:none}.cinematic-poster>img{animation:none}.cigar-box-stage{min-height:340px;padding:15px 0}.cigar-box{height:215px}.box-base,.box-lid{border-width:6px}.lid-emblem{width:130px;height:130px}.lid-emblem b{font-size:40px}.lid-emblem span{font-size:11px}.mini-cigar i{width:27px;height:132px}.mini-cigar span{display:none}.cedar-inner{gap:5px;padding:9px}.box-copy p,.digital-studio-cta p{font-size:16px}.studio-sidebar{grid-template-columns:1fr}.studio-note{grid-column:auto}.editor-two{grid-template-columns:1fr}.toolbar-actions{width:100%}.toolbar-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.cinematic-poster>img,.smoke{animation:none!important}.box-lid,.mini-cigar{transition:none!important}}

/* SIGNATURE EDITION — PART 1 */
.lang-toggle{position:fixed;right:20px;bottom:82px;z-index:9999;width:46px;height:46px;border-radius:50%;border:1px solid #d4a33e;background:#090603;color:#f1cb75;font-weight:800;box-shadow:0 8px 28px #000;cursor:pointer}.signature-links{display:contents}.signature-shell{min-height:100vh;background:radial-gradient(circle at 75% 8%,rgba(205,146,49,.13),transparent 28%),linear-gradient(145deg,#100905,#040404 54%,#000);color:#f5ecdc}.signature-hero{padding:150px 6vw 72px;text-align:center;border-bottom:1px solid rgba(212,163,62,.3)}.signature-hero .eyebrow{color:#d9a94a;letter-spacing:.24em;font-size:12px;font-weight:800}.signature-hero h1{font:700 clamp(44px,7vw,88px)/.98 Georgia;color:#f1c96f;margin:16px auto 20px;max-width:1000px}.signature-hero p{max-width:760px;margin:auto;color:#d6c7b2;font-size:18px;line-height:1.7}.signature-main{max-width:1240px;margin:auto;padding:58px 5vw 100px}.lux-card{border:1px solid rgba(212,163,62,.36);background:linear-gradient(145deg,#140c07,#050505 58%,#010101);box-shadow:0 22px 70px rgba(0,0,0,.32)}.builder-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px}.builder-controls{padding:30px}.builder-controls h2,.summary-card h2{font:700 34px Georgia;color:#f0c66c}.choice-row{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 28px}.choice{border:1px solid rgba(212,163,62,.42);background:#090604;color:#e4d3b6;padding:12px 16px;cursor:pointer}.choice.active{background:#d0a044;color:#100903;border-color:#f1cb75}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cigar-option{padding:15px;border:1px solid rgba(212,163,62,.26);background:#080604;color:#eee;text-align:left;cursor:pointer}.cigar-option b{display:block;color:#f0c66c;margin-bottom:5px}.cigar-option small{color:#aa9b86}.cigar-option.selected{outline:2px solid #d9aa4c;background:#160e08}.summary-card{padding:30px;position:sticky;top:110px}.box-preview{height:260px;margin:22px 0;border:8px solid #4c2711;background:repeating-linear-gradient(90deg,#6e3b19 0 34px,#815025 35px 68px);display:flex;align-items:center;justify-content:center;gap:7px;overflow:hidden;box-shadow:inset 0 0 0 3px #bd7d32}.preview-cigar{width:26px;height:185px;border-radius:15px;background:linear-gradient(90deg,#321407,#8c4d25,#3a1708);position:relative}.preview-cigar:after{content:'RHC';position:absolute;left:-2px;right:-2px;top:48%;font:700 7px Georgia;text-align:center;color:#f4ca70;background:#070503;border:1px solid #c99438;padding:4px 0}.summary-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(212,163,62,.2)}.summary-total{font-size:24px;color:#f0c66c}.signature-btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid #d9aa4c;background:#d0a044;color:#130b05;padding:14px 20px;font-weight:800;text-decoration:none;cursor:pointer}.signature-btn.outline{background:transparent;color:#f0c66c}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.portal-card{padding:28px}.portal-card h3{font:700 27px Georgia;color:#f0c66c}.portal-card p{color:#cdbfa9;line-height:1.65}.portal-form{max-width:850px;margin:35px auto 0;padding:32px}.portal-form label{display:block;color:#d8c9b4;margin:14px 0 7px}.portal-form input,.portal-form select,.portal-form textarea{width:100%;padding:13px;background:#050505;border:1px solid rgba(212,163,62,.38);color:#fff}.portal-form textarea{min-height:120px}.verify-wrap{max-width:760px;margin:auto;padding:35px}.verify-row{display:flex;gap:10px}.verify-row input{flex:1;padding:15px;background:#050505;border:1px solid rgba(212,163,62,.42);color:#fff}.verify-result{display:none;margin-top:24px;padding:24px;border:1px solid #4e9d66;background:rgba(24,90,47,.15)}.verify-result.show{display:block}.member-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:35px}.benefit{padding:24px;text-align:center}.benefit b{display:block;color:#f0c66c;font:700 22px Georgia;margin-bottom:9px}.benefit span{color:#bdaf9b}.notice{padding:16px 18px;border-left:3px solid #d9aa4c;background:rgba(212,163,62,.08);color:#d7c7ae;margin:20px 0}.signature-footer{text-align:center;padding:35px;border-top:1px solid rgba(212,163,62,.25);color:#aa9b86}
@media(max-width:900px){.builder-grid{grid-template-columns:1fr}.summary-card{position:static}.portal-grid{grid-template-columns:1fr}.member-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.signature-hero{padding-top:105px}.catalog-grid{grid-template-columns:1fr}.member-benefits{grid-template-columns:1fr}.verify-row{flex-direction:column}.box-preview{height:210px}.preview-cigar{height:145px;width:20px}}
