/* Tema v11: negro + dorado (basado en la tienda original) */
:root{--oro:#c9933a;--oro-2:#e8b96a;--oro-3:#f3d79a;--bg:#080808;--bg2:#101010;--bg3:#141414;--line:#2a2418;--txt:#ede8df;--mut:#9a9183}
html,body{background:var(--bg)}
body{background:var(--bg);color:var(--txt);font-family:'Jost',system-ui,sans-serif;font-size:17px;line-height:1.55}
h1,h2,h3,.hsec-head h2,.cta-final h2,.paso b,.nos-box h3,.trust-item b{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
/* header */
.site-header{background:rgba(8,8,8,.94)!important;border-bottom:1px solid var(--oro)!important;backdrop-filter:blur(10px)}
.logo-main{font-family:'Cinzel',serif!important;font-weight:700;font-size:19px!important;letter-spacing:5px!important;color:var(--oro-2)!important}
.logo-sub{font-family:'Jost',sans-serif;color:var(--mut)!important;letter-spacing:7px!important}
.site-nav a{font-family:'Cinzel',serif;font-size:13px!important;letter-spacing:3px!important;text-transform:uppercase;color:#cfc6b4}
.site-nav a:hover,.site-nav a.active{color:var(--oro-2)}
.cart-btn{border-color:var(--line)!important;color:var(--oro-2)!important;border-radius:0}
.cart-btn:hover{border-color:var(--oro)!important}
/* botones */
.btn-gold{background:linear-gradient(135deg,var(--oro),var(--oro-2))!important;color:#0a0a0a!important;font-family:'Cinzel',serif;font-weight:700;letter-spacing:3px;border-radius:0;box-shadow:0 8px 28px rgba(201,147,58,.25)}
.btn-gold:hover{filter:brightness(1.08)}
.btn-line{border:1px solid var(--oro)!important;color:var(--oro-2)!important;font-family:'Cinzel',serif;font-weight:600;letter-spacing:3px;border-radius:0}
.btn-line:hover{background:var(--oro)!important;color:#0a0a0a!important}
/* hero */
.hero{background:radial-gradient(ellipse 70% 55% at 50% 0%,#2b2010 0%,#0d0b08 55%,#080808 80%)!important;padding:96px 24px 110px!important}
.hero::before{background:repeating-linear-gradient(0deg,rgba(201,147,58,.035) 0 1px,transparent 1px 80px),repeating-linear-gradient(90deg,rgba(201,147,58,.035) 0 1px,transparent 1px 80px)!important}
.hero-eyebrow{font-family:'Cinzel',serif;letter-spacing:10px!important;color:var(--oro)!important;font-size:12.5px!important}
.hero h1{font-family:'Cormorant Garamond',serif!important;font-weight:400!important;letter-spacing:0!important;line-height:.95!important;font-size:clamp(56px,11vw,118px)!important;background:none!important;-webkit-text-fill-color:initial!important;color:var(--txt);filter:none!important;margin:6px 0 0}
.hero h1 em{display:block;font-style:italic;background:linear-gradient(135deg,var(--oro),var(--oro-3));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero h1 span{display:block}
.hero h1 sup{font-size:.22em;color:var(--oro);-webkit-text-fill-color:var(--oro);vertical-align:top;position:relative;top:.5em;margin-left:.1em}
.hero-sub{display:none}
.hero p.lead{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(21px,2.6vw,27px)!important;color:#c9bfa9!important;margin-top:30px!important}
.hero-chips{font-family:'Cinzel',serif;font-size:12px!important;letter-spacing:3px!important;text-transform:uppercase;color:var(--mut)!important}
.hero-chips span::before{color:var(--oro)}
.hero-fox{filter:drop-shadow(0 0 26px rgba(201,147,58,.45))!important}
.open-pill{border-color:var(--line)!important;background:rgba(10,10,10,.8)!important;color:#d8cfbb!important;font-family:'Jost',sans-serif}
/* secciones */
.hsec-head h2{font-size:clamp(34px,5vw,52px)!important;font-style:italic;font-weight:400!important;letter-spacing:0!important;background:linear-gradient(135deg,var(--oro),var(--oro-3))!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
.rule-line{background:linear-gradient(90deg,transparent,var(--oro))!important}.rule-line:last-child{background:linear-gradient(270deg,transparent,var(--oro))!important}
.rule-diamond{background:var(--oro)!important}
.trust{background:var(--bg3)!important;border-color:var(--line)!important;border-top:1px solid var(--oro)!important;box-shadow:0 22px 60px rgba(0,0,0,.7)!important}
.trust-item{border-color:var(--line)!important}
.trust-item svg,.cat-card svg{stroke:var(--oro)!important}
.trust-item b{font-size:20px!important;color:var(--oro-2)!important}
.trust-item span,.paso p,.nos p,.ubic-info p{color:#b9b09f!important;font-size:16.5px}
.nos p{font-family:'Cormorant Garamond',serif;font-size:22px!important;line-height:1.55;color:#d6cdb9!important}
.cat-card,.paso,.nos-box,.ubic-info,.mapa{background:var(--bg3)!important;border:1px solid var(--line)!important;border-radius:0}
.cat-card:hover{border-color:var(--oro)!important;background:#17130b!important}
.cat-card span,.paso h3,.ubic-info h3{font-family:'Cinzel',serif;color:var(--oro)!important;letter-spacing:3.5px!important}
.cat-card span{color:#e0d6c2!important;font-size:13px!important}
.paso b{font-size:48px!important;font-style:italic;color:var(--oro-2)!important}
.nos-box h3{font-size:30px!important;font-style:italic;color:var(--oro-2)!important;letter-spacing:0!important}
.horas td{border-color:#1c1810!important;color:#d6cdb9!important}
.cta-final{background:radial-gradient(ellipse at 50% 100%,#241a0b,#080808 70%)!important;border-color:var(--line)!important}
.cta-final h2{font-size:clamp(32px,5vw,46px)!important;font-style:italic;color:var(--oro-2)!important}
/* productos */
.product-card{background:var(--bg3)!important;border:1px solid var(--line)!important;border-radius:0!important}
.product-card:hover{border-color:var(--oro)!important}
.product-img-wrap{background:#0c0c0c!important}
.product-cat{font-family:'Cinzel',serif;font-size:11px!important;letter-spacing:3px!important;color:var(--oro)!important;text-transform:uppercase}
.product-name,.product-name a{font-family:'Cormorant Garamond',serif!important;font-size:23px!important;font-weight:500!important;line-height:1.2;color:var(--txt)!important}
.price-main{font-family:'Cormorant Garamond',serif;font-size:27px!important;font-weight:600!important;color:var(--oro-2)!important}
.price-consultar{font-family:'Cinzel',serif;letter-spacing:2px;color:var(--mut)}
.btn-add,.btn-consultar{font-family:'Cinzel',serif;font-weight:600;letter-spacing:2.5px!important;font-size:11.5px!important;border:1px solid var(--oro)!important;color:var(--oro-2)!important;background:transparent!important;border-radius:0!important}
.btn-add:hover,.btn-consultar:hover{background:var(--oro)!important;color:#0a0a0a!important}
.badge-oferta{background:linear-gradient(135deg,var(--oro),var(--oro-2))!important;font-family:'Cinzel',serif;letter-spacing:2px;border-radius:0!important}
input,select,textarea{font-family:'Jost',sans-serif}
main h1:not(.detail-name),.form-title{font-family:'Cormorant Garamond',serif!important;font-style:italic;font-weight:400!important;font-size:clamp(38px,6vw,60px)!important;letter-spacing:0!important;background:linear-gradient(135deg,var(--oro),var(--oro-3));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.eyebrow{font-family:'Cinzel',serif;letter-spacing:6px;color:var(--oro)!important}
.detail-name{font-family:'Cormorant Garamond',serif!important;font-weight:500!important;font-size:clamp(34px,5vw,50px)!important;color:var(--txt)!important}
