/* 1.19.8: exclusivamente la portada comercial. No alcanza checkout, catálogo o POS. */
body.vu-home-showcase{background:var(--vu-home-bg);color:var(--vu-home-text-color);font-family:var(--vu-home-font);font-size:var(--vu-home-font-size);--header-bg:var(--vu-home-header-bg);--header-text:var(--vu-home-header-text);--header-nav-bg:var(--vu-home-nav-bg);--header-nav-text:var(--vu-home-nav-text);--vu-cart-button-bg:var(--vu-home-button-bg);--vu-cart-button-text:var(--vu-home-button-text);--vu-cart-button-hover-bg:var(--vu-home-button-hover);--line:var(--vu-home-border);--ink:var(--vu-home-text-color);--muted:var(--vu-home-muted)}
.vu-home-showcase .container{width:min(var(--vu-home-width),calc(100% - 32px))}
.vu-home-showcase .header-main{min-height:66px;gap:18px;grid-template-columns:auto minmax(260px,1fr) auto}
.vu-home-showcase .custom-logo{max-height:42px}
.vu-home-showcase .header-search{border-radius:var(--vu-home-radius)!important;max-width:none}
.vu-home-showcase .header-search .search-category{max-width:100px;font-size:12px}
.vu-home-showcase .nav-row-inner{gap:12px;min-height:40px}
.vu-home-showcase .vu-category-menu{flex-shrink:0}
.vu-home-showcase .main-navigation{width:auto;flex:1 1 auto;min-width:0;margin-left:0}
.vu-home-showcase .main-navigation a{padding:8px 9px;font-size:13px;font-weight:600}
.vu-home-showcase .vu-home-category-links{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:thin}
.vu-home-showcase .vu-home-category-links a{white-space:nowrap;padding:9px 11px;font-size:13px;font-weight:600;color:var(--vu-home-nav-text);border-radius:var(--vu-home-radius)}
.vu-home-showcase .vu-home-category-links a:hover{background:#ffffff18}
.vu-home-showcase.vu-home-hide-header-wa .header-whatsapp{display:none}
.vu-home-showcase .vu-home-main{padding:0 0 24px!important}
.vu-home-showcase .vu-home-intro{background:var(--vu-home-intro-bg);padding:14px 0;border-bottom:1px solid var(--vu-home-border)}
.vu-home-showcase .vu-home-intro .container{display:flex;justify-content:space-between;align-items:center;gap:18px}
.vu-home-showcase .vu-home-intro h1{font-size:16px;letter-spacing:0;line-height:1.4;margin:0;font-weight:700}
.vu-home-showcase .vu-home-intro p{margin:4px 0 0;font-size:13px;color:var(--vu-home-muted)}
.vu-home-showcase .vu-home-intro .vu-home-delivery{margin:0;white-space:nowrap;font-size:13px}
.vu-home-showcase .vu-home-block,.vu-home-showcase .vu-home-main>.section{padding:var(--vu-home-section-space) 0}
.vu-home-showcase .vu-home-main .section-head{margin-bottom:16px;align-items:center;gap:12px}
.vu-home-showcase .vu-home-main .section-head h2{font-size:var(--vu-home-heading-size);font-weight:750;letter-spacing:-.025em;margin:0;color:var(--vu-home-text-color)}
.vu-home-showcase .vu-home-main .section-head p{font-size:14px;color:var(--vu-home-muted);margin:6px 0 0}
.vu-home-showcase .vu-home-all{font-size:13px;font-weight:650;white-space:nowrap;color:var(--vu-home-text-color);display:inline-flex;align-items:center;gap:6px;min-height:44px}
.vu-home-showcase .vu-home-all:hover{text-decoration:underline}
.vu-home-showcase .vu-home-products ul.products{display:grid!important;grid-template-columns:repeat(var(--vu-home-columns),minmax(0,1fr))!important;gap:var(--vu-home-gap)!important;margin:0!important;padding:0;list-style:none}
.vu-home-showcase .vu-home-products ul.products::before,.vu-home-showcase .vu-home-products ul.products::after{content:none!important;display:none!important}
.vu-home-showcase .vu-home-products ul.products li.product{float:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:10px!important;border:1px solid var(--vu-home-border)!important;border-radius:var(--vu-home-radius)!important;box-shadow:none!important;background:var(--vu-home-card-bg)!important;display:flex!important;flex-direction:column;position:relative;overflow:hidden}
.vu-home-showcase .vu-home-products ul.products li.product a.woocommerce-LoopProduct-link{display:block;min-width:0;flex:1;color:var(--vu-home-text-color)}
.vu-home-showcase .vu-home-products ul.products li.product a img{display:block!important;width:100%!important;max-width:100%!important;height:var(--vu-home-image-height)!important;object-fit:var(--vu-home-image-fit)!important;border-radius:var(--vu-home-radius)!important;padding:0!important;margin:0 0 10px!important;background:var(--vu-home-card-bg)}
.vu-home-showcase .vu-home-products ul.products li.product .woocommerce-loop-product__title{font-size:var(--vu-home-card-font)!important;font-weight:500!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em!important;max-height:2.7em!important;margin:0 0 6px!important;padding:0!important;color:var(--vu-home-text-color)}
.vu-home-showcase .vu-home-products ul.products li.product .price{font-size:16px!important;font-weight:750!important;line-height:1.4;margin:6px 0 10px!important;display:block;color:var(--vu-home-text-color)!important;white-space:normal!important}
.vu-home-showcase .vu-home-products ul.products li.product .price del{font-size:12px;font-weight:400;color:var(--vu-home-muted);display:inline-block;margin-right:5px}
.vu-home-showcase .vu-home-products ul.products li.product .price ins{text-decoration:none}
.vu-home-showcase .vu-home-products ul.products li.product .button{display:flex!important;align-items:center;justify-content:center;min-height:40px;max-width:100%;margin:0!important;padding:9px 6px!important;border:0!important;border-radius:var(--vu-home-radius)!important;background:var(--vu-home-button-bg)!important;color:var(--vu-home-button-text)!important;font-weight:650!important;font-size:12px!important;line-height:1.3!important;white-space:normal!important;text-align:center;box-shadow:none!important}
.vu-home-showcase .vu-home-products ul.products li.product .button:hover{background:var(--vu-home-button-hover)!important;color:var(--vu-home-button-text)!important}
.vu-home-showcase .vu-home-products ul.products li.product .added_to_cart{padding:8px 0;font-size:12px;text-decoration:underline}
.vu-home-showcase .vu-home-products ul.products li.product .onsale{position:absolute;top:8px;left:8px;right:auto;min-width:0;min-height:0;padding:5px 7px;border-radius:5px;line-height:1.3;font-size:11px;z-index:2}
.vu-home-showcase .vu-home-category-grid{display:grid;grid-template-columns:repeat(var(--vu-home-category-columns),minmax(0,1fr));gap:var(--vu-home-gap)}
.vu-home-showcase .vu-home-category{border:1px solid var(--vu-home-border);border-radius:var(--vu-home-radius);overflow:hidden;background:var(--vu-home-card-bg);min-width:0;display:flex;flex-direction:column}
.vu-home-showcase .vu-home-category-media{height:var(--vu-home-category-height);background:var(--vu-home-intro-bg);display:grid;place-items:center;overflow:hidden}
.vu-home-showcase .vu-home-category-media img{width:100%;height:100%;object-fit:cover}
.vu-home-showcase .vu-home-category-media>span{font-size:42px}
.vu-home-showcase .vu-home-category strong{padding:11px 8px;font-size:13px;line-height:1.4;text-align:center;font-weight:650}
.vu-home-showcase .vu-home-category:hover{border-color:var(--vu-home-button-bg);color:var(--vu-home-text-color)}
.vu-home-showcase .vu-home-main .vu-local-commerce{background:var(--vu-home-intro-bg);margin-top:12px}
.vu-home-showcase .vu-home-main .vu-local-card{padding:16px;border-radius:var(--vu-home-radius);background:var(--vu-home-card-bg)}
.vu-home-showcase .vu-home-main .vu-local-card strong{font-size:14px}
.vu-home-showcase .vu-home-main .vu-local-card small{font-size:12px}
.vu-home-showcase .site-footer{padding-top:28px}
.vu-home-showcase .footer-bottom{margin-top:20px}
.vu-home-showcase .vu-home-main a:focus-visible,.vu-home-showcase .vu-home-category-links a:focus-visible{outline:3px solid var(--vu-home-button-bg);outline-offset:3px}
@media(max-width:1050px){.vu-home-showcase .vu-home-products ul.products{grid-template-columns:repeat(var(--vu-home-tablet-columns),minmax(0,1fr))!important}.vu-home-showcase .vu-home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vu-home-showcase .header-main{grid-template-columns:auto minmax(160px,1fr) auto;gap:12px}.vu-home-showcase .vu-home-intro .vu-home-delivery{white-space:normal}.vu-home-showcase .vu-home-category-links a{font-size:12px;padding:9px 8px}}
@media(max-width:760px){
 .vu-home-showcase .container{width:calc(100% - 24px)!important}
 .vu-home-showcase .header-main{display:grid!important;grid-template-columns:1fr auto!important;gap:10px;min-height:0;padding:10px 0 12px!important}
 .vu-home-showcase .site-branding{grid-column:1;grid-row:1;padding:0;min-width:0}
 .vu-home-showcase .header-actions{grid-column:2;grid-row:1;gap:5px}
 .vu-home-showcase .header-search{grid-column:1/-1;grid-row:2;width:100%!important;height:48px!important;border-radius:var(--vu-home-radius)!important}
 .vu-home-showcase .header-search .search-field{font-size:16px!important;height:48px!important;padding-left:12px!important}
 .vu-home-showcase .header-account{padding:5px;font-size:12px}
 .vu-home-showcase .header-account small{display:none}
 .vu-home-showcase .header-cart strong{display:none}
 .vu-home-showcase .custom-logo{max-height:34px}
 .vu-home-showcase .nav-row-inner{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:0 8px;min-height:40px}
 .vu-home-showcase .header-nav-row .vu-category-menu{width:auto!important;flex:0 0 auto!important;max-width:100%!important}
 .vu-home-showcase .vu-category-toggle{padding:8px 4px;min-height:44px;font-size:12px}
 .vu-home-showcase .vu-home-category-links{flex:1;gap:4px;min-height:44px}
 .vu-home-showcase .vu-home-category-links a{padding:8px 10px;min-height:44px;display:flex;align-items:center;font-size:12px}
 .vu-home-showcase .main-navigation{flex-basis:100%;width:100%;margin:0}
 .vu-home-showcase .vu-home-intro{padding:10px 0}
 .vu-home-showcase .vu-home-intro .container{display:block}
 .vu-home-showcase .vu-home-intro h1{font-size:14px}
 .vu-home-showcase .vu-home-intro .vu-home-delivery{font-size:11px;margin-top:3px}
 .vu-home-showcase .vu-home-block,.vu-home-showcase .vu-home-main>.section{padding:calc(var(--vu-home-section-space)*.7) 0}
 .vu-home-showcase .vu-home-main .section-head{margin-bottom:12px;align-items:center;flex-direction:row}
 .vu-home-showcase .vu-home-main .section-head h2{font-size:clamp(18px,5vw,var(--vu-home-heading-size))}
 .vu-home-showcase .vu-home-all{font-size:12px;min-height:44px}
 .vu-home-showcase .vu-home-products ul.products{grid-template-columns:repeat(var(--vu-home-mobile-columns),minmax(0,1fr))!important;gap:var(--vu-home-mobile-gap)!important}
 .vu-home-showcase .vu-home-products ul.products li.product{padding:9px!important}
 .vu-home-showcase .vu-home-products ul.products li.product a img{height:var(--vu-home-mobile-image-height)!important;min-height:0!important;margin-bottom:8px!important}
 .vu-home-showcase .vu-home-products ul.products li.product .woocommerce-loop-product__title{font-size:var(--vu-home-card-font)!important}
 .vu-home-showcase .vu-home-products ul.products li.product .price{font-size:16px!important}
 .vu-home-showcase .vu-home-products ul.products li.product .button{min-height:44px;font-size:12px!important}
 .vu-home-showcase .vu-home-category-grid{grid-template-columns:repeat(var(--vu-home-mobile-category-columns),minmax(0,1fr));gap:var(--vu-home-mobile-gap)}
 .vu-home-showcase .vu-home-category-media{height:var(--vu-home-mobile-category-height)}
 .vu-home-showcase .vu-home-category strong{font-size:11px;padding:9px 5px}
 .vu-home-showcase .vu-home-main .vu-local-grid{grid-template-columns:1fr}
 .vu-home-showcase .hero{padding:24px 0}.vu-home-showcase .hero h1{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.vu-home-showcase .btn,.vu-home-showcase .vu-home-category{transition:none}}
