.store-hero{padding:86px 0 32px;background:var(--paper);color:#102018}
.store-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:clamp(42px,6vw,92px);align-items:start}
.store-media{position:relative;aspect-ratio:1.42;max-height:58vh;background:#15110e;overflow:hidden}
.store-media img{width:100%;height:100%;object-fit:cover;display:block}
.store-media-tag{position:absolute;left:18px;top:18px;background:#071a13;color:var(--gold-soft);padding:9px 12px;font-family:var(--display);font-size:9px;letter-spacing:.22em;text-transform:uppercase}
.store-copy .mini{color:#0e5c3f}.store-copy h1{font-size:clamp(30px,6vw,88px);line-height:.92;color:#0a2a1d;margin:14px 0 22px;max-width:9ch}
.store-copy h1 em{display:block;color:#b78d2f}.store-lead{font-size:clamp(19px,2vw,25px);line-height:1.42;color:#283c34;max-width:50ch}
.store-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(12,72,50,.22);margin:28px 0}
.store-facts div{padding:14px;border-right:1px solid rgba(12,72,50,.18)}.store-facts div:last-child{border-right:0}
.store-facts b{display:block;font-family:var(--display);font-size:18px;color:#0e5c3f}.store-facts span{font-size:13px;color:#5b675f}
.store-config{display:grid;gap:18px;border-top:1px solid rgba(12,72,50,.18);padding-top:22px}
.store-control-label{font-family:var(--display);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#53625b;display:block;margin-bottom:9px}
.store-language{display:flex;gap:8px}.store-language button{border:1px solid rgba(12,72,50,.25);background:transparent;color:#0a2a1d;padding:10px 15px;font-family:var(--display);font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.store-language button.active{background:#0e5c3f;color:#f7f1e7;border-color:#0e5c3f}
.store-buy-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.store-price{margin-right:auto}.store-price strong{display:block;font-family:var(--display);font-size:32px;color:#0a2a1d}.store-price span{font-size:13px;color:#637069}
.store-qty{height:52px;display:grid;grid-template-columns:42px 46px 42px;border:1px solid rgba(12,72,50,.25)}
.store-qty button{border:0;background:transparent;color:#0a2a1d;font-size:20px;cursor:pointer}.store-qty output{display:grid;place-items:center;font-family:var(--display);font-size:14px}
.store-secure{font-family:var(--display);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#647169}
.store-components{background:#071a13;color:var(--paper);padding:84px 0}
.store-components-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start}
.store-components h2{font-size:var(--t-h2);max-width:10ch;color:var(--paper)}
.store-components p{font-size:var(--t-lead);color:rgba(247,241,231,.7);max-width:45ch}
.component-list{border-top:1px solid rgba(247,241,231,.16)}
.component-list div{display:grid;grid-template-columns:82px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid rgba(247,241,231,.14);align-items:baseline}
.component-list b{font-family:var(--display);font-size:24px;color:var(--gold-soft)}.component-list span{font-size:19px}
.store-scenes{display:grid;grid-template-columns:repeat(3,1fr)}
.store-scene{min-height:410px;position:relative;overflow:hidden;display:flex;align-items:end;padding:30px}
.store-scene::after{content:"";position:absolute;inset:32% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.86))}
.store-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.store-scene div{position:relative;z-index:1;color:var(--paper)}
.store-scene small{font-family:var(--display);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft)}.store-scene h3{font-size:var(--t-h3);color:var(--paper);margin:5px 0}.store-scene p{font-size:16px;color:rgba(247,241,231,.76);margin:0}
.store-business{padding:64px 0;background:#11100e;color:var(--paper)}.store-business .wrap{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}.store-business h2{font-size:clamp(28px,4vw,54px);color:var(--paper);max-width:17ch}.store-business p{color:rgba(247,241,231,.68);max-width:62ch}
.store-cart-button{position:relative;background:none;border:0;color:var(--paper);width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.store-cart-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}.store-cart-count{position:absolute;right:1px;top:0;min-width:18px;height:18px;border-radius:9px;background:var(--gold);color:#15100a;display:grid;place-items:center;font-family:var(--display);font-size:9px;padding:0 4px}.store-cart-count.empty{display:none}
.store-cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:160;opacity:0;visibility:hidden;transition:.22s;border:0}.store-cart-overlay.open{opacity:1;visibility:visible}
.store-cart{position:fixed;right:0;top:0;bottom:0;width:min(480px,100%);z-index:170;background:#f7f1e7;color:#0b291d;transform:translateX(102%);transition:transform .28s ease;display:flex;flex-direction:column}.store-cart.open{transform:none}
.store-cart-head{height:76px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(12,72,50,.18)}.store-cart-head h2{font-size:26px;color:#0b291d}.store-cart-close{width:40px;height:40px;border:1px solid rgba(12,72,50,.2);background:transparent;font-size:24px;cursor:pointer}
.store-cart-body{flex:1;overflow:auto;padding:24px}.store-cart-empty{font-size:20px;color:#5d6a63;padding:40px 0}
.store-cart-item{display:grid;grid-template-columns:78px 1fr auto;gap:16px;align-items:start;padding-bottom:22px;border-bottom:1px solid rgba(12,72,50,.16)}.store-cart-item img{width:78px;height:92px;object-fit:cover}.store-cart-item h3{font-size:19px;color:#0b291d;margin:0}.store-cart-item p{font-size:13px;color:#647069;margin:4px 0 12px}.store-cart-item strong{font-family:var(--display);font-size:18px}
.store-cart-miniqty{display:flex;align-items:center;border:1px solid rgba(12,72,50,.18);width:max-content}.store-cart-miniqty button{width:30px;height:30px;border:0;background:transparent;cursor:pointer}.store-cart-miniqty span{min-width:28px;text-align:center;font-family:var(--display);font-size:12px}
.store-cart-foot{padding:22px 24px 26px;border-top:1px solid rgba(12,72,50,.18);background:#efe8dc}.store-cart-foot label{font-family:var(--display);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#59665e}.store-cart-foot select{width:100%;margin:8px 0 18px;padding:12px;border:1px solid rgba(12,72,50,.25);background:#f7f1e7;color:#0b291d;font-family:var(--body);font-size:15px}.store-cart-line{display:flex;justify-content:space-between;gap:20px;padding:6px 0;font-size:15px}.store-cart-total{font-family:var(--display);font-size:20px;border-top:1px solid rgba(12,72,50,.2);margin-top:8px;padding-top:14px}.store-cart-message{font-size:14px;min-height:21px;margin-top:10px;color:#9e2634}.store-cart-foot .btn{width:100%;justify-content:center;margin-top:14px}
.store-mobile-buy{display:none}
@media(max-width:920px){.store-hero-grid,.store-components-grid{grid-template-columns:1fr}.store-hero{padding-top:94px}.store-copy h1{max-width:12ch}.store-scenes{grid-template-columns:1fr}.store-scene{min-height:330px}.store-business .wrap{grid-template-columns:1fr}.store-media{order:2}}
@media(max-width:620px){.store-hero{padding-bottom:98px}.store-facts{grid-template-columns:repeat(2,1fr)}.store-facts div:nth-child(2){border-right:0}.store-facts div:nth-child(-n+2){border-bottom:1px solid rgba(12,72,50,.18)}.store-buy-row .btn{width:100%;justify-content:center}.store-media{aspect-ratio:.96}.store-components{padding:58px 0}.store-cart-item{grid-template-columns:64px 1fr}.store-cart-item img{width:64px;height:78px}.store-cart-item>strong{grid-column:2}.store-mobile-buy{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:80;box-shadow:0 12px 30px rgba(0,0,0,.35);justify-content:center}}
@media(prefers-reduced-motion:reduce){.store-cart,.store-cart-overlay{transition:none}}
/* === BLINDAJE del cajon (auditoria 2026-06-28): render correcto pase lo que pase === */
.store-cart{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;height:100vh!important;width:min(440px,92vw)!important;max-width:100vw!important;background:#f7f1e7!important;color:#0b291d!important;z-index:170!important;display:flex!important;flex-direction:column!important;isolation:isolate!important}
.store-cart:not(.open){transform:translateX(102%)!important}
.store-cart.open{transform:none!important}
.store-cart-head,.store-cart-foot{flex:0 0 auto!important}
.store-cart-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;background:#f7f1e7!important}
.store-cart-overlay{position:fixed!important;inset:0!important;z-index:160!important}
/* === CHECKOUT NEGRO — armonía con el sitio (2026-06-28) === */
.store-cart{background:#0b0a08!important;color:#f7f1e7!important}
.store-cart-head{border-bottom:1px solid rgba(199,162,74,.22)!important}
.store-cart-head h2{color:#f7f1e7!important}
.store-cart-close{border:1px solid rgba(199,162,74,.32)!important;color:#f7f1e7!important;background:transparent!important}
.store-cart-body{background:#0b0a08!important}
.store-cart-empty{color:rgba(247,241,231,.6)!important}
.store-cart-item{border-bottom:1px solid rgba(247,241,231,.12)!important}
.store-cart-item h3{color:#f7f1e7!important}
.store-cart-item p{color:rgba(247,241,231,.58)!important}
.store-cart-item strong{color:#e3c873!important}
.store-cart-miniqty{border:1px solid rgba(247,241,231,.22)!important}
.store-cart-miniqty button,.store-cart-miniqty span{color:#f7f1e7!important}
.store-remove{color:#c7a24a!important;border-color:rgba(199,162,74,.45)!important}
.store-remove:hover{color:#e3c873!important;border-color:#e3c873!important}
.store-cart-foot{background:#100f0c!important;border-top:1px solid rgba(199,162,74,.22)!important}
.store-cart-foot label{color:rgba(247,241,231,.58)!important}
.store-cart-foot select{background:#15120d!important;color:#f7f1e7!important;border:1px solid rgba(247,241,231,.25)!important}
.store-cart-line{color:#f7f1e7!important}
.store-cart-total{border-top:1px solid rgba(199,162,74,.32)!important}
.store-cart-message{color:#e7a0a0!important}

.store-components-grid h2{margin:6px 0 16px}.store-components-grid .actions{margin-top:26px}.store-components-grid p{max-width:48ch}
.store-remove{margin-top:10px;padding:0;background:none;border:0;color:#8a6d39;font-family:var(--display);font-size:10px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid rgba(138,109,57,.45);line-height:1.9;transition:color .2s,border-color .2s}.store-remove:hover{color:#5a4a23;border-color:#5a4a23}
/* Escala movil minimalista (pedido de David 2026-07-02): los textos de tienda bajan a la
   escala de las paginas interiores (H1 ~30, H2 ~28, H3 27) sin tocar desktop. */
@media(max-width:640px){
  .store-scene h3{font-size:27px}
  .store-price strong{font-size:24px}
}
