/* Reconstrucao isolada da home Mouse Criativo. Carregado depois do CSS legado. */
.giv-storefront{--home-green:#00c853;--home-ink:#1f2937;--home-line:#c9ced6;--home-max:1320px}
.giv-storefront #storeView{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.giv-storefront .utility-bar,.giv-storefront .main-nav,.giv-storefront .main-nav-toggle{display:none!important}

/* Topo */
.giv-storefront .topbar{position:relative!important;display:grid!important;grid-template-columns:104px minmax(280px,1fr) auto!important;grid-template-rows:88px!important;align-items:center!important;gap:18px!important;width:min(1240px,calc(100vw - 48px))!important;height:88px!important;margin:0 auto!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}
.giv-storefront .brand.mouse-brand,.giv-storefront .mouse-brand .brand-logo{width:92px!important;max-width:92px!important;height:auto!important;margin:0!important}
.giv-storefront .main-product-search{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 13px!important;border:1px solid #b9bec6!important;border-radius:8px!important;background:#fff!important;color:#a2a7af!important;box-shadow:none!important}
.giv-storefront .header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:auto!important;min-width:330px!important}
.giv-storefront .top-account-pill{min-width:154px!important;padding:6px 8px!important;border:0!important;background:transparent!important;color:#111827!important;font-size:13px!important}
.giv-storefront .top-icon-button{width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;border:0!important;background:transparent!important;color:#222!important}

/* Banner principal em largura total, antes do menu */
.giv-storefront #storeView>.giv-home-hero{display:block!important;width:min(var(--home-max),calc(100vw - 48px))!important;max-width:var(--home-max)!important;margin:12px auto 0!important;padding:0!important;order:initial!important}
.giv-storefront .giv-hero-carousel{position:relative!important;display:block!important;width:100%!important;height:238px!important;min-height:238px!important;overflow:visible!important;border-radius:18px!important;background:#f3f4f6!important;box-shadow:none!important}
.giv-storefront .giv-hero-carousel>.giv-banner{display:none!important}
.giv-storefront .giv-hero-carousel>.giv-banner.active{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:238px!important;min-height:238px!important;padding:0!important;overflow:hidden!important;border-radius:18px!important}
.giv-storefront .giv-hero-carousel>.giv-banner.active picture,.giv-storefront .giv-hero-carousel>.giv-banner.active img{display:block!important;width:100%!important;height:238px!important;object-fit:cover!important;border-radius:18px!important}
.giv-storefront .giv-banner-copy,.giv-storefront .giv-slide-count,.giv-storefront .giv-hero-nav{display:none!important}
.giv-storefront .giv-hero-dots{position:absolute!important;left:50%!important;bottom:-36px!important;z-index:5!important;display:flex!important;gap:12px!important;transform:translateX(-50%)!important}
.giv-storefront .giv-hero-dots button{width:11px!important;min-width:11px!important;height:11px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#bdc9c7!important}
.giv-storefront .giv-hero-dots button.active{background:#738a86!important}

/* Menu vertical e conteudo */
.giv-storefront .store-home-layout{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;align-items:start!important;gap:16px!important;width:min(var(--home-max),calc(100vw - 48px))!important;max-width:var(--home-max)!important;margin:58px auto 36px!important;padding:0!important}
.giv-storefront .store-home-content{display:flex!important;flex-direction:column!important;gap:28px!important;min-width:0!important}
.giv-storefront .store-home-layout>.vertical-catalog{position:sticky!important;top:12px!important;left:auto!important;z-index:10!important;display:block!important;box-sizing:border-box!important;width:300px!important;max-height:calc(100vh - 24px)!important;margin:0!important;overflow:auto!important;border:1px solid #cfd4dc!important;border-radius:0!important;background:#fff!important;box-shadow:0 2px 7px rgba(15,23,42,.08)!important;opacity:1!important;visibility:visible!important}
.giv-storefront .vertical-catalog-filter{box-sizing:border-box!important;width:calc(100% - 12px)!important;height:34px!important;margin:6px!important;padding:0 10px!important;border:1px solid #b8bec7!important;border-radius:4px!important;font:13px Arial,sans-serif!important}
.giv-storefront .vertical-catalog .catalog-menu-groups,.giv-storefront .vertical-catalog .vertical-catalog-nav{display:block!important;visibility:visible!important}
.giv-storefront .vertical-catalog .catalog-mobile-toggle{display:none!important}
.giv-storefront .vertical-catalog .catalog-all,.giv-storefront .vertical-catalog .catalog-direct-link,.giv-storefront .vertical-catalog .catalog-menu-trigger{box-sizing:border-box!important;width:100%!important;min-height:38px!important;padding:8px 10px!important;border:0!important;border-bottom:1px solid #eef0f3!important;border-radius:0!important;background:#fff!important;color:#3f4a5b!important;text-align:left!important;font:14px/1.35 Arial,sans-serif!important}
.giv-storefront .vertical-catalog .catalog-menu-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important}
.giv-storefront .vertical-catalog .catalog-submenu{position:static!important;display:none!important;width:100%!important;border:0!important;box-shadow:none!important}
.giv-storefront .vertical-catalog .catalog-menu-group.open .catalog-submenu{display:block!important}
.giv-storefront .vertical-catalog .catalog-submenu button{width:100%!important;padding:8px 20px!important;border:0!important;background:#f8fafc!important;color:#536174!important;text-align:left!important}

/* Ordem: mais vendidos, banners menores, ofertas e produtos */
.giv-storefront .product-shelves,.giv-storefront #catalog{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;order:initial!important}
.giv-storefront .product-shelf{margin:0!important;padding:0!important}
.giv-storefront .product-shelf-heading{margin:0 0 12px!important}
.giv-storefront .product-shelf-heading h2{color:var(--home-ink)!important;font:800 23px/1.25 Arial,sans-serif!important;text-transform:none!important}
.giv-storefront .product-shelf-icon{display:none!important}
.giv-storefront .product-shelf-viewport{overflow:visible!important}
.giv-storefront .product-shelf-track{display:grid!important;gap:9px!important;overflow:visible!important}
.giv-storefront #bestsellers .product-shelf-track{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.giv-storefront #promo .product-shelf-track{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* Imagens cadastradas no admin */
.giv-storefront .home-managed-banners{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
.giv-storefront .home-managed-banner{display:block!important;min-width:0!important;overflow:hidden!important;border-radius:0!important;background:#f4f5f7!important}
.giv-storefront .home-managed-banner img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.giv-storefront .home-managed-banners--small .home-managed-banner:nth-child(-n+2),.giv-storefront .home-managed-banners--offers .home-managed-banner,.giv-storefront .home-managed-banners--best .home-managed-banner{grid-column:span 3!important;aspect-ratio:1/1!important}
.giv-storefront .home-managed-banners--small .home-managed-banner:nth-child(n+3){grid-column:span 2!important;aspect-ratio:1.15/1!important}
.giv-storefront .home-managed-banners--best .home-managed-banner:only-child,.giv-storefront .home-managed-banners--offers .home-managed-banner:only-child{grid-column:1/-1!important;aspect-ratio:3.5/1!important}

/* Grade e cards compactos */
.giv-storefront .product-grid,.giv-storefront .catalog-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
.giv-storefront .catalog-product-card,.giv-storefront .product-shelf-track .catalog-product-card{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:440px!important;padding:8px!important;overflow:hidden!important;border:1px solid #bfc4cb!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}
.giv-storefront .catalog-product-card .giv-product-media{display:grid!important;place-items:center!important;width:100%!important;height:215px!important;min-height:215px!important;padding:0!important;overflow:hidden!important;background:#fff!important}
.giv-storefront .catalog-product-card .giv-product-media img{display:block!important;width:100%!important;height:190px!important;object-fit:contain!important}
.giv-storefront .catalog-product-card .giv-product-info{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;padding:0!important}
.giv-storefront .catalog-product-variant{display:block!important;min-height:34px!important;margin:4px 0 2px!important;overflow:hidden!important;color:#111!important;font:700 12px/1.35 Arial,sans-serif!important}
.giv-storefront .catalog-product-card h3{display:-webkit-box!important;min-height:37px!important;margin:3px 0!important;overflow:hidden!important;color:#26303d!important;font:400 12px/1.45 Arial,sans-serif!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.giv-storefront .catalog-product-description{display:none!important}
.giv-storefront .giv-product-price{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;margin:4px 0 0!important}
.giv-storefront .giv-product-price>span{display:flex!important;align-items:baseline!important;min-height:29px!important;color:#111!important}
.giv-storefront .giv-product-price strong{font:500 22px/1.2 Arial,sans-serif!important}
.giv-storefront .giv-product-price s{margin-right:5px!important;color:#7a8493!important;font-size:11px!important}
.giv-storefront .catalog-product-meta{display:grid!important;gap:2px!important;min-height:42px!important;margin:5px 0 7px!important;color:#7a8493!important;font:10px/1.35 Arial,sans-serif!important}
.giv-storefront .catalog-product-actions{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;margin-top:auto!important}
.giv-storefront .catalog-product-actions button{box-sizing:border-box!important;width:100%!important;height:32px!important;min-height:32px!important;padding:0 5px!important;border:0!important;border-radius:3px!important;font:700 10px/1 Arial,sans-serif!important}
.giv-storefront .catalog-product-actions .product-buy-button{order:1!important;background:var(--home-green)!important;color:#fff!important}
.giv-storefront .catalog-product-actions .product-zap-button{order:2!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;background:#159947!important;color:#fff!important}
.giv-storefront .catalog-product-actions .product-zap-button img{display:block!important;width:14px!important;height:14px!important;object-fit:contain!important}
.giv-storefront #showMore{width:max-content!important;margin:18px auto 0!important}

@media(max-width:1120px){
 .giv-storefront .store-home-layout{grid-template-columns:250px minmax(0,1fr)!important}
 .giv-storefront .store-home-layout>.vertical-catalog{width:250px!important}
 .giv-storefront #bestsellers .product-shelf-track,.giv-storefront .product-grid,.giv-storefront .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
 .giv-storefront .topbar{grid-template-columns:78px minmax(0,1fr) auto!important;grid-template-rows:74px!important;width:calc(100vw - 24px)!important;height:74px!important;gap:8px!important}
 .giv-storefront .brand.mouse-brand,.giv-storefront .mouse-brand .brand-logo{width:72px!important}
 .giv-storefront .header-actions{min-width:0!important}.giv-storefront .top-account-pill,.giv-storefront .top-whatsapp-button,.giv-storefront .top-alert-button{display:none!important}
 .giv-storefront #storeView>.giv-home-hero,.giv-storefront .store-home-layout{width:calc(100vw - 24px)!important}
 .giv-storefront .giv-hero-carousel,.giv-storefront .giv-hero-carousel>.giv-banner.active,.giv-storefront .giv-hero-carousel>.giv-banner.active img{height:176px!important;min-height:176px!important}
 .giv-storefront .store-home-layout{grid-template-columns:1fr!important}.giv-storefront .store-home-layout>.vertical-catalog{position:static!important;width:100%!important;max-height:330px!important}
 .giv-storefront .product-grid,.giv-storefront .catalog-grid,.giv-storefront #bestsellers .product-shelf-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
 .giv-storefront .main-product-search .top-search-placeholder{overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
 .giv-storefront .home-managed-banners--small .home-managed-banner,.giv-storefront .home-managed-banners--offers .home-managed-banner,.giv-storefront .home-managed-banners--best .home-managed-banner{grid-column:1/-1!important;aspect-ratio:1.4/1!important}
 .giv-storefront #promo .product-shelf-track{grid-template-columns:1fr!important}
 .giv-storefront .catalog-product-card,.giv-storefront .product-shelf-track .catalog-product-card{min-height:400px!important}
 .giv-storefront .catalog-product-card .giv-product-media{height:170px!important;min-height:170px!important}.giv-storefront .catalog-product-card .giv-product-media img{height:150px!important}
}