/* ══════════════════════════════════════════════════════════════
   Elavify Theme — Main Stylesheet
   B2B Electronics Store | 40k+ Products | Mexico
   ══════════════════════════════════════════════════════════════ */

/* ── CSS Custom Properties ── */
:root {
    --ev-primary: #00b430;
    --ev-primary-dark: #009926;
    --ev-primary-light: #e6f9eb;
    --ev-navy: #131f35;
    --ev-navy-mid: #2b364a;
    --ev-text: #161616;
    --ev-text-secondary: #707070;
    --ev-bg: #f6f9fc;
    --ev-surface: #ffffff;
    --ev-border: #e5e5e5;
    --ev-muted: #f1f1f1;
    --ev-accent-blue: #3443ba;
    --ev-sale-red: #ff3b2f;
    --ev-warning: #f9ac00;
    --ev-info: #1785f6;
    --ev-shadow-sm: 0 1px 3px rgba(0,0,0,.08);
    --ev-shadow-md: 0 4px 12px rgba(0,0,0,.1);
    --ev-shadow-lg: 0 8px 24px rgba(0,0,0,.12);
    --ev-radius-sm: 4px;
    --ev-radius-md: 8px;
    --ev-radius-lg: 12px;
}

/* ── Reset / Base ── */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--ev-text);background:var(--ev-bg)}
a{color:var(--ev-accent-blue);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,h5,h6{margin:0 0 .5em;font-weight:600;line-height:1.3;color:var(--ev-navy)}
p{margin:0 0 1em}
ul{list-style:none;margin:0;padding:0}
button{cursor:pointer}

/* ── Global image sizing — ensures ALL images respect containers ── */
.ev-product-thumbnail,
.ev-category-thumbnail,
.ev-brand-logo-img,
.woocommerce-product-gallery img,
.woocommerce ul.products li.product img,
.attachment-woocommerce_thumbnail,
.wp-post-image {
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* ── Layout ── */
.ev-container{max-width:1400px;margin:0 auto;padding:0 24px}
.ev-main{min-height:60vh}

/* ── Announcement Bar ── */
.ev-announcement-bar{color:#fff;font-size:13px;font-weight:500;text-align:center;padding:8px 0;position:relative}
.ev-announcement-inner{display:flex;align-items:center;justify-content:center;gap:16px}
.ev-announcement-close{background:none;border:none;color:rgba(255,255,255,.7);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}
.ev-announcement-close:hover{color:#fff}
.ev-announcement-bar.dismissed{display:none}

/* ── Header ── */
.ev-header{position:sticky;top:0;z-index:1000}
.ev-header-top{background:var(--ev-navy);padding:12px 0}
.ev-header-top-inner{display:flex;align-items:center;gap:24px}

/* Logo */
.ev-logo{flex-shrink:0}
.ev-logo a{display:flex;align-items:center}
.ev-logo img{height:40px;width:auto}
.ev-logo-text{color:#fff;font-size:22px;font-weight:700;text-decoration:none}

/* Search */
.ev-header-search{flex:1;max-width:560px;margin:0 auto}
.ev-header-search form{position:relative}
.ev-header-search input[type="search"],
.ev-header-search input[type="text"],
.ev-header-search .aws-search-field{
    width:100%;padding:10px 16px;border:none;border-radius:8px;
    font-size:14px;font-family:inherit;background:#fff;
    outline:none;transition:box-shadow .2s
}
.ev-header-search input:focus,
.ev-header-search .aws-search-field:focus{
    box-shadow:0 0 0 3px rgba(0,180,48,.3)
}
/* AWS container styling */
.ev-header-search .aws-container{width:100%}
.ev-header-search .aws-search-form{display:flex;border-radius:8px;overflow:hidden;background:#fff}
.ev-header-search .aws-search-btn{background:var(--ev-primary);border:none;padding:0 16px;color:#fff;cursor:pointer}
.ev-header-search .aws-search-btn:hover{background:var(--ev-primary-dark)}

/* Mini cart dropdown */
.ev-mini-cart-wrap{position:relative}
.ev-mini-cart-dropdown{display:none;position:absolute;top:100%;right:0;width:320px;background:#fff;border-radius:0 0 var(--ev-radius-md) var(--ev-radius-md);box-shadow:var(--ev-shadow-lg);z-index:200;padding:16px;max-height:400px;overflow-y:auto}
.ev-mini-cart-wrap:hover .ev-mini-cart-dropdown{display:block}
.ev-mini-cart-wrap.open .ev-mini-cart-dropdown{display:block}
@media(max-width:767px){.ev-mini-cart-dropdown{display:none !important}.ev-mini-cart-wrap.open .ev-mini-cart-dropdown{display:none !important}}
.ev-mini-cart-dropdown .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.ev-mini-cart-dropdown .woocommerce-mini-cart-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--ev-border);font-size:13px}
.ev-mini-cart-dropdown .woocommerce-mini-cart-item a:not(.remove){color:var(--ev-text);text-decoration:none;font-weight:500}
.ev-mini-cart-dropdown .woocommerce-mini-cart-item a:not(.remove):hover{color:var(--ev-primary)}
.ev-mini-cart-dropdown .woocommerce-mini-cart-item img{width:48px;height:48px;object-fit:contain;border-radius:var(--ev-radius-sm)}
.ev-mini-cart-dropdown .woocommerce-mini-cart-item .remove{color:var(--ev-sale-red) !important;font-size:16px;text-decoration:none}
.ev-mini-cart-dropdown .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:10px 0;font-size:14px;font-weight:700;color:var(--ev-navy)}
.ev-mini-cart-dropdown .woocommerce-mini-cart__buttons{display:flex;gap:8px;padding-top:10px}
.ev-mini-cart-dropdown .woocommerce-mini-cart__buttons a{flex:1;text-align:center;padding:8px;border-radius:var(--ev-radius-sm);font-size:13px;font-weight:600;text-decoration:none}
.ev-mini-cart-dropdown .woocommerce-mini-cart__buttons .button:first-child{background:var(--ev-bg);color:var(--ev-text);border:1px solid var(--ev-border)}
.ev-mini-cart-dropdown .woocommerce-mini-cart__buttons .checkout{background:var(--ev-primary) !important;color:#fff !important}
.ev-mini-cart-dropdown .woocommerce-mini-cart__empty-message{text-align:center;color:var(--ev-text-secondary);font-size:13px;padding:20px 0}

/* Header actions */
.ev-header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.ev-header-cart,.ev-header-account{color:#fff;position:relative;display:flex;align-items:center;transition:color .2s}
.ev-header-cart:hover,.ev-header-account:hover{color:var(--ev-primary);text-decoration:none}
.ev-cart-count{position:absolute;top:-6px;right:-8px;background:var(--ev-primary);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.ev-mobile-toggle,.ev-mobile-search-btn{display:none;background:none;border:none;color:#fff;padding:4px}

/* ── Non-sticky header ── */
.ev-no-sticky-header .ev-header{position:relative}

/* ── Mega menu auto-open on homepage ── */
.ev-mega-menu-open .ev-categories-dropdown .ev-categories-panel{display:block}
.ev-mega-menu-open .ev-categories-dropdown .ev-cat-arrow{transform:rotate(180deg)}

/* ── Categories Dropdown (GoStore-style) ── */
.ev-categories-dropdown{position:relative;margin-right:8px}
.ev-categories-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--ev-primary);color:#fff;border:none;border-radius:var(--ev-radius-sm);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:.2s}
.ev-categories-btn:hover{background:var(--ev-primary-dark)}
.ev-cat-arrow{transition:transform .2s}
.ev-categories-dropdown.open .ev-cat-arrow{transform:rotate(180deg)}
.ev-categories-panel{display:none;position:absolute;top:100%;left:0;background:#fff;border-radius:0 0 var(--ev-radius-lg) var(--ev-radius-lg);box-shadow:var(--ev-shadow-lg);z-index:200;padding:0;max-height:75vh;overflow:hidden}
.ev-categories-dropdown.open .ev-categories-panel{display:block}
/* Mega menu GoStore-style: left categories + right content */
.ev-megamenu-layout{display:flex;min-width:900px;max-height:70vh}
.ev-megamenu-left{width:260px;min-width:240px;border-right:1px solid var(--ev-border);overflow-y:auto;padding:8px 0;flex-shrink:0}
.ev-megamenu-right{flex:1;overflow-y:auto;padding:16px;min-height:200px}
.ev-megamenu-empty{padding:40px;text-align:center;color:var(--ev-text-secondary);font-size:14px}
.ev-categories-list{margin:0;padding:0;list-style:none}
.ev-categories-list li{position:relative}
.ev-categories-list li>a{display:block;padding:8px 16px;color:var(--ev-text);font-size:13px;text-decoration:none;transition:.12s;border-left:3px solid transparent}
.ev-categories-list li>a:hover,.ev-categories-list li.ev-active>a{background:var(--ev-primary-light);color:var(--ev-primary);border-left-color:var(--ev-primary)}
/* Hide individual dropdowns — we use the shared right panel instead */
.ev-categories-list .ev-megamenu-dropdown{display:none !important}

/* ── Mega Menu ── */
.ev-has-megamenu{position:relative}
.ev-megamenu-dropdown{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:700px;border-radius:0 0 var(--ev-radius-lg) var(--ev-radius-lg);box-shadow:var(--ev-shadow-lg);z-index:200;overflow:hidden}
.ev-has-megamenu:hover>.ev-megamenu-dropdown{display:block}
.ev-megamenu-loading{padding:40px;text-align:center;color:var(--ev-text-secondary);font-size:14px}
.ev-mm-content{display:flex;gap:0}
.ev-mm-cats{width:220px;min-width:180px;padding:16px 12px;border-right:1px solid var(--ev-border);background:var(--ev-bg)}
.ev-mm-cat-link{display:block;padding:5px 10px;color:var(--ev-text);font-size:13px;line-height:1.5;border-radius:var(--ev-radius-sm);transition:background .15s;text-decoration:none}
.ev-mm-cat-link:hover{background:var(--ev-primary-light);color:var(--ev-primary);text-decoration:none}
.ev-mm-cat-link span{color:var(--ev-text-secondary);font-size:11px}
.ev-mm-cat-all{display:block;margin-top:10px;padding:6px 10px;border-top:1px solid var(--ev-border);color:var(--ev-primary);font-size:13px;font-weight:600;text-decoration:none}
.ev-mm-cat-all:hover{text-decoration:underline}
.ev-mm-products{flex:1;padding:16px}
.ev-mm-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ev-mm-product{text-decoration:none;color:var(--ev-text);text-align:center;display:block;padding:8px;border-radius:var(--ev-radius-sm);transition:box-shadow .2s}
.ev-mm-product:hover{box-shadow:var(--ev-shadow-sm);text-decoration:none}
.ev-mm-product img{width:100%;height:100px;object-fit:contain;margin-bottom:6px}
.ev-mm-sku{font-size:10px;color:var(--ev-text-secondary);display:block}
.ev-mm-name{font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}
.ev-mm-price{font-size:13px;font-weight:600;color:var(--ev-primary)}
.ev-mm-empty{padding:30px;text-align:center;color:var(--ev-text-secondary)}

/* ── Nav Bar ── */
.ev-nav{background:var(--ev-navy-mid);border-top:1px solid rgba(255,255,255,.08)}
.ev-nav-inner{display:flex;align-items:center;justify-content:center}
.ev-nav-menu{display:flex;gap:0;justify-content:center}
.ev-nav-menu li{position:relative}
.ev-nav-menu li a{display:block;padding:10px 16px;color:rgba(255,255,255,.85);font-size:14px;font-weight:500;transition:.2s;text-decoration:none;white-space:nowrap}
.ev-nav-menu li a:hover,.ev-nav-menu li.current-menu-item>a{color:#fff;background:rgba(255,255,255,.06)}
/* Dropdown */
.ev-nav-menu li .sub-menu{display:none;position:absolute;top:100%;left:0;background:var(--ev-navy);min-width:220px;border-radius:0 0 8px 8px;box-shadow:var(--ev-shadow-lg);z-index:100;padding:8px 0}
.ev-nav-menu li:hover>.sub-menu{display:block}
.ev-nav-menu .sub-menu li a{padding:8px 20px;font-size:13px;color:rgba(255,255,255,.75)}
.ev-nav-menu .sub-menu li a:hover{color:#fff;background:rgba(255,255,255,.06)}

/* Mobile nav overlay */
.ev-mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(19,31,53,.98);z-index:9999;overflow-y:auto}
.ev-mobile-nav.open{display:block}
.ev-mobile-nav-inner{padding:20px 24px}
.ev-mobile-close{background:none;border:none;color:#fff;position:absolute;top:16px;right:16px;padding:8px}
.ev-mobile-menu li a{display:block;padding:12px 0;color:#fff;font-size:16px;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none}
.ev-mobile-menu li a:hover{color:var(--ev-primary)}
.ev-mobile-menu .sub-menu{padding-left:20px}
.ev-mobile-menu .sub-menu li a{font-size:14px;color:rgba(255,255,255,.7)}

/* ── Footer ── */
.ev-footer{background:var(--ev-navy);color:#a7a9ae;margin-top:48px}
.ev-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:48px 24px 32px}
.ev-footer-title{color:#fff;font-size:16px;font-weight:600;margin-bottom:16px}
.ev-footer-links li{margin-bottom:8px}
.ev-footer-links a{color:#a7a9ae;font-size:14px;transition:color .2s;text-decoration:none}
.ev-footer-links a:hover{color:var(--ev-primary)}
.ev-footer-widget{margin-bottom:16px}
.ev-footer-widget a{color:#a7a9ae;text-decoration:none}
.ev-footer-widget a:hover{color:var(--ev-primary)}
.ev-footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:16px 0}
.ev-footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.ev-footer-bottom p{margin:0;font-size:13px;color:#707070}
.ev-footer-contact a{color:#a7a9ae;text-decoration:none}
.ev-footer-contact a:hover{color:var(--ev-primary)}
.ev-footer-info-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;font-size:14px;line-height:1.5}
svg.ev-footer-icon{flex-shrink:0;width:12px;height:12px;margin-top:4px;color:#a7a9ae}

/* ── Sidebar ── */
.ev-sidebar{width:100%}
.ev-sidebar-widget{background:#fff;border:1px solid var(--ev-border);border-radius:var(--ev-radius-md);padding:16px;margin-bottom:16px}
.ev-widget-title{font-size:14px;font-weight:600;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--ev-accent-blue);color:var(--ev-navy);text-transform:uppercase;letter-spacing:.3px}
/* Category tree — compact, parent-only, expand current */
.ev-cat-tree{margin:0;padding:0}
.ev-cat-tree li{margin-bottom:2px}
.ev-cat-tree>li>a{display:flex;justify-content:space-between;padding:6px 8px;border-radius:var(--ev-radius-sm);font-size:13px;color:var(--ev-text);transition:.15s;text-decoration:none}
.ev-cat-tree>li>a:hover,.ev-cat-tree>li.active>a{background:var(--ev-primary-light);color:var(--ev-primary);text-decoration:none}
.ev-cat-tree>li.active>a{font-weight:600}
.ev-cat-children{margin:2px 0 4px 12px;padding:0;border-left:2px solid var(--ev-primary-light)}
.ev-cat-children li{margin-bottom:1px}
.ev-cat-children li a{display:flex;justify-content:space-between;padding:3px 8px;font-size:12px;color:var(--ev-text-secondary);border-radius:var(--ev-radius-sm);text-decoration:none;transition:.15s}
.ev-cat-children li a:hover,.ev-cat-children li.active a{color:var(--ev-primary);background:var(--ev-primary-light);text-decoration:none}
.ev-category-tree li{margin-bottom:4px}
.ev-category-tree li a{display:flex;justify-content:space-between;padding:6px 8px;border-radius:var(--ev-radius-sm);font-size:14px;color:var(--ev-text);transition:.15s;text-decoration:none}
.ev-category-tree li a:hover,.ev-category-tree li.active a{background:var(--ev-primary-light);color:var(--ev-primary)}
.ev-cat-count{font-size:12px;color:var(--ev-text-secondary)}
.ev-brand-filter li{margin-bottom:4px}
.ev-brand-filter li a{display:flex;justify-content:space-between;padding:4px 8px;border-radius:var(--ev-radius-sm);font-size:13px;color:var(--ev-text);transition:.15s;text-decoration:none}
.ev-brand-filter li a:hover{background:var(--ev-primary-light);color:var(--ev-primary)}

/* ── Stock Filter Widget ── */
.ev-stock-filter{margin:0;padding:0;list-style:none}
.ev-stock-filter li a{display:block;padding:6px 8px;font-size:13px;color:var(--ev-text);border-radius:var(--ev-radius-sm);text-decoration:none;transition:.12s}
.ev-stock-filter li a:hover,.ev-stock-filter li.active a{background:var(--ev-primary-light);color:var(--ev-primary);font-weight:500}
/* New Arrivals Widget */
.ev-new-arrivals{margin:0;padding:0;list-style:none}
.ev-new-arrivals li{margin-bottom:10px}
.ev-new-arrivals li a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ev-text);transition:.12s}
.ev-new-arrivals li a:hover{color:var(--ev-primary)}
.ev-new-arrivals img{width:44px;height:44px;object-fit:contain;border-radius:var(--ev-radius-sm);border:1px solid var(--ev-border);flex-shrink:0}
.ev-na-name{display:block;font-size:12px;line-height:1.3}
.ev-na-price{display:block;font-size:13px;font-weight:700;color:var(--ev-primary)}
/* On Sale Widget */
.ev-sale-link{display:block;padding:10px 14px;background:linear-gradient(135deg,var(--ev-sale-red),#ff6b5b);color:#fff;border-radius:var(--ev-radius-md);font-size:14px;font-weight:600;text-align:center;text-decoration:none;transition:.2s}
.ev-sale-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,59,47,.3);color:#fff;text-decoration:none}

/* ── Breadcrumbs ── */
.ev-breadcrumbs{padding:12px 0;font-size:13px;color:var(--ev-text-secondary)}
.ev-breadcrumbs a{color:var(--ev-text-secondary);text-decoration:none}
.ev-breadcrumbs a:hover{color:var(--ev-primary)}
.ev-breadcrumb-sep{margin:0 6px;color:var(--ev-border)}
.woocommerce-breadcrumb{margin:0}

/* ── Shop Layout ── */
.ev-shop-layout{display:grid;grid-template-columns:260px 1fr;gap:24px;padding-top:24px;padding-bottom:48px}
.ev-shop-sidebar-wrap{min-width:0}
.ev-shop-content{min-width:0}
.ev-shop-notice{display:flex;gap:16px;background:var(--ev-primary-light);border:1px solid var(--ev-primary);border-radius:var(--ev-radius-sm);padding:8px 14px;margin-bottom:12px;font-size:13px;color:var(--ev-primary-dark);font-weight:500;flex-wrap:wrap}
.ev-shop-notice span::before{content:"✓ "}
.ev-shop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}
.ev-shop-title{font-size:24px;margin:0}
mark.count{background:none}
.ev-shop-toolbar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:16px;gap:12px}
.ev-shop-toolbar .woocommerce-ordering{margin:0}
.ev-shop-toolbar .woocommerce-ordering select{padding:8px 12px;border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);font-size:13px;font-family:inherit;background:#fff}
.ev-per-page{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ev-text-secondary)}
.ev-per-page select{padding:8px 12px;border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);font-size:13px;font-family:inherit;background:#fff}

/* Load More button */
.ev-load-more-wrap{text-align:center;margin:24px 0}
.ev-load-more-btn{padding:12px 32px;background:var(--ev-navy);color:#fff;border:none;border-radius:var(--ev-radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:.2s;font-family:inherit}
.ev-load-more-btn:hover{background:var(--ev-primary)}
.ev-load-more-btn.loading{opacity:.6;cursor:wait}
.ev-load-more-count{font-weight:400;font-size:12px;color:rgba(255,255,255,.7)}

/* ── WooCommerce Product Loop Overrides ── */
/* Higher specificity to override WC layout float system */
body.woocommerce ul.products,
body .woocommerce ul.products{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:10px !important;margin:0 !important;padding:0 !important}
body.woocommerce ul.products::before,
body.woocommerce ul.products::after,
body .woocommerce ul.products::before,
body .woocommerce ul.products::after{display:none !important}
body.woocommerce ul.products li.product,
body .woocommerce ul.products li.product{margin:0 !important;padding:0 !important;width:auto !important;float:none !important;clear:none !important;background:#fff;border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);overflow:hidden;transition:.2s}
body.woocommerce ul.products li.product:hover,
body .woocommerce ul.products li.product:hover{box-shadow:var(--ev-shadow-sm);transform:translateY(-1px)}
/* Product image in loop — compact sizing matching GoStore */
body.woocommerce ul.products li.product a img,
body .woocommerce ul.products li.product a img{
    aspect-ratio:4/3 !important;
    object-fit:contain !important;
    padding:8px;
    background:#fff;
    width:100% !important;
    height:auto !important;
    max-height:160px;
    border-bottom:1px solid var(--ev-border);
}
/* ── Custom Product Card (content-product.php override) ── */
.ev-product-card-wrap{list-style:none}
.ev-card{background:#fff;border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);overflow:hidden;transition:.2s;height:100%;display:flex;flex-direction:column}
.ev-card:hover{box-shadow:var(--ev-shadow-md);transform:translateY(-2px)}
.ev-card-image{position:relative;background:#fff;border-bottom:1px solid var(--ev-border)}
.ev-card-image a{display:block}
.ev-card-image img{width:100% !important;height:auto !important;aspect-ratio:4/3;object-fit:contain;padding:8px}
.ev-sale-badge{position:absolute;top:6px;left:6px;background:var(--ev-sale-red);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:var(--ev-radius-sm);z-index:2}
.ev-new-badge{position:absolute;top:6px;right:6px;background:var(--ev-accent-blue);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:var(--ev-radius-sm);z-index:2}
.ev-stock-badge{position:absolute;bottom:6px;right:6px;padding:2px 8px;border-radius:var(--ev-radius-sm);font-size:10px;font-weight:600;z-index:2}
.ev-out{background:var(--ev-muted);color:var(--ev-text-secondary)}
.ev-low{background:#fff3e0;color:#e65100}
.ev-card-info{padding:8px 10px 4px;flex:1;display:flex;flex-direction:column}
.ev-card-brand{display:block;font-size:10px;font-weight:700;color:var(--ev-accent-blue);text-transform:uppercase;letter-spacing:.4px;text-decoration:none;margin-bottom:2px}
.ev-card-brand:hover{text-decoration:underline}
.ev-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:500;color:var(--ev-text);line-height:1.3;text-decoration:none;margin-bottom:4px;flex:1}
.ev-card-title:hover{color:var(--ev-primary)}
.ev-card-sku{font-size:10px;color:var(--ev-text-secondary);font-family:monospace;margin-bottom:4px}
.ev-card-price{font-size:14px;font-weight:700;color:var(--ev-primary)}
.ev-card-price del{color:var(--ev-text-secondary);font-size:11px;font-weight:400}
.ev-card-price ins{text-decoration:none;color:var(--ev-primary)}
.ev-card-price .woocommerce-Price-suffix{font-size:10px;color:var(--ev-text-secondary);font-weight:400}
.ev-card-actions{padding:6px 10px 10px;border-top:1px solid var(--ev-muted)}
.ev-card-actions a,.ev-card-actions .button,.ev-card-actions a.add_to_cart_button,.ev-card-actions a.product_type_simple,.ev-card-actions a.product_type_variable,.ev-card-actions a.product_type_external{display:block !important;width:100% !important;text-align:center !important;padding:8px 0 !important;font-size:12px !important;font-weight:600 !important;background:var(--ev-accent-blue) !important;color:#fff !important;border:none !important;border-radius:var(--ev-radius-sm) !important;cursor:pointer;text-decoration:none !important;transition:.2s;box-sizing:border-box;margin:0 !important;line-height:1.4 !important}
.ev-card-actions a:hover,.ev-card-actions .button:hover{background:#2a36a0 !important}
.ev-card-actions a.added::after{content:" ✓"}
.ev-card-actions .added_to_cart{display:block !important;text-align:center !important;font-size:11px !important;color:var(--ev-primary) !important;margin-top:4px !important;text-decoration:none !important;background:transparent !important;padding:2px 0 !important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;font-weight:500;padding:6px 10px 2px;margin:0;color:var(--ev-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}
.woocommerce ul.products li.product .price{padding:0 10px 6px;font-size:14px;font-weight:700;color:var(--ev-primary) !important}
.woocommerce ul.products li.product .price del{color:var(--ev-text-secondary);font-size:11px;font-weight:400}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--ev-primary)}
.woocommerce ul.products li.product .button{margin:0 10px 10px;padding:6px 12px;font-size:12px;border-radius:var(--ev-radius-sm);background:var(--ev-accent-blue);color:#fff;border:none;font-weight:500;transition:.2s;display:inline-block}
.woocommerce ul.products li.product .button:hover{background:#2a36a0}
.woocommerce ul.products li.product .onsale{background:var(--ev-sale-red);border-radius:var(--ev-radius-sm);font-size:10px;padding:2px 6px;min-height:auto;line-height:1.4;top:6px;left:6px;right:auto;margin:0}

/* ── Single Product ── */
.ev-single-product-page .product{background:#fff;border-radius:var(--ev-radius-lg);padding:32px;margin-bottom:32px;box-shadow:var(--ev-shadow-sm)}
.woocommerce div.product div.images{float:left;width:48%}
.woocommerce div.product div.images img{
    width:100%;
    height:auto;
    object-fit:contain;
    border-radius:var(--ev-radius-md);
}
.woocommerce div.product div.summary{float:right;width:48%;padding-left:24px}
.woocommerce div.product .product_title{font-size:24px;font-weight:700}
.woocommerce div.product .price{font-size:28px;font-weight:700;color:var(--ev-primary) !important;margin:12px 0}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--ev-text-secondary);margin-bottom:20px}
.woocommerce div.product form.cart{margin-bottom:20px}
.woocommerce div.product form.cart .button{background:var(--ev-primary);border:none;border-radius:var(--ev-radius-md);padding:14px 28px;font-size:16px;font-weight:600;color:#fff}
.woocommerce div.product form.cart .button:hover{background:var(--ev-primary-dark);box-shadow:0 4px 12px rgba(0,180,48,.2)}
.woocommerce div.product .woocommerce-tabs{clear:both;margin-top:32px}

/* ── Product Meta (single product) ── */
.ev-product-meta{margin:16px 0;padding:16px 0;border-top:1px solid var(--ev-border);border-bottom:1px solid var(--ev-border)}
.ev-product-meta span{display:block;font-size:13px;color:var(--ev-text-secondary);margin-bottom:4px}
.ev-product-meta a{color:var(--ev-accent-blue);text-decoration:none}
.ev-product-meta a:hover{text-decoration:underline}
.ev-meta-brand a{font-weight:600;color:var(--ev-navy)}

/* ── Share Buttons ── */
.ev-share-buttons{display:flex;align-items:center;gap:8px;margin:12px 0;flex-wrap:wrap}
.ev-share-label{font-size:13px;color:var(--ev-text-secondary);font-weight:500}
.ev-share-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);font-size:12px;font-weight:500;color:var(--ev-text);background:#fff;cursor:pointer;text-decoration:none;transition:.15s;font-family:inherit}
.ev-share-btn:hover{border-color:var(--ev-primary);color:var(--ev-primary);text-decoration:none}
.ev-share-wa{background:#25d366;color:#fff;border-color:#25d366}
.ev-share-wa:hover{background:#1da855;color:#fff;border-color:#1da855}

/* ── Thank You Page ── */
.ev-thankyou{max-width:700px;margin:0 auto;text-align:center}
.ev-thankyou-success{padding:32px 0}
.ev-thankyou-icon{width:64px;height:64px;border-radius:50%;background:var(--ev-primary);color:#fff;font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.ev-thankyou h2{font-size:24px;margin-bottom:8px}
.ev-order-number{font-size:16px;color:var(--ev-text-secondary);margin-bottom:24px}
.ev-thankyou-details{background:var(--ev-bg);border-radius:var(--ev-radius-md);padding:20px;margin-bottom:24px;text-align:left}
.ev-thankyou-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--ev-border);font-size:14px}
.ev-thankyou-row:last-child{border-bottom:none}
.ev-thankyou-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ev-btn-whatsapp{background:#25d366;color:#fff;border:none;border-radius:var(--ev-radius-md);padding:12px 24px;font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:.2s}
.ev-btn-whatsapp:hover{background:#1da855;color:#fff;text-decoration:none}

/* ── Payment Methods (checkout) ── */
.woocommerce-checkout #payment{background:#fff;border:1px solid var(--ev-border);border-radius:var(--ev-radius-md);padding:20px;margin-top:16px}
.woocommerce-checkout #payment ul.payment_methods{border:none;padding:0;margin:0 0 16px}
.woocommerce-checkout #payment ul.payment_methods li{list-style:none;padding:14px 16px;margin-bottom:8px;background:var(--ev-bg);border:2px solid var(--ev-border);border-radius:var(--ev-radius-md);transition:.2s}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input[type="radio"]{margin-right:8px;accent-color:var(--ev-primary)}
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--ev-primary);background:#fff;box-shadow:0 0 0 1px var(--ev-primary)}
.woocommerce-checkout #payment ul.payment_methods li label{font-size:15px;font-weight:600;cursor:pointer;color:var(--ev-navy)}
.woocommerce-checkout #payment ul.payment_methods li label img{display:inline;vertical-align:middle;margin-left:8px;max-height:24px}
.woocommerce-checkout #payment ul.payment_methods li .payment_box{padding:12px 0 0;font-size:13px;color:var(--ev-text-secondary);background:transparent !important}
.woocommerce-checkout #payment ul.payment_methods li .payment_box::before{display:none !important}

/* ── Related / Upsell Products ── */
.woocommerce div.product .related.products,
.woocommerce div.product .upsells.products{clear:both;padding-top:32px;margin-top:32px;border-top:1px solid var(--ev-border)}
.woocommerce div.product .related.products h2,
.woocommerce div.product .upsells.products h2{font-size:20px;font-weight:700;margin-bottom:16px}
.woocommerce div.product .related ul.products,
.woocommerce div.product .upsells ul.products{grid-template-columns:repeat(4,1fr)}

/* ── Cart Page ── */
.woocommerce-cart .ev-container{max-width:1400px}
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}
.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart .woocommerce-cart-form{grid-column:1}
.woocommerce-cart .cart-collaterals{grid-column:2;grid-row:2}
.woocommerce-cart .woocommerce table.shop_table{border:1px solid var(--ev-border);border-radius:var(--ev-radius-md);overflow:hidden;background:#fff;width:100%}
.woocommerce-cart .woocommerce table.shop_table th{background:var(--ev-bg);font-size:13px;font-weight:600;color:var(--ev-navy);padding:10px 12px;text-transform:uppercase;letter-spacing:.3px}
.woocommerce-cart .woocommerce table.shop_table td{padding:12px;vertical-align:middle;font-size:14px;border-top:1px solid var(--ev-border)}
.woocommerce-cart .woocommerce table.shop_table img{width:60px;height:60px;object-fit:contain;border-radius:var(--ev-radius-sm)}
.woocommerce-cart .woocommerce table.shop_table .product-name a{color:var(--ev-text);font-weight:500;text-decoration:none}
.woocommerce-cart .woocommerce table.shop_table .product-name a:hover{color:var(--ev-primary)}
.woocommerce-cart .woocommerce table.shop_table .product-remove a{color:var(--ev-sale-red);font-size:18px;text-decoration:none}
/* Cart actions row */
.woocommerce-cart .woocommerce td.actions{padding:14px !important;background:#fff}
.woocommerce-cart .woocommerce td.actions .coupon{display:flex;align-items:center;gap:8px;float:left}
.woocommerce-cart .woocommerce td.actions .coupon input.input-text{width:180px;padding:8px 12px;border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);font-size:13px;font-family:inherit}
.woocommerce-cart .woocommerce td.actions .coupon input.input-text::placeholder{color:var(--ev-text-secondary)}
.woocommerce-cart .woocommerce td.actions .coupon .button{padding:8px 14px;font-size:13px;background:var(--ev-accent-blue);color:#fff;border:none;border-radius:var(--ev-radius-sm);font-weight:500;cursor:pointer;white-space:nowrap}
.woocommerce-cart .woocommerce td.actions .coupon .button:hover{background:#2a36a0}
.woocommerce-cart .woocommerce td.actions>button.button{float:right;padding:8px 14px;font-size:13px;background:var(--ev-navy);color:#fff;border:none;border-radius:var(--ev-radius-sm);font-weight:500;cursor:pointer}
.woocommerce-cart .woocommerce td.actions>button.button:hover{background:var(--ev-navy-mid)}
.woocommerce-cart .woocommerce td.actions>button.button[disabled]{opacity:.5;cursor:not-allowed}
.ev-empty-cart-btn{float:right;margin-right:8px;padding:8px 14px;font-size:13px;background:var(--ev-sale-red,#dc3545);color:#fff !important;border:none;border-radius:var(--ev-radius-sm);font-weight:500;cursor:pointer;text-decoration:none}
.ev-empty-cart-btn:hover{background:#b02a37;color:#fff !important}
/* Cart totals — fix inner spacing and icon overlap */
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce .cart-collaterals .cart_totals table td{padding:10px 14px !important;vertical-align:top}
.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-destination{font-size:12px;color:var(--ev-text-secondary);margin-top:4px}
.woocommerce .cart-collaterals .cart_totals .shipping-calculator-button{display:inline-block;margin-top:4px}
/* Out-of-stock product highlight in cart */
.woocommerce-cart .woocommerce-error{background:#fff3f3;border:1px solid var(--ev-sale-red);border-radius:var(--ev-radius-md);padding:12px 16px;margin-bottom:16px;color:var(--ev-sale-red);font-size:13px}
.woocommerce-cart table.shop_table tr.cart_item .product-name .stock.out-of-stock{color:var(--ev-sale-red);font-weight:600;font-size:12px;display:block;margin-top:4px}
/* Highlight cart rows with out-of-stock items — WC adds data attribute */
.woocommerce-cart table.shop_table .cart_item.out-of-stock-row{background:#fff3f3 !important;border-left:3px solid var(--ev-sale-red)}
.woocommerce-cart table.shop_table .cart_item.out-of-stock-row .product-name a{color:var(--ev-sale-red);text-decoration:line-through}

/* Fix: remove login reminder + coupon toggle + duplicate fiscal fields from checkout */
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .checkout_coupon{display:none !important}
/* Hide duplicate RFC/Razon Social/CFDI fields + login toggle (our facturación toggle handles fiscal data) */
#billing_razon_social_field,
#billing_rfc_field,
#billing_cfdi_field,
#billing_uso_cfdi_field,
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-login,
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-login{display:none !important;height:0 !important;overflow:hidden !important;margin:0 !important;padding:0 !important}
/* Cart totals — right column */
.woocommerce .cart-collaterals{margin-top:0;width:100%}
.woocommerce .cart-collaterals .cart_totals{background:#fff;border:1px solid var(--ev-border);border-radius:var(--ev-radius-md);padding:24px 20px;position:sticky;top:100px;width:100% !important;float:none !important;box-sizing:border-box}
.woocommerce .cart-collaterals .cart_totals h2{font-size:16px;font-weight:700;margin-bottom:12px;color:var(--ev-navy);padding-bottom:10px;border-bottom:2px solid var(--ev-accent-blue);text-transform:uppercase;letter-spacing:.3px}
.woocommerce .cart-collaterals .cart_totals table{margin-bottom:12px;width:100%;border-collapse:collapse}
.woocommerce .cart-collaterals .cart_totals table th{font-size:13px;font-weight:500;color:var(--ev-text-secondary);padding:10px 12px 10px 0;text-align:left;width:35%;vertical-align:top}
.woocommerce .cart-collaterals .cart_totals table td{font-size:13px;padding:10px 0 10px 8px;text-align:right;vertical-align:top}
.woocommerce .cart-collaterals .cart_totals table tr{border-bottom:1px solid var(--ev-muted)}
.woocommerce .cart-collaterals .cart_totals tr.order-total th,

.woocommerce .cart-collaterals .cart_totals tr.order-total td{font-size:16px;font-weight:700;color:var(--ev-navy);border-top:2px solid var(--ev-border);border-bottom:none;padding-top:12px}
.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-methods{list-style:none;padding:0;margin:0}
.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-methods li{margin-bottom:4px;font-size:13px}
.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-methods label{font-weight:400;cursor:pointer}
.woocommerce .cart-collaterals .cart_totals .shipping-calculator-button{font-size:12px;color:var(--ev-accent-blue);display:block;margin-top:4px}
.woocommerce .wc-proceed-to-checkout{padding:0;margin-top:16px}
.woocommerce .wc-proceed-to-checkout a.checkout-button{background:var(--ev-primary);border-radius:var(--ev-radius-md);font-size:16px;font-weight:600;padding:14px 28px;text-align:center;display:block;color:#fff;text-decoration:none}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:var(--ev-primary-dark);text-decoration:none}
/* Share cart + PDF buttons */
.woocommerce .wc-proceed-to-checkout a:not(.checkout-button){display:block;text-align:center;margin-top:8px;padding:10px 16px;background:#fff;border:1px solid var(--ev-navy);border-radius:var(--ev-radius-sm);font-size:13px;color:var(--ev-text);text-decoration:none}
.woocommerce .wc-proceed-to-checkout a:not(.checkout-button):hover{background:var(--ev-border);text-decoration:none}

/* ── Checkout Page — Modern 2-column: form left + order summary right ── */
.woocommerce-checkout .ev-container{max-width:1200px}
.woocommerce-checkout .woocommerce{background:transparent;padding:0;box-shadow:none}
form.checkout.woocommerce-checkout{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}
form.checkout.woocommerce-checkout>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-checkout form.checkout .col2-set{grid-column:1;grid-row:1/span 3;display:block !important;background:#fff;border-radius:var(--ev-radius-lg);padding:24px 28px;box-shadow:var(--ev-shadow-sm)}
.woocommerce-checkout .woocommerce .col2-set .col-1,.woocommerce-checkout .woocommerce .col2-set .col-2{width:100% !important;float:none !important;padding:0 !important}
.woocommerce-checkout .woocommerce h3{font-size:18px;font-weight:700;margin-bottom:16px;color:var(--ev-navy)}
.woocommerce-checkout .woocommerce h3#ship-to-different-address{font-size:15px;margin-top:16px;padding-top:16px;border-top:1px solid var(--ev-border)}
.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1/-1}
.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper .form-row-first{grid-column:1}
.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper .form-row-last{grid-column:2}
.woocommerce-checkout .woocommerce form .form-row{margin-bottom:8px}
.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;font-size:16px;font-weight:700;margin:0;padding:0 0 8px;border:none;text-transform:uppercase;letter-spacing:.3px;color:var(--ev-navy)}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order{grid-column:2;grid-row:2;position:sticky;top:100px;background:#fff;border-radius:var(--ev-radius-lg);padding:20px;box-shadow:var(--ev-shadow-sm);border:1px solid var(--ev-border)}
.woocommerce-checkout .woocommerce form .form-row label{font-size:13px;font-weight:500;color:var(--ev-text-secondary);margin-bottom:4px;display:block}
.woocommerce-checkout .woocommerce form .form-row input.input-text,
.woocommerce-checkout .woocommerce form .form-row select,
.woocommerce-checkout .woocommerce form .form-row textarea{width:100%;padding:12px 14px;border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);font-size:15px;font-family:inherit;background:#fff;box-sizing:border-box;height:45px;line-height:1.2}
/* Select2 dropdown — match same height as inputs */
.woocommerce-checkout .select2-container .select2-selection--single{height:45px !important;padding:10px 14px !important;border:1px solid var(--ev-border) !important;border-radius:var(--ev-radius-sm) !important;display:flex !important;align-items:center !important}
.woocommerce-checkout .select2-container .select2-selection__rendered{line-height:1.2 !important;padding:0 !important;font-size:15px}
.woocommerce-checkout .select2-container .select2-selection__arrow{height:43px !important}
.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
.woocommerce-checkout .woocommerce form .form-row select:focus{border-color:var(--ev-primary);box-shadow:0 0 0 2px rgba(0,180,48,.15);outline:none}
/* Order review table */
.woocommerce-checkout #order_review_heading{font-size:18px;font-weight:700;margin-top:32px;padding-top:24px;border-top:2px solid var(--ev-border)}
.woocommerce-checkout .woocommerce table.shop_table{border:1px solid var(--ev-border);border-radius:var(--ev-radius-md);overflow:hidden;margin-bottom:20px}
.woocommerce-checkout .woocommerce table.shop_table th{background:var(--ev-bg);font-size:13px;font-weight:600;padding:10px 14px;color:var(--ev-navy)}
.woocommerce-checkout .woocommerce table.shop_table td{padding:10px 14px;font-size:14px}
.woocommerce-checkout .woocommerce table.shop_table tfoot tr:last-child th,
.woocommerce-checkout .woocommerce table.shop_table tfoot tr:last-child td{font-size:18px;font-weight:700;color:var(--ev-navy);border-top:2px solid var(--ev-border)}
/* Payment methods */
.woocommerce-checkout #payment{background:var(--ev-bg);border-radius:var(--ev-radius-md);padding:20px;margin-top:16px}
.woocommerce-checkout #payment ul.payment_methods{border:none;padding:0;margin:0 0 16px}
.woocommerce-checkout #payment ul.payment_methods li{list-style:none;padding:12px 16px;margin-bottom:8px;background:#fff;border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm)}
.woocommerce-checkout #payment ul.payment_methods li label{font-size:14px;font-weight:500;cursor:pointer}
.woocommerce-checkout #payment ul.payment_methods li .payment_box{padding:12px 0 0;font-size:13px;color:var(--ev-text-secondary);background:transparent}
.woocommerce-checkout #payment .form-row.place-order{padding:0;margin-top:16px}
.woocommerce-checkout #place_order{background:var(--ev-primary);border:none;border-radius:var(--ev-radius-md);padding:16px 32px;font-size:18px;font-weight:700;color:#fff;width:100%;cursor:pointer;transition:.2s}
.woocommerce-checkout #place_order:hover{background:var(--ev-primary-dark);box-shadow:0 4px 12px rgba(0,180,48,.2)}
/* Checkout coupon/login toggles */
.woocommerce-checkout .woocommerce-info{background:#fff;border-top-color:var(--ev-accent-blue);border-radius:var(--ev-radius-md);padding:14px 18px;margin-bottom:16px;font-size:14px}
.woocommerce-checkout .woocommerce-info a{color:var(--ev-accent-blue);font-weight:500}
/* Terms checkbox */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin-top:12px;font-size:13px}
.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:12px;color:var(--ev-text-secondary);margin-bottom:12px}


/* Hide search on checkout/cart pages */
.woocommerce-checkout .ev-header-search,.woocommerce-cart .ev-header-search{display:block}
.woocommerce-checkout .aws-container,.woocommerce-cart .aws-container{display:block}
/* But hide any AWS search injected IN the page content */
.woocommerce-checkout #ev-main .aws-container,.woocommerce-cart #ev-main .aws-container{display:none !important}


/* Nuclear: override ALL WC purple on every element */
.woocommerce a.button.wc-forward,.woocommerce .button.wc-forward,a.button.wc-forward{background-color:var(--ev-primary) !important;color:#fff !important}
.elavify-share-cart-button,.share-cart-button,a[class*="share-cart"],.elavify-share-cart-btn,.woocommerce .elavify-share-cart-btn,.woocommerce button.button.alt.elavify-share-cart-btn{background-color:var(--ev-navy) !important;color:#fff !important;border-radius:var(--ev-radius-sm) !important;border:none !important}


/* ── Order Tracking ── */
.woocommerce-form--order-tracking{max-width:500px;margin:0 auto;background:#fff;padding:32px;border-radius:var(--ev-radius-lg);box-shadow:var(--ev-shadow-sm)}
.woocommerce-form--order-tracking p{margin-bottom:16px}
.woocommerce-form--order-tracking label{font-size:14px;font-weight:600;color:var(--ev-navy);display:block;margin-bottom:4px}
.woocommerce-form--order-tracking input[type="text"]{width:100%;padding:12px 14px;border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);font-size:15px;font-family:inherit}
.woocommerce-form--order-tracking input[type="text"]:focus{border-color:var(--ev-primary);box-shadow:0 0 0 2px rgba(0,180,48,.15);outline:none}
.woocommerce-form--order-tracking .button{width:100%;padding:14px;background:var(--ev-primary);color:#fff;border:none;border-radius:var(--ev-radius-md);font-size:16px;font-weight:600;cursor:pointer}
.woocommerce-form--order-tracking .button:hover{background:var(--ev-primary-dark)}
/* My Account styles */
.woocommerce-MyAccount-content .woocommerce-orders-table{border:1px solid var(--ev-border);border-radius:var(--ev-radius-md);overflow:hidden}
.woocommerce-MyAccount-content .woocommerce-orders-table th{background:var(--ev-bg);font-size:13px;font-weight:600;padding:10px 14px}
.woocommerce-MyAccount-content .woocommerce-orders-table td{padding:10px 14px;font-size:14px}
.woocommerce-MyAccount-content .woocommerce-orders-table .button{padding:6px 14px;font-size:12px;background:var(--ev-accent-blue);color:#fff;border:none;border-radius:var(--ev-radius-sm)}

/* ── Cookie Consent ── */
.ev-cookie-consent{position:fixed;bottom:0;left:0;right:0;background:var(--ev-navy);color:#fff;z-index:9999;padding:14px 24px;box-shadow:0 -2px 12px rgba(0,0,0,.2)}
.ev-cookie-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ev-cookie-inner p{margin:0;font-size:13px;color:rgba(255,255,255,.85)}
.ev-cookie-inner a{color:var(--ev-primary);text-decoration:underline}
.ev-cookie-accept{background:var(--ev-primary);color:#fff;border:none;border-radius:var(--ev-radius-sm);padding:8px 20px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.ev-cookie-accept:hover{background:var(--ev-primary-dark)}

/* ── Mobile Search Overlay (was missing!) ── */
.ev-mobile-search{display:none !important;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(19,31,53,.98);z-index:10000;padding:20px}
.ev-mobile-search.open{display:flex !important;align-items:flex-start;justify-content:center;padding-top:80px}
.ev-mobile-search-inner{width:100%;max-width:500px;position:relative}
.ev-mobile-search-close{position:absolute;top:-50px;right:0;background:none;border:none;color:#fff;padding:8px}
.ev-mobile-search-form{background:#fff;border-radius:8px;padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.ev-mobile-search-form .aws-search-form{display:flex;border-radius:8px;overflow:hidden}
.ev-mobile-search-form .aws-wrapper{flex:1}
.ev-mobile-search-form input[type="search"],.ev-mobile-search-form input[type="text"],.ev-mobile-search-form .aws-search-field{width:100%;padding:14px 16px;border:2px solid #00b430;border-radius:8px 0 0 8px;font-size:16px;font-family:inherit;outline:none;box-sizing:border-box}
.ev-mobile-search-form .aws-search-btn{background:var(--ev-primary);border:none;padding:0 18px;color:#fff;cursor:pointer;display:flex;align-items:center;border-radius:0 8px 8px 0;min-height:50px}

/* ── Floating Buttons (was missing!) ── */
.ev-scroll-top{display:none;position:fixed;bottom:80px;right:20px;width:44px;height:44px;background:var(--ev-navy);color:#fff;border:none;border-radius:50%;font-size:20px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:900;transition:.2s;align-items:center;justify-content:center}
.ev-scroll-top.visible{display:flex}
.ev-scroll-top:hover{background:var(--ev-primary);transform:scale(1.1)}
.ev-whatsapp-btn{position:fixed;bottom:20px;right:20px;width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,211,102,.3);z-index:900;transition:transform .2s;text-decoration:none}
.ev-whatsapp-btn:hover{transform:scale(1.1);text-decoration:none}
.ev-whatsapp-btn svg{width:28px;height:28px;fill:#fff}

/* ══════════════════════════════════════════════════════════════
   Component styles (restored from blocksy-child original)
   ══════════════════════════════════════════════════════════════ */


/* ── Hero ── */
.ev-hero{background:linear-gradient(135deg,var(--ev-navy) 0%,var(--ev-navy-mid) 100%);padding:48px 0}
.ev-hero-inner{max-width:1400px;margin:0 auto;padding:0 24px}
.ev-hero-content h1{color:#fff;font-size:40px;font-weight:700;line-height:1.1;margin-bottom:12px}
.ev-hero-content h1 span{color:var(--ev-primary)}
.ev-hero-content p{color:#a7a9ae;font-size:17px;margin-bottom:20px;max-width:520px}
.ev-hero-stats{display:flex;gap:28px;margin-bottom:24px}
.ev-stat strong{display:block;color:#fff;font-size:26px}
.ev-stat span{color:#a7a9ae;font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.ev-hero-btns{display:flex;gap:12px}

/* ── Buttons ── */
.ev-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:8px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:.2s;text-decoration:none}
.ev-btn-primary{background:var(--ev-primary);color:#fff}
.ev-btn-primary:hover{background:var(--ev-primary-dark);box-shadow:0 4px 12px rgba(0,180,48,.2);color:#fff}
.ev-btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3)}
.ev-btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.05);color:#fff}

/* ── Sections ── */
.ev-section{max-width:1400px;margin:0 auto;padding:40px 24px}
.ev-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.ev-section-header h2{font-size:22px;font-weight:700;margin:0}
.ev-section-header a{color:var(--ev-accent-blue);font-size:14px;font-weight:500;text-decoration:none}
.ev-section-header a:hover{text-decoration:underline}

/* ── Category Grid ── */
.ev-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ev-cat-card{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;display:flex;background:var(--ev-navy);transition:.2s;text-decoration:none}
.ev-cat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}
.ev-cat-card img{width:100%;height:100%;object-fit:contain;padding:16px;position:absolute;top:0;left:0;opacity:.85;transition:opacity .3s,transform .3s}
.ev-cat-card:hover img{opacity:1;transform:scale(1.05)}
.ev-cat-overlay{position:absolute;bottom:0;left:0;right:0;padding:14px 16px;background:linear-gradient(transparent,rgba(19,31,53,.9));z-index:1}
.ev-cat-name{color:#fff;font-size:15px;font-weight:600;display:block}
.ev-cat-count{color:#a7a9ae;font-size:12px}

/* ── Brand Logos ── */
.ev-brands-section{background:#fff;padding:32px 0}
.ev-brand-logos{display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap;padding:12px 0}
.ev-brand-logo{opacity:.6;transition:.3s;filter:grayscale(100%)}
.ev-brand-logo:hover{opacity:1;filter:none}
.ev-brand-logo img{height:36px;object-fit:contain}

/* ── Product Grid ── */
.ev-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ev-product-card{background:#fff;border:1px solid var(--ev-border);border-radius:8px;overflow:hidden;transition:.2s;text-decoration:none;color:var(--ev-text)}
.ev-product-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px);color:var(--ev-text)}
.ev-product-img{aspect-ratio:1;background:var(--ev-bg);display:flex;align-items:center;justify-content:center;padding:10px;position:relative}
.ev-product-img img{width:100%;height:100%;object-fit:contain}
.ev-badge{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#fff}
.ev-badge-sale{background:var(--ev-sale-red)}
.ev-badge-new{background:var(--ev-accent-blue)}
.ev-badge-new{background:var(--ev-primary)}
.ev-product-info{padding:12px 14px}
.ev-product-sku{font-size:11px;color:var(--ev-text-secondary);font-family:monospace}
.ev-product-info h3{font-size:14px;font-weight:500;line-height:1.3;margin:4px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ev-product-price{font-size:17px;font-weight:700;color:var(--ev-primary);margin-top:6px}
.ev-iva-note{font-size:11px;color:var(--ev-text-secondary)}

/* ── Facturación Toggle ── */
.ev-facturacion-wrapper{border:2px solid var(--ev-accent-blue);border-radius:8px;margin-bottom:20px;overflow:hidden}
.ev-facturacion-toggle{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer;width:100%;border:none;background:var(--ev-bg);font-family:inherit;text-align:left;transition:.2s}
.ev-facturacion-toggle:hover{background:#eef0f7}
.ev-facturacion-toggle-left{display:flex;align-items:center;gap:12px}
.ev-facturacion-toggle-left strong{font-size:15px;display:block;color:var(--ev-text)}
.ev-facturacion-toggle-left small{font-size:12px;color:var(--ev-text-secondary);display:block;margin-top:2px}
.ev-facturacion-toggle-right{display:flex;align-items:center;gap:8px}
.ev-facturacion-cta{font-size:12px;font-weight:600;color:var(--ev-accent-blue);background:rgba(52,67,186,.08);padding:4px 12px;border-radius:4px}
.ev-facturacion-arrow{transition:transform .2s}
.ev-facturacion-wrapper.open .ev-facturacion-arrow{transform:rotate(180deg)}
.ev-facturacion-wrapper.open .ev-facturacion-toggle{background:#fff}
.ev-facturacion-body{display:none;padding:0 18px 18px;border-top:1px solid var(--ev-border)}
.ev-facturacion-wrapper.open .ev-facturacion-body{display:block}
.ev-facturacion-hint{background:var(--ev-primary-light);border-radius:4px;padding:10px 14px;margin:14px 0;font-size:12px;color:var(--ev-primary-dark)}
.ev-facturacion-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ev-grid-3{grid-template-columns:1fr 1fr 1fr}
.ev-facturacion-address{margin-top:14px;padding-top:14px;border-top:1px solid #f1f1f1}
.ev-facturacion-address strong{font-size:13px;display:block;margin-bottom:10px}
.ev-facturacion-footnote{font-size:11px;color:var(--ev-text-secondary);margin-top:12px}
.ev-facturacion-footnote a{color:var(--ev-accent-blue)}

/* ── Form Fields ── */
.ev-field{margin-bottom:0}
.ev-field label{font-size:12px;font-weight:500;color:var(--ev-text-secondary);display:block;margin-bottom:4px}
.ev-field input,.ev-field select,.ev-field textarea{width:100%;padding:9px 12px;border:1px solid var(--ev-border);border-radius:4px;font-size:14px;font-family:inherit;background:#fff}
.ev-field input:focus,.ev-field select:focus,.ev-field textarea:focus{outline:none;border-color:var(--ev-primary);box-shadow:0 0 0 2px rgba(0,180,48,.15)}

/* ── Minimum Order Notice ── */
.ev-min-order{border-radius:8px;padding:10px 16px;margin-bottom:16px;font-size:13px;display:flex;align-items:center;gap:8px}
.ev-notice-warn{background:#fff3e0;border:1px solid #ffcc02;color:#e65100}
.ev-notice-ok{background:var(--ev-primary-light);border:1px solid var(--ev-primary);color:var(--ev-primary-dark)}

/* ── Cart IVA Detail ── */
.ev-cart-price{display:block;font-weight:600}
.ev-cart-tax-detail{display:block;font-size:10px;color:var(--ev-text-secondary)}

/* ── Brands Page ── */
.ev-brands-page{max-width:1400px;margin:0 auto}
.ev-brands-count{color:var(--ev-text-secondary);font-size:14px;margin-bottom:20px}
.ev-brands-az-index{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:24px}
.ev-brands-az-index a{padding:6px 10px;background:#fff;border:1px solid var(--ev-border);border-radius:4px;font-size:13px;text-decoration:none;color:var(--ev-text);transition:.15s}
.ev-brands-az-index a:hover{background:var(--ev-primary);color:#fff;border-color:var(--ev-primary)}
.ev-brands-subtitle{font-size:18px;font-weight:600;margin-bottom:16px}
.ev-brands-featured{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:32px}
.ev-brand-featured-card{background:#fff;border:1px solid var(--ev-border);border-radius:8px;padding:18px;text-align:center;transition:.2s;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--ev-text)}
.ev-brand-featured-card:hover{border-color:var(--ev-primary);box-shadow:0 4px 12px rgba(0,0,0,.08);color:var(--ev-text)}
.ev-brand-featured-card img{height:40px;object-fit:contain}
.ev-brand-text-logo{font-size:14px;font-weight:700;color:var(--ev-navy)}
.ev-brand-card-name{font-size:12px;font-weight:500}
.ev-brand-card-count{font-size:11px;color:var(--ev-text-secondary)}
.ev-brands-letter-group{padding-top:16px;border-top:1px solid var(--ev-border);margin-bottom:20px;scroll-margin-top:110px}
.ev-brands-letter-group h2{font-size:18px;font-weight:600;margin-bottom:10px}
.ev-brands-list{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.ev-brands-list a{font-size:13px;padding:5px 8px;color:var(--ev-text);border-radius:4px;text-decoration:none;transition:.15s}
.ev-brands-list a:hover{background:var(--ev-primary-light);color:var(--ev-primary)}
.ev-brand-list-count{color:var(--ev-text-secondary);font-size:11px}

/* ── Contact Page ── */
.ev-contact-page{max-width:900px;margin:0 auto}
.ev-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ev-contact-info{display:flex;flex-direction:column;gap:16px}
.ev-contact-card{background:#fff;border:1px solid var(--ev-border);border-radius:8px;padding:24px}
.ev-contact-card h3{font-size:16px;font-weight:600;margin-bottom:12px}
.ev-contact-details p{font-size:14px;line-height:1.8;margin:0}
.ev-contact-form{background:#fff;border:1px solid var(--ev-border);border-radius:8px;padding:24px}
.ev-contact-form h3{font-size:16px;font-weight:600;margin-bottom:16px}
.ev-simple-form{display:flex;flex-direction:column;gap:12px}
.ev-hp-field{position:absolute;left:-9999px;top:-9999px;height:0;width:0;overflow:hidden;opacity:0}
.ev-form-success{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;padding:20px;text-align:center}
.ev-form-success p{color:#065f46;font-size:15px;margin:0;font-weight:500}
.ev-form-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:12px 16px;margin-bottom:12px}
.ev-form-error p{color:#991b1b;font-size:14px;margin:0}

/* ── Widget Overrides ── */
.ev-sidebar-widget{background:#fff;border:1px solid var(--ev-border);border-radius:8px;padding:16px;margin-bottom:16px}
.ev-widget-title{font-size:15px;font-weight:600;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--ev-primary)}

/* ── Responsive ── */
@media(max-width:767px){
    .ev-cat-grid{grid-template-columns:repeat(3,1fr)}
    .ev-product-grid{grid-template-columns:repeat(3,1fr)}
    .ev-brands-featured{grid-template-columns:repeat(3,1fr)}
    .ev-brands-list{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:767px){
    .ev-hero-content h1{font-size:28px}
    .ev-hero-stats{gap:16px}
    .ev-stat strong{font-size:20px}
    .ev-hero-btns{flex-direction:column;gap:8px}
    .ev-cat-grid{grid-template-columns:repeat(2,1fr)}
    .ev-product-grid{grid-template-columns:repeat(2,1fr)}
    .ev-brands-featured{grid-template-columns:repeat(2,1fr)}
    .ev-brands-list{grid-template-columns:repeat(2,1fr)}
    .ev-facturacion-grid{grid-template-columns:1fr}
    .ev-grid-3{grid-template-columns:1fr}
    .ev-contact-grid{grid-template-columns:1fr}
    .ev-section{padding:24px 16px}
    .ev-facturacion-toggle{flex-direction:column;align-items:flex-start;gap:8px}
    .ev-facturacion-toggle-right{align-self:flex-end}
}

/* ── Blog ── */
.ev-blog-header{margin-bottom:24px}
.ev-blog-desc{color:var(--ev-text-secondary);font-size:15px}
.ev-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}
.ev-blog-card{background:#fff;border:1px solid var(--ev-border);border-radius:var(--ev-radius-md);overflow:hidden;transition:.2s}
.ev-blog-card:hover{box-shadow:var(--ev-shadow-md);transform:translateY(-2px)}
.ev-blog-card-img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--ev-bg)}
.ev-blog-card-img img{width:100%;height:100%;object-fit:cover}
.ev-blog-no-img{display:flex;align-items:center;justify-content:center;font-size:48px;background:var(--ev-bg)}
.ev-blog-card-body{padding:16px}
.ev-blog-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;color:var(--ev-text-secondary)}
.ev-blog-cat{background:var(--ev-primary-light);color:var(--ev-primary);padding:2px 8px;border-radius:var(--ev-radius-sm);font-weight:600;font-size:11px;text-transform:uppercase}
.ev-blog-card-title{font-size:16px;font-weight:700;line-height:1.3;margin:0 0 8px}
.ev-blog-card-title a{color:var(--ev-navy);text-decoration:none}
.ev-blog-card-title a:hover{color:var(--ev-primary)}
.ev-blog-card-excerpt{font-size:13px;color:var(--ev-text-secondary);line-height:1.5;margin-bottom:8px}
.ev-blog-card-link{font-size:13px;font-weight:600;color:var(--ev-accent-blue);text-decoration:none}
.ev-blog-card-link:hover{text-decoration:underline}
/* Blog pagination */
.nav-links{display:flex;justify-content:center;align-items:center;gap:6px;margin:32px 0 48px;flex-wrap:wrap}
.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);font-size:14px;font-weight:600;color:var(--ev-navy);background:#fff;text-decoration:none;transition:all .2s}
.nav-links .page-numbers:hover{background:var(--ev-primary-light);color:var(--ev-primary);border-color:var(--ev-primary)}
.nav-links .page-numbers.current{background:var(--ev-primary);color:#fff;border-color:var(--ev-primary)}
.nav-links .page-numbers.dots{border:none;background:transparent;pointer-events:none;min-width:auto;padding:0 4px;color:var(--ev-text-secondary)}
.nav-links .prev,.nav-links .next{font-size:16px;padding:0 14px}
@media(max-width:767px){.nav-links .page-numbers{min-width:36px;height:36px;font-size:13px;padding:0 10px}}
/* Single post */
.ev-single-post{max-width:800px}
.ev-post-header{margin-bottom:24px}
.ev-post-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;color:var(--ev-text-secondary)}
.ev-post-title{font-size:32px;font-weight:700;line-height:1.2}
.ev-post-featured{margin-bottom:24px;border-radius:var(--ev-radius-lg);overflow:hidden}
.ev-post-featured img{width:100%;height:auto;display:block}
.ev-post-content{line-height:1.8;font-size:16px}
.ev-post-content h2{margin-top:32px;font-size:22px}
.ev-post-content h3{margin-top:24px;font-size:18px}
.ev-post-content ul,.ev-post-content ol{padding-left:24px;margin-bottom:16px}
.ev-post-content li{margin-bottom:6px}
.ev-post-content table{width:100%;border-collapse:collapse;margin:16px 0}
.ev-post-content th,.ev-post-content td{padding:8px 12px;border:1px solid var(--ev-border);text-align:left;font-size:14px}
.ev-post-content th{background:var(--ev-bg);font-weight:600}
.ev-post-footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--ev-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.ev-post-share{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ev-text-secondary)}
.ev-tag{display:inline-block;padding:3px 10px;background:var(--ev-bg);border-radius:var(--ev-radius-sm);font-size:12px;color:var(--ev-text-secondary);margin-right:4px}
.ev-related-posts{margin-top:48px;padding-top:32px;border-top:1px solid var(--ev-border)}
.ev-related-posts h2{font-size:20px;margin-bottom:16px}
@media(max-width:767px){.ev-blog-grid{grid-template-columns:1fr}.ev-post-title{font-size:24px}}

/* ── 404 Page ── */
.ev-404{text-align:center;padding:60px 24px}
.ev-404-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}
.ev-btn-outline-dark{background:transparent;color:var(--ev-navy);border:2px solid var(--ev-border);text-decoration:none}
.ev-btn-outline-dark:hover{border-color:var(--ev-navy);background:rgba(19,31,53,.04);text-decoration:none}
.ev-404-suggestions{margin-top:48px;padding-top:32px;border-top:1px solid var(--ev-border)}
.ev-404-suggestions h2{font-size:20px;margin-bottom:16px}

/* ── Page Content ── */
.ev-page-content{padding:32px 24px;max-width:900px}
.ev-page-title{font-size:28px;font-weight:700;margin-bottom:24px}
.ev-entry-content{line-height:1.8}
.ev-entry-content img{border-radius:var(--ev-radius-md);margin:16px 0}

/* ── Quick View Modal ── */
.ev-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10001}
.ev-modal.open{display:flex;align-items:center;justify-content:center}
.ev-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(19,31,53,.6)}
.ev-modal-content{position:relative;background:#fff;border-radius:var(--ev-radius-lg);max-width:800px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:var(--ev-shadow-lg);z-index:1}
.ev-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:28px;color:var(--ev-text-secondary);cursor:pointer;z-index:2;line-height:1}
.ev-modal-close:hover{color:var(--ev-text)}
.ev-qv-content{display:flex;gap:24px;padding:24px}
.ev-qv-image{flex:0 0 45%;position:relative}
.ev-qv-image img{width:100%;border-radius:var(--ev-radius-md);object-fit:contain}
.ev-qv-info{flex:1}
.ev-qv-info h2{font-size:18px;font-weight:700;margin:4px 0 8px;color:var(--ev-navy)}
.ev-qv-price{font-size:22px;font-weight:700;color:var(--ev-primary);margin:8px 0}
.ev-qv-price del{color:var(--ev-text-secondary);font-size:16px}
.ev-qv-desc{font-size:13px;color:var(--ev-text-secondary);line-height:1.5;margin-bottom:12px}
.ev-qv-stock{margin-bottom:12px;font-size:13px}
.ev-in-stock{color:var(--ev-primary);font-weight:500}
.ev-out-stock{color:var(--ev-sale-red);font-weight:500}
.ev-qv-actions{display:flex;gap:8px;flex-wrap:wrap}
.ev-qv-actions .ev-btn{padding:10px 20px;font-size:14px}
.ev-quick-view-btn{position:absolute;top:8px;right:8px;background:rgba(255,255,255,.9);border:1px solid var(--ev-border);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;opacity:0;transition:.2s;z-index:3}
.ev-card:hover .ev-quick-view-btn{opacity:1}
.ev-quick-view-btn:hover{background:var(--ev-primary);color:#fff;border-color:var(--ev-primary)}

/* ── Recently Viewed ── */
.ev-recently-viewed{margin:32px 0;padding:24px 0;border-top:1px solid var(--ev-border)}
.ev-rv-title{font-size:18px;font-weight:700;margin-bottom:16px}
.ev-rv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ev-rv-item{background:#fff;border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);padding:10px;text-align:center;text-decoration:none;color:var(--ev-text);transition:.2s}
.ev-rv-item:hover{box-shadow:var(--ev-shadow-sm);border-color:var(--ev-primary);text-decoration:none;color:var(--ev-text)}
.ev-rv-item img{width:100%;aspect-ratio:1;object-fit:contain;margin-bottom:6px}
.ev-rv-name{display:block;font-size:12px;line-height:1.3;margin-bottom:4px}
.ev-rv-price{font-size:13px;font-weight:700;color:var(--ev-primary)}

/* ── Mobile Sticky Add-to-Cart ── */
.ev-sticky-cart{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--ev-border);box-shadow:0 -2px 12px rgba(0,0,0,.1);z-index:999;padding:10px 16px}
.ev-sticky-cart-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:600px;margin:0 auto}
.ev-sticky-cart-info{flex:1;min-width:0}
.ev-sticky-name{display:block;font-size:12px;color:var(--ev-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev-sticky-price{font-size:14px;font-weight:700;color:var(--ev-primary)}
.ev-sticky-btn{background:var(--ev-primary);color:#fff;border:none;border-radius:var(--ev-radius-md);padding:10px 20px;font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none}
.ev-sticky-btn:hover{background:var(--ev-primary-dark);color:#fff;text-decoration:none}
@media(max-width:767px){.ev-sticky-cart{display:block}body.single-product{padding-bottom:70px}}

/* ── Checkout/Cart responsive for tablets (768px-1023px) ── */
@media(max-width:1023px){
    form.checkout.woocommerce-checkout{display:block !important}
    .woocommerce-checkout .woocommerce-checkout-review-order{position:static !important;margin-top:20px}
    .woocommerce-checkout #order_review_heading{margin-top:20px}
    .woocommerce-checkout .woocommerce .col2-set{padding:16px !important}
    .woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper{display:block !important}
    .woocommerce-checkout form .form-row,
    .woocommerce-checkout form .form-row-first,
    .woocommerce-checkout form .form-row-last,
    .woocommerce-checkout form .form-row-wide{width:100% !important;float:none !important;box-sizing:border-box !important}
    .woocommerce-checkout form .form-row input.input-text,
    .woocommerce-checkout form .form-row select,
    .woocommerce-checkout form .form-row textarea,
    .woocommerce-checkout .select2-container,
    .woocommerce-checkout .form-row .woocommerce-input-wrapper{width:100% !important;max-width:100% !important;box-sizing:border-box !important}
    body.woocommerce-cart .woocommerce,body.woocommerce-page.woocommerce-cart .woocommerce{display:block !important}
    body.woocommerce-cart .cart-collaterals{width:100% !important;margin-top:20px}
    body.woocommerce-cart .cart-collaterals .cart_totals{width:100% !important;position:static !important}
}

/* ── WooCommerce Purple Override ── */
.widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.ui-slider .ui-slider-handle{background-color:#00b430 !important;background:#00b430 !important}
.widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.ui-slider .ui-slider-range{background-color:#00b430 !important;background:#00b430 !important}
.widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background-color:#f1f1f1 !important;background:#f1f1f1 !important}
.woocommerce .widget_price_filter .price_slider_amount .button{background:var(--ev-primary);color:#fff;border:none;border-radius:var(--ev-radius-sm);padding:6px 14px;font-size:13px;font-weight:500}
.woocommerce .widget_price_filter .price_slider_amount .button:hover{background:var(--ev-primary-dark)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background-color:var(--ev-accent-blue) !important;color:#fff !important;border-radius:var(--ev-radius-sm)}
.woocommerce a.button:hover,.woocommerce button.button:hover{background-color:#2a36a0 !important}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce a.checkout-button,.woocommerce .checkout-button,.woocommerce div.product form.cart .button{background-color:var(--ev-primary) !important;color:#fff !important}
.woocommerce-cart .woocommerce td.actions>button.button{background:var(--ev-navy) !important}
.woocommerce-cart .woocommerce td.actions>button.button:hover{background:var(--ev-navy-mid) !important}
.woocommerce button.button.alt.elavify-share-cart-btn,.woocommerce .elavify-share-cart-btn{background-color:var(--ev-navy) !important;color:#fff !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ev-primary);border-bottom-color:var(--ev-primary)}
.woocommerce .star-rating span::before{color:var(--ev-warning)}
.woocommerce .quantity .qty{border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);padding:6px 8px;width:60px;text-align:center;font-family:inherit}
.woocommerce a.remove{color:var(--ev-sale-red) !important}
.woocommerce a.remove:hover{background:var(--ev-sale-red);color:#fff !important}
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .checkout_coupon,
#billing_razon_social_field,#billing_rfc_field,#billing_cfdi_field,#billing_uso_cfdi_field{display:none !important}

/* ── WooCommerce Notices ── */
.woocommerce-message,.woocommerce-info{border-top-color:var(--ev-primary);background:#fff;border-radius:var(--ev-radius-md);margin-bottom:16px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--ev-primary)}
.woocommerce-error{border-top-color:var(--ev-sale-red);background:#fff;border-radius:var(--ev-radius-md)}

/* ══════════════════════════════════════════════════════════════
   Responsive
   ══════════════════════════════════════════════════════════════ */
@media(max-width:767px){
    .ev-cat-grid{grid-template-columns:repeat(3,1fr)}
    .ev-product-grid{grid-template-columns:repeat(3,1fr)}
    .ev-brands-featured{grid-template-columns:repeat(3,1fr)}
    .ev-brands-list{grid-template-columns:repeat(3,1fr)}
    body.woocommerce ul.products,body .woocommerce ul.products{grid-template-columns:repeat(3,1fr) !important}
    .ev-shop-layout{grid-template-columns:220px 1fr;gap:16px}
    .ev-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
    .ev-header-search{display:none}
    .ev-nav{display:none}
    .ev-mobile-toggle,.ev-mobile-search-btn{display:flex}
    .ev-header-top-inner{justify-content:space-between}
    .ev-shop-layout{grid-template-columns:1fr;gap:0}
    .ev-shop-sidebar-wrap{display:none}
    .ev-container{padding:0 16px}
    .ev-hero-content h1{font-size:28px}
    .ev-hero-stats{gap:16px}
    .ev-stat strong{font-size:20px}
    .ev-hero-btns{flex-direction:column;gap:8px}
    .ev-cat-grid{grid-template-columns:repeat(2,1fr)}
    .ev-product-grid{grid-template-columns:repeat(2,1fr)}
    body.woocommerce ul.products,body .woocommerce ul.products{grid-template-columns:repeat(2,1fr) !important}
    .ev-brands-featured{grid-template-columns:repeat(2,1fr)}
    .ev-brands-list{grid-template-columns:repeat(2,1fr)}
    .ev-section{padding:24px 16px}
    .woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%;padding:0}
    .woocommerce div.product div.summary{margin-top:20px}
    .ev-single-product-page .product{padding:16px}
    .ev-facturacion-grid{grid-template-columns:1fr}
    .ev-grid-3{grid-template-columns:1fr}
    .ev-facturacion-toggle{flex-direction:column;align-items:flex-start;gap:8px}
    .ev-facturacion-toggle-right{align-self:flex-end}
    .ev-contact-grid{grid-template-columns:1fr}
    .ev-footer-grid{grid-template-columns:1fr;gap:24px;padding:32px 16px}
    .ev-footer-bottom-inner{flex-direction:column;text-align:center}
    .woocommerce-cart .woocommerce{grid-template-columns:1fr !important}
    .woocommerce-cart .cart-collaterals{grid-column:1}
    .woocommerce-cart .woocommerce table.shop_table img{width:48px;height:48px}
    .woocommerce-cart .woocommerce td.actions .coupon{float:none;margin-bottom:8px}
    .woocommerce-checkout .woocommerce{padding:16px}
    form.checkout.woocommerce-checkout{grid-template-columns:1fr !important}
    .woocommerce-checkout #order_review_heading{grid-column:1;grid-row:auto}
    .woocommerce-checkout .woocommerce-checkout-review-order{grid-column:1;grid-row:auto;position:static}
    .ev-qv-content{flex-direction:column}
    .ev-rv-grid{grid-template-columns:repeat(2,1fr)}
    /* Product tabs as accordion on mobile */
    .woocommerce div.product .woocommerce-tabs ul.tabs{display:none}
    .woocommerce div.product .woocommerce-tabs .panel{display:block !important;margin-bottom:12px;border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);padding:12px}
    .woocommerce div.product .woocommerce-tabs .panel h2{font-size:15px;cursor:pointer;margin:0}
}
@media(max-width:479px){
    /* 2-up category grid on phones — was 1fr (single column). Showing 2 cards
       above the fold reduces "empty store" perception that drove 19% QuickBack. */
    .ev-cat-grid{grid-template-columns:repeat(2,1fr)}
    .ev-cat-card .ev-cat-name{font-size:13px}
    .ev-cat-card .ev-cat-count{font-size:11px}
    .ev-product-grid{grid-template-columns:1fr}
    body.woocommerce ul.products,body .woocommerce ul.products{grid-template-columns:1fr !important}
    .ev-hero{padding:32px 0}
    .ev-hero-content h1{font-size:24px}
}
@media print{
    .ev-header,.ev-footer,.ev-nav,.ev-sidebar{display:none}
    .ev-shop-layout{grid-template-columns:1fr}
    body{background:#fff;color:#000}
}

/* ══════════════════════════════════════════════════════════════
   HIGH-SPECIFICITY OVERRIDES — cart + checkout grid
   ══════════════════════════════════════════════════════════════ */
body.woocommerce-cart .woocommerce,
body.woocommerce-page.woocommerce-cart .woocommerce{display:grid !important;grid-template-columns:1fr 380px !important;gap:24px !important;align-items:start !important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1 !important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1 !important}
body.woocommerce-cart .cart-collaterals{grid-column:2 !important;grid-row:2 !important;width:100% !important}
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-page .cart-collaterals .cart_totals{width:100% !important;float:none !important;box-sizing:border-box !important}
body.woocommerce-cart .cart-collaterals .cart_totals table{width:100% !important}
body.woocommerce-checkout .col2-set,
body.woocommerce-page.woocommerce-checkout .col2-set{display:block !important}
body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-page .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2,
body.woocommerce-page .col2-set .col-2{width:100% !important;max-width:700px !important;float:none !important;margin:0 !important;padding:0 !important}
body.woocommerce-checkout .col2-set::before,
body.woocommerce-checkout .col2-set::after{display:none !important}
body.woocommerce-cart .woocommerce::before,
body.woocommerce-cart .woocommerce::after{display:none !important}
@media(max-width:767px){
    /* Cart: single column, table first then totals */
    body.woocommerce-cart .woocommerce,body.woocommerce-page.woocommerce-cart .woocommerce{display:block !important}
    body.woocommerce-cart .cart-collaterals{width:100% !important;margin-top:20px}
    body.woocommerce-cart .cart-collaterals .cart_totals{width:100% !important;position:static !important}
    /* Checkout: single column, form then order summary */
    form.checkout.woocommerce-checkout{display:block !important}
    .woocommerce-checkout .woocommerce-checkout-review-order{position:static !important;margin-top:20px}
    .woocommerce-checkout #order_review_heading{margin-top:20px}
    .woocommerce-checkout .col2-set{padding:16px !important}
    /* Checkout + Cart mobile: kill all nested padding, maximize form width */
    .woocommerce-checkout .ev-page-content,
    .woocommerce-cart .ev-page-content{padding:8px !important;max-width:100% !important}
    .woocommerce-checkout .woocommerce{padding:0 !important;background:transparent !important;box-shadow:none !important}
    form.checkout.woocommerce-checkout{padding:0 !important}
    .woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper{display:block !important}
    .woocommerce-checkout .woocommerce .col2-set{padding:12px !important;margin:0 !important;border-radius:var(--ev-radius-md);max-width:100% !important}
    .woocommerce-checkout .woocommerce .col2-set .col-1,
    .woocommerce-checkout .woocommerce .col2-set .col-2{max-width:100% !important}
    .woocommerce-checkout form .form-row,
    .woocommerce-checkout form .form-row-first,
    .woocommerce-checkout form .form-row-last,
    .woocommerce-checkout form .form-row-wide{width:100% !important;float:none !important;margin-bottom:12px !important;box-sizing:border-box !important}
    .woocommerce-checkout form .form-row input.input-text,
    .woocommerce-checkout form .form-row select,
    .woocommerce-checkout form .form-row textarea,
    .woocommerce-checkout form .form-row .select2-container,
    .woocommerce-checkout form .form-row .select2-hidden-accessible,
    .woocommerce-checkout form .form-row .woocommerce-input-wrapper select{width:100% !important;max-width:100% !important;box-sizing:border-box !important;font-size:16px !important}
    .woocommerce-checkout .select2-container{width:100% !important;max-width:100% !important}
    .woocommerce-checkout .select2-container .select2-selection{width:100% !important;box-sizing:border-box !important}
    /* Force hidden Select2 select to not overflow its container */
    .woocommerce-checkout select.select2-hidden-accessible{width:1px !important;max-width:1px !important;position:absolute !important;clip:rect(0,0,0,0) !important}
    /* Force ALL form-row children to not overflow */
    .woocommerce-checkout .form-row .woocommerce-input-wrapper{width:100% !important;max-width:100% !important;overflow:hidden !important;box-sizing:border-box !important}
    /* Heading centered */
    .woocommerce-checkout .woocommerce-billing-fields>h3{text-align:left;font-size:18px}
    /* Cart mobile: prevent horizontal scroll */
    .woocommerce-cart .woocommerce table.shop_table{display:block;overflow-x:auto}
    .woocommerce-cart .woocommerce td.actions .coupon input.input-text{width:120px !important}
    .woocommerce-cart .woocommerce td.actions .coupon{flex-wrap:wrap}
    .woocommerce-cart .woocommerce td.actions>button.button{float:none;width:100%;margin-top:8px}
    .ev-empty-cart-btn{float:none !important;width:100%;display:block;text-align:center;margin:8px 0 0 0 !important}
    /* Prevent any horizontal overflow */
    .ev-container{overflow-x:hidden}
    /* SCOPED: Hide header icons on mobile (bottom nav replaces them) */
    .ev-header-actions .ev-mobile-toggle,.ev-header-actions .ev-mobile-search-btn,.ev-header-actions .ev-header-account{display:none !important}
    /* Bottom-nav hamburger stays visible */
    .ev-bottom-nav .ev-mobile-toggle{display:flex !important}
}

/* ══════════════════════════════════════════════════════════════
   NEW FEATURES — All scoped with body classes. Never generic.
   ══════════════════════════════════════════════════════════════ */

/* ── Mobile Bottom Nav (shown below 768px only) ── */
.ev-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--ev-border);z-index:998;padding:4px 0;box-shadow:0 -2px 8px rgba(0,0,0,.08)}
.ev-bnav-item{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;padding:6px 0;color:var(--ev-text-secondary);font-size:10px;text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit}
.ev-bnav-item.active,.ev-bnav-item:hover{color:var(--ev-primary)}
.ev-bnav-cart{position:relative}
.ev-bnav-badge{position:absolute;top:0;right:calc(50% - 16px);background:var(--ev-primary);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center}
@media(max-width:767px){
    .ev-bottom-nav{display:flex}
    body{padding-bottom:56px}
    .ev-whatsapp-btn{bottom:66px}
    .ev-scroll-top{bottom:126px}
}

/* ── B2B Wholesale Badge ── */
.ev-wholesale-badge{display:inline-block;background:var(--ev-primary-light);color:var(--ev-primary-dark);padding:6px 12px;border-radius:var(--ev-radius-sm);font-size:13px;font-weight:600;margin-bottom:8px}
.ev-wholesale-prompt{margin:8px 0}
.ev-wholesale-prompt a{color:var(--ev-accent-blue);font-size:13px;text-decoration:underline}

/* ── Layout Toggle ── */
.ev-layout-toggle{display:flex;gap:4px;margin-left:auto}
.ev-layout-toggle button{background:#fff;border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);padding:6px 8px;cursor:pointer;color:var(--ev-text-secondary);transition:.15s}
.ev-layout-toggle button.active{background:var(--ev-navy);color:#fff;border-color:var(--ev-navy)}
body.ev-list-view .woocommerce ul.products,body.ev-list-view ul.products{grid-template-columns:1fr !important}
body.ev-list-view .ev-card{flex-direction:row !important;align-items:center}
body.ev-list-view .ev-card-image{width:150px;flex-shrink:0}
body.ev-list-view .ev-card-info{flex:1;padding:12px 16px}
body.ev-list-view .ev-card-actions{border-top:none;border-left:1px solid var(--ev-muted);padding:12px;min-width:140px}

/* ── Account Login ── */
.ev-auth-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px;margin:0 auto;align-items:start}
.ev-auth-card{background:#fff;border:1px solid var(--ev-border);border-radius:var(--ev-radius-lg);padding:32px;box-shadow:var(--ev-shadow-sm)}
.ev-auth-card .woocommerce-privacy-policy-text{font-size:11px;color:var(--ev-text-secondary);margin:0 0 10px}
.ev-auth-card .woocommerce-privacy-policy-text p{margin:0;line-height:1.3}
.ev-auth-footer{max-width:960px;margin:20px auto 0;clear:both}
.ev-auth-footer .ev-wholesale-info{padding:14px 18px;background:var(--ev-primary-light);border-radius:var(--ev-radius-md);font-size:13px;text-align:center}
.ev-auth-footer .ev-wholesale-info a{color:var(--ev-primary-dark);font-weight:600}
.ev-auth-header h2{font-size:22px;margin:0 0 4px}
.ev-auth-header p{color:var(--ev-text-secondary);font-size:14px;margin:0 0 20px}
.ev-auth-card .googlesitekit-sign-in-with-google__frontend-output-button:empty{display:none}
.ev-auth-field{margin-bottom:14px}
.ev-auth-field label{display:block;font-size:13px;font-weight:600;color:var(--ev-navy);margin-bottom:4px}
.ev-auth-field input{width:100%;padding:12px 14px;border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);font-size:15px;font-family:inherit;box-sizing:border-box}
.ev-auth-field input:focus{border-color:var(--ev-primary);box-shadow:0 0 0 2px rgba(0,180,48,.15);outline:none}
.ev-auth-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:13px}
.ev-remember{display:flex;align-items:center;gap:4px;color:var(--ev-text-secondary)}
.ev-forgot{color:var(--ev-accent-blue);text-decoration:none;font-size:13px}
.ev-auth-submit{width:100%;padding:14px;font-size:16px;border-radius:var(--ev-radius-md)}
.ev-auth-note{font-size:12px;color:var(--ev-text-secondary);margin-bottom:16px}
.ev-wholesale-info{padding:14px;background:var(--ev-primary-light);border-radius:var(--ev-radius-sm);font-size:13px}
@media(max-width:767px){.ev-auth-wrapper{grid-template-columns:1fr}}

/* ══════════════════════════════════════════════════════════════
   MOBILE CONVERSION OPTIMIZATION (added 2026-04-26)
   Goal: get products into first viewport, tap targets ≥44px,
   reduce vertical noise so users see what's buyable immediately.
   Backup: ev-1776052346.css.bak.20260426_222519
   ══════════════════════════════════════════════════════════════ */
@media(max-width:767px){
    /* Compress hero — was eating ~280px on mobile */
    .ev-hero{padding:18px 0 14px}
    .ev-hero-content h1{font-size:22px;line-height:1.15;margin-bottom:6px}
    .ev-hero-content p{font-size:13px;line-height:1.35;margin-bottom:10px}
    .ev-hero-stats{display:none} /* hide stats — distracting, no conversion value */
    .ev-hero-btns{flex-direction:row;gap:8px;flex-wrap:nowrap}
    .ev-hero-btns .ev-btn{flex:1;min-height:44px;padding:10px 12px;font-size:14px;justify-content:center}

    /* Tighter section spacing — pulls products higher */
    .ev-section{padding:14px 12px}
    .ev-section-header{margin-bottom:10px}
    .ev-section-header h2{font-size:17px}
    .ev-section-header a{font-size:12px}

    /* Bigger tap targets on all primary buttons (Apple HIG: 44px min) */
    .ev-btn{min-height:44px;padding:12px 18px}

    /* Category cards: tighter grid + readable label */
    .ev-cat-grid{gap:8px}
    .ev-cat-card{border-radius:10px;overflow:hidden}
    .ev-cat-name{font-size:13px;font-weight:600}
    .ev-cat-count{font-size:11px;opacity:.85}

    /* Product cards: prominent price, tap-anywhere-to-open */
    .ev-product-card{border-radius:10px}
    .ev-product-info{padding:10px}
    .ev-product-info h3{font-size:13px;line-height:1.3;margin:4px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    .ev-product-price{font-size:15px;font-weight:700;color:var(--ev-primary)}
    .ev-product-sku{font-size:10px;color:var(--ev-text-secondary);text-transform:uppercase}
    .ev-iva-note{font-size:10px;color:var(--ev-text-secondary)}

    /* Brand logos — smaller so they don't dominate */
    .ev-brand-logo img{max-height:40px;width:auto;object-fit:contain}

    /* WhatsApp float — make it bigger + add subtle pulse for attention */
    .ev-whatsapp-btn{width:60px;height:60px;animation:ev-wa-pulse 2s ease-in-out infinite}
    .ev-whatsapp-btn svg{width:32px;height:32px}

    /* Bottom nav — bigger tap targets */
    .ev-bottom-nav{padding:6px 0;height:60px}
    .ev-bottom-nav a,.ev-bottom-nav button{min-height:48px;font-size:11px}
}

/* Very small phones (iPhone SE, older Androids) — even more aggressive */
@media(max-width:380px){
    .ev-hero-content h1{font-size:20px}
    .ev-hero-content p{font-size:12px}
    .ev-hero-btns .ev-btn{font-size:13px;padding:10px 8px}
    .ev-section{padding:12px 10px}
    .ev-cat-grid{gap:6px}
    .ev-product-info h3{font-size:12px}
}

/* WhatsApp pulse animation — subtle attention without being annoying */
@keyframes ev-wa-pulse{
    0%,100%{box-shadow:0 4px 12px rgba(37,211,102,.3),0 0 0 0 rgba(37,211,102,.4)}
    50%{box-shadow:0 4px 16px rgba(37,211,102,.5),0 0 0 8px rgba(37,211,102,0)}
}

/* ── Account: SCOPED layout (only on .woocommerce-account pages) ── */
body.woocommerce-account .ev-page-content{max-width:1100px !important}
body.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{float:none;width:auto;grid-column:1;grid-row:1}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{float:none;width:auto;grid-column:2;grid-row:1}
.ev-auth-wrapper,.ev-auth-footer{grid-column:1/-1}
body.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--ev-border);border-radius:var(--ev-radius-md);overflow:hidden;box-shadow:var(--ev-shadow-sm)}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:12px 16px;font-size:14px;color:var(--ev-text);text-decoration:none;border-left:3px solid transparent;transition:.15s}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:var(--ev-primary-light);color:var(--ev-primary);border-left-color:var(--ev-primary)}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--ev-primary-light);color:var(--ev-primary);border-left-color:var(--ev-primary);font-weight:600}
body.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--ev-border);border-radius:var(--ev-radius-md);padding:24px;box-shadow:var(--ev-shadow-sm);min-height:300px}
body.woocommerce-account .woocommerce-MyAccount-content table{width:100%;border-collapse:collapse}
body.woocommerce-account .woocommerce-MyAccount-content table th{background:var(--ev-bg);font-size:13px;font-weight:600;padding:10px 14px}
body.woocommerce-account .woocommerce-MyAccount-content table td{padding:10px 14px;font-size:14px;border-top:1px solid var(--ev-border)}
@media(max-width:767px){
    body.woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr}
    body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto}
    body.woocommerce-account .woocommerce-MyAccount-navigation ul li a{padding:10px 14px;border-left:none;border-bottom:2px solid transparent;font-size:13px;white-space:nowrap}
    body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{border-bottom-color:var(--ev-primary);border-left:none}
}

/* ── Account: Navigation user info ── */
.ev-account-user{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--ev-border)}
.ev-account-avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.ev-account-name{overflow:hidden}
.ev-account-name strong{display:block;font-size:14px;color:var(--ev-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev-account-name span{display:block;font-size:12px;color:var(--ev-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev-nav-icon{margin-right:8px;font-size:16px}

/* ── Account: Dashboard cards ── */
.ev-dashboard-welcome{margin-bottom:20px}
.ev-dashboard-welcome h2{font-size:22px;margin-bottom:6px;color:var(--ev-navy)}
.ev-dashboard-welcome p{font-size:14px;color:var(--ev-text-secondary);line-height:1.5}
.ev-dashboard-welcome p a{color:var(--ev-accent-blue);text-decoration:underline}
.ev-dashboard-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
.ev-stat-card{background:var(--ev-primary-light);border:1px solid var(--ev-border);border-radius:var(--ev-radius-md);padding:20px;text-align:center}
.ev-stat-number{display:block;font-size:28px;font-weight:700;color:var(--ev-primary-dark);line-height:1.2}
.ev-stat-label{display:block;font-size:13px;color:var(--ev-text-secondary);margin-top:4px}
.ev-dashboard-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ev-dash-link{display:block;padding:18px;background:#fff;border:1px solid var(--ev-border);border-radius:var(--ev-radius-md);text-decoration:none;transition:.2s}
.ev-dash-link:hover{border-color:var(--ev-primary);box-shadow:0 2px 8px rgba(0,180,48,.1);text-decoration:none}
.ev-dash-link strong{display:block;font-size:15px;color:var(--ev-navy);margin-bottom:4px}
.ev-dash-link span{font-size:13px;color:var(--ev-text-secondary);line-height:1.4}
@media(max-width:767px){
    .ev-dashboard-stats{grid-template-columns:1fr}
    .ev-dashboard-actions{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════════════════════════
   PRIORITY 1 — One-tap Quick Buy (Tier 2, 2026-04-26)
   - Material 3 48dp tap targets on shop-loop add-to-cart
   - Dual-CTA toast (Pagar + WhatsApp) above pulse button
   ══════════════════════════════════════════════════════════════ */
@media(max-width:767px){
    .ev-card-actions a.button,
    .ev-card-actions a.add_to_cart_button,
    .ev-card-actions a.product_type_simple,
    .ev-card-actions a.product_type_variable{
        min-height:48px !important;
        padding:14px 10px !important;
        font-size:14px !important;
        display:flex !important;
        align-items:center;
        justify-content:center;
    }
}

/* Cart toast — dual CTA, sits above 60px WhatsApp pulse */
.ev-toast-cart{
    position:fixed;
    bottom:90px;
    left:12px;
    right:12px;
    background:#fff;
    color:#0f172a;
    padding:12px 14px;
    border-radius:12px;
    box-shadow:0 12px 32px rgba(0,0,0,.18);
    z-index:1000;
    animation:ev-toast-in .25s ease-out;
    max-width:420px;
    margin-left:auto;
    margin-right:auto;
}
.ev-toast-cart .ev-toast-msg{
    font-size:14px;
    font-weight:600;
    margin-bottom:10px;
    padding-right:24px;
}
.ev-toast-cart .ev-toast-actions{
    display:flex;
    gap:8px;
}
.ev-toast-cart .ev-toast-btn{
    flex:1;
    min-height:44px;
    padding:10px 12px;
    border-radius:8px;
    font-weight:600;
    font-size:14px;
    text-decoration:none;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:opacity .15s;
}
.ev-toast-cart .ev-toast-btn-primary{
    background:var(--ev-primary);
    color:#fff;
}
.ev-toast-cart .ev-toast-btn-primary:hover{opacity:.9;color:#fff}
.ev-toast-cart .ev-toast-btn-wa{
    background:#25d366;
    color:#fff;
}
.ev-toast-cart .ev-toast-btn-wa:hover{opacity:.9;color:#fff}
.ev-toast-cart .ev-toast-close{
    position:absolute;
    top:8px;
    right:10px;
    background:transparent;
    border:none;
    font-size:22px;
    line-height:1;
    color:#64748b;
    cursor:pointer;
    padding:4px 8px;
}
.ev-toast-cart .ev-toast-close:hover{color:#0f172a}

@media(min-width:768px){
    .ev-toast-cart{
        bottom:24px;
        right:24px;
        left:auto;
        margin-left:0;
        margin-right:0;
        max-width:380px;
    }
}

@keyframes ev-toast-in{
    from{opacity:0;transform:translateY(20px)}
    to{opacity:1;transform:none}
}

/* ══════════════════════════════════════════════════════════════
   PRIORITY 2 — Trust strip (mobile-only, sits below header)
   PRIORITY 3 — PDP WhatsApp CTA (full-width, secondary)
   2026-04-27
   Backup: ev-1776052346.css.bak.20260427_0018
   ══════════════════════════════════════════════════════════════ */

.ev-trust-strip{display:none}
@media(max-width:767px){
    .ev-trust-strip{
        display:block;
        background:#f5f7fa;
        border-bottom:1px solid #e2e8f0;
        font-size:11px;
        font-weight:500;
        color:#475569;
    }
    .ev-trust-inner{
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap:4px;
        padding:8px 6px;
        max-width:560px;
        margin:0 auto;
    }
    .ev-trust-item{
        display:flex;
        flex-direction:column;
        align-items:center;
        gap:3px;
        line-height:1.2;
        text-align:center;
        text-decoration:none;
        color:inherit;
    }
    .ev-trust-item svg{flex-shrink:0;color:var(--ev-primary)}
    .ev-trust-item span{font-size:10px}
    .ev-trust-link{cursor:pointer}
    .ev-trust-link svg{color:#25d366}
    .ev-trust-link:hover{color:#0f172a;text-decoration:none}
}
@media(max-width:380px){
    .ev-trust-item span{font-size:9px}
    .ev-trust-inner{padding:7px 4px;gap:2px}
}

/* ── Priority 3: PDP WhatsApp CTA ── */
.ev-pdp-whatsapp-cta{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    margin:12px 0 0;
    padding:14px 16px;
    background:#25d366;
    color:#fff !important;
    font-weight:600;
    font-size:15px;
    border-radius:8px;
    text-decoration:none !important;
    transition:background .15s, transform .1s;
    min-height:48px;
    box-sizing:border-box;
}
.ev-pdp-whatsapp-cta:hover,
.ev-pdp-whatsapp-cta:focus{
    background:#1da856;
    color:#fff !important;
    text-decoration:none !important;
}
.ev-pdp-whatsapp-cta:active{transform:scale(.98)}
.ev-pdp-whatsapp-cta svg{flex-shrink:0}
@media(max-width:767px){
    .ev-pdp-whatsapp-cta{font-size:16px;padding:16px 14px}
}

/* ── Parent-cat archives with display=both: tighten subcat tiles so
       products are visible higher in the viewport on mobile ── */
@media(max-width:767px){
    body.tax-product_cat ul.products li.product-category{
        margin-bottom:14px !important;
    }
    body.tax-product_cat ul.products li.product-category h2.woocommerce-loop-category__title,
    body.tax-product_cat ul.products li.product-category .ev-cat-name{
        font-size:12px;
        padding:6px 4px;
    }
}

/* ══════════════════════════════════════════════════════════════
   PRIORITY 4 — Streamlined checkout (mobile-first)
   PRIORITY 5 — A/B variant rendering (hero H1 + CTA)
   2026-04-27 ~00:55 UTC
   ══════════════════════════════════════════════════════════════ */

/* ── Priority 5: variant toggle (default A; body class flips to B) ── */
.ev-ab-variant{display:none}
body.ev-ab-hero-a .ev-ab-variant-a{display:inline-block}
body.ev-ab-hero-a h1.ev-ab-variant-a{display:block}
body.ev-ab-hero-b .ev-ab-variant-b{display:inline-block}
body.ev-ab-hero-b h1.ev-ab-variant-b{display:block}
body:not(.ev-ab-hero-a):not(.ev-ab-hero-b) .ev-ab-variant-a{display:inline-block}
body:not(.ev-ab-hero-a):not(.ev-ab-hero-b) h1.ev-ab-variant-a{display:block}

/* ── Priority 4: checkout streamline ── */
body.ev-checkout-streamlined #billing_address_2_field,
body.ev-checkout-streamlined #shipping_address_2_field{display:none !important}

/* MercadoPago "Tarjeta" — emphasize as primary visual */
body.ev-checkout-streamlined .wc_payment_method.payment_method_woo-mercado-pago-custom > label{
    font-weight:700;
}
body.ev-checkout-streamlined .wc_payment_method.payment_method_woo-mercado-pago-custom{
    border:2px solid var(--ev-primary);
    border-radius:8px;
    padding:8px 12px;
    margin-bottom:8px;
}

/* "Ship to different address" — collapsed look (still clickable) */
body.ev-checkout-streamlined .woocommerce-shipping-fields h3#ship-to-different-address{
    margin-bottom:4px;
}
body.ev-checkout-streamlined .woocommerce-shipping-fields h3#ship-to-different-address label{
    font-size:13px;
    font-weight:500;
    color:#475569;
}

/* Mobile: tighten spacing on /pago/ */
@media(max-width:767px){
    body.ev-checkout-streamlined .form-row{margin-bottom:10px}
    body.ev-checkout-streamlined .form-row label{font-size:13px}
    body.ev-checkout-streamlined .form-row .input-text,
    body.ev-checkout-streamlined .form-row select{
        min-height:44px;
        font-size:16px; /* prevents iOS zoom on focus */
    }
    body.ev-checkout-streamlined #place_order{
        min-height:52px;
        font-size:16px;
        font-weight:700;
    }
}

/* ══════════════════════════════════════════════════════════════
   PRIORITY 4 DEEPER — single-page checkout collapse (2026-04-27)
   ══════════════════════════════════════════════════════════════ */

/* Collapsible toggles — for order_notes and billing_company */
body.ev-checkout-streamlined .ev-collapse-toggle{
    display:block;
    background:transparent;
    border:1px dashed var(--ev-border);
    color:var(--ev-text-secondary);
    padding:10px 14px;
    margin:8px 0 4px;
    border-radius:8px;
    cursor:pointer;
    font-size:13px;
    font-weight:500;
    width:100%;
    text-align:left;
    transition:border-color .15s, color .15s;
}
body.ev-checkout-streamlined .ev-collapse-toggle:hover{
    border-color:var(--ev-primary);
    color:var(--ev-primary);
}
body.ev-checkout-streamlined .ev-collapse-toggle[aria-expanded="true"]{
    color:var(--ev-primary);
    border-style:solid;
}
body.ev-checkout-streamlined .ev-collapse-toggle[aria-expanded="true"]::before{
    content:"− ";
}
body.ev-checkout-streamlined .ev-collapse-toggle:not([aria-expanded="true"])::before{
    content:"";
}

/* Hide collapsed fields (toggled by JS adding/removing .ev-collapsed) */
body.ev-checkout-streamlined .ev-collapsed{
    display:none !important;
}

/* Tighten visual section breaks — single visual flow */
body.ev-checkout-streamlined #customer_details > .col-1,
body.ev-checkout-streamlined #customer_details > .col-2{
    width:100%;
    float:none;
}
body.ev-checkout-streamlined h3#order_review_heading{
    font-size:18px;
    margin:24px 0 12px;
    padding-bottom:8px;
    border-bottom:2px solid var(--ev-primary);
}
body.ev-checkout-streamlined h3:not(#order_review_heading):not(#ship-to-different-address){
    font-size:15px;
    margin:16px 0 8px;
    color:var(--ev-text-secondary);
    font-weight:600;
}

/* Place-order button: bigger, more confident */
body.ev-checkout-streamlined #place_order{
    background:var(--ev-primary) !important;
    color:#fff !important;
    font-size:17px !important;
    font-weight:700 !important;
    padding:16px !important;
    border-radius:8px !important;
    box-shadow:0 4px 12px rgba(0,180,48,.25);
    transition:transform .1s, box-shadow .15s;
}
body.ev-checkout-streamlined #place_order:hover{
    transform:translateY(-1px);
    box-shadow:0 6px 16px rgba(0,180,48,.35);
}
body.ev-checkout-streamlined #place_order:active{
    transform:translateY(0);
}

/* Inline shipping estimate hint near order total */
body.ev-checkout-streamlined .ev-shipping-estimate{
    font-size:12px;
    color:var(--ev-text-secondary);
    margin-top:4px;
    padding:6px 10px;
    background:#f5f7fa;
    border-radius:6px;
    border-left:3px solid var(--ev-accent-blue);
}

@media(max-width:767px){
    body.ev-checkout-streamlined #place_order{
        font-size:18px !important;
        padding:18px !important;
        min-height:56px;
    }
    body.ev-checkout-streamlined .ev-collapse-toggle{
        font-size:14px;
        padding:12px 14px;
        min-height:44px;
    }
}

/* ══════════════════════════════════════════════════════════════
   MOBILE HERO TIER 2 (added 2026-05-03)
   Goal: lift Android scroll depth from 43% → 55%+ by pulling
   product cards higher on the first viewport. The April Tier 1
   compression got us from 27% → 43%. This pass:
     - hides the descriptive paragraph (read by ~0% of mobile)
     - reduces hero vertical padding to 8/6
     - tightens H1 leading
     - keeps hero buttons (still useful as dual CTA)
   Backup: ev-1776052346.css.bak.<timestamp>
   ══════════════════════════════════════════════════════════════ */
@media(max-width:767px){
    .ev-hero{padding:8px 0 6px}
    .ev-hero-content h1{font-size:20px;line-height:1.1;margin-bottom:4px}
    .ev-hero-content p{display:none}
    .ev-hero-btns{margin-top:6px}
}
@media(max-width:380px){
    .ev-hero{padding:6px 0 4px}
    .ev-hero-content h1{font-size:18px}
}
