/* Kaitek header nuevo. Container 1320 + 10px, Plus Jakarta Sans / Inter. Sin sombras ni italicas.
   Paleta: azul #2E417D, rojo #CC2128, verde #2FA192, celeste #E4EEF4 */
.kt-hd-top,.kt-hd-top *,.kt-hd,.kt-hd *,.kt-hd-panel,.kt-hd-panel *{box-shadow:none!important;text-shadow:none!important;font-style:normal!important;box-sizing:border-box}
.kt-hd-top ul,.kt-hd ul,.kt-hd-panel ul{list-style:none;margin:0;padding:0}
.kt-hd-top a,.kt-hd a,.kt-hd-panel a{text-decoration:none}
.kt-hd svg,.kt-hd-top svg,.kt-hd-panel svg{display:block}

/* barra superior */
.kt-hd-top{background:#2E417D;color:#fff;font-family:"Inter",system-ui,sans-serif}
.kt-hd-top-in{max-width:1320px;margin:0 auto;height:40px;display:flex;align-items:center;justify-content:space-between}
.kt-hd-contact{display:flex;align-items:center;gap:28px}
.kt-hd-contact a{display:inline-flex;align-items:center;gap:7px;color:#fff!important;font-size:13px;font-weight:500;line-height:20px}
.kt-hd-contact svg{width:14px;height:14px;color:#fff}
.kt-hd-social{display:flex;align-items:center}
.kt-hd-social a{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#fff!important}
.kt-hd-social svg{width:15px;height:15px}
.kt-hd-contact a:hover,.kt-hd-social a:hover{opacity:.8}

/* barra principal (sticky) */
.kt-hd{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:1000;background:#fff;border-bottom:1px solid #E6E6E6;font-family:"Inter",system-ui,sans-serif;color:#2E417D}
.kt-hd-in{max-width:1320px;margin:0 auto;padding:0 10px;height:86px;display:flex;align-items:center}
.kt-hd-logo{display:block;flex:none;line-height:0}
.kt-hd-logo img{display:block;width:205px;height:auto;max-width:100%}
.kt-hd-nav{margin-left:252px}
.kt-hd-menu{display:flex;align-items:center;flex-wrap:nowrap}
.kt-hd-menu li{white-space:nowrap;flex:none}
.kt-hd-menu a{white-space:nowrap;display:block;padding:10px 20px;font-family:"Plus Jakarta Sans","Inter",sans-serif;font-weight:600;font-size:14px;line-height:20px;letter-spacing:1.3px;text-transform:uppercase;color:#2E417D!important;transition:color .15s}
.kt-hd-menu li.current-menu-item>a,.kt-hd-menu li.current_page_item>a,.kt-hd-menu li.current-menu-ancestor>a,.kt-hd-menu a:hover,.kt-hd-menu a:focus-visible{color:#CC2128!important}
.kt-hd :focus-visible,.kt-hd-panel :focus-visible{outline:2px solid #2E417D;outline-offset:2px;border-radius:4px}

/* desplegables (idioma, cuenta, carrito) */
.kt-hd-dd{position:relative}
.kt-hd-lang{margin-left:39px;width:auto;flex:none}
.kt-hd-dd-btn{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0;border:0;background:transparent;cursor:pointer;font-family:"Inter",sans-serif;font-size:15px;font-weight:600;color:#1e1e1e}
.kt-hd-dd-btn img{display:block;width:18px;height:12px}
.kt-hd-chev{display:flex;width:12px;height:12px;color:#2E417D}
.kt-hd-chev svg{width:12px;height:12px}
.kt-hd-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:1001;min-width:200px;background:#fff;border:1px solid #D5D9E0;border-radius:12px;padding:6px}
.kt-hd-pop[hidden]{display:none}
.kt-hd-pop-lang{left:0;right:auto;min-width:110px}
.kt-hd-pop-lang a,.kt-hd-pop-acct a{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:600;color:#2E417D!important}
.kt-hd-pop-lang a:hover,.kt-hd-pop-acct a:hover,.kt-hd-pop-lang a[aria-current]{background:#E4EEF4}
.kt-hd-pop-lang img{width:18px;height:12px}
.kt-hd-hello{padding:8px 12px 6px;font-size:13px;font-weight:600;color:#1e1e1e;border-bottom:1px solid #E6E6E6;margin-bottom:4px}

.kt-hd-tools{margin-left:auto;padding-left:28px;display:flex;align-items:center;flex:none}
.kt-hd-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0 10px;border:0;background:transparent;cursor:pointer;color:#2E417D!important}
.kt-hd-icon-btn>svg{width:22px;height:22px}
.kt-hd-icon-btn:hover{color:#CC2128!important}
.kt-hd-name{font-family:"Inter",sans-serif;font-size:13px;font-weight:600;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kt-hd-count{position:absolute;right:2px;top:2px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:#CC2128;color:#fff;font-family:"Inter",sans-serif;font-size:10px;font-weight:700;line-height:16px;text-align:center}
.kt-hd-pop-acct{min-width:210px}
.kt-hd-pop-cart{width:360px;max-width:calc(100vw - 20px);padding:14px;border:1px solid #2E417D;border-radius:12px}

/* mini-carrito (markup de WooCommerce) */
.kt-hd-pop-cart .woocommerce-mini-cart{max-height:320px;overflow-y:auto;overflow-x:hidden;margin:0;padding:0}
.kt-hd-pop-cart .woocommerce-mini-cart-item{position:relative;display:block;padding:10px 26px 10px 0;border-bottom:1px solid #E6E6E6;font-size:14px;line-height:1.35;color:#1e1e1e;min-height:76px}
.kt-hd-pop-cart .woocommerce-mini-cart-item a:not(.remove){display:block;font-weight:600;color:#2E417D!important}
.kt-hd-pop-cart .woocommerce-mini-cart-item img{float:left;width:64px;height:64px;object-fit:cover;border-radius:8px;margin:0 10px 0 0}
.kt-hd-pop-cart .woocommerce-mini-cart-item .remove{position:absolute;right:0;top:10px;width:22px;height:22px;border-radius:50%;background:#E4EEF4;color:#2E417D!important;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}
.kt-hd-pop-cart .woocommerce-mini-cart-item .remove:hover{background:#CC2128;color:#fff!important}
.kt-hd-pop-cart .variation{margin:2px 0 0;font-size:12px;color:#5b6577}
.kt-hd-pop-cart .variation dt,.kt-hd-pop-cart .variation dd{display:inline;margin:0}
.kt-hd-pop-cart .variation dd p{display:inline;margin:0}
.kt-hd-pop-cart .quantity{display:block;font-size:13px;color:#5b6577}
.kt-hd-pop-cart .woocommerce-mini-cart__total{display:flex;justify-content:space-between;margin:12px 0;font-size:15px;color:#1e1e1e}
.kt-hd-pop-cart .woocommerce-mini-cart__buttons{display:flex;gap:8px;margin:0}
.kt-hd-pop-cart .woocommerce-mini-cart__buttons a{flex:1;text-align:center;padding:11px 8px;border-radius:10px;font-family:"Plus Jakarta Sans","Inter",sans-serif;font-weight:700;font-size:14px;background:#fff;border:1.5px solid #2E417D;color:#2E417D!important}
.kt-hd-pop-cart .woocommerce-mini-cart__buttons a.checkout{background:#CC2128;border-color:#CC2128;color:#fff!important}
.kt-hd-pop-cart .woocommerce-mini-cart__empty-message{margin:6px 0;color:#5b6577;font-size:14px}

/* hamburguesa y panel mobile */
.kt-hd-burger{display:none}
.kt-hd-panel{display:none}

@media (max-width:1100px) and (min-width:901px){
	.kt-hd-nav{margin-left:auto}
	.kt-hd-menu a{padding:10px 12px}
	.kt-hd-lang{margin-left:12px;width:auto}
	.kt-hd-name{display:none}
}
@media (max-width:1340px) and (min-width:901px){.kt-hd-top-in{padding:0 10px}}

@media (max-width:900px){
	.kt-hd-top{display:none}
	.kt-hd-in{height:76px;padding:0 12px 0 10px;gap:6px}
	.kt-hd-burger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:2px;padding:0;border:0;background:transparent;color:#2E417D;cursor:pointer}
	.kt-hd-burger svg{width:28px;height:28px}
	.kt-hd-i-close{display:none}
	.kt-hd-burger[aria-expanded="true"] .kt-hd-i-open{display:none}
	.kt-hd-burger[aria-expanded="true"] .kt-hd-i-close{display:block}
	.kt-hd-logo img{width:118px}
	.kt-hd .kt-hd-tools .kt-hd-icon-btn{min-width:38px;padding:0 6px!important}
	.kt-hd-nav{display:none}
	.kt-hd .kt-hd-lang{margin-left:auto;width:auto}
	.kt-hd-tools{margin-left:0;padding-left:0}
	.kt-hd-name{display:none}
	.kt-hd-tools{gap:2px}
	.kt-hd-pop-cart{display:none!important}
	.kt-hd-panel{position:fixed;left:0;right:0;bottom:0;top:calc(77px + var(--wp-admin--admin-bar--height,0px));z-index:999;display:block;background:#fff;overflow-y:auto;padding:8px 16px 28px;-webkit-overflow-scrolling:touch}
	.kt-hd-panel[hidden]{display:none}
	.kt-hd-menu-m{display:block}
	.kt-hd-menu-m li{border-bottom:1px solid #E6E6E6}
	.kt-hd-menu-m a{padding:16px 4px;font-size:17px;letter-spacing:1.2px}
	.kt-hd-panel-sec{padding:18px 0 6px}
	.kt-hd-panel-h{margin:0 0 10px;font-family:"Plus Jakarta Sans","Inter",sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5b6577}
	.kt-hd-panel-langs{display:flex;gap:10px;flex-wrap:wrap}
	.kt-hd-panel-langs a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1.5px solid #D5D9E0;border-radius:99px;font-weight:600;font-size:15px;color:#2E417D!important}
	.kt-hd-panel-langs a[aria-current]{background:#E4EEF4;border-color:#2E417D}
	.kt-hd-panel-links{margin-top:14px}
	.kt-hd-panel-links li{border-top:1px solid #E6E6E6}
	.kt-hd-panel-links a{display:flex;align-items:center;gap:12px;padding:16px 4px;font-size:16px;font-weight:600;color:#2E417D!important}
	.kt-hd-panel-links svg{width:22px;height:22px}
	.kt-hd-panel-links .kt-hd-count{position:static;margin-left:auto;min-width:22px;height:22px;line-height:22px;font-size:12px}
	html.kt-hd-lock{overflow:hidden}
}
@media (min-width:901px){.kt-hd-panel{display:none!important}}
@media (prefers-reduced-motion:reduce){.kt-hd *{transition:none!important}}
/* el kit/tema pinta los <button>: reset fuerte */
.kt-hd button.kt-hd-dd-btn,.kt-hd button.kt-hd-burger,.kt-hd .kt-hd-icon-btn{background:transparent!important;border:0!important;border-radius:0!important;text-transform:none!important;letter-spacing:0!important;min-height:0}
.kt-hd button.kt-hd-dd-btn{height:42px;padding:0!important;color:#1e1e1e!important;font-size:15px!important;font-weight:600!important}
.kt-hd button.kt-hd-dd-btn:hover,.kt-hd button.kt-hd-dd-btn:focus{background:transparent!important;color:#1e1e1e!important}
.kt-hd button.kt-hd-dd-btn.kt-hd-icon-btn{padding:0 10px!important;color:#2E417D!important}
.kt-hd button.kt-hd-burger{color:#2E417D!important;padding:0!important}
.kt-hd .kt-hd-icon-btn:hover,.kt-hd button.kt-hd-dd-btn.kt-hd-icon-btn:hover{color:#CC2128!important}
.kt-hd .kt-hd-pop-lang a,.kt-hd .kt-hd-pop-acct a{font-family:"Inter",sans-serif}

/* compactacion 1101-1400: el menu en una linea sin empujar los iconos */
@media (max-width:1400px) and (min-width:1101px){
	.kt-hd-menu a{padding:10px 12px;letter-spacing:1px}
	.kt-hd-lang{margin-left:16px}
}
@media (min-width:1101px){.kt-hd-nav{margin-left:clamp(24px,calc(100vw - 1272px),252px)}}
