:root {
  --black: #0b0b0b;
  --black-2: #111111;
  --stone: #1b1b1b;
  --stone-2: #262626;
  --red: #8b1e1e;
  --red-2: #b52a27;
  --gold: #d4af37;
  --gold-2: #f0cf6a;
  --ivory: #f4efe3;
  --muted: #b6aea0;
  --border: rgba(212,175,55,.24);
  --shadow: 0 24px 70px rgba(0,0,0,.45);
  --display: "Cinzel", Georgia, serif;
  --body: "Montserrat", Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--ivory);font-family:var(--body);line-height:1.6;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:
radial-gradient(circle at 20% 10%,rgba(139,30,30,.18),transparent 30%),
radial-gradient(circle at 85% 15%,rgba(212,175,55,.08),transparent 23%),
linear-gradient(rgba(255,255,255,.013) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.01) 1px,transparent 1px);background-size:auto,auto,70px 70px,70px 70px}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.eyebrow{display:inline-block;font-size:.76rem;letter-spacing:.24em;font-weight:800;color:var(--gold);text-transform:uppercase}
.section{padding:110px 0}
.section-head{max-width:730px;margin-bottom:48px}
.section-head h2,.star-copy h2,.story-copy h2,.faq-intro h2,.final-inner h2{font-family:var(--display);font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.04;margin:12px 0 18px;letter-spacing:-.025em}
.section-head p,.hero-lead,.star-copy p,.story-copy p,.faq-intro p{color:var(--muted);font-size:1.02rem}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(11,11,11,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(212,175,55,.1)}
.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:800;letter-spacing:.07em}
.brand img{width:42px;height:42px;object-fit:cover;object-position:center 30%;border-radius:50%;border:1px solid var(--border)}
.nav{display:flex;align-items:center;gap:28px;font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.nav a:not(.nav-cta){color:#d7d1c6}.nav a:hover{color:var(--gold-2)}
.nav-cta{padding:11px 18px;border:1px solid var(--gold);color:var(--gold)}
.menu-toggle{display:none;background:none;color:var(--ivory);border:0;font-size:1.6rem}
.hero{min-height:860px;padding:150px 0 90px;position:relative;display:flex;align-items:center;border-bottom:1px solid var(--border);overflow:hidden}
.hero::after{content:"";position:absolute;inset:auto -10% -250px -10%;height:450px;background:radial-gradient(ellipse at center,rgba(139,30,30,.26),transparent 70%);filter:blur(20px);z-index:-1}
.hero-glow{position:absolute;right:-100px;top:40px;width:650px;height:650px;background:radial-gradient(circle,rgba(212,175,55,.11),transparent 65%);filter:blur(4px)}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:30px}
.hero h1{font-family:var(--display);font-size:clamp(3.8rem,8vw,7.8rem);line-height:.9;margin:18px 0 24px;letter-spacing:-.05em;text-transform:uppercase}
.hero h1 span{color:var(--gold);text-shadow:0 0 30px rgba(212,175,55,.13)}
.hero-lead{max-width:690px;font-size:1.11rem}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 28px}
.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:0 24px;text-transform:uppercase;font-size:.83rem;letter-spacing:.1em;font-weight:800;cursor:pointer;transition:.25s ease}
.btn-gold{background:linear-gradient(110deg,#a97d1f,var(--gold-2),#bd8f2f);color:#12100a;box-shadow:0 10px 30px rgba(212,175,55,.16)}
.btn-gold:hover{transform:translateY(-2px);filter:brightness(1.08)}
.btn-outline{border:1px solid var(--border);background:rgba(255,255,255,.015);color:var(--ivory)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.btn-disabled{background:#242424;color:#777;border:1px solid #363636;cursor:not-allowed;box-shadow:none}.btn-disabled:hover{transform:none;filter:none}
.trust-pills{display:flex;gap:10px;flex-wrap:wrap;color:#cfc7ba;font-size:.8rem}
.trust-pills span{padding:8px 11px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.hero-art{position:relative;min-height:560px;display:grid;place-items:center}
.hero-art img{width:min(600px,100%);position:relative;z-index:2;mix-blend-mode:screen;filter:contrast(1.02) saturate(.95);box-shadow:0 40px 100px rgba(0,0,0,.35)}
.brand-aura{position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(212,175,55,.22);border-radius:50%;box-shadow:0 0 0 45px rgba(139,30,30,.055),0 0 0 90px rgba(212,175,55,.025)}
.battle-strip{border-bottom:1px solid var(--border);background:linear-gradient(180deg,#0e0e0e,#0a0a0a)}
.battle-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.battle-grid>div{padding:31px 28px;display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center;border-right:1px solid var(--border)}
.battle-grid>div:last-child{border-right:0}.battle-grid strong{grid-row:1/3;color:var(--red-2);font-family:var(--display);font-size:2rem}.battle-grid span{font-family:var(--display);font-weight:700;letter-spacing:.09em}.battle-grid small{color:var(--muted)}
.products{background:linear-gradient(180deg,#0b0b0b,#111 45%,#0b0b0b)}
.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.product-card{position:relative;border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));overflow:hidden;min-height:520px;display:grid;grid-template-columns:48% 52%;box-shadow:var(--shadow)}
.product-card.featured{border-color:rgba(212,175,55,.6);box-shadow:0 0 0 1px rgba(212,175,55,.15),0 35px 90px rgba(0,0,0,.48)}
.product-tag{position:absolute;top:18px;left:18px;z-index:5;font-size:.69rem;letter-spacing:.16em;color:var(--gold);font-weight:800;background:#0e0e0e;border:1px solid var(--border);padding:8px 10px}
.product-visual{min-height:100%;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(139,30,30,.22),transparent 54%),linear-gradient(145deg,#171717,#0b0b0b)}
.product-info{padding:58px 30px 32px;display:flex;flex-direction:column;justify-content:center}
.product-info h3{font-family:var(--display);font-size:1.65rem;line-height:1.15;margin:0 0 14px}.product-info p{color:var(--muted);font-size:.9rem}.price-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:22px 0 18px;border-top:1px solid rgba(255,255,255,.07);margin-top:auto}.price-row .price{font-family:var(--display);font-size:1.35rem;color:var(--gold-2);font-weight:800}.price-row>span:last-child{font-size:.7rem;color:#8f877c}
.bottle{width:70px;height:185px;border-radius:9px 9px 13px 13px;background:linear-gradient(90deg,#111,#2a2118,#0b0b0b);border:1px solid #7f6327;box-shadow:0 25px 45px #000;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);position:relative}.bottle::before{content:"";position:absolute;top:-24px;width:44px;height:30px;background:linear-gradient(#222,#090909);border:1px solid #62502f;border-radius:5px 5px 0 0}.bottle b{font-family:var(--display);font-size:1.3rem}.medicine{width:96px;background:linear-gradient(90deg,#ece9dd,#fff,#d8d2c3);color:#b51f27;border-color:#ddd;box-shadow:0 25px 45px #000}.medicine::before{background:#fff;border-color:#ddd;width:58px}.medicine b{font-size:.85rem}.medicine em{font-style:normal;font-weight:900;font-size:2rem}.box{width:110px;height:165px;border:1px solid var(--gold);background:linear-gradient(145deg,#1d1a15,#090909);display:grid;place-items:center;color:var(--gold);font-family:var(--display);writing-mode:vertical-rl;letter-spacing:.15em;box-shadow:0 25px 45px #000}.kit-visual{display:flex;gap:18px;align-items:center;justify-content:center}.roller{width:35px;height:175px;position:relative;transform:rotate(8deg)}.roller::before{content:"";position:absolute;width:42px;height:66px;left:-4px;top:0;border-radius:20px;background:repeating-linear-gradient(90deg,#c5a04b 0 2px,#2b2b2b 2px 4px);border:1px solid #8a6f31}.roller::after{content:"";position:absolute;width:10px;height:105px;left:12px;bottom:0;background:linear-gradient(#2c2c2c,#080808);border:1px solid #494949}.roller.big{transform:rotate(-8deg) scale(1.25)}.tint-box{width:160px;height:235px;writing-mode:horizontal-tb;display:flex;flex-direction:column;gap:13px;padding:22px;justify-content:center;text-align:center;background:linear-gradient(155deg,#261313,#100b0b 55%,#1c1710)}.tint-box b{font-family:var(--display);font-size:.92rem}.tint-box strong{font-family:var(--display);font-size:1.5rem}.tint-box em{font-style:normal;font-size:.58rem;letter-spacing:.14em;color:#c7b99a}
.star-product{background:radial-gradient(circle at 16% 40%,rgba(139,30,30,.16),transparent 38%),#0c0c0c;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.star-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.star-card{min-height:560px;border:1px solid var(--border);background:linear-gradient(145deg,#171717,#080808);display:grid;place-items:center;position:relative;overflow:hidden}.star-card::before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(212,175,55,.15);border-radius:50%;box-shadow:0 0 0 50px rgba(139,30,30,.05),0 0 0 100px rgba(212,175,55,.02)}.star-badge{position:absolute;left:24px;top:24px;color:var(--gold);letter-spacing:.2em;font-size:.72rem;font-weight:800}.star-shield{position:absolute;font-size:15rem;opacity:.06;color:var(--gold)}.tint-pack{position:relative;z-index:2;width:250px;height:350px;border:1px solid #aa842e;background:linear-gradient(160deg,#25110f,#0d0a08 58%,#1b160e);box-shadow:0 45px 70px #000;display:grid;place-items:center;text-align:center;font-family:var(--display);font-size:2rem;color:var(--gold);letter-spacing:.06em}.tint-pack small{font-family:var(--body);font-size:.65rem;letter-spacing:.3em;color:#c9b98c}.check-list{padding:0;margin:26px 0 34px;list-style:none}.check-list li{padding:11px 0 11px 34px;border-bottom:1px solid rgba(255,255,255,.06);position:relative;color:#d6cfc4}.check-list li::before{content:"◆";position:absolute;left:0;color:var(--red-2)}
.story{background:linear-gradient(90deg,#0b0b0b,#111 50%,#0b0b0b)}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.story-copy blockquote{font-family:var(--display);font-size:1.45rem;color:var(--gold);border-left:2px solid var(--red);padding-left:22px;margin:34px 0 0}.story-symbol{display:grid;place-items:center;text-align:center;gap:24px}.story-symbol img{width:min(470px,100%);border-radius:50%;box-shadow:0 35px 80px #000}.story-symbol span{font-family:var(--display);color:var(--gold);letter-spacing:.16em;font-size:.8rem}
.process{border-top:1px solid var(--border)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{border:1px solid var(--border);padding:34px;min-height:260px;background:linear-gradient(155deg,#141414,#0b0b0b)}.step span{font-family:var(--display);font-size:3rem;color:var(--red-2);opacity:.9}.step h3{font-family:var(--display);font-size:1.4rem;margin:10px 0}.step p{color:var(--muted);font-size:.9rem}
.faq{background:#0e0e0e}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.accordion details{border-bottom:1px solid var(--border);padding:4px 0}.accordion summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-family:var(--display);font-size:1.05rem;position:relative}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:"+";position:absolute;right:5px;color:var(--gold);font-family:var(--body);font-size:1.4rem}.accordion details[open] summary::after{content:"–"}.accordion details p{margin:0 0 23px;color:var(--muted);font-size:.9rem;max-width:760px}
.final-cta{padding:105px 0;text-align:center;background:radial-gradient(circle at 50% 45%,rgba(139,30,30,.26),transparent 50%),#090909;border-top:1px solid var(--border)}.final-inner{display:flex;flex-direction:column;align-items:center}.final-inner img{width:130px;height:130px;object-fit:cover;border-radius:50%;border:1px solid var(--border);margin-bottom:24px}.final-inner p{color:var(--muted);margin:-4px 0 28px}.final-inner h2{max-width:850px}
.footer{padding:70px 0 25px;border-top:1px solid var(--border);background:#070707}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.footer h3{font-family:var(--display);font-size:.9rem;color:var(--gold);letter-spacing:.11em}.footer a,.footer span,.footer p{display:block;color:#9f988d;font-size:.82rem;margin:8px 0}.footer a:hover{color:var(--gold)}.footer-brand span{color:var(--ivory);font-size:.95rem;margin:0}.legal{border-top:1px solid rgba(255,255,255,.06);margin-top:48px;padding-top:20px;display:flex;justify-content:space-between;gap:30px}.medical-note{max-width:760px;text-align:right;font-size:.68rem!important}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px;background:#1ca65a;color:#fff;padding:12px 14px;border-radius:999px;box-shadow:0 16px 40px rgba(0,0,0,.45);font-weight:800;font-size:.82rem}.whatsapp-float b{font-size:1.25rem}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);z-index:100;background:#161616;border:1px solid var(--gold);padding:12px 18px;color:var(--ivory);opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:960px){.nav{position:absolute;top:76px;left:0;right:0;background:#0c0c0c;border-bottom:1px solid var(--border);padding:22px;display:none;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-toggle{display:block}.hero{padding-top:125px}.hero-grid,.star-grid,.story-grid,.faq-grid{grid-template-columns:1fr}.hero-art{min-height:430px;order:-1}.hero-art img{max-height:460px;object-fit:cover}.product-grid{grid-template-columns:1fr}.battle-grid,.steps{grid-template-columns:1fr}.battle-grid>div{border-right:0;border-bottom:1px solid var(--border)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.section{padding:78px 0}.hero{min-height:auto}.hero h1{font-size:3.35rem}.hero-art{min-height:320px}.hero-art img{width:100%}.product-card{grid-template-columns:1fr;min-height:auto}.product-visual{min-height:330px}.product-info{padding:32px 24px}.star-card{min-height:430px}.tint-pack{width:190px;height:285px}.footer-grid{grid-template-columns:1fr}.legal{flex-direction:column}.medical-note{text-align:left}.whatsapp-float span{display:none}.whatsapp-float{width:52px;height:52px;justify-content:center;padding:0}.trust-pills{font-size:.72rem}}


/* ===== PORTADA DE VIDEO BARBASPARTA ===== */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header{background:linear-gradient(180deg,rgba(5,5,5,.82),rgba(5,5,5,.28) 72%,transparent);border-bottom-color:transparent;transition:background .3s ease,border-color .3s ease}
.site-header.scrolled{background:rgba(11,11,11,.9);border-bottom-color:rgba(212,175,55,.13)}
.video-hero{position:relative;height:100svh;min-height:620px;width:100%;overflow:hidden;background:#020202;border-bottom:1px solid var(--border);isolation:isolate}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;background:#000;z-index:0}
.video-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,.03) 22%,rgba(0,0,0,.02) 58%,rgba(0,0,0,.65) 100%),radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.38) 100%)}
.video-toolbar{position:absolute;z-index:4;top:96px;right:24px;display:flex;gap:10px;align-items:center}
.video-chip{appearance:none;border:1px solid rgba(212,175,55,.34);background:rgba(8,8,8,.58);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f3ecdf;min-height:42px;padding:0 15px;display:inline-flex;align-items:center;gap:9px;border-radius:999px;font:700 .72rem/1 var(--body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 32px rgba(0,0,0,.32);transition:.2s ease}
.video-chip:hover{border-color:var(--gold);color:var(--gold-2);transform:translateY(-1px)}
.video-chip-icon{color:var(--red-2);font-size:.78rem;text-shadow:0 0 12px rgba(181,42,39,.8)}
.video-hero-cta{position:absolute;z-index:4;left:50%;bottom:48px;transform:translate(-50%,18px);width:min(920px,calc(100% - 40px));display:flex;flex-direction:column;align-items:center;gap:15px;opacity:0;pointer-events:none;transition:opacity .8s ease,transform .8s ease;text-align:center}
.video-hero.is-ending .video-hero-cta,.video-hero.video-ended .video-hero-cta{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.video-kicker{font-family:var(--display);font-size:.76rem;font-weight:800;letter-spacing:.34em;color:var(--gold-2);text-shadow:0 2px 14px #000}
.video-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-ghost{border:1px solid rgba(244,239,227,.42);background:rgba(5,5,5,.48);backdrop-filter:blur(8px);color:var(--ivory)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-2);background:rgba(5,5,5,.7)}
.video-scroll{position:absolute;z-index:4;left:24px;bottom:24px;display:flex;align-items:center;gap:10px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:rgba(244,239,227,.76);transition:.2s ease}
.video-scroll:hover{color:var(--gold-2)}
.video-scroll b{font-size:1rem;color:var(--gold)}
.video-hero.is-ending .video-scroll,.video-hero.video-ended .video-scroll{opacity:.15;pointer-events:none}
@media(max-width:700px){
  .video-hero{min-height:640px}
  .hero-video{object-fit:cover;object-position:center center}
  .video-toolbar{top:88px;right:14px}
  .video-chip{min-height:40px;padding:0 12px;font-size:.66rem}
  .video-hero-cta{bottom:34px;width:calc(100% - 28px)}
  .video-cta-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .video-cta-actions .btn{padding:0 12px;min-height:47px;font-size:.72rem}
  .video-scroll{left:14px;bottom:16px;font-size:.62rem}
}
@media(max-width:430px){
  .video-toolbar{right:10px}.video-chip-label{max-width:120px}
  .video-hero-cta{bottom:30px}.video-kicker{font-size:.66rem}
  .video-scroll{display:none}
}
@media(prefers-reduced-motion:reduce){
  .video-hero-cta{opacity:1;transform:translate(-50%,0);pointer-events:auto}
}


/* Estado de respaldo cuando el navegador bloquea autoplay con sonido */
.video-hero.autoplay-blocked #soundToggle{
  border-color:rgba(212,175,55,.9);
  background:rgba(10,10,10,.82);
  color:var(--gold-2);
  box-shadow:0 0 0 1px rgba(212,175,55,.12),0 12px 38px rgba(0,0,0,.48),0 0 26px rgba(212,175,55,.12);
  animation:soundPulse 1.8s ease-in-out infinite;
}
.video-hero.autoplay-blocked #soundToggle .video-chip-icon{color:var(--gold-2)}
@keyframes soundPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}

/* INSTAGRAM BARBASPARTA */
.nav-instagram{color:#d7b361!important;font-weight:700;font-size:.78rem;letter-spacing:.04em}.nav-instagram:hover{color:#f1d691!important}.instagram-follow{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:#c7b994;text-decoration:none;font-size:.82rem;letter-spacing:.02em}.instagram-follow strong{color:var(--gold)}.instagram-follow:hover{color:var(--ivory)}.instagram-contact strong{display:inline;color:var(--gold);font-weight:700}@media(max-width:960px){.nav-instagram{font-size:.9rem}}

/* ===== GALERÍAS DE PRODUCTO — ÚNICA DEFINICIÓN ===== */
.product-card{
  position:relative;
  border:1px solid var(--border);
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  overflow:hidden;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,46%) minmax(0,54%);
  align-items:stretch;
  box-shadow:var(--shadow);
}
.product-card.featured{border-color:rgba(212,175,55,.6);box-shadow:0 0 0 1px rgba(212,175,55,.15),0 35px 90px rgba(0,0,0,.48)}
.product-tag{position:absolute;top:18px;left:18px;z-index:5;font-size:.69rem;letter-spacing:.16em;color:var(--gold);font-weight:800;background:#0e0e0e;border:1px solid var(--border);padding:8px 10px}
.product-gallery{
  min-width:0;
  min-height:0;
  padding:64px 16px 18px;
  display:flex;
  flex-direction:column;
  gap:10px;
  overflow:hidden;
  background:radial-gradient(circle at 50% 20%,rgba(181,42,39,.22),transparent 48%),linear-gradient(160deg,#171717,#0a0a0a 60%,#111);
  border-right:1px solid rgba(212,175,55,.12);
}
.gallery-main{
  width:100%;
  height:360px;
  max-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(212,175,55,.18);
  background:linear-gradient(145deg,#101010,#070707);
  box-shadow:0 24px 50px rgba(0,0,0,.38);
}
.gallery-main img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}
.gallery-thumbs{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  gap:8px;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 0 5px;
  scrollbar-width:thin;
  scrollbar-color:rgba(212,175,55,.45) transparent;
}
.gallery-thumb{
  display:block;
  flex:0 0 62px;
  width:62px;
  min-width:62px;
  max-width:62px;
  height:62px;
  min-height:62px;
  max-height:62px;
  padding:0;
  margin:0;
  border:1px solid rgba(255,255,255,.09);
  background:#0e0e0e;
  cursor:pointer;
  overflow:hidden;
  transition:.2s ease;
  box-shadow:0 8px 18px rgba(0,0,0,.22);
}
.gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.gallery-thumb:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.55)}
.gallery-thumb.active{border-color:var(--gold);box-shadow:0 0 0 1px rgba(212,175,55,.18),0 10px 24px rgba(0,0,0,.3)}
.gallery-caption{margin:0;min-height:0;color:#b9b1a3;font-size:.75rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-info{padding:64px 30px 30px;display:flex;flex-direction:column;justify-content:center}
.product-info h3{font-family:var(--display);font-size:1.65rem;line-height:1.15;margin:0 0 14px}
.product-info p{color:var(--muted);font-size:.9rem}
.price-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:22px 0 18px;border-top:1px solid rgba(255,255,255,.07);margin-top:auto}
.price-row .price{font-family:var(--display);font-size:1.35rem;color:var(--gold-2);font-weight:800}
.price-row>span:last-child{font-size:.7rem;color:#8f877c}
.product-bullets{list-style:none;padding:0;margin:18px 0 8px;display:grid;gap:8px}
.product-bullets li{position:relative;padding-left:22px;color:#d7d0c5;font-size:.88rem}
.product-bullets li::before{content:"✦";position:absolute;left:0;top:0;color:var(--gold)}
.product-guide{margin:18px 0 6px;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);padding:0}
.product-guide summary{list-style:none;cursor:pointer;padding:14px 28px 14px 0;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);position:relative}
.product-guide summary::-webkit-details-marker{display:none}
.product-guide summary::after{content:"+";position:absolute;right:0;top:12px;font-size:1.3rem;color:var(--gold-2)}
.product-guide[open] summary::after{content:"–"}
.guide-body{padding:0 0 14px}.guide-body p{font-size:.84rem;margin:0 0 10px;color:#bfb7aa}.guide-body p:last-child{margin-bottom:0}
.star-card-image{padding:26px}.star-card-image img{position:relative;z-index:2;width:100%;max-width:450px;border:1px solid rgba(212,175,55,.18);box-shadow:0 24px 60px rgba(0,0,0,.42)}

/* Botón Comprar ahora de la barra superior */
.nav-cta{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:42px;line-height:1}

@media(max-width:960px){
  .product-card{grid-template-columns:1fr 1fr}
  .gallery-main{height:320px;max-height:320px}
}
@media(max-width:700px){
  .product-card{grid-template-columns:1fr}
  .product-gallery{padding:60px 14px 16px;border-right:0;border-bottom:1px solid rgba(212,175,55,.12)}
  .gallery-main{height:300px;max-height:300px}
  .gallery-thumb{flex-basis:58px;width:58px;min-width:58px;max-width:58px;height:58px;min-height:58px;max-height:58px}
  .product-info{padding:28px 22px 30px}
}
@media(max-width:430px){
  .gallery-main{height:280px;max-height:280px}
  .gallery-thumb{flex-basis:54px;width:54px;min-width:54px;max-width:54px;height:54px;min-height:54px;max-height:54px}
}
