/* Catálogo e categorias: leitura compacta e controles acessíveis. */
.mv17-catalog,.mv8-directory{background:#f8f6fc!important;color:#332541!important;padding:22px 0 48px!important}.mv17-catalog>.mv8-shell,.mv8-directory-shell{width:calc(100% - 40px)!important;max-width:1240px!important;margin:auto!important}
.mv17-catalog .mv17-catalog-breadcrumb{font-size:11px!important;margin:0 0 16px!important;gap:9px!important}
.mv17-catalog .mv17-catalog-hero,.mv8-directory .mv8-directory-hero{background:linear-gradient(115deg,#29173e,#622a99)!important;border:1px solid #7b4ea4!important;border-radius:22px!important;padding:26px 30px!important;min-height:0!important;box-shadow:0 12px 28px #3b225210!important;gap:24px!important}
.mv17-catalog .mv17-catalog-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)!important}.mv17-catalog .mv17-catalog-hero h1,.mv8-directory .mv8-directory-hero h1{font-size:clamp(27px,3vw,39px)!important;line-height:1.15!important;margin:9px 0 10px!important;letter-spacing:-1px!important;max-width:650px!important;color:#fff!important}
.mv17-catalog .mv17-catalog-hero p,.mv8-directory .mv8-directory-hero p{font-size:13px!important;line-height:1.6!important;color:#e0d3ee!important;max-width:650px!important;margin:0!important}.mv17-catalog .mv17-eyebrow,.mv8-directory .mv8-directory-kicker{font-size:9px!important;letter-spacing:1.3px!important;color:#bdeee3!important}
.mv17-catalog .mv17-catalog-proof{display:none!important}.mv17-catalog .pz-catalog-search{margin:0!important}.mv17-catalog .pz-catalog-search>label{font-size:11px!important;margin-bottom:9px!important;color:#e5d9f2!important}.mv17-catalog .pz-catalog-search>div{padding:6px!important;min-height:52px!important;border:1px solid #e7d9f5!important;border-radius:13px!important;gap:7px!important}.mv17-catalog .pz-catalog-search input{font-size:14px!important;padding:8px 2px!important;width:100%!important;min-width:0!important}.mv17-catalog .pz-catalog-search button{font-size:11px!important;padding:10px 13px!important;min-height:40px;white-space:nowrap;border-radius:9px!important}
.mv17-catalog .mv17-subcategory-deck{margin:22px 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.mv17-catalog .mv17-subcategory-deck h2{font-size:18px!important;color:#3e2b51!important}.mv17-catalog .mv17-subcategory-deck>header{margin-bottom:12px!important}.mv17-catalog .mv17-subcategory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.mv17-catalog .mv17-subcategory-grid>a{display:flex!important;align-items:center!important;gap:10px!important;padding:10px!important;border:1px solid #e6dced!important;background:#fff!important;border-radius:13px!important;min-height:72px!important;box-shadow:none!important}.mv17-catalog .mv17-subcategory-grid>a[hidden]{display:none!important}.mv17-catalog .mv17-subcategory-grid img{width:48px!important;height:48px!important;object-fit:contain!important;border-radius:10px!important}.mv17-catalog .mv17-subcategory-grid strong{font-size:12px!important;line-height:1.4!important}.mv17-catalog .mv17-subcategory-grid small{font-size:10px!important;color:#947ca7!important}
.mv17-catalog .mv17-catalog-toolbar{margin:20px 0 14px!important;gap:12px!important;flex-wrap:wrap}.mv17-catalog .mv17-sort-pills{gap:6px!important;min-width:0}.mv17-catalog .mv17-sort-pills button{min-height:38px!important;font-size:11px!important;padding:8px 13px!important;border-radius:10px!important;white-space:nowrap}.mv17-catalog .mv17-result-summary{font-size:11px!important;color:#826c96!important}
.mv17-catalog .mv17-catalog-layout{grid-template-columns:225px minmax(0,1fr)!important;gap:22px!important;align-items:start!important}.mv17-catalog .mv17-filters{border:1px solid #e4d9ee!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;padding:17px!important;max-height:calc(100dvh - 115px);overflow:auto;scrollbar-width:thin}.mv17-catalog .mv17-filter-head h2{font-size:17px!important}.mv17-catalog .mv17-category-filter{max-height:300px;overflow:auto;scrollbar-width:thin}.mv17-catalog .mv17-category-level a{font-size:11px!important;min-height:34px!important;padding:7px!important}.mv17-catalog .mv17-category-level em{font-size:10px!important}.mv17-catalog .mv17-filters :is(input,select,button){min-height:40px!important;border-radius:10px!important}
.mv17-catalog .mv17-results-head{align-items:center!important;gap:12px!important;margin-bottom:14px!important}.mv17-catalog .mv17-results-head h2{font-size:21px!important;color:#39254c!important}.mv17-catalog .mv17-results-head>div:last-child{display:flex!important;gap:10px!important}.mv17-catalog .mv17-results-head label{font-size:10px!important;color:#8a739a!important}.mv17-catalog .mv17-results-head select{min-height:40px!important;border:1px solid #e0d5ed!important;border-radius:10px!important;font-size:11px!important;background:#fff!important;max-width:180px}
.mv17-catalog .mv17-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.mv17-catalog .mv8-card{border:1px solid #e4daee!important;border-radius:17px!important;box-shadow:0 6px 18px #3e255307!important;transition:transform .18s,box-shadow .18s;min-width:0!important}.mv17-catalog .mv8-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #3e255314!important}.mv17-catalog .mv8-card-media{aspect-ratio:1.5!important;height:auto!important;min-height:0!important;background:#f6f2fa!important}.mv17-catalog .mv8-card-media>img{width:100%!important;height:100%!important;object-fit:contain!important;padding:10px!important}.mv17-catalog .mv8-card-body{padding:15px!important;gap:9px!important}.mv17-catalog .mv8-card-title{font-size:14px!important;line-height:1.45!important;min-height:40px!important}.mv17-catalog .mv8-card-category{font-size:9px!important}.mv17-catalog .mv17-card-price strong{font-size:24px!important;color:#6a2b9d!important}.mv17-catalog .mv17-card-price span{font-size:10px!important}.mv17-catalog .mv8-card-seller{padding:10px 0!important;min-height:0!important;gap:8px!important}.mv17-catalog .mv8-card-shop-icon{width:30px!important;height:30px!important}.mv17-catalog .pz-card-seller-copy strong{font-size:10px!important}.mv17-catalog .mv17-card-cta{min-height:41px!important;border-radius:10px!important;font-size:12px!important;background:#7428e9!important;color:#fff!important}.mv17-catalog .mv17-card-safe{font-size:9px!important;line-height:1.4!important;margin-top:8px!important}.mv17-catalog .mv17-pagination{display:flex!important;gap:6px!important;align-items:center;justify-content:center;flex-wrap:wrap;margin:24px 0!important}.mv17-catalog .mv17-pagination button{width:39px!important;min-height:39px!important;border:1px solid #dfd0ee!important;border-radius:10px!important;background:#fff!important;color:#7042a0!important}.mv17-catalog .mv17-pagination button.active{background:#7428e9!important;border-color:#7428e9!important;color:#fff!important}.mv17-catalog .mv17-pagination button:disabled{opacity:.4!important}
.mv8-directory .mv8-directory-hero{grid-template-columns:1fr 145px!important}.mv8-directory .mv8-directory-hero>img{width:145px!important;height:145px!important;animation:none!important}.mv8-directory .pz-cat-shortcuts{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin:20px 0!important}.mv8-directory .pz-cat-shortcuts>a{display:flex!important;align-items:center;gap:8px;padding:9px 13px!important;background:#fff!important;border:1px solid #e2d6ed!important;border-radius:12px!important;font-size:12px!important;color:#64447e!important}.mv8-directory .pz-cat-shortcuts img{width:28px!important;height:28px!important;object-fit:contain!important}.mv8-directory .mv8-directory-filter{position:static!important;max-width:none!important;margin:0 0 22px!important;padding:8px 12px!important;border:1px solid #e2d4ef!important;border-radius:13px!important;box-shadow:none!important}.mv8-directory .mv8-directory-filter input{font-size:14px!important;min-height:42px!important}.mv8-directory .mv8-directory-filter a{font-size:11px!important;padding:12px!important;border-radius:10px!important}
.mv8-directory .mv8-directory-group{padding:22px!important;margin:20px 0!important;background:#fff!important;border:1px solid #e4daed!important;border-radius:18px!important;box-shadow:0 7px 24px #39214c05!important;scroll-margin-top:100px;content-visibility:auto;contain-intrinsic-size:auto 450px}.mv8-directory .mv8-directory-head h2{font-size:22px!important;color:#3e2b50!important}.mv8-directory .mv8-directory-head small{font-size:11px!important;color:#947fa6!important}.mv8-directory .mv8-directory-head>a{font-size:12px!important;color:#7736ba!important}.mv8-directory .mv8-directory-head img{width:44px!important;height:44px!important;object-fit:contain!important}.mv8-directory .mv8-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.mv8-directory .mv8-directory-tile{display:flex!important;align-items:center!important;gap:10px!important;min-height:82px;border-radius:13px!important;border:1px solid #e9e0f1!important;box-shadow:none!important;padding:10px!important;background:#fcfaff!important}.mv8-directory .mv8-directory-tile[hidden],.mv8-directory .mv8-directory-group[hidden]{display:none!important}.mv8-directory .mv8-directory-tile img{width:52px!important;height:52px!important;object-fit:contain!important;flex:none;border-radius:10px!important}.mv8-directory .mv8-directory-tile>span{display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:7px!important;min-height:0!important;padding:0!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important}.mv8-directory .mv8-directory-tile em{height:20px!important;font-size:9px!important;background:#eee4fa!important;color:#8554b0!important}.mv8-directory .mv8-directory-tile:hover{transform:translateY(-2px)!important;border-color:#c9afe5!important}
@media(max-width:1100px){.mv17-catalog .mv17-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv8-directory .mv8-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mv17-catalog .mv17-catalog-hero{grid-template-columns:1fr!important;gap:18px!important}}
@media(max-width:850px){.mv17-catalog .mv17-catalog-layout{display:block!important}.mv17-catalog .mv17-filters{position:fixed!important;inset:0 auto 0 0!important;z-index:1400!important;width:min(340px,92vw)!important;max-width:92vw!important;height:100dvh!important;max-height:100dvh!important;overflow:auto!important;border-radius:0 18px 18px 0!important;transform:translateX(-105%)!important;visibility:hidden!important;transition:transform .2s,visibility .2s}.mv17-catalog.filters-open .mv17-filters{transform:none!important;visibility:visible!important}.mv17-catalog .mv17-filter-shade{z-index:1390!important;background:#24133580!important;backdrop-filter:blur(3px)}.mv17-catalog .mv17-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv17-catalog .mv17-filter-toggle{display:flex!important;min-height:40px!important;border:1px solid #dac9eb!important;border-radius:10px!important;padding:9px 14px!important}.mv17-catalog .mv17-sort-pills{overflow:auto;max-width:100%}.mv17-catalog .mv17-result-summary{margin-left:auto}.mv17-catalog .mv17-results-head{flex-wrap:wrap!important}.mv17-catalog .mv17-results-head>div:last-child{margin-left:auto}.mv8-directory .mv8-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.mv17-catalog,.mv8-directory{padding:16px 0 30px!important}.mv17-catalog>.mv8-shell,.mv8-directory-shell{width:calc(100% - 24px)!important}.mv17-catalog .mv17-catalog-hero,.mv8-directory .mv8-directory-hero{padding:22px 18px!important;border-radius:18px!important;grid-template-columns:1fr!important}.mv8-directory .mv8-directory-hero>img{display:none!important}.mv17-catalog .mv17-catalog-hero h1,.mv8-directory .mv8-directory-hero h1{font-size:28px!important}.mv17-catalog .pz-catalog-search button{font-size:0!important;width:42px!important;min-width:42px!important;padding:10px!important}.mv17-catalog .pz-catalog-search button i{font-size:14px!important}.mv17-catalog .pz-catalog-search input{font-size:16px!important}.mv17-catalog .mv17-subcategory-deck>header>div>small{display:none}.mv17-catalog .mv17-subcategory-deck h2{font-size:16px!important}.mv17-catalog .mv17-subcategory-grid strong{font-size:10px!important}.mv17-catalog .mv17-subcategory-grid img{width:36px!important;height:36px!important}.mv17-catalog .mv17-subcategory-grid>a{padding:8px!important;gap:7px!important;min-height:62px!important}.mv17-catalog .mv17-subcategory-grid>a>i{display:none!important}.mv17-catalog .mv17-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.mv17-catalog .mv8-card-body{padding:10px!important;gap:7px!important}.mv17-catalog .mv8-card-title{font-size:11px!important;line-height:1.5!important;min-height:49px!important}.mv17-catalog .mv8-card-media{aspect-ratio:1.1!important}.mv17-catalog .mv8-card-media>img{padding:6px!important}.mv17-catalog .mv8-card-badge{font-size:8px!important;max-width:calc(100% - 32px);padding:5px 7px!important}.mv17-catalog .mv17-card-price strong{font-size:20px!important}.mv17-catalog .mv17-card-price span{font-size:8px!important}.mv17-catalog .mv8-card-seller{gap:5px!important;flex-wrap:wrap!important}.mv17-catalog .mv8-card-shop-icon{width:23px!important;height:23px!important}.mv17-catalog .pz-card-seller-copy strong{font-size:8px!important}.mv17-catalog .mv17-card-cta{font-size:10px!important;min-height:40px!important}.mv17-catalog .mv17-card-safe{font-size:8px!important}.mv17-catalog .mv17-results-head h2{font-size:19px!important}.mv17-catalog .mv17-results-head>div:last-child{width:100%;justify-content:space-between}.mv17-catalog .mv17-results-head select{font-size:12px!important;max-width:165px}.mv8-directory .pz-cat-shortcuts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.mv8-directory .pz-cat-shortcuts>a{font-size:10px!important;padding:8px!important}.mv8-directory .mv8-directory-filter input{font-size:16px!important}.mv8-directory .mv8-directory-group{padding:14px!important;border-radius:16px!important}.mv8-directory .mv8-directory-head{gap:9px!important;align-items:center!important}.mv8-directory .mv8-directory-head h2{font-size:17px!important}.mv8-directory .mv8-directory-head>a{font-size:10px!important;max-width:75px;white-space:normal!important;text-align:right}.mv8-directory .mv8-directory-head img{width:34px!important;height:34px!important}.mv8-directory .mv8-directory-head small{font-size:9px!important}.mv8-directory .mv8-directory-grid{gap:8px!important}.mv8-directory .mv8-directory-tile{display:block!important;min-height:120px;padding:10px!important}.mv8-directory .mv8-directory-tile img{width:42px!important;height:42px!important;margin-bottom:8px}.mv8-directory .mv8-directory-tile>span{font-size:11px!important}.mv8-directory .mv8-directory-tile em{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.mv17-catalog .mv8-card,.mv8-directory .mv8-directory-tile,.mv17-catalog .mv17-filters{transition:none!important;transform:none!important}}

/* Identidade da loja mantém duas colunas e texto legível em cartões estreitos. */
html body .mv17-catalog .mv17-product-grid .mv8-card-media>img{object-fit:contain!important;background:#fff!important;padding:7px!important}
html body .mv17-catalog .mv17-product-grid .mv8-card-seller{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important;padding:9px!important;align-items:center!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
html body .mv17-catalog .mv17-product-grid .pz-card-identity{width:32px!important;height:32px!important;min-width:0!important}
html body .mv17-catalog .mv17-product-grid .mv8-card-shop-icon{width:32px!important;height:32px!important}
html body .mv17-catalog .mv17-product-grid .pz-card-seller-copy{display:block!important;min-width:0!important;width:auto!important}
html body .mv17-catalog .mv17-product-grid .pz-card-seller-copy>small{display:block!important;font-size:9px!important;line-height:1.4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body .mv17-catalog .mv17-product-grid .pz-card-seller-copy>strong{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:10px!important;line-height:1.4!important;word-break:normal!important;overflow-wrap:normal!important}
html body .mv17-catalog .mv17-product-grid .mv8-card-presence{font-size:8px!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:560px){html body .mv17-catalog .mv17-product-grid .mv8-card-seller{grid-template-columns:24px minmax(0,1fr)!important;padding:7px!important;gap:6px!important}html body .mv17-catalog .mv17-product-grid .pz-card-identity,html body .mv17-catalog .mv17-product-grid .mv8-card-shop-icon{width:24px!important;height:24px!important}html body .mv17-catalog .mv17-product-grid .mv8-card-title{font-size:12px!important;line-height:1.4!important;min-height:50px!important}html body .mv17-catalog .mv17-product-grid .mv17-card-price strong{font-size:22px!important}html body .mv17-catalog .mv17-product-grid .mv8-card-media{aspect-ratio:1.15!important;height:auto!important;min-height:0!important}html body .mv17-catalog .mv17-product-grid .mv8-card-media>img{padding:6px!important;object-fit:contain!important;height:100%!important}}
