/* Cabecera: estilos base (antes vivían sólo en catalogo.css; contacto y checkout no lo cargan) */
.site-header{position:sticky;top:0;z-index:200;background:#111010;border-bottom:1px solid #2a2000;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:60px}
.site-logo{text-decoration:none;display:flex;flex-direction:column;line-height:1.1}
.logo-main{font-family:'Playfair Display',serif;font-size:18px;color:#D4A82A;letter-spacing:2px}
.logo-sub{font-size:9px;letter-spacing:5px;color:#7a6a3a;text-transform:uppercase}
.site-nav{display:flex;align-items:center;gap:24px}
.site-nav a{color:#7a6a3a;text-decoration:none;font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:color .2s}
.site-nav a:hover{color:#D4A82A}
.cart-btn{background:none;border:1px solid #2a2a2a;color:#ccc;padding:6px 14px;cursor:pointer;font-size:13px;transition:border-color .2s;font-family:inherit}
.cart-btn:hover{border-color:#D4A82A}
@media(max-width:600px){.site-header{padding:0 16px}}
/* Cabecera, pie y elementos comunes (v4) */
html{height:auto;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scroll-padding-top:72px}
body{height:auto;min-height:100vh;overflow:visible;background:#111010;color:#d4c48a;font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif}
.site-nav a.active{color:#D4A82A}
.nav-toggle{display:none;background:none;border:1px solid #2a2a2a;color:#D4A82A;font-size:18px;padding:4px 12px;cursor:pointer}
@media(max-width:820px){
  .site-header{flex-wrap:wrap;height:auto;min-height:60px;padding:8px 16px}
  .nav-toggle{display:block}
  .site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:6px 0 10px}
  .site-nav.open{display:flex}
  .site-nav a,.site-nav .cart-btn{padding:12px 4px;border-bottom:1px solid #1d1b12;text-align:left;font-size:14.5px}
  .site-nav .cart-btn{margin-top:8px;border:1px solid #2a2a2a;text-align:center}
}
.site-footer{margin-top:72px;border-top:1px solid #2a2000;background:#0c0c0b;padding:44px 24px 20px;color:#cdbc7d}
.foot-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1.4fr 1fr;gap:32px}
.foot-grid p{margin:0 0 8px;font-size:15px;line-height:1.5}
.foot-grid a{color:#cdbc7d;text-decoration:none}.foot-grid a:hover{color:#F0C94A}
.foot-brand{font-family:'Playfair Display',serif;font-size:22px!important;letter-spacing:3px;color:#D4A82A}
.foot-sub{font-size:12.5px!important;letter-spacing:5px;text-transform:uppercase;color:#b3a363}
.foot-title{font-size:12.5px!important;letter-spacing:4px;text-transform:uppercase;color:#b3a363;margin-bottom:12px!important}
.foot-social a{margin-right:14px}
.foot-legal{max-width:1100px;margin:28px auto 0;font-size:12.5px;line-height:1.5;color:#a89870;border-top:1px solid #1d1b12;padding-top:16px}
.foot-bottom{max-width:1100px;margin:16px auto 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:14.5px;color:#a89870}
.apoh-badge{background:#FFC928;color:#111!important;text-decoration:none;padding:7px 14px;border-radius:999px;font-family:system-ui,sans-serif;font-size:12.5px;letter-spacing:.2px;font-weight:500;box-shadow:0 0 0 1px #FFC928,0 4px 14px rgba(255,201,40,.18)}
.apoh-badge strong{font-weight:800}
.apoh-badge:hover{background:#ffd75a}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr}}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:250;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.45)}
.wa-float svg{width:32px;height:32px}
.wa-float:hover{transform:scale(1.06)}
.skip-link{position:absolute;left:-999px}.skip-link:focus{left:8px;top:8px;background:#D4A82A;color:#111;padding:8px 12px;z-index:999}
.breadcrumb{margin-bottom:20px}

/* ---- v6 ---- */
.site-header{background:rgba(17,16,16,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.site-nav a{position:relative}
.site-nav a:not(.active)::after{content:'';position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:#D4A82A;transition:right .25s}
.site-nav a:not(.active):hover::after{right:0}
.site-footer{background:linear-gradient(180deg,#0e0d0a,#0a0a09)}
.wa-float{animation:waPulse 2.6s infinite}
@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55),0 6px 18px rgba(0,0,0,.45)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0),0 6px 18px rgba(0,0,0,.45)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0),0 6px 18px rgba(0,0,0,.45)}}

.site-header{position:sticky;top:0;z-index:500}

/* ---- v7: tipografía compartida ---- */
body{font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.product-name{font-family:'Inter',system-ui,sans-serif;font-size:16.5px;font-weight:600;color:#ece3c4;line-height:1.35}
.product-cat{font-size:11.5px;letter-spacing:2px;color:#a89870;font-weight:500}
.price-main{font-size:19px;font-weight:700;color:#e6bf3a}
.price-old{font-size:13px;color:#8a8a8a}
.btn-add,.btn-consultar{font-size:12.5px;letter-spacing:1.5px;font-weight:600;color:#d8cb94}
.site-nav a{font-size:13px;letter-spacing:1.8px;font-weight:500;color:#cdbc7d}
.site-nav a.active,.site-nav a:hover{color:#F0C94A}
.logo-main{font-size:20px;letter-spacing:2.5px}
.logo-sub{font-size:10.5px;letter-spacing:5px;color:#b3a363}
.foot-grid p{font-size:15px;color:#c0b078}.foot-title{font-size:12px!important;font-weight:600}
.foot-legal{font-size:13px;color:#9a8c63}.foot-bottom{font-size:13.5px;color:#9a8c63}
.catalog-header h1{font-weight:700}
.filter-btn{font-size:12.5px;font-weight:500;color:#bcae78}
.detail-name{font-size:clamp(28px,4vw,38px)}
.detail-desc{font-size:16.5px;line-height:1.7;color:#d0c48f}
.detail-cat{font-size:12px;color:#b3a363;font-weight:600}

/* ---- v9: cabecera SIEMPRE visible (fija) ---- */
.site-header{position:fixed!important;top:0;left:0;right:0;z-index:600}
body{padding-top:60px}
@media(max-width:820px){body{padding-top:62px}.site-nav.open{max-height:calc(100vh - 70px);overflow-y:auto}}
html{scroll-padding-top:76px}

.wrapper{height:auto;min-height:calc(100vh - 60px);padding:36px 20px}
.site-footer{margin-top:0}
