/* Cabecera interior de la referencia: menú, logo e identificador de sección. */
body:not(.home) .site-header{position:relative;z-index:20;background:#1a1a1a;color:#f9f9f9}
body:not(.home) .header-inner{height:122px;padding:0 50px}
body:not(.home) .site-brand img{width:192px;height:auto;max-height:80px;object-fit:contain}
.site-brand{line-height:0}
body:not(.home) .site-nav a{font:700 14px/1.4 var(--sans);letter-spacing:0;text-transform:uppercase;color:#f9f9f9}
body:not(.home) .site-nav a:hover,body:not(.home) .site-nav .current-menu-item>a{color:#b9bc7d}
.header-tools{gap:28px;padding-right:42px}
.header-tools .header-cart,.header-tools .header-search-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:32px;flex:0 0 26px;color:inherit;text-decoration:none}
.header-tools .header-search-toggle{border:0;background:none;padding:0;cursor:pointer}
.header-tools svg{display:block}
.header-tools .cart-bag-icon{width:22px;height:26px;flex:none}.header-tools .cart-count{position:absolute;right:-3px;bottom:0;display:flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 2px;border-radius:50%;background:#adb667;color:#fff;font:700 9px/1 var(--sans);z-index:1}
.section-banner{height:clamp(286px,18vw,334px);padding:62px 24px 0;text-align:center}
.section-banner h1{max-width:1120px;margin:0 auto;color:#f9f9f9;font:500 57px/1 var(--serif);overflow-wrap:break-word}
@media(min-width:1600px){.section-banner{padding-top:90px}}
.header-search-panel[hidden]{display:none!important}
.header-search-panel{position:absolute;z-index:35;top:100px;right:50px;width:min(430px,calc(100vw - 32px));padding:32px;background:#fff;color:#292d29;box-shadow:0 12px 35px #0003}
.header-search-panel form{display:grid;grid-template-columns:1fr auto;gap:10px}
.header-search-panel label{grid-column:1/-1;font:500 24px var(--serif)}
.header-search-panel input{min-width:0;padding:12px;border:1px solid #d7d7d1}
.header-search-panel button[type=submit]{border:0;background:#a7ab68;color:#fff;padding:10px 18px}
.header-search-close{position:absolute;right:12px;top:8px;border:0;background:none;font:28px/1 var(--sans);color:#222}
@media(max-width:900px){body:not(.home) .header-inner{height:92px;padding:0 24px}body:not(.home) .site-nav{top:92px;background:#1a1a1a}body:not(.home) .site-brand img{width:160px}.header-tools{padding-right:0;gap:15px}.section-banner{height:220px;padding-top:50px}.section-banner h1{font-size:clamp(38px,5vw,52px)}.header-search-panel{top:80px;right:16px}}
@media(max-width:650px){body:not(.home) .header-inner{padding:0 16px}body:not(.home) .site-brand img{width:135px}.header-tools{gap:8px}.header-tools .header-cart,.header-tools .header-search-toggle{width:24px;flex-basis:24px}.section-banner{height:185px;padding-top:44px}.section-banner h1{font-size:clamp(35px,8vw,44px)}.header-search-panel{top:82px;padding:25px}}

/* Mini carrito desplegable de la cabecera. */
.header-cart-wrap{position:relative;display:flex;align-items:center}
.header-tools .header-cart{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}
.header-cart-panel[hidden]{display:none!important}
.header-cart-panel{box-sizing:border-box;position:absolute;z-index:50;top:calc(100% + 20px);right:-18px;width:330px;padding:39px 27px 40px;background:#1b201e;color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.2);text-align:left}
.header-cart-close{position:absolute;top:39px;right:24px;z-index:2;border:0;padding:0;background:none;color:#aeb2ac;font:300 19px/1 "Quattrocento Sans",Arial,sans-serif;cursor:pointer}
.header-cart-close:hover{color:#fff}
.header-cart-panel .woocommerce-mini-cart{list-style:none;margin:0;padding:0 6px 0 0;max-height:215px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#8b8d8b #fff}
.header-cart-panel .woocommerce-mini-cart::-webkit-scrollbar{width:7px}
.header-cart-panel .woocommerce-mini-cart::-webkit-scrollbar-track{background:#fff}
.header-cart-panel .woocommerce-mini-cart::-webkit-scrollbar-thumb{background:#8b8d8b;border-radius:6px}
.header-cart-panel .woocommerce-mini-cart-item{position:relative;min-height:98px;padding:0 14px 15px 0!important;margin:0 0 13px!important;box-sizing:border-box;clear:both}
.header-cart-panel .woocommerce-mini-cart-item>a:not(.remove){display:block;min-height:85px;padding:8px 0 0 98px;color:#fff;text-decoration:none;font:500 20px/1.28 "Cormorant Garamond",Georgia,serif}
.header-cart-panel .woocommerce-mini-cart-item>a:not(.remove):hover{color:#c2c777}
.header-cart-panel .woocommerce-mini-cart-item img{position:absolute;left:0;top:0;width:80px!important;height:80px!important;object-fit:contain;background:#fff;border-radius:50%;margin:0!important;float:none!important}
.header-cart-panel .woocommerce-mini-cart-item .remove{position:absolute!important;z-index:2;right:0!important;top:0!important;width:18px!important;height:18px!important;color:#aeb2ac!important;font:300 19px/18px "Quattrocento Sans",Arial,sans-serif!important;text-decoration:none!important;text-align:center}
.header-cart-panel .woocommerce-mini-cart-item .remove:hover{background:none!important;color:#fff!important}
.header-cart-panel .woocommerce-mini-cart-item .quantity{display:block;margin:0 0 0 98px;color:#fff;font:400 16px/1.5 "Quattrocento Sans",Arial,sans-serif}
.header-cart-panel .woocommerce-mini-cart__total{border-top:1px solid rgba(255,255,255,.14);margin:12px 0 20px;padding:19px 0 0;color:#fff;font:400 16px/1.5 "Quattrocento Sans",Arial,sans-serif}
.header-cart-panel .woocommerce-mini-cart__total strong{font-weight:400}
.header-cart-panel .woocommerce-mini-cart__buttons{display:flex;gap:8px;margin:0;white-space:nowrap}
.header-cart-panel .woocommerce-mini-cart__buttons a{flex:1;display:flex;justify-content:center;align-items:center;min-height:40px;box-sizing:border-box;padding:8px 12px;border:2px solid #b5bb70;border-radius:25px;background:#b5bb70;color:#fff;text-align:center;text-decoration:none;font:500 14px/1.2 "Quattrocento Sans",Arial,sans-serif;transition:background .2s,color .2s}
.header-cart-panel .woocommerce-mini-cart__buttons a:hover{background:#d0d48a;border-color:#d0d48a;color:#1b201e}
.header-cart-panel .woocommerce-mini-cart__buttons a.checkout{border-color:#fff;background:transparent;color:#fff}
.header-cart-panel .woocommerce-mini-cart__buttons a.checkout:hover{background:#fff;color:#1b201e}
.header-cart-panel .woocommerce-mini-cart__empty-message{margin:22px 0 4px;color:#fff;font:400 16px/1.5 "Quattrocento Sans",Arial,sans-serif}
@media(max-width:650px){.header-cart-panel{position:fixed;top:82px;right:10px;width:min(330px,calc(100vw - 20px));max-height:calc(100vh - 95px);overflow-y:auto}.header-cart-panel .woocommerce-mini-cart{max-height:min(215px,35vh)}}
