/* Header Ecommerce - public styles */
.he-header{position:relative;z-index:var(--he-z);width:100%;font-family:inherit}
.he-header *{box-sizing:border-box}
.he-container{width:min(100% - 40px,var(--he-container));margin:0 auto}
.he-topbar{background:var(--he-top-bg);color:var(--he-top-text)}
.he-topbar-inner{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.he-delivery{font-size:13px;line-height:1.2}
.he-delivery a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:8px}
.he-top-icon{color:var(--he-top-icon);font-size:18px;line-height:1}
.he-main{background:var(--he-main-bg);color:#fff;position:relative}
.he-main-inner{min-height:var(--he-main-height);display:flex;align-items:center;gap:28px}
.he-brand{flex:0 0 auto}
.he-logo-link{display:flex;align-items:center;text-decoration:none}
.he-logo-img{display:block;width:var(--he-logo-width,185px);max-width:100%;height:auto}
.he-logo-text{color:#fff;text-decoration:none;font-size:22px;font-weight:700}
.he-navigation{margin-left:auto}
.he-menu{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}
.he-menu li{position:relative;list-style:none}
.he-menu a{display:block;color:var(--he-nav);font-size:14px;font-weight:600;text-decoration:none;padding:12px 0;transition:color .2s ease}
.he-menu a:hover{color:var(--he-nav-hover)}
.he-menu .current-menu-item>a,.he-menu .current_page_item>a,.he-menu .current-menu-ancestor>a{color:var(--he-nav-active)}
.he-menu .sub-menu{position:absolute;top:100%;left:0;min-width:210px;background:#fff;padding:10px 0;margin:0;list-style:none;box-shadow:0 12px 30px rgba(0,0,0,.16);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s ease;z-index:20}
.he-menu li:hover>.sub-menu,.he-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.he-menu .sub-menu a{color:#333;padding:10px 16px;font-size:13px}
.he-menu .sub-menu a:hover{color:var(--he-nav-hover);background:#f7f7f7}

/* Desktop: el botón Menu no debe aparecer. */
.he-mobile-toggle{display:none!important}
.he-mobile-menu{display:none}

.he-actions{display:flex;align-items:center;gap:18px;flex:0 0 auto}
.he-search-button{appearance:none;border:1px solid var(--he-search-toggle-border);background:var(--he-search-toggle-bg);color:var(--he-search-icon);font-size:26px;line-height:1;padding:4px 11px;min-width:48px;height:50px;border-radius:4px;cursor:pointer;transition:.18s ease}
.he-search-button:hover{background:var(--he-search-toggle-hover-bg);color:var(--he-search-hover);border-color:var(--he-search-toggle-hover-border)}
.he-wishlist{color:var(--he-wishlist);display:flex;align-items:center;gap:7px;text-decoration:none;font-size:14px;white-space:nowrap}
.he-wishlist:hover{color:var(--he-nav-hover)}
.he-wishlist-icon{font-size:27px;line-height:1}
.he-cart{color:var(--he-cart);display:flex;align-items:center;gap:5px;text-decoration:none;white-space:nowrap;font-size:14px}
.he-cart-icon{font-size:22px;line-height:1}
.he-cart-count:before{content:'('}
.he-cart-count:after{content:')'}
.he-cart-total{font-weight:600}
.he-account-wrap{position:relative}
.he-account-button{display:inline-flex;align-items:center;gap:7px;background:var(--he-account-bg);color:var(--he-account);border:1px solid var(--he-account-border);border-radius:18px;padding:5px 12px;font-size:13px;line-height:1.2;text-decoration:none;cursor:pointer}
.he-account-logged-in{background:var(--he-account-in-bg);color:var(--he-account-in-color);border-color:var(--he-account-in-border)}
.he-account-logged-out{background:var(--he-account-out-bg);color:var(--he-account-out-color);border-color:var(--he-account-out-border)}
.he-account-button:hover{background:var(--he-account-hover-bg);color:var(--he-account-hover-text);border-color:var(--he-account-hover-border)}
.he-user-icon{font-size:17px;line-height:1;color:var(--he-account-icon)}
.he-account-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:225px;background:var(--he-drop-bg);box-shadow:0 12px 30px rgba(0,0,0,.18);padding:8px 0;z-index:100}
.he-account-dropdown a{display:block;padding:10px 18px;color:var(--he-drop-text);font-size:14px;text-decoration:none}
.he-account-dropdown a:hover{background:var(--he-drop-hover-bg);color:var(--he-drop-hover-text)}


/* Configurable image icons */
#he-header-ecommerce .he-icon-control{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;vertical-align:middle}
#he-header-ecommerce .he-icon-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
#he-header-ecommerce .he-search-icon{width:1em;height:1em;font-size:inherit;line-height:1}
#he-header-ecommerce .he-search-icon.he-icon-is-text{width:auto;height:auto}
#he-header-ecommerce .he-top-icon{width:20px;height:20px;font-size:17px;line-height:1;color:var(--he-top-icon)}
#he-header-ecommerce .he-top-icon.he-icon-is-text{width:auto}
#he-header-ecommerce .he-wishlist-icon{width:27px;height:27px;font-size:27px;line-height:1}
#he-header-ecommerce .he-wishlist-icon.he-icon-is-text{width:auto}
#he-header-ecommerce .he-cart-icon{width:22px;height:22px;font-size:22px;line-height:1}
#he-header-ecommerce .he-cart-icon.he-icon-is-text{width:auto}
#he-header-ecommerce .he-user-icon{width:17px;height:17px;font-size:17px;line-height:1}
#he-header-ecommerce .he-user-icon.he-icon-is-text{width:auto}
#he-header-ecommerce .he-mobile-icon{width:25px;height:25px;font-size:25px;line-height:1}
#he-header-ecommerce .he-mobile-icon.he-icon-is-text{width:auto}
#he-header-ecommerce .he-search-panel-icon{width:25px;height:25px;font-size:25px;line-height:1}
#he-header-ecommerce .he-search-panel-icon.he-icon-is-text{width:auto}
#he-header-ecommerce .he-mobile-avatar{width:42px;height:42px;font-size:20px;line-height:1}
#he-header-ecommerce .he-mobile-avatar.he-icon-is-text{width:42px}
#he-header-ecommerce .he-mobile-quick-icon{width:20px;height:20px;font-size:20px;line-height:1}
#he-header-ecommerce .he-mobile-quick-icon.he-icon-is-text{width:auto}
#he-header-ecommerce .he-mobile-search-icon{width:22px;height:22px;font-size:22px;line-height:1;color:var(--he-mobile-accent)}
#he-header-ecommerce .he-mobile-search-icon.he-icon-is-text{width:auto}

/* Live product search */
.he-search-panel-head{height:0;position:relative;z-index:3}
.he-search-close{position:absolute;right:0;top:10px;width:38px;height:38px;border:1px solid rgba(255,255,255,.45);border-radius:4px;background:#000;color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.he-search-close:hover{background:var(--he-search-hover);border-color:var(--he-search-hover);color:#111}
.he-search-panel{position:absolute;left:0;right:0;top:100%;background:var(--he-search-panel-bg);padding:18px 0 24px;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 18px 45px rgba(0,0,0,.30);z-index:200}
.he-live-search-form{display:flex;gap:10px;align-items:stretch}
.he-search-input-wrap{position:relative;flex:1}
.he-search-panel-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:25px;color:var(--he-search-panel-icon-color);pointer-events:none}
.he-live-search-input{-webkit-appearance:none;appearance:textfield;width:100%;height:var(--he-search-input-height);padding:0 46px 0 50px!important;border:1px solid var(--he-search-input-border)!important;border-radius:7px!important;background:var(--he-search-input-bg)!important;color:var(--he-search-input-text)!important;font-size:16px!important;outline:none!important}
.he-live-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
.he-live-search-input::-webkit-search-decoration{-webkit-appearance:none}
.he-live-search-input::-ms-clear{display:none;width:0;height:0}
.he-live-search-input::placeholder{color:var(--he-search-placeholder)!important;opacity:1}
.he-live-search-input:focus{border-color:var(--he-search-input-border)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--he-search-input-border) 18%,transparent)!important}
.he-search-submit{height:var(--he-search-button-height);padding:0 23px;border:1px solid var(--he-search-button-border);border-radius:4px;background:var(--he-search-button-bg);color:var(--he-search-button-text);font-weight:700;cursor:pointer;transition:.18s ease}
.he-search-submit:hover{background:var(--he-search-button-hover-bg);color:var(--he-search-button-hover-text);border-color:var(--he-search-button-hover-border)}
.he-live-search-status{min-height:20px;padding:8px 3px 2px;color:#aaa;font-size:12px}
.he-live-search-results{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.30);max-width:1120px;width:100%}
.he-search-results-header{height:44px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;color:#222;font-size:13px;font-weight:700}
.he-search-results-header span{letter-spacing:.01em}
.he-search-results-header small{font-weight:400;color:#888}
.he-search-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#e9e9e9}
.he-search-product{min-width:0;display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;background:#fff;border-right:1px solid #eee;border-bottom:1px solid #eee;transition:background .15s ease,transform .15s ease}
.he-search-product:nth-child(3n){border-right:0}
.he-search-product:hover{background:#fafafa}

.he-search-product-image{position:relative;flex:0 0 58px;width:58px;height:58px;border-radius:6px;overflow:hidden;background:#f5f5f5}
.he-search-product-image img{width:100%;height:100%;object-fit:contain;display:block}
.he-search-sale{position:absolute;left:2px;top:2px;background:#111;color:#fff;font-size:7px;padding:2px 4px;border-radius:3px}
.he-search-product-info{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}
.he-search-product-info strong{color:#202020;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.he-search-product-info small{color:#999;font-size:10px}
.he-search-price{color:#111;font-size:13px;font-weight:700}
.he-search-arrow{font-size:23px;color:#aaa;transition:transform .15s ease;flex:0 0 auto}
.he-search-product:hover .he-search-arrow{transform:translateX(3px);color:#111}
.he-search-view-all{display:block;text-align:center;padding:13px;background:#fafafa;color:#111;text-decoration:none;font-size:13px;font-weight:700}
.he-search-view-all:hover{background:#f0f0f0}
.he-search-empty{padding:30px;text-align:center;background:#fff;color:#222}
.he-search-empty-icon{display:block;font-size:30px;color:#aaa;margin-bottom:6px}
.he-search-empty strong{display:block;font-size:15px}
.he-search-empty small{display:block;margin-top:5px;color:#888}


@media (max-width: 1050px){
	.he-live-search-results{max-width:100%}
	.he-search-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.he-search-product:nth-child(3n){border-right:1px solid #eee}
	.he-search-product:nth-child(2n){border-right:0}
}


/* V1.9.2 - Mobile bottom quick navigation */
#he-header-ecommerce .he-mobile-bottom-bar{display:none}
#he-header-ecommerce .he-mobile-bottom-item{display:flex;align-items:center;justify-content:center;text-decoration:none;position:relative;min-width:0;color:#222}
#he-header-ecommerce .he-mobile-bottom-icon{width:25px;height:25px;font-size:25px;line-height:1;display:flex;align-items:center;justify-content:center}
#he-header-ecommerce .he-mobile-bottom-icon.he-icon-is-text{width:auto;height:auto}
#he-header-ecommerce .he-mobile-bottom-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}
#he-header-ecommerce .he-mobile-bottom-badge{position:absolute;right:-10px;top:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:var(--he-mobile-accent);color:#111;font-size:9px;font-weight:800;line-height:17px;text-align:center;border:2px solid #fff}


@media (max-width: 767px){
	.he-topbar{display:none}
	.he-container{width:min(100% - 24px,var(--he-container))}
	.he-main-inner{min-height:74px;gap:12px}
	.he-navigation,.he-actions{display:none}
	.he-brand{margin-right:auto}
	.he-mobile-toggle{display:flex!important;align-items:center;justify-content:center;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:5px;padding:0;width:44px;height:42px;font-size:0;line-height:1;cursor:pointer}
	.he-mobile-toggle .he-mobile-icon{font-size:25px;line-height:1}
	.he-mobile-menu{position:fixed;inset:0;display:block;background:var(--he-mobile-drawer-bg);z-index:10000;overflow-y:auto;overflow-x:hidden;padding:0}
	.he-mobile-menu[hidden]{display:none}
	body.he-mobile-open{overflow:hidden}
	.he-mobile-drawer-inner{min-height:100%;padding:18px 18px 35px;color:var(--he-mobile-drawer-text)}
	.he-mobile-drawer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12);font-size:20px}
	.he-mobile-drawer-close{width:40px;height:40px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-size:25px;line-height:1;border-radius:5px;cursor:pointer}
	.he-mobile-account{margin:18px 0 12px}
	.he-mobile-account a{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:var(--he-mobile-drawer-text);text-decoration:none;background:rgba(255,255,255,.035)}
	.he-mobile-avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--he-mobile-accent);color:var(--he-mobile-accent);font-size:20px}
	.he-mobile-account small{display:block;color:var(--he-mobile-drawer-muted);font-size:11px}
	.he-mobile-account strong{display:block;margin-top:2px;color:var(--he-mobile-drawer-text);font-size:14px}
	.he-mobile-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
	.he-mobile-quick a,.he-mobile-search-trigger{display:flex;align-items:center;gap:9px;min-height:50px;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.035);color:var(--he-mobile-drawer-text);text-decoration:none}
	.he-mobile-quick a>span{font-size:20px}
	.he-mobile-quick strong{font-size:12px}
	.he-mobile-quick small{margin-left:auto;color:var(--he-mobile-drawer-muted);font-size:10px}
	.he-mobile-search-trigger{width:100%;margin:10px 0 18px;cursor:pointer}
	.he-mobile-search-trigger span{font-size:22px;color:var(--he-mobile-accent)}
	.he-mobile-search-trigger strong{font-size:13px}
	.he-mobile-navigation{border-top:1px solid rgba(255,255,255,.12)}
	.he-mobile-navigation .he-menu{display:block}
	.he-mobile-navigation .he-menu li{border-bottom:1px solid rgba(255,255,255,.09)}
	.he-mobile-navigation .he-menu a{padding:14px 2px;color:var(--he-mobile-drawer-text);font-size:15px}
	.he-mobile-navigation .he-menu a:hover{color:var(--he-mobile-accent)}
	.he-mobile-navigation .he-menu .sub-menu{position:static;display:block;opacity:1;visibility:visible;transform:none;background:transparent;box-shadow:none;padding:0 0 4px 15px}
	.he-mobile-navigation .he-menu .sub-menu a{color:var(--he-mobile-drawer-muted);font-size:13px}
	/* Bottom navigation: Account / Cart / Wishlist only */
	.he-mobile-bottom-bar{position:fixed!important;left:var(--he-mobile-bar-side);right:var(--he-mobile-bar-side);bottom:var(--he-mobile-bar-bottom);height:var(--he-mobile-bar-height);display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;background:var(--he-mobile-bar-bg);border:1px solid var(--he-mobile-bar-border);border-radius:var(--he-mobile-bar-radius);box-shadow:0 12px 35px rgba(0,0,0,.22);z-index:10020;padding:6px 8px;overflow:visible}
	.he-mobile-bottom-item{height:50px;border-radius:15px;color:var(--he-mobile-bar-icon)!important;transition:transform .18s ease,background .18s ease,color .18s ease}
	.he-mobile-bottom-item:hover,.he-mobile-bottom-item:focus{background:var(--he-mobile-bar-active-bg);color:var(--he-mobile-bar-active-color)!important;transform:translateY(-1px);outline:none}
	.he-mobile-bottom-item:active{transform:scale(.94)}
	.he-mobile-bottom-icon{width:var(--he-mobile-bar-icon-size);height:var(--he-mobile-bar-icon-size);font-size:var(--he-mobile-bar-icon-size);line-height:1}
	.he-mobile-bottom-icon.he-icon-is-text{width:auto;height:auto}
	.he-mobile-bottom-badge{background:var(--he-mobile-accent);color:#111}
	body.he-mobile-open .he-mobile-bottom-bar{display:none!important}
	body.he-mobile-open{padding-bottom:0}
	.he-search-panel{position:fixed;left:0;right:0;top:0;z-index:10001;padding:12px;background:var(--he-search-panel-bg)}
	.he-live-search-form{display:block}
	.he-search-submit{display:none}
	.he-live-search-results{max-width:none}
	.he-search-results-grid{grid-template-columns:1fr}
	.he-search-product,.he-search-product:nth-child(2n),.he-search-product:nth-child(3n){border-right:0}
	.he-search-product-info strong{white-space:normal}
}

.he-live-search-input::-webkit-search-cancel-button,
.he-live-search-input::-webkit-search-decoration,
.he-live-search-input::-webkit-search-results-button,
.he-live-search-input::-webkit-search-results-decoration{display:none!important;-webkit-appearance:none!important}
.he-live-search-input::-ms-clear{display:none!important;width:0;height:0}


/* V1.4: el buscador es instantáneo; no se muestra botón "Search" en ningún dispositivo. */
.he-search-submit{display:none!important}
.he-live-search-form{display:block!important}
@media (max-width: 767px){
	.he-search-submit{display:none!important}
	.he-live-search-form{display:block!important}
}

/* V1.5: sin X dentro del campo; el cierre pertenece al panel completo. */
.he-search-clear{display:none!important}
.he-live-search-input::-webkit-search-cancel-button,
.he-live-search-input::-webkit-search-decoration,
.he-live-search-input::-webkit-search-results-button,
.he-live-search-input::-webkit-search-results-decoration{display:none!important;-webkit-appearance:none!important}
.he-live-search-input::-ms-clear{display:none!important;width:0;height:0}
@media (max-width: 767px){
  .he-main-inner{padding-left:10px;padding-right:10px}
  .he-brand{padding-left:4px}
  .he-logo-img{max-width:calc(100% - 8px)}
  .he-search-close{right:12px;top:8px}
}

/* V1.5.1 - cierre del panel de búsqueda corregido */
.he-search-panel-head{
  position:relative;
  height:0;
  z-index:10002;
  pointer-events:none;
}
.he-search-close{
  position:absolute;
  right:0;
  top:8px;
  width:38px;
  height:38px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:0;
  margin:0;
  pointer-events:auto;
  cursor:pointer!important;
  z-index:10003;
  border:1px solid rgba(255,255,255,.45);
  border-radius:4px;
  background:#000;
  color:#fff;
  font-size:24px;
  line-height:1;
}
.he-search-close:hover{
  background:var(--he-search-hover);
  border-color:var(--he-search-hover);
  color:#111;
}
@media (max-width:767px){
  .he-search-panel-head{width:100%}
  .he-search-close{right:12px;top:8px}
}

/*
 * Header Ecommerce 1.7.0 — unique CSS namespace
 * Use these IDs for independent customization:
 *
 * #he-header-ecommerce
 * #he-topbar-ecommerce
 * #he-main-ecommerce
 * #he-brand-ecommerce
 * #he-navigation-ecommerce
 * #he-actions-ecommerce
 * #he-search-panel-ecommerce
 * #he-account-ecommerce
 * #he-cart-ecommerce
 * #he-wishlist-ecommerce
 * #he-search-button-ecommerce
 * #he-mobile-toggle-ecommerce
 * #he-mobile-menu-ecommerce
 * #he-mobile-drawer-ecommerce
 * #he-mobile-navigation-ecommerce
 * #he-live-search-input-ecommerce
 * #he-live-search-results-ecommerce
 * #he-search-close-ecommerce
 *
 * These IDs belong exclusively to Header Ecommerce.
 */
#he-header-ecommerce{isolation:isolate}
#he-header-ecommerce #he-topbar-ecommerce{}
#he-header-ecommerce #he-main-ecommerce{}
#he-header-ecommerce #he-brand-ecommerce{}
#he-header-ecommerce #he-navigation-ecommerce{}
#he-header-ecommerce #he-actions-ecommerce{}
#he-header-ecommerce #he-search-panel-ecommerce{}
#he-header-ecommerce #he-account-ecommerce{}
#he-header-ecommerce #he-cart-ecommerce{}
#he-header-ecommerce #he-wishlist-ecommerce{}
#he-header-ecommerce #he-search-button-ecommerce{}
#he-header-ecommerce #he-mobile-toggle-ecommerce{}
#he-header-ecommerce #he-mobile-menu-ecommerce{}
#he-header-ecommerce #he-mobile-drawer-ecommerce{}
#he-header-ecommerce #he-mobile-navigation-ecommerce{}
#he-header-ecommerce #he-live-search-input-ecommerce{}
#he-header-ecommerce #he-live-search-results-ecommerce{}
#he-header-ecommerce #he-search-close-ecommerce{}


/*
 * Header Ecommerce 1.8.0 — CONTROL ISOLATION
 * Every interactive control inside this plugin gets its own scoped rules.
 * This neutralizes generic theme selectors such as:
 * [type=button], [type=submit], button { ... }
 */

/* Base reset: do not inherit generic theme button/input styling. */
#he-header-ecommerce button,
#he-header-ecommerce input,
#he-header-ecommerce select,
#he-header-ecommerce textarea{
	box-sizing:border-box;
	font-family:inherit;
}

/* Buttons: completely isolated from global button selectors. */
#he-header-ecommerce button.he-search-button,
#he-header-ecommerce button.he-mobile-toggle,
#he-header-ecommerce button.he-search-close,
#he-header-ecommerce button.he-account-button,
#he-header-ecommerce button.he-mobile-drawer-close,
#he-header-ecommerce button.he-mobile-search-trigger{
	appearance:none;
	-webkit-appearance:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin:0;
	outline:0;
	box-shadow:none;
	text-transform:none;
	letter-spacing:normal;
	vertical-align:middle;
}

/* Search trigger */
#he-search-button-ecommerce{
	background:transparent;
	border:1px solid var(--he-search-toggle-border);
	border-radius:2px;
	color:var(--he-search-icon);
	font-family:inherit;
	font-size:26px;
	font-weight:400;
	line-height:1;
	padding:7px 12px;
	text-align:center;
	text-decoration:none;
	transition:color .18s ease,border-color .18s ease,background-color .18s ease;
	white-space:nowrap;
	user-select:none;
	cursor:pointer;
}

/* Mobile hamburger */
#he-mobile-toggle-ecommerce{
	background:transparent;
	border:1px solid rgba(255,255,255,.35);
	border-radius:5px;
	color:#fff;
	font-family:inherit;
	font-size:0;
	font-weight:400;
	line-height:1;
	padding:0;
	text-align:center;
	cursor:pointer;
	user-select:none;
}

/* Search close */
#he-search-close-ecommerce{
	background:#000;
	border:1px solid rgba(255,255,255,.45);
	border-radius:4px;
	color:#fff;
	font-family:inherit;
	font-size:24px;
	font-weight:400;
	line-height:1;
	padding:0;
	text-align:center;
	cursor:pointer;
	user-select:none;
}

/* Account */
#he-account-ecommerce > .he-account-button{
	font-family:inherit;
	font-size:13px;
	font-weight:400;
	line-height:1.2;
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
	user-select:none;
}

/* Mobile drawer close */
#he-mobile-menu-ecommerce .he-mobile-drawer-close{
	background:transparent;
	border:1px solid rgba(255,255,255,.25);
	border-radius:5px;
	color:#fff;
	font-family:inherit;
	font-size:25px;
	font-weight:400;
	line-height:1;
	padding:0;
	text-align:center;
	cursor:pointer;
	user-select:none;
}

/* Mobile search action */
#he-mobile-menu-ecommerce .he-mobile-search-trigger{
	background:rgba(255,255,255,.035);
	border:1px solid rgba(255,255,255,.12);
	border-radius:8px;
	color:var(--he-mobile-drawer-text);
	font-family:inherit;
	font-size:13px;
	font-weight:400;
	line-height:1.2;
	padding:11px 12px;
	text-align:left;
	text-decoration:none;
	cursor:pointer;
	user-select:none;
	white-space:normal;
}

/* Search input: no global Elementor/theme input styling. */
#he-live-search-input-ecommerce{
	appearance:none;
	-webkit-appearance:none;
	box-sizing:border-box;
	margin:0;
	outline:0;
	box-shadow:none;
	font-family:inherit;
	font-size:16px;
	font-weight:400;
	line-height:1.2;
	text-align:left;
	text-decoration:none;
	text-transform:none;
	letter-spacing:normal;
}

/* Remove generic button hover/active effects from the theme. */
#he-header-ecommerce button.he-search-button:hover,
#he-header-ecommerce button.he-search-button:focus,
#he-header-ecommerce button.he-search-button:active,
#he-header-ecommerce button.he-mobile-toggle:hover,
#he-header-ecommerce button.he-mobile-toggle:focus,
#he-header-ecommerce button.he-mobile-toggle:active,
#he-header-ecommerce button.he-search-close:hover,
#he-header-ecommerce button.he-search-close:focus,
#he-header-ecommerce button.he-search-close:active,
#he-header-ecommerce button.he-mobile-drawer-close:hover,
#he-header-ecommerce button.he-mobile-drawer-close:focus,
#he-header-ecommerce button.he-mobile-drawer-close:active{
	outline:0;
	box-shadow:none;
	text-transform:none;
}

/* Explicit plugin-owned states. */
#he-search-button-ecommerce:hover{
	background:var(--he-search-toggle-hover-bg);
	color:var(--he-search-hover);
	border-color:var(--he-search-toggle-hover-border);
}
#he-search-close-ecommerce:hover{
	background:var(--he-search-hover);
	color:#111;
	border-color:var(--he-search-hover);
}

@media (max-width: 767px){
	body.he-mobile-open{overflow:hidden}
	body:not(.he-mobile-open){padding-bottom:82px}
}


/* V1.9.3 - Mobile bottom bar and WhatsApp */
#he-header-ecommerce .he-whatsapp-floating{display:flex;align-items:center;justify-content:center;position:fixed;right:var(--he-whatsapp-right);bottom:var(--he-whatsapp-bottom);width:var(--he-whatsapp-size);height:var(--he-whatsapp-size);border-radius:50%;background:var(--he-whatsapp-bg);color:var(--he-whatsapp-icon);text-decoration:none;z-index:10030;box-shadow:0 10px 28px rgba(0,0,0,.24);transition:transform .18s ease,box-shadow .18s ease}
#he-header-ecommerce .he-whatsapp-floating:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 32px rgba(0,0,0,.30)}
#he-header-ecommerce .he-whatsapp-icon{width:60%;height:60%;font-size:calc(var(--he-whatsapp-size) * .52);line-height:1;display:flex;align-items:center;justify-content:center}
#he-header-ecommerce .he-whatsapp-icon.he-icon-is-text{width:auto;height:auto}
#he-header-ecommerce .he-mobile-bottom-whatsapp{color:var(--he-mobile-bar-icon)!important}
#he-header-ecommerce .he-mobile-bottom-whatsapp .he-mobile-bottom-icon{color:inherit}

@media (min-width: 768px){
    #he-header-ecommerce .he-mobile-bottom-bar{display:none!important}
}
@media (max-width: 767px){
    body{padding-bottom:calc(var(--he-mobile-bar-height,66px) + var(--he-mobile-bar-bottom,10px) + 18px)}
    #he-header-ecommerce .he-whatsapp-floating{display:none!important}
    #he-header-ecommerce .he-mobile-bottom-bar{grid-template-columns:repeat(4,minmax(0,1fr));}
    #he-header-ecommerce .he-mobile-bottom-icon img{width:100%;height:100%;object-fit:contain}
}

/* Contador independiente del carrito en la barra móvil. */
#he-mobile-bottom-cart-ecommerce .he-mobile-bottom-icon-wrap {position:relative;display:inline-flex;align-items:center;justify-content:center}
#he-mobile-bottom-cart-ecommerce .he-mobile-bottom-badge {position:absolute;top:-9px;right:-12px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:var(--he-mobile-accent,#f5bf35);color:#111;display:inline-flex;align-items:center;justify-content:center;font:700 11px/1 Arial,sans-serif;box-shadow:0 2px 5px rgba(0,0,0,.22);pointer-events:none}
#he-mobile-bottom-cart-ecommerce .he-mobile-bottom-badge[hidden] {display:none!important}
