/* Build 359 — Favorito Vitrine Exclusiva */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"]{--fav-primary:var(--color-primary,#fff);--fav-detail:var(--color-secondary,#EA010B);--fav-text:#182033;--fav-muted:#667085;background:#f6f7f9}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-header{position:relative!important;top:auto!important;height:auto!important;min-height:92px!important;background:#fff!important;border-bottom:0!important;box-shadow:none!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-header>.market-wrap{min-height:92px!important;justify-content:center!important;padding:14px 18px 8px!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-home-logo{display:flex!important;justify-content:center!important;width:auto!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-logo{max-width:205px!important;max-height:66px!important;width:auto!important;height:auto!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-actions{display:none!important}.marketplace-body[data-market-home-model="favorito_vitrine"] .market-main{padding-top:0!important;background:#f6f7f9}
.fav-vitrine-home{padding-bottom:20px;color:var(--fav-text);background:#f6f7f9}.fav-vitrine-top{padding-top:4px}
.fav-vitrine-toolbar{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px}.fav-vitrine-menu,.fav-vitrine-search-toggle{width:46px;height:46px;border:0;background:transparent;color:#344054;border-radius:14px;display:grid;place-items:center;cursor:pointer}.fav-vitrine-menu:hover,.fav-vitrine-search-toggle:hover{background:#fff}.fav-vitrine-location{min-height:52px;border:1px solid #eaecf0;border-radius:999px;background:#fff;box-shadow:0 5px 16px rgba(16,24,40,.04);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 16px;color:#1d2939;cursor:pointer}.fav-vitrine-location>span{color:var(--fav-detail);display:grid;place-items:center}.fav-vitrine-location strong{text-align:center;font-size:14px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fav-vitrine-search{margin:10px auto 0;width:min(680px,100%);height:50px;border-radius:999px;background:#fff;border:1px solid #eaecf0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 8px 0 16px}.fav-vitrine-search[hidden]{display:none}.fav-vitrine-search>span{color:#667085}.fav-vitrine-search input{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;font:700 13px/1 var(--font,Nunito,sans-serif)!important;color:#101828!important}.fav-vitrine-search button{height:36px;border:0;border-radius:999px;background:var(--fav-detail);color:var(--color-primary-ui-contrast,#fff);padding:0 16px;font-weight:800}
.fav-vitrine-category-track{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:14px 1px 8px;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.fav-vitrine-category-track::-webkit-scrollbar{display:none}.fav-vitrine-category{flex:0 0 auto;min-width:132px;height:66px;border:1px solid #eaecf0;border-radius:17px;background:#fff;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:8px 14px;color:#182230;text-decoration:none;box-shadow:0 5px 16px rgba(16,24,40,.035);scroll-snap-align:start}.fav-vitrine-category>span{width:38px;height:38px;display:grid;place-items:center;line-height:0}.fav-vitrine-category img{width:38px;height:38px;object-fit:contain}.fav-vitrine-category svg{max-width:34px;max-height:34px}.fav-vitrine-category strong{font-size:13px;font-weight:850;white-space:nowrap}.fav-vitrine-category.active{border-color:color-mix(in srgb,var(--fav-detail) 40%,#eaecf0);box-shadow:0 0 0 3px color-mix(in srgb,var(--fav-detail) 8%,transparent)}.fav-vitrine-category-more{cursor:pointer}.fav-vitrine-more-icon{display:flex!important;gap:3px!important;align-items:center!important}.fav-vitrine-more-icon i{width:7px;height:7px;border-radius:50%;background:var(--fav-detail);display:block}
.fav-vitrine-banners,.fav-vitrine-section{margin-top:16px}.fav-vitrine-banner-track{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding:1px 1px 8px;scroll-snap-type:x proximity}.fav-vitrine-banner-track::-webkit-scrollbar{display:none}.fav-vitrine-banner{flex:0 0 min(480px,62vw);border-radius:19px;overflow:hidden;background:#fff;scroll-snap-align:start;box-shadow:0 7px 22px rgba(16,24,40,.06)}.fav-vitrine-banner img{display:block;width:100%;aspect-ratio:1.85/1;object-fit:cover}
.fav-vitrine-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:11px}.fav-vitrine-section-head small{display:block;font-size:9px;letter-spacing:.1em;font-weight:900;color:#98a2b3}.fav-vitrine-section-head h2{margin:2px 0 0;font-size:21px;line-height:1.1;font-weight:900}.fav-vitrine-section-head>a{color:var(--fav-detail);font-size:12px;font-weight:850}
.fav-vitrine-product-track{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:1px 1px 9px}.fav-vitrine-product-track::-webkit-scrollbar{display:none}.fav-vitrine-product{flex:0 0 230px;border-radius:18px;overflow:hidden;background:#fff;border:1px solid #eaecf0;color:#101828;text-decoration:none;box-shadow:0 7px 22px rgba(16,24,40,.055);scroll-snap-align:start}.fav-vitrine-product-media{height:176px;position:relative;display:grid;place-items:center;background:#eef1f5;overflow:hidden}.fav-vitrine-product-media>img{width:100%;height:100%;object-fit:cover}.fav-vitrine-product-media>b{position:absolute;left:10px;top:10px;border-radius:999px;padding:5px 9px;background:var(--fav-detail);color:var(--color-primary-ui-contrast,#fff);font-size:10px;font-weight:900}.fav-vitrine-product-media>i{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#344054;font-style:normal}.fav-vitrine-product-copy{padding:12px 13px 14px;display:grid;gap:5px}.fav-vitrine-product-copy>strong{font-size:15px;line-height:1.15;min-height:35px}.fav-vitrine-product-copy>small{color:#667085;font-size:11.5px}.fav-vitrine-product-copy>span{display:flex;align-items:baseline;gap:7px}.fav-vitrine-product-copy del{color:#98a2b3;font-size:10px}.fav-vitrine-product-copy em{font-style:normal;color:var(--fav-detail);font-size:17px;font-weight:950}
.fav-vitrine-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fav-vitrine-store-card{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:18px;border:1px solid #eaecf0;background:#fff;padding:12px;color:#101828;text-decoration:none;box-shadow:0 5px 18px rgba(16,24,40,.04)}.fav-vitrine-store-logo{width:70px;height:70px;border-radius:15px;background:#f8fafc;display:grid;place-items:center;overflow:hidden;color:var(--fav-detail);font-weight:900}.fav-vitrine-store-logo img{width:100%;height:100%;object-fit:contain}.fav-vitrine-store-copy{min-width:0;display:grid;gap:4px}.fav-vitrine-store-copy>span:first-child{display:flex;align-items:center;gap:8px;min-width:0}.fav-vitrine-store-copy strong{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-vitrine-store-copy em{margin-left:auto;font-size:9px;font-style:normal;font-weight:850}.fav-vitrine-store-copy em.is-open{color:#039855}.fav-vitrine-store-copy em.is-closed{color:#d92d20}.fav-vitrine-store-copy small{font-size:10.5px;color:#667085}.fav-vitrine-store-copy i{display:flex;gap:7px;flex-wrap:wrap;font-style:normal;color:#667085;font-size:9.5px}.fav-vitrine-store-copy i>span{display:inline-flex;align-items:center;gap:3px}.fav-vitrine-empty{min-height:210px;border:1px dashed #d0d5dd;border-radius:20px;background:#fff;display:grid;place-items:center;text-align:center;align-content:center;gap:7px;padding:24px}.fav-vitrine-empty>span{color:var(--fav-detail)}.fav-vitrine-empty h3{margin:0;font-size:17px}.fav-vitrine-empty p{margin:0 0 8px;color:#667085;font-size:12px}
.fav-vitrine-dialog{width:min(650px,calc(100vw - 24px));max-height:88dvh;border:0;padding:0;border-radius:24px;background:transparent}.fav-vitrine-dialog::backdrop{background:rgba(8,13,24,.58);backdrop-filter:blur(3px)}.fav-vitrine-dialog-card{max-height:88dvh;overflow:auto;background:#fff;border-radius:24px;padding:20px}.fav-vitrine-dialog-card>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px}.fav-vitrine-dialog-card h2{margin:0;font-size:22px}.fav-vitrine-dialog-card p{margin:3px 0 0;color:#667085;font-size:12px}.fav-vitrine-dialog-card>header button{width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;background:#f2f4f7}.fav-vitrine-dialog-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px 8px}.fav-vitrine-dialog-grid>a{display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none;color:#101828;text-align:center}.fav-vitrine-dialog-grid>a>span{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--fav-detail) 5%,#fff)}.fav-vitrine-dialog-grid img{width:52px;height:52px;object-fit:contain}.fav-vitrine-dialog-grid strong{font-size:10px;line-height:1.1}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-app-bottom{display:flex!important;background:#fff!important;border-top:1px solid #eaecf0!important;box-shadow:0 -8px 26px rgba(16,24,40,.08)!important}.marketplace-body[data-market-home-model="favorito_vitrine"] .market-app-bottom a.active{color:var(--fav-detail)!important}
@media(max-width:760px){
 body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-header{min-height:82px!important}body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-header>.market-wrap{min-height:82px!important;padding:10px 14px 5px!important}.marketplace-body[data-market-home-model="favorito_vitrine"] .market-home-header-identity.is-vitrine-header .market-logo{max-width:160px!important;max-height:54px!important}
 .fav-vitrine-top{padding-top:0}.fav-vitrine-toolbar{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px}.fav-vitrine-menu,.fav-vitrine-search-toggle{width:42px;height:42px}.fav-vitrine-location{min-height:46px;padding:5px 11px}.fav-vitrine-location strong{font-size:12px}.fav-vitrine-category-track{padding-top:10px;gap:8px}.fav-vitrine-category{min-width:115px;height:58px;border-radius:15px;padding:6px 10px;gap:7px}.fav-vitrine-category>span,.fav-vitrine-category img{width:34px;height:34px}.fav-vitrine-category strong{font-size:11.5px}
 .fav-vitrine-banners,.fav-vitrine-section{margin-top:13px}.fav-vitrine-banner{flex-basis:78vw;border-radius:16px}.fav-vitrine-banner img{aspect-ratio:1.55/1}.fav-vitrine-section-head h2{font-size:18px}.fav-vitrine-product{flex-basis:48vw;min-width:170px;border-radius:15px}.fav-vitrine-product-media{height:150px}.fav-vitrine-product-copy>strong{font-size:13.5px}.fav-vitrine-product-copy em{font-size:16px}.fav-vitrine-store-grid{grid-template-columns:1fr}.fav-vitrine-dialog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px}.fav-vitrine-dialog-grid>a>span{width:60px;height:60px}.fav-vitrine-dialog-grid img{width:47px;height:47px}
}
@media(max-width:390px){.fav-vitrine-product{flex-basis:54vw}.fav-vitrine-dialog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Build 368 — Vitrine compacta, busca no cabeçalho, menu do consumidor e arraste profissional */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-header{min-height:70px!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-header>.market-wrap{min-height:70px!important;padding:8px 16px!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center!important;gap:10px!important;position:relative!important;width:100%!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-home-logo{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;transition:opacity .18s ease,transform .18s ease!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-logo{max-width:148px!important;max-height:42px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.fav-vitrine-header-menu,.fav-vitrine-header-search-toggle{width:40px;height:40px;border:0;border-radius:13px;background:transparent;color:#25324a;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .18s ease,transform .18s ease}.fav-vitrine-header-menu:hover,.fav-vitrine-header-search-toggle:hover{background:#f2f4f7}.fav-vitrine-header-menu:active,.fav-vitrine-header-search-toggle:active{transform:scale(.96)}
.fav-vitrine-header-menu{grid-column:1}.fav-vitrine-header-search-toggle{grid-column:3}.fav-vitrine-header-search-toggle .is-close{display:none}.fav-vitrine-search-is-open .fav-vitrine-header-search-toggle .is-search{display:none}.fav-vitrine-search-is-open .fav-vitrine-header-search-toggle .is-close{display:grid}
.fav-vitrine-header-search{grid-column:2;min-width:0;height:42px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;box-shadow:0 5px 16px rgba(16,24,40,.06);display:grid;grid-template-columns:auto minmax(0,1fr) 32px;align-items:center;gap:7px;padding:0 5px 0 13px}.fav-vitrine-header-search[hidden]{display:none!important}.fav-vitrine-header-search>span{display:grid;place-items:center;color:#667085}.fav-vitrine-header-search input{min-width:0;width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font:700 12.5px/1.2 var(--font,Nunito,sans-serif)!important;color:#101828!important}.fav-vitrine-header-search input::placeholder{color:#98a2b3}.fav-vitrine-header-search button{width:32px;height:32px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--fav-detail);color:var(--color-primary-ui-contrast,#fff);padding:0;cursor:pointer}.fav-vitrine-search-is-open .market-home-header-identity.is-vitrine-header .market-home-logo{display:none!important}
.fav-vitrine-location-row{display:flex;justify-content:center;padding-top:2px}.fav-vitrine-location{width:min(620px,100%);min-height:40px!important;padding:4px 13px!important}.fav-vitrine-location strong{font-size:12.5px!important}
.fav-vitrine-top{padding-top:2px!important}.fav-vitrine-category-track{gap:8px!important;padding:9px 1px 5px!important;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;scroll-behavior:smooth}.fav-vitrine-category-track.is-grabbed,.fav-vitrine-banner-track.is-grabbed{cursor:grabbing}.fav-vitrine-category-track.is-dragging,.fav-vitrine-banner-track.is-dragging{scroll-snap-type:none!important;scroll-behavior:auto!important}.fav-vitrine-category{min-width:104px!important;height:48px!important;border-radius:14px!important;padding:5px 9px!important;gap:7px!important}.fav-vitrine-category>span{width:30px!important;height:30px!important}.fav-vitrine-category img{width:30px!important;height:30px!important}.fav-vitrine-category svg{max-width:28px!important;max-height:28px!important}.fav-vitrine-category strong{font-size:11.5px!important}.fav-vitrine-more-icon i{width:6px!important;height:6px!important}
.fav-vitrine-category-track img,.fav-vitrine-banner-track img{-webkit-user-drag:none;user-drag:none;user-select:none;pointer-events:none}.fav-vitrine-banner-track{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;overscroll-behavior-inline:contain;scroll-behavior:smooth}

.fav-vitrine-user-drawer{margin:0!important;padding:0!important;border:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;background:transparent!important;overflow:hidden!important}.fav-vitrine-user-drawer::backdrop{background:rgba(12,18,28,.56);backdrop-filter:blur(2px)}.fav-vitrine-user-panel{width:min(86vw,360px);height:100dvh;background:#fff;border-radius:0 26px 26px 0;box-shadow:22px 0 54px rgba(16,24,40,.2);display:flex;flex-direction:column;overflow:hidden;animation:favVitrineDrawerIn .22s ease-out both}.fav-vitrine-user-head{position:relative;padding:28px 22px 18px;border-bottom:1px solid #f0f2f5;background:linear-gradient(180deg,#fff 0%,#fff9fa 100%)}.fav-vitrine-user-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f5f6f8;color:#344054;display:grid;place-items:center;cursor:pointer}.fav-vitrine-user-profile{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:13px;padding-top:12px}.fav-vitrine-user-avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;overflow:hidden;border:3px solid color-mix(in srgb,var(--fav-detail) 18%,#fff);background:color-mix(in srgb,var(--fav-detail) 8%,#fff);color:var(--fav-detail);font-size:24px;font-weight:950}.fav-vitrine-user-avatar img{width:100%;height:100%;object-fit:cover}.fav-vitrine-user-profile>div{min-width:0;display:grid;gap:2px}.fav-vitrine-user-profile small{font-size:10px;color:#98a2b3;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.fav-vitrine-user-profile strong{font-size:18px;line-height:1.1;color:#1d2939;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-vitrine-user-profile em{font-size:11.5px;line-height:1.25;color:#667085;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-vitrine-user-auth{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.fav-vitrine-user-auth a{height:38px;border-radius:12px;display:grid;place-items:center;text-decoration:none;font-size:12px;font-weight:900;border:1px solid #eaecf0;color:#344054}.fav-vitrine-user-auth a:last-child{background:var(--fav-detail);color:var(--color-primary-ui-contrast,#fff);border-color:var(--fav-detail)}
.fav-vitrine-user-links{padding:12px 14px;display:grid;gap:4px;overflow:auto;flex:1}.fav-vitrine-user-links>a,.fav-vitrine-user-links>button{width:100%;min-height:50px;border:0;border-radius:14px;background:transparent;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px 11px;color:#344054;text-decoration:none;text-align:left;font-family:inherit;cursor:pointer}.fav-vitrine-user-links>a:hover,.fav-vitrine-user-links>button:hover,.fav-vitrine-user-links>.is-active{background:color-mix(in srgb,var(--fav-detail) 7%,#fff);color:var(--fav-detail)}.fav-vitrine-user-links>a>span,.fav-vitrine-user-links>button>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center}.fav-vitrine-user-links strong{font-size:13.5px;font-weight:850}.fav-vitrine-user-foot{padding:14px 22px 20px;border-top:1px solid #f0f2f5;display:grid;gap:7px}.fav-vitrine-user-foot a{display:flex;align-items:center;gap:8px;text-decoration:none;color:#d92d20;font-weight:850;font-size:12px}.fav-vitrine-user-foot>span{font-size:11.5px;color:#667085}.fav-vitrine-user-foot small{font-size:10px;color:#98a2b3}
@keyframes favVitrineDrawerIn{from{transform:translateX(-22px);opacity:.35}to{transform:translateX(0);opacity:1}}

.fav-vitrine-page-loader{position:fixed;inset:0;z-index:2200;background:#fff;display:grid;place-items:center;transition:opacity .22s ease,visibility .22s ease}.fav-vitrine-page-loader>div{display:grid;place-items:center;gap:10px}.fav-vitrine-page-loader img{width:70px;height:70px;object-fit:contain;animation:favVitrinePulse .78s ease-in-out infinite}.fav-vitrine-page-loader span{font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#98a2b3}.fav-vitrine-page-loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}@keyframes favVitrinePulse{0%,100%{transform:scale(.9);opacity:.72}50%{transform:scale(1.08);opacity:1}}

body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-app-bottom{justify-content:space-around!important}body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-app-bottom>a{flex:1 1 0!important}

@media(max-width:760px){
 body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-header{min-height:64px!important}body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-header>.market-wrap{min-height:64px!important;padding:7px 12px!important}body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header{grid-template-columns:38px minmax(0,1fr) 38px!important;gap:7px!important}body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-logo{max-width:126px!important;max-height:36px!important}.fav-vitrine-header-menu,.fav-vitrine-header-search-toggle{width:38px;height:38px;border-radius:12px}.fav-vitrine-header-search{height:38px;grid-template-columns:auto minmax(0,1fr) 29px;padding-left:10px}.fav-vitrine-header-search button{width:29px;height:29px}.fav-vitrine-header-search input{font-size:11.5px!important}
 .fav-vitrine-location{min-height:38px!important;padding:3px 10px!important}.fav-vitrine-location strong{font-size:11.5px!important}.fav-vitrine-category-track{gap:7px!important;padding-top:7px!important}.fav-vitrine-category{min-width:96px!important;height:44px!important;border-radius:13px!important;padding:4px 8px!important;gap:6px!important}.fav-vitrine-category>span,.fav-vitrine-category img{width:27px!important;height:27px!important}.fav-vitrine-category svg{max-width:25px!important;max-height:25px!important}.fav-vitrine-category strong{font-size:10.7px!important}
 .fav-vitrine-page-loader img{width:62px;height:62px}.fav-vitrine-user-panel{width:min(88vw,345px)}
}


/* Build 369 — alinhamento fino do cabecalho e rolagem horizontal nativa no mobile */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header{
  grid-template-columns:40px minmax(0,1fr) 40px!important;
  min-height:44px!important;
  align-items:center!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-home-logo{
  height:40px!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-home-logo .market-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:122px!important;
  max-height:30px!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
.fav-vitrine-header-menu,.fav-vitrine-header-search-toggle{
  align-self:center!important;
  justify-self:center!important;
  margin:0!important;
}
.fav-vitrine-header-search{
  align-self:center!important;
  margin:0!important;
}
.fav-vitrine-category-track,.fav-vitrine-banner-track{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  touch-action:pan-x pan-y!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-inline:contain!important;
  scroll-behavior:auto!important;
  scrollbar-width:none!important;
}
.fav-vitrine-category-track::-webkit-scrollbar,.fav-vitrine-banner-track::-webkit-scrollbar{display:none!important}
.fav-vitrine-category-track a,.fav-vitrine-banner-track a,
.fav-vitrine-category-track img,.fav-vitrine-banner-track img{
  -webkit-user-drag:none!important;
  user-drag:none!important;
}
@media(max-width:760px){
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-header{min-height:58px!important}
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-header>.market-wrap{min-height:58px!important;padding:6px 11px!important}
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header{grid-template-columns:36px minmax(0,1fr) 36px!important;min-height:40px!important;gap:7px!important}
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-home-logo{height:36px!important}
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-home-logo .market-logo{max-width:108px!important;max-height:27px!important}
  .fav-vitrine-header-menu,.fav-vitrine-header-search-toggle{width:36px!important;height:36px!important;border-radius:11px!important}
  .fav-vitrine-header-search{height:36px!important}
  .fav-vitrine-category-track,.fav-vitrine-banner-track{scroll-snap-type:none!important}
}

/* Build 371 — correção segura: mantém o layout da 369 e adiciona somente navegação Ofertas/Restaurantes + filtros */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] [data-fav-vitrine-tab-panel][hidden],
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] [data-fav-vitrine-filter-item][hidden]{display:none!important}
.fav-vitrine-discovery-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:stretch}
.fav-vitrine-filter-open{min-height:44px;border:1px solid #eaecf0;border-radius:13px;background:#fff;color:#344054;display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 8px;font:850 10.8px/1 var(--font,Nunito,sans-serif);cursor:pointer;box-shadow:0 5px 16px rgba(16,24,40,.035)}
.fav-vitrine-filter-open>span{display:grid;place-items:center;color:var(--fav-detail)}
.fav-vitrine-discovery-row .fav-vitrine-category-track{min-width:0;padding-top:0!important}
.fav-vitrine-category{font-family:inherit;cursor:pointer}
.fav-vitrine-category[type="button"]{text-align:left}
.fav-vitrine-filter-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.fav-vitrine-filter-summary[hidden]{display:none!important}
.fav-vitrine-filter-summary span{min-height:27px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid #eaecf0;border-radius:999px;background:#fff;color:#667085;font-size:9.5px;font-weight:800}

.fav-vitrine-dialog-grid>button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none;color:#101828;text-align:center;font-family:inherit;cursor:pointer;padding:0}
.fav-vitrine-dialog-grid>button>span{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--fav-detail) 5%,#fff)}
.fav-vitrine-dialog-grid>button.active>span{box-shadow:0 0 0 2px color-mix(in srgb,var(--fav-detail) 36%,transparent)}
.fav-vitrine-dialog-grid>button.active strong{color:var(--fav-detail)}

.fav-vitrine-filter-dialog{margin:auto 0 0!important;padding:0!important;border:0!important;width:100vw!important;max-width:none!important;background:transparent!important}
.fav-vitrine-filter-dialog::backdrop{background:rgba(12,18,28,.54);backdrop-filter:blur(3px)}
.fav-vitrine-filter-sheet{width:min(720px,100vw);max-height:88dvh;overflow:auto;margin:0 auto;background:#fff;border-radius:26px 26px 0 0;padding:14px 16px 18px;animation:favVitrineFilterIn .2s ease-out both}
.fav-vitrine-filter-sheet:before{content:"";display:block;width:56px;height:5px;border-radius:999px;background:#d7dce5;margin:0 auto 12px}
.fav-vitrine-filter-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.fav-vitrine-filter-sheet>header h2{margin:0;font-size:22px;color:#25324a}
.fav-vitrine-filter-sheet>header p{margin:3px 0 0;color:#7a8494;font-size:11px}
.fav-vitrine-filter-sheet>header button{width:36px;height:36px;border:0;border-radius:50%;background:#f2f4f7;color:#344054;display:grid;place-items:center;cursor:pointer}
.fav-vitrine-filter-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #eceff3;margin-bottom:14px}
.fav-vitrine-filter-tabs button{position:relative;min-height:40px;border:0;background:transparent;color:#98a2b3;font:850 13px/1 var(--font,Nunito,sans-serif);cursor:pointer}
.fav-vitrine-filter-tabs button.active{color:var(--fav-detail)}
.fav-vitrine-filter-tabs button.active:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:3px;border-radius:999px;background:var(--fav-detail)}
.fav-vitrine-filter-sheet [data-fav-vitrine-filter-panel]{display:grid;gap:12px}
.fav-vitrine-filter-sheet [data-fav-vitrine-filter-panel][hidden]{display:none!important}
.fav-vitrine-filter-card{display:grid;gap:9px;padding:14px;border:1px solid #edf0f4;border-radius:18px;background:#f8f9fb}
.fav-vitrine-filter-card h3{margin:0 0 2px;font-size:15px;color:#25324a}
.fav-vitrine-filter-card>label{min-height:43px;border:1px solid #e7eaf0;border-radius:13px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 12px;color:#39465a;font-size:12px;font-weight:750;cursor:pointer}
.fav-vitrine-filter-card>label input[type="checkbox"]{width:17px;height:17px;accent-color:var(--fav-detail)}
.fav-vitrine-filter-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fav-vitrine-filter-prices.single{grid-template-columns:1fr}
.fav-vitrine-filter-prices label{display:grid;gap:5px}
.fav-vitrine-filter-prices label>span{font-size:10px;color:#7b8495;font-weight:800}
.fav-vitrine-filter-prices input[type="number"]{width:100%;height:42px;border:1px solid #dfe3e9;border-radius:14px;background:#fff;padding:0 12px;color:#25324a;font:800 14px/1 var(--font,Nunito,sans-serif)}
.fav-vitrine-filter-card>strong{font-size:12px;color:#39465a}
.fav-vitrine-filter-card>input[type="range"]{width:100%;accent-color:var(--fav-detail)}
.fav-vitrine-filter-sheet>footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.fav-vitrine-filter-sheet>footer button{min-height:46px;border-radius:999px;font:900 13px/1 var(--font,Nunito,sans-serif);cursor:pointer}
.fav-vitrine-filter-sheet>footer .secondary{border:1px solid #cfd5dd;background:#fff;color:#8993a4}
.fav-vitrine-filter-sheet>footer .primary{border:1px solid var(--fav-detail);background:var(--fav-detail);color:var(--color-primary-ui-contrast,#fff)}
@keyframes favVitrineFilterIn{from{transform:translateY(16px);opacity:.5}to{transform:translateY(0);opacity:1}}

body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-app-bottom{justify-content:center!important;gap:8px!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-app-bottom>a[data-fav-vitrine-bottom-tab]{flex:1 1 50%!important;max-width:260px!important;min-height:52px!important;border-radius:14px!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-app-bottom>a[data-fav-vitrine-bottom-tab].active{color:var(--fav-detail)!important;background:color-mix(in srgb,var(--fav-detail) 7%,#fff)!important}

@media(max-width:760px){
  .fav-vitrine-discovery-row{grid-template-columns:76px minmax(0,1fr);gap:7px}
  .fav-vitrine-filter-open{min-height:44px;border-radius:12px;padding:3px 6px;font-size:9.8px}
  .fav-vitrine-filter-open svg{width:16px;height:16px}
  .fav-vitrine-dialog-grid>button>span{width:58px;height:58px}
  .fav-vitrine-dialog-grid>button img{width:45px;height:45px}
  .fav-vitrine-filter-sheet{padding:12px 13px 16px}
}

/* Build 372 — refinamento visual do Favorito Vitrine sem alterar a estrutura estável da 371 */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header{
  grid-template-columns:40px minmax(0,1fr) 40px!important;
  min-height:42px!important;
  align-items:center!important;
  gap:8px!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-home-logo{
  grid-column:2!important;
  width:100%!important;
  height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  justify-self:stretch!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-home-logo .market-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:116px!important;
  max-height:28px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
  transform:none!important;
}
.fav-vitrine-header-menu,.fav-vitrine-header-search-toggle{
  width:40px!important;
  height:40px!important;
  align-self:center!important;
  justify-self:center!important;
  margin:0!important;
}
.fav-vitrine-header-search{height:40px!important;align-self:center!important;margin:0!important}

/* Filtro somente como ícone, sem texto, moldura ou cápsula. */
.fav-vitrine-discovery-row{
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:6px!important;
  align-items:center!important;
}
.fav-vitrine-filter-open{
  width:38px!important;
  min-width:38px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--fav-detail)!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
}
.fav-vitrine-filter-open:hover,.fav-vitrine-filter-open:active{background:transparent!important;transform:none!important}
.fav-vitrine-filter-open svg{width:20px!important;height:20px!important}

/* Rodapé Vitrine como tabs reais, igual app: sem aparência de botão. */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-app-bottom{
  justify-content:stretch!important;
  gap:0!important;
  padding:0 0 env(safe-area-inset-bottom,0px)!important;
  background:#fff!important;
  border-top:1px solid #e8ebef!important;
  box-shadow:0 -4px 14px rgba(16,24,40,.045)!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-app-bottom>a[data-fav-vitrine-bottom-tab]{
  position:relative!important;
  flex:1 1 50%!important;
  max-width:none!important;
  min-height:62px!important;
  border-radius:0!important;
  background:transparent!important;
  color:#8c929b!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:0 8px!important;
  font-weight:900!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-app-bottom>a[data-fav-vitrine-bottom-tab]::before{
  content:"";
  position:absolute;
  left:0;right:0;top:-1px;
  height:3px;
  background:transparent;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-app-bottom>a[data-fav-vitrine-bottom-tab].active{
  color:var(--fav-detail)!important;
  background:transparent!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-app-bottom>a[data-fav-vitrine-bottom-tab].active::before{background:var(--fav-detail)!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-app-bottom>a[data-fav-vitrine-bottom-tab] svg{width:22px!important;height:22px!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-app-bottom>a[data-fav-vitrine-bottom-tab] span{font-size:15px!important;line-height:1!important}

/* Menu lateral mais compacto e com os atalhos próximos, como app nativo. */
.fav-vitrine-user-links{
  padding:8px 12px!important;
  gap:1px!important;
  align-content:start!important;
}
.fav-vitrine-user-links>a,.fav-vitrine-user-links>button{
  min-height:42px!important;
  grid-template-columns:30px minmax(0,1fr) 16px!important;
  gap:7px!important;
  padding:4px 9px!important;
  border-radius:11px!important;
}
.fav-vitrine-user-links>a>span,.fav-vitrine-user-links>button>span{
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
}
.fav-vitrine-user-links>a>span svg,.fav-vitrine-user-links>button>span svg{width:19px!important;height:19px!important}
.fav-vitrine-user-links strong{font-size:12.7px!important;line-height:1.1!important}

/* Filtros viram uma página que entra pela direita. */
.fav-vitrine-filter-dialog{
  inset:0!important;
  margin:0!important;
  padding:0!important;
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  max-height:none!important;
  border:0!important;
  background:transparent!important;
  overflow:hidden!important;
}
.fav-vitrine-filter-dialog::backdrop{background:rgba(12,18,28,.34)!important;backdrop-filter:blur(2px)!important}
.fav-vitrine-filter-sheet{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:min(720px,100vw)!important;
  max-width:100vw!important;
  height:100dvh!important;
  max-height:100dvh!important;
  margin:0!important;
  padding:0 16px 20px!important;
  border-radius:0!important;
  background:#fff!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-shadow:-18px 0 48px rgba(15,23,42,.15)!important;
  transform:translateX(100%)!important;
  opacity:1!important;
  animation:none!important;
  transition:transform .22s cubic-bezier(.22,.8,.32,1)!important;
  overscroll-behavior:contain!important;
}
.fav-vitrine-filter-sheet:before{display:none!important}
.fav-vitrine-filter-sheet.is-open{transform:translateX(0)!important}
.fav-vitrine-filter-sheet.is-closing{transform:translateX(100%)!important}
.fav-vitrine-filter-pagebar{
  position:sticky!important;
  top:0!important;
  z-index:5!important;
  min-height:68px!important;
  margin:0 -16px 14px!important;
  padding:9px 12px!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 40px!important;
  align-items:center!important;
  gap:8px!important;
  border-bottom:1px solid #edf0f4!important;
  background:rgba(255,255,255,.98)!important;
  backdrop-filter:blur(10px)!important;
}
.fav-vitrine-filter-pagebar>div{min-width:0!important;text-align:left!important}
.fav-vitrine-filter-pagebar h2{margin:0!important;font-size:20px!important;line-height:1.1!important;color:#25324a!important}
.fav-vitrine-filter-pagebar p{margin:3px 0 0!important;color:#7a8494!important;font-size:10.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fav-vitrine-filter-back,.fav-vitrine-filter-x{
  width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#344054!important;display:grid!important;place-items:center!important;cursor:pointer!important;
}
.fav-vitrine-filter-back:hover,.fav-vitrine-filter-x:hover{background:#f3f5f8!important}
.fav-vitrine-filter-tabs{position:sticky!important;top:68px!important;z-index:4!important;background:#fff!important;margin:0 0 14px!important}
.fav-vitrine-filter-sheet>footer{
  position:sticky!important;
  bottom:-20px!important;
  z-index:4!important;
  margin:16px -16px -20px!important;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))!important;
  background:#fff!important;
  border-top:1px solid #edf0f4!important;
}

@media(max-width:760px){
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header{
    grid-template-columns:36px minmax(0,1fr) 36px!important;
    min-height:38px!important;
    gap:7px!important;
  }
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-home-logo{height:36px!important}
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-home-logo .market-logo{max-width:104px!important;max-height:26px!important}
  .fav-vitrine-header-menu,.fav-vitrine-header-search-toggle{width:36px!important;height:36px!important}
  .fav-vitrine-discovery-row{grid-template-columns:34px minmax(0,1fr)!important;gap:5px!important}
  .fav-vitrine-filter-open{width:34px!important;min-width:34px!important;height:42px!important;min-height:42px!important}
  .fav-vitrine-filter-open svg{width:19px!important;height:19px!important}
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-app-bottom>a[data-fav-vitrine-bottom-tab]{min-height:58px!important;gap:8px!important}
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-app-bottom>a[data-fav-vitrine-bottom-tab] span{font-size:14px!important}
  .fav-vitrine-user-links{padding:7px 10px!important}
  .fav-vitrine-user-links>a,.fav-vitrine-user-links>button{min-height:40px!important;padding:3px 8px!important}
  .fav-vitrine-filter-sheet{width:100vw!important;padding:0 14px 18px!important}
  .fav-vitrine-filter-pagebar{margin:0 -14px 12px!important;padding:8px 10px!important;min-height:62px!important}
  .fav-vitrine-filter-tabs{top:62px!important}
  .fav-vitrine-filter-sheet>footer{margin:14px -14px -18px!important;padding-left:14px!important;padding-right:14px!important}
}

/* Build 374 — cabeçalho e trilha do vitrine refinados sem sombra/borda pesada */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header{
  grid-template-columns:40px minmax(0,1fr) 40px!important;
  min-height:42px!important;
  align-items:center!important;
  gap:8px!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-home-logo{
  grid-column:2!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  justify-self:stretch!important;
  margin:0!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-home-logo .market-logo{
  max-width:116px!important;
  max-height:28px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
}
.fav-vitrine-header-menu,.fav-vitrine-header-search-toggle{
  width:40px!important;
  height:40px!important;
  border-radius:12px!important;
  align-self:center!important;
  justify-self:center!important;
}

.fav-vitrine-discovery-row{
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
}
.fav-vitrine-filter-open{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border:0!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#344054!important;
  display:grid!important;
  place-items:center!important;
}
.fav-vitrine-filter-open:hover,.fav-vitrine-filter-open:active{
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.fav-vitrine-filter-open svg{
  width:19px!important;
  height:19px!important;
  stroke-width:2.35!important;
  color:#344054!important;
}

.fav-vitrine-category-track{
  gap:8px!important;
  align-items:stretch!important;
  padding:0!important;
}
.fav-vitrine-category{
  min-width:auto!important;
  height:44px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  gap:8px!important;
  justify-content:flex-start!important;
}
.fav-vitrine-category>span{
  width:24px!important;
  height:24px!important;
}
.fav-vitrine-category img{
  width:24px!important;
  height:24px!important;
}
.fav-vitrine-category svg{
  max-width:22px!important;
  max-height:22px!important;
}
.fav-vitrine-category strong{
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1!important;
}
.fav-vitrine-category.active{
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--fav-detail)!important;
}
.fav-vitrine-category.active>span,
.fav-vitrine-category.active strong,
.fav-vitrine-category.active svg{
  color:var(--fav-detail)!important;
}
.fav-vitrine-category-more .fav-vitrine-more-icon i{
  width:6px!important;
  height:6px!important;
}

@media(max-width:760px){
  .fav-vitrine-discovery-row{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:6px!important;
  }
  .fav-vitrine-filter-open{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    border-radius:12px!important;
  }
  .fav-vitrine-filter-open svg{
    width:18px!important;
    height:18px!important;
  }
  .fav-vitrine-category{
    height:42px!important;
    padding:0 11px!important;
    border-radius:12px!important;
  }
  .fav-vitrine-category strong{
    font-size:11.8px!important;
  }
}

/* Build 375 — respiro entre endereço e faixa de filtros/categorias. Cabeçalho preservado. */
.fav-vitrine-location-row{
  margin-bottom:14px!important;
}
.fav-vitrine-discovery-row{
  margin-top:0!important;
}
@media(max-width:760px){
  .fav-vitrine-location-row{
    margin-bottom:12px!important;
  }
}

/* Build 376 — filtros com ícones e cabeçalho travado: menu | logo | lupa na mesma linha */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-header>.market-wrap{
  padding-left:10px!important;
  padding-right:10px!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 40px!important;
  align-items:center!important;
  min-height:42px!important;
  width:100%!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-home-logo{
  grid-column:2!important;
  grid-row:1!important;
  height:40px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  justify-self:stretch!important;
  line-height:0!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-home-logo .market-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:116px!important;
  max-height:28px!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.fav-vitrine-header-menu{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  align-self:center!important;
  width:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fav-vitrine-header-search-toggle{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:center!important;
  width:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fav-vitrine-header-search-toggle:hover,.fav-vitrine-header-search-toggle:focus,.fav-vitrine-header-search-toggle:active{
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
}
.fav-vitrine-header-search{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  margin:0!important;
}

.fav-vitrine-filter-basic{
  display:grid!important;
  gap:16px!important;
}
.fav-vitrine-filter-categories{
  display:grid!important;
  gap:10px!important;
  padding:0 2px!important;
}
.fav-vitrine-filter-categories h3{
  margin:0!important;
  padding:0 2px!important;
  color:#25324a!important;
  font-size:16px!important;
  font-weight:900!important;
}
.fav-vitrine-filter-category-track{
  display:flex!important;
  gap:9px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x!important;
  padding:2px 0 5px!important;
}
.fav-vitrine-filter-category-track::-webkit-scrollbar{display:none!important}
.fav-vitrine-filter-category-track>button{
  flex:0 0 auto!important;
  min-height:48px!important;
  padding:5px 12px 5px 7px!important;
  border:0!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#344054!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  font-family:inherit!important;
  cursor:pointer!important;
}
.fav-vitrine-filter-category-track>button>span{
  width:36px!important;
  height:36px!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--fav-detail) 10%,#fff)!important;
  color:var(--fav-detail)!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.fav-vitrine-filter-category-track>button>span img{
  width:32px!important;
  height:32px!important;
  object-fit:contain!important;
}
.fav-vitrine-filter-category-track>button>span svg{
  width:27px!important;
  height:27px!important;
}
.fav-vitrine-filter-category-track>button strong{
  font-size:12.5px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.fav-vitrine-filter-category-track>button.active{
  color:var(--fav-detail)!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--fav-detail) 25%,#fff)!important;
}

.fav-vitrine-filter-card-list{
  gap:0!important;
  padding:0!important;
  border:0!important;
  border-radius:20px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.fav-vitrine-filter-card-list h3{
  margin:0!important;
  padding:16px 16px 10px!important;
  font-size:16px!important;
  font-weight:900!important;
  color:#25324a!important;
  background:#fff!important;
}
.fav-vitrine-filter-card-list>label{
  position:relative!important;
  min-height:64px!important;
  margin:0!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:0!important;
  border-top:1px solid #edf0f4!important;
  background:#fff!important;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:10px!important;
  color:#344054!important;
  cursor:pointer!important;
}
.fav-vitrine-filter-card-list h3+label{border-top:0!important}
.fav-vitrine-filter-row-icon{
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  color:#344054!important;
}
.fav-vitrine-filter-row-icon svg{
  width:21px!important;
  height:21px!important;
  stroke-width:2.15!important;
}
.fav-vitrine-filter-row-copy{
  min-width:0!important;
  font-size:13.5px!important;
  font-weight:650!important;
  line-height:1.2!important;
  color:#465166!important;
}
.fav-vitrine-filter-card-list>label input[type="checkbox"]{
  width:20px!important;
  height:20px!important;
  margin:0!important;
  justify-self:end!important;
  accent-color:var(--fav-detail)!important;
}

@media(max-width:760px){
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-header>.market-wrap{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header{
    grid-template-columns:38px minmax(0,1fr) 38px!important;
    min-height:40px!important;
    gap:6px!important;
  }
  .fav-vitrine-header-menu,.fav-vitrine-header-search-toggle{
    width:38px!important;
    height:38px!important;
  }
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-home-logo{
    height:38px!important;
  }
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-home-logo .market-logo{
    max-width:108px!important;
    max-height:27px!important;
  }
  .fav-vitrine-filter-card-list>label{
    min-height:61px!important;
    padding:0 14px!important;
    grid-template-columns:30px minmax(0,1fr) 22px!important;
  }
  .fav-vitrine-filter-row-copy{font-size:13px!important}
  .fav-vitrine-filter-category-track>button{min-height:46px!important}
}

/* Build 377 — cabeçalho Vitrine travado e centralizado + endereço completo */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-header{
  height:66px!important;
  min-height:66px!important;
  background:var(--color-primary)!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-header>.market-wrap{
  width:min(1180px,calc(100% - 12px))!important;
  height:66px!important;
  min-height:66px!important;
  padding:0!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header{
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 46px!important;
  grid-template-rows:46px!important;
  align-items:center!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-home-logo{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  justify-self:stretch!important;
  line-height:0!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-home-logo .market-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:116px!important;
  max-height:28px!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.fav-vitrine-header-menu,
.fav-vitrine-header-search-toggle{
  width:46px!important;
  height:46px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--color-primary-contrast)!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
}
.fav-vitrine-header-menu{grid-column:1!important;grid-row:1!important;justify-self:start!important}
.fav-vitrine-header-search-toggle{grid-column:3!important;grid-row:1!important;justify-self:end!important}
.fav-vitrine-header-menu svg,
.fav-vitrine-header-search-toggle .is-search svg{width:28px!important;height:28px!important;stroke-width:2.25!important}
.fav-vitrine-header-search-toggle .is-close svg{width:25px!important;height:25px!important}
.fav-vitrine-header-menu:hover,.fav-vitrine-header-menu:focus,.fav-vitrine-header-menu:active,
.fav-vitrine-header-search-toggle:hover,.fav-vitrine-header-search-toggle:focus,.fav-vitrine-header-search-toggle:active{
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
  color:var(--color-primary-contrast)!important;
}
.fav-vitrine-header-search{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  height:42px!important;
  margin:0!important;
}

/* Cidade + endereço principal dentro da mesma caixa. */
.fav-vitrine-location-row{margin-top:10px!important;margin-bottom:14px!important}
.fav-vitrine-location{
  width:min(620px,100%)!important;
  min-height:52px!important;
  padding:5px 12px!important;
  grid-template-columns:28px minmax(0,1fr) 18px!important;
  gap:8px!important;
  align-items:center!important;
}
.fav-vitrine-location>.fav-vitrine-location-icon{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  color:var(--fav-detail)!important;
}
.fav-vitrine-location>.fav-vitrine-location-icon svg{width:20px!important;height:20px!important}
.fav-vitrine-location>.fav-vitrine-location-copy{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
  align-content:center!important;
  text-align:center!important;
  color:#1d2939!important;
  line-height:1.05!important;
}
.fav-vitrine-location>.fav-vitrine-location-copy strong{
  min-width:0!important;
  margin:0!important;
  font-size:12.5px!important;
  font-weight:900!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#1d2939!important;
}
.fav-vitrine-location>.fav-vitrine-location-copy small{
  min-width:0!important;
  display:block!important;
  margin:0!important;
  font-size:10.5px!important;
  font-weight:700!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#667085!important;
}

@media(max-width:760px){
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-header{
    height:62px!important;
    min-height:62px!important;
  }
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-header>.market-wrap{
    width:calc(100% - 8px)!important;
    height:62px!important;
    min-height:62px!important;
    padding:0!important;
  }
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header{
    height:46px!important;
    min-height:46px!important;
    grid-template-columns:46px minmax(0,1fr) 46px!important;
    grid-template-rows:46px!important;
    gap:2px!important;
  }
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-home-logo{
    height:46px!important;
    min-height:46px!important;
  }
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-home-logo .market-logo{
    max-width:108px!important;
    max-height:27px!important;
  }
  .fav-vitrine-header-menu,.fav-vitrine-header-search-toggle{
    width:46px!important;
    height:46px!important;
  }
  .fav-vitrine-header-menu svg,
  .fav-vitrine-header-search-toggle .is-search svg{width:27px!important;height:27px!important}
  .fav-vitrine-location-row{margin-top:9px!important;margin-bottom:13px!important}
  .fav-vitrine-location{min-height:50px!important;padding:4px 10px!important}
  .fav-vitrine-location>.fav-vitrine-location-copy strong{font-size:12px!important}
  .fav-vitrine-location>.fav-vitrine-location-copy small{font-size:10px!important}
}

/* Build 378 — topo do Vitrine configurável no Master */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"][data-vitrine-header-mode="brand"] .market-header{
  background:var(--color-primary)!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"][data-vitrine-header-mode="brand"] .market-home-header-identity.is-vitrine-header .market-home-logo .market-logo{
  filter:brightness(0) invert(1)!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"][data-vitrine-header-mode="brand"] .fav-vitrine-header-menu,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"][data-vitrine-header-mode="brand"] .fav-vitrine-header-search-toggle{
  color:#fff!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"][data-vitrine-header-mode="brand"] .fav-vitrine-header-menu:hover,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"][data-vitrine-header-mode="brand"] .fav-vitrine-header-menu:focus,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"][data-vitrine-header-mode="brand"] .fav-vitrine-header-menu:active,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"][data-vitrine-header-mode="brand"] .fav-vitrine-header-search-toggle:hover,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"][data-vitrine-header-mode="brand"] .fav-vitrine-header-search-toggle:focus,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"][data-vitrine-header-mode="brand"] .fav-vitrine-header-search-toggle:active{
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"][data-vitrine-header-mode="white"] .market-header{
  background:#fff!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"][data-vitrine-header-mode="white"] .market-home-header-identity.is-vitrine-header .market-home-logo .market-logo{
  filter:none!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"][data-vitrine-header-mode="white"] .fav-vitrine-header-menu,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"][data-vitrine-header-mode="white"] .fav-vitrine-header-search-toggle{
  color:var(--fav-detail)!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"][data-vitrine-header-mode="white"] .fav-vitrine-header-menu:hover,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"][data-vitrine-header-mode="white"] .fav-vitrine-header-menu:focus,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"][data-vitrine-header-mode="white"] .fav-vitrine-header-menu:active,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"][data-vitrine-header-mode="white"] .fav-vitrine-header-search-toggle:hover,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"][data-vitrine-header-mode="white"] .fav-vitrine-header-search-toggle:focus,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"][data-vitrine-header-mode="white"] .fav-vitrine-header-search-toggle:active{
  color:var(--fav-detail)!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Build 381 — a busca sempre assume o espaço da logo quando aberta. */
body.fav-vitrine-search-is-open[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .market-home-logo{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.fav-vitrine-search-is-open[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .fav-vitrine-header-search{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:5!important;
  grid-column:2!important;
  grid-row:1!important;
}
body.fav-vitrine-search-is-open[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .market-home-header-identity.is-vitrine-header .fav-vitrine-header-search-toggle{
  position:relative!important;
  z-index:6!important;
}
