:root{--navy:#031738;--blue:#0b56e8;--red:#e41320;--text:#0b1b3a;--muted:#667085;--border:#e3e8f0;--bg:#f6f8fb}.msv-shop{font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.45}.msv-shop *{box-sizing:border-box}.msv-shop a{text-decoration:none}.msv-container{width:min(1480px,calc(100% - 32px));margin:auto}.msv-topbar{background:var(--navy);color:#fff;font-size:13px}.msv-topbar .msv-container{display:flex;justify-content:space-between;padding:9px 0;gap:20px}.msv-topbar a{color:#fff}.msv-header{background:#fff;border-bottom:1px solid var(--border)}.msv-header-inner{min-height:102px;display:grid;grid-template-columns:260px 1fr 220px;gap:26px;align-items:center}.msv-logo{display:flex;align-items:center;color:var(--text)}.msv-logo-image{max-width:240px;max-height:78px;width:auto;height:auto}.msv-logo-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:linear-gradient(145deg,var(--blue),var(--red));color:white;font-weight:900}.msv-logo-text{display:flex;flex-direction:column;margin-left:9px}.msv-logo-text b{font-size:22px}.msv-logo-text b span{color:var(--red)}.msv-logo-text small{text-transform:uppercase;font-size:10px}.msv-search{display:grid;grid-template-columns:1fr 200px 54px;border:1px solid #cbd3df;border-radius:10px;overflow:hidden}.msv-search input,.msv-search select{border:0;padding:15px 16px;background:#fff}.msv-search select{border-left:1px solid var(--border)}.msv-search button{border:0;background:var(--blue);color:#fff;font-size:26px}.msv-account-links{display:flex;justify-content:flex-end;gap:22px}.msv-account-links a{color:var(--text);font-size:20px}.msv-account-links small{font-size:12px;font-weight:700}.msv-mainnav{background:var(--navy)}.msv-mainnav .msv-container{display:flex;overflow:auto}.msv-mainnav a,.msv-filter-toggle{color:#fff;padding:16px 18px;font-weight:700;font-size:13px;white-space:nowrap;border:0;background:transparent}.msv-mainnav a.active{background:var(--blue)}.msv-filter-toggle{display:none}.msv-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;padding:20px 0}.msv-sidebar{display:flex;flex-direction:column;gap:14px}.msv-sidebar-head{display:none}.msv-side-card,.msv-help{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px}.msv-side-card h2{font-size:15px;text-transform:uppercase;margin:0 0 12px}.msv-side-card>a{display:flex;justify-content:space-between;color:var(--text);padding:8px;border-radius:8px;font-size:13px}.msv-side-card>a.current,.msv-side-card>a:hover{background:#edf4ff;color:var(--blue);font-weight:700}.msv-side-card em{font-style:normal;background:#f0f2f5;padding:1px 7px;border-radius:999px}.check{display:block;padding:8px 0;border-top:1px solid var(--border)}.price{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.price label{font-size:11px;color:var(--muted)}.price input{width:100%;margin-top:5px;border:1px solid var(--border);border-radius:8px;padding:9px}.msv-filter-submit{width:100%;border:0;background:var(--blue);color:#fff;padding:12px;border-radius:8px;font-weight:800}.clear{display:block!important;text-align:center!important;color:var(--blue)!important;margin-top:8px}.msv-help{background:var(--navy);color:#fff}.msv-help p{font-size:13px;color:#dce6f8}.msv-help a{display:block;background:#fff;color:#13833c;text-align:center;padding:11px;border-radius:8px;font-weight:800}.msv-content{min-width:0}.msv-hero{min-height:310px;border-radius:14px;background:linear-gradient(110deg,#031738,#0b4a91);background-size:cover;background-position:center;color:#fff;display:flex;align-items:center}.msv-hero>div{padding:38px;max-width:760px}.msv-hero h1{color:#fff;font-size:clamp(34px,4vw,56px);line-height:1.05;margin:0 0 15px}.msv-hero p{font-size:18px;color:#edf5ff}.benefits{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:13px;margin:20px 0}.msv-hero a{display:inline-block;background:var(--blue);color:#fff;padding:13px 24px;border-radius:8px;font-weight:800}.msv-cat-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:14px}.msv-cat-strip a{background:#fff;border:1px solid var(--border);border-radius:11px;text-align:center;padding:12px 7px;color:var(--text)}.msv-cat-strip img{width:72px;height:65px;object-fit:contain}.msv-cat-strip a>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#edf4ff;color:var(--blue);margin:auto}.msv-cat-strip b,.msv-cat-strip small{display:block}.msv-cat-strip b{font-size:12px;margin-top:8px}.msv-cat-strip small{font-size:11px;color:var(--muted)}.msv-products{margin-top:18px}.msv-toolbar{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.msv-toolbar h2{margin:0;font-size:24px}.msv-toolbar p{margin:2px 0;color:var(--muted);font-size:13px}.msv-toolbar select{border:1px solid var(--border);padding:10px;border-radius:8px}.msv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.msv-product-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.msv-product-media{position:relative;aspect-ratio:1/1;padding:14px;display:grid;place-items:center}.msv-product-media a,.msv-product-media img{width:100%;height:100%;object-fit:contain}.msv-badge{position:absolute;z-index:2;top:12px;left:12px;color:#fff;border-radius:5px;padding:5px 8px;text-transform:uppercase;font-size:10px;font-weight:900}.msv-badge.sale{background:var(--red)}.msv-badge.new{background:var(--blue)}.msv-badge.best{background:#2e8f22}.msv-product-body{padding:14px;display:flex;flex-direction:column;flex:1}.msv-product-category{font-size:11px;color:var(--muted)}.msv-product-category a{color:inherit}.msv-product-card h3{font-size:16px;line-height:1.28;min-height:42px}.msv-product-card h3 a{color:var(--text)}.msv-rating{min-height:20px;font-size:11px;color:var(--muted)}.msv-rating .star-rating{float:none;color:#f5b400}.msv-price{font-size:22px;font-weight:900;color:#08255d;margin:7px 0}.msv-price ins{text-decoration:none}.msv-price del{font-size:13px;color:var(--muted)}.msv-delivery{font-size:12px;margin-bottom:12px}.msv-product-button{margin-top:auto;background:var(--blue);color:#fff;text-align:center;padding:11px;border-radius:8px;font-weight:800}.msv-pagination ul{display:flex;justify-content:center;gap:7px;list-style:none;padding:0;margin:24px 0}.msv-pagination a,.msv-pagination span{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text)}.msv-pagination .current{background:var(--blue);color:#fff}.msv-empty{background:#fff;border:1px dashed #b9c4d4;border-radius:12px;text-align:center;padding:50px}.msv-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;background:#fff;border:1px solid var(--border);border-radius:12px}.msv-trust div{padding:18px;border-right:1px solid var(--border)}.msv-trust div:last-child{border:0}.msv-trust b,.msv-trust small{display:block}.msv-trust small{font-size:11px;color:var(--muted)}.msv-wa{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#20c264;color:#fff;font-size:28px;z-index:90}.msv-overlay{position:fixed;inset:0;background:#0008;z-index:79}.msv-filter-close{display:none}
@media(max-width:1180px){.msv-header-inner{grid-template-columns:220px 1fr 160px}.msv-grid{grid-template-columns:repeat(3,1fr)}.msv-cat-strip{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.msv-header-inner{grid-template-columns:1fr auto;padding:12px 0}.msv-search{grid-column:1/-1;grid-template-columns:1fr 48px}.msv-search select{display:none}.msv-account-links small{display:none}.msv-mainnav a{display:none}.msv-mainnav a.active{display:block}.msv-filter-toggle{display:block}.msv-layout{grid-template-columns:1fr}.msv-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(88vw,340px);z-index:80;background:var(--bg);padding:14px;overflow:auto;transform:translateX(-105%);transition:.25s}.msv-sidebar.open{transform:translateX(0)}.msv-sidebar-head{display:flex;justify-content:space-between;background:#fff;padding:13px;border-radius:10px}.msv-filter-close{display:block;border:0;background:transparent;font-size:28px}.msv-grid{grid-template-columns:repeat(2,1fr)}.msv-trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.msv-topbar .msv-container{justify-content:center;text-align:center}.msv-topbar a,.msv-topbar span:last-child{display:none}.msv-logo-image{max-width:185px}.msv-hero>div{padding:24px}.msv-hero h1{font-size:38px}.msv-hero p{font-size:15px}.benefits{display:grid;grid-template-columns:1fr 1fr}.msv-cat-strip{display:flex;overflow:auto}.msv-cat-strip a{min-width:132px}.msv-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.msv-grid{grid-template-columns:1fr}.msv-product-media{aspect-ratio:4/3}.msv-trust{grid-template-columns:1fr}.msv-trust div{border-right:0;border-bottom:1px solid var(--border)}}

/* v1.0.1: modo loja imersivo e integração com o tema */
body.msv-shop-page #masthead,
body.msv-shop-page header.site-header,
body.msv-shop-page .site-header,
body.msv-shop-page .ast-primary-header-bar,
body.msv-shop-page .elementor-location-header,
body.msv-shop-page .entry-header,
body.msv-shop-page .page-header,
body.msv-shop-page .page-title,
body.msv-shop-page h1.entry-title {display:none!important}
body.msv-shop-page .site-content,
body.msv-shop-page .content-area,
body.msv-shop-page .site-main,
body.msv-shop-page article.page,
body.msv-shop-page .entry-content {margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.msv-shop-page .entry-content>.msv-shop {margin:0!important}
body.msv-shop-page .ast-container {max-width:none!important;padding:0!important}
body.msv-shop-page #content {padding:0!important}
.msv-shop .msv-logo-image{object-fit:contain}
.msv-shop .msv-empty{min-height:260px}

/* v1.0.2 — acabamento visual e isolamento total do tema */
body.msv-shop-page > #page > header,
body.msv-shop-page #page > header,
body.msv-shop-page #masthead,
body.msv-shop-page #site-header,
body.msv-shop-page #main-header,
body.msv-shop-page .site-header-wrap,
body.msv-shop-page .site-header,
body.msv-shop-page header.site-header,
body.msv-shop-page .kadence-sticky-header,
body.msv-shop-page .site-main-header-wrap,
body.msv-shop-page .elementor-location-header,
body.msv-shop-page .entry-hero,
body.msv-shop-page .entry-hero-container-inner,
body.msv-shop-page .page-header,
body.msv-shop-page .entry-header,
body.msv-shop-page .page-title,
body.msv-shop-page h1.entry-title,
body.msv-shop-page .content-title-style-above {display:none!important}
body.msv-shop-page.admin-bar .msv-shop{margin-top:0!important}
body.msv-shop-page #inner-wrap,
body.msv-shop-page #primary,
body.msv-shop-page #main,
body.msv-shop-page main.site-main,
body.msv-shop-page .content-container,
body.msv-shop-page .site-container,
body.msv-shop-page .site-content,
body.msv-shop-page .content-area,
body.msv-shop-page .entry-content,
body.msv-shop-page article.page {width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.msv-shop-page .content-wrap{display:block!important}

.msv-shop{isolation:isolate;background:#f4f7fb!important;color:#0b1b3a!important}
.msv-shop .msv-header{background:#fff!important}
.msv-shop .msv-logo{background:#02060d;border-radius:12px;padding:8px 12px;min-height:70px;justify-content:center;overflow:hidden}
.msv-shop .msv-official-logo{display:block!important;width:100%!important;max-width:245px!important;height:auto!important;max-height:68px!important;object-fit:contain!important}
.msv-shop .msv-hero{min-height:340px!important;background-position:right center!important;background-repeat:no-repeat!important;background-size:cover!important;box-shadow:0 8px 28px rgba(3,23,56,.12)}
.msv-shop .msv-hero>div{max-width:720px!important}
.msv-shop .msv-hero h1{max-width:650px!important;text-shadow:0 2px 16px rgba(0,0,0,.22)}
.msv-shop .msv-cat-strip a{min-height:150px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;transition:transform .2s,border-color .2s,box-shadow .2s}
.msv-shop .msv-cat-strip a:hover{transform:translateY(-3px);border-color:#a8c6ff!important;box-shadow:0 10px 24px rgba(22,50,95,.09)}
.msv-shop .msv-cat-strip a>span{font-size:28px!important;background:#eaf2ff!important}

.msv-shop .msv-grid{align-items:stretch}
.msv-shop .msv-product-card{background:#fff!important;color:#0b1b3a!important;border:1px solid #dfe6ef!important;border-radius:14px!important;overflow:hidden!important;min-width:0!important;box-shadow:0 3px 12px rgba(13,35,70,.04)!important;transition:transform .2s,box-shadow .2s!important}
.msv-shop .msv-product-card:hover{transform:translateY(-4px)!important;box-shadow:0 14px 32px rgba(13,35,70,.12)!important}
.msv-shop .msv-product-media{background:#fff!important;aspect-ratio:4/3!important;min-height:230px!important;padding:18px!important;border-bottom:1px solid #edf0f5!important}
.msv-shop .msv-product-media a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;background:#fff!important}
.msv-shop .msv-product-media img,
.msv-shop .msv-product-image{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:230px!important;object-fit:contain!important;margin:0!important;padding:0!important;filter:none!important;opacity:1!important}
.msv-shop .msv-product-body{background:#fff!important;color:#0b1b3a!important;padding:17px!important;min-height:265px!important}
.msv-shop .msv-product-category,
.msv-shop .msv-product-category a{color:#68758a!important;font-size:11px!important;line-height:1.35!important}
.msv-shop .msv-product-card h3{margin:8px 0 10px!important;min-height:48px!important;font-size:17px!important;line-height:1.32!important;color:#081c44!important}
.msv-shop .msv-product-card h3 a{color:#081c44!important;font-weight:800!important}
.msv-shop .msv-rating,
.msv-shop .msv-rating span{color:#758197!important}
.msv-shop .msv-rating .star-rating{color:#f5ad00!important}
.msv-shop .msv-price{color:#06275f!important;font-size:23px!important;line-height:1.2!important}
.msv-shop .msv-price .amount{color:#06275f!important}
.msv-shop .msv-price del,
.msv-shop .msv-price del .amount{color:#8a94a5!important}
.msv-shop .msv-delivery{color:#2b6b3b!important}
.msv-shop .msv-product-button{display:block!important;background:#0758e8!important;color:#fff!important;border-radius:9px!important;padding:12px 14px!important;font-size:14px!important;box-shadow:none!important}
.msv-shop .msv-product-button:hover{background:#0347c2!important;color:#fff!important}

@media(max-width:1180px){.msv-shop .msv-product-media{min-height:210px!important}.msv-shop .msv-product-media img{max-height:205px!important}}
@media(max-width:580px){.msv-shop .msv-logo{min-height:58px;padding:6px 9px}.msv-shop .msv-official-logo{max-width:190px!important;max-height:53px!important}.msv-shop .msv-product-media{min-height:245px!important}.msv-shop .msv-product-media img{max-height:240px!important}.msv-shop .msv-product-body{min-height:auto!important}}


/* v1.0.3 — refinamentos finais da loja */
body.msv-shop-page #page .page-title,
body.msv-shop-page #page .entry-title,
body.msv-shop-page #page .wp-block-post-title,
body.msv-shop-page .woocommerce-products-header,
body.msv-shop-page .archive-title,
body.msv-shop-page .kadence-breadcrumbs,
body.msv-shop-page .woocommerce-breadcrumb,
body.msv-shop-page .ast-breadcrumbs-wrapper,
body.msv-shop-page .hero-section,
body.msv-shop-page .site-hero-section,
body.msv-shop-page .site-subheader,
body.msv-shop-page .page-hero-section,
body.msv-shop-page .page-title-container{display:none!important}

body.msv-shop-page #wrapper,
body.msv-shop-page .site,
body.msv-shop-page #page{padding-top:0!important;margin-top:0!important}

.msv-shop .msv-topbar .msv-container{justify-content:space-between}
.msv-shop .msv-layout{gap:18px;padding:18px 0 14px}
.msv-shop .msv-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}
.msv-shop .msv-products{margin-top:14px!important}
.msv-shop .msv-product-card{height:100%!important}
.msv-shop .msv-product-media{aspect-ratio:1/1!important;min-height:210px!important;padding:16px!important}
.msv-shop .msv-product-media img,.msv-shop .msv-product-image{max-height:210px!important}
.msv-shop .msv-product-body{min-height:235px!important;gap:6px!important}
.msv-shop .msv-product-category{display:none!important}
.msv-shop .msv-product-card h3{margin:0 0 4px!important;min-height:66px!important;font-size:16px!important;line-height:1.35!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important}
.msv-shop .msv-rating{min-height:22px!important;margin:0!important}
.msv-shop .msv-price{margin:2px 0 4px!important;font-size:18px!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:baseline!important}
.msv-shop .msv-price ins{text-decoration:none!important;order:2}
.msv-shop .msv-price del{order:1;opacity:.8}
.msv-shop .msv-price .amount{white-space:nowrap!important}
.msv-shop .msv-delivery{margin-bottom:10px!important;font-size:12px!important}
.msv-shop .msv-product-button{margin-top:auto!important}
.msv-shop .msv-trust{margin-top:14px!important;background:linear-gradient(180deg,#f7fbff 0%,#eef5ff 100%)!important;border:1px solid #cfe0ff!important;box-shadow:0 10px 22px rgba(10,41,92,.08)!important}
.msv-shop .msv-trust div{padding:16px 18px!important}
.msv-shop .msv-trust b{font-size:14px!important;color:#08255d!important}
.msv-shop .msv-trust small{font-size:12px!important;color:#5a6b84!important}

@media(max-width:1380px){.msv-shop .msv-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1100px){.msv-shop .msv-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.msv-shop .msv-product-body{min-height:220px!important}}
@media(max-width:900px){.msv-shop .msv-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:580px){.msv-shop .msv-grid{grid-template-columns:1fr!important}.msv-shop .msv-product-card h3{min-height:auto!important}.msv-shop .msv-product-body{min-height:auto!important}.msv-shop .msv-topbar .msv-container{justify-content:center;text-align:center}}


/* v1.0.4 — remoção definitiva do cabeçalho antigo e comunicação nacional */
body.msv-shop-page header:not(.msv-header),
body.msv-shop-page [id*="header"]:not(.msv-header):not(.msv-header-inner),
body.msv-shop-page [class*="header"]:not(.msv-header):not(.msv-header-inner):not(.msv-sidebar-head),
body.msv-shop-page .site-branding,
body.msv-shop-page .main-navigation,
body.msv-shop-page nav.primary-navigation,
body.msv-shop-page nav#site-navigation,
body.msv-shop-page .header-navigation,
body.msv-shop-page .header-menu-container,
body.msv-shop-page .site-header-row,
body.msv-shop-page .site-header-section,
body.msv-shop-page .site-header-item,
body.msv-shop-page .sticky-header,
body.msv-shop-page .is-sticky,
body.msv-shop-page .header-sticky,
body.msv-shop-page .transparent-header,
body.msv-shop-page .site-header-upper-inner-wrap,
body.msv-shop-page .site-primary-header-wrap,
body.msv-shop-page .site-main-header-inner-wrap,
body.msv-shop-page .site-header-inner-wrap,
body.msv-shop-page .ct-header,
body.msv-shop-page .ct-sticky-container,
body.msv-shop-page .elementor-sticky,
body.msv-shop-page .elementor-sticky--active,
body.msv-shop-page .header-wrapper,
body.msv-shop-page .main-header,
body.msv-shop-page .navbar,
body.msv-shop-page .navbar-wrapper,
body.msv-shop-page .navigation-top,
body.msv-shop-page .page-title-area,
body.msv-shop-page .page-banner,
body.msv-shop-page .title-bar,
body.msv-shop-page .breadcrumb-area {display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:static!important;top:auto!important}

body.msv-shop-page .msv-shop .msv-header,
body.msv-shop-page .msv-shop .msv-header-inner,
body.msv-shop-page .msv-shop .msv-mainnav,
body.msv-shop-page .msv-shop .msv-sidebar-head {display:block!important;visibility:visible!important;height:auto!important;min-height:initial!important;overflow:visible!important}
body.msv-shop-page .msv-shop .msv-header-inner{display:grid!important}
body.msv-shop-page .msv-shop .msv-mainnav .msv-container{display:flex!important}

html:has(body.msv-shop-page){scroll-padding-top:0!important}
body.msv-shop-page{padding-top:0!important;margin-top:0!important}
body.msv-shop-page.admin-bar{padding-top:32px!important}
body.msv-shop-page.admin-bar #wpadminbar{display:block!important;visibility:visible!important;height:32px!important;overflow:visible!important;position:fixed!important;top:0!important}

.msv-shop .msv-topbar .msv-container>span:first-child{font-weight:800!important}
.msv-shop .msv-trust{color:#0b1b3a!important}
.msv-shop .msv-trust div{display:grid!important;grid-template-columns:30px 1fr!important;column-gap:9px!important;align-items:start!important}
.msv-shop .msv-trust div::first-letter{font-size:22px}
.msv-shop .msv-trust b,.msv-shop .msv-trust small{grid-column:2!important}
.msv-shop .msv-price del,.msv-shop .msv-price del .amount{color:#6f7c8f!important;opacity:1!important;text-decoration-thickness:1.5px!important}
.msv-shop .msv-price ins,.msv-shop .msv-price ins .amount{font-weight:900!important;color:#06275f!important}

/* v1.1 placeholders */
.msv-home-sections{margin:24px 0}.msv-section-title{font-size:24px;font-weight:700;margin:20px 0}

/* v1.1.1 — secções inteligentes de descoberta */
.msv-home-sections{margin:22px 0 26px!important}
.msv-curated-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}
.msv-curated-head h2{margin:3px 0 0!important;font-size:25px!important;color:#081c44!important}
.msv-curated-kicker{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#0b56e8}
.msv-curated-head>a{color:#0b56e8;font-size:13px;font-weight:800;white-space:nowrap}
.msv-curated-tabs{display:flex;gap:8px;overflow:auto;padding:3px 0 12px;scrollbar-width:none}
.msv-curated-tabs::-webkit-scrollbar{display:none}
.msv-curated-tabs button{flex:0 0 auto;border:1px solid #dce4ef;background:#fff;color:#21334f;border-radius:999px;padding:10px 15px;font-weight:800;font-size:13px;cursor:pointer;transition:.2s}
.msv-curated-tabs button:hover{border-color:#9dbdf8;color:#0758e8}
.msv-curated-tabs button.is-active{background:#0758e8;color:#fff;border-color:#0758e8;box-shadow:0 8px 20px rgba(7,88,232,.20)}
.msv-curated-panel[hidden]{display:none!important}
.msv-curated-panel.is-active{display:block!important}
.msv-curated-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.msv-curated-grid .msv-product-card{min-width:0}
.msv-curated-grid .msv-product-media{min-height:180px!important;max-height:none!important}
.msv-curated-grid .msv-product-media img{max-height:180px!important}
.msv-curated-grid .msv-product-body{min-height:220px!important;padding:14px!important}
.msv-curated-grid .msv-product-card h3{font-size:15px!important;min-height:61px!important}
.msv-curated-grid .msv-price{font-size:17px!important}
.msv-curated-empty{padding:34px;border:1px dashed #bfd0e8;background:#fff;border-radius:12px;text-align:center;color:#65758c}

@media(max-width:1380px){.msv-curated-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.msv-curated-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.msv-curated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msv-curated-head{align-items:flex-start;flex-direction:column}}
@media(max-width:580px){.msv-curated-grid{grid-template-columns:1fr}.msv-curated-head h2{font-size:22px!important}.msv-curated-grid .msv-product-media{min-height:240px!important}.msv-curated-grid .msv-product-media img{max-height:235px!important}}


/* v1.1.2 — seleções reais, compactas e sem repetição excessiva */
.msv-curated-tabs button{display:inline-flex!important;align-items:center!important;gap:8px!important}
.msv-tab-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eef3fb;color:#31425e;font-size:11px;font-weight:900}
.msv-curated-tabs button.is-active .msv-tab-count{background:rgba(255,255,255,.22);color:#fff}
.msv-curated-carousel-wrap{position:relative}
.msv-curated-grid{display:flex!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 3px 10px;scrollbar-width:none}
.msv-curated-grid::-webkit-scrollbar{display:none}
.msv-curated-grid .msv-product-card{flex:0 0 calc((100% - 56px)/5);scroll-snap-align:start}
.msv-carousel-arrow{position:absolute;top:42%;transform:translateY(-50%);z-index:4;width:38px;height:38px;border-radius:50%;border:1px solid #d8e1ee;background:#fff;color:#0758e8;font-size:27px;line-height:1;display:grid;place-items:center;box-shadow:0 8px 22px rgba(8,37,93,.14);cursor:pointer}
.msv-carousel-arrow.is-prev{left:-14px}.msv-carousel-arrow.is-next{right:-14px}
.msv-product-card-compact .msv-product-media{min-height:165px!important;aspect-ratio:4/3!important;padding:12px!important}
.msv-product-card-compact .msv-product-media img{max-height:165px!important}
.msv-product-card-compact .msv-product-body{min-height:190px!important;padding:13px!important}
.msv-product-card-compact h3{font-size:14px!important;min-height:57px!important;line-height:1.35!important}
.msv-product-card-compact .msv-rating{min-height:18px!important;font-size:10px!important}
.msv-product-card-compact .msv-price{font-size:16px!important}
.msv-product-card-compact .msv-delivery{font-size:11px!important;margin-bottom:8px!important}
.msv-product-card-compact .msv-product-button{padding:9px 10px!important;font-size:12px!important}
.msv-curated-empty{min-height:120px;display:grid;place-items:center;padding:28px!important}

@media(max-width:1380px){.msv-curated-grid .msv-product-card{flex-basis:calc((100% - 42px)/4)}}
@media(max-width:1100px){.msv-curated-grid .msv-product-card{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:900px){.msv-curated-grid .msv-product-card{flex-basis:calc((100% - 14px)/2)}.msv-carousel-arrow{display:none}}
@media(max-width:580px){.msv-curated-grid .msv-product-card{flex-basis:86%}.msv-product-card-compact .msv-product-media{min-height:220px!important}.msv-product-card-compact .msv-product-media img{max-height:215px!important}}


/* v1.2.0 — promoções unificadas e abas vazias ocultadas */
.msv-curated-tabs:empty{display:none!important}
.msv-carousel-arrow{width:42px!important;height:42px!important;background:#0758e8!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 10px 26px rgba(7,88,232,.34)!important;font-weight:900!important;opacity:.96!important}
.msv-carousel-arrow:hover{background:#0347c2!important;transform:translateY(-50%) scale(1.06)!important}
.msv-carousel-arrow:disabled{opacity:.28!important;cursor:not-allowed!important;transform:translateY(-50%)!important;box-shadow:none!important}
.msv-carousel-arrow.is-prev{left:-10px!important}.msv-carousel-arrow.is-next{right:-10px!important}
.msv-curated-panel{min-height:120px}
@media(max-width:900px){.msv-carousel-arrow{display:none!important}}


/* v1.2.2 — Favoritos funcionais e cabeçalho corrigido */
.msv-product-media{position:relative!important}
.msv-favorite-button{position:absolute;z-index:6;top:10px;right:10px;width:38px;height:38px;border:1px solid #dbe4f0;border-radius:50%;background:rgba(255,255,255,.96);color:#17345f;display:grid;place-items:center;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(7,35,82,.14);transition:.2s}
.msv-favorite-button:hover{transform:scale(1.08);border-color:#ff6b86;color:#d82149}.msv-favorite-button.is-active{background:#fff0f3;color:#d71946;border-color:#ffc2cf}.msv-favorite-button.is-active span{animation:msv-heart-pop .28s ease}
@keyframes msv-heart-pop{50%{transform:scale(1.28)}}
.msv-account-links a{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.msv-account-links .msv-favorites-link{position:relative}.msv-favorites-label{display:inline-flex;align-items:center;gap:4px}.msv-favorites-parentheses{display:inline-flex;align-items:center;color:#d71946;font-weight:900}.msv-favorites-count{display:inline;min-width:0;height:auto;padding:0;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
.msv-favorites-main{padding:34px 16px 60px!important}.msv-favorites-heading{max-width:760px;margin:0 auto 28px;text-align:center}.msv-favorites-heading>span{color:#0758e8;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.msv-favorites-heading h1{margin:6px 0 10px!important;color:#081c44;font-size:36px!important}.msv-favorites-heading p{margin:0;color:#66758a}.msv-favorites-status{margin:0 0 18px;color:#607087;font-weight:700}.msv-favorites-grid>.msv-empty{grid-column:1/-1}.msv-favorites-view .msv-header-inner{justify-content:space-between}.msv-favorites-view .msv-account-links{margin-left:auto}
.msv-toast{position:fixed;left:50%;bottom:28px;z-index:99999;transform:translate(-50%,20px);opacity:0;background:#071d43;color:#fff;border-radius:10px;padding:13px 18px;box-shadow:0 14px 35px rgba(0,0,0,.25);font-weight:800;font-size:13px;transition:.22s;max-width:min(90vw,420px);text-align:center}.msv-toast.is-visible{transform:translate(-50%,0);opacity:1}
@media(max-width:700px){.msv-account-links .msv-favorites-link .msv-favorites-label{display:inline-flex;font-size:11px}.msv-favorites-heading h1{font-size:29px!important}.msv-favorites-main{padding-top:24px!important}.msv-favorite-button{width:36px;height:36px;font-size:23px}}

/* v1.2.3 — reposicionamento de Minha conta, Favoritos e Carrinho */
@media(min-width:901px){
  .msv-header-inner{
    grid-template-columns:minmax(210px,240px) minmax(360px,1fr) minmax(285px,310px)!important;
    gap:16px!important;
  }
  .msv-search{grid-template-columns:minmax(0,1fr) 170px 52px!important;min-width:0!important}
  .msv-account-links{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:8px!important;
  }
  .msv-account-links a{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    padding:6px 2px!important;
    text-align:center!important;
    line-height:1.1!important;
  }
  .msv-account-links small{display:block!important;font-size:11px!important;white-space:nowrap!important}
  .msv-favorites-label{display:inline-flex!important;justify-content:center!important;gap:3px!important}
}
@media(min-width:901px) and (max-width:1180px){
  .msv-header-inner{grid-template-columns:190px minmax(300px,1fr) 270px!important;gap:12px!important}
  .msv-logo-image{max-width:185px!important}
  .msv-search{grid-template-columns:minmax(0,1fr) 140px 48px!important}
  .msv-account-links small{font-size:10px!important}
}


/* v1.2.4 — Produtos vistos recentemente */
.msv-recently-viewed{margin-top:34px;padding:26px;border:1px solid #e4e9f3;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(19,40,82,.06)}
.msv-recently-viewed[hidden]{display:none!important}
.msv-recently-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.msv-recently-heading span{display:block;color:#0b66e4;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.msv-recently-heading h2{margin:4px 0 3px;color:#14264b;font-size:25px;line-height:1.2}
.msv-recently-heading p{margin:0;color:#69758c;font-size:14px}
.msv-clear-recent{border:1px solid #d9e0ec;border-radius:10px;background:#fff;color:#43516a;padding:9px 13px;font-weight:700;cursor:pointer;white-space:nowrap}
.msv-clear-recent:hover{border-color:#0b66e4;color:#0b66e4}
.msv-recently-status{margin-bottom:12px;color:#6a7487;font-size:13px}
.msv-recently-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;overflow:visible}
.msv-recently-grid .msv-product-card{min-width:0;width:auto}
@media(max-width:1100px){.msv-recently-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:780px){.msv-recently-viewed{padding:19px 15px}.msv-recently-heading{align-items:flex-start;flex-direction:column}.msv-recently-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.msv-recently-grid .msv-product-card{flex:0 0 72%;scroll-snap-align:start}.msv-clear-recent{align-self:flex-end}}

/* v1.3.0 — catálogo AJAX */
.msv-products{position:relative;scroll-margin-top:20px}
.msv-catalog-results{transition:opacity .18s ease}
.msv-catalog-results.is-loading{opacity:.38;pointer-events:none;min-height:260px}
.msv-catalog-loading{position:absolute;z-index:12;left:50%;top:145px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:12px 17px;border:1px solid #dce5f2;border-radius:12px;background:#fff;color:#17345f;box-shadow:0 12px 30px rgba(11,43,94,.16);font-size:13px}
.msv-catalog-loading[hidden]{display:none!important}
.msv-spinner{width:20px;height:20px;border:3px solid #dbe7fa;border-top-color:#0758e8;border-radius:50%;animation:msv-spin .7s linear infinite}
@keyframes msv-spin{to{transform:rotate(360deg)}}
.msv-search input[type=search]{transition:border-color .2s,box-shadow .2s}.msv-search input[type=search]:focus{border-color:#0758e8;box-shadow:0 0 0 3px rgba(7,88,232,.12);outline:0}
.msv-results-count{font-variant-numeric:tabular-nums}.msv-pagination a,.msv-pagination span{cursor:pointer}
@media(max-width:700px){.msv-catalog-loading{top:125px;max-width:85%;white-space:nowrap}.msv-catalog-results.is-loading{min-height:320px}}


/* v1.4.0 — comparação de produtos */
.msv-shop .msv-compare-button{width:100%;margin:0 0 8px;padding:9px 10px;border:1px solid #b9c8dc;border-radius:8px;background:#fff;color:#0a3472;font-weight:800;cursor:pointer;transition:.2s}
.msv-shop .msv-compare-button:hover,.msv-shop .msv-compare-button.is-active{background:#eaf3ff;border-color:#1265d8;color:#0755bc}
.msv-compare-bar{position:fixed;z-index:120;left:50%;bottom:18px;transform:translateX(-50%);width:min(900px,calc(100% - 28px));display:flex;align-items:center;gap:14px;background:#071d43;color:#fff;padding:12px 15px;border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.msv-compare-bar[hidden]{display:none!important}.msv-compare-bar>div:first-child{display:flex;flex-direction:column;min-width:150px}.msv-compare-bar span{font-size:12px;color:#cddbf0}.msv-compare-thumbs{display:flex;gap:7px;flex:1}.msv-compare-thumbs span{width:43px;height:43px;border-radius:8px;background:#fff;display:grid;place-items:center;overflow:hidden}.msv-compare-thumbs img{width:100%;height:100%;object-fit:contain}.msv-compare-clear,.msv-compare-open{border:0;border-radius:8px;padding:10px 14px;font-weight:800;cursor:pointer}.msv-compare-clear{background:#fff1;color:#fff;border:1px solid #ffffff55}.msv-compare-open{background:#0877ed;color:#fff}
.msv-compare-modal{position:fixed;z-index:140;inset:0;background:rgba(2,13,34,.72);padding:28px;overflow:auto}.msv-compare-modal[hidden]{display:none!important}.msv-compare-dialog{width:min(1180px,100%);margin:auto;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.3);overflow:hidden}.msv-compare-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #dfe6ef}.msv-compare-heading span{font-size:11px;text-transform:uppercase;color:#0877ed;font-weight:900}.msv-compare-heading h2{margin:3px 0 0;color:#071d43}.msv-compare-close{width:42px;height:42px;border:0;border-radius:50%;background:#edf2f8;font-size:27px;cursor:pointer}.msv-compare-content{padding:20px}.msv-comparison-scroll{overflow-x:auto}.msv-comparison-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.msv-comparison-table th,.msv-comparison-table td{padding:14px;border:1px solid #dfe6ef;vertical-align:middle;text-align:center}.msv-comparison-table tbody th{width:150px;text-align:left;background:#f5f8fc;color:#263955}.msv-comparison-table thead th:first-child{width:150px;background:#f5f8fc}.msv-comparison-table thead th{position:relative}.msv-comparison-table thead img{width:130px;height:110px;object-fit:contain;display:block;margin:0 auto 8px}.msv-comparison-table thead strong{display:block;color:#071d43;line-height:1.3}.msv-compare-remove{position:absolute;right:7px;top:7px;width:30px;height:30px;border:0;border-radius:50%;background:#f0f3f7;color:#7a2630;font-size:20px;cursor:pointer}.msv-comparison-price{font-size:18px;font-weight:900;color:#06275f}.msv-comparison-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:70px 20px}
@media(max-width:700px){.msv-compare-bar{bottom:8px;gap:8px;padding:9px}.msv-compare-bar>div:first-child{min-width:0}.msv-compare-bar>div:first-child strong{font-size:12px}.msv-compare-thumbs{display:none}.msv-compare-clear,.msv-compare-open{padding:9px;font-size:12px}.msv-compare-modal{padding:10px}.msv-compare-heading{padding:15px}.msv-compare-content{padding:10px}}

/* v1.4.1 — seleção múltipla e encomenda direta */
.msv-shop .msv-select-button{width:100%;margin:0 0 8px;padding:9px 10px;border:1px solid #b9c8dc;border-radius:8px;background:#fff;color:#0a3472;font-weight:800;cursor:pointer;transition:.2s}
.msv-shop .msv-select-button:hover,.msv-shop .msv-select-button.is-active{background:#eaf3ff;border-color:#1265d8;color:#0755bc}
.msv-selection-bar{position:fixed;z-index:125;left:50%;bottom:18px;transform:translateX(-50%);width:min(760px,calc(100% - 28px));display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;background:#071d43;color:#fff;padding:13px 15px;border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.msv-selection-bar[hidden],.msv-selection-modal[hidden],.msv-order-actions[hidden],.msv-cod-modal[hidden],.msv-cod-success[hidden]{display:none!important}
.msv-selection-summary{display:flex;flex-direction:column}.msv-selection-summary span{font-size:13px;color:#d7e4f7}.msv-selection-summary b{color:inherit}
.msv-order-now,.msv-view-selection,.msv-selection-footer button,.msv-order-actions-dialog button,.msv-cod-summary button{border:0;border-radius:9px;padding:11px 14px;font-weight:900;cursor:pointer}
.msv-order-now,.msv-cod-open,.msv-cod-summary button{background:#10a846;color:#fff}.msv-view-selection{background:#fff;color:#08255d}.msv-wa-order{background:#fff!important;color:#0aa64b!important;border:2px solid #0aa64b!important}
.msv-selection-modal,.msv-order-actions,.msv-cod-modal{position:fixed;z-index:145;inset:0;background:rgba(2,13,34,.72);padding:24px;overflow:auto}
.msv-selection-dialog,.msv-cod-dialog{width:min(980px,100%);margin:auto;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.3);overflow:hidden}
.msv-order-actions-dialog{position:relative;width:min(460px,100%);margin:12vh auto 0;background:#fff;border-radius:16px;padding:28px;display:grid;gap:14px;text-align:center}.msv-order-actions-dialog h2{margin:0 35px 8px;color:#071d43}.msv-actions-close{position:absolute;right:12px;top:12px!important;width:38px;height:38px;padding:0!important;border-radius:50%!important;background:#edf2f8!important;color:#071d43!important;font-size:24px}
.msv-selection-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #dfe6ef}.msv-selection-heading span{font-size:11px;text-transform:uppercase;color:#0877ed;font-weight:900}.msv-selection-heading h2{margin:3px 0 0;color:#071d43}.msv-selection-close,.msv-cod-close{width:42px;height:42px;border:0;border-radius:50%;background:#edf2f8;font-size:27px;cursor:pointer}
.msv-selection-content{padding:18px;display:grid;gap:10px;max-height:60vh;overflow:auto}.msv-selected-item{display:grid;grid-template-columns:70px minmax(0,1fr) auto 110px 38px;gap:12px;align-items:center;border:1px solid #dfe6ef;border-radius:12px;padding:10px}.msv-selected-item img{width:70px;height:70px;object-fit:contain}.msv-selected-item a{color:#071d43}.msv-selected-item span{display:block;color:#65758d;font-size:13px;margin-top:4px}.msv-selected-qty{display:flex;align-items:center;border:1px solid #ccd7e5;border-radius:8px;overflow:hidden}.msv-selected-qty button{width:34px;height:36px;border:0;background:#f2f5f9;font-weight:900;cursor:pointer}.msv-selected-qty input{width:42px;height:36px;border:0;text-align:center;font-weight:800}.msv-selected-remove{width:34px;height:34px;border:0;border-radius:50%;background:#fff0f1;color:#9b2631;font-size:22px;cursor:pointer}
.msv-selection-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid #dfe6ef;background:#f8fafc}.msv-selection-footer>div{margin-right:auto;font-size:18px}.msv-selection-clear{background:#e9eef5;color:#31445e}
.msv-cod-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:20px;padding:22px}.msv-cod-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msv-cod-grid input,.msv-cod-grid select,.msv-cod-grid textarea{width:100%;border:1px solid #cdd8e7;border-radius:9px;padding:12px;background:#fff}.msv-cod-grid textarea{grid-column:1/-1;min-height:100px}.msv-cod-summary{background:#f5f8fc;border:1px solid #dfe6ef;border-radius:12px;padding:18px;height:max-content}.msv-cod-summary h3{margin-top:0}.msv-cod-items{display:grid;gap:8px}.msv-cod-items>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #dfe6ef;font-size:13px}.msv-cod-summary>p{font-size:19px}.msv-cod-summary>button{width:100%;font-size:16px}.msv-cod-success{text-align:center;padding:55px 25px}.msv-cod-success>div{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#10a846;color:#fff;font-size:42px}.msv-cod-success h2{color:#071d43}
@media(max-width:700px){.msv-selection-bar{bottom:8px;grid-template-columns:1fr 1fr;padding:10px}.msv-selection-summary{grid-column:1/-1;flex-direction:row;justify-content:space-between;gap:10px}.msv-order-now,.msv-view-selection{padding:10px 7px;font-size:12px}.msv-selection-modal,.msv-order-actions,.msv-cod-modal{padding:8px}.msv-selection-heading{padding:14px}.msv-selected-item{grid-template-columns:58px minmax(0,1fr) 34px}.msv-selected-item img{width:58px;height:58px}.msv-selected-qty{grid-column:2}.msv-selected-item>b{grid-column:2}.msv-selected-remove{grid-column:3;grid-row:1}.msv-selection-footer{display:grid;grid-template-columns:1fr 1fr}.msv-selection-footer>div,.msv-selection-clear{grid-column:1/-1}.msv-selection-footer button{padding:10px 7px;font-size:12px}.msv-cod-form{grid-template-columns:1fr;padding:14px}.msv-cod-grid{grid-template-columns:1fr}.msv-cod-grid textarea{grid-column:auto}}

/* v1.4.3 — formulário compacto, personalização funcional e resumo dinâmico */
.msv-cod-dialog{width:min(1120px,100%);border-radius:18px}
.msv-cod-hero{position:relative;display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#07172f,#101827);padding:18px 70px 18px 22px;color:#fff;min-height:122px}
.msv-cod-symbol{width:86px;height:86px;object-fit:contain;flex:0 0 86px;border-radius:10px}
.msv-cod-hero-copy h2{margin:0;font-size:clamp(25px,3vw,39px);line-height:1.05;color:#fff;font-weight:950;letter-spacing:.3px}
.msv-cod-hero-copy>strong{display:block;margin-top:5px;color:#ff3434;font-size:clamp(19px,2.4vw,30px);font-weight:950}
.msv-cod-hero-copy>div{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:14px;font-weight:750}.msv-cod-hero-copy i{font-style:normal;opacity:.65}
.msv-cod-hero .msv-cod-close{position:absolute;right:16px;top:16px;background:rgba(255,255,255,.13);color:#fff}
.msv-cod-form{grid-template-columns:minmax(0,1.45fr) minmax(310px,.72fr);align-items:start;padding:22px;gap:20px;max-height:calc(100vh - 190px);overflow:auto}
.msv-cod-main{min-width:0}.msv-cod-grid{margin-bottom:14px}.msv-cod-main>textarea{width:100%;min-height:100px;border:1px solid #cdd8e7;border-radius:10px;padding:13px;resize:vertical}
.msv-customize-wrap{grid-column:1/-1;margin:4px 0 15px}
.msv-customize-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #b9c9dc;border-radius:12px;background:#f7faff;padding:14px 16px;cursor:pointer;color:#071d43}
.msv-customize-toggle span{display:grid;gap:3px}.msv-customize-toggle b{font-size:16px}.msv-customize-toggle small{font-size:12px;color:#62748d}.msv-customize-toggle em{font-style:normal;font-size:25px;font-weight:800;color:#0877ed}
.msv-customize-panel[hidden]{display:none!important}.msv-customize-panel{margin-top:12px;border:1px solid #d9e2ec;border-radius:14px;padding:18px;background:#fff}.msv-customize-panel>h3{margin:0 0 18px;font-size:20px;color:#101b31}
.msv-customize-panel fieldset{border:0;padding:0;margin:0 0 20px}.msv-customize-panel fieldset:last-child{margin-bottom:0}.msv-customize-panel legend{font-size:18px;font-weight:900;color:#17233b;margin-bottom:9px}
.msv-customize-panel label{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #dce4ed;border-radius:13px;padding:13px 15px;margin:8px 0;cursor:pointer;transition:.18s;background:#fff}
.msv-customize-panel label:hover{border-color:#9bb8da}.msv-customize-panel label.is-selected{border:2px solid #15965e;background:#f2fbf7;padding:12px 14px}.msv-customize-panel input{width:19px;height:19px;accent-color:#15965e}.msv-customize-panel label>span:not(.msv-extra-price){display:grid;gap:2px}.msv-customize-panel label b{font-size:15px;color:#14223c}.msv-customize-panel label small{color:#55739f;font-size:12px}.msv-customize-panel label>strong{white-space:nowrap;color:#153059}.msv-extra-price{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.msv-extra-price del{color:#54647a;font-size:12px}.msv-extra-price strong{font-size:17px;color:#173153}.msv-extra-price em{font-style:normal;background:#d7f1e5;color:#126842;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:900}
.msv-cod-summary{position:sticky;top:0}.msv-summary-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #dde5ee;font-size:13px}.msv-summary-row span{line-height:1.45}.msv-summary-row>strong{white-space:nowrap}.msv-summary-extra{background:#f2fbf7;margin-inline:-7px;padding-inline:7px;color:#145e43}
.msv-cod-details{margin-top:15px;padding-top:4px;border-top:2px solid #dbe5ef}.msv-cod-details p{display:grid;gap:3px;margin:10px 0;font-size:13px}.msv-cod-details span{color:#6b7c91;font-size:11px;text-transform:uppercase;font-weight:800}.msv-cod-details b{color:#152642;overflow-wrap:anywhere}.msv-cod-grand-total{border-top:2px solid #cfdbe8;padding-top:14px;font-size:20px!important}.msv-cod-total{font-size:23px}
@media(max-width:760px){.msv-cod-hero{padding:15px 54px 15px 14px;gap:12px;min-height:100px}.msv-cod-symbol{width:62px;height:62px;flex-basis:62px}.msv-cod-hero-copy h2{font-size:20px}.msv-cod-hero-copy>strong{font-size:16px}.msv-cod-hero-copy>div{font-size:11px;gap:6px;margin-top:7px}.msv-cod-form{grid-template-columns:1fr;max-height:calc(100vh - 125px);padding:13px}.msv-cod-summary{position:static}.msv-customize-panel{padding:12px}.msv-customize-panel>h3{font-size:16px}.msv-customize-panel legend{font-size:15px}.msv-customize-panel label{grid-template-columns:22px minmax(0,1fr);padding:11px}.msv-customize-panel label.is-selected{padding:10px}.msv-extra-price,.msv-customize-panel label>strong{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.msv-extra-price strong{font-size:15px}}


/* v1.4.4 — recuperação de saída e confirmação animada */
.msv-recovery-modal[hidden]{display:none!important}.msv-recovery-modal{position:fixed;z-index:180;inset:0;background:rgba(2,10,28,.78);display:grid;place-items:center;padding:18px}
.msv-recovery-dialog{position:relative;width:min(700px,100%);background:linear-gradient(145deg,#07162f,#12346f);border:2px solid #1aa7ff;border-radius:24px;padding:34px;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.5),0 0 35px rgba(0,154,255,.2)}
.msv-recovery-dialog>span{display:block;color:#58e67a;font-weight:950;font-size:14px;letter-spacing:.4px}.msv-recovery-dialog h2{margin:8px 45px 14px 0;color:#fff;font-size:clamp(27px,4vw,42px);line-height:1.08}.msv-recovery-dialog>p{margin:0 0 22px;color:#dce9ff;font-size:16px;line-height:1.5}
.msv-recovery-return{position:absolute;right:18px;top:16px;width:42px;height:42px;border:0;background:transparent;color:#fff;font-size:34px;cursor:pointer}.msv-recovery-options{display:grid;gap:11px}.msv-recovery-options button{width:100%;text-align:left;border:1.5px solid #16b6ff;border-radius:13px;background:linear-gradient(90deg,rgba(0,72,180,.72),rgba(20,130,255,.68));color:#fff;padding:15px 18px;font-size:16px;font-weight:850;cursor:pointer;transition:.18s}.msv-recovery-options button:hover{transform:translateY(-1px);background:#0877ed}.msv-recovery-exit{display:block;margin:22px auto 0;border:0;background:transparent;color:#dce9ff;text-decoration:underline;cursor:pointer;font-weight:700}
.msv-cod-success{position:relative;overflow:hidden;min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 7%;background:#fff}.msv-success-check{width:96px!important;height:96px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#159447!important;color:#fff!important;font-size:58px!important;box-shadow:0 12px 35px rgba(21,148,71,.25)}.msv-cod-success h2{margin:16px 0 2px;color:#168b45;font-size:clamp(38px,5vw,58px)}.msv-cod-success h3{margin:0;color:#101b31;font-size:clamp(22px,3vw,31px)}.msv-cod-success>p{max-width:760px;margin:12px auto 0;color:#33455f;font-size:16px;line-height:1.55}.msv-success-contact,.msv-success-thanks{width:min(780px,100%);margin-top:18px;border:1px solid #d9e5ee;border-radius:14px;padding:17px;color:#0877b8;font-weight:800;background:#f9fcff}.msv-success-thanks{color:#263b5c;background:#fff}.msv-success-close{margin-top:24px;border:0;border-radius:12px;background:#14965a;color:#fff;padding:14px 34px;font-size:16px;font-weight:900;cursor:pointer}.msv-success-effects{position:absolute;inset:0;pointer-events:none;overflow:hidden}.msv-success-effects i{position:absolute;top:-60px;font-style:normal;font-size:30px;opacity:0}.msv-cod-success.is-celebrating .msv-success-effects i{animation:msvShopConfetti 3.6s ease-in-out both}.msv-success-effects i:nth-child(1){left:9%;animation-delay:.05s!important}.msv-success-effects i:nth-child(2){left:26%;animation-delay:.35s!important}.msv-success-effects i:nth-child(3){left:48%;animation-delay:.12s!important}.msv-success-effects i:nth-child(4){left:67%;animation-delay:.5s!important}.msv-success-effects i:nth-child(5){left:82%;animation-delay:.22s!important}.msv-success-effects i:nth-child(6){left:92%;animation-delay:.65s!important}@keyframes msvShopConfetti{0%{transform:translateY(-30px) rotate(0);opacity:0}12%{opacity:1}100%{transform:translateY(620px) rotate(600deg);opacity:0}}
@media(max-width:700px){.msv-recovery-dialog{padding:26px 16px 22px;border-radius:18px}.msv-recovery-dialog h2{font-size:27px}.msv-recovery-dialog>p{font-size:14px}.msv-recovery-options button{padding:13px;font-size:14px}.msv-cod-success{min-height:520px;padding:36px 16px}.msv-success-check{width:78px!important;height:78px!important;font-size:46px!important}.msv-cod-success h2{font-size:38px}.msv-cod-success h3{font-size:21px}.msv-cod-success>p{font-size:14px}}

/* v1.4.5 — recuperação inteligente em duas etapas */
.msv-recovery-step[hidden]{display:none!important}.msv-recovery-back{border:0;background:transparent;color:#cfe4ff;font-weight:800;cursor:pointer;padding:0 0 12px}.msv-recovery-kicker{display:block;color:#58e67a;font-weight:950;font-size:14px;letter-spacing:.4px}.msv-recovery-actions{display:grid;gap:11px}.msv-recovery-actions>button{width:100%;border:1.5px solid #16b6ff;border-radius:13px;background:linear-gradient(90deg,rgba(0,72,180,.72),rgba(20,130,255,.68));color:#fff;padding:15px 18px;font-size:16px;font-weight:900;cursor:pointer;transition:.18s}.msv-recovery-actions>button:hover{transform:translateY(-1px);background:#0877ed}.msv-recovery-actions .msv-recovery-discount{background:linear-gradient(90deg,#0b9c43,#15c65b);border-color:#57ed8a}.msv-recovery-actions .msv-recovery-cheaper,.msv-recovery-actions .msv-recovery-continue{background:transparent}.msv-recovery-offer{display:grid;gap:5px;padding:18px;margin:0 0 14px;border-radius:16px;background:rgba(88,230,122,.12);border:1px solid rgba(88,230,122,.55);text-align:center}.msv-recovery-offer small{color:#8df2a8;font-weight:950}.msv-recovery-offer strong{font-size:28px}.msv-recovery-offer span{color:#dce9ff}.msv-summary-discount{margin-top:8px;padding-top:12px;border-top:1px dashed #c8d4e8;color:#087d39}.msv-summary-discount strong{color:#087d39!important}


/* v1.4.5.2 - seletor inteligente de chamada */
.msv-call-chooser{position:fixed;inset:0;z-index:100000;background:rgba(7,18,38,.72);display:flex;align-items:center;justify-content:center;padding:18px}
.msv-call-chooser[hidden]{display:none!important}
.msv-call-chooser-card{position:relative;width:min(470px,100%);background:#fff;border-radius:22px;padding:27px;box-shadow:0 25px 80px rgba(0,0,0,.35)}
.msv-call-chooser-card>small{font-weight:800;color:#1284e7;letter-spacing:.08em}
.msv-call-chooser-card h3{font-size:28px;line-height:1.1;margin:6px 0 7px;color:#102442}
.msv-call-chooser-card>p{margin:0 0 19px;color:#58677a}
.msv-call-chooser-close{position:absolute;right:14px;top:12px;border:0;background:#eef3f8;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}
.msv-call-number{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce6ef;border-radius:15px;padding:14px;margin:11px 0}
.msv-call-number strong,.msv-call-number span{display:block}.msv-call-number strong{color:#102442}.msv-call-number span{font-size:18px;font-weight:800;color:#263d57;margin-top:2px}
.msv-call-number-actions{display:flex;gap:7px}.msv-call-number-actions button,.msv-call-whatsapp{border:0;border-radius:10px;padding:10px 12px;font-weight:800;cursor:pointer}
.msv-call-number-actions button:first-child{background:#0e9f6e;color:#fff}.msv-call-number-actions button:last-child{background:#e9f3fb;color:#1168aa}
.msv-call-whatsapp{width:100%;margin-top:8px;background:#1ebc67;color:#fff;font-size:15px}
@media(max-width:560px){.msv-call-chooser-card{padding:23px 18px}.msv-call-number{align-items:flex-start;flex-direction:column}.msv-call-number-actions{width:100%}.msv-call-number-actions button{flex:1}.msv-call-chooser-card h3{font-size:24px}}

/* v1.5.3 — opções mais económicas */
.msv-cheaper-modal{position:fixed;inset:0;z-index:1000002;background:rgba(2,15,34,.78);display:flex;align-items:center;justify-content:center;padding:18px}
.msv-cheaper-modal[hidden]{display:none!important}
.msv-cheaper-card{position:relative;width:min(760px,100%);max-height:min(88vh,780px);overflow:auto;background:#fff;border-radius:22px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.35)}
.msv-cheaper-card>small{display:block;color:#e36f16;font-weight:900;letter-spacing:.08em;margin-bottom:5px}
.msv-cheaper-card h3{margin:0;color:#08274c;font-size:clamp(24px,4vw,34px)}
.msv-cheaper-intro{margin:7px 42px 20px 0;color:#5d6876}
.msv-cheaper-close{position:absolute;right:16px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:#edf2f7;color:#0a2b55;font-size:28px;line-height:1;cursor:pointer}
.msv-cheaper-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.msv-cheaper-product{display:grid;grid-template-columns:112px 1fr;gap:14px;border:1px solid #dde5ee;border-radius:16px;padding:12px;background:#fff}
.msv-cheaper-image{display:block;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#f6f8fb}
.msv-cheaper-image img{width:100%;height:100%;object-fit:cover}
.msv-cheaper-product h4{font-size:16px;line-height:1.25;margin:1px 0 7px}.msv-cheaper-product h4 a{color:#0a2b55;text-decoration:none}
.msv-cheaper-price{font-weight:900;color:#e36f16;font-size:18px}.msv-cheaper-price del{font-size:13px;color:#7d8792;margin-right:5px}.msv-cheaper-price ins{text-decoration:none}
.msv-cheaper-match{display:inline-block;margin-top:6px;padding:3px 8px;border-radius:999px;background:#eaf7ef;color:#13713a;font-size:11px;font-weight:800}
.msv-cheaper-product-actions{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.msv-cheaper-product-actions button,.msv-cheaper-product-actions a,.msv-cheaper-fallback button{border:0;border-radius:9px;padding:9px 11px;font-weight:800;cursor:pointer;text-decoration:none;font-size:13px}
.msv-cheaper-product-actions button{background:#082b57;color:#fff}.msv-cheaper-product-actions a{background:#edf2f7;color:#082b57}
.msv-cheaper-loading{grid-column:1/-1;padding:38px;text-align:center;color:#647184;font-weight:700}
.msv-cheaper-fallback{text-align:center;padding:14px 0 2px}.msv-cheaper-fallback p{color:#556273}.msv-cheaper-fallback button{display:block;width:100%;margin-top:10px;padding:14px}.msv-cheaper-whatsapp{background:#17a65b;color:#fff}.msv-cheaper-call{background:#082b57;color:#fff}
@media(max-width:650px){.msv-cheaper-card{padding:22px 16px;border-radius:18px}.msv-cheaper-results{grid-template-columns:1fr}.msv-cheaper-product{grid-template-columns:94px 1fr}.msv-cheaper-intro{margin-right:34px}}

/* v1.6.0 — Vendas Inteligentes */
.msv-smart-sales{clear:both;margin:42px auto;max-width:1200px;padding:28px;border:1px solid #dfe7ef;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(15,43,76,.08)}
.msv-smart-head{text-align:center;margin-bottom:24px}.msv-smart-head>span,.msv-smart-kit span,.msv-smart-upsell span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#1473e6}.msv-smart-head h2{margin:5px 0 7px;color:#0a2b55;font-size:30px}.msv-smart-head p{margin:0;color:#5d6875}
.msv-smart-block{margin:26px 0}.msv-smart-block h3{color:#0a2b55}.msv-smart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.msv-smart-card{border:1px solid #e2e8ef;border-radius:14px;padding:13px;background:#fff}.msv-smart-card img{width:100%;aspect-ratio:1/1;object-fit:contain}.msv-smart-card h4{font-size:15px;line-height:1.35;color:#152c45;margin:9px 0}.msv-smart-price{font-weight:800;color:#0a2b55;margin-bottom:10px}.msv-smart-add,.msv-smart-add-all{border:0;border-radius:9px;background:#0a2b55;color:#fff;font-weight:700;padding:11px 15px;cursor:pointer}.msv-smart-add{width:100%}.msv-smart-add:hover,.msv-smart-add-all:hover{background:#1473e6}.msv-smart-add.is-added,.msv-smart-add-all.is-added{background:#168447}
.msv-smart-kit,.msv-smart-upsell{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px;border-radius:16px;background:linear-gradient(135deg,#edf6ff,#f7fbff);border:1px solid #cfe4fa;margin:25px 0}.msv-smart-kit h3,.msv-smart-upsell h3{margin:5px 0;color:#0a2b55}.msv-smart-upsell>div:first-child{width:130px;flex:0 0 130px}.msv-smart-upsell img{width:100%;height:110px;object-fit:contain}.msv-smart-upsell>div:last-child{flex:1}.msv-smart-upsell .msv-smart-add{width:auto}
.msv-smart-progress{padding:18px;border-radius:14px;background:#f7f9fb;margin-top:24px}.msv-smart-progress b,.msv-smart-progress span{display:block}.msv-smart-progress span{color:#65707d;margin:5px 0 10px}.msv-smart-progress>div{height:9px;background:#dce5ed;border-radius:999px;overflow:hidden}.msv-smart-progress i{display:block;height:100%;width:0;background:#1473e6;border-radius:999px;transition:width .4s ease}
@media(max-width:900px){.msv-smart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msv-smart-sales{margin:28px 14px;padding:20px}}
@media(max-width:560px){.msv-smart-grid{grid-template-columns:1fr 1fr;gap:10px}.msv-smart-card{padding:10px}.msv-smart-kit,.msv-smart-upsell{align-items:flex-start;flex-direction:column}.msv-smart-upsell>div:first-child{width:100%;flex:auto}.msv-smart-add-all{width:100%}.msv-smart-head h2{font-size:24px}}
/* v1.6.1 — kits automáticos */
.msv-auto-kit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.msv-auto-kit-grid article{display:flex;flex-direction:column;gap:9px;padding:18px;border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(10,43,85,.06)}.msv-auto-kit-grid article>span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#1b6ca8}.msv-auto-kit-grid h4{margin:0;color:#0a2b55;font-size:16px;line-height:1.35}.msv-auto-kit-grid p{margin:0;color:#5b6876;font-size:13px;line-height:1.5;flex:1}.msv-auto-kit-grid strong{font-size:17px;color:#0b7a43}.msv-smart-kit-preset{border:0;border-radius:10px;background:#0a2b55;color:#fff;font-weight:700;padding:12px 10px;cursor:pointer}.msv-smart-kit-preset:hover{background:#123f72}@media(max-width:900px){.msv-auto-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.msv-auto-kit-grid{grid-template-columns:1fr}.msv-auto-kit-grid article{padding:16px}}


/* v1.6.2 — Kits reais das páginas de produto na loja principal */
.msv-shop-kits{margin:34px 0;padding:26px;border:1px solid #dbe7f3;border-radius:20px;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}
.msv-shop-kits-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.msv-shop-kits-head span,.msv-shop-kit-product span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#1473e6}.msv-shop-kits-head h2{margin:5px 0 6px;color:#0a2b55;font-size:28px}.msv-shop-kits-head p{margin:0;color:#667482}.msv-shop-kits-head>a{font-weight:800;color:#1473e6;text-decoration:none;white-space:nowrap}
.msv-shop-kit-tabs{display:flex;gap:8px;overflow-x:auto;padding:3px 1px 12px;scrollbar-width:none}.msv-shop-kit-tabs::-webkit-scrollbar{display:none}.msv-shop-kit-tabs button{border:1px solid #d4e0ec;background:#fff;color:#33475b;border-radius:999px;padding:10px 14px;font-weight:750;white-space:nowrap;cursor:pointer}.msv-shop-kit-tabs button.is-active{background:#0a2b55;border-color:#0a2b55;color:#fff}
.msv-shop-kit-panel{margin-top:8px}.msv-shop-kit-product{display:flex;align-items:center;gap:13px;margin:8px 0 16px}.msv-shop-kit-product>div:first-child{width:68px;height:68px;border-radius:12px;background:#fff;border:1px solid #e1e9f1;display:grid;place-items:center;padding:5px}.msv-shop-kit-product img{max-width:100%;max-height:100%;object-fit:contain}.msv-shop-kit-product h3{margin:3px 0 4px;color:#0a2b55;font-size:18px}.msv-shop-kit-product a{color:#1473e6;font-weight:750;text-decoration:none}
.msv-shop-kit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.msv-shop-kit-grid article{position:relative;display:flex;flex-direction:column;padding:14px;border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(10,43,85,.06);overflow:hidden}.msv-shop-kit-grid article.is-featured{border:2px solid #1473e6;box-shadow:0 10px 28px rgba(20,115,230,.15)}.msv-shop-kit-badge{position:absolute;top:10px;left:10px;z-index:2;background:#e9f4ff;color:#0b5fae;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.msv-shop-kit-image{height:145px;display:grid;place-items:center;margin-bottom:8px}.msv-shop-kit-image img{width:100%;height:100%;object-fit:contain}.msv-shop-kit-grid h3{margin:2px 0 3px;color:#0a2b55;font-size:17px}.msv-shop-kit-grid p{margin:0 0 8px;color:#667482;font-size:13px}.msv-shop-kit-grid ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:5px;color:#405365;font-size:12px;flex:1}.msv-shop-kit-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin:3px 0 10px}.msv-shop-kit-price del{color:#8895a3;font-size:12px}.msv-shop-kit-price strong{color:#0a2b55;font-size:19px}.msv-shop-kit-price em{font-style:normal;color:#07813f;font-size:11px;font-weight:850}.msv-shop-kit-grid .msv-smart-kit-preset{width:100%;margin-top:auto}
@media(max-width:1050px){.msv-shop-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.msv-shop-kits{padding:18px 12px;margin:24px 0}.msv-shop-kits-head{align-items:flex-start;flex-direction:column}.msv-shop-kits-head h2{font-size:23px}.msv-shop-kit-grid{grid-template-columns:1fr}.msv-shop-kit-image{height:180px}}

/* v1.6.3 — navegação completa e visual refinado dos kits */
.msv-shop{padding-bottom:96px}
.msv-shop-kits{scroll-margin-top:90px}
.msv-shop-kit-tabs-shell{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}
.msv-shop-kit-nav{width:42px;height:42px;border:1px solid #cbd9e7;border-radius:50%;background:#fff;color:#0a2b55;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 5px 14px rgba(10,43,85,.08);display:grid;place-items:center}
.msv-shop-kit-nav:hover{background:#edf6ff;border-color:#1473e6;color:#1473e6}
.msv-shop-kit-tabs{scroll-behavior:smooth;padding:5px 2px 10px}
.msv-shop-kit-tabs button{display:flex;align-items:center;gap:9px;min-width:max-content;padding:7px 13px 7px 7px;box-shadow:0 3px 10px rgba(10,43,85,.04)}
.msv-shop-kit-tab-image{width:38px;height:38px;border-radius:50%;background:#f4f8fc;display:grid;place-items:center;overflow:hidden;flex:0 0 38px}
.msv-shop-kit-tab-image img{width:100%;height:100%;object-fit:contain}
.msv-shop-kit-tab-name{font-size:13px}
.msv-shop-kit-position{text-align:center;color:#718096;font-size:12px;margin:0 0 10px}.msv-shop-kit-position strong{color:#0a2b55}
.msv-shop-kit-mobile-select{display:none}
.msv-shop-kit-grid{align-items:stretch}
.msv-shop-kit-grid article{height:100%;min-height:430px}
.msv-shop-kit-grid ul{line-height:1.45}
.msv-shop-kit-price em{background:#eaf8f0;border-radius:999px;padding:4px 7px}
.msv-shop-kit-grid .msv-smart-kit-preset{min-height:46px;font-size:14px}
.msv-shop-kit-grid article.is-featured:after{content:'RECOMENDADO';position:absolute;top:0;right:0;background:#1473e6;color:#fff;padding:5px 9px;border-radius:0 14px 0 10px;font-size:9px;font-weight:900;letter-spacing:.07em}
@media(max-width:700px){
  .msv-shop{padding-bottom:128px}
  .msv-shop-kit-tabs-shell{display:none}
  .msv-shop-kit-position{display:none}
  .msv-shop-kit-mobile-select{display:grid;gap:6px;margin:8px 0 16px}
  .msv-shop-kit-mobile-select label{font-size:12px;font-weight:850;color:#0a2b55}
  .msv-shop-kit-mobile-select select{width:100%;border:1px solid #ccd9e7;border-radius:11px;background:#fff;padding:13px;color:#0a2b55;font-weight:750}
  .msv-shop-kit-product{align-items:flex-start}
  .msv-shop-kit-product h3{font-size:16px}
  .msv-shop-kit-grid article{min-height:0}
}

/* v1.6.4 — resumo inteligente e seleção segura dos kits */
.msv-kit-summary-card{position:relative;display:grid;gap:5px;margin:0 0 14px;padding:14px 15px;border:1px solid #9dd9b5;border-radius:12px;background:linear-gradient(135deg,#effcf4,#f7fffa);color:#123c27}
.msv-kit-summary-card[hidden]{display:none!important}.msv-kit-summary-card>span{font-size:11px;letter-spacing:.8px;font-weight:950;color:#087d39}.msv-kit-summary-card>strong{font-size:18px;color:#08255d}.msv-kit-summary-card>small{line-height:1.4;color:#486657}.msv-kit-summary-card>.msv-kit-change{justify-self:start;width:auto!important;padding:7px 10px!important;margin-top:3px;background:#fff!important;color:#087d39!important;border:1px solid #83c99e!important;font-size:12px!important}
.msv-shop-kit-grid article .msv-smart-kit-preset.is-processing{opacity:.7;pointer-events:none}.msv-shop-kit-grid article:has(.msv-smart-kit-preset:focus-visible){outline:3px solid #1f75ff;outline-offset:3px}
@media(max-width:760px){.msv-kit-summary-card{padding:12px}.msv-kit-summary-card>strong{font-size:16px}}

/* v1.6.5 — produtos frequentemente comprados em conjunto */
.msv-shop-frequent{margin:34px 0;padding:26px;border:1px solid #dbe7f3;border-radius:20px;background:#fff}
.msv-shop-frequent-head{margin-bottom:18px}.msv-shop-frequent-head span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#1473e6}.msv-shop-frequent-head h2{margin:5px 0 6px;color:#0a2b55;font-size:28px}.msv-shop-frequent-head p{margin:0;color:#667482;max-width:760px}
.msv-shop-frequent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.msv-shop-frequent-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #e1e8f0;border-radius:16px;background:#fbfdff}.msv-shop-frequent-images{display:flex;align-items:center;justify-content:center;gap:10px;min-height:150px;margin-bottom:14px}.msv-shop-frequent-images a{display:block;width:42%;max-width:150px}.msv-shop-frequent-images img{display:block;width:100%;height:130px;object-fit:contain;border-radius:12px;background:#fff}.msv-shop-frequent-images b{font-size:26px;color:#1473e6}.msv-shop-frequent-label{font-size:10px;font-weight:900;letter-spacing:.11em;color:#1473e6}.msv-shop-frequent-card h3{margin:7px 0 10px;color:#0a2b55;font-size:18px;line-height:1.3}.msv-shop-frequent-card ul{list-style:none;padding:0;margin:0 0 14px;color:#526170;font-size:13px;line-height:1.45}.msv-shop-frequent-card li+li{margin-top:6px}.msv-shop-frequent-total{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #e6edf4}.msv-shop-frequent-total small{color:#718091}.msv-shop-frequent-total strong{color:#0a2b55;font-size:20px}.msv-shop-frequent-card button{width:100%;margin-top:14px;padding:13px 15px;border:0;border-radius:10px;background:#1473e6;color:#fff;font-weight:900;cursor:pointer}.msv-shop-frequent-card button:hover{filter:brightness(.94)}
@media(max-width:1000px){.msv-shop-frequent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.msv-shop-frequent{margin:24px 0;padding:18px 12px}.msv-shop-frequent-head h2{font-size:23px}.msv-shop-frequent-grid{grid-template-columns:1fr}.msv-shop-frequent-images img{height:115px}}


/* v1.6.8 — upsells inteligentes no formulário */
.msv-checkout-upsells{margin:18px 0;padding:18px;border:1px solid #b9d8f5;border-radius:16px;background:linear-gradient(135deg,#eff7ff,#fff);box-shadow:0 8px 22px rgba(10,43,85,.07)}
.msv-checkout-upsells[hidden]{display:none!important}
.msv-checkout-upsells-head span,.msv-checkout-upsell-card span{font-size:10px;font-weight:900;letter-spacing:.11em;color:#1473e6}
.msv-checkout-upsells-head h3{margin:4px 0;color:#0a2b55;font-size:18px}.msv-checkout-upsells-head p{margin:0 0 12px;color:#667482;font-size:13px}
.msv-checkout-upsell-list{display:grid;gap:10px}.msv-checkout-upsell-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;background:#fff;border:1px solid #dce8f3;border-radius:13px}
.msv-checkout-upsell-card h4{margin:3px 0;color:#0a2b55;font-size:15px}.msv-checkout-upsell-card p{margin:0;color:#667482;font-size:12px;line-height:1.45}
.msv-apply-upsell{flex:0 0 auto;border:0;border-radius:10px;background:#087b44;color:#fff;font-weight:800;padding:11px 14px;cursor:pointer;white-space:nowrap}.msv-apply-upsell:hover{background:#065f35}
@media(max-width:620px){.msv-checkout-upsell-card{align-items:stretch;flex-direction:column}.msv-apply-upsell{width:100%}}


/* v1.6.10 — cross-sells inteligentes no formulário */
.msv-checkout-cross-sells{margin:18px 0;padding:18px;border:1px solid #d6e4da;border-radius:16px;background:linear-gradient(135deg,#f2fbf6,#fff);box-shadow:0 8px 22px rgba(8,123,68,.06)}
.msv-checkout-cross-sells[hidden]{display:none!important}.msv-checkout-cross-head span{font-size:10px;font-weight:900;letter-spacing:.11em;color:#087b44}.msv-checkout-cross-head h3{margin:4px 0;color:#0a2b55;font-size:18px}.msv-checkout-cross-head p{margin:0 0 12px;color:#667482;font-size:13px}
.msv-checkout-cross-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.msv-checkout-cross-card{display:flex;flex-direction:column;min-width:0;padding:14px;background:#fff;border:1px solid #dce8e1;border-radius:13px}.msv-checkout-cross-card.is-active{border-color:#087b44;box-shadow:0 0 0 2px rgba(8,123,68,.09)}.msv-cross-icon{font-size:25px;margin-bottom:7px}.msv-cross-copy h4{margin:0 0 4px;color:#0a2b55;font-size:14px}.msv-cross-copy p{margin:0 0 8px;color:#667482;font-size:12px;line-height:1.4}.msv-cross-copy strong{color:#087b44;font-size:15px}.msv-cross-sell-action{width:100%;margin-top:auto;padding:10px 9px;border:0;border-radius:9px;background:#1473e6;color:#fff;font-weight:800;cursor:pointer}.msv-checkout-cross-card.is-active .msv-cross-sell-action{background:#087b44}.msv-cross-sell-action:hover{filter:brightness(.94)}
@media(max-width:760px){.msv-checkout-cross-list{grid-template-columns:1fr}.msv-checkout-cross-card{display:grid;grid-template-columns:auto 1fr;column-gap:10px}.msv-cross-icon{grid-row:1/3}.msv-cross-sell-action{grid-column:1/-1;margin-top:10px}}

/* v1.6.12 — confirmação final corrigida, aviso original e cross-sells preservados */
.msv-company-confirmation-notice{margin:15px 0 12px;padding:14px 15px;border:1px solid #efb4b4;border-radius:12px;background:#fff8f8;color:#1d2d43;font-size:13px;line-height:1.45;text-align:left}.msv-company-confirmation-notice strong{display:block;margin-bottom:5px;color:#13243b;font-size:15px}.msv-company-confirmation-notice span,.msv-company-confirmation-notice small{display:block}.msv-company-confirmation-notice small{margin-top:6px;color:#a32828;font-weight:800}.msv-cod-summary>button[type=submit]{min-height:58px;border-radius:11px;background:#149447;font-size:18px;font-weight:950;line-height:1.15}.msv-cod-dialog{position:relative}.msv-cod-success:not([hidden]){display:flex!important;min-height:calc(100vh - 190px);max-height:760px;overflow:auto;border-top:1px solid #e4e9ef}.msv-cod-success .msv-success-check{flex:0 0 auto}.msv-cod-success h2,.msv-cod-success h3,.msv-cod-success p,.msv-success-contact,.msv-success-thanks,.msv-success-close{position:relative;z-index:2}.msv-success-effects{z-index:1}
@media(max-width:700px){.msv-company-confirmation-notice{padding:12px;font-size:12px}.msv-cod-summary>button[type=submit]{font-size:16px;min-height:54px}.msv-cod-success:not([hidden]){min-height:calc(100vh - 120px);max-height:none}}

/* v1.6.14 — ecrã de sucesso independente do checkout */
.msv-standalone-success[hidden]{display:none!important}
.msv-standalone-success{
 position:fixed!important;inset:0!important;z-index:2147483647!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 padding:18px!important;background:rgba(7,20,14,.78)!important;
 backdrop-filter:blur(6px);overflow:auto!important
}
.msv-standalone-success-card{
 position:relative!important;width:min(100%,560px)!important;background:#fff!important;
 border-radius:24px!important;padding:34px 24px 26px!important;text-align:center!important;
 box-shadow:0 24px 80px rgba(0,0,0,.38)!important;color:#17231d!important;
 overflow:hidden!important
}
.msv-standalone-success-check{
 width:92px;height:92px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;
 background:#119c55;color:#fff;font-size:54px;font-weight:900;box-shadow:0 12px 30px rgba(17,156,85,.28)
}
.msv-standalone-success-card h2{margin:0 0 7px!important;font-size:34px!important;color:#119c55!important}
.msv-standalone-success-card h3{margin:0 0 15px!important;font-size:21px!important;color:#17231d!important}
.msv-standalone-success-card p{margin:8px auto!important;max-width:470px!important;line-height:1.55!important}
.msv-standalone-success-contact,.msv-standalone-success-thanks{margin:15px 0 0;padding:13px 14px;border-radius:13px;background:#eefaf3;line-height:1.45}
.msv-standalone-success-thanks{background:#f5f7f6;font-size:14px}
.msv-standalone-success-close{margin-top:21px!important;width:100%!important;min-height:52px!important;border:0!important;border-radius:13px!important;background:#119c55!important;color:#fff!important;font-size:17px!important;font-weight:800!important;cursor:pointer!important}
.msv-standalone-success-effects{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.msv-standalone-success-effects i{position:absolute;font-style:normal;font-size:24px;animation:msvStandaloneFall 2.8s ease-in-out infinite}
.msv-standalone-success-effects i:nth-child(1){left:8%;animation-delay:.1s}.msv-standalone-success-effects i:nth-child(2){left:25%;animation-delay:.5s}.msv-standalone-success-effects i:nth-child(3){left:48%;animation-delay:.2s}.msv-standalone-success-effects i:nth-child(4){left:70%;animation-delay:.7s}.msv-standalone-success-effects i:nth-child(5){left:88%;animation-delay:.35s}
@keyframes msvStandaloneFall{0%{top:-40px;transform:rotate(0);opacity:0}15%{opacity:1}100%{top:105%;transform:rotate(360deg);opacity:0}}
.msv-standalone-success-card.is-celebrating{animation:msvStandalonePop .32s ease-out}
@keyframes msvStandalonePop{from{opacity:0;transform:scale(.88) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}
@media(max-width:600px){.msv-standalone-success{padding:12px!important;align-items:flex-start!important}.msv-standalone-success-card{margin:auto 0!important;padding:28px 18px 22px!important;border-radius:20px!important}.msv-standalone-success-check{width:78px;height:78px;font-size:46px}.msv-standalone-success-card h2{font-size:29px!important}}

/* v1.6.18: destaque temporário ao regressar aos kits */
.msv-shop-kits.msv-kit-change-target{outline:3px solid rgba(20,115,230,.28);outline-offset:6px;transition:outline-color .25s ease;}


/* v2.0.1 — funções próprias sem alterar o cabeçalho */
.msv-own-overlay{
  position:fixed;
  inset:0;
  z-index:100000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(5,17,42,.72);
}
.msv-own-overlay[hidden]{display:none!important}
.msv-own-dialog{
  position:relative;
  width:min(560px,100%);
  max-height:90vh;
  overflow:auto;
  padding:30px;
  border-radius:20px;
  background:#fff;
  box-shadow:0 24px 80px rgba(0,0,0,.3);
}
.msv-own-dialog-wide{width:min(1050px,100%)}
.msv-own-close{
  position:absolute;
  top:13px;
  right:15px;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#eff4fb;
  font-size:24px;
  cursor:pointer;
}
.msv-own-dialog>span{
  color:#0871e8;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.msv-own-dialog h2{
  margin:7px 45px 8px 0;
  color:#132f61;
}
.msv-own-account-form{
  display:grid;
  gap:12px;
  margin-top:18px;
}
.msv-own-account-form label{
  display:grid;
  gap:6px;
  color:#20375e;
  font-size:13px;
  font-weight:800;
}
.msv-own-account-form input{
  padding:13px;
  border:1px solid #cbd7e8;
  border-radius:10px;
  font:inherit;
}
.msv-own-account-form button,
.msv-direct-help-main button,
.msv-direct-message-panel a{
  border:0;
  border-radius:10px;
  padding:13px 16px;
  background:#0871e8;
  color:#fff;
  text-align:center;
  text-decoration:none;
  font-weight:850;
  cursor:pointer;
}
.msv-own-or{text-align:center;color:#94a3b8;font-size:12px;font-weight:800}
.msv-own-account-results{display:grid;gap:12px;margin-top:18px}
.msv-own-order{
  padding:15px;
  border:1px solid #dbe5f1;
  border-radius:13px;
  background:#f8fbff;
}
.msv-own-order>div{display:flex;justify-content:space-between;gap:12px}
.msv-own-order>div span{color:#07894c;font-size:12px;font-weight:800}
.msv-own-order dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}
.msv-own-order dl div{padding:8px;border-radius:8px;background:#fff}
.msv-own-order dt{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}
.msv-own-order dd{margin:3px 0 0;color:#17356b;font-size:12px;font-weight:800}
.msv-own-error{padding:11px;border-radius:8px;background:#fff1f0;color:#b42318}
.msv-own-empty{padding:15px;border-radius:10px;background:#f8fafc;text-align:center}
.msv-own-favorites-status{margin:14px 0;color:#52657f}

.msv-direct-help-main,
.msv-direct-message-panel,
.msv-direct-call-panel{
  display:grid;
  gap:12px;
  margin-top:18px;
}
.msv-direct-message-panel[hidden],
.msv-direct-call-panel[hidden]{display:none!important}
.msv-direct-message-open,
.msv-direct-message-panel a{background:#079653!important}
.msv-direct-back{
  justify-self:start;
  border:0;
  background:transparent;
  color:#0871e8;
  font-weight:800;
  cursor:pointer;
}
.msv-phone-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px;
  border:1px solid #dce5f1;
  border-radius:13px;
  background:#f8fbff;
}
.msv-phone-card>div:first-child{display:grid;gap:3px}
.msv-phone-card>div:last-child{display:flex;gap:8px}
.msv-phone-card a,.msv-phone-card button{
  padding:9px 12px;
  border:0;
  border-radius:8px;
  text-decoration:none;
  font-weight:800;
  cursor:pointer;
}
.msv-phone-card a{background:#0871e8;color:#fff}
.msv-phone-card button{background:#e7eef8;color:#17356b}
.msv-copy-status{min-height:20px;color:#07894c;text-align:center;font-weight:800}




.msv-guide-dialog header{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:20px;
  background:#12356b;
  color:#fff;
}
.msv-guide-dialog header span{color:#9fd0ff;font-size:10px;font-weight:900;letter-spacing:.09em}
.msv-guide-dialog h2{margin:4px 0 0;color:#fff}
.msv-guide-close{
  width:36px;
  height:36px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.15);
  color:#fff;
  font-size:23px;
  cursor:pointer;
}
.msv-guide-messages{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:10px;
  overflow:auto;
  padding:18px;
  background:#f4f7fb;
}
.msv-guide-message{max-width:86%;padding:11px 13px;border-radius:14px;font-size:14px;line-height:1.45}
.msv-guide-message.is-bot{align-self:flex-start;border:1px solid #dfe7f2;background:#fff;color:#263d61}
.msv-guide-message.is-user{align-self:flex-end;background:#0871e8;color:#fff}
.msv-guide-suggestions{display:flex;gap:7px;overflow:auto;padding:10px 14px}
.msv-guide-suggestions button{
  white-space:nowrap;
  padding:7px 10px;
  border:1px solid #bad4f3;
  border-radius:999px;
  background:#f4f9ff;
  color:#1264ba;
  cursor:pointer;
}
.msv-guide-form{display:flex;gap:8px;padding:12px;border-top:1px solid #e4eaf2}
.msv-guide-form input{flex:1;padding:11px;border:1px solid #ccd8e8;border-radius:10px;font:inherit}
.msv-guide-form button,.msv-guide-human{
  border:0;
  border-radius:10px;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.msv-guide-form button{padding:0 17px;background:#0871e8}
.msv-guide-human{margin:0 12px 13px;padding:12px;background:#079653}

@media(max-width:600px){
  .msv-own-dialog{padding:24px 18px}
  .msv-own-order dl{grid-template-columns:1fr}
  .msv-phone-card{align-items:flex-start;flex-direction:column}
  .msv-guide-launcher{right:12px;bottom:12px}
  .msv-guide-modal{padding:0}
  .msv-guide-dialog{width:100%;height:92vh;border-radius:20px 20px 0 0}
}






/* v2.0.4 — pesquisa funcional */
.msv-search input[aria-busy="true"]{
  background-image:linear-gradient(90deg,transparent,rgba(11,86,232,.08),transparent);
  background-size:200% 100%;
  animation:msv-search-loading 1s linear infinite;
}
@keyframes msv-search-loading{
  from{background-position:200% 0}
  to{background-position:-200% 0}
}


/* =========================================================
   PESQUISA INTELIGENTE — v2.0.5
========================================================= */
.msv-search-wrap{
  position:relative;
  flex:1;
  min-width:0;
}
.msv-search-wrap .msv-search{width:100%}
.msv-search-suggestions{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:99995;
  max-height:min(620px,72vh);
  overflow:auto;
  border:1px solid #d8e2ef;
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 55px rgba(8,30,65,.22);
}
.msv-search-suggestions[hidden]{display:none!important}
.msv-search-suggestion{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 24px;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-bottom:1px solid #edf1f6;
  color:#17356b;
  text-decoration:none!important;
  transition:background .16s ease;
}
.msv-search-suggestion:hover,
.msv-search-suggestion.is-active{background:#f3f8ff}
.msv-search-suggestion img{
  display:block;
  width:64px;
  height:64px;
  border-radius:11px;
  object-fit:cover;
  background:#f1f5f9;
}
.msv-search-suggestion-copy{
  display:grid;
  min-width:0;
  gap:3px;
}
.msv-search-suggestion-copy>strong{
  overflow:hidden;
  color:#132f61;
  font-size:14px;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.msv-search-suggestion-copy>small{
  overflow:hidden;
  color:#718096;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.msv-search-suggestion-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:3px;
}
.msv-search-suggestion-price{
  color:#0871e8;
  font-size:13px;
  font-weight:900;
}
.msv-search-suggestion-price del{
  margin-right:5px;
  color:#94a3b8;
  font-size:11px;
  font-weight:600;
}
.msv-search-suggestion-price ins{text-decoration:none}
.msv-search-suggestion-stock{
  color:#07894c;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.msv-search-suggestion-arrow{
  color:#7c92b2;
  font-size:27px;
  line-height:1;
}
.msv-search-view-all{
  position:sticky;
  bottom:0;
  width:100%;
  padding:13px 16px;
  border:0;
  border-top:1px solid #dfe7f1;
  background:#f8fbff;
  color:#0871e8;
  font-weight:900;
  cursor:pointer;
}
.msv-search-view-all:hover{background:#eef6ff}
.msv-search-empty,
.msv-search-loading{
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px;
  color:#17356b;
}
.msv-search-empty{
  display:grid;
  gap:4px;
  text-align:center;
}
.msv-search-empty small,
.msv-search-loading small{
  display:block;
  margin-top:2px;
  color:#718096;
}
.msv-search-loading span{
  width:24px;
  height:24px;
  flex:0 0 24px;
  border:3px solid #d6e6fa;
  border-top-color:#0871e8;
  border-radius:50%;
  animation:msv-suggestion-spin .7s linear infinite;
}
@keyframes msv-suggestion-spin{to{transform:rotate(360deg)}}
@media(max-width:650px){
  .msv-search-suggestions{
    position:fixed;
    top:118px;
    left:12px;
    right:12px;
    max-height:calc(100vh - 145px);
    border-radius:14px;
  }
  .msv-search-suggestion{
    grid-template-columns:56px minmax(0,1fr) 18px;
    gap:10px;
    padding:10px;
  }
  .msv-search-suggestion img{
    width:56px;
    height:56px;
  }
  .msv-search-suggestion-copy>strong{font-size:13px}
  .msv-search-suggestion-meta{
    align-items:flex-start;
    flex-direction:column;
    gap:2px;
  }
}


/* =========================================================
   BOTÃO FLUTUANTE DE AJUDA DA LOJA — v2.0.8
========================================================= */

/* Apenas na loja: esconde visualmente o botão global para evitar sobreposição.
   Nas restantes páginas, o botão global continua exatamente igual. */
body.msv-shop-help-active .msv-whatsapp-main,
body.msv-shop-help-active .msv-chat-bubble{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.msv-shop-help{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:999990;
}

.msv-shop-help-button{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:8px 16px 8px 9px;
  border:0;
  border-radius:999px;
  background:#10a846;
  color:#fff;
  box-shadow:0 12px 34px rgba(0,0,0,.32);
  cursor:pointer;
}

.msv-shop-help-button-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  font-size:21px;
}

.msv-shop-help-button-text{
  display:grid;
  text-align:left;
}

.msv-shop-help-button-text strong{
  font-size:14px;
  line-height:1.2;
}

.msv-shop-help-button-text small{
  margin-top:2px;
  color:#e8fff0;
  font-size:12px;
}

.msv-shop-help-panel{
  position:absolute;
  right:0;
  bottom:72px;
  width:min(390px,calc(100vw - 28px));
  max-height:min(700px,calc(100vh - 105px));
  overflow:auto;
  border:1px solid #1f6feb;
  border-radius:20px;
  background:#071b3d;
  color:#fff;
  box-shadow:0 20px 65px rgba(0,0,0,.5);
}

.msv-shop-help-panel[aria-hidden="true"]{
  display:none!important;
}

.msv-shop-help-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:19px;
  border-bottom:1px solid rgba(255,255,255,.12);
  border-radius:20px 20px 0 0;
  background:linear-gradient(135deg,#0b2b62,#071b3d);
}

.msv-shop-help-header span{
  color:#63ff98;
  font-size:12px;
  font-weight:800;
}

.msv-shop-help-header h2{
  margin:6px 0 0;
  color:#fff;
  font-size:21px;
}

.msv-shop-help-close{
  border:0;
  background:transparent;
  color:#fff;
  font-size:29px;
  cursor:pointer;
}

.msv-shop-help-content{
  padding:14px;
}

.msv-shop-help-option{
  display:grid;
  width:100%;
  margin-bottom:9px;
  padding:13px 14px;
  border:1px solid #1f5da5;
  border-radius:13px;
  background:#0a2148;
  color:#fff;
  text-align:left;
  cursor:pointer;
}

.msv-shop-help-option:hover{
  background:#0d2d61;
}

.msv-shop-help-option.is-featured{
  border-color:#10a846;
  background:#10a846;
}

.msv-shop-help-option.is-whatsapp{
  border-color:#10a846;
}

.msv-shop-help-option b{
  font-size:15px;
}

.msv-shop-help-option small{
  margin-top:3px;
  color:#bfd2f4;
  font-size:12px;
}

.msv-shop-help-option.is-featured small{
  color:#ebfff1;
}

.msv-shop-help-answer{
  margin-top:13px;
  padding:14px;
  border:1px solid #216fc3;
  border-radius:13px;
  background:#091f43;
}

.msv-shop-help-answer[hidden]{
  display:none!important;
}

.msv-shop-help-answer h3{
  margin:0 0 10px;
  color:#fff;
}

.msv-shop-help-answer p{
  color:#d7e5ff;
  line-height:1.5;
}

.msv-shop-help-choices{
  display:grid;
  gap:8px;
}

.msv-shop-help-choices button,
.msv-shop-help-answer-whatsapp{
  padding:11px;
  border:0;
  border-radius:9px;
  background:#10a846;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}

.msv-shop-help-call{
  display:block;
  margin-top:10px;
  padding:13px;
  border-radius:10px;
  text-align:center;
  text-decoration:none!important;
  font-weight:900;
}

.msv-shop-help-call.is-movitel{
  background:#f4b400;
  color:#111;
}

.msv-shop-help-call.is-vodacom{
  background:#e32636;
  color:#fff;
}

@media(max-width:600px){
  .msv-shop-help{
    right:12px;
    bottom:12px;
  }

  .msv-shop-help-button{
    width:56px;
    height:56px;
    min-height:56px;
    padding:0;
    justify-content:center;
    border-radius:50%;
  }

  .msv-shop-help-button-icon{
    width:auto;
    height:auto;
    background:transparent;
  }

  .msv-shop-help-button-text{
    display:none;
  }

  .msv-shop-help-panel{
    position:fixed;
    left:12px;
    right:12px;
    bottom:80px;
    width:auto;
    max-height:78vh;
  }
}
