:root{
    --store-primary:#0784c5;
    --store-primary-dark:#05659a;
    --store-accent:#f59e0b;
    --store-bg:#f7f8fc;
    --store-surface:#fff;
    --store-text:#111827;
    --store-muted:#6b7280;
    --store-border:#e5e7eb;
    --store-success:#16a34a;
    --store-warning:#d97706;
    --store-danger:#dc2626;
    --store-radius:16px;
    --store-shadow:0 12px 35px rgba(15,23,42,.07);
    --store-primary-soft:color-mix(in srgb,var(--store-primary) 10%,#fff);
    --store-primary-faint:color-mix(in srgb,var(--store-primary) 4%,#fff);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--store-bg);color:var(--store-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
.store-container{width:min(1440px,calc(100% - 40px));margin-inline:auto}
.store-topbar{background:linear-gradient(90deg,var(--store-primary-dark),var(--store-primary));color:#fff;font-size:12px}
.topbar-inner{min-height:34px;display:flex;align-items:center;gap:28px}
.topbar-inner>span{display:flex;align-items:center;gap:7px;white-space:nowrap}
.topbar-links{margin-left:auto;display:flex;align-items:center;gap:16px}
.topbar-links a{font-weight:600}
.store-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--store-border)}
.header-main{height:82px;display:grid;grid-template-columns:240px minmax(280px,1fr) auto;gap:30px;align-items:center}
.store-brand{height:54px;display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800}
.store-brand img{max-width:200px;max-height:52px;object-fit:contain}
.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--store-primary);color:#fff}
.smart-search-wrap{position:relative}
.store-search{height:48px;border:1px solid var(--store-border);border-radius:13px;background:#fff;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;padding-left:16px;box-shadow:0 4px 18px rgba(15,23,42,.04);transition:.2s}
.store-search:focus-within{border-color:var(--store-primary);box-shadow:0 0 0 4px var(--store-primary-soft)}
.store-search>i{color:var(--store-muted)}
.store-search input{height:100%;min-width:0;border:0;outline:0;padding:0 14px;color:var(--store-text)}
.search-clear{border:0;background:transparent;color:var(--store-muted);width:36px;height:36px}
.search-submit{border:0;width:42px;height:40px;border-radius:10px;margin-right:4px;background:linear-gradient(135deg,var(--store-primary),var(--store-primary-dark));color:#fff;box-shadow:0 7px 16px color-mix(in srgb,var(--store-primary) 25%,transparent)}
.header-actions{display:flex;align-items:center;gap:8px}
.header-action,.cart-button{position:relative;border:0;background:transparent;min-width:72px;height:48px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--store-text)}
.header-action:hover,.cart-button:hover{background:var(--store-primary-faint)}
.header-action i,.cart-button i{font-size:18px}
.header-action span,.cart-button span{font-size:11px;font-weight:600}
.cart-button b{position:absolute;top:2px;right:8px;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:var(--store-primary);color:#fff;font-size:10px;display:grid;place-items:center}
.store-nav{border-top:1px solid var(--store-border)}
.nav-inner{height:52px;display:flex;align-items:center;gap:35px}
.all-categories-button{border:0;background:linear-gradient(135deg,var(--store-primary),var(--store-primary-dark));color:#fff;height:40px;border-radius:10px;padding:0 18px;display:flex;align-items:center;gap:10px;font-weight:700;min-width:220px}
.all-categories-button .fa-chevron-down{margin-left:auto;font-size:11px}
.nav-links{display:flex;align-self:stretch;gap:28px}
.nav-links a{position:relative;display:flex;align-items:center;font-weight:600;color:#374151}
.nav-links a:hover,.nav-links a.active{color:var(--store-primary)}
.nav-links a.active:after,.nav-links a:hover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--store-primary);border-radius:2px}
.catalog-intro{background:linear-gradient(110deg,var(--store-primary-faint),#fff 58%,var(--store-primary-soft));border-bottom:1px solid color-mix(in srgb,var(--store-primary) 12%,var(--store-border))}
.intro-grid{min-height:150px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.eyebrow{display:block;color:var(--store-primary);font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:8px}
.intro-grid h1{font-size:38px;line-height:1.05;margin:0 0 10px;letter-spacing:-.04em}
.intro-grid h1 em{font-style:normal;color:var(--store-primary)}
.intro-grid p{margin:0;color:var(--store-muted);font-size:15px;max-width:650px;line-height:1.65}
.intro-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.85);padding:12px;border-radius:16px;box-shadow:var(--store-shadow)}
.intro-benefits>div{display:flex;align-items:center;gap:10px;padding:10px 14px}
.intro-benefits i{width:36px;height:36px;border-radius:11px;background:var(--store-primary-soft);color:var(--store-primary);display:grid;place-items:center}
.intro-benefits span{display:flex;flex-direction:column;gap:3px}
.intro-benefits strong{font-size:12px}.intro-benefits small{font-size:10px;color:var(--store-muted)}
.category-tabs-wrap{background:#fff;border-bottom:1px solid var(--store-border)}
.category-tabs{display:flex;gap:10px;overflow:auto;padding:14px 0;scrollbar-width:none}
.category-tabs::-webkit-scrollbar{display:none}
.category-pill{min-width:max-content;height:42px;padding:0 16px;border:1px solid var(--store-border);border-radius:11px;display:flex;align-items:center;gap:9px;background:#fff;font-weight:600;transition:.2s}
.category-pill i{color:var(--store-muted)}
.category-pill small{padding:2px 6px;border-radius:10px;background:#f3f4f6;color:var(--store-muted);font-size:10px}
.category-pill:hover,.category-pill.active{border-color:var(--store-primary);background:var(--store-primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--store-primary) 20%,transparent)}
.category-pill:hover i,.category-pill.active i,.category-pill:hover small,.category-pill.active small{color:#fff}.category-pill.active small{background:rgba(255,255,255,.18)}
.products-section{padding:26px 0 34px}
.catalog-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.catalog-count{display:flex;align-items:center;gap:12px;color:var(--store-muted)}
.catalog-count strong{color:var(--store-text)}
.mobile-filter-button{display:none;position:relative;width:42px;height:42px;border:1px solid var(--store-border);border-radius:11px;background:#fff;color:var(--store-primary)}
.mobile-filter-button b{position:absolute;right:-5px;top:-5px;background:var(--store-primary);color:#fff;border-radius:10px;min-width:18px;height:18px;font-size:10px;display:grid;place-items:center}
.sort-form{display:flex;align-items:center;gap:10px}
.sort-form label{color:var(--store-muted);font-size:12px}
.sort-form select{height:42px;border:1px solid var(--store-border);border-radius:10px;background:#fff;padding:0 34px 0 12px;outline:0}
.sort-form select:focus{border-color:var(--store-primary)}
.view-buttons{display:flex;border:1px solid var(--store-border);border-radius:10px;overflow:hidden;background:#fff}
.view-buttons button{width:42px;height:40px;border:0;background:#fff;color:var(--store-muted)}
.view-buttons button.active{background:var(--store-primary);color:#fff}
.catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}
.catalog-filters{position:sticky;top:155px;background:#fff;border:1px solid var(--store-border);border-radius:15px;padding:17px;box-shadow:0 7px 25px rgba(15,23,42,.04)}
.filters-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--store-border)}
.filters-header h2{font-size:15px;margin:0;display:flex;align-items:center;gap:8px}
.filters-header h2 i{color:var(--store-primary)}
.filters-header button{display:none;border:0;background:transparent;font-size:18px}
.filter-block{padding:17px 0;border-bottom:1px solid var(--store-border)}
.filter-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.filter-title strong{font-size:13px}.filter-title i{font-size:10px;color:var(--store-muted)}
.filter-options{display:flex;flex-direction:column;gap:10px;max-height:240px;overflow:auto;padding-right:3px}
.filter-options label{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;color:#4b5563;font-size:12px;cursor:pointer}
.filter-options input{appearance:none;width:16px;height:16px;border:1px solid #cbd5e1;border-radius:4px;margin:0;display:grid;place-items:center}
.filter-options input[type=radio]{border-radius:50%}
.filter-options input:checked{border-color:var(--store-primary);background:var(--store-primary);box-shadow:inset 0 0 0 3px #fff}
.filter-options small{color:#9ca3af}
.apply-filters{width:100%;height:42px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--store-primary),var(--store-primary-dark));color:#fff;font-weight:700;margin-top:16px}
.clear-filters{display:block;text-align:center;color:var(--store-primary);font-size:12px;font-weight:600;padding-top:12px}
.filter-overlay{display:none}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.product-card{min-width:0;background:#fff;border:1px solid var(--store-border);border-radius:15px;overflow:hidden;transition:.22s;display:flex;flex-direction:column}
.product-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--store-primary) 30%,var(--store-border));box-shadow:var(--store-shadow)}
.product-media{position:relative;background:linear-gradient(180deg,#fff,#fafafa);padding:10px}
.product-image{height:210px;display:grid;place-items:center;overflow:hidden;border-radius:11px}
.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s}
.product-card:hover .product-image img{transform:scale(1.045)}
.image-fallback{display:none;width:100%;height:100%;place-items:center;background:#f3f4f6;color:#9ca3af;font-size:36px;border-radius:11px}.image-fallback.visible{display:grid}
.product-badge{position:absolute;left:18px;top:17px;z-index:2;background:var(--store-primary);color:#fff;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:800;text-transform:uppercase}
.favorite-button,.quick-view-button{position:absolute;right:18px;width:34px;height:34px;border:1px solid var(--store-border);border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;color:#475569;z-index:2;opacity:0;transform:translateX(6px);transition:.2s}
.favorite-button{top:17px}.quick-view-button{top:58px}
.product-card:hover .favorite-button,.product-card:hover .quick-view-button{opacity:1;transform:none}
.favorite-button:hover,.quick-view-button:hover{background:var(--store-primary);border-color:var(--store-primary);color:#fff}
.product-body{padding:3px 14px 14px;display:flex;flex-direction:column;flex:1}
.product-category{font-size:10px;color:var(--store-muted);margin-bottom:5px}
.product-body h3{font-size:13px;line-height:1.4;margin:0 0 6px;min-height:37px}.product-body h3 a:hover{color:var(--store-primary)}
.product-description{font-size:10px;line-height:1.45;color:var(--store-muted);margin:0 0 8px;min-height:29px}
.product-price{font-size:17px;font-weight:800;margin:3px 0 11px;letter-spacing:-.02em}
.product-card-bottom{margin-top:auto;display:flex;align-items:center;gap:8px}
.stock-status{display:flex;align-items:center;gap:5px;color:var(--store-success);font-size:9px;white-space:nowrap;flex:1}.stock-status i{font-size:6px}.stock-status.low{color:var(--store-warning)}.stock-status.out{color:var(--store-danger)}
.add-cart{height:36px;border:0;border-radius:9px;padding:0 12px;background:var(--store-primary);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;transition:.2s}
.add-cart:hover{background:var(--store-primary-dark)}.add-cart:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}
.product-grid.list-view{grid-template-columns:1fr}
.product-grid.list-view .product-card{display:grid;grid-template-columns:210px 1fr}
.product-grid.list-view .product-image{height:165px}.product-grid.list-view .product-body{padding:18px}.product-grid.list-view .product-body h3{min-height:0;font-size:16px}.product-grid.list-view .product-description{min-height:0;font-size:12px;max-width:650px}.product-grid.list-view .product-card-bottom{justify-content:flex-start}.product-grid.list-view .stock-status{flex:0 0 auto;min-width:120px}.product-grid.list-view .add-cart{min-width:135px}
.empty-store{grid-column:1/-1;min-height:360px;background:#fff;border:1px dashed var(--store-border);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.empty-store>i{font-size:44px;color:var(--store-primary);margin-bottom:12px}.empty-store h3{margin:0 0 7px}.empty-store p{color:var(--store-muted);margin:0 0 15px}.empty-store a{color:var(--store-primary);font-weight:700}
.store-pagination{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:20px}.store-pagination a,.store-pagination span{height:40px;padding:0 15px;border:1px solid var(--store-border);border-radius:10px;background:#fff;display:flex;align-items:center;gap:8px;font-size:12px}.store-pagination a:hover{border-color:var(--store-primary);color:var(--store-primary)}.store-pagination .disabled{color:#9ca3af}.page-indicator{font-size:12px;color:var(--store-muted)}
.benefits{margin-bottom:36px;padding:22px 30px;background:#fff;border:1px solid var(--store-border);border-radius:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.benefits>div{display:flex;align-items:center;gap:13px}.benefits i{width:42px;height:42px;border-radius:12px;background:var(--store-primary-soft);color:var(--store-primary);display:grid;place-items:center;font-size:17px}.benefits span{display:flex;flex-direction:column;gap:4px}.benefits strong{font-size:12px}.benefits small{font-size:10px;color:var(--store-muted)}
.store-footer{background:#111827;color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px;padding:48px 0}.footer-brand img{max-width:190px;max-height:60px;object-fit:contain;filter:brightness(0) invert(1)}.footer-about p{color:#9ca3af;line-height:1.7;max-width:320px}.footer-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px}.footer-grid a,.footer-grid p{display:block;color:#9ca3af;font-size:12px;margin:0 0 10px}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;text-align:center;color:#9ca3af;font-size:11px}.footer-bottom a{color:inherit}
[hidden]{display:none!important}.cart-is-open{overflow:hidden}.cart-overlay{position:fixed;inset:0;background:rgba(15,23,42,.52);backdrop-filter:blur(2px);z-index:80;opacity:0;visibility:hidden;transition:.25s}.cart-overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(470px,96vw);z-index:90;background:#fff;box-shadow:-24px 0 60px rgba(15,23,42,.2);transform:translateX(105%);transition:.28s ease;display:flex;flex-direction:column}.cart-drawer.open{transform:none}.cart-head{min-height:82px;padding:16px 24px;border-bottom:1px solid var(--store-border);display:flex;align-items:center;justify-content:space-between;gap:16px}.cart-head-kicker{display:block;color:var(--store-primary);font-size:10px;font-weight:900;letter-spacing:.13em;margin-bottom:3px}.cart-head h2{font-size:20px;margin:0;color:var(--store-ink);display:flex;align-items:baseline;gap:8px}.cart-head h2 small{font-size:11px;color:var(--store-muted);font-weight:600}.cart-head>button{width:40px;height:40px;border:1px solid var(--store-border);border-radius:11px;background:#fff;color:var(--store-ink);font-size:17px;cursor:pointer}.cart-progress{margin:14px 20px 2px;padding:11px 13px;border-radius:12px;background:#f0f9ff;color:#475569;display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.45}.cart-progress i{color:var(--store-primary);margin-top:1px}.cart-items{padding:6px 20px 14px;overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:70px minmax(0,1fr) 32px;gap:13px;padding:16px 0;border-bottom:1px solid var(--store-border);align-items:start}.cart-item-media{width:70px;height:70px;border:1px solid #eef2f7;border-radius:12px;background:#f8fafc;display:grid;place-items:center;overflow:hidden}.cart-item-media img{width:100%;height:100%;object-fit:contain}.cart-item-placeholder{color:#94a3b8}.cart-item-copy{min-width:0}.cart-item-copy>strong{display:block;color:var(--store-ink);font-size:12px;line-height:1.35;margin:1px 0 5px}.cart-item-copy>small{display:block;color:var(--store-muted);font-size:11px}.cart-item-bottom{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.cart-item-bottom>b{font-size:12px;color:var(--store-ink)}.cart-qty{display:inline-grid;grid-template-columns:28px 32px 28px;align-items:center;height:30px;border:1px solid var(--store-border);border-radius:9px;overflow:hidden;background:#fff}.cart-qty button{height:100%;border:0;background:#f8fafc;color:#64748b;cursor:pointer;font-size:9px}.cart-qty span{text-align:center;font-size:11px;font-weight:800}.cart-remove{width:32px;height:32px;border:0!important;background:transparent!important;color:#94a3b8!important;border-radius:8px;cursor:pointer}.cart-remove:hover{background:#fff1f2!important;color:#e11d48!important}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--store-muted);padding:40px 25px}.cart-empty>span{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--store-primary-soft);color:var(--store-primary);margin-bottom:16px}.cart-empty>span i{font-size:29px}.cart-empty strong{font-size:16px;color:var(--store-ink);margin-bottom:6px}.cart-empty p{font-size:12px;margin:0 0 18px}.cart-empty button{border:0;background:var(--store-primary);color:#fff;border-radius:10px;padding:11px 18px;font-weight:800;cursor:pointer}.cart-summary{border-top:1px solid var(--store-border);padding:18px 20px 20px;background:#fff;box-shadow:0 -10px 28px rgba(15,23,42,.035)}.cart-summary-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--store-muted);font-size:12px}.cart-summary-line strong{color:var(--store-ink)}.cart-summary-line.shipping small{color:#64748b}.cart-summary-total{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px dashed var(--store-border);padding-top:14px;margin-top:12px}.cart-summary-total span{font-weight:800;color:var(--store-ink)}.cart-summary-total strong{font-size:21px;color:var(--store-ink)}.cart-checkout-button{margin-top:16px;width:100%;min-height:50px;border-radius:12px;background:linear-gradient(135deg,var(--store-primary),var(--store-primary-dark));color:#fff!important;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:900;box-shadow:0 10px 22px color-mix(in srgb,var(--store-primary) 24%,transparent);transition:.2s}.cart-checkout-button:hover{transform:translateY(-1px);filter:brightness(.98)}.cart-checkout-button.disabled{opacity:.5;pointer-events:none}.cart-continue{width:100%;height:39px;margin-top:7px;border:0;background:transparent;color:#64748b;font-size:11px;font-weight:800;cursor:pointer}.cart-help{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:2px;color:#16a34a!important;text-decoration:none;font-size:11px;font-weight:800}
.smart-search-panel{position:absolute;top:56px;left:0;right:0;background:#fff;border:1px solid var(--store-border);border-radius:15px;box-shadow:0 20px 50px rgba(15,23,42,.16);z-index:75;max-height:520px;overflow:auto}.smart-search-panel[hidden]{display:none}.smart-search-loading,.smart-search-empty,.smart-search-hint{min-height:120px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--store-muted);padding:20px}.smart-search-loading span{width:7px;height:7px;border-radius:50%;background:var(--store-primary);animation:pulse 1s infinite}.smart-search-loading span:nth-child(2){animation-delay:.15s}.smart-search-loading span:nth-child(3){animation-delay:.3s}.smart-search-empty{flex-direction:column}.smart-search-empty i{font-size:26px;color:var(--store-primary)}.smart-search-content{display:grid;grid-template-columns:180px 1fr}.smart-search-column{padding:15px}.smart-search-column+section{border-left:1px solid var(--store-border)}.smart-search-title{display:flex;justify-content:space-between;color:var(--store-muted);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.06em;margin-bottom:8px}.smart-category-item,.smart-product-item{display:flex;align-items:center;gap:10px;padding:9px;border-radius:10px}.smart-category-item:hover,.smart-product-item:hover,.smart-search-item.is-active{background:var(--store-primary-faint)}.smart-category-icon{width:34px;height:34px;border-radius:9px;background:var(--store-primary-soft);color:var(--store-primary);display:grid;place-items:center}.smart-category-copy,.smart-product-copy{display:flex;flex-direction:column;min-width:0}.smart-category-copy strong,.smart-product-copy strong{font-size:11px}.smart-category-copy small,.smart-product-copy span{font-size:9px;color:var(--store-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-product-image{width:48px;height:48px;border-radius:9px;background:#f8fafc;display:grid;place-items:center;overflow:hidden}.smart-product-image img{width:100%;height:100%;object-fit:contain}.smart-product-copy{flex:1}.smart-product-side{text-align:right}.smart-product-price{display:block;font-size:11px}.smart-product-stock{font-size:8px;color:var(--store-success)}.smart-product-stock.no-stock{color:var(--store-danger)}.smart-search-footer{grid-column:1/-1;border-top:1px solid var(--store-border);padding:11px 15px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--store-muted)}.smart-search-footer a{color:var(--store-primary);font-weight:700}.smart-search-no-section{display:block;color:var(--store-muted);font-size:10px;padding:10px}
@keyframes pulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
@media(max-width:1200px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-main{grid-template-columns:190px 1fr auto}.wishlist-action{display:none}.intro-benefits{grid-template-columns:1fr}.intro-benefits>div:nth-child(n+2){display:none}}
@media(max-width:900px){.store-container{width:min(100% - 24px,1440px)}.store-topbar{display:none}.store-header{position:relative}.header-main{height:auto;padding:13px 0;grid-template-columns:1fr auto;gap:12px}.store-brand{height:44px}.store-brand img{max-width:155px;max-height:43px}.smart-search-wrap{grid-column:1/-1;grid-row:2}.header-action{display:none}.nav-inner{height:48px}.all-categories-button{min-width:0;width:48px;padding:0;justify-content:center}.all-categories-button span,.all-categories-button .fa-chevron-down{display:none}.nav-links{overflow:auto;gap:22px;scrollbar-width:none}.intro-grid{min-height:130px;grid-template-columns:1fr}.intro-benefits{display:none}.intro-grid h1{font-size:30px}.catalog-layout{grid-template-columns:1fr}.catalog-filters{position:fixed;left:0;top:0;bottom:0;width:min(340px,90vw);z-index:101;border-radius:0;transform:translateX(-105%);transition:.25s;overflow:auto}.catalog-filters.open{transform:none}.catalog-filters .filters-header button{display:block}.filter-overlay{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:100}.filter-overlay.open{display:block}.mobile-filter-button{display:block}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefits{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.smart-search-content{grid-template-columns:1fr}.smart-search-column+section{border-left:0;border-top:1px solid var(--store-border)}}
@media(max-width:680px){body{font-size:13px}.store-container{width:min(100% - 18px,1440px)}.header-main{grid-template-columns:1fr auto}.store-brand{max-width:170px}.cart-button{min-width:50px}.cart-button span{display:none}.store-nav{display:none}.catalog-intro{padding:22px 0}.intro-grid{min-height:auto}.intro-grid h1{font-size:28px}.intro-grid p{font-size:13px}.category-tabs{padding:10px 0}.category-pill{height:38px;padding:0 12px;font-size:11px}.products-section{padding-top:14px}.catalog-toolbar{align-items:flex-start}.catalog-count span{font-size:11px}.sort-form label{display:none}.view-buttons{display:none}.sort-form select{max-width:165px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-card{border-radius:12px}.product-media{padding:7px}.product-image{height:150px}.product-body{padding:3px 10px 10px}.product-body h3{font-size:11px;min-height:33px}.product-description{display:none}.product-price{font-size:15px}.favorite-button{opacity:1;transform:none;right:12px;top:12px;width:30px;height:30px}.quick-view-button{display:none}.product-badge{left:12px;top:12px}.product-card-bottom{align-items:flex-end}.stock-status{font-size:8px}.add-cart{width:35px;padding:0}.add-cart span{display:none}.product-grid.list-view .product-card{grid-template-columns:120px 1fr}.product-grid.list-view .product-image{height:125px}.benefits{grid-template-columns:1fr 1fr;padding:16px;gap:14px}.benefits>div:nth-child(n+3){display:none}.footer-grid{grid-template-columns:1fr;padding:35px 0;gap:25px}.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3){display:none}.store-pagination{gap:8px}.store-pagination a,.store-pagination span{padding:0 10px}.page-indicator{display:none}.smart-search-footer{flex-direction:column}}

/* =========================================================
   TIENDA NATIVA v4.2 — ficha, vista rápida, WhatsApp y footer
   Todos los acentos de marca derivan de variables administrables.
   ========================================================= */
:root{
    --store-primary-soft:color-mix(in srgb,var(--store-primary) 10%,white);
    --store-primary-border:color-mix(in srgb,var(--store-primary) 24%,#dfe5ee);
    --store-ink:#111827;
    --store-muted:#64748b;
    --store-line:#e5eaf1;
    --store-surface:#fff;
    --store-background:#f6f8fb;
}
.store-topbar{background:var(--store-primary);color:#fff;min-height:36px}
.store-topbar .topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:36px;font-size:12px}
.store-topbar .topbar-inner>span,.store-topbar .topbar-inner>strong,.store-topbar .topbar-links,.store-topbar .social-links{display:flex;align-items:center;gap:8px;white-space:nowrap}
.store-topbar a{color:#fff;text-decoration:none;font-weight:700}
.store-topbar i{font-size:13px}
.store-header{background:#fff;box-shadow:0 1px 0 var(--store-line)}
.header-main{min-height:94px}
.store-brand img{max-width:190px;max-height:70px;object-fit:contain}

.whatsapp-product-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:11px;background:#20b75a;color:#fff!important;text-decoration:none;font-weight:750;border:1px solid #20b75a;transition:.2s ease}
.whatsapp-product-button:hover{transform:translateY(-1px);filter:brightness(.96)}
.whatsapp-product-button.compact{min-height:38px;padding:0 12px;font-size:11px;line-height:1.15;text-align:center;max-width:155px}
.product-card-bottom:has(.whatsapp-product-button){align-items:center}

.quick-view-overlay{position:fixed;inset:0;background:rgba(15,23,42,.56);backdrop-filter:blur(4px);z-index:1090}
.quick-view-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(940px,calc(100vw - 36px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 28px 80px rgba(15,23,42,.28);z-index:1100;padding:28px}
.quick-view-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border:1px solid var(--store-line);border-radius:50%;background:#fff;color:var(--store-ink);font-size:18px;cursor:pointer;z-index:2}
.quick-view-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:34px;align-items:center}
.quick-view-image{background:var(--store-background);border-radius:18px;min-height:430px;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}
.quick-view-image img{width:100%;height:390px;object-fit:contain}
.quick-view-image>i{font-size:70px;color:#cbd5e1}
.quick-view-category{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--store-primary-soft);color:var(--store-primary);font-size:12px;font-weight:800;text-transform:uppercase}
.quick-view-copy h2{font-size:28px;line-height:1.18;margin:14px 0 10px;color:var(--store-ink)}
.quick-view-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--store-muted)}
.quick-view-meta .is-available{color:#159447;font-weight:700}.quick-view-meta .is-out{color:#dc3545;font-weight:700}
.quick-view-price{font-size:30px;font-weight:850;color:var(--store-ink);margin:22px 0 12px}
.quick-view-copy p{color:var(--store-muted);line-height:1.7;margin:0 0 22px}
.quick-view-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.quick-view-cart{border:0;border-radius:11px;background:var(--store-primary);color:#fff;font-weight:750;min-height:46px;cursor:pointer}.quick-view-cart:disabled{background:#e5e7eb;color:#94a3b8;cursor:not-allowed}
.quick-view-detail-link{display:inline-flex;align-items:center;gap:8px;color:var(--store-primary);font-weight:750;text-decoration:none;margin-top:20px}
body.quick-view-open{overflow:hidden}

.product-detail-page{background:var(--store-background);padding-bottom:60px}
.product-breadcrumbs{padding-top:22px;padding-bottom:18px;font-size:13px;color:var(--store-muted)}
.product-breadcrumbs a{color:var(--store-muted);text-decoration:none}.product-breadcrumbs a:hover{color:var(--store-primary)}
.product-hero-detail{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;gap:36px!important;align-items:start;background:#fff;border:1px solid var(--store-line);border-radius:24px;padding:30px!important;box-shadow:0 12px 34px rgba(15,23,42,.055)}
.product-gallery{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:18px;min-width:0}
.product-thumbnails{display:flex!important;flex-direction:column;gap:12px}
.product-thumb{width:76px!important;height:76px!important;border-radius:13px!important;background:#fff;border:1px solid var(--store-line)!important;overflow:hidden}.product-thumb.active{border-color:var(--store-primary)!important;box-shadow:0 0 0 3px var(--store-primary-soft)}
.product-thumb img{width:100%;height:100%;object-fit:contain}
.product-main-image{height:560px!important;min-height:0!important;border-radius:18px!important;background:#f8fafc!important;border:1px solid var(--store-line);display:flex!important;align-items:center;justify-content:center;overflow:hidden;padding:34px!important}
.product-main-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;position:static!important}
.product-purchase-panel{padding:8px 4px!important;position:sticky;top:20px}
.product-purchase-panel h1{font-size:clamp(27px,2.4vw,39px)!important;line-height:1.15!important;letter-spacing:-.03em;margin:12px 0!important;color:var(--store-ink)}
.product-detail-category{color:var(--store-primary)!important;background:var(--store-primary-soft);padding:7px 11px;border-radius:999px;font-weight:800!important;display:inline-flex}
.detail-price{font-size:36px!important;color:var(--store-ink)!important;margin:22px 0 14px!important}
.detail-primary-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px}
.detail-add-cart,.detail-whatsapp-button{width:100%;min-height:52px!important;margin:0!important;border:0!important;border-radius:13px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:9px;padding:0 18px!important;font-size:13px!important;font-weight:800!important;line-height:1.2;text-align:center;text-decoration:none!important;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.detail-add-cart{background:var(--store-primary)!important;color:#fff!important;box-shadow:0 10px 22px color-mix(in srgb,var(--store-primary) 25%,transparent)}
.detail-whatsapp-button{background:#20b95a!important;color:#fff!important;box-shadow:0 10px 22px rgba(32,185,90,.22)}
.detail-add-cart:hover:not(:disabled),.detail-whatsapp-button:hover{transform:translateY(-2px);filter:brightness(.97)}
.detail-add-cart:focus-visible,.detail-whatsapp-button:focus-visible{outline:3px solid color-mix(in srgb,var(--store-primary) 22%,transparent);outline-offset:3px}
.detail-add-cart:disabled{background:#e5e7eb!important;color:#94a3b8!important;box-shadow:none;cursor:not-allowed}
.detail-add-cart i,.detail-whatsapp-button i{font-size:15px}
.product-facts,.product-information,.related-products-section,.benefits{margin-top:24px!important}
.product-information{background:#fff;border:1px solid var(--store-line);border-radius:20px;overflow:hidden}

.modern-store-footer{margin-top:52px;background:#0f172a;color:#cbd5e1}
.footer-newsletter{background:linear-gradient(135deg,var(--store-primary),var(--store-primary-dark));color:#fff;padding:36px 0}
.footer-newsletter .store-container{display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-newsletter span{font-size:11px;font-weight:800;letter-spacing:.14em}.footer-newsletter h2{margin:6px 0;font-size:27px;color:#fff}.footer-newsletter p{margin:0;color:rgba(255,255,255,.78)}
.footer-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:12px;background:#fff;color:var(--store-primary)!important;text-decoration:none;font-weight:800;white-space:nowrap}
.modern-store-footer .footer-grid{padding-top:56px;padding-bottom:48px;grid-template-columns:1.25fr .75fr .9fr 1fr;gap:52px}
.modern-store-footer h3{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px}
.modern-store-footer a{color:#cbd5e1;text-decoration:none}.modern-store-footer a:hover{color:#fff}.modern-store-footer p{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.modern-store-footer .footer-about>p{max-width:330px;color:#94a3b8}
.modern-store-footer .footer-brand img{max-width:190px;max-height:68px;filter:brightness(0) invert(1);object-fit:contain}
.footer-social{display:flex!important;gap:9px;margin-top:20px}.footer-social a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);display:grid!important;place-items:center}.footer-social a:hover{background:var(--store-primary)}
.modern-store-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1);background:#0b1220;color:#94a3b8}.modern-store-footer .footer-bottom a{color:inherit!important;text-decoration:none!important}

@media(max-width:900px){
 .store-topbar .topbar-inner>strong,.store-topbar .topbar-links i,.store-topbar .social-links{display:none}.store-topbar .topbar-inner{justify-content:center}
 .quick-view-layout,.product-hero-detail{grid-template-columns:1fr!important}.quick-view-image{min-height:320px}.quick-view-image img{height:290px}.product-purchase-panel{position:static}.product-main-image{height:440px!important}
 .modern-store-footer .footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-newsletter .store-container{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
 .quick-view-modal{width:calc(100vw - 18px);padding:18px;border-radius:18px}.quick-view-layout{gap:20px}.quick-view-actions{grid-template-columns:1fr}.quick-view-copy h2{font-size:22px}.quick-view-image{min-height:260px}.quick-view-image img{height:230px}
 .product-hero-detail{padding:14px!important;border-radius:16px}.product-gallery{grid-template-columns:1fr!important}.product-thumbnails{order:2;flex-direction:row!important}.product-main-image{height:360px!important;padding:18px!important}.product-purchase-panel h1{font-size:27px!important}
 .detail-primary-actions{grid-template-columns:1fr;gap:10px}.detail-add-cart,.detail-whatsapp-button{min-height:50px!important}
 .modern-store-footer .footer-grid{grid-template-columns:1fr;gap:28px}.footer-newsletter h2{font-size:22px}.whatsapp-product-button.compact span{display:none}.whatsapp-product-button.compact{width:40px;padding:0}
}


/* =========================================================
   V44 — FICHA INTERNA DE PRODUCTO CORREGIDA
   ========================================================= */
.product-detail-page{
    --detail-radius:22px;
    --detail-border:#e4eaf1;
    --detail-muted:#64748b;
    --detail-soft:#f8fafc;
    background:#f5f7fb!important;
}

.product-hero-detail{
    overflow:visible!important;
    align-items:stretch!important;
}

.product-purchase-panel{
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:12px 6px!important;
}

.detail-meta-row{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px 14px!important;
    margin-top:2px!important;
    color:var(--detail-muted)!important;
    font-size:12px!important;
}
.detail-stars{
    display:inline-flex!important;
    gap:2px!important;
    color:#f59e0b!important;
}
.detail-meta-row b{
    color:var(--store-ink)!important;
    font-weight:800!important;
}
.detail-price{
    font-weight:500!important;
    letter-spacing:-.03em!important;
}
.detail-short-description{
    max-width:650px;
    margin:0 0 20px;
    color:var(--store-muted);
    font-size:14px;
    line-height:1.75;
}
.detail-short-description p,
.detail-short-description li,
.product-description-copy .product-rich-content,
.product-description-copy .product-rich-content p,
.product-description-copy .product-rich-content li{
    color:var(--store-muted);
}
.detail-short-description strong,
.detail-short-description b,
.product-description-copy .product-rich-content strong,
.product-description-copy .product-rich-content b{
    color:var(--store-ink);
    font-weight:700;
}

.purchase-tools{
    margin-top:4px;
    border:1px solid var(--detail-border);
    border-radius:18px;
    background:#fff;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(15,23,42,.04);
}
.shipping-card{
    display:grid!important;
    grid-template-columns:44px 1fr!important;
    gap:13px!important;
    align-items:center!important;
    margin:0!important;
    padding:16px 18px!important;
    border:0!important;
    border-bottom:1px solid var(--detail-border)!important;
    border-radius:0!important;
    background:#fff!important;
}
.shipping-card-icon{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border-radius:13px;
    background:var(--store-primary-soft);
    color:var(--store-primary);
}
.shipping-card-icon i{font-size:18px}
.shipping-card strong{
    display:block!important;
    margin-bottom:3px;
    color:var(--store-ink)!important;
    font-size:13px!important;
}
.shipping-card span:not(.shipping-card-icon){
    display:block;
    color:var(--detail-muted)!important;
    font-size:12px!important;
    line-height:1.45!important;
}

.quantity-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:15px 18px;
}
.quantity-row>div:first-child strong{
    display:block;
    font-size:13px;
    color:var(--store-ink);
}
.quantity-row>div:first-child span{
    display:block;
    margin-top:3px;
    font-size:11px;
    color:var(--detail-muted);
}
.quantity-label{display:none!important}
.quantity-control{
    display:grid!important;
    grid-template-columns:40px 58px 40px!important;
    align-items:center!important;
    width:auto!important;
    height:42px!important;
    border:1px solid var(--detail-border)!important;
    border-radius:12px!important;
    background:#fff!important;
    overflow:hidden!important;
}
.quantity-control button{
    width:40px!important;
    height:40px!important;
    border:0!important;
    background:#f8fafc!important;
    color:var(--store-ink)!important;
    font-size:18px!important;
    font-weight:700!important;
}
.quantity-control button:hover{
    background:var(--store-primary-soft)!important;
    color:var(--store-primary)!important;
}
.quantity-control input{
    width:58px!important;
    height:40px!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid var(--detail-border)!important;
    border-right:1px solid var(--detail-border)!important;
    outline:0!important;
    text-align:center!important;
    font-weight:800!important;
    color:var(--store-ink)!important;
    background:#fff!important;
    appearance:textfield!important;
}
.quantity-control input::-webkit-outer-spin-button,
.quantity-control input::-webkit-inner-spin-button{
    margin:0;
    -webkit-appearance:none;
}

.detail-primary-actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    margin-top:14px!important;
}
.detail-add-cart,
.detail-whatsapp-button{
    min-width:0!important;
    min-height:52px!important;
    border-radius:13px!important;
}
.detail-primary-actions .detail-add-cart:only-child{
    grid-column:1/-1;
}

.purchase-guarantees{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:14px!important;
}
.purchase-guarantees>div{
    min-width:0;
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:9px!important;
    align-items:center!important;
    padding:11px!important;
    border:1px solid var(--detail-border)!important;
    border-radius:13px!important;
    background:#fff!important;
}
.purchase-guarantees>div>i{
    width:32px!important;
    height:32px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:10px!important;
    background:var(--store-primary-soft)!important;
    color:var(--store-primary)!important;
    font-size:14px!important;
}
.purchase-guarantees span{
    min-width:0!important;
}
.purchase-guarantees strong,
.purchase-guarantees small{
    display:block!important;
    white-space:normal!important;
}
.purchase-guarantees strong{
    color:var(--store-ink)!important;
    font-size:11px!important;
    line-height:1.2!important;
}
.purchase-guarantees small{
    margin-top:2px!important;
    color:var(--detail-muted)!important;
    font-size:9.5px!important;
    line-height:1.25!important;
}

/* Product facts */
.product-facts{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:12px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
}
.product-facts>div{
    min-width:0;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:center!important;
    padding:16px!important;
    border:1px solid var(--detail-border)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 7px 20px rgba(15,23,42,.035);
}
.product-facts>div>i{
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:12px!important;
    background:var(--store-primary-soft)!important;
    color:var(--store-primary)!important;
    font-size:16px!important;
}
.product-facts span{min-width:0!important}
.product-facts strong,
.product-facts small{
    display:block!important;
    white-space:normal!important;
}
.product-facts strong{
    color:var(--detail-muted)!important;
    font-size:10px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:.05em!important;
}
.product-facts small{
    margin-top:4px!important;
    overflow:hidden!important;
    color:var(--store-ink)!important;
    font-size:12px!important;
    font-weight:800!important;
    text-overflow:ellipsis!important;
}

/* Product information and tabs */
.product-information{
    min-height:300px!important;
    border-radius:22px!important;
    box-shadow:0 10px 30px rgba(15,23,42,.04)!important;
}
.product-tabs{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:12px 14px!important;
    overflow-x:auto!important;
    border-bottom:1px solid var(--detail-border)!important;
    background:#fbfcfe!important;
}
.product-tabs button{
    flex:none!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:42px!important;
    padding:0 16px!important;
    border:1px solid transparent!important;
    border-radius:11px!important;
    background:transparent!important;
    color:var(--detail-muted)!important;
    font-size:12px!important;
    font-weight:750!important;
    transition:.2s!important;
}
.product-tabs button i{font-size:13px!important}
.product-tabs button:hover{
    color:var(--store-primary)!important;
    background:var(--store-primary-faint)!important;
}
.product-tabs button.active{
    border-color:color-mix(in srgb,var(--store-primary) 20%,#fff)!important;
    background:var(--store-primary-soft)!important;
    color:var(--store-primary)!important;
    box-shadow:none!important;
}
.product-tab-panel{
    display:none!important;
    padding:34px!important;
}
.product-tab-panel.active{
    display:block!important;
}
.product-tab-panel[data-product-panel="description"].active{
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr)!important;
    gap:44px!important;
    align-items:start!important;
}
.product-description-copy{
    min-width:0;
}
.product-content-eyebrow{
    display:block;
    margin-bottom:8px;
    color:var(--store-primary);
    font-size:10px;
    font-weight:850;
    letter-spacing:.12em;
}
.product-description-copy h2{
    margin:0 0 22px!important;
    color:var(--store-ink)!important;
    font-size:26px!important;
    line-height:1.2!important;
    letter-spacing:-.025em!important;
}
.product-description-copy p{
    margin:0 0 15px!important;
    color:var(--store-muted);
    font-size:13px;
    line-height:1.8;
}
.product-description-copy p:last-child{margin-bottom:0!important}

.product-description-visual{
    display:flex!important;
    flex-direction:column!important;
    min-height:350px!important;
    padding:22px!important;
    border:1px solid var(--detail-border)!important;
    border-radius:18px!important;
    background:var(--detail-soft)!important;
}
.product-description-visual img{
    width:100%!important;
    height:245px!important;
    object-fit:contain!important;
    mix-blend-mode:multiply;
}
.product-description-visual>div{
    display:grid!important;
    gap:3px!important;
    margin-top:auto!important;
    padding:15px!important;
    border-radius:13px!important;
    background:#fff!important;
    border:1px solid var(--detail-border)!important;
}
.product-description-visual strong{
    color:var(--store-ink)!important;
    font-size:12px!important;
}
.product-description-visual span{
    color:var(--detail-muted)!important;
    font-size:11px!important;
}

/* Feature list */
.feature-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
}
.feature-list>div{
    display:grid!important;
    grid-template-columns:130px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:center!important;
    min-height:62px!important;
    padding:14px 16px!important;
    border:1px solid var(--detail-border)!important;
    border-radius:14px!important;
    background:#fff!important;
}
.feature-list span{
    color:var(--detail-muted)!important;
    font-size:11px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
}
.feature-list strong{
    min-width:0!important;
    color:var(--store-ink)!important;
    font-size:13px!important;
    text-align:right!important;
    overflow-wrap:anywhere!important;
}

/* Shipping cards */
.shipping-information-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
}
.shipping-information-grid>div{
    min-height:210px!important;
    padding:24px!important;
    border:1px solid var(--detail-border)!important;
    border-radius:17px!important;
    background:#fff!important;
}
.shipping-information-grid>div>i{
    width:46px!important;
    height:46px!important;
    display:grid!important;
    place-items:center!important;
    margin-bottom:28px!important;
    border-radius:14px!important;
    background:var(--store-primary-soft)!important;
    color:var(--store-primary)!important;
    font-size:18px!important;
}
.shipping-information-grid h3{
    margin:0 0 10px!important;
    color:var(--store-ink)!important;
    font-size:16px!important;
}
.shipping-information-grid p{
    margin:0!important;
    color:var(--detail-muted)!important;
    font-size:12px!important;
    line-height:1.7!important;
}

/* Related cards and benefits */
.related-products-section{
    padding-top:12px!important;
}
.related-product-grid{
    gap:14px!important;
}
.benefits{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    padding:17px!important;
    border:1px solid var(--detail-border)!important;
    border-radius:18px!important;
    background:#fff!important;
}
.benefits>div{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:center!important;
    min-width:0!important;
}
.benefits>div>i{
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:12px!important;
    background:var(--store-primary-soft)!important;
    color:var(--store-primary)!important;
}
.benefits strong,.benefits small{
    display:block!important;
}
.benefits strong{
    font-size:11px!important;
    color:var(--store-ink)!important;
}
.benefits small{
    margin-top:3px!important;
    font-size:10px!important;
    color:var(--detail-muted)!important;
}

@media(max-width:1180px){
    .product-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
    .purchase-guarantees{grid-template-columns:1fr!important}
}
@media(max-width:900px){
    .product-tab-panel[data-product-panel="description"].active{
        grid-template-columns:1fr!important;
    }
    .product-description-visual{
        min-height:300px!important;
    }
    .shipping-information-grid{
        grid-template-columns:1fr!important;
    }
    .shipping-information-grid>div{
        min-height:auto!important;
    }
    .product-facts{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:680px){
    .detail-primary-actions{
        grid-template-columns:1fr!important;
    }
    .purchase-guarantees{
        grid-template-columns:1fr!important;
    }
    .quantity-row{
        align-items:flex-start;
        flex-direction:column;
    }
    .quantity-control{
        width:100%!important;
        grid-template-columns:44px 1fr 44px!important;
    }
    .quantity-control input{
        width:100%!important;
    }
    .product-facts{
        grid-template-columns:1fr!important;
    }
    .product-tabs{
        padding:9px!important;
    }
    .product-tabs button{
        min-height:39px!important;
        padding:0 12px!important;
        font-size:11px!important;
    }
    .product-tab-panel{
        padding:22px!important;
    }
    .feature-list{
        grid-template-columns:1fr!important;
    }
    .feature-list>div{
        grid-template-columns:1fr!important;
        gap:6px!important;
    }
    .feature-list strong{
        text-align:left!important;
    }
    .benefits{
        grid-template-columns:1fr!important;
    }
}

/* =========================================================
   V45 — BUSCADOR, MEGA MENÚ Y PRODUCTOS RELACIONADOS
   ========================================================= */

/* Estados del buscador: hidden debe ganar a display:flex del componente. */
.smart-search-loading[hidden],
.smart-search-empty[hidden],
.smart-search-hint[hidden],
.smart-search-content[hidden]{
    display:none!important;
}

.smart-search-panel{
    top:56px;
    max-height:min(640px,calc(100vh - 150px));
    overflow:auto;
    border-radius:16px;
}
.smart-search-loading{
    min-height:132px;
    font-size:12px;
    font-weight:700;
}
.smart-search-empty{
    min-height:210px;
    gap:9px;
    text-align:center;
}
.smart-search-empty i{font-size:30px}
.smart-search-empty strong{font-size:14px;color:var(--store-text)}
.smart-search-empty span{font-size:12px}
.smart-search-hint{
    min-height:86px;
    font-size:11px;
}
.smart-search-content{
    grid-template-columns:230px minmax(0,1fr);
}
.smart-search-column{
    padding:17px 16px;
}
.smart-search-column+section{
    padding-left:18px;
}
.smart-search-title{
    font-size:9px;
    margin-bottom:10px;
}
.smart-category-item{
    min-height:49px;
    padding:7px 8px;
}
.smart-category-icon{
    width:31px;
    height:31px;
}
.smart-category-copy strong{
    font-size:11px;
}
.smart-category-copy small{
    margin-top:2px;
}
.smart-product-item{
    min-height:66px;
    padding:7px 8px;
    border-bottom:1px solid #f1f4f8;
    border-radius:8px;
}
.smart-product-item:last-child{border-bottom:0}
.smart-product-image{
    width:54px;
    height:54px;
    flex:0 0 54px;
}
.smart-product-copy strong{
    font-size:11px;
    line-height:1.35;
}
.smart-product-copy span{
    margin-top:4px;
    font-size:9px;
}
.smart-product-price{
    font-size:12px;
}
.smart-product-stock{
    display:block;
    margin-top:5px;
}
.smart-search-footer{
    position:sticky;
    bottom:0;
    background:#fff;
    padding:12px 16px;
    z-index:2;
}

/* Mega menú principal. No toca body overflow, por lo que no rompe el scroll. */
.store-nav{
    position:relative;
    z-index:45;
    overflow:visible;
    background:#fff;
}
.nav-inner{
    position:relative;
    overflow:visible;
}
.mega-menu-anchor{
    position:relative;
    flex:0 0 auto;
}
.all-categories-button{
    cursor:pointer;
}
.mega-menu-anchor.is-open .all-categories-button .fa-chevron-down{
    transform:rotate(180deg);
}
.all-categories-button .fa-chevron-down{
    transition:transform .18s ease;
}
.store-mega-menu{
    position:absolute;
    top:46px;
    left:0;
    width:min(1080px,calc(100vw - 48px));
    min-height:390px;
    max-height:min(610px,calc(100vh - 155px));
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    overflow:hidden;
    background:#fff;
    border:1px solid var(--store-border);
    border-radius:0 0 17px 17px;
    box-shadow:0 24px 55px rgba(15,23,42,.18);
    z-index:150;
}
.store-mega-menu[hidden]{display:none!important}
.mega-menu-roots{
    padding:10px;
    background:#fbfcfe;
    border-right:1px solid var(--store-border);
    overflow:auto;
}
.mega-root-link{
    min-height:43px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto 14px;
    align-items:center;
    gap:8px;
    padding:0 10px;
    border-radius:9px;
    color:#475569;
    font-size:12px;
    font-weight:650;
}
.mega-root-link small{
    min-width:24px;
    height:20px;
    padding:0 6px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:#eef2f7;
    color:#64748b;
    font-size:9px;
}
.mega-root-link i{font-size:9px;color:#94a3b8}
.mega-root-link:hover,
.mega-root-link.is-active{
    background:var(--store-primary);
    color:#fff;
}
.mega-root-link:hover small,
.mega-root-link.is-active small{
    background:rgba(255,255,255,.18);
    color:#fff;
}
.mega-root-link:hover i,
.mega-root-link.is-active i{color:#fff}
.mega-menu-content{
    position:relative;
    overflow:auto;
    padding:22px 24px 26px;
}
.mega-menu-pane{display:none}
.mega-menu-pane.is-active{display:block}
.mega-pane-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    padding-bottom:16px;
    margin-bottom:17px;
    border-bottom:1px solid var(--store-border);
}
.mega-pane-head span{
    display:block;
    margin-bottom:4px;
    color:var(--store-primary);
    font-size:9px;
    font-weight:800;
    letter-spacing:.12em;
}
.mega-pane-head h3{
    margin:0;
    font-size:22px;
}
.mega-pane-head>a{
    color:var(--store-primary);
    font-size:11px;
    font-weight:750;
}
.mega-subcategory-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:23px 28px;
}
.mega-subcategory-column{min-width:0}
.mega-level-two{
    min-height:28px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:7px;
    padding-bottom:7px;
    margin-bottom:5px;
    border-bottom:2px solid color-mix(in srgb,var(--store-primary) 32%,transparent);
    color:var(--store-primary);
    font-size:12px;
    font-weight:800;
}
.mega-level-two small{font-size:9px;color:#94a3b8}
.mega-level-three{
    display:flex;
    flex-direction:column;
}
.mega-level-three a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    min-height:27px;
    padding:3px 2px;
    color:#475569;
    font-size:10.5px;
}
.mega-level-three a:before{
    content:"›";
    margin-right:5px;
    color:#94a3b8;
}
.mega-level-three a span{flex:1}
.mega-level-three a small{font-size:8.5px;color:#94a3b8}
.mega-level-three a:hover{color:var(--store-primary)}
.mega-menu-empty{color:var(--store-muted);font-size:12px}

/* Categorías principales horizontales y sus subcategorías al hover. */
.nav-category-links{
    gap:7px;
    overflow:visible;
}
.nav-category-links>a,
.nav-category-hover>a{
    padding:0 10px;
}
.nav-category-hover{
    position:relative;
    display:flex;
    align-self:stretch;
}
.nav-category-hover>a{
    display:flex;
    align-items:center;
    gap:6px;
    color:#374151;
    font-weight:600;
}
.nav-category-hover>a>i{
    font-size:8px;
    color:#94a3b8;
}
.nav-category-hover:hover>a{
    color:var(--store-primary);
}
.nav-category-dropdown{
    position:absolute;
    top:100%;
    left:0;
    width:min(720px,calc(100vw - 80px));
    padding:17px 18px 20px;
    background:#fff;
    border:1px solid var(--store-border);
    border-radius:0 0 14px 14px;
    box-shadow:0 18px 38px rgba(15,23,42,.14);
    opacity:0;
    visibility:hidden;
    transform:translateY(7px);
    pointer-events:none;
    transition:.16s ease;
    z-index:145;
}
.nav-category-hover:hover .nav-category-dropdown,
.nav-category-hover:focus-within .nav-category-dropdown{
    opacity:1;
    visibility:visible;
    transform:none;
    pointer-events:auto;
}
.nav-dropdown-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:13px;
    padding-bottom:11px;
    border-bottom:1px solid var(--store-border);
}
.nav-dropdown-head strong{font-size:13px}
.nav-dropdown-head>a{font-size:10px;color:var(--store-primary);font-weight:700}
.nav-dropdown-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px 24px;
}
.nav-dropdown-level2{
    display:block;
    margin-bottom:6px;
    color:var(--store-primary);
    font-size:11px;
    font-weight:800;
}
.nav-dropdown-level3{
    display:block;
    min-height:24px;
    color:#64748b;
    font-size:10px;
    font-weight:500;
}
.nav-dropdown-level3:hover{color:var(--store-primary)}

/* Hover de las categorías destacadas debajo del banner. */
.category-tabs-wrap,
.category-tabs{
    overflow:visible;
}
.category-pill-group{
    position:relative;
    flex:0 0 auto;
}
.category-pill-group>.category-pill{
    height:42px;
}
.category-pill-chevron{
    margin-left:2px;
    font-size:8px;
}
.category-pill-dropdown{
    position:absolute;
    top:calc(100% + 7px);
    left:0;
    width:min(620px,calc(100vw - 50px));
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px 24px;
    padding:18px;
    background:#fff;
    border:1px solid var(--store-border);
    border-radius:13px;
    box-shadow:0 18px 38px rgba(15,23,42,.14);
    opacity:0;
    visibility:hidden;
    transform:translateY(6px);
    pointer-events:none;
    transition:.16s ease;
    z-index:120;
}
.category-pill-group:hover .category-pill-dropdown,
.category-pill-group:focus-within .category-pill-dropdown{
    opacity:1;
    visibility:visible;
    transform:none;
    pointer-events:auto;
}
.category-pill-level2{
    display:block;
    padding-bottom:6px;
    margin-bottom:4px;
    color:var(--store-primary);
    border-bottom:1px solid var(--store-border);
    font-size:11px;
    font-weight:800;
}
.category-pill-level3{
    display:block;
    padding:4px 0;
    color:#64748b;
    font-size:10px;
}
.category-pill-level3:hover{color:var(--store-primary)}

/* Productos relacionados: encabezado limpio + las mismas tarjetas del catálogo. */
.related-products-section{
    margin-top:34px!important;
}
.related-section-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:22px;
    margin-bottom:17px;
}
.related-section-heading .eyebrow{
    margin-bottom:5px;
}
.related-section-heading h2{
    margin:0;
    font-size:25px;
    letter-spacing:-.025em;
}
.related-section-heading p{
    margin:6px 0 0;
    color:var(--store-muted);
    font-size:12px;
}
.related-view-all{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:38px;
    padding:0 13px;
    border:1px solid var(--store-border);
    border-radius:10px;
    color:var(--store-primary);
    background:#fff;
    font-size:11px;
    font-weight:750;
}
.related-view-all:hover{
    border-color:var(--store-primary);
    background:var(--store-primary-faint);
}
.related-product-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

/* Evita que menús abiertos provoquen saltos o bloqueen la página. */
html,body{scroll-behavior:smooth}

@media(max-width:1100px){
    .nav-category-hover:nth-of-type(n+5){display:none}
    .mega-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .related-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:900px){
    .nav-category-hover{display:none!important}
    .nav-static-link{display:flex}
    .store-mega-menu{
        position:fixed;
        top:0;
        left:0;
        width:min(92vw,520px);
        height:100vh;
        max-height:none;
        grid-template-columns:145px minmax(0,1fr);
        border-radius:0 16px 16px 0;
    }
    .mega-menu-content{padding:16px}
    .mega-subcategory-grid{grid-template-columns:1fr}
    .category-tabs-wrap{overflow:hidden}
    .category-tabs{overflow:auto}
    .category-pill-dropdown{display:none}
    .smart-search-content{grid-template-columns:1fr}
    .smart-search-column+section{border-left:0;border-top:1px solid var(--store-border)}
    .related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:600px){
    .smart-search-panel{
        position:fixed;
        left:12px;
        right:12px;
        top:122px;
        max-height:calc(100vh - 138px);
    }
    .smart-search-column:first-child{display:none}
    .related-section-heading{
        align-items:flex-start;
        flex-direction:column;
    }
    .related-product-grid{grid-template-columns:1fr 1fr}
}

/* =========================================================
   V45.1 — AJUSTES SOLICITADOS MEGA MENÚ + PAGINACIÓN
   ========================================================= */

/* 1. Mega menús a ancho completo del viewport útil */
.mega-menu-anchor{
    position:static;
}
.store-mega-menu{
    left:0;
    right:0;
    width:100%;
    max-width:none;
    transform:none;
    border-left:0;
    border-right:0;
    border-radius:0 0 16px 16px;
}
.nav-category-hover{
    position:static;
}
.nav-category-dropdown{
    left:0;
    right:0;
    width:100%;
    max-width:none;
    transform:translateY(7px);
    border-left:0;
    border-right:0;
    border-radius:0 0 15px 15px;
    padding-left:24px;
    padding-right:24px;
}
.nav-category-hover:hover .nav-category-dropdown,
.nav-category-hover:focus-within .nav-category-dropdown{
    transform:none;
}
.category-pill-group{
    position:static;
}
.category-tabs{
    position:relative;
}
.category-pill-dropdown{
    left:0;
    right:0;
    width:100%;
    max-width:none;
    transform:translateY(6px);
    border-left:0;
    border-right:0;
    border-radius:0 0 15px 15px;
    padding-left:24px;
    padding-right:24px;
}
.category-pill-group:hover .category-pill-dropdown,
.category-pill-group:focus-within .category-pill-dropdown{
    transform:none;
}

/* 2. Tipografía ligeramente mayor y más legible */
.nav-category-hover>a,
.nav-category-links>a{
    font-size:13.5px;
}
.nav-dropdown-level2,
.category-pill-level2,
.mega-level-two{
    font-size:12.5px;
}
.nav-dropdown-level3,
.category-pill-level3,
.mega-level-three a{
    font-size:11.5px;
    line-height:1.35;
}

/* 3. Subrayado solo debajo del texto, no de toda el área del enlace */
.nav-links a:after,
.nav-links a.active:after,
.nav-links a:hover:after{
    display:none!important;
}
.nav-link-label{
    position:relative;
    display:inline-block;
    padding:17px 0 15px;
}
.nav-links a.active .nav-link-label:after,
.nav-links a:hover .nav-link-label:after,
.nav-category-hover:hover>a .nav-link-label:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:7px;
    height:2px;
    background:var(--store-primary);
    border-radius:999px;
}

/* 4. Contador de categorías principales: hover más claro */
.category-pill small{
    transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.category-pill:hover small,
.category-pill.active small{
    background:#fff!important;
    color:var(--store-primary)!important;
    transform:scale(1.06);
    box-shadow:0 2px 7px rgba(15,23,42,.12);
}
.category-pill:hover .category-pill-chevron,
.category-pill.active .category-pill-chevron{
    color:#fff!important;
}

/* 5. Paginación numérica compacta: 1 2 3 4 */
.store-pagination-numeric{
    margin-top:25px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:7px;
}
.store-page-numbers{
    display:flex;
    align-items:center;
    gap:6px;
}
.store-page-number,
.store-page-arrow{
    width:36px;
    min-width:36px;
    height:36px;
    padding:0!important;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    border:1px solid var(--store-border);
    border-radius:9px;
    background:#fff;
    color:#475569;
    font-size:12px;
    font-weight:700;
    text-decoration:none;
}
.store-page-number:hover,
.store-page-arrow:hover{
    border-color:var(--store-primary);
    color:var(--store-primary);
    background:var(--store-primary-faint);
}
.store-page-number.active{
    border-color:var(--store-primary);
    background:var(--store-primary);
    color:#fff;
    box-shadow:0 6px 14px color-mix(in srgb,var(--store-primary) 20%,transparent);
}
.store-page-arrow.disabled{
    opacity:.4;
    pointer-events:none;
}

/* Distribución del mega menú: primero las columnas con más hijos.
   El orden se entrega desde el controlador; CSS mantiene flujo compacto. */
.mega-subcategory-grid,
.nav-dropdown-grid,
.category-pill-dropdown{
    align-items:start;
}
.mega-subcategory-column,
.nav-dropdown-grid>div,
.category-pill-column{
    break-inside:avoid;
}

@media(max-width:900px){
    .store-mega-menu{
        left:0;
        width:min(92vw,520px);
        transform:none;
    }
    .nav-category-dropdown,
    .category-pill-dropdown{
        display:none!important;
    }
}


/* =========================================================
   V46 — CATEGORÍAS SEO + MEGAMENÚ COMPACTO 6 COLUMNAS
   ========================================================= */

/* Se aprovecha mejor el ancho completo en escritorio. */
@media (min-width: 1180px){
    .mega-subcategory-grid,
    .nav-dropdown-grid,
    .category-pill-dropdown{
        grid-template-columns:repeat(6,minmax(0,1fr));
        gap:18px 22px;
    }

    .mega-menu-content{
        padding:22px max(24px,calc((100vw - 1440px)/2)) 26px;
    }

    .nav-category-dropdown,
    .category-pill-dropdown{
        padding-top:18px;
        padding-bottom:22px;
    }
}

/* Regla visual: ningún texto de navegación de categorías baja de 13px. */
.mega-root-link,
.mega-root-link small,
.mega-pane-head span,
.mega-pane-head > a,
.mega-level-two,
.mega-level-two small,
.mega-level-three a,
.mega-level-three a small,
.mega-menu-empty,
.nav-dropdown-head strong,
.nav-dropdown-head > a,
.nav-dropdown-level2,
.nav-dropdown-level3,
.category-pill-level2,
.category-pill-level3{
    font-size:13px;
}

.mega-level-two,
.nav-dropdown-level2,
.category-pill-level2{
    line-height:1.35;
}

.mega-level-three a,
.nav-dropdown-level3,
.category-pill-level3{
    min-height:30px;
    line-height:1.4;
}

/* Viñeta/flecha uniforme para subcategorías de tercer nivel. */
.nav-dropdown-level3,
.category-pill-level3{
    display:flex;
    align-items:flex-start;
    gap:7px;
}

.nav-dropdown-level3::before,
.category-pill-level3::before{
    content:"›";
    flex:0 0 auto;
    color:#94a3b8;
    font-weight:700;
    line-height:1.4;
}

.nav-dropdown-level3:hover::before,
.category-pill-level3:hover::before{
    color:var(--store-primary);
}

/* Las flechas del botón y categorías principales siguen siendo iconos auxiliares. */
.all-categories-button,
.nav-category-hover > a{
    font-size:14px;
}

/* En pantallas medianas reducimos columnas progresivamente. */
@media (min-width: 901px) and (max-width: 1179px){
    .mega-subcategory-grid,
    .nav-dropdown-grid,
    .category-pill-dropdown{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
}

/* =========================================================
   V46.1 — ALINEACIÓN MEGAMENÚ + JERARQUÍA DE SEGUNDO NIVEL
   ========================================================= */

/* El contenido del megamenú parte desde su margen natural, no centrado
   dentro de un contenedor virtual de 1440px. */
@media (min-width:1180px){
    .mega-menu-content{
        padding:22px 24px 26px;
    }
}

/* Segundo nivel: debe leerse como encabezado de cada columna. */
.nav-dropdown-level2,
.category-pill-level2{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:8px;
    padding:0 0 9px;
    border-bottom:1px solid color-mix(in srgb,var(--store-primary) 45%,#dbe7f0);
    color:var(--store-primary);
    font-size:13px;
    font-weight:800;
    line-height:1.35;
}

.nav-dropdown-level2 span,
.category-pill-level2 span{
    min-width:0;
}

.nav-dropdown-level2 small,
.category-pill-level2 small{
    flex:0 0 auto;
    color:#94a3b8;
    font-size:13px;
    font-weight:700;
}

.nav-dropdown-level2:hover,
.category-pill-level2:hover{
    color:var(--store-primary-dark);
    border-bottom-color:var(--store-primary);
}

/* Tercer nivel mantiene la lectura secundaria con viñeta. */
.nav-dropdown-level3,
.category-pill-level3,
.mega-level-three a{
    font-size:13px;
}


/* =========================================================
   V46.2 — MENÚ HORIZONTAL: JERARQUÍA + CONTADORES
   ========================================================= */

/* La categoría principal de cada columna conserva el color de marca.
   Selector más específico para no ser sobrescrito por .nav-links a. */
.nav-category-dropdown .nav-dropdown-level2{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:8px;
    padding:0 0 9px;
    border-bottom:1px solid color-mix(in srgb,var(--store-primary) 48%,#dbe7f0);
    color:var(--store-primary);
    font-size:13px;
    font-weight:700;
    line-height:1.35;
}
.nav-category-dropdown .nav-dropdown-level2:hover{
    color:var(--store-primary-dark);
    border-bottom-color:var(--store-primary);
}
.nav-category-dropdown .nav-dropdown-level2 small{
    margin-left:auto;
    color:#94a3b8;
    font-size:13px;
    font-weight:600;
}

/* Las subcategorías son lectura secundaria: sin negrita y con contador. */
.nav-category-dropdown .nav-dropdown-level3{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:8px;
    min-height:30px;
    color:#64748b;
    font-size:13px;
    font-weight:400;
    line-height:1.4;
}
.nav-category-dropdown .nav-dropdown-level3::before{
    content:"›";
    flex:0 0 auto;
    color:#94a3b8;
    font-weight:600;
    line-height:1.4;
}
.nav-category-dropdown .nav-dropdown-level3 span{
    flex:1 1 auto;
    min-width:0;
}
.nav-category-dropdown .nav-dropdown-level3 small{
    flex:0 0 auto;
    margin-left:auto;
    color:#94a3b8;
    font-size:13px;
    font-weight:400;
}
.nav-category-dropdown .nav-dropdown-level3:hover{
    color:var(--store-primary);
}
.nav-category-dropdown .nav-dropdown-level3:hover::before,
.nav-category-dropdown .nav-dropdown-level3:hover small{
    color:var(--store-primary);
}

/* =========================================================
   V47 — NAVEGACIÓN MÓVIL + TARJETAS + PAGINACIÓN
   ========================================================= */

.nav-links{gap:38px}

.product-card-sku{
    margin:0 0 9px;
    min-height:18px;
    color:var(--store-muted);
    font-size:11px;
    line-height:1.35;
    font-weight:500;
}

.store-page-ellipsis{
    width:24px;
    height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    background:transparent;
    color:#94a3b8;
    font-size:16px;
    font-weight:700;
    padding:0;
}

.mobile-menu-toggle,
.mobile-store-menu,
.mobile-store-menu-overlay{display:none}

@media(max-width:680px){
    .store-header{backdrop-filter:none;-webkit-backdrop-filter:none}
    .header-main{
        display:grid;
        grid-template-columns:44px minmax(0,1fr) 44px;
        grid-template-rows:auto auto;
        align-items:center;
        gap:10px 8px;
        padding:10px 0 12px;
    }
    .mobile-menu-toggle{
        grid-column:1;
        grid-row:1;
        display:inline-flex;
        width:40px;
        height:40px;
        align-items:center;
        justify-content:center;
        border:1px solid var(--store-border);
        border-radius:10px;
        background:#fff;
        color:var(--store-text);
        font-size:18px;
        cursor:pointer;
    }
    .store-brand{
        grid-column:2;
        grid-row:1;
        justify-self:center;
        margin:0;
        width:auto;
        max-width:180px;
        display:flex;
        justify-content:center;
    }
    .store-brand img{
        display:block;
        max-width:170px;
        max-height:48px;
        width:auto;
        height:auto;
    }
    .header-actions{
        grid-column:3;
        grid-row:1;
        display:flex;
        justify-content:flex-end;
        min-width:0;
    }
    .header-actions .header-action,
    .header-actions .wishlist-action{display:none}
    .cart-button{
        width:40px;
        min-width:40px;
        height:40px;
        padding:0;
        border:0;
        background:transparent;
        box-shadow:none;
    }
    .cart-button span{display:none}
    .smart-search-wrap{
        grid-column:1/-1;
        grid-row:2;
        width:100%;
    }
    .store-nav{display:none}

    .mobile-store-menu-overlay{
        display:block;
        position:fixed;
        inset:0;
        z-index:1180;
        background:rgba(15,23,42,.48);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:opacity .22s ease,visibility .22s ease;
    }
    .mobile-store-menu-overlay.is-open{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }
    .mobile-store-menu{
        display:block;
        position:fixed;
        left:0;
        top:0;
        bottom:0;
        z-index:1190;
        width:min(88vw,380px);
        height:100vh;
        height:100dvh;
        max-height:100dvh;
        background:#fff;
        box-shadow:18px 0 45px rgba(15,23,42,.18);
        transform:translate3d(-102%,0,0);
        transition:transform .25s ease;
        overflow-y:auto;
        overflow-x:hidden;
        overscroll-behavior:contain;
        isolation:isolate;
    }
    .mobile-store-menu.is-open{transform:translate3d(0,0,0)}
    .mobile-store-menu-head{
        position:sticky;
        top:0;
        z-index:2;
        min-height:64px;
        padding:12px 16px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        border-bottom:1px solid var(--store-border);
        background:#fff;
    }
    .mobile-store-menu-head strong{font-size:18px;color:var(--store-text);font-weight:800}
    .mobile-store-menu-head button{
        width:38px;
        height:38px;
        border:1px solid var(--store-border);
        border-radius:10px;
        background:#fff;
        color:var(--store-text);
        cursor:pointer;
    }
    .mobile-store-menu-links{padding:8px 16px 32px;background:#fff}
    .mobile-store-menu-links>a,
    .mobile-store-category>summary{
        min-height:48px;
        display:flex;
        align-items:center;
        gap:11px;
        border-bottom:1px solid #eef2f7;
        color:var(--store-text);
        font-size:13px;
        font-weight:600;
        text-decoration:none;
        cursor:pointer;
    }
    .mobile-store-menu-links>a i{width:18px;color:var(--store-primary);text-align:center}
    .mobile-store-category>summary{list-style:none}
    .mobile-store-category>summary::-webkit-details-marker{display:none}
    .mobile-store-category>summary>span{display:flex;align-items:center;gap:10px;flex:1}
    .mobile-store-category>summary>span>i{width:18px;color:var(--store-primary);text-align:center}
    .mobile-store-category>summary>small{
        min-width:26px;
        padding:3px 7px;
        border-radius:999px;
        background:var(--store-primary-faint);
        color:var(--store-primary);
        text-align:center;
        font-size:10px;
    }
    .mobile-store-category>summary>.fa-chevron-down{
        width:14px;
        color:#94a3b8;
        font-size:10px;
        transition:transform .18s ease;
    }
    .mobile-store-category[open]>summary>.fa-chevron-down{transform:rotate(180deg)}
    .mobile-store-category-children{padding:5px 0 10px 28px}
    .mobile-store-category-children a{
        min-height:38px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:7px 4px;
        color:#526177;
        font-size:13px;
        line-height:1.3;
        text-decoration:none;
    }
    .mobile-store-category-children a small{color:#94a3b8;font-size:10px}
    .mobile-store-view-all{color:var(--store-primary)!important;font-weight:700}
    .mobile-store-level2{font-weight:600}
    .mobile-store-level3{padding-left:12px!important;font-weight:400}
    body.mobile-menu-open{overflow:hidden}

    .product-card-sku{min-height:16px;margin-bottom:8px;font-size:10px}
    .store-pagination-numeric{gap:5px}
    .store-page-numbers{gap:4px}
    .store-page-number,.store-page-arrow{width:34px;min-width:34px;height:34px}
    .store-page-ellipsis{width:18px;height:34px}
}


/* =========================================================
   STOREFRONT — MINI CART + FOOTER COMPARTIDO
   ========================================================= */
.header-actions.has-mini-cart{position:relative}
.header-mini-cart{position:absolute;z-index:1300;right:0;top:calc(100% + 10px);width:min(370px,calc(100vw - 24px));padding:12px;background:#fff;border:1px solid #dce4ec;border-radius:12px;box-shadow:0 18px 45px rgba(15,23,42,.16)}
.header-mini-cart[hidden]{display:none!important}.header-mini-cart:before{content:"";position:absolute;right:24px;top:-7px;width:12px;height:12px;background:#fff;border-left:1px solid #dce4ec;border-top:1px solid #dce4ec;transform:rotate(45deg)}
.mini-cart-head,.mini-cart-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.mini-cart-head{padding:2px 2px 10px;border-bottom:1px solid #edf1f5}.mini-cart-head strong,.mini-cart-total strong{font-size:14px;color:#111827}.mini-cart-head span{font-size:12px;color:#64748b}
.mini-cart-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5}.mini-cart-image{width:48px;height:48px;border:1px solid #e5ebf1;border-radius:8px;display:grid;place-items:center;overflow:hidden;background:#fff}.mini-cart-image img{width:100%;height:100%;object-fit:contain}.mini-cart-image i{color:#94a3b8}
.mini-cart-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.mini-cart-copy strong{font-size:12px;line-height:1.25;color:#172033;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mini-cart-copy small{font-size:11px;color:#64748b}.mini-cart-item>b{font-size:12px;color:#172033;white-space:nowrap}.mini-cart-more{font-size:11px;color:#64748b;padding:7px 0;text-align:center}.mini-cart-total{padding:11px 2px 8px}.mini-cart-total span{font-size:13px;color:#475569}.mini-cart-total strong{font-size:16px}.mini-cart-checkout{height:42px;border-radius:8px;background:var(--store-primary);color:#fff!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800}.mini-cart-checkout:hover{background:var(--store-primary-dark)}.mini-cart-empty{padding:24px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px}.mini-cart-empty i{font-size:24px;color:var(--store-primary)}.mini-cart-empty strong{font-size:13px}.mini-cart-empty span{font-size:12px;color:#64748b}

.store-footer-benefits{background:var(--store-primary);color:#fff}.store-footer-benefits .store-container{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.store-footer-benefits article{min-height:76px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border-right:1px solid rgba(255,255,255,.22)}.store-footer-benefits article:last-child{border-right:0}.store-footer-benefits i{font-size:21px}.store-footer-benefits strong,.store-footer-benefits small{display:block}.store-footer-benefits strong{font-size:13px}.store-footer-benefits small{font-size:11px;opacity:.9;margin-top:2px}
.shared-store-footer .footer-bottom a{color:inherit;text-decoration:none}.shared-store-footer .footer-bottom a:hover{text-decoration:underline}.shared-store-footer .footer-bottom strong{font-weight:800}
@media(max-width:900px){.store-footer-benefits .store-container{grid-template-columns:1fr 1fr}.store-footer-benefits article:nth-child(2){border-right:0}.store-footer-benefits article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.22)}.header-mini-cart{display:none!important}}
@media(max-width:560px){.store-footer-benefits .store-container{grid-template-columns:1fr}.store-footer-benefits article{justify-content:flex-start;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.store-footer-benefits article:last-child{border-bottom:0}}

/* WIIMSTORE v22 — footer de marca único, claro y reutilizable */
.shared-store-footer.modern-store-footer{margin-top:52px;background:#f7fbfe;color:#253247;border-top:1px solid #dce8f1}
.shared-store-footer .store-footer-benefits{background:linear-gradient(90deg,#0787bf 0%,#0076bc 56%,#0069a9 100%);color:#fff}
.shared-store-footer .store-footer-benefits article{min-height:72px;border-color:rgba(255,255,255,.18)}
.shared-store-footer .store-footer-benefits strong{font-size:13px;color:#fff}.shared-store-footer .store-footer-benefits small{font-size:11px;color:rgba(255,255,255,.86)}
.shared-store-footer .footer-grid{grid-template-columns:1.35fr .75fr .8fr 1.1fr;gap:50px;padding:46px 0 40px}
.shared-store-footer .footer-brand{display:inline-flex;align-items:center;min-height:58px;text-decoration:none}.shared-store-footer .footer-brand img{max-width:195px;max-height:62px;object-fit:contain;filter:none}
.shared-store-footer .footer-description{max-width:360px!important;margin:14px 0 18px!important;color:#5f7185!important;font-size:13px!important;line-height:1.65!important}
.shared-store-footer .footer-grid h3{color:#0b3655;font-size:13px;text-transform:none;letter-spacing:0;margin:0 0 15px;font-weight:800}
.shared-store-footer .footer-column a{display:block;color:#526174;font-size:13px;margin:0 0 10px;text-decoration:none;transition:color .16s,transform .16s}.shared-store-footer .footer-column a:hover{color:var(--store-primary);transform:translateX(2px)}
.shared-store-footer .footer-contact p{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;margin:0 0 13px!important;color:#526174!important}.shared-store-footer .footer-contact p>i{width:32px;height:32px;border-radius:9px;background:#eaf6fc;color:var(--store-primary);display:grid;place-items:center;margin-top:1px}.shared-store-footer .footer-contact p>span{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px;line-height:1.45}.shared-store-footer .footer-contact p small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8a99aa;font-weight:800}.shared-store-footer .footer-contact p a{margin:0;color:#253247;font-size:13px}.shared-store-footer .footer-contact p a:hover{transform:none;color:var(--store-primary)}
.shared-store-footer .footer-social{display:flex;gap:8px;margin-top:12px}.shared-store-footer .footer-social a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf6fc;color:var(--store-primary);margin:0;text-decoration:none}.shared-store-footer .footer-social a:hover{background:var(--store-primary);color:#fff;transform:none}
.shared-store-footer .footer-bottom{border-top:1px solid #dce8f1;background:#eef7fb;color:#5f7185;padding:14px 0;font-size:12px}.shared-store-footer .footer-bottom strong{color:#0b3655}.shared-store-footer .footer-bottom a{color:var(--store-primary)!important;text-decoration:none!important}.shared-store-footer .footer-bottom a:hover{text-decoration:underline!important}
@media(max-width:900px){.shared-store-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px}.shared-store-footer .footer-about{grid-column:1/-1}.shared-store-footer .footer-description{max-width:620px!important}}
@media(max-width:560px){.shared-store-footer .footer-grid{grid-template-columns:1fr;padding:34px 0;gap:25px}.shared-store-footer .footer-about{grid-column:auto}.shared-store-footer .footer-grid>div,.shared-store-footer .footer-grid>nav{display:block!important}.shared-store-footer .footer-bottom{font-size:11px;line-height:1.5}}
