/* Vitrina Visual: broad cover, unified filters and photographic product cards. */
body.cp-storefront.cp-template-store-visual{background:#f5f6f9!important;font-family:var(--cp-font);color:var(--tx)}
body.cp-storefront.cp-template-store-visual .wrap{width:calc(100% - 48px)!important;max-width:1200px!important;margin-inline:auto}
body.cp-storefront.cp-template-store-visual .top{background:var(--p)!important;color:var(--visual-on-brand,#fff)!important;position:sticky!important;top:0;border:0!important;box-shadow:none!important}
body.cp-storefront.cp-template-store-visual .top .wrap{min-height:72px}
body.cp-storefront.cp-template-store-visual #brand{color:inherit!important;font-size:1rem}
body.cp-storefront.cp-template-store-visual #topOrderButton{display:none!important}
body.cp-storefront.cp-template-store-visual #waTop,body.cp-storefront.cp-template-store-visual #topCartButton{background:#fff!important;color:#172033!important;border:1px solid #e2e5e9!important;border-radius:24px!important}
body.cp-storefront.cp-template-store-visual #logo{max-height:56px!important}
body.cp-storefront.cp-template-store-visual #hero{width:calc(100% - 48px)!important;max-width:1200px!important;margin:24px auto!important;border-radius:20px!important;overflow:hidden;min-height:290px!important}
body.cp-storefront.cp-template-store-visual #hero[data-visual-banner]{min-height:0!important;height:auto!important;background:none!important}
body.cp-storefront.cp-template-store-visual #hero[data-visual-banner] .copy{display:none!important}
body.cp-storefront.cp-template-store-visual #visualBanner{display:block;width:100%;aspect-ratio:8/3;object-fit:cover}
body.cp-storefront.cp-template-store-visual #hero .copy{padding:36px!important;min-height:290px!important}
body.cp-storefront.cp-template-store-visual #storeSummary{display:none!important}
body.cp-storefront.cp-template-store-visual #categoriesSection{display:none!important}
body.cp-storefront.cp-template-store-visual #visualCatalogToolbar{background:var(--p);padding:16px 0;color:var(--visual-on-brand,#fff)}
body.cp-storefront.cp-template-store-visual #catalogTools{display:flex;align-items:center;gap:12px;margin:0 0 10px!important;flex-wrap:wrap}
body.cp-storefront.cp-template-store-visual #catalogTools[style*="display: none"]{display:none!important}
body.cp-storefront.cp-template-store-visual .store-search{flex:1;min-width:200px;max-width:none!important}
body.cp-storefront.cp-template-store-visual #productSearch{width:100%;height:46px;background:#fff!important;color:#172033!important;border:1px solid #e2e5e9!important;border-radius:28px!important;padding:12px 18px!important}
body.cp-storefront.cp-template-store-visual #visualSort{height:46px;max-width:100%;padding:8px 18px;border:1px solid #e2e5e9;border-radius:28px;background:#fff;color:#172033;font:inherit;font-size:.86rem}
body.cp-storefront.cp-template-store-visual #catalogCount{font-size:.85rem;color:inherit;white-space:nowrap}
body.cp-storefront.cp-template-store-visual #cats{display:flex!important;flex-direction:row!important;gap:8px;overflow-x:auto!important;padding:0!important;scrollbar-width:thin}
body.cp-storefront.cp-template-store-visual #cats[hidden]{display:none!important}
body.cp-storefront.cp-template-store-visual #cats .cat{flex:0 0 auto!important;min-width:0!important;width:auto!important;border:1px solid transparent!important;background:#fff!important;color:#172033!important;border-radius:24px!important;padding:10px 15px!important;display:flex!important;align-items:center;gap:6px;font-weight:500}
body.cp-storefront.cp-template-store-visual #cats .cat.on{background:transparent!important;color:var(--visual-on-brand,#fff)!important;border-color:currentColor!important}
body.cp-storefront.cp-template-store-visual .visual-category-count{font-size:.75rem;opacity:.7}
body.cp-storefront.cp-template-store-visual #menu{padding:28px 0 40px!important}
body.cp-storefront.cp-template-store-visual #menu>.wrap>.title{margin-bottom:22px!important}
body.cp-storefront.cp-template-store-visual #menu>.wrap>.title h2{font-size:1.4rem!important}
body.cp-storefront.cp-template-store-visual #products{display:grid!important;grid-template-columns:repeat(var(--cp-cols,4),minmax(0,1fr))!important;gap:18px!important;align-items:stretch}
body.cp-storefront.cp-template-store-visual .cp-product-card{display:flex!important;flex-direction:column;min-width:0;border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}
body.cp-storefront.cp-template-store-visual .cp-product-media{width:100%!important;aspect-ratio:var(--cp-image-ratio,1/1)!important;background:#f1eff0!important;cursor:pointer;padding:0!important}
body.cp-storefront.cp-template-store-visual .cp-product-media img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
body.cp-storefront.cp-template-store-visual .cp-product-body{display:flex!important;flex:1;flex-direction:column;gap:12px;padding:16px!important;min-width:0}
body.cp-storefront.cp-template-store-visual .cp-product-copy{display:flex;flex-direction:column;gap:8px}
body.cp-storefront.cp-template-store-visual .cp-product-eyebrow{display:block!important;color:#707887!important;font-size:.68rem!important;text-transform:uppercase;letter-spacing:.07em;font-weight:500}
body.cp-storefront.cp-template-store-visual .cp-product-copy h3{margin:0!important;font-size:1rem!important;line-height:1.35}
body.cp-storefront.cp-template-store-visual .visual-product-title{font:inherit;color:inherit;text-align:left;padding:0;border:0;background:transparent;cursor:pointer;overflow-wrap:anywhere}
body.cp-storefront.cp-template-store-visual .cp-product-buy{display:flex!important;align-items:stretch!important;flex-direction:column!important;gap:14px!important;margin-top:auto!important}
body.cp-storefront.cp-template-store-visual .price{font-size:1.07rem!important;color:var(--tx)!important;font-weight:700}
body.cp-storefront.cp-template-store-visual .cp-add-button{display:flex!important;align-items:center;justify-content:center;min-height:42px;width:100%!important;border-radius:12px!important;background:var(--p)!important;color:var(--visual-on-brand,#fff)!important;border:0!important;font-size:.85rem!important;padding:10px 8px!important;white-space:normal}
body.cp-storefront.cp-template-store-visual .visual-card-actions{display:flex;gap:7px}
body.cp-storefront.cp-template-store-visual .visual-card-actions>*{min-width:0;flex:1;background:#fff;border:1px solid #dfe3e9;border-radius:11px;min-height:38px;padding:8px 5px;font-size:.77rem;text-align:center;color:#172033;text-decoration:none;cursor:pointer}
body.cp-storefront.cp-template-store-visual .visual-whatsapp{font-weight:600}
body.cp-storefront.cp-template-store-visual .cp-product-media:focus-visible,body.cp-storefront.cp-template-store-visual .visual-product-title:focus-visible,body.cp-storefront.cp-template-store-visual .visual-share:focus-visible{outline:3px solid var(--p);outline-offset:-3px}
body.cp-storefront.cp-template-store-visual #productModal .modalBox{border-radius:20px}
body.cp-storefront.cp-template-store-visual #informacion{background:#fff}
@media(max-width:760px){
 body.cp-storefront.cp-template-store-visual .wrap{width:calc(100% - 28px)!important}
 body.cp-storefront.cp-template-store-visual .top .wrap{min-height:62px}
 body.cp-storefront.cp-template-store-visual #brand{display:none!important}
 body.cp-storefront.cp-template-store-visual #logo{max-width:34vw!important;max-height:42px!important}
 body.cp-storefront.cp-template-store-visual #hero{width:calc(100% - 28px)!important;margin:16px auto!important;border-radius:14px!important;min-height:220px!important}
 body.cp-storefront.cp-template-store-visual #hero .copy{min-height:220px!important;padding:24px!important}
 body.cp-storefront.cp-template-store-visual #hero h1{display:block!important;font-size:1.6rem!important}
 body.cp-storefront.cp-template-store-visual #visualCatalogToolbar{padding:12px 0}
 body.cp-storefront.cp-template-store-visual .store-search{flex-basis:100%;min-width:0}
 body.cp-storefront.cp-template-store-visual #visualSort{flex:1}
 body.cp-storefront.cp-template-store-visual #cats .cat{font-size:.78rem;padding:8px 12px!important}
 body.cp-storefront.cp-template-store-visual #products{grid-template-columns:repeat(var(--cp-mobile-cols,2),minmax(0,1fr))!important;gap:12px!important}
 body.cp-storefront.cp-template-store-visual .cp-product-card{display:flex!important;border-radius:14px!important}
 body.cp-storefront.cp-template-store-visual .cp-product-body{padding:11px!important;gap:10px}
 body.cp-storefront.cp-template-store-visual .cp-product-copy h3{font-size:.87rem!important}
 body.cp-storefront.cp-template-store-visual .cp-add-button{font-size:.73rem!important;min-height:42px!important}
 body.cp-storefront.cp-template-store-visual .visual-card-actions{flex-wrap:wrap}
 body.cp-storefront.cp-template-store-visual .visual-card-actions>*{flex-basis:100%;font-size:.73rem}
}

body.cp-storefront.cp-template-store-visual #productSearch{padding-left:42px!important}
body.cp-storefront.cp-template-store-visual #visualHeaderWhatsApp{background:#fff!important;color:#172033!important;border:1px solid #e2e5e9!important;border-radius:24px!important;font-size:.8rem;white-space:nowrap}
body.cp-storefront.cp-template-store-visual #cats{margin:0!important}
body.cp-storefront.cp-template-store-visual .visual-empty{grid-column:1/-1;padding:40px 20px;background:#fff;border-radius:16px;text-align:center;color:#64748b}
@media(max-width:760px){
 body.cp-storefront.cp-template-store-visual .mobile-back,body.cp-storefront.cp-template-store-visual .mobile-quick-search{display:none!important}
 body.cp-storefront.cp-template-store-visual .top .brand{display:flex!important;width:auto!important}
 body.cp-storefront.cp-template-store-visual .top #logo{display:block!important}
 body.cp-storefront.cp-template-store-visual .top .nav{display:flex!important;justify-content:space-between!important;gap:10px}
 body.cp-storefront.cp-template-store-visual .top .actions{display:flex!important;gap:8px}
 body.cp-storefront.cp-template-store-visual .top #status{display:inline-flex!important;font-size:.65rem}
 body.cp-storefront.cp-template-store-visual #catalogTools{display:flex!important}
 body.cp-storefront.cp-template-store-visual #catalogTools[style*="display: none"]{display:none!important}
}

