:root{--ui-bg:#f6f7fb;--ui-surface:#fff;--ui-text:#172033;--ui-muted:#667085;--ui-border:#e5e7eb;--ui-primary:#2563eb;--ui-radius:14px;--ui-shadow:0 10px 30px rgba(15,23,42,.07)}
html{scroll-behavior:smooth}body{color:var(--ui-text);background:var(--ui-bg);text-rendering:optimizeLegibility}a,button,input,select,textarea{transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.35)!important;outline-offset:2px}
.box-white,.listing,.form-field-default input,.form-field-default select,.form-field-default textarea{border-color:var(--ui-border)}.box-white,.listing{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.form-field-default input,.form-field-default select,.form-field-default textarea{border-radius:10px;min-height:44px}.btn,button,.botao-acao{border-radius:10px}.middle.bg-gray{background:var(--ui-bg)}.title-icon span{font-weight:700;letter-spacing:.01em}
.listing-table{border-collapse:separate;border-spacing:0}.listing-table th{font-weight:700;color:#475467;background:#f8fafc}.listing-table td,.listing-table th{padding:12px}.msg,.alert{border-radius:10px}
.storefront-empty{max-width:680px;margin:56px auto;padding:42px 28px;text-align:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.storefront-empty i{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:16px;border-radius:16px;background:#eef2ff;color:var(--ui-primary);font-size:28px}.storefront-empty h2{margin:0 0 8px;font-size:22px;color:var(--ui-text)}.storefront-empty p{max-width:520px;margin:0 auto;color:var(--ui-muted);line-height:1.6}
@media(max-width:767px){.container{max-width:100%}.box-white,.listing{border-radius:12px}.form-field-default input,.form-field-default select,.form-field-default textarea,button,.botao-acao{min-height:44px}.listing-table{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}

/* Vitrine publica 2026: hierarquia inspirada nas referencias enviadas, sem copiar ativos. */
.body-estabelecimento{--store-ink:#171923;--store-muted:#6b7280;--store-line:#e7e9ee;--store-soft:#f5f6f8;--store-radius:18px;background:#fff;color:var(--store-ink);font-family:"Manrope",sans-serif}
.body-estabelecimento>.header{position:relative;z-index:20;background:#fff;box-shadow:0 1px 0 rgba(15,23,42,.06)}
.body-estabelecimento .container{width:calc(100% - 48px);max-width:1240px}
.body-estabelecimento .minitop{padding:9px 0 8px;background:var(--store-accent)!important}
.body-estabelecimento .info-badges-desktop .info-badge,.body-estabelecimento .funcionamento{font-size:12px;font-weight:500;letter-spacing:.01em}
.body-estabelecimento .top{padding:20px 0;border:0!important;background:#fff}
.body-estabelecimento .brand a{min-height:64px;text-decoration:none}
.body-estabelecimento .brand img{width:64px;height:64px;object-fit:cover;border:1px solid var(--store-line);box-shadow:0 6px 18px rgba(15,23,42,.08)}
.body-estabelecimento .brand span{max-width:205px;margin-left:14px;color:var(--store-ink);font-size:23px;line-height:1.05;letter-spacing:-.7px}
.body-estabelecimento .search-bar{width:100%;padding-top:7px}
.body-estabelecimento .search-bar form,.body-estabelecimento .search-bar-mobile form{height:52px;overflow:hidden;border:1px solid var(--store-line);border-radius:999px;background:var(--store-soft);box-shadow:inset 0 1px 2px rgba(15,23,42,.02)}
.body-estabelecimento .search-bar input[type=text],.body-estabelecimento .search-bar-mobile input[type=text]{height:50px;padding:0 20px;color:var(--store-ink);font-size:14px;outline:0}
.body-estabelecimento .search-bar input[type=text]::placeholder,.body-estabelecimento .search-bar-mobile input[type=text]::placeholder{color:#9ca3af}
.body-estabelecimento .search-bar button,.body-estabelecimento .search-bar-mobile button{height:50px}
.body-estabelecimento .search-bar button i,.body-estabelecimento .search-bar-mobile button i{line-height:50px;color:var(--store-accent)!important;font-size:19px}
.body-estabelecimento .holder-shop-bag{width:auto;min-width:142px;height:52px;justify-content:flex-end;padding:0 13px;border:1px solid var(--store-line);border-radius:999px;background:#fff}
.body-estabelecimento .holder-shop-bag .cash{margin:1px 12px 0 0;color:var(--store-ink);font-size:13px;font-weight:600;line-height:48px}
.body-estabelecimento .holder-shop-bag i{color:var(--store-accent)!important;font-size:30px}
.body-estabelecimento .shop-bag{position:relative;width:36px;margin:0}
.body-estabelecimento .shop-bag .counter{top:-12px;right:-10px;width:22px;height:22px;border:2px solid #fff;border-radius:999px;background:var(--store-ink);line-height:18px}
.body-estabelecimento .navigator{border:0;border-top:1px solid var(--store-line);background:#fff}
.body-estabelecimento .navbar{margin:4px 0}
.body-estabelecimento .naver .navbar a,.body-estabelecimento .naver .navbar span{margin:0 2px;padding:12px 12px;border-radius:9px;background:transparent!important;color:#4b5563!important;font-size:13px;font-weight:500}
.body-estabelecimento .naver .navbar a:hover,.body-estabelecimento .naver .navbar a:focus,.body-estabelecimento .naver .navbar span:hover{background:var(--store-soft)!important;color:var(--store-ink)!important}
.body-estabelecimento .naver .navbar a i,.body-estabelecimento .naver .navbar span i{color:var(--store-accent)!important}
.body-estabelecimento .middle{margin:0;padding:28px 0 52px;background:#fff}
.body-estabelecimento .banners{margin:4px 0 42px;overflow:hidden;border-radius:22px;background:var(--store-soft);box-shadow:0 14px 40px rgba(15,23,42,.08)}
.body-estabelecimento .banners .carousel-inner,.body-estabelecimento .banners .item{border-radius:22px;overflow:hidden}
.body-estabelecimento .banners img{width:100%;border-radius:22px}
.body-estabelecimento .banners .carousel-control{width:58px;opacity:.75}
.body-estabelecimento .banners .carousel-control .glyphicon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-top:-19px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--store-ink);font-size:13px;text-shadow:none;box-shadow:0 5px 18px rgba(15,23,42,.15)}
.body-estabelecimento .storefront-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.body-estabelecimento .storefront-section-heading h2{margin:2px 0 0;color:var(--store-ink);font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.5px}
.body-estabelecimento .storefront-eyebrow{display:block;color:var(--store-accent);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.body-estabelecimento .storefront-section-heading>a{color:var(--store-ink);font-size:13px;font-weight:600;white-space:nowrap}
.body-estabelecimento .storefront-section-heading>a i{margin-left:5px;color:var(--store-accent)}
.body-estabelecimento .storefront-category-strip{margin:0 0 48px}
.body-estabelecimento .storefront-category-scroller{display:flex;gap:14px;overflow-x:auto;padding:3px 2px 12px;scrollbar-width:thin;scroll-snap-type:x proximity}
.body-estabelecimento .storefront-category-card{display:flex;flex:0 0 142px;flex-direction:column;align-items:center;scroll-snap-align:start;padding:13px 10px 14px;border:1px solid var(--store-line);border-radius:18px;background:#fff;color:var(--store-ink);text-align:center;text-decoration:none;box-shadow:0 7px 22px rgba(15,23,42,.05)}
.body-estabelecimento .storefront-category-card:hover{border-color:var(--store-accent);color:var(--store-ink);transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.09)}
.body-estabelecimento .storefront-category-image{display:block;width:86px;height:86px;margin-bottom:10px;border-radius:999px;background-color:var(--store-soft);background-position:center;background-repeat:no-repeat;background-size:cover}
.body-estabelecimento .storefront-category-card strong{display:-webkit-box;min-height:34px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:17px;font-weight:600}
.body-estabelecimento .storefront-category-card small{margin-top:3px;color:var(--store-muted);font-size:10px}
.body-estabelecimento .storefront-product-sections{margin-top:0}
.body-estabelecimento .categoria{margin:0 0 46px}
.body-estabelecimento .categoria>.row:first-child{display:flex;align-items:center;margin-bottom:17px}
.body-estabelecimento .categoria .title{margin:0;color:var(--store-ink);font-size:23px;line-height:1.25;font-weight:700;letter-spacing:-.45px}
.body-estabelecimento .categoria .vertudo{margin:0;color:var(--store-ink);font-size:13px;font-weight:600}
.body-estabelecimento .categoria .vertudo i{margin-left:5px;color:var(--store-accent)!important}
.body-estabelecimento .tv-infinite{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x proximity;scrollbar-width:thin}
.body-estabelecimento .tv-infinite .col-infinite{float:none;flex:0 0 calc(25% - 12px);padding:0;scroll-snap-align:start}
.body-estabelecimento .categoria .produto{height:100%;min-height:0;margin:0;overflow:hidden;border:0;border-radius:16px;background:#f4f4f5;box-shadow:none}
.body-estabelecimento .categoria .produto:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.09)}
.body-estabelecimento .categoria .produto>a{display:flex;height:100%;min-height:0;flex-direction:column;color:var(--store-ink);text-decoration:none}
.body-estabelecimento .categoria .produto .capa{display:block;width:100%;height:auto;min-height:0;aspect-ratio:1/1;margin:0;border:0;border-radius:16px 16px 0 0;background-color:#e5e7eb!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;box-shadow:none}
.body-estabelecimento .categoria .produto .capa .nome{display:none}
.body-estabelecimento .storefront-product-name{display:-webkit-box!important;min-height:50px!important;max-height:50px!important;margin:0!important;overflow:hidden!important;padding:11px 14px 3px!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--store-ink);font-size:13px;font-weight:600;line-height:18px;text-align:left!important;text-overflow:ellipsis}
.body-estabelecimento .categoria .produto .valor_anterior{min-height:15px;padding:0 14px;color:#98a2b3!important;font-size:10px;text-align:left;text-decoration:line-through}
.body-estabelecimento .categoria .produto .apenas{display:none!important}
.body-estabelecimento .categoria .produto .valor{margin:0;padding:3px 14px 0;color:var(--store-ink);font-size:20px;line-height:26px;font-weight:750;text-align:left;letter-spacing:-.45px}
.body-estabelecimento .categoria .produto .detalhes{display:flex;width:fit-content;min-width:108px;align-items:center;justify-content:center;align-self:flex-end;margin:auto 10px 11px auto;padding:9px 14px 8px;border-radius:8px!important;background:var(--store-accent)!important;font-size:11px;font-weight:700;white-space:nowrap;transform:translateX(4px)}
.body-estabelecimento .categoria .produto .detalhes i{font-size:14px}
.body-estabelecimento .categoria .produto .detalhes span{transform:none}
.body-estabelecimento .tv-grid{display:flex;flex-wrap:wrap}
.body-estabelecimento .tv-grid>[class*=col-]{display:flex;margin-bottom:22px}
.body-estabelecimento .tv-grid .produto{width:100%}
.body-estabelecimento .novalistagem{display:flex;flex-wrap:wrap}
.body-estabelecimento .novoproduto{min-height:158px;margin-bottom:16px;padding:16px;border:1px solid var(--store-line);border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.05)}
.body-estabelecimento .novoproduto:hover{border-color:#d7dae1;transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.09)}
.body-estabelecimento .novoproduto .capa{height:125px;background:var(--store-soft)}
.body-estabelecimento .novoproduto .capa img{height:100%;object-fit:contain}
.body-estabelecimento .novoproduto .nome{color:var(--store-ink);font-size:15px;line-height:20px}
.body-estabelecimento .novoproduto .descricao{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--store-muted);line-height:17px}
.body-estabelecimento .novoproduto .preco .valor{color:var(--store-ink)!important;font-size:18px;line-height:24px}
.body-estabelecimento .produto-detalhes{padding:26px;border:1px solid var(--store-line);border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(15,23,42,.07)}
.body-estabelecimento .produto-detalhes .nome span{color:var(--store-ink);font-size:30px;line-height:1.2;letter-spacing:-.7px}
.body-estabelecimento .produto-detalhes .descricao span{color:var(--store-muted);font-size:14px;line-height:1.7}
.body-estabelecimento .produto-detalhes .valor span{color:var(--store-ink);font-size:31px;line-height:1.2;font-weight:750;letter-spacing:-.8px}
.body-estabelecimento .botao-acao{min-height:46px;padding:13px 18px;border:0;border-radius:12px;font-weight:600}
.body-estabelecimento .mobile-brand{display:none}

@media(max-width:991px){
 .body-estabelecimento .container{width:calc(100% - 24px);padding-left:0;padding-right:0}
 .body-estabelecimento>.header{min-height:74px}
 .body-estabelecimento .header .top{position:fixed;top:0;padding:12px 0!important;border-bottom:1px solid var(--store-line)!important;background:#fff!important;box-shadow:0 5px 20px rgba(15,23,42,.06)}
 .body-estabelecimento .header .top .container{width:100%;padding:0 14px}
 .body-estabelecimento .header-interna>.locked-bar,.body-estabelecimento .header-interna>.holder-interna{display:none!important}
 .body-estabelecimento .user-menu i,.body-estabelecimento .holder-shop-bag i{color:var(--store-accent)!important}
 .body-estabelecimento .mobile-brand{display:flex;height:48px;align-items:center;justify-content:center;gap:8px;color:var(--store-ink);text-decoration:none}
 .body-estabelecimento .mobile-brand img{width:38px;height:38px;border:1px solid var(--store-line);border-radius:999px;object-fit:cover}
 .body-estabelecimento .mobile-brand strong{display:block;max-width:150px;overflow:hidden;font-size:13px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}
 .body-estabelecimento .holder-shop-bag{min-width:42px;height:48px;padding:0;border:0;background:transparent}
 .body-estabelecimento .shop-bag{margin:0}
 .body-estabelecimento .cover{height:170px;min-height:170px;max-height:170px;margin:14px 0 0;overflow:hidden;border-radius:18px;background-color:var(--store-soft)!important}
 .body-estabelecimento .cover.no-cover{display:none}
 .body-estabelecimento .cover img{width:100%;height:100%;border-radius:18px;object-fit:cover}
 .body-estabelecimento .grudado{display:none}
 .body-estabelecimento .app-infos{margin:0;padding:18px 8px 4px}
 .body-estabelecimento .app-infos .title{margin:0 0 5px;font-size:22px;line-height:1.2}
 .body-estabelecimento .app-infos .description{max-width:540px;margin:0 auto 8px;color:var(--store-muted);line-height:1.6}
 .body-estabelecimento .app-infos button{min-height:40px;border:0;border-radius:999px!important;font-size:12px}
 .body-estabelecimento .app-infos .info-badges{align-items:stretch;padding:8px 0}
 .body-estabelecimento .app-infos .info-badge{min-width:0;padding:8px 5px}
 .body-estabelecimento .app-infos .store-status-badge{flex-direction:column;gap:7px;color:var(--store-ink)}
 .body-estabelecimento .app-infos .store-status-label{font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}
 .body-estabelecimento .app-infos .store-status-pulse{position:relative;display:block;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.42)}
 .body-estabelecimento .app-infos .store-status-pulse::after{position:absolute;inset:0;border:1px solid #22c55e;border-radius:inherit;content:"";animation:store-status-ping 1.8s ease-out infinite}
 .body-estabelecimento .app-infos .store-status-badge.is-closed .store-status-pulse{background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.42)}
 .body-estabelecimento .app-infos .store-status-badge.is-closed .store-status-pulse::after{border-color:#ef4444}
 .body-estabelecimento .middle{padding:12px 0 38px}
 .body-estabelecimento .search-bar-mobile{margin:5px 0 14px}
 .body-estabelecimento .tv-infinite-menu{gap:8px;padding:0 0 8px}
 .body-estabelecimento .tv-infinite-menu a{flex:0 0 auto;padding:9px 13px;border:1px solid var(--store-line);border-radius:999px;background:#fff;font-size:12px}
 .body-estabelecimento .banners{margin:4px 0 30px;border-radius:16px}
 .body-estabelecimento .banners .carousel-inner,.body-estabelecimento .banners .item,.body-estabelecimento .banners img{border-radius:16px}
 .body-estabelecimento .storefront-category-strip{margin-bottom:34px}
 .body-estabelecimento .storefront-section-heading{margin-bottom:14px}
 .body-estabelecimento .storefront-section-heading h2{font-size:21px}
 .body-estabelecimento .storefront-category-scroller{gap:10px;margin-right:-12px}
 .body-estabelecimento .storefront-category-card{flex-basis:112px;padding:10px 8px 12px;border-radius:15px}
 .body-estabelecimento .storefront-category-image{width:70px;height:70px}
 .body-estabelecimento .categoria{margin-bottom:34px}
 .body-estabelecimento .categoria>.row:first-child{margin-bottom:14px}
 .body-estabelecimento .categoria .title{font-size:20px}
 .body-estabelecimento .categoria .vertudo{font-size:12px}
 .body-estabelecimento .tv-infinite{gap:12px;margin-right:-12px}
 .body-estabelecimento .tv-infinite .col-infinite{width:auto!important;max-width:230px!important;flex-basis:58vw;margin:0!important}
 .body-estabelecimento .categoria .produto,.body-estabelecimento .categoria .produto>a{min-height:0}
 .body-estabelecimento .categoria .produto .capa{height:auto;min-height:0;aspect-ratio:1/1}
 .body-estabelecimento .tv-grid{margin-left:-6px;margin-right:-6px}
 .body-estabelecimento .tv-grid>[class*=col-]{padding-left:6px;padding-right:6px;margin-bottom:12px}
 .body-estabelecimento .tv-grid .produto,.body-estabelecimento .tv-grid .produto>a{min-height:0}
 .body-estabelecimento .tv-grid .produto .capa{height:auto;min-height:0;max-height:none;aspect-ratio:1/1}
 .body-estabelecimento .tv-grid .storefront-product-name{min-height:42px!important;max-height:42px!important;padding:8px 10px 2px!important;font-size:11px;line-height:15px}
 .body-estabelecimento .tv-grid .produto .valor_anterior{min-height:13px;padding:0 10px;font-size:9px}
 .body-estabelecimento .tv-grid .produto .valor{padding:2px 10px 0;font-size:17px;line-height:22px}
 .body-estabelecimento .tv-grid .produto .detalhes{min-width:84px;margin:auto 8px 9px auto;padding:8px 10px 7px;font-size:10px;transform:translateX(3px)}
 .body-estabelecimento .tv-grid .produto .detalhes i{font-size:12px}
 .body-estabelecimento .produto-detalhes{padding:18px;border-radius:17px}
 .body-estabelecimento .produto-detalhes .nome span{font-size:23px}
 .body-estabelecimento .produto-detalhes .valor span{font-size:27px}
}

@keyframes store-status-ping{
 0%{opacity:.85;transform:scale(1)}
 75%,100%{opacity:0;transform:scale(2.7)}
}

@media(prefers-reduced-motion:reduce){
 .body-estabelecimento .app-infos .store-status-pulse::after{animation:none}
}

@media(max-width:420px){
 .body-estabelecimento .mobile-brand strong{max-width:112px}
 .body-estabelecimento .storefront-eyebrow{font-size:9px}
 .body-estabelecimento .storefront-section-heading>a{font-size:11px}
 .body-estabelecimento .tv-infinite .col-infinite{flex-basis:58vw}
 .body-estabelecimento .tv-grid .produto,.body-estabelecimento .tv-grid .produto>a{min-height:0}
 .body-estabelecimento .tv-grid .produto .capa{height:auto;min-height:0;aspect-ratio:1/1}
}

/* Vitrine: rodape institucional responsivo. */
.body-estabelecimento .store-footer{position:relative;margin-top:40px;border-top:1px solid #e4e7ec;background:#f5f6f8;color:#475467;font-family:Manrope,Poppins,sans-serif}
.body-estabelecimento .store-footer a{color:inherit;text-decoration:none;transition:color .2s ease,transform .2s ease,background .2s ease}
.body-estabelecimento .store-footer-container{padding-top:54px;padding-bottom:26px}
.body-estabelecimento .store-footer-grid{display:grid;grid-template-areas:"navigation contact commerce";grid-template-columns:.9fr 1.1fr 1.1fr;gap:64px}
.body-estabelecimento .store-footer-column{min-width:0}
.body-estabelecimento .store-footer-navigation{grid-area:navigation}
.body-estabelecimento .store-footer-contact{grid-area:contact}
.body-estabelecimento .store-footer-commerce{display:flex;grid-area:commerce;flex-direction:column}
.body-estabelecimento .store-footer-column h2{margin:0 0 12px;color:#344054;font-size:14px;font-weight:800;line-height:1.35}
.body-estabelecimento .store-footer-contact h2:not(:first-child){margin-top:22px}
.body-estabelecimento .store-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.body-estabelecimento .store-footer-links a{font-size:13px;font-weight:650;line-height:1.35}
.body-estabelecimento .store-footer-links a:hover,.body-estabelecimento .store-footer-contact-line:hover,.body-estabelecimento .store-footer-map:hover{color:var(--store-accent);transform:translateX(2px)}
.body-estabelecimento .store-footer-contact-line,.body-estabelecimento .store-footer-schedule{display:flex;max-width:100%;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:12px;line-height:1.5}
.body-estabelecimento .store-footer-contact-line i,.body-estabelecimento .store-footer-schedule>i{flex:0 0 19px;color:var(--store-accent)!important;font-size:19px}
.body-estabelecimento .store-footer-contact-line span{min-width:0;overflow-wrap:anywhere}
.body-estabelecimento .store-footer-schedule span{white-space:normal}
.body-estabelecimento .store-footer-payment-block{order:1}
.body-estabelecimento .store-footer-social-block{order:2;margin-top:28px}
.body-estabelecimento .store-footer-social{display:flex;flex-wrap:wrap;gap:9px}
.body-estabelecimento .store-footer-social a{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;color:#fff!important;box-shadow:0 5px 14px rgba(16,24,40,.12)}
.body-estabelecimento .store-footer-social a:hover{transform:translateY(-2px)}
.body-estabelecimento .store-footer-social a.is-instagram{background:radial-gradient(circle at 30% 105%,#ffd600 0 21%,#ff7a00 22% 38%,#ff0169 39% 60%,#d300c5 61% 76%,#7638fa 77%)}
.body-estabelecimento .store-footer-social a.is-facebook{background:#1877f2}
.body-estabelecimento .store-footer-social a.is-whatsapp{background:#25d366}
.body-estabelecimento .store-footer-social i{color:#fff!important;font-size:20px!important}
.body-estabelecimento .store-footer-payments{display:flex;min-height:34px;flex-wrap:wrap;align-items:center;gap:8px}
.body-estabelecimento .payment-method{display:inline-flex;min-height:29px;align-items:center;justify-content:center;gap:5px;border-radius:7px;line-height:1}
.body-estabelecimento .payment-method>i{font-size:38px}
.body-estabelecimento .payment-visa{color:#1434cb}
.body-estabelecimento .payment-mastercard{position:relative;width:44px}
.body-estabelecimento .payment-mastercard>i{display:none}
.body-estabelecimento .payment-mastercard::before,.body-estabelecimento .payment-mastercard::after{position:absolute;width:23px;height:23px;border-radius:50%;content:""}
.body-estabelecimento .payment-mastercard::before{left:4px;background:#eb001b}
.body-estabelecimento .payment-mastercard::after{right:4px;background:#f79e1b;mix-blend-mode:multiply}
.body-estabelecimento .payment-hipercard{padding:0 8px;background:#b32025;color:#fff;font-size:10px;font-style:italic}
.body-estabelecimento .payment-elo{width:31px;border-radius:50%;background:#101828;color:#fff;font-size:11px;text-transform:lowercase}
.body-estabelecimento .payment-pix{padding:0 4px;color:#32bcad;font-size:18px;font-weight:500}
.body-estabelecimento .payment-pix strong{display:flex;align-items:center;gap:6px;font-weight:500}
.body-estabelecimento .payment-pix strong i{display:inline-block;width:13px;height:13px;border:2px solid #32bcad;transform:rotate(45deg)}
.body-estabelecimento .payment-amex{color:#2e77bc}
.body-estabelecimento .payment-diners{color:#0069aa}
.body-estabelecimento .payment-jcb{color:#0b8f4d}
.body-estabelecimento .payment-cartao,.body-estabelecimento .payment-dinheiro,.body-estabelecimento .payment-generic{min-height:29px;padding:0 9px;border:1px solid #d0d5dd;background:#fff;color:#475467;font-size:10px;font-weight:700}
.body-estabelecimento .payment-cartao i,.body-estabelecimento .payment-dinheiro i{font-size:16px}
.body-estabelecimento .store-footer-security{display:flex;max-width:190px;align-items:center;gap:11px;margin-top:30px;color:#667085}
.body-estabelecimento .store-footer-security>i{display:inline-flex;width:45px;height:49px;flex:0 0 45px;align-items:center;justify-content:center;border-radius:13px 13px 18px 18px;background:#34c759;color:#fff!important;font-size:25px;clip-path:polygon(50% 0,95% 17%,88% 72%,50% 100%,12% 72%,5% 17%)}
.body-estabelecimento .store-footer-security span{display:flex;flex-direction:column;text-transform:uppercase}
.body-estabelecimento .store-footer-security strong{color:#475467;font-size:15px;line-height:1.05}
.body-estabelecimento .store-footer-security small{margin-top:3px;font-size:8px;letter-spacing:.04em;line-height:1.35}
.body-estabelecimento .store-footer-legal{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:42px;padding:26px 16px 4px;border-top:1px solid #d0d5dd;color:#667085;text-align:center;font-size:10px;line-height:1.5}
.body-estabelecimento .store-footer-legal>strong{color:#475467;font-size:12px}
.body-estabelecimento .store-footer-address{display:flex!important;max-width:920px;align-items:flex-start;justify-content:center;gap:6px}
.body-estabelecimento .store-footer-address i{margin-top:2px;color:var(--store-accent)!important}
.body-estabelecimento .store-footer-map{margin-top:3px;color:var(--store-accent)!important;font-weight:700}
.body-estabelecimento .store-footer-backtop{position:fixed;right:22px;bottom:92px;z-index:80;display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #e4e7ec;border-radius:50%;background:#fff;color:var(--store-accent)!important;box-shadow:0 5px 18px rgba(16,24,40,.13)}
.body-estabelecimento .store-footer-backtop:hover{transform:translateY(-2px)}
.body-estabelecimento .store-footer-platform{min-height:44px;padding:10px 18px;background:var(--store-accent);color:#fff}
.body-estabelecimento .store-footer-platform a{display:flex;align-items:center;justify-content:center;gap:7px;color:#fff!important;font-size:9px}
.body-estabelecimento .store-footer-platform img{width:auto;max-width:82px;height:17px;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}

@media(max-width:991px){
 .body-estabelecimento .store-footer{margin-top:22px}
 .body-estabelecimento .store-footer-container{width:100%;padding:34px 22px 24px}
 .body-estabelecimento .store-footer-grid{grid-template-areas:"contact" "commerce" "navigation";grid-template-columns:1fr;gap:30px}
 .body-estabelecimento .store-footer-column h2{font-size:13px}
 .body-estabelecimento .store-footer-contact-line,.body-estabelecimento .store-footer-schedule{font-size:11px}
 .body-estabelecimento .store-footer-social-block{order:1;margin:0 0 22px}
 .body-estabelecimento .store-footer-payment-block{order:2}
 .body-estabelecimento .store-footer-social a{width:36px;height:36px}
 .body-estabelecimento .store-footer-links{gap:7px}
 .body-estabelecimento .store-footer-links a{font-size:11px}
 .body-estabelecimento .store-footer-security{margin-top:25px}
 .body-estabelecimento .store-footer-legal{margin-top:32px;padding:24px 0 0;font-size:9px}
 .body-estabelecimento .store-footer-address{display:block!important}
 .body-estabelecimento .store-footer-address i{margin-right:5px}
 .body-estabelecimento .store-footer-backtop{right:17px;bottom:92px;width:36px;height:36px}
 .body-estabelecimento .store-footer-platform{border-radius:14px 14px 0 0}
}

/* Painel do lojista: assistente de configuracoes com sete etapas. */
#wizard-estabelecimento>.steps{width:100%;margin-bottom:28px;overflow:visible;white-space:normal}
#wizard-estabelecimento>.steps>ul{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%}
#wizard-estabelecimento>.steps>ul>li{float:none;width:auto!important;min-width:0;text-align:center}
#wizard-estabelecimento>.steps a{display:flex;min-height:52px;align-items:center;justify-content:center;margin:0!important;padding:11px 8px!important;border:1px solid transparent;border-radius:10px!important;font-size:12px;line-height:16px;white-space:normal}
#wizard-estabelecimento>.steps .number{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;margin-right:4px;font-size:11px;font-weight:700}
#wizard-estabelecimento>.steps .current a{box-shadow:0 7px 18px color-mix(in srgb,var(--panel-accent,#27293e) 24%,transparent)}
#wizard-estabelecimento>.content{overflow:visible}
#wizard-estabelecimento .business-model-step .form-tip{display:block;min-height:38px;margin:5px 0 10px;color:#667085;line-height:18px}
#wizard-estabelecimento .module-switch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
#wizard-estabelecimento .module-switch{display:flex;min-height:54px;align-items:center;gap:10px;margin:0;padding:12px 14px;border:1px solid #e5e7eb;border-radius:11px;background:#f8fafc;color:#344054;font-weight:600;cursor:pointer}
#wizard-estabelecimento .module-switch:hover{border-color:var(--panel-accent,#27293e);background:#fff}
#wizard-estabelecimento .module-switch input{width:18px;height:18px;margin:0;accent-color:var(--panel-accent,#27293e)}
#wizard-estabelecimento .module-switch:has(input:checked){border-color:color-mix(in srgb,var(--panel-accent,#27293e) 50%,#e5e7eb);background:color-mix(in srgb,var(--panel-accent,#27293e) 7%,#fff)}

@media(min-width:768px) and (max-width:1199px){
 #wizard-estabelecimento>.steps>ul{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(max-width:767px){
 #wizard-estabelecimento>.steps{overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}
 #wizard-estabelecimento>.steps>ul{display:flex;width:max-content;gap:8px}
 #wizard-estabelecimento>.steps>ul>li{flex:0 0 150px}
 #wizard-estabelecimento>.steps a{min-height:48px}
 #wizard-estabelecimento .business-model-step .form-tip{min-height:0}
 #wizard-estabelecimento .module-switch-grid{grid-template-columns:1fr}
}
