:root{--tl-primary:#003af3;--tl-secondary:#f40606;--tl-accent:#0995fd;--tl-bg:#f7f9ff;--tl-surface:#ffffff;--tl-text:#111111;--tl-muted:#667085;--tl-border:#dde5f2;--tl-border-strong:#90959d;--tl-primary-text:#003af3;--tl-accent-text:#0774c5;--tl-on-primary:#ffffff;--tl-on-secondary:#000000;--tl-on-accent:#000000;--tl-focus:#0039ee;--tl-primary-hero:#003af3;--tl-secondary-hero:#ed0606;--tl-accent-hero:#0779cd;--tl-hero-accent:#ffffff;--tl-hero-muted:#fefeff;--tl-radius:14px;--tl-card-radius:22px;--tl-shadow:0 16px 42px rgba(0,58,243,.10);--tl-font:Poppins, Inter, Arial, sans-serif;}body.tl-theme-22{--tl-primary:#003af3;--tl-secondary:#f40606;--tl-accent:#0995fd;--tl-bg:#f7f9ff;--tl-surface:#ffffff;--tl-text:#111111;--tl-muted:#667085;--tl-border:#dde5f2;--tl-border-strong:#90959d;--tl-primary-text:#003af3;--tl-accent-text:#0774c5;--tl-on-primary:#ffffff;--tl-on-secondary:#000000;--tl-on-accent:#000000;--tl-focus:#0039ee;--tl-primary-hero:#003af3;--tl-secondary-hero:#ed0606;--tl-accent-hero:#0779cd;--tl-hero-accent:#ffffff;--tl-hero-muted:#fefeff;--tl-radius:14px;--tl-card-radius:22px;--tl-shadow:0 16px 42px rgba(0,58,243,.10);--tl-font:Poppins, Inter, Arial, sans-serif;}/* Base compartilhada */
body.tl-theme{background:var(--tl-bg)!important;color:var(--tl-text);font-family:var(--tl-font)!important;transition:background .2s ease}
body.tl-theme a{transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}
body.tl-theme .box-white,body.tl-theme .produto,body.tl-theme .categoria,body.tl-theme .sidebar,body.tl-theme .modal-content{border-radius:var(--tl-card-radius);box-shadow:var(--tl-shadow)}
body.tl-theme .btn-primary,body.tl-theme .botao-acao,body.tl-theme button[type=submit]{background:var(--tl-primary)!important;border-color:var(--tl-primary)!important;border-radius:var(--tl-radius)!important}
body.tl-theme .colored,body.tl-theme .title-line i,body.tl-theme .title-icon i{color:var(--tl-primary)!important}

/* Loja / catálogo */
body.tl-scope-store .top{border-color:var(--tl-primary)!important}
body.tl-scope-store .footer-info,body.tl-scope-store .sidebar .sidebar-header,body.tl-scope-store .minitop,body.tl-scope-store .floatbar{background:var(--tl-primary)!important}
body.tl-scope-store .categoria .produto{background:var(--tl-surface)!important;border:1px solid var(--tl-border);overflow:hidden}
body.tl-scope-store .categoria .produto .detalhes{background:var(--tl-primary)!important;color:#fff!important}
body.tl-scope-store .categoria .produto .valor,body.tl-scope-store .produto-detalhes .valor{color:var(--tl-primary)!important}
body.tl-scope-store .tv-infinite-menu a.active,body.tl-scope-store .tv-infinite-menu a:hover{border-color:var(--tl-primary)!important;color:var(--tl-primary)!important}
body.tl-scope-store .search-bar-mobile input,body.tl-scope-store .search-bar input{background:var(--tl-surface)!important;color:var(--tl-text)!important;border-color:var(--tl-border)!important;border-radius:var(--tl-radius)!important}
body.tl-scope-store .cover{border-radius:0 0 var(--tl-card-radius) var(--tl-card-radius);overflow:hidden}
body.tl-scope-store .app-infos{color:var(--tl-text)}
body.tl-scope-store .middle{background:var(--tl-bg)}
body.tl-scope-store .sacola-table,body.tl-scope-store .produto-detalhes{background:var(--tl-surface);border-radius:var(--tl-card-radius);box-shadow:var(--tl-shadow)}

/* Painel do cliente */
body.tl-scope-panel .top-painel{background:var(--tl-secondary)!important;border-top:4px solid var(--tl-primary)!important}
body.tl-scope-panel .navigator{background:var(--tl-surface)!important;border-bottom:1px solid var(--tl-border)!important;box-shadow:0 5px 18px rgba(0,0,0,.05)}
body.tl-scope-panel .navbar-nav>li>a{border-radius:var(--tl-radius);font-family:var(--tl-font)!important}
body.tl-scope-panel .navbar-nav>li.active>a,body.tl-scope-panel .navbar-nav>li>a:hover{background:var(--tl-primary)!important;color:#fff!important}
body.tl-scope-panel .middle,body.tl-scope-panel .bg-gray{background:var(--tl-bg)!important}
body.tl-scope-panel .box-white{background:var(--tl-surface)!important;border:1px solid var(--tl-border)!important;color:var(--tl-text)!important}
body.tl-scope-panel input,body.tl-scope-panel textarea,body.tl-scope-panel select,body.tl-scope-panel .fake-select{border-radius:var(--tl-radius)!important;border-color:var(--tl-border)!important;background:var(--tl-surface)!important;color:var(--tl-text)!important}
body.tl-scope-panel .title-icon span,body.tl-scope-panel .title-line span,body.tl-scope-panel label{color:var(--tl-text)}
body.tl-scope-panel table{background:var(--tl-surface);border-radius:var(--tl-radius);overflow:hidden}
body.tl-scope-panel table th{background:color-mix(in srgb,var(--tl-primary) 9%,var(--tl-surface));color:var(--tl-text)}

/* Marketplace global: o tema é escolhido exclusivamente pelo administrador */
body.tl-scope-marketplace{background:var(--tl-bg)!important;color:var(--tl-text);font-family:var(--tl-font)!important}
body.tl-scope-marketplace .body-cidade{background:var(--tl-bg)!important;color:var(--tl-text)}
body.tl-scope-marketplace .top,body.tl-scope-marketplace .minitop,body.tl-scope-marketplace .footer-info{background:var(--tl-secondary)!important;border-color:var(--tl-primary)!important}
body.tl-scope-marketplace .categoria .title{color:var(--tl-text)!important;font-family:var(--tl-font)!important;font-weight:800}
body.tl-scope-marketplace .produto,body.tl-scope-marketplace .estabelecimento,body.tl-scope-marketplace .box-white{background:var(--tl-surface)!important;color:var(--tl-text)!important;border:1px solid var(--tl-border)!important;border-radius:var(--tl-card-radius)!important;box-shadow:var(--tl-shadow)!important;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
body.tl-scope-marketplace .produto:hover,body.tl-scope-marketplace .estabelecimento:hover{transform:translateY(-3px)}
body.tl-scope-marketplace .produto .detalhes,body.tl-scope-marketplace .estabelecimento .detalhes{background:var(--tl-primary)!important;color:#fff!important}
body.tl-scope-marketplace .produto .valor,body.tl-scope-marketplace .estabelecimento .valor{color:var(--tl-primary)!important}
body.tl-scope-marketplace .search-bar input,body.tl-scope-marketplace input[type=search]{background:var(--tl-surface)!important;color:var(--tl-text)!important;border-color:var(--tl-border)!important;border-radius:var(--tl-radius)!important}
body.tl-scope-marketplace .navigator{background:var(--tl-surface)!important;border-color:var(--tl-border)!important}
body.tl-scope-marketplace .btn-primary,body.tl-scope-marketplace button{border-radius:var(--tl-radius)!important}

/* 21 linguagens visuais - mudanças de composição além das cores */
body.tl-variant-minimal .produto,body.tl-variant-minimal .box-white{box-shadow:none!important;border-width:0 0 1px!important}
body.tl-variant-minimal .navigator{box-shadow:none!important}body.tl-variant-minimal .navbar-nav>li>a{text-transform:uppercase;letter-spacing:.08em;font-size:12px}
body.tl-variant-boutique h1,body.tl-variant-boutique h2,body.tl-variant-boutique h3,body.tl-variant-boutique .title{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:.02em}body.tl-variant-boutique .categoria .produto .capa{min-height:250px}
body.tl-variant-dark .top,body.tl-variant-dark .top-painel,body.tl-variant-dark .navigator{background:#0f1420!important}body.tl-variant-dark .produto,body.tl-variant-dark .box-white{background:var(--tl-surface)!important;color:var(--tl-text)!important}
body.tl-variant-vibrant .top,body.tl-variant-vibrant .top-painel{background:linear-gradient(120deg,var(--tl-primary),var(--tl-secondary))!important}body.tl-variant-vibrant .produto:hover{transform:translateY(-5px)}body.tl-variant-vibrant .categoria .produto .detalhes{background:linear-gradient(90deg,var(--tl-primary),var(--tl-secondary))!important}
body.tl-variant-natural .top,body.tl-variant-natural .top-painel{background:var(--tl-secondary)!important}body.tl-variant-natural .tv-infinite-menu a{border-radius:999px;padding-left:18px;padding-right:18px}body.tl-variant-natural .produto{border-width:0!important}
body.tl-variant-tech{background-image:linear-gradient(rgba(0,166,251,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,166,251,.035) 1px,transparent 1px);background-size:24px 24px!important}body.tl-variant-tech .produto,body.tl-variant-tech .box-white{border-left:3px solid var(--tl-primary)!important}body.tl-variant-tech .btn-primary{text-transform:uppercase;letter-spacing:.06em}
body.tl-variant-luxe .top,body.tl-variant-luxe .top-painel,body.tl-variant-luxe .navigator{background:#111!important;border-color:var(--tl-primary)!important}body.tl-variant-luxe .produto,body.tl-variant-luxe .box-white{border:1px solid var(--tl-primary)!important}body.tl-variant-luxe h1,body.tl-variant-luxe h2,body.tl-variant-luxe h3,body.tl-variant-luxe .title{font-family:Georgia,serif!important;text-transform:uppercase;letter-spacing:.08em}
body.tl-variant-playful .produto,body.tl-variant-playful .box-white{border:2px solid var(--tl-border)!important}body.tl-variant-playful .btn-primary,body.tl-variant-playful .botao-acao{box-shadow:0 5px 0 var(--tl-secondary)!important}body.tl-variant-playful .categoria .title{font-weight:900!important}
body.tl-variant-fashion .top,body.tl-variant-fashion .top-painel{background:#111!important}body.tl-variant-fashion .produto .detalhes{text-transform:uppercase;letter-spacing:.12em;font-size:11px}body.tl-variant-fashion .categoria .title{text-transform:uppercase;letter-spacing:.12em}
body.tl-variant-beauty .cover{border-radius:0 0 40px 40px!important}body.tl-variant-beauty .produto,body.tl-variant-beauty .box-white{border:0!important}body.tl-variant-beauty .btn-primary{border-radius:999px!important}
body.tl-variant-auto .top,body.tl-variant-auto .top-painel{background:#161616!important}body.tl-variant-auto .produto,body.tl-variant-auto .box-white{border-top:4px solid var(--tl-primary)!important}body.tl-variant-auto .title,body.tl-variant-auto h3{text-transform:uppercase;font-style:italic}
body.tl-variant-pet .cover{border-radius:0 0 36px 36px!important}body.tl-variant-pet .produto:hover{transform:rotate(.35deg) translateY(-3px)}body.tl-variant-pet .tv-infinite-menu a{border-radius:999px}
body.tl-variant-home .produto,body.tl-variant-home .box-white{box-shadow:none!important;border:1px solid var(--tl-border)!important}body.tl-variant-home .categoria .title{font-family:Georgia,serif!important;font-weight:400!important}body.tl-variant-home .cover{filter:saturate(.82)}
body.tl-variant-wholesale .container{max-width:1280px}body.tl-variant-wholesale .produto{box-shadow:none!important}body.tl-variant-wholesale .categoria .produto .capa{min-height:135px!important}body.tl-variant-wholesale .categoria{margin-bottom:18px!important}body.tl-variant-wholesale table td,body.tl-variant-wholesale table th{padding-top:6px!important;padding-bottom:6px!important}
body.tl-variant-classic .produto,body.tl-variant-classic .box-white{border:1px solid var(--tl-border)!important}body.tl-variant-classic .top,body.tl-variant-classic .top-painel{background:var(--tl-secondary)!important}body.tl-variant-classic .title{font-family:Trebuchet MS,serif!important}
body.tl-variant-neon .top,body.tl-variant-neon .top-painel,body.tl-variant-neon .navigator{background:#080a0f!important}body.tl-variant-neon .produto,body.tl-variant-neon .box-white{border:1px solid var(--tl-primary)!important;box-shadow:0 0 20px rgba(0,255,157,.12)!important}body.tl-variant-neon .btn-primary{box-shadow:0 0 18px rgba(0,255,157,.35)!important}
body.tl-variant-editorial .categoria .produto,body.tl-variant-editorial .box-white{box-shadow:none!important;border-left:4px solid var(--tl-primary)!important}body.tl-variant-editorial .categoria .title{font-family:Georgia,serif!important;font-size:28px!important;font-weight:400!important}body.tl-variant-editorial .produto .detalhes{background:transparent!important;color:var(--tl-primary)!important;border-top:1px solid var(--tl-border)}
body.tl-variant-glass{background:radial-gradient(circle at 10% 0%,#d9e2ff 0,transparent 32%),radial-gradient(circle at 100% 20%,#d6f8ff 0,transparent 28%),var(--tl-bg)!important}body.tl-variant-glass .produto,body.tl-variant-glass .box-white,body.tl-variant-glass .navigator{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(255,255,255,.70)!important;border:1px solid rgba(255,255,255,.75)!important}
body.tl-variant-pro .produto,body.tl-variant-pro .box-white{box-shadow:0 6px 16px rgba(11,31,53,.07)!important}body.tl-variant-pro .categoria .produto .detalhes{font-weight:700}body.tl-variant-pro .navbar-nav>li>a{font-weight:600}

@media(max-width:991px){body.tl-scope-store .top{background:var(--tl-primary)!important}body.tl-scope-panel .top-painel{background:var(--tl-secondary)!important}.tl-theme .container{max-width:100%}}

/* ========================================================================
   CATALOGO v1.2.2 - legado de vitrine individual (inativo na v1.2.3)
   O legado traz muitos estilos inline; este bloco usa seletores dedicados
   e !important para que o template escolhido pelo Admin controle de fato
   o antigo app individual. Na v1.2.3 o app /site/{slug} não carrega este escopo.
   ======================================================================== */

/* VITRINE: base que neutraliza o layout rígido antigo */
body.tl-scope-store .body-estabelecimento{background:var(--tl-bg)!important;color:var(--tl-text)!important;min-height:100vh}
body.tl-scope-store .middle{background:var(--tl-bg)!important;padding:12px 0 30px}
body.tl-scope-store .app-infos .title{color:var(--tl-text)!important;font-family:var(--tl-font)!important}
body.tl-scope-store .app-infos .description{color:var(--tl-muted)!important}
body.tl-scope-store .categoria>.row{margin-bottom:8px}
body.tl-scope-store .categoria .title{color:var(--tl-text)!important;font-family:var(--tl-font)!important}
body.tl-scope-store .categoria .vertudo{color:var(--tl-primary)!important}
body.tl-scope-store .search-bar-mobile form,body.tl-scope-store .search-bar form{background:var(--tl-surface)!important;border:1px solid var(--tl-border)!important;border-radius:var(--tl-radius)!important;box-shadow:var(--tl-shadow)}
body.tl-scope-store .tv-infinite-menu{padding:4px 0 10px}
body.tl-scope-store .tv-infinite-menu a{color:var(--tl-muted)!important;background:var(--tl-surface)!important;border:1px solid var(--tl-border)!important;border-radius:var(--tl-radius)!important;margin-right:7px!important;padding:8px 13px!important}
body.tl-scope-store .tv-infinite-menu a.active,body.tl-scope-store .tv-infinite-menu a:hover{color:#fff!important;background:var(--tl-primary)!important;border-color:var(--tl-primary)!important}
body.tl-scope-store .banners{border-radius:var(--tl-card-radius)!important;overflow:hidden;box-shadow:var(--tl-shadow)}
body.tl-scope-store .banners img{border-radius:var(--tl-card-radius)!important}
body.tl-scope-store .cover{background-color:var(--tl-secondary)!important;box-shadow:var(--tl-shadow)}
body.tl-scope-store .avatar{border:3px solid var(--tl-surface)!important;box-shadow:var(--tl-shadow)!important;background:var(--tl-surface)!important}

body.tl-scope-store .tl-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;padding:0!important;margin:0!important}
body.tl-scope-store .tl-product-grid>.col-12{width:auto!important;float:none!important;padding:0!important;min-width:0!important}
body.tl-scope-store .tl-product-card{position:relative!important;height:auto!important;min-height:320px!important;margin:0!important;background:var(--tl-surface)!important;color:var(--tl-text)!important;border:1px solid var(--tl-border)!important;border-radius:var(--tl-card-radius)!important;box-shadow:var(--tl-shadow)!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease!important}
body.tl-scope-store .tl-product-card:not(.tl-more-card):hover{transform:translateY(-4px)}
body.tl-scope-store .tl-product-card>a{display:block;color:var(--tl-text)!important;text-decoration:none!important;height:100%}
body.tl-scope-store .tl-product-card>a>.capa{width:100%!important;height:190px!important;min-height:190px!important;margin:0!important;border-radius:0!important;background-size:cover!important;background-position:center!important;box-shadow:none!important}
body.tl-scope-store .tl-product-card .tl-product-content{background:var(--tl-surface)!important;padding:14px!important;min-height:105px}
body.tl-scope-store .tl-product-card .tl-product-content>div:first-child{color:var(--tl-text)!important;font-family:var(--tl-font)!important;font-size:14px!important;line-height:18px!important;margin-bottom:10px!important}
body.tl-scope-store .tl-product-card .valor,body.tl-scope-store .novoproduto .valor{color:var(--tl-primary)!important;font-weight:800!important}
body.tl-scope-store .tl-product-card .valor_anterior,body.tl-scope-store .novoproduto .valor_anterior{color:var(--tl-muted)!important}
body.tl-scope-store .tl-product-card .tl-cart-icon{color:var(--tl-primary)!important}
body.tl-scope-store .tl-product-card .detalhes{background:var(--tl-primary)!important;border-radius:var(--tl-radius)!important;color:#fff!important}
body.tl-scope-store .tl-more-card{grid-column:1/-1!important;min-height:0!important;height:auto!important;background:transparent!important;box-shadow:none!important;border-style:dashed!important}
body.tl-scope-store .tl-more-card .vertudo{float:none!important;text-align:center!important;margin:0!important;color:var(--tl-primary)!important;justify-content:center}
body.tl-scope-store .novoproduto{background:var(--tl-surface)!important;color:var(--tl-text)!important;border:1px solid var(--tl-border)!important;border-radius:var(--tl-card-radius)!important;box-shadow:var(--tl-shadow)!important;margin-bottom:14px!important}
body.tl-scope-store .novoproduto .nome{color:var(--tl-text)!important;font-family:var(--tl-font)!important}
body.tl-scope-store .novoproduto .descricao{color:var(--tl-muted)!important}
body.tl-scope-store .produto-detalhes,body.tl-scope-store .sacola-table,body.tl-scope-store .opcoes .opcao,body.tl-scope-store .subtotal-adicionar{background:var(--tl-surface)!important;color:var(--tl-text)!important;border-color:var(--tl-border)!important}

/* 01 ESSENCIAL - ecommerce clássico em três colunas */
body.tl-theme-1.tl-scope-store .tl-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.tl-theme-1.tl-scope-store .cover{max-height:170px!important;border-radius:0 0 22px 22px!important}
body.tl-theme-1.tl-scope-store .tl-product-card>a>.capa{height:190px!important}

/* 02 MINIMAL - lista horizontal, muito espaço em branco */
body.tl-theme-2.tl-scope-store .container{max-width:1040px!important}
body.tl-theme-2.tl-scope-store .cover{max-height:105px!important;border-radius:0!important;box-shadow:none!important;filter:grayscale(1)}
body.tl-theme-2.tl-scope-store .avatar{border-radius:0!important;box-shadow:none!important}
body.tl-theme-2.tl-scope-store .tl-product-grid{grid-template-columns:1fr!important;gap:0!important;border-top:1px solid var(--tl-border)!important}
body.tl-theme-2.tl-scope-store .tl-product-card:not(.tl-more-card){min-height:150px!important;border-width:0 0 1px!important;border-radius:0!important;box-shadow:none!important}
body.tl-theme-2.tl-scope-store .tl-product-card:not(.tl-more-card)>a{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;min-height:150px!important}
body.tl-theme-2.tl-scope-store .tl-product-card:not(.tl-more-card)>a>.capa{height:150px!important;min-height:150px!important;grid-column:1!important;grid-row:1/span 3!important}
body.tl-theme-2.tl-scope-store .tl-product-content{grid-column:2!important;align-self:center!important;padding:24px!important;background:transparent!important}
body.tl-theme-2.tl-scope-store .categoria .title{text-transform:uppercase!important;letter-spacing:.12em!important;font-size:15px!important}

/* 03 BOUTIQUE - cards altos/editoriais */
body.tl-theme-3.tl-scope-store .container{max-width:1120px!important}
body.tl-theme-3.tl-scope-store .cover{max-height:220px!important;border-radius:0 0 44px 44px!important}
body.tl-theme-3.tl-scope-store .tl-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important}
body.tl-theme-3.tl-scope-store .tl-product-card>a>.capa{height:280px!important;min-height:280px!important}
body.tl-theme-3.tl-scope-store .tl-product-card{border:0!important;box-shadow:0 18px 45px rgba(89,54,66,.12)!important}
body.tl-theme-3.tl-scope-store .tl-product-content{text-align:center!important;padding:18px 16px!important}
body.tl-theme-3.tl-scope-store .categoria .title{font-size:28px!important;font-weight:400!important}

/* 04 DARK PREMIUM - dark commerce */
body.tl-theme-4.tl-scope-store .tl-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.tl-theme-4.tl-scope-store .tl-product-card>a>.capa{height:170px!important;min-height:170px!important}
body.tl-theme-4.tl-scope-store .cover{border-bottom:1px solid var(--tl-primary)!important;box-shadow:0 18px 50px rgba(0,0,0,.45)!important}
body.tl-theme-4.tl-scope-store .tl-product-card{border:1px solid #2b3444!important}

/* 05 VIBRANTE - blocos grandes e gradientes */
body.tl-theme-5.tl-scope-store .middle{background:linear-gradient(180deg,var(--tl-bg),#fff 65%)!important}
body.tl-theme-5.tl-scope-store .tl-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
body.tl-theme-5.tl-scope-store .tl-product-card>a>.capa{height:205px!important;min-height:205px!important}
body.tl-theme-5.tl-scope-store .tl-product-card{border:0!important}
body.tl-theme-5.tl-scope-store .categoria .title{font-size:25px!important;font-weight:900!important}
body.tl-theme-5.tl-scope-store .tl-product-card .tl-product-content{border-top:5px solid var(--tl-accent)!important}

/* 06 NATURAL - orgânico, arejado */
body.tl-theme-6.tl-scope-store .container{max-width:1080px!important}
body.tl-theme-6.tl-scope-store .tl-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body.tl-theme-6.tl-scope-store .tl-product-card>a>.capa{height:220px!important;min-height:220px!important;border-radius:18px 18px 0 0!important}
body.tl-theme-6.tl-scope-store .tl-product-card{border:0!important}
body.tl-theme-6.tl-scope-store .categoria{padding:16px!important;border-radius:28px!important;background:rgba(255,255,255,.28)!important;margin-bottom:24px!important}

/* 07 TECH - compacto, grade técnica */
body.tl-theme-7.tl-scope-store .container{max-width:1280px!important}
body.tl-theme-7.tl-scope-store .tl-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.tl-theme-7.tl-scope-store .tl-product-card{min-height:280px!important;border-left:3px solid var(--tl-primary)!important}
body.tl-theme-7.tl-scope-store .tl-product-card>a>.capa{height:155px!important;min-height:155px!important;filter:saturate(.8) contrast(1.08)}
body.tl-theme-7.tl-scope-store .tl-product-content{padding:11px!important}
body.tl-theme-7.tl-scope-store .categoria .title{text-transform:uppercase!important;letter-spacing:.08em!important;font-size:17px!important}

/* 08 LUXO - editorial premium, muito respiro */
body.tl-theme-8.tl-scope-store .container{max-width:1040px!important}
body.tl-theme-8.tl-scope-store .tl-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important}
body.tl-theme-8.tl-scope-store .tl-product-card>a>.capa{height:270px!important;min-height:270px!important;filter:saturate(.72)}
body.tl-theme-8.tl-scope-store .tl-product-card{border:1px solid var(--tl-primary)!important;box-shadow:none!important}
body.tl-theme-8.tl-scope-store .tl-product-content{text-align:center!important}
body.tl-theme-8.tl-scope-store .categoria .title{text-align:center!important;width:100%!important;font-size:26px!important}

/* 09 KIDS - cards grandes e arredondados */
body.tl-theme-9.tl-scope-store .tl-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
body.tl-theme-9.tl-scope-store .tl-product-card>a>.capa{height:205px!important;min-height:205px!important}
body.tl-theme-9.tl-scope-store .tl-product-card{border:3px solid var(--tl-border)!important;box-shadow:0 10px 0 rgba(92,124,250,.10)!important}
body.tl-theme-9.tl-scope-store .categoria .title{font-size:25px!important;font-weight:900!important}

/* 10 FASHION - grid editorial quadrado */
body.tl-theme-10.tl-scope-store .container{max-width:1240px!important}
body.tl-theme-10.tl-scope-store .tl-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2px!important}
body.tl-theme-10.tl-scope-store .tl-product-card{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}
body.tl-theme-10.tl-scope-store .tl-product-card>a>.capa{height:255px!important;min-height:255px!important}
body.tl-theme-10.tl-scope-store .tl-product-content{background:transparent!important;text-align:center!important;padding:15px 7px 24px!important}
body.tl-theme-10.tl-scope-store .categoria .title{text-transform:uppercase!important;letter-spacing:.16em!important;font-size:18px!important}

/* 11 BEAUTY - suave, cartões em cápsula */
body.tl-theme-11.tl-scope-store .container{max-width:1100px!important}
body.tl-theme-11.tl-scope-store .tl-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body.tl-theme-11.tl-scope-store .tl-product-card>a>.capa{height:230px!important;min-height:230px!important;border-radius:26px 26px 0 0!important}
body.tl-theme-11.tl-scope-store .tl-product-card{border:0!important}
body.tl-theme-11.tl-scope-store .tl-product-content{text-align:center!important}

/* 12 AUTO - cartões horizontais em duas colunas */
body.tl-theme-12.tl-scope-store .container{max-width:1240px!important}
body.tl-theme-12.tl-scope-store .tl-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body.tl-theme-12.tl-scope-store .tl-product-card:not(.tl-more-card){min-height:180px!important;border-top:5px solid var(--tl-primary)!important}
body.tl-theme-12.tl-scope-store .tl-product-card:not(.tl-more-card)>a{display:grid!important;grid-template-columns:44% 56%!important;min-height:180px!important}
body.tl-theme-12.tl-scope-store .tl-product-card:not(.tl-more-card)>a>.capa{height:180px!important;min-height:180px!important;grid-column:1!important;grid-row:1/span 3!important}
body.tl-theme-12.tl-scope-store .tl-product-content{grid-column:2!important;align-self:center!important;padding:18px!important}
body.tl-theme-12.tl-scope-store .categoria .title{text-transform:uppercase!important;font-style:italic!important;font-size:23px!important}

/* 13 PET - amigável e espaçado */
body.tl-theme-13.tl-scope-store .tl-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.tl-theme-13.tl-scope-store .tl-product-card>a>.capa{height:210px!important;min-height:210px!important}
body.tl-theme-13.tl-scope-store .tl-product-card{border:2px solid var(--tl-border)!important}
body.tl-theme-13.tl-scope-store .tl-product-card:nth-child(even){transform:translateY(8px)}

/* 14 CASA & DECOR - imagens grandes, composição calma */
body.tl-theme-14.tl-scope-store .container{max-width:1160px!important}
body.tl-theme-14.tl-scope-store .tl-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
body.tl-theme-14.tl-scope-store .tl-product-card>a>.capa{height:250px!important;min-height:250px!important}
body.tl-theme-14.tl-scope-store .tl-product-card{box-shadow:none!important}
body.tl-theme-14.tl-scope-store .categoria .title{font-size:27px!important;font-weight:400!important}

/* 15 ATACADO - alta densidade, cinco colunas */
body.tl-theme-15.tl-scope-store .container{max-width:1320px!important;width:96%!important}
body.tl-theme-15.tl-scope-store .tl-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}
body.tl-theme-15.tl-scope-store .tl-product-card{min-height:235px!important;box-shadow:none!important}
body.tl-theme-15.tl-scope-store .tl-product-card>a>.capa{height:125px!important;min-height:125px!important}
body.tl-theme-15.tl-scope-store .tl-product-content{padding:8px!important;min-height:90px!important}
body.tl-theme-15.tl-scope-store .tl-product-content>div:first-child{font-size:12px!important;line-height:14px!important}
body.tl-theme-15.tl-scope-store .tl-cart-icon{font-size:22px!important}
body.tl-theme-15.tl-scope-store .categoria .title{font-size:18px!important}

/* 16 CLÁSSICO - duas/ três colunas tradicionais */
body.tl-theme-16.tl-scope-store .container{max-width:1120px!important}
body.tl-theme-16.tl-scope-store .tl-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.tl-theme-16.tl-scope-store .tl-product-card>a>.capa{height:190px!important;min-height:190px!important}
body.tl-theme-16.tl-scope-store .tl-product-card{border:1px solid var(--tl-border)!important;box-shadow:0 6px 16px rgba(36,82,122,.08)!important}

/* 17 NEON - grade escura e glow */
body.tl-theme-17.tl-scope-store .container{max-width:1260px!important}
body.tl-theme-17.tl-scope-store .tl-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.tl-theme-17.tl-scope-store .tl-product-card{min-height:285px!important;border:1px solid var(--tl-primary)!important;box-shadow:0 0 24px rgba(0,255,157,.14)!important}
body.tl-theme-17.tl-scope-store .tl-product-card>a>.capa{height:160px!important;min-height:160px!important}
body.tl-theme-17.tl-scope-store .categoria .title{text-transform:uppercase!important;letter-spacing:.1em!important;text-shadow:0 0 14px rgba(0,255,157,.22)}

/* 18 EDITORIAL - assimétrico: primeiro card amplo */
body.tl-theme-18.tl-scope-store .container{max-width:1080px!important}
body.tl-theme-18.tl-scope-store .tl-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
body.tl-theme-18.tl-scope-store .tl-product-card{border:0!important;border-left:4px solid var(--tl-primary)!important;box-shadow:none!important}
body.tl-theme-18.tl-scope-store .tl-product-card>a>.capa{height:240px!important;min-height:240px!important}
body.tl-theme-18.tl-scope-store .tl-product-grid>.col-12:nth-child(1){grid-column:1/-1!important}
body.tl-theme-18.tl-scope-store .tl-product-grid>.col-12:nth-child(1) .tl-product-card>a>.capa{height:360px!important;min-height:360px!important}
body.tl-theme-18.tl-scope-store .categoria .title{font-size:32px!important;font-weight:400!important}

/* 19 GLASS - cartões translúcidos */
body.tl-theme-19.tl-scope-store .tl-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body.tl-theme-19.tl-scope-store .tl-product-card{background:rgba(255,255,255,.68)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.8)!important}
body.tl-theme-19.tl-scope-store .tl-product-content{background:rgba(255,255,255,.40)!important}
body.tl-theme-19.tl-scope-store .tl-product-card>a>.capa{height:210px!important;min-height:210px!important}

/* 20 MARKETPLACE PRO - quatro colunas, leitura rápida e CTA forte */
body.tl-theme-20.tl-scope-store .container{max-width:1320px!important;width:96%!important}
body.tl-theme-20.tl-scope-store .tl-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.tl-theme-20.tl-scope-store .tl-product-card{min-height:270px!important;box-shadow:0 6px 16px rgba(11,31,53,.07)!important}
body.tl-theme-20.tl-scope-store .tl-product-card>a>.capa{height:150px!important;min-height:150px!important}
body.tl-theme-20.tl-scope-store .tl-product-content{padding:10px!important}
body.tl-theme-20.tl-scope-store .tl-cart-icon{background:var(--tl-primary)!important;color:#fff!important;border-radius:50%!important;padding:7px!important;font-size:18px!important}

/* MARKETPLACE: o mesmo template global também muda composição, não só cor */
body.tl-scope-marketplace .tl-market-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important}
body.tl-scope-marketplace .tl-market-grid>[class*="col-"]{width:auto!important;float:none!important;padding:0!important;min-width:0!important}
body.tl-scope-marketplace .tl-market-card{height:100%!important;margin:0!important}
body.tl-scope-marketplace .tl-market-card .capa{background-size:cover!important;background-position:center!important}
body.tl-theme-2.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important}
body.tl-theme-2.tl-scope-marketplace .tl-market-card{border-radius:0!important;box-shadow:none!important}
body.tl-theme-3.tl-scope-marketplace .tl-market-grid,body.tl-theme-8.tl-scope-marketplace .tl-market-grid,body.tl-theme-14.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
body.tl-theme-7.tl-scope-marketplace .tl-market-grid,body.tl-theme-17.tl-scope-marketplace .tl-market-grid,body.tl-theme-20.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
body.tl-theme-15.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}
body.tl-theme-18.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
body.tl-theme-19.tl-scope-marketplace .tl-market-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(255,255,255,.70)!important}

/* PAINEL DO CLIENTE: diferenças estruturais por tema */
body.tl-scope-panel .box-white{box-shadow:var(--tl-shadow)!important;border-radius:var(--tl-card-radius)!important}
body.tl-theme-2.tl-scope-panel .box-white,body.tl-theme-2.tl-scope-panel .navigator{box-shadow:none!important;border-radius:0!important}
body.tl-theme-4.tl-scope-panel .top-painel,body.tl-theme-7.tl-scope-panel .top-painel,body.tl-theme-8.tl-scope-panel .top-painel,body.tl-theme-17.tl-scope-panel .top-painel{background:var(--tl-secondary)!important}
body.tl-theme-5.tl-scope-panel .top-painel{background:linear-gradient(120deg,var(--tl-primary),var(--tl-secondary))!important}
body.tl-theme-9.tl-scope-panel .box-white{border:2px solid var(--tl-border)!important}
body.tl-theme-10.tl-scope-panel .box-white,body.tl-theme-18.tl-scope-panel .box-white{border-radius:0!important;box-shadow:none!important}
body.tl-theme-15.tl-scope-panel .box-white{border-radius:5px!important;box-shadow:none!important}
body.tl-theme-19.tl-scope-panel .box-white,body.tl-theme-19.tl-scope-panel .navigator{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(255,255,255,.72)!important}

@media(max-width:1199px){
 body.tl-scope-store .tl-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.tl-theme-4.tl-scope-store .tl-product-grid,body.tl-theme-7.tl-scope-store .tl-product-grid,body.tl-theme-10.tl-scope-store .tl-product-grid,body.tl-theme-15.tl-scope-store .tl-product-grid,body.tl-theme-17.tl-scope-store .tl-product-grid,body.tl-theme-20.tl-scope-store .tl-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.tl-scope-marketplace .tl-market-grid,body.tl-theme-7.tl-scope-marketplace .tl-market-grid,body.tl-theme-15.tl-scope-marketplace .tl-market-grid,body.tl-theme-17.tl-scope-marketplace .tl-market-grid,body.tl-theme-20.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:767px){
 body.tl-scope-store .middle{padding-top:4px!important}
 body.tl-scope-store .tl-product-grid,body.tl-theme-3.tl-scope-store .tl-product-grid,body.tl-theme-4.tl-scope-store .tl-product-grid,body.tl-theme-5.tl-scope-store .tl-product-grid,body.tl-theme-6.tl-scope-store .tl-product-grid,body.tl-theme-7.tl-scope-store .tl-product-grid,body.tl-theme-8.tl-scope-store .tl-product-grid,body.tl-theme-9.tl-scope-store .tl-product-grid,body.tl-theme-10.tl-scope-store .tl-product-grid,body.tl-theme-11.tl-scope-store .tl-product-grid,body.tl-theme-13.tl-scope-store .tl-product-grid,body.tl-theme-14.tl-scope-store .tl-product-grid,body.tl-theme-15.tl-scope-store .tl-product-grid,body.tl-theme-16.tl-scope-store .tl-product-grid,body.tl-theme-17.tl-scope-store .tl-product-grid,body.tl-theme-19.tl-scope-store .tl-product-grid,body.tl-theme-20.tl-scope-store .tl-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body.tl-scope-store .tl-product-card{min-height:250px!important}
 body.tl-scope-store .tl-product-card>a>.capa{height:145px!important;min-height:145px!important}
 body.tl-scope-store .tl-product-content{padding:9px!important;min-height:92px!important}
 body.tl-scope-store .tl-product-content>div:first-child{font-size:12px!important;line-height:15px!important}
 body.tl-scope-store .tl-cart-icon{font-size:23px!important}
 body.tl-theme-2.tl-scope-store .tl-product-grid,body.tl-theme-12.tl-scope-store .tl-product-grid,body.tl-theme-18.tl-scope-store .tl-product-grid{grid-template-columns:1fr!important}
 body.tl-theme-2.tl-scope-store .tl-product-card:not(.tl-more-card)>a{grid-template-columns:125px 1fr!important;min-height:125px!important}
 body.tl-theme-2.tl-scope-store .tl-product-card:not(.tl-more-card)>a>.capa{height:125px!important;min-height:125px!important}
 body.tl-theme-12.tl-scope-store .tl-product-card:not(.tl-more-card)>a{grid-template-columns:42% 58%!important}
 body.tl-theme-12.tl-scope-store .tl-product-card:not(.tl-more-card)>a>.capa{height:165px!important;min-height:165px!important}
 body.tl-theme-18.tl-scope-store .tl-product-grid>.col-12:nth-child(1){grid-column:auto!important}
 body.tl-theme-18.tl-scope-store .tl-product-grid>.col-12:nth-child(1) .tl-product-card>a>.capa{height:180px!important;min-height:180px!important}
 body.tl-scope-marketplace .tl-market-grid,body.tl-theme-2.tl-scope-marketplace .tl-market-grid,body.tl-theme-3.tl-scope-marketplace .tl-market-grid,body.tl-theme-7.tl-scope-marketplace .tl-market-grid,body.tl-theme-8.tl-scope-marketplace .tl-market-grid,body.tl-theme-14.tl-scope-marketplace .tl-market-grid,body.tl-theme-15.tl-scope-marketplace .tl-market-grid,body.tl-theme-17.tl-scope-marketplace .tl-market-grid,body.tl-theme-18.tl-scope-marketplace .tl-market-grid,body.tl-theme-20.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}


/* ========================================================================
   CATALOGO v1.2.3 - TEMPLATE GLOBAL NAS AREAS CORRETAS
   Scope sales = pagina comercial do proprio sistema (/conheca).
   O /site/{slug} individual do estabelecimento NAO carrega theme.php.
   ======================================================================== */
body.tl-scope-sales{background:var(--tl-bg)!important;color:var(--tl-text)!important;font-family:var(--tl-font)!important}
body.tl-scope-sales #header{background:var(--tl-secondary)!important;border-bottom:1px solid var(--tl-border)!important;box-shadow:0 8px 28px rgba(0,0,0,.08)!important}
body.tl-scope-sales #header.header-transparent{background:color-mix(in srgb,var(--tl-secondary) 92%,transparent)!important}
body.tl-scope-sales #header .navbar a,body.tl-scope-sales #header .navbar a:focus{color:#fff!important;font-family:var(--tl-font)!important}
body.tl-scope-sales #header .navbar .active,body.tl-scope-sales #header .navbar a:hover{color:var(--tl-accent)!important}
body.tl-scope-sales #hero{min-height:760px;height:auto!important;padding:145px 0 95px!important;background:linear-gradient(135deg,var(--tl-secondary),var(--tl-primary))!important;color:#fff!important;overflow:hidden}
body.tl-scope-sales #hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,color-mix(in srgb,var(--tl-accent) 30%,transparent),transparent 32%);pointer-events:none}
body.tl-scope-sales #hero .container{position:relative;z-index:2}
body.tl-scope-sales #hero h1{font-family:var(--tl-font)!important;font-weight:850!important;letter-spacing:-.035em!important;color:#fff!important;max-width:800px}
body.tl-scope-sales #hero h1 span{color:var(--tl-accent)!important}
body.tl-scope-sales #hero h2{color:rgba(255,255,255,.82)!important;max-width:720px}
body.tl-scope-sales #hero .btn-get-started{background:var(--tl-accent)!important;color:var(--tl-secondary)!important;border:0!important;border-radius:var(--tl-radius)!important;padding:13px 28px!important;font-weight:800!important;box-shadow:var(--tl-shadow)!important}
body.tl-scope-sales #hero .hero-img img{filter:drop-shadow(0 28px 45px rgba(0,0,0,.22));transition:.25s}
body.tl-scope-sales #main>section{background:var(--tl-bg)!important;color:var(--tl-text)!important;padding-top:78px!important;padding-bottom:78px!important}
body.tl-scope-sales #main>section:nth-child(even){background:color-mix(in srgb,var(--tl-surface) 72%,var(--tl-bg))!important}
body.tl-scope-sales .section-title h2{color:var(--tl-primary)!important;font-family:var(--tl-font)!important}
body.tl-scope-sales .section-title p,body.tl-scope-sales .about h3{color:var(--tl-text)!important;font-family:var(--tl-font)!important}
body.tl-scope-sales .about p,body.tl-scope-sales .faq p{color:var(--tl-muted)!important}
body.tl-scope-sales .about .icon-box,body.tl-scope-sales .features .icon-box,body.tl-scope-sales .counts .count-box,body.tl-scope-sales .pricing .box,body.tl-scope-sales .faq-list li{background:var(--tl-surface)!important;color:var(--tl-text)!important;border:1px solid var(--tl-border)!important;border-radius:var(--tl-card-radius)!important;box-shadow:var(--tl-shadow)!important}
body.tl-scope-sales .about .icon-box .icon,body.tl-scope-sales .features .icon-box i{color:var(--tl-primary)!important;border-color:var(--tl-primary)!important}
body.tl-scope-sales .features .icon-box h3 a,body.tl-scope-sales .faq-list a{color:var(--tl-text)!important}
body.tl-scope-sales .pricing .box h3,body.tl-scope-sales .pricing .box h4,body.tl-scope-sales .pricing .box h4 sup{color:var(--tl-primary)!important}
body.tl-scope-sales .pricing .box ul{color:var(--tl-muted)!important}
body.tl-scope-sales .pricing .btn-buy{background:var(--tl-primary)!important;color:#fff!important;border-radius:var(--tl-radius)!important;border:0!important;font-weight:800!important}
body.tl-scope-sales .pricing .featured{border-color:var(--tl-primary)!important;transform:translateY(-8px)}
body.tl-scope-sales #footer{background:var(--tl-secondary)!important;color:#fff!important;border-top:4px solid var(--tl-primary)!important}
body.tl-scope-sales .back-to-top{background:var(--tl-primary)!important;border-radius:var(--tl-radius)!important}

/* 01 ESSENCIAL - SaaS clean em split */
body.tl-theme-1.tl-scope-sales #hero .row{align-items:center!important}
body.tl-theme-1.tl-scope-sales .features .row{gap:0}
body.tl-theme-1.tl-scope-sales .features .icon-box{min-height:88px}

/* 02 MINIMAL - editorial branco e preto, hero central sem mockup */
body.tl-theme-2.tl-scope-sales #header,body.tl-theme-2.tl-scope-sales #header.header-transparent{background:#fff!important;border-bottom:1px solid #111!important;box-shadow:none!important}
body.tl-theme-2.tl-scope-sales #header .navbar a{color:#111!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:11px!important}
body.tl-theme-2.tl-scope-sales #hero{background:#fff!important;color:#111!important;text-align:center!important;min-height:680px!important;border-bottom:1px solid #111!important}
body.tl-theme-2.tl-scope-sales #hero .row{display:block!important}
body.tl-theme-2.tl-scope-sales #hero .col-lg-7{width:100%!important;max-width:950px!important;margin:auto!important}
body.tl-theme-2.tl-scope-sales #hero .hero-img{display:none!important}
body.tl-theme-2.tl-scope-sales #hero h1{color:#111!important;font-size:68px!important;max-width:950px!important;margin:auto!important}
body.tl-theme-2.tl-scope-sales #hero h1 span{color:#111!important;text-decoration:underline!important}
body.tl-theme-2.tl-scope-sales #hero h2{color:#555!important;margin:25px auto!important;max-width:760px!important}
body.tl-theme-2.tl-scope-sales #hero .btn-get-started{background:#111!important;color:#fff!important;border-radius:0!important}
body.tl-theme-2.tl-scope-sales #main>section{border-bottom:1px solid #111!important}
body.tl-theme-2.tl-scope-sales .features .icon-box,body.tl-theme-2.tl-scope-sales .pricing .box,body.tl-theme-2.tl-scope-sales .faq-list li{box-shadow:none!important;border-radius:0!important}

/* 03 BOUTIQUE - sofisticado, serifado e cartões altos */
body.tl-theme-3.tl-scope-sales #hero{background:linear-gradient(120deg,#3b2430 0 48%,#fffaf7 48%)!important}
body.tl-theme-3.tl-scope-sales #hero .hero-img img{border-radius:180px 180px 24px 24px!important;filter:drop-shadow(0 30px 40px rgba(59,36,48,.22))}
body.tl-theme-3.tl-scope-sales h1,body.tl-theme-3.tl-scope-sales h2,body.tl-theme-3.tl-scope-sales h3,body.tl-theme-3.tl-scope-sales .section-title p{font-family:Georgia,serif!important;font-weight:400!important}
body.tl-theme-3.tl-scope-sales .pricing .box{padding-top:55px!important;padding-bottom:55px!important}

/* 04 DARK PREMIUM - escuro completo com dourado */
body.tl-theme-4.tl-scope-sales #hero{background:linear-gradient(145deg,#070a10,#171d29)!important}
body.tl-theme-4.tl-scope-sales #main>section,body.tl-theme-4.tl-scope-sales #main>section:nth-child(even){background:#0b0f19!important}
body.tl-theme-4.tl-scope-sales .about .icon-box,body.tl-theme-4.tl-scope-sales .features .icon-box,body.tl-theme-4.tl-scope-sales .pricing .box,body.tl-theme-4.tl-scope-sales .faq-list li{background:#151b27!important;border-color:#2b3444!important}
body.tl-theme-4.tl-scope-sales .section-title p,body.tl-theme-4.tl-scope-sales .about h3{color:#f8fafc!important}

/* 05 VIBRANTE - gradiente forte e cartões deslocados */
body.tl-theme-5.tl-scope-sales #hero{background:linear-gradient(120deg,#7c3aed,#ec4899 58%,#f97316)!important}
body.tl-theme-5.tl-scope-sales #hero .hero-img{transform:rotate(3deg)}
body.tl-theme-5.tl-scope-sales .features .icon-box:nth-child(odd),body.tl-theme-5.tl-scope-sales .pricing .box{transform:rotate(-.5deg)}
body.tl-theme-5.tl-scope-sales .features .icon-box:nth-child(even){transform:rotate(.5deg)}
body.tl-theme-5.tl-scope-sales .pricing .btn-buy{background:linear-gradient(90deg,var(--tl-primary),var(--tl-secondary))!important}

/* 06 NATURAL - formas orgânicas e respiro */
body.tl-theme-6.tl-scope-sales #hero{background:linear-gradient(135deg,#35523a,#3f7d4b)!important;border-radius:0 0 80px 80px!important}
body.tl-theme-6.tl-scope-sales .about .video-box iframe{border-radius:40px!important;box-shadow:var(--tl-shadow)}
body.tl-theme-6.tl-scope-sales .features .icon-box,body.tl-theme-6.tl-scope-sales .pricing .box{border:0!important;border-radius:28px!important}

/* 07 TECH - grid técnico, bordas retas */
body.tl-theme-7.tl-scope-sales{background-image:linear-gradient(rgba(0,166,251,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,166,251,.05) 1px,transparent 1px)!important;background-size:28px 28px!important}
body.tl-theme-7.tl-scope-sales #hero{background:#06131f!important;border-bottom:2px solid #00a6fb!important}
body.tl-theme-7.tl-scope-sales #main>section{background:rgba(6,19,31,.96)!important}
body.tl-theme-7.tl-scope-sales #main>section:nth-child(even){background:rgba(11,32,51,.97)!important}
body.tl-theme-7.tl-scope-sales .features .icon-box,body.tl-theme-7.tl-scope-sales .pricing .box,body.tl-theme-7.tl-scope-sales .faq-list li{border-left:4px solid #00a6fb!important;border-radius:4px!important}
body.tl-theme-7.tl-scope-sales .section-title p,body.tl-theme-7.tl-scope-sales .about h3{color:#eaf8ff!important}

/* 08 LUXO - hero central, preto e ouro */
body.tl-theme-8.tl-scope-sales #hero{text-align:center!important;background:#0f0f0f!important;border-bottom:1px solid #c9a227!important}
body.tl-theme-8.tl-scope-sales #hero .row{display:block!important}
body.tl-theme-8.tl-scope-sales #hero .col-lg-7{width:100%!important;max-width:960px!important;margin:auto!important}
body.tl-theme-8.tl-scope-sales #hero .hero-img{display:none!important}
body.tl-theme-8.tl-scope-sales #hero h1{font-family:Georgia,serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin:auto!important}
body.tl-theme-8.tl-scope-sales #hero h2{margin:25px auto!important}
body.tl-theme-8.tl-scope-sales #main>section{background:#0f0f0f!important}
body.tl-theme-8.tl-scope-sales #main>section:nth-child(even){background:#181818!important}
body.tl-theme-8.tl-scope-sales .section-title p,body.tl-theme-8.tl-scope-sales .about h3{color:#f7f1df!important;font-family:Georgia,serif!important}
body.tl-theme-8.tl-scope-sales .pricing .box{border:1px solid #c9a227!important;border-radius:0!important}

/* 09 KIDS - grandes curvas e cartões divertidos */
body.tl-theme-9.tl-scope-sales #hero{background:linear-gradient(135deg,#5c7cfa,#ff5d8f)!important;border-radius:0 0 18% 18% / 0 0 10% 10%!important}
body.tl-theme-9.tl-scope-sales #hero .hero-img img{transform:rotate(2deg)}
body.tl-theme-9.tl-scope-sales .features .icon-box{border-width:3px!important;box-shadow:0 9px 0 rgba(92,124,250,.11)!important}
body.tl-theme-9.tl-scope-sales .pricing .box{border-width:3px!important}

/* 10 FASHION - preto/branco editorial, imagem dominante */
body.tl-theme-10.tl-scope-sales #header{background:#111!important}
body.tl-theme-10.tl-scope-sales #hero{background:#f7f7f7!important;color:#111!important;border-bottom:10px solid #111!important}
body.tl-theme-10.tl-scope-sales #hero h1{color:#111!important;text-transform:uppercase!important;font-size:62px!important}
body.tl-theme-10.tl-scope-sales #hero h1 span{color:#e11d48!important}
body.tl-theme-10.tl-scope-sales #hero h2{color:#555!important}
body.tl-theme-10.tl-scope-sales #hero .hero-img{order:-1!important}
body.tl-theme-10.tl-scope-sales #hero .hero-img img{filter:grayscale(1) contrast(1.1)!important;border-radius:0!important}
body.tl-theme-10.tl-scope-sales .features .icon-box,body.tl-theme-10.tl-scope-sales .pricing .box,body.tl-theme-10.tl-scope-sales .faq-list li{border-radius:0!important;box-shadow:none!important}

/* 11 BEAUTY - suave, central e arredondado */
body.tl-theme-11.tl-scope-sales #hero{background:linear-gradient(135deg,#6c4a52,#b76e79)!important;border-radius:0 0 56px 56px!important}
body.tl-theme-11.tl-scope-sales #hero .btn-get-started,body.tl-theme-11.tl-scope-sales .pricing .btn-buy{border-radius:999px!important}
body.tl-theme-11.tl-scope-sales .features .icon-box,body.tl-theme-11.tl-scope-sales .pricing .box{border:0!important;border-radius:34px!important}

/* 12 AUTO - esportivo, escuro e angulado */
body.tl-theme-12.tl-scope-sales #header{background:#161616!important}
body.tl-theme-12.tl-scope-sales #hero{background:linear-gradient(110deg,#111 0 62%,#e10600 62%)!important;clip-path:polygon(0 0,100% 0,100% 94%,0 100%)!important}
body.tl-theme-12.tl-scope-sales #hero h1,body.tl-theme-12.tl-scope-sales .section-title p{text-transform:uppercase!important;font-style:italic!important}
body.tl-theme-12.tl-scope-sales .features .icon-box,body.tl-theme-12.tl-scope-sales .pricing .box{border-radius:3px!important;border-top:5px solid #e10600!important}

/* 13 PET - acolhedor, verde/roxo e formas redondas */
body.tl-theme-13.tl-scope-sales #hero{background:linear-gradient(125deg,#16a085,#5b4b8a)!important;border-radius:0 0 70px 70px!important}
body.tl-theme-13.tl-scope-sales .features .icon-box,body.tl-theme-13.tl-scope-sales .pricing .box,body.tl-theme-13.tl-scope-sales .faq-list li{border-radius:30px!important}
body.tl-theme-13.tl-scope-sales .features .icon-box:hover{transform:rotate(.6deg) translateY(-4px)}

/* 14 CASA & DECOR - editorial claro e elegante */
body.tl-theme-14.tl-scope-sales #hero{background:linear-gradient(90deg,#5d5047 0 42%,#f6f3ef 42%)!important}
body.tl-theme-14.tl-scope-sales h1,body.tl-theme-14.tl-scope-sales .section-title p,body.tl-theme-14.tl-scope-sales .about h3{font-family:Georgia,serif!important;font-weight:400!important}
body.tl-theme-14.tl-scope-sales .features .icon-box,body.tl-theme-14.tl-scope-sales .pricing .box{box-shadow:none!important;border:1px solid #e4ddd6!important}

/* 15 ATACADO - denso, objetivo e focado em planos */
body.tl-theme-15.tl-scope-sales #hero{min-height:570px!important;padding-bottom:55px!important}
body.tl-theme-15.tl-scope-sales #main>section{padding-top:48px!important;padding-bottom:48px!important}
body.tl-theme-15.tl-scope-sales .features .icon-box{min-height:62px!important;padding:12px!important;border-radius:5px!important;box-shadow:none!important}
body.tl-theme-15.tl-scope-sales .pricing .box{padding:22px 12px!important;border-radius:5px!important;box-shadow:none!important}
body.tl-theme-15.tl-scope-sales .faq-list li{padding-top:10px!important;padding-bottom:10px!important;border-radius:5px!important}

/* 16 CLASSICO - corporativo tradicional */
body.tl-theme-16.tl-scope-sales #hero{background:linear-gradient(135deg,#16324f,#24527a)!important}
body.tl-theme-16.tl-scope-sales #main>section>.container{max-width:1120px!important}
body.tl-theme-16.tl-scope-sales .features .icon-box,body.tl-theme-16.tl-scope-sales .pricing .box{border:1px solid #d5dde4!important;box-shadow:0 6px 18px rgba(36,82,122,.08)!important}

/* 17 NEON - dark com brilho */
body.tl-theme-17.tl-scope-sales{background:#05060a!important}
body.tl-theme-17.tl-scope-sales #header,body.tl-theme-17.tl-scope-sales #hero{background:#05060a!important;border-color:#00ff9d!important}
body.tl-theme-17.tl-scope-sales #hero{background-image:radial-gradient(circle at 80% 35%,rgba(108,44,255,.24),transparent 28%),radial-gradient(circle at 20% 70%,rgba(0,255,157,.15),transparent 25%)!important}
body.tl-theme-17.tl-scope-sales #main>section,body.tl-theme-17.tl-scope-sales #main>section:nth-child(even){background:#05060a!important}
body.tl-theme-17.tl-scope-sales .features .icon-box,body.tl-theme-17.tl-scope-sales .pricing .box,body.tl-theme-17.tl-scope-sales .faq-list li{background:#0d0f16!important;border:1px solid #00ff9d!important;box-shadow:0 0 24px rgba(0,255,157,.13)!important}
body.tl-theme-17.tl-scope-sales .section-title p,body.tl-theme-17.tl-scope-sales .about h3{color:#f2fff9!important}

/* 18 EDITORIAL - assimétrico, tipografia gigante */
body.tl-theme-18.tl-scope-sales #hero{background:#f7f3ed!important;color:#2e2925!important;border-left:18px solid #7a2e2e!important}
body.tl-theme-18.tl-scope-sales #hero h1{color:#2e2925!important;font-family:Georgia,serif!important;font-size:72px!important;font-weight:400!important;line-height:1.02!important}
body.tl-theme-18.tl-scope-sales #hero h1 span{color:#7a2e2e!important}
body.tl-theme-18.tl-scope-sales #hero h2{color:#786f67!important;font-family:Georgia,serif!important}
body.tl-theme-18.tl-scope-sales #hero .hero-img img{border-radius:0!important;filter:saturate(.7)!important}
body.tl-theme-18.tl-scope-sales .section-title{text-align:left!important;border-left:5px solid #7a2e2e!important;padding-left:22px!important}
body.tl-theme-18.tl-scope-sales .features .icon-box,body.tl-theme-18.tl-scope-sales .pricing .box,body.tl-theme-18.tl-scope-sales .faq-list li{box-shadow:none!important;border-radius:0!important;border-left:4px solid #7a2e2e!important}

/* 19 GLASS - transparência e profundidade */
body.tl-theme-19.tl-scope-sales{background:radial-gradient(circle at 5% 0%,#d9e2ff,transparent 30%),radial-gradient(circle at 100% 20%,#d6f8ff,transparent 28%),#eaf0ff!important;background-attachment:fixed!important}
body.tl-theme-19.tl-scope-sales #header,body.tl-theme-19.tl-scope-sales #header.header-transparent{background:rgba(15,23,42,.72)!important;backdrop-filter:blur(18px)!important}
body.tl-theme-19.tl-scope-sales #hero{background:linear-gradient(135deg,rgba(79,70,229,.88),rgba(6,182,212,.72))!important}
body.tl-theme-19.tl-scope-sales #main>section,body.tl-theme-19.tl-scope-sales #main>section:nth-child(even){background:transparent!important}
body.tl-theme-19.tl-scope-sales .features .icon-box,body.tl-theme-19.tl-scope-sales .pricing .box,body.tl-theme-19.tl-scope-sales .faq-list li{background:rgba(255,255,255,.68)!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.82)!important}

/* 20 MARKETPLACE PRO - SaaS comercial, denso e orientado a conversão */
body.tl-theme-20.tl-scope-sales #hero{min-height:620px!important;background:linear-gradient(120deg,#0b1f35,#0b63ce)!important}
body.tl-theme-20.tl-scope-sales #hero .container{max-width:1260px!important}
body.tl-theme-20.tl-scope-sales .features .container,body.tl-theme-20.tl-scope-sales .pricing .container{max-width:1280px!important}
body.tl-theme-20.tl-scope-sales .features .icon-box{border-radius:10px!important;box-shadow:0 5px 14px rgba(11,31,53,.07)!important}
body.tl-theme-20.tl-scope-sales .pricing .box{border-top:5px solid #0b63ce!important;box-shadow:0 8px 22px rgba(11,31,53,.09)!important}

@media(max-width:991px){
 body.tl-scope-sales #hero{min-height:0!important;padding:125px 0 75px!important;text-align:center!important}
 body.tl-scope-sales #hero h1{font-size:44px!important;margin-left:auto!important;margin-right:auto!important}
 body.tl-scope-sales #hero h2{margin-left:auto!important;margin-right:auto!important}
 body.tl-scope-sales #hero .hero-img{margin-top:35px!important}
 body.tl-theme-2.tl-scope-sales #hero h1,body.tl-theme-18.tl-scope-sales #hero h1{font-size:48px!important}
 body.tl-theme-3.tl-scope-sales #hero,body.tl-theme-14.tl-scope-sales #hero{background:linear-gradient(145deg,var(--tl-secondary),var(--tl-primary))!important}
 body.tl-theme-10.tl-scope-sales #hero{background:#f7f7f7!important}
 body.tl-theme-12.tl-scope-sales #hero{clip-path:none!important;background:linear-gradient(145deg,#111,#e10600)!important}
}
@media(max-width:600px){body.tl-scope-sales #hero h1,body.tl-theme-2.tl-scope-sales #hero h1,body.tl-theme-18.tl-scope-sales #hero h1{font-size:36px!important}}


/* ========================================================================
   CATALOGO v1.2.4 - ESCOPO AMPLIADO DO TEMA GLOBAL
   /comece e /comece/cadastrar => signup
   /administracao/* => admin
   /site/{slug} do estabelecimento permanece fora do tema global.
   ======================================================================== */

/* Administração - mesma linguagem do painel do cliente, com identidade global */
body.tl-scope-admin{background:var(--tl-bg)!important;color:var(--tl-text)!important;font-family:var(--tl-font)!important}
body.tl-scope-admin .top{background:var(--tl-secondary)!important;border-top:4px solid var(--tl-primary)!important}
body.tl-scope-admin .navigator{background:var(--tl-surface)!important;border-bottom:1px solid var(--tl-border)!important;box-shadow:0 5px 18px rgba(0,0,0,.05)}
body.tl-scope-admin .navbar-nav>li>a{border-radius:var(--tl-radius)!important;font-family:var(--tl-font)!important}
body.tl-scope-admin .navbar-nav>li.active>a,body.tl-scope-admin .navbar-nav>li>a:hover,body.tl-scope-admin .navbar-nav>.open>a{background:var(--tl-primary)!important;color:#fff!important}
body.tl-scope-admin .middle,body.tl-scope-admin .bg-gray{background:var(--tl-bg)!important;color:var(--tl-text)!important}
body.tl-scope-admin .box-white,body.tl-scope-admin .lista-menus-menu,body.tl-scope-admin .modal-content,body.tl-scope-admin .panel,body.tl-scope-admin .well{background:var(--tl-surface)!important;color:var(--tl-text)!important;border:1px solid var(--tl-border)!important;border-radius:var(--tl-card-radius)!important;box-shadow:var(--tl-shadow)!important}
body.tl-scope-admin .lista-menus-menu .bt{color:var(--tl-text)!important;border-radius:var(--tl-card-radius)!important}
body.tl-scope-admin .lista-menus-menu .bt>i,body.tl-scope-admin .title-icon i,body.tl-scope-admin .title-line i{color:var(--tl-primary)!important}
body.tl-scope-admin input,body.tl-scope-admin textarea,body.tl-scope-admin select,body.tl-scope-admin .fake-select{border-radius:var(--tl-radius)!important;border-color:var(--tl-border)!important;background:var(--tl-surface)!important;color:var(--tl-text)!important}
body.tl-scope-admin table{background:var(--tl-surface)!important;color:var(--tl-text)!important;border-radius:var(--tl-card-radius)!important;overflow:hidden}
body.tl-scope-admin table th{background:color-mix(in srgb,var(--tl-primary) 10%,var(--tl-surface))!important;color:var(--tl-text)!important}
body.tl-scope-admin .btn-primary,body.tl-scope-admin .navigator.btn,body.tl-scope-admin button[type=submit]{background:var(--tl-primary)!important;border-color:var(--tl-primary)!important;color:#fff!important}
body.tl-scope-admin .dropdown-menu{background:var(--tl-surface)!important;border:1px solid var(--tl-border)!important;border-radius:var(--tl-radius)!important;box-shadow:var(--tl-shadow)!important}
body.tl-scope-admin .dropdown-menu>li>a{color:var(--tl-text)!important}
body.tl-scope-admin .dropdown-menu>li>a:hover{background:color-mix(in srgb,var(--tl-primary) 12%,var(--tl-surface))!important;color:var(--tl-primary)!important}

/* Cadastro /comece - tema aplicado ao funil comercial e formulario */
body.tl-scope-signup{background:var(--tl-bg)!important;color:var(--tl-text)!important;font-family:var(--tl-font)!important}
body.tl-scope-signup .top{background:var(--tl-secondary)!important;border-top:4px solid var(--tl-primary)!important}
body.tl-scope-signup .navigator{background:var(--tl-surface)!important;border-bottom:1px solid var(--tl-border)!important;box-shadow:0 5px 18px rgba(0,0,0,.05)}
body.tl-scope-signup .navbar-nav>li>a{color:var(--tl-text)!important;border-radius:var(--tl-radius)!important;font-family:var(--tl-font)!important}
body.tl-scope-signup .middle,body.tl-scope-signup .bg-gray{background:var(--tl-bg)!important;color:var(--tl-text)!important}
body.tl-scope-signup .adicionado.comece,body.tl-scope-signup .box-white,body.tl-scope-signup .steps,body.tl-scope-signup .content{background:var(--tl-surface)!important;color:var(--tl-text)!important;border:1px solid var(--tl-border)!important;border-radius:var(--tl-card-radius)!important;box-shadow:var(--tl-shadow)!important}
body.tl-scope-signup .adicionado.comece{max-width:840px;margin:38px auto!important;padding:48px 34px!important;text-align:center}
body.tl-scope-signup .adicionado.comece .text{color:var(--tl-text)!important;font-family:var(--tl-font)!important;font-size:23px!important;line-height:1.45!important}
body.tl-scope-signup .adicionado.comece .text strong{color:var(--tl-primary)!important;font-size:1.45em}
body.tl-scope-signup .botao-acao,body.tl-scope-signup button[type=submit],body.tl-scope-signup .btn-primary{background:var(--tl-primary)!important;color:#fff!important;border-color:var(--tl-primary)!important;border-radius:var(--tl-radius)!important;box-shadow:var(--tl-shadow)!important}
body.tl-scope-signup input,body.tl-scope-signup textarea,body.tl-scope-signup select,body.tl-scope-signup .fake-select{background:var(--tl-surface)!important;color:var(--tl-text)!important;border-color:var(--tl-border)!important;border-radius:var(--tl-radius)!important}
body.tl-scope-signup .title-icon i,body.tl-scope-signup .title-line i{color:var(--tl-primary)!important}
body.tl-scope-signup .title-icon span,body.tl-scope-signup label,body.tl-scope-signup h1,body.tl-scope-signup h2,body.tl-scope-signup h3{color:var(--tl-text)!important;font-family:var(--tl-font)!important}

/* Os 21 temas alteram também a composição do Admin e /comece */
body.tl-theme-2.tl-scope-admin .top,body.tl-theme-2.tl-scope-signup .top{background:#fff!important;border-bottom:1px solid #111!important;border-top:0!important}
body.tl-theme-2.tl-scope-admin .top a,body.tl-theme-2.tl-scope-signup .top a{color:#111!important}
body.tl-theme-2.tl-scope-admin .navigator,body.tl-theme-2.tl-scope-signup .navigator{box-shadow:none!important;border-radius:0!important}
body.tl-theme-2.tl-scope-admin .box-white,body.tl-theme-2.tl-scope-admin .lista-menus-menu,body.tl-theme-2.tl-scope-signup .box-white,body.tl-theme-2.tl-scope-signup .adicionado.comece{box-shadow:none!important;border-radius:0!important;border-width:0 0 1px!important}
body.tl-theme-2.tl-scope-signup .adicionado.comece{max-width:980px!important;background:transparent!important;border:0!important}

body.tl-theme-3.tl-scope-admin .title-icon span,body.tl-theme-3.tl-scope-signup .title-icon span,body.tl-theme-3.tl-scope-signup .adicionado.comece .text{font-family:Georgia,serif!important;font-weight:400!important}
body.tl-theme-3.tl-scope-admin .lista-menus-menu,body.tl-theme-3.tl-scope-signup .adicionado.comece{border-radius:22px 22px 6px 6px!important}

body.tl-theme-4.tl-scope-admin .top,body.tl-theme-4.tl-scope-signup .top,body.tl-theme-4.tl-scope-admin .navigator,body.tl-theme-4.tl-scope-signup .navigator{background:#0f1420!important}
body.tl-theme-4.tl-scope-admin .top a,body.tl-theme-4.tl-scope-signup .top a{color:#f8fafc!important}

body.tl-theme-5.tl-scope-admin .top,body.tl-theme-5.tl-scope-signup .top{background:linear-gradient(120deg,var(--tl-primary),var(--tl-secondary))!important;border-top-color:var(--tl-accent)!important}
body.tl-theme-5.tl-scope-admin .btn-primary,body.tl-theme-5.tl-scope-signup .botao-acao{background:linear-gradient(90deg,var(--tl-primary),var(--tl-secondary))!important}

body.tl-theme-6.tl-scope-admin .lista-menus-menu,body.tl-theme-6.tl-scope-signup .adicionado.comece{border:0!important}
body.tl-theme-6.tl-scope-signup .botao-acao{border-radius:999px!important}

body.tl-theme-7.tl-scope-admin,body.tl-theme-7.tl-scope-signup{background-image:linear-gradient(rgba(0,166,251,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,166,251,.045) 1px,transparent 1px);background-size:24px 24px!important}
body.tl-theme-7.tl-scope-admin .lista-menus-menu,body.tl-theme-7.tl-scope-signup .adicionado.comece{border-left:3px solid var(--tl-primary)!important}

body.tl-theme-8.tl-scope-admin .top,body.tl-theme-8.tl-scope-signup .top,body.tl-theme-8.tl-scope-admin .navigator,body.tl-theme-8.tl-scope-signup .navigator{background:#111!important;border-color:var(--tl-primary)!important}
body.tl-theme-8.tl-scope-admin .lista-menus-menu,body.tl-theme-8.tl-scope-signup .adicionado.comece{border:1px solid var(--tl-primary)!important;border-radius:0!important}
body.tl-theme-8.tl-scope-admin .title-icon span,body.tl-theme-8.tl-scope-signup .adicionado.comece .text{font-family:Georgia,serif!important;text-transform:uppercase;letter-spacing:.06em}

body.tl-theme-9.tl-scope-admin .lista-menus-menu,body.tl-theme-9.tl-scope-signup .adicionado.comece{border:2px solid var(--tl-border)!important}
body.tl-theme-9.tl-scope-signup .botao-acao{box-shadow:0 6px 0 var(--tl-secondary)!important}

body.tl-theme-10.tl-scope-admin .top,body.tl-theme-10.tl-scope-signup .top{background:#111!important}
body.tl-theme-10.tl-scope-admin .navbar-nav>li>a,body.tl-theme-10.tl-scope-signup .navbar-nav>li>a{text-transform:uppercase;letter-spacing:.10em;font-size:11px}
body.tl-theme-10.tl-scope-admin .lista-menus-menu,body.tl-theme-10.tl-scope-signup .adicionado.comece{border-radius:0!important;box-shadow:none!important}

body.tl-theme-11.tl-scope-signup .adicionado.comece{border:0!important;border-radius:36px!important}
body.tl-theme-11.tl-scope-signup .botao-acao{border-radius:999px!important}

body.tl-theme-12.tl-scope-admin .top,body.tl-theme-12.tl-scope-signup .top{background:#161616!important;border-top:5px solid var(--tl-primary)!important}
body.tl-theme-12.tl-scope-admin .lista-menus-menu,body.tl-theme-12.tl-scope-signup .adicionado.comece{border-top:5px solid var(--tl-primary)!important;border-radius:2px!important}

body.tl-theme-13.tl-scope-admin .lista-menus-menu,body.tl-theme-13.tl-scope-signup .adicionado.comece{border-radius:30px!important}
body.tl-theme-13.tl-scope-signup .botao-acao{border-radius:999px!important}

body.tl-theme-14.tl-scope-admin .lista-menus-menu,body.tl-theme-14.tl-scope-signup .adicionado.comece{box-shadow:none!important;border-radius:12px!important}
body.tl-theme-14.tl-scope-signup .adicionado.comece{padding-top:65px!important;padding-bottom:65px!important}

body.tl-theme-15.tl-scope-admin .lista-menus-menu,body.tl-theme-15.tl-scope-signup .adicionado.comece{box-shadow:none!important;border-radius:5px!important}
body.tl-theme-15.tl-scope-admin .lista-menus-menu .bt{padding-top:10px!important;padding-bottom:10px!important}
body.tl-theme-15.tl-scope-signup .adicionado.comece{max-width:720px!important;padding:28px!important}

body.tl-theme-16.tl-scope-admin .top,body.tl-theme-16.tl-scope-signup .top{background:var(--tl-secondary)!important;border-top:3px solid var(--tl-accent)!important}

body.tl-theme-17.tl-scope-admin .top,body.tl-theme-17.tl-scope-signup .top{background:#06070a!important;box-shadow:0 0 25px rgba(0,255,157,.18)!important}
body.tl-theme-17.tl-scope-admin .lista-menus-menu,body.tl-theme-17.tl-scope-signup .adicionado.comece{border:1px solid var(--tl-primary)!important;box-shadow:0 0 22px rgba(0,255,157,.11)!important}

body.tl-theme-18.tl-scope-admin .lista-menus-menu,body.tl-theme-18.tl-scope-signup .adicionado.comece{border-radius:0!important;box-shadow:none!important;border-width:0 0 2px!important}
body.tl-theme-18.tl-scope-admin .title-icon span,body.tl-theme-18.tl-scope-signup .adicionado.comece .text{font-family:Georgia,serif!important;font-size:1.12em!important}

body.tl-theme-19.tl-scope-admin,body.tl-theme-19.tl-scope-signup{background:linear-gradient(135deg,#e8edff,#f5fbff)!important}
body.tl-theme-19.tl-scope-admin .navigator,body.tl-theme-19.tl-scope-admin .lista-menus-menu,body.tl-theme-19.tl-scope-signup .navigator,body.tl-theme-19.tl-scope-signup .adicionado.comece{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(255,255,255,.70)!important;border-color:rgba(255,255,255,.82)!important}

body.tl-theme-20.tl-scope-admin .lista-menus-menu{box-shadow:0 5px 14px rgba(11,31,53,.08)!important}
body.tl-theme-20.tl-scope-signup .adicionado.comece{max-width:760px!important;border-top:6px solid var(--tl-primary)!important}

@media(max-width:767px){
 body.tl-scope-signup .adicionado.comece{margin:18px 0!important;padding:28px 18px!important}
 body.tl-scope-signup .adicionado.comece .text{font-size:18px!important}
 body.tl-scope-admin .navbar-nav>li>a{border-radius:0!important}
}


/* ========================================================================
   CATALOGO v1.3.0 - 20 TEMPLATES ESTRUTURAIS
   Cada tema altera arquitetura visual: header, menu, colunas, blocos, cards,
   ordem de secoes e densidade. Escopos: sales/signup/marketplace/panel/admin.
   /site/{slug} permanece fora do motor global.
   ======================================================================== */

/* Base estrutural compartilhada, sem atingir /site/{slug} */
body.tl-scope-panel .lista-menus,body.tl-scope-admin .lista-menus{width:100%}
body.tl-scope-panel .lista-menus>.row,body.tl-scope-admin .lista-menus>.row{margin-left:0!important;margin-right:0!important}
body.tl-scope-panel .lista-menus-menu,body.tl-scope-admin .lista-menus-menu{height:100%}
body.tl-scope-panel .lista-menus-menu .bt,body.tl-scope-admin .lista-menus-menu .bt{height:100%;display:flex;align-items:center;gap:12px}
body.tl-scope-marketplace .tl-market-card{position:relative}
body.tl-scope-sales #main{display:flex;flex-direction:column}
body.tl-scope-sales #main>section{width:100%}

/* Dashboard grids por template */
@media(min-width:992px){
 body.tl-scope-panel .lista-menus,body.tl-scope-admin .lista-menus,
 body.tl-scope-panel .lista-menus>.row,body.tl-scope-admin .lista-menus>.row{display:grid!important;gap:16px!important}
 body.tl-scope-panel .lista-menus>[class*="col-"],body.tl-scope-admin .lista-menus>[class*="col-"],
 body.tl-scope-panel .lista-menus>.row>[class*="col-"],body.tl-scope-admin .lista-menus>.row>[class*="col-"]{width:auto!important;float:none!important;padding:0!important;margin:0!important}
 body.tl-theme-1.tl-scope-panel .lista-menus,body.tl-theme-1.tl-scope-admin .lista-menus,body.tl-theme-1.tl-scope-panel .lista-menus>.row,body.tl-theme-1.tl-scope-admin .lista-menus>.row{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.tl-theme-2.tl-scope-panel .lista-menus,body.tl-theme-2.tl-scope-admin .lista-menus,body.tl-theme-2.tl-scope-panel .lista-menus>.row,body.tl-theme-2.tl-scope-admin .lista-menus>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important}
 body.tl-theme-3.tl-scope-panel .lista-menus,body.tl-theme-3.tl-scope-admin .lista-menus,body.tl-theme-3.tl-scope-panel .lista-menus>.row,body.tl-theme-3.tl-scope-admin .lista-menus>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px!important}
 body.tl-theme-4.tl-scope-panel .lista-menus,body.tl-theme-4.tl-scope-admin .lista-menus,body.tl-theme-4.tl-scope-panel .lista-menus>.row,body.tl-theme-4.tl-scope-admin .lista-menus>.row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}
 body.tl-theme-5.tl-scope-panel .lista-menus,body.tl-theme-5.tl-scope-admin .lista-menus,body.tl-theme-5.tl-scope-panel .lista-menus>.row,body.tl-theme-5.tl-scope-admin .lista-menus>.row{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important}
 body.tl-theme-5.tl-scope-panel .lista-menus-menu:nth-child(1),body.tl-theme-5.tl-scope-admin .lista-menus-menu:nth-child(1){grid-column:span 2}
 body.tl-theme-6.tl-scope-panel .lista-menus,body.tl-theme-6.tl-scope-admin .lista-menus,body.tl-theme-6.tl-scope-panel .lista-menus>.row,body.tl-theme-6.tl-scope-admin .lista-menus>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important}
 body.tl-theme-7.tl-scope-panel .lista-menus,body.tl-theme-7.tl-scope-admin .lista-menus,body.tl-theme-7.tl-scope-panel .lista-menus>.row,body.tl-theme-7.tl-scope-admin .lista-menus>.row{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px!important}
 body.tl-theme-8.tl-scope-panel .lista-menus,body.tl-theme-8.tl-scope-admin .lista-menus,body.tl-theme-8.tl-scope-panel .lista-menus>.row,body.tl-theme-8.tl-scope-admin .lista-menus>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px!important}
 body.tl-theme-9.tl-scope-panel .lista-menus,body.tl-theme-9.tl-scope-admin .lista-menus,body.tl-theme-9.tl-scope-panel .lista-menus>.row,body.tl-theme-9.tl-scope-admin .lista-menus>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px!important}
 body.tl-theme-10.tl-scope-panel .lista-menus,body.tl-theme-10.tl-scope-admin .lista-menus,body.tl-theme-10.tl-scope-panel .lista-menus>.row,body.tl-theme-10.tl-scope-admin .lista-menus>.row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px!important}
 body.tl-theme-11.tl-scope-panel .lista-menus,body.tl-theme-11.tl-scope-admin .lista-menus,body.tl-theme-11.tl-scope-panel .lista-menus>.row,body.tl-theme-11.tl-scope-admin .lista-menus>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important}
 body.tl-theme-12.tl-scope-panel .lista-menus,body.tl-theme-12.tl-scope-admin .lista-menus,body.tl-theme-12.tl-scope-panel .lista-menus>.row,body.tl-theme-12.tl-scope-admin .lista-menus>.row{grid-template-columns:1fr;gap:10px!important}
 body.tl-theme-13.tl-scope-panel .lista-menus,body.tl-theme-13.tl-scope-admin .lista-menus,body.tl-theme-13.tl-scope-panel .lista-menus>.row,body.tl-theme-13.tl-scope-admin .lista-menus>.row{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important}
 body.tl-theme-14.tl-scope-panel .lista-menus,body.tl-theme-14.tl-scope-admin .lista-menus,body.tl-theme-14.tl-scope-panel .lista-menus>.row,body.tl-theme-14.tl-scope-admin .lista-menus>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px!important}
 body.tl-theme-15.tl-scope-panel .lista-menus,body.tl-theme-15.tl-scope-admin .lista-menus,body.tl-theme-15.tl-scope-panel .lista-menus>.row,body.tl-theme-15.tl-scope-admin .lista-menus>.row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px!important}
 body.tl-theme-16.tl-scope-panel .lista-menus,body.tl-theme-16.tl-scope-admin .lista-menus,body.tl-theme-16.tl-scope-panel .lista-menus>.row,body.tl-theme-16.tl-scope-admin .lista-menus>.row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important}
 body.tl-theme-17.tl-scope-panel .lista-menus,body.tl-theme-17.tl-scope-admin .lista-menus,body.tl-theme-17.tl-scope-panel .lista-menus>.row,body.tl-theme-17.tl-scope-admin .lista-menus>.row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important}
 body.tl-theme-18.tl-scope-panel .lista-menus,body.tl-theme-18.tl-scope-admin .lista-menus,body.tl-theme-18.tl-scope-panel .lista-menus>.row,body.tl-theme-18.tl-scope-admin .lista-menus>.row{grid-template-columns:1fr 1fr;gap:0!important}
 body.tl-theme-18.tl-scope-panel .lista-menus>.row>[class*="col-"]:first-child,body.tl-theme-18.tl-scope-admin .lista-menus>.row>[class*="col-"]:first-child{grid-column:1/-1}
 body.tl-theme-19.tl-scope-panel .lista-menus,body.tl-theme-19.tl-scope-admin .lista-menus,body.tl-theme-19.tl-scope-panel .lista-menus>.row,body.tl-theme-19.tl-scope-admin .lista-menus>.row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important}
 body.tl-theme-20.tl-scope-panel .lista-menus,body.tl-theme-20.tl-scope-admin .lista-menus,body.tl-theme-20.tl-scope-panel .lista-menus>.row,body.tl-theme-20.tl-scope-admin .lista-menus>.row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important}
}

/* 01 ESSENCIAL - header horizontal + dashboard 3 colunas */
body.tl-theme-1.tl-scope-panel .navigator,body.tl-theme-1.tl-scope-admin .navigator{border-top:1px solid var(--tl-border)!important}
body.tl-theme-1.tl-scope-panel .lista-menus-menu .bt,body.tl-theme-1.tl-scope-admin .lista-menus-menu .bt{min-height:92px;padding:18px!important}
body.tl-theme-1.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.tl-theme-1.tl-scope-signup .data.box-white{max-width:1080px;margin-left:auto!important;margin-right:auto!important}

/* 02 MINIMAL - menu linha fina, dashboards em lista, marketplace lista */
body.tl-theme-2.tl-scope-panel .header .top,body.tl-theme-2.tl-scope-admin .header .top{padding:13px 0!important}
body.tl-theme-2.tl-scope-panel .navigator .navbar-nav,body.tl-theme-2.tl-scope-admin .navigator .navbar-nav{display:flex;justify-content:center;width:100%}
body.tl-theme-2.tl-scope-panel .lista-menus-menu,body.tl-theme-2.tl-scope-admin .lista-menus-menu{margin:0!important;border-width:0 0 1px!important}
body.tl-theme-2.tl-scope-panel .lista-menus-menu .bt,body.tl-theme-2.tl-scope-admin .lista-menus-menu .bt{min-height:70px;padding:16px 8px!important}
body.tl-theme-2.tl-scope-marketplace .tl-market-grid{grid-template-columns:1fr!important;max-width:980px;margin-left:auto!important;margin-right:auto!important}
body.tl-theme-2.tl-scope-marketplace .tl-market-card{display:grid!important;grid-template-columns:180px 1fr!important;min-height:145px!important}
body.tl-theme-2.tl-scope-marketplace .tl-market-card .capa{height:145px!important;min-height:145px!important}
body.tl-theme-2.tl-scope-signup .middle>.container{max-width:920px!important}
body.tl-theme-2.tl-scope-signup .data.box-white{border-left:0!important;border-right:0!important;padding-left:0!important;padding-right:0!important}

/* 03 BOUTIQUE - header editorial, blocos grandes e duas colunas */
body.tl-theme-3.tl-scope-panel .top-painel .brand img,body.tl-theme-3.tl-scope-admin .top .brand img{transform:scale(1.08)}
body.tl-theme-3.tl-scope-panel .navigator,body.tl-theme-3.tl-scope-admin .navigator{text-align:center!important;padding:8px 0!important}
body.tl-theme-3.tl-scope-panel .navigator .navbar,body.tl-theme-3.tl-scope-admin .navigator .navbar{float:none!important;display:inline-block!important}
body.tl-theme-3.tl-scope-panel .lista-menus-menu .bt,body.tl-theme-3.tl-scope-admin .lista-menus-menu .bt{min-height:118px;padding:25px!important;align-items:flex-end!important}
body.tl-theme-3.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
body.tl-theme-3.tl-scope-marketplace .tl-market-card .capa{height:250px!important}
body.tl-theme-3.tl-scope-signup .adicionado.comece,body.tl-theme-3.tl-scope-signup .data.box-white{max-width:980px!important;padding:58px!important}

/* 04 DARK PREMIUM - painel/admin com sidebar esquerda */
@media(min-width:992px){
 body.tl-theme-4.tl-scope-panel .header,body.tl-theme-4.tl-scope-admin .header,
 body.tl-theme-7.tl-scope-panel .header,body.tl-theme-7.tl-scope-admin .header,
 body.tl-theme-12.tl-scope-panel .header,body.tl-theme-12.tl-scope-admin .header,
 body.tl-theme-17.tl-scope-panel .header,body.tl-theme-17.tl-scope-admin .header,
 body.tl-theme-20.tl-scope-panel .header,body.tl-theme-20.tl-scope-admin .header{position:fixed!important;left:0;top:0;width:250px;height:100vh;z-index:1001;overflow-y:auto;display:flex;flex-direction:column;background:var(--tl-secondary)!important;border-right:1px solid var(--tl-border)!important}
 body.tl-theme-4.tl-scope-panel .header .top,body.tl-theme-4.tl-scope-admin .header .top,
 body.tl-theme-7.tl-scope-panel .header .top,body.tl-theme-7.tl-scope-admin .header .top,
 body.tl-theme-12.tl-scope-panel .header .top,body.tl-theme-12.tl-scope-admin .header .top,
 body.tl-theme-17.tl-scope-panel .header .top,body.tl-theme-17.tl-scope-admin .header .top,
 body.tl-theme-20.tl-scope-panel .header .top,body.tl-theme-20.tl-scope-admin .header .top{padding:28px 18px!important;flex:0 0 auto;border-top:0!important}
 body.tl-theme-4.tl-scope-panel .header .container,body.tl-theme-4.tl-scope-admin .header .container,
 body.tl-theme-7.tl-scope-panel .header .container,body.tl-theme-7.tl-scope-admin .header .container,
 body.tl-theme-12.tl-scope-panel .header .container,body.tl-theme-12.tl-scope-admin .header .container,
 body.tl-theme-17.tl-scope-panel .header .container,body.tl-theme-17.tl-scope-admin .header .container,
 body.tl-theme-20.tl-scope-panel .header .container,body.tl-theme-20.tl-scope-admin .header .container{width:100%!important;padding:0!important}
 body.tl-theme-4.tl-scope-panel .header .row,body.tl-theme-4.tl-scope-admin .header .row,
 body.tl-theme-7.tl-scope-panel .header .row,body.tl-theme-7.tl-scope-admin .header .row,
 body.tl-theme-12.tl-scope-panel .header .row,body.tl-theme-12.tl-scope-admin .header .row,
 body.tl-theme-17.tl-scope-panel .header .row,body.tl-theme-17.tl-scope-admin .header .row,
 body.tl-theme-20.tl-scope-panel .header .row,body.tl-theme-20.tl-scope-admin .header .row{display:block!important;margin:0!important}
 body.tl-theme-4.tl-scope-panel .header [class*="col-md-"],body.tl-theme-4.tl-scope-admin .header [class*="col-md-"],
 body.tl-theme-7.tl-scope-panel .header [class*="col-md-"],body.tl-theme-7.tl-scope-admin .header [class*="col-md-"],
 body.tl-theme-12.tl-scope-panel .header [class*="col-md-"],body.tl-theme-12.tl-scope-admin .header [class*="col-md-"],
 body.tl-theme-17.tl-scope-panel .header [class*="col-md-"],body.tl-theme-17.tl-scope-admin .header [class*="col-md-"],
 body.tl-theme-20.tl-scope-panel .header [class*="col-md-"],body.tl-theme-20.tl-scope-admin .header [class*="col-md-"]{width:100%!important;float:none!important;padding:0!important}
 body.tl-theme-4.tl-scope-panel .header .brand,body.tl-theme-4.tl-scope-admin .header .brand,
 body.tl-theme-7.tl-scope-panel .header .brand,body.tl-theme-7.tl-scope-admin .header .brand,
 body.tl-theme-12.tl-scope-panel .header .brand,body.tl-theme-12.tl-scope-admin .header .brand,
 body.tl-theme-17.tl-scope-panel .header .brand,body.tl-theme-17.tl-scope-admin .header .brand,
 body.tl-theme-20.tl-scope-panel .header .brand,body.tl-theme-20.tl-scope-admin .header .brand{float:none!important;margin-bottom:18px!important;text-align:center!important}
 body.tl-theme-4.tl-scope-panel .header .user-info,body.tl-theme-4.tl-scope-admin .header .user-info,
 body.tl-theme-7.tl-scope-panel .header .user-info,body.tl-theme-7.tl-scope-admin .header .user-info,
 body.tl-theme-12.tl-scope-panel .header .user-info,body.tl-theme-12.tl-scope-admin .header .user-info,
 body.tl-theme-17.tl-scope-panel .header .user-info,body.tl-theme-17.tl-scope-admin .header .user-info,
 body.tl-theme-20.tl-scope-panel .header .user-info,body.tl-theme-20.tl-scope-admin .header .user-info{float:none!important;text-align:center!important}
 body.tl-theme-4.tl-scope-panel .header .navigator,body.tl-theme-4.tl-scope-admin .header .navigator,
 body.tl-theme-7.tl-scope-panel .header .navigator,body.tl-theme-7.tl-scope-admin .header .navigator,
 body.tl-theme-12.tl-scope-panel .header .navigator,body.tl-theme-12.tl-scope-admin .header .navigator,
 body.tl-theme-17.tl-scope-panel .header .navigator,body.tl-theme-17.tl-scope-admin .header .navigator,
 body.tl-theme-20.tl-scope-panel .header .navigator,body.tl-theme-20.tl-scope-admin .header .navigator{flex:1!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0 12px 28px!important}
 body.tl-theme-4.tl-scope-panel .navigator .navbar,body.tl-theme-4.tl-scope-admin .navigator .navbar,
 body.tl-theme-7.tl-scope-panel .navigator .navbar,body.tl-theme-7.tl-scope-admin .navigator .navbar,
 body.tl-theme-12.tl-scope-panel .navigator .navbar,body.tl-theme-12.tl-scope-admin .navigator .navbar,
 body.tl-theme-17.tl-scope-panel .navigator .navbar,body.tl-theme-17.tl-scope-admin .navigator .navbar,
 body.tl-theme-20.tl-scope-panel .navigator .navbar,body.tl-theme-20.tl-scope-admin .navigator .navbar{float:none!important;width:100%!important;margin:0!important;display:block!important}
 body.tl-theme-4.tl-scope-panel .navigator .navbar.pull-right,body.tl-theme-4.tl-scope-admin .navigator .navbar.pull-right,
 body.tl-theme-7.tl-scope-panel .navigator .navbar.pull-right,body.tl-theme-7.tl-scope-admin .navigator .navbar.pull-right,
 body.tl-theme-12.tl-scope-panel .navigator .navbar.pull-right,body.tl-theme-12.tl-scope-admin .navigator .navbar.pull-right,
 body.tl-theme-17.tl-scope-panel .navigator .navbar.pull-right,body.tl-theme-17.tl-scope-admin .navigator .navbar.pull-right,
 body.tl-theme-20.tl-scope-panel .navigator .navbar.pull-right,body.tl-theme-20.tl-scope-admin .navigator .navbar.pull-right{display:none!important}
 body.tl-theme-4.tl-scope-panel .navigator .navbar-nav,body.tl-theme-4.tl-scope-admin .navigator .navbar-nav,
 body.tl-theme-7.tl-scope-panel .navigator .navbar-nav,body.tl-theme-7.tl-scope-admin .navigator .navbar-nav,
 body.tl-theme-12.tl-scope-panel .navigator .navbar-nav,body.tl-theme-12.tl-scope-admin .navigator .navbar-nav,
 body.tl-theme-17.tl-scope-panel .navigator .navbar-nav,body.tl-theme-17.tl-scope-admin .navigator .navbar-nav,
 body.tl-theme-20.tl-scope-panel .navigator .navbar-nav,body.tl-theme-20.tl-scope-admin .navigator .navbar-nav{float:none!important;width:100%!important}
 body.tl-theme-4.tl-scope-panel .navigator .navbar-nav>li,body.tl-theme-4.tl-scope-admin .navigator .navbar-nav>li,
 body.tl-theme-7.tl-scope-panel .navigator .navbar-nav>li,body.tl-theme-7.tl-scope-admin .navigator .navbar-nav>li,
 body.tl-theme-12.tl-scope-panel .navigator .navbar-nav>li,body.tl-theme-12.tl-scope-admin .navigator .navbar-nav>li,
 body.tl-theme-17.tl-scope-panel .navigator .navbar-nav>li,body.tl-theme-17.tl-scope-admin .navigator .navbar-nav>li,
 body.tl-theme-20.tl-scope-panel .navigator .navbar-nav>li,body.tl-theme-20.tl-scope-admin .navigator .navbar-nav>li{float:none!important;width:100%!important;margin:4px 0!important}
 body.tl-theme-4.tl-scope-panel .navigator .navbar-nav>li>a,body.tl-theme-4.tl-scope-admin .navigator .navbar-nav>li>a,
 body.tl-theme-7.tl-scope-panel .navigator .navbar-nav>li>a,body.tl-theme-7.tl-scope-admin .navigator .navbar-nav>li>a,
 body.tl-theme-12.tl-scope-panel .navigator .navbar-nav>li>a,body.tl-theme-12.tl-scope-admin .navigator .navbar-nav>li>a,
 body.tl-theme-17.tl-scope-panel .navigator .navbar-nav>li>a,body.tl-theme-17.tl-scope-admin .navigator .navbar-nav>li>a,
 body.tl-theme-20.tl-scope-panel .navigator .navbar-nav>li>a,body.tl-theme-20.tl-scope-admin .navigator .navbar-nav>li>a{display:block!important;padding:13px 14px!important;color:var(--tl-text)!important}
 body.tl-theme-4.tl-scope-panel>.middle,body.tl-theme-4.tl-scope-admin>.middle,
 body.tl-theme-7.tl-scope-panel>.middle,body.tl-theme-7.tl-scope-admin>.middle,
 body.tl-theme-12.tl-scope-panel>.middle,body.tl-theme-12.tl-scope-admin>.middle,
 body.tl-theme-17.tl-scope-panel>.middle,body.tl-theme-17.tl-scope-admin>.middle,
 body.tl-theme-20.tl-scope-panel>.middle,body.tl-theme-20.tl-scope-admin>.middle{margin-left:250px!important;min-height:100vh!important}
 body.tl-theme-4.tl-scope-panel>.copyright,body.tl-theme-4.tl-scope-admin>.copyright,
 body.tl-theme-7.tl-scope-panel>.copyright,body.tl-theme-7.tl-scope-admin>.copyright,
 body.tl-theme-12.tl-scope-panel>.copyright,body.tl-theme-12.tl-scope-admin>.copyright,
 body.tl-theme-17.tl-scope-panel>.copyright,body.tl-theme-17.tl-scope-admin>.copyright,
 body.tl-theme-20.tl-scope-panel>.copyright,body.tl-theme-20.tl-scope-admin>.copyright{margin-left:250px!important}
}
body.tl-theme-4.tl-scope-panel .lista-menus-menu .bt,body.tl-theme-4.tl-scope-admin .lista-menus-menu .bt{min-height:90px;background:#151b27!important}
body.tl-theme-4.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.tl-theme-4.tl-scope-signup .data.box-white{max-width:1040px!important;border-left:4px solid var(--tl-primary)!important}

/* 05 VIBRANTE - menu flutuante, mosaico de cards */
@media(min-width:992px){
 body.tl-theme-5.tl-scope-panel .navigator,body.tl-theme-5.tl-scope-admin .navigator{max-width:1120px;margin:-12px auto 0!important;border-radius:999px!important;position:relative;z-index:4;border:0!important;box-shadow:0 18px 38px rgba(124,58,237,.18)!important}
 body.tl-theme-5.tl-scope-panel .navigator .container,body.tl-theme-5.tl-scope-admin .navigator .container{width:100%!important}
}
body.tl-theme-5.tl-scope-panel .lista-menus-menu .bt,body.tl-theme-5.tl-scope-admin .lista-menus-menu .bt{min-height:110px!important;background:linear-gradient(135deg,var(--tl-surface),color-mix(in srgb,var(--tl-primary) 8%,var(--tl-surface)))!important}
body.tl-theme-5.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:dense!important}
body.tl-theme-5.tl-scope-marketplace .tl-market-grid>[class*="col-"]:nth-child(7n+1){grid-column:span 2!important;grid-row:span 2!important}
body.tl-theme-5.tl-scope-signup .middle{background:linear-gradient(135deg,#fff7ff,#f7efff)!important}
body.tl-theme-5.tl-scope-signup .data.box-white{max-width:980px!important;transform:rotate(-.25deg);padding:46px!important}

/* 06 NATURAL - layout arejado em dois blocos */
body.tl-theme-6.tl-scope-panel .header,body.tl-theme-6.tl-scope-admin .header{border-bottom-left-radius:38px;border-bottom-right-radius:38px;overflow:hidden}
body.tl-theme-6.tl-scope-panel .lista-menus-menu .bt,body.tl-theme-6.tl-scope-admin .lista-menus-menu .bt{min-height:112px!important;padding:24px!important}
body.tl-theme-6.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body.tl-theme-6.tl-scope-marketplace .tl-market-card:nth-child(3n+2){transform:translateY(14px)}
body.tl-theme-6.tl-scope-signup .middle>.container{max-width:1040px!important}
body.tl-theme-6.tl-scope-signup .data.box-white{padding:50px!important;border-radius:32px!important;border:0!important}

/* 07 TECH - sidebar + dashboard 4 colunas + marketplace denso */
body.tl-theme-7.tl-scope-panel>.middle,body.tl-theme-7.tl-scope-admin>.middle{background-image:linear-gradient(rgba(0,166,251,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,166,251,.04) 1px,transparent 1px)!important;background-size:24px 24px!important}
body.tl-theme-7.tl-scope-panel .lista-menus-menu .bt,body.tl-theme-7.tl-scope-admin .lista-menus-menu .bt{min-height:82px!important;border-left:3px solid var(--tl-primary)!important;padding:13px!important}
body.tl-theme-7.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}
body.tl-theme-7.tl-scope-marketplace .segments{border-left:4px solid var(--tl-primary)!important}
body.tl-theme-7.tl-scope-signup .data.box-white{max-width:1180px!important;border-left:4px solid var(--tl-primary)!important;border-radius:4px!important}

/* 08 LUXO - header central, duas colunas premium */
@media(min-width:992px){
 body.tl-theme-8.tl-scope-panel .top-painel .row,body.tl-theme-8.tl-scope-admin .top .row{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
 body.tl-theme-8.tl-scope-panel .top-painel [class*="col-md-"],body.tl-theme-8.tl-scope-admin .top [class*="col-md-"]{width:100%!important;float:none!important}
 body.tl-theme-8.tl-scope-panel .top-painel .brand,body.tl-theme-8.tl-scope-admin .top .brand{float:none!important;display:inline-block!important;margin:0 auto 18px!important}
 body.tl-theme-8.tl-scope-panel .top-painel .user-info,body.tl-theme-8.tl-scope-admin .top .user-info{float:none!important;display:inline-block!important}
 body.tl-theme-8.tl-scope-panel .navigator .navbar,body.tl-theme-8.tl-scope-admin .navigator .navbar{float:none!important;display:inline-block!important}
 body.tl-theme-8.tl-scope-panel .navigator,body.tl-theme-8.tl-scope-admin .navigator{text-align:center!important}
}
body.tl-theme-8.tl-scope-panel .lista-menus-menu .bt,body.tl-theme-8.tl-scope-admin .lista-menus-menu .bt{min-height:125px!important;justify-content:center!important;text-align:center!important;border:1px solid var(--tl-primary)!important}
body.tl-theme-8.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:34px!important;max-width:1120px;margin:auto!important}
body.tl-theme-8.tl-scope-marketplace .tl-market-card .capa{height:265px!important}
body.tl-theme-8.tl-scope-signup .data.box-white{max-width:900px!important;margin:auto!important;padding:62px!important;border:1px solid var(--tl-primary)!important;border-radius:0!important}

/* 09 KIDS - navegacao grande, cards em dois blocos */
body.tl-theme-9.tl-scope-panel .navigator,body.tl-theme-9.tl-scope-admin .navigator{padding:8px!important;border-radius:0 0 30px 30px!important}
body.tl-theme-9.tl-scope-panel .navbar-nav>li>a,body.tl-theme-9.tl-scope-admin .navbar-nav>li>a{font-size:14px!important;padding:14px 18px!important;border-radius:999px!important}
body.tl-theme-9.tl-scope-panel .lista-menus-menu .bt,body.tl-theme-9.tl-scope-admin .lista-menus-menu .bt{min-height:120px!important;padding:22px!important;border:3px solid var(--tl-border)!important}
body.tl-theme-9.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
body.tl-theme-9.tl-scope-marketplace .tl-market-card{border-width:3px!important}
body.tl-theme-9.tl-scope-signup .data.box-white{max-width:960px!important;border:3px solid var(--tl-border)!important;border-radius:34px!important;padding:44px!important}

/* 10 FASHION - menu preto, grade editorial quadrada */
body.tl-theme-10.tl-scope-panel .top-painel,body.tl-theme-10.tl-scope-admin .top{background:#fff!important;border:0!important}
body.tl-theme-10.tl-scope-panel .top-painel span,body.tl-theme-10.tl-scope-admin .top span,body.tl-theme-10.tl-scope-panel .top-painel i,body.tl-theme-10.tl-scope-admin .top i{color:#111!important}
body.tl-theme-10.tl-scope-panel .navigator,body.tl-theme-10.tl-scope-admin .navigator{background:#111!important;border:0!important}
body.tl-theme-10.tl-scope-panel .navbar-nav>li>a,body.tl-theme-10.tl-scope-admin .navbar-nav>li>a{color:#fff!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:.12em!important}
body.tl-theme-10.tl-scope-panel .lista-menus-menu .bt,body.tl-theme-10.tl-scope-admin .lista-menus-menu .bt{min-height:105px!important;border-radius:0!important;justify-content:center!important;text-align:center!important;flex-direction:column!important}
body.tl-theme-10.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2px!important}
body.tl-theme-10.tl-scope-marketplace .tl-market-card{border-radius:0!important;box-shadow:none!important;border:0!important}
body.tl-theme-10.tl-scope-marketplace .tl-market-card .capa{height:250px!important}
body.tl-theme-10.tl-scope-signup .data.box-white{max-width:1100px!important;border-radius:0!important;box-shadow:none!important;border:1px solid #111!important;padding:50px!important}

/* 11 BEAUTY - header compacto e cards suaves */
body.tl-theme-11.tl-scope-panel .header .top,body.tl-theme-11.tl-scope-admin .header .top{padding:14px 0!important}
body.tl-theme-11.tl-scope-panel .navigator,body.tl-theme-11.tl-scope-admin .navigator{max-width:1050px;margin:auto!important;border-radius:999px!important;transform:translateY(14px);z-index:4;position:relative}
body.tl-theme-11.tl-scope-panel .middle,body.tl-theme-11.tl-scope-admin .middle{padding-top:58px!important}
body.tl-theme-11.tl-scope-panel .lista-menus-menu .bt,body.tl-theme-11.tl-scope-admin .lista-menus-menu .bt{min-height:116px!important;padding:22px 28px!important;border-radius:28px!important}
body.tl-theme-11.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body.tl-theme-11.tl-scope-marketplace .tl-market-card .capa{border-radius:28px 28px 0 0!important}
body.tl-theme-11.tl-scope-signup .data.box-white{max-width:920px!important;border:0!important;border-radius:36px!important;padding:54px!important}

/* 12 AUTO - sidebar esquerda + cards dashboard horizontais */
body.tl-theme-12.tl-scope-panel .lista-menus-menu .bt,body.tl-theme-12.tl-scope-admin .lista-menus-menu .bt{min-height:72px!important;border-top:4px solid var(--tl-primary)!important;border-radius:2px!important;padding:12px 18px!important}
body.tl-theme-12.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.tl-theme-12.tl-scope-marketplace .tl-market-card{display:grid!important;grid-template-columns:44% 56%!important;min-height:190px!important;border-top:5px solid var(--tl-primary)!important}
body.tl-theme-12.tl-scope-marketplace .tl-market-card .capa{height:100%!important;min-height:185px!important}
body.tl-theme-12.tl-scope-signup .data.box-white{max-width:1120px!important;border-top:6px solid var(--tl-primary)!important;border-radius:2px!important;padding:38px!important}

/* 13 PET - menu em capsulas, grade 3 colunas */
body.tl-theme-13.tl-scope-panel .navbar-nav>li>a,body.tl-theme-13.tl-scope-admin .navbar-nav>li>a{border-radius:999px!important;margin:0 3px!important}
body.tl-theme-13.tl-scope-panel .lista-menus-menu .bt,body.tl-theme-13.tl-scope-admin .lista-menus-menu .bt{min-height:108px!important;border-radius:30px!important;padding:20px!important}
body.tl-theme-13.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body.tl-theme-13.tl-scope-marketplace .tl-market-card:nth-child(even){transform:translateY(10px)}
body.tl-theme-13.tl-scope-signup .data.box-white{max-width:980px!important;border-radius:34px!important;padding:48px!important}

/* 14 CASA & DECOR - sidebar direita no painel/admin, marketplace amplo */
@media(min-width:992px){
 body.tl-theme-14.tl-scope-panel .header,body.tl-theme-14.tl-scope-admin .header{position:fixed!important;right:0;left:auto;top:0;width:270px;height:100vh;z-index:1001;overflow-y:auto;display:flex;flex-direction:column;background:var(--tl-surface)!important;border-left:1px solid var(--tl-border)!important}
 body.tl-theme-14.tl-scope-panel .header .top,body.tl-theme-14.tl-scope-admin .header .top{padding:30px 18px!important;background:transparent!important;border:0!important}
 body.tl-theme-14.tl-scope-panel .header .container,body.tl-theme-14.tl-scope-admin .header .container{width:100%!important;padding:0!important}
 body.tl-theme-14.tl-scope-panel .header .row,body.tl-theme-14.tl-scope-admin .header .row{display:block!important;margin:0!important}
 body.tl-theme-14.tl-scope-panel .header [class*="col-md-"],body.tl-theme-14.tl-scope-admin .header [class*="col-md-"]{width:100%!important;float:none!important;padding:0!important}
 body.tl-theme-14.tl-scope-panel .header .brand,body.tl-theme-14.tl-scope-admin .header .brand,body.tl-theme-14.tl-scope-panel .header .user-info,body.tl-theme-14.tl-scope-admin .header .user-info{float:none!important;text-align:center!important;margin:0 auto 18px!important}
 body.tl-theme-14.tl-scope-panel .navigator,body.tl-theme-14.tl-scope-admin .navigator{flex:1;background:transparent!important;border:0!important;box-shadow:none!important;padding:0 14px 25px!important}
 body.tl-theme-14.tl-scope-panel .navigator .navbar,body.tl-theme-14.tl-scope-admin .navigator .navbar{float:none!important;width:100%!important;margin:0!important}
 body.tl-theme-14.tl-scope-panel .navigator .navbar.pull-right,body.tl-theme-14.tl-scope-admin .navigator .navbar.pull-right{display:none!important}
 body.tl-theme-14.tl-scope-panel .navigator .navbar-nav,body.tl-theme-14.tl-scope-admin .navigator .navbar-nav{float:none!important;width:100%!important}
 body.tl-theme-14.tl-scope-panel .navigator .navbar-nav>li,body.tl-theme-14.tl-scope-admin .navigator .navbar-nav>li{float:none!important;width:100%!important;margin:4px 0!important}
 body.tl-theme-14.tl-scope-panel .navigator .navbar-nav>li>a,body.tl-theme-14.tl-scope-admin .navigator .navbar-nav>li>a{display:block!important;padding:13px 14px!important}
 body.tl-theme-14.tl-scope-panel>.middle,body.tl-theme-14.tl-scope-admin>.middle{margin-right:270px!important;min-height:100vh!important}
 body.tl-theme-14.tl-scope-panel>.copyright,body.tl-theme-14.tl-scope-admin>.copyright{margin-right:270px!important}
}
body.tl-theme-14.tl-scope-panel .lista-menus-menu .bt,body.tl-theme-14.tl-scope-admin .lista-menus-menu .bt{min-height:125px!important;padding:26px!important;align-items:flex-end!important}
body.tl-theme-14.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important;max-width:1200px;margin:auto!important}
body.tl-theme-14.tl-scope-signup .data.box-white{max-width:1060px!important;padding:60px!important;box-shadow:none!important}

/* 15 ATACADO - interface densa, menu compacto, 6 colunas marketplace */
body.tl-theme-15.tl-scope-panel .top-painel,body.tl-theme-15.tl-scope-admin .top{padding:8px 0!important}
body.tl-theme-15.tl-scope-panel .navigator,body.tl-theme-15.tl-scope-admin .navigator{padding:0!important}
body.tl-theme-15.tl-scope-panel .navbar-nav>li>a,body.tl-theme-15.tl-scope-admin .navbar-nav>li>a{padding:9px 11px!important;font-size:11px!important}
body.tl-theme-15.tl-scope-panel .lista-menus-menu .bt,body.tl-theme-15.tl-scope-admin .lista-menus-menu .bt{min-height:72px!important;padding:9px!important;font-size:12px!important}
body.tl-theme-15.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important}
body.tl-theme-15.tl-scope-marketplace .tl-market-card .capa{height:120px!important}
body.tl-theme-15.tl-scope-signup .data.box-white{max-width:1180px!important;padding:28px!important;border-radius:4px!important}
body.tl-theme-15.tl-scope-panel table,body.tl-theme-15.tl-scope-admin table{font-size:12px!important}

/* 16 CLASSICO - cabecalho institucional e 3 colunas equilibradas */
body.tl-theme-16.tl-scope-panel .header .top,body.tl-theme-16.tl-scope-admin .header .top{border-top:5px solid var(--tl-accent)!important}
body.tl-theme-16.tl-scope-panel .navigator,body.tl-theme-16.tl-scope-admin .navigator{border-top:1px solid var(--tl-border)!important;border-bottom:1px solid var(--tl-border)!important}
body.tl-theme-16.tl-scope-panel .lista-menus-menu .bt,body.tl-theme-16.tl-scope-admin .lista-menus-menu .bt{min-height:96px!important;padding:18px!important}
body.tl-theme-16.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.tl-theme-16.tl-scope-signup .data.box-white{max-width:1000px!important;padding:44px!important}

/* 17 NEON - sidebar + cards compactos luminosos */
body.tl-theme-17.tl-scope-panel .header,body.tl-theme-17.tl-scope-admin .header{box-shadow:0 0 28px rgba(0,255,157,.14)!important}
body.tl-theme-17.tl-scope-panel .lista-menus-menu .bt,body.tl-theme-17.tl-scope-admin .lista-menus-menu .bt{min-height:82px!important;border:1px solid var(--tl-primary)!important;box-shadow:0 0 18px rgba(0,255,157,.08)!important;padding:12px!important}
body.tl-theme-17.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
body.tl-theme-17.tl-scope-marketplace .tl-market-card:hover{box-shadow:0 0 28px rgba(0,255,157,.22)!important}
body.tl-theme-17.tl-scope-signup .data.box-white{max-width:1080px!important;border:1px solid var(--tl-primary)!important;box-shadow:0 0 26px rgba(0,255,157,.12)!important}

/* 18 EDITORIAL - dashboards em linhas, marketplace assimetrico */
body.tl-theme-18.tl-scope-panel .header .top,body.tl-theme-18.tl-scope-admin .header .top{padding:28px 0!important;border-bottom:2px solid var(--tl-text)!important}
body.tl-theme-18.tl-scope-panel .navigator,body.tl-theme-18.tl-scope-admin .navigator{background:transparent!important;box-shadow:none!important;border-bottom:1px solid var(--tl-text)!important}
body.tl-theme-18.tl-scope-panel .lista-menus-menu,body.tl-theme-18.tl-scope-admin .lista-menus-menu{border-radius:0!important;border-width:0 0 1px!important;margin:0!important}
body.tl-theme-18.tl-scope-panel .lista-menus-menu .bt,body.tl-theme-18.tl-scope-admin .lista-menus-menu .bt{min-height:84px!important;padding:18px 0!important}
body.tl-theme-18.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;grid-auto-flow:dense!important}
body.tl-theme-18.tl-scope-marketplace .tl-market-grid>[class*="col-"]:nth-child(5n+1){grid-column:1/-1!important}
body.tl-theme-18.tl-scope-marketplace .tl-market-grid>[class*="col-"]:nth-child(5n+1) .capa{height:360px!important}
body.tl-theme-18.tl-scope-signup .data.box-white{max-width:980px!important;border-radius:0!important;box-shadow:none!important;border-width:2px 0!important;padding:55px 0!important}

/* 19 GLASS - header flutuante e paineis translúcidos */
@media(min-width:992px){
 body.tl-theme-19.tl-scope-panel .header,body.tl-theme-19.tl-scope-admin .header{position:sticky!important;top:0;z-index:1000;padding:14px 0 0!important;background:transparent!important}
 body.tl-theme-19.tl-scope-panel .header .top,body.tl-theme-19.tl-scope-admin .header .top{max-width:1180px;margin:auto!important;border-radius:24px 24px 0 0!important;background:rgba(255,255,255,.68)!important;backdrop-filter:blur(18px)}
 body.tl-theme-19.tl-scope-panel .navigator,body.tl-theme-19.tl-scope-admin .navigator{max-width:1180px;margin:auto!important;border-radius:0 0 24px 24px!important;background:rgba(255,255,255,.68)!important;backdrop-filter:blur(18px)}
}
body.tl-theme-19.tl-scope-panel .lista-menus-menu .bt,body.tl-theme-19.tl-scope-admin .lista-menus-menu .bt{min-height:104px!important;background:rgba(255,255,255,.58)!important;backdrop-filter:blur(16px)!important;padding:18px!important}
body.tl-theme-19.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body.tl-theme-19.tl-scope-marketplace .header .top,body.tl-theme-19.tl-scope-marketplace .segments{background:rgba(255,255,255,.62)!important;backdrop-filter:blur(16px)!important}
body.tl-theme-19.tl-scope-signup .data.box-white{max-width:980px!important;background:rgba(255,255,255,.66)!important;backdrop-filter:blur(18px)!important;border-color:rgba(255,255,255,.9)!important;padding:50px!important}

/* 20 MARKETPLACE PRO - sidebar + dashboards 4 colunas + marketplace 6 colunas */
body.tl-theme-20.tl-scope-panel .header,body.tl-theme-20.tl-scope-admin .header{background:#0b1f35!important}
body.tl-theme-20.tl-scope-panel .lista-menus-menu .bt,body.tl-theme-20.tl-scope-admin .lista-menus-menu .bt{min-height:78px!important;padding:12px!important}
body.tl-theme-20.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}
body.tl-theme-20.tl-scope-marketplace .tl-market-card .capa{height:135px!important}
@media(min-width:992px){
 body.tl-theme-20.tl-scope-marketplace .segments{position:sticky!important;top:0!important;z-index:15!important;box-shadow:0 5px 18px rgba(11,31,53,.08)!important}
}
body.tl-theme-20.tl-scope-signup .data.box-white{max-width:1180px!important;border-top:6px solid var(--tl-primary)!important;padding:34px!important}

/* Marketplace: variacoes de cabecalho e navegacao */
body.tl-theme-2.tl-scope-marketplace .minitop{display:none!important}
body.tl-theme-2.tl-scope-marketplace .top{background:#fff!important;border-bottom:1px solid #111!important}
body.tl-theme-2.tl-scope-marketplace .segments{background:#fff!important;border-bottom:1px solid #111!important}
body.tl-theme-3.tl-scope-marketplace .top{padding:28px 0!important}
body.tl-theme-3.tl-scope-marketplace .brand-cidade img{max-height:58px!important}
body.tl-theme-5.tl-scope-marketplace .top{background:linear-gradient(110deg,var(--tl-primary),var(--tl-secondary))!important}
body.tl-theme-8.tl-scope-marketplace .top{text-align:center!important;padding:30px 0!important}
body.tl-theme-8.tl-scope-marketplace .top .row.align-middle{display:flex!important;flex-direction:column!important}
body.tl-theme-8.tl-scope-marketplace .top .col-md-3,body.tl-theme-8.tl-scope-marketplace .top .col-md-9{width:100%!important}
body.tl-theme-8.tl-scope-marketplace .brand-cidade{margin-bottom:22px!important}
body.tl-theme-10.tl-scope-marketplace .segments .tv-infinite-menu a{text-transform:uppercase!important;letter-spacing:.12em!important;border-radius:0!important}
body.tl-theme-18.tl-scope-marketplace .top{background:var(--tl-bg)!important;border-bottom:2px solid var(--tl-text)!important}
body.tl-theme-18.tl-scope-marketplace .segments{background:transparent!important;border-bottom:1px solid var(--tl-text)!important}

/* SALES: menus/header e ordem dos blocos realmente diferentes */
@media(min-width:992px){
 /* Temas com navegação lateral */
 body.tl-theme-4.tl-scope-sales #header,body.tl-theme-7.tl-scope-sales #header,body.tl-theme-12.tl-scope-sales #header,body.tl-theme-17.tl-scope-sales #header,body.tl-theme-20.tl-scope-sales #header{left:0!important;right:auto!important;top:0!important;width:250px!important;height:100vh!important;display:block!important;padding:34px 20px!important;border-right:1px solid var(--tl-border)!important;overflow-y:auto!important}
 body.tl-theme-4.tl-scope-sales #header>.container,body.tl-theme-7.tl-scope-sales #header>.container,body.tl-theme-12.tl-scope-sales #header>.container,body.tl-theme-17.tl-scope-sales #header>.container,body.tl-theme-20.tl-scope-sales #header>.container{display:block!important;width:100%!important;padding:0!important}
 body.tl-theme-4.tl-scope-sales #header .logo,body.tl-theme-7.tl-scope-sales #header .logo,body.tl-theme-12.tl-scope-sales #header .logo,body.tl-theme-17.tl-scope-sales #header .logo,body.tl-theme-20.tl-scope-sales #header .logo{margin:0 0 36px!important;text-align:center!important}
 body.tl-theme-4.tl-scope-sales #navbar,body.tl-theme-7.tl-scope-sales #navbar,body.tl-theme-12.tl-scope-sales #navbar,body.tl-theme-17.tl-scope-sales #navbar,body.tl-theme-20.tl-scope-sales #navbar{display:block!important;padding:0!important}
 body.tl-theme-4.tl-scope-sales #navbar ul,body.tl-theme-7.tl-scope-sales #navbar ul,body.tl-theme-12.tl-scope-sales #navbar ul,body.tl-theme-17.tl-scope-sales #navbar ul,body.tl-theme-20.tl-scope-sales #navbar ul{display:block!important;width:100%!important}
 body.tl-theme-4.tl-scope-sales #navbar li,body.tl-theme-7.tl-scope-sales #navbar li,body.tl-theme-12.tl-scope-sales #navbar li,body.tl-theme-17.tl-scope-sales #navbar li,body.tl-theme-20.tl-scope-sales #navbar li{display:block!important;margin:5px 0!important}
 body.tl-theme-4.tl-scope-sales #navbar a,body.tl-theme-7.tl-scope-sales #navbar a,body.tl-theme-12.tl-scope-sales #navbar a,body.tl-theme-17.tl-scope-sales #navbar a,body.tl-theme-20.tl-scope-sales #navbar a{display:block!important;padding:12px 14px!important;border-radius:var(--tl-radius)!important}
 body.tl-theme-4.tl-scope-sales #hero,body.tl-theme-7.tl-scope-sales #hero,body.tl-theme-12.tl-scope-sales #hero,body.tl-theme-17.tl-scope-sales #hero,body.tl-theme-20.tl-scope-sales #hero,
 body.tl-theme-4.tl-scope-sales #main,body.tl-theme-7.tl-scope-sales #main,body.tl-theme-12.tl-scope-sales #main,body.tl-theme-17.tl-scope-sales #main,body.tl-theme-20.tl-scope-sales #main,
 body.tl-theme-4.tl-scope-sales #footer,body.tl-theme-7.tl-scope-sales #footer,body.tl-theme-12.tl-scope-sales #footer,body.tl-theme-17.tl-scope-sales #footer,body.tl-theme-20.tl-scope-sales #footer{margin-left:250px!important;width:calc(100% - 250px)!important}
 /* 03 Boutique: imagem à esquerda */
 body.tl-theme-3.tl-scope-sales #hero .row{flex-direction:row-reverse!important}
 /* 05 Vibrante: menu flutuante */
 body.tl-theme-5.tl-scope-sales #header{top:18px!important;left:50%!important;transform:translateX(-50%)!important;width:min(1180px,calc(100% - 36px))!important;border-radius:999px!important;padding:10px 22px!important;background:rgba(72,28,130,.88)!important;backdrop-filter:blur(14px)!important}
 /* 08 Luxo: header central em duas linhas */
 body.tl-theme-8.tl-scope-sales #header>.container{flex-direction:column!important;gap:13px!important}
 body.tl-theme-8.tl-scope-sales #header{padding:20px 0!important}
 /* 14 Casa: hero invertido e contido */
 body.tl-theme-14.tl-scope-sales #hero .row{flex-direction:row-reverse!important}
 body.tl-theme-14.tl-scope-sales #hero>.container{max-width:1180px!important}
 /* 18 Editorial: nav sob logo, alinhada à esquerda */
 body.tl-theme-18.tl-scope-sales #header>.container{display:grid!important;grid-template-columns:220px 1fr!important}
 body.tl-theme-18.tl-scope-sales #navbar ul{justify-content:flex-end!important}
 /* 19 Glass: header flutuante */
 body.tl-theme-19.tl-scope-sales #header{top:16px!important;left:50%!important;transform:translateX(-50%)!important;width:min(1180px,calc(100% - 32px))!important;border-radius:24px!important;background:rgba(255,255,255,.18)!important;backdrop-filter:blur(18px)!important;border:1px solid rgba(255,255,255,.28)!important}
}
/* Sales - ordem de seções por template */
body.tl-theme-1.tl-scope-sales #about{order:1}body.tl-theme-1.tl-scope-sales #features{order:2}body.tl-theme-1.tl-scope-sales #counts{order:3}body.tl-theme-1.tl-scope-sales #pricing{order:4}body.tl-theme-1.tl-scope-sales #faq{order:5}body.tl-theme-1.tl-scope-sales #contact{order:6}
body.tl-theme-2.tl-scope-sales #features{order:1}body.tl-theme-2.tl-scope-sales #about{order:2}body.tl-theme-2.tl-scope-sales #pricing{order:3}body.tl-theme-2.tl-scope-sales #counts{order:4}body.tl-theme-2.tl-scope-sales #faq{order:5}body.tl-theme-2.tl-scope-sales #contact{order:6}
body.tl-theme-3.tl-scope-sales #about{order:1}body.tl-theme-3.tl-scope-sales #pricing{order:2}body.tl-theme-3.tl-scope-sales #features{order:3}body.tl-theme-3.tl-scope-sales #counts{order:4}body.tl-theme-3.tl-scope-sales #faq{order:5}body.tl-theme-3.tl-scope-sales #contact{order:6}
body.tl-theme-4.tl-scope-sales #features{order:1}body.tl-theme-4.tl-scope-sales #counts{order:2}body.tl-theme-4.tl-scope-sales #pricing{order:3}body.tl-theme-4.tl-scope-sales #about{order:4}body.tl-theme-4.tl-scope-sales #faq{order:5}body.tl-theme-4.tl-scope-sales #contact{order:6}
body.tl-theme-5.tl-scope-sales #pricing{order:1}body.tl-theme-5.tl-scope-sales #features{order:2}body.tl-theme-5.tl-scope-sales #about{order:3}body.tl-theme-5.tl-scope-sales #counts{order:4}body.tl-theme-5.tl-scope-sales #faq{order:5}body.tl-theme-5.tl-scope-sales #contact{order:6}
body.tl-theme-6.tl-scope-sales #about{order:1}body.tl-theme-6.tl-scope-sales #features{order:2}body.tl-theme-6.tl-scope-sales #faq{order:3}body.tl-theme-6.tl-scope-sales #pricing{order:4}body.tl-theme-6.tl-scope-sales #counts{order:5}body.tl-theme-6.tl-scope-sales #contact{order:6}
body.tl-theme-7.tl-scope-sales #counts{order:1}body.tl-theme-7.tl-scope-sales #features{order:2}body.tl-theme-7.tl-scope-sales #pricing{order:3}body.tl-theme-7.tl-scope-sales #about{order:4}body.tl-theme-7.tl-scope-sales #faq{order:5}body.tl-theme-7.tl-scope-sales #contact{order:6}
body.tl-theme-8.tl-scope-sales #pricing{order:1}body.tl-theme-8.tl-scope-sales #about{order:2}body.tl-theme-8.tl-scope-sales #features{order:3}body.tl-theme-8.tl-scope-sales #faq{order:4}body.tl-theme-8.tl-scope-sales #counts{order:5}body.tl-theme-8.tl-scope-sales #contact{order:6}
body.tl-theme-9.tl-scope-sales #features{order:1}body.tl-theme-9.tl-scope-sales #about{order:2}body.tl-theme-9.tl-scope-sales #counts{order:3}body.tl-theme-9.tl-scope-sales #pricing{order:4}body.tl-theme-9.tl-scope-sales #faq{order:5}body.tl-theme-9.tl-scope-sales #contact{order:6}
body.tl-theme-10.tl-scope-sales #features{order:1}body.tl-theme-10.tl-scope-sales #pricing{order:2}body.tl-theme-10.tl-scope-sales #about{order:3}body.tl-theme-10.tl-scope-sales #faq{order:4}body.tl-theme-10.tl-scope-sales #counts{order:5}body.tl-theme-10.tl-scope-sales #contact{order:6}
body.tl-theme-11.tl-scope-sales #about{order:1}body.tl-theme-11.tl-scope-sales #features{order:2}body.tl-theme-11.tl-scope-sales #pricing{order:3}body.tl-theme-11.tl-scope-sales #faq{order:4}body.tl-theme-11.tl-scope-sales #counts{order:5}body.tl-theme-11.tl-scope-sales #contact{order:6}
body.tl-theme-12.tl-scope-sales #features{order:1}body.tl-theme-12.tl-scope-sales #counts{order:2}body.tl-theme-12.tl-scope-sales #pricing{order:3}body.tl-theme-12.tl-scope-sales #about{order:4}body.tl-theme-12.tl-scope-sales #faq{order:5}body.tl-theme-12.tl-scope-sales #contact{order:6}
body.tl-theme-13.tl-scope-sales #features{order:1}body.tl-theme-13.tl-scope-sales #about{order:2}body.tl-theme-13.tl-scope-sales #pricing{order:3}body.tl-theme-13.tl-scope-sales #counts{order:4}body.tl-theme-13.tl-scope-sales #faq{order:5}body.tl-theme-13.tl-scope-sales #contact{order:6}
body.tl-theme-14.tl-scope-sales #about{order:1}body.tl-theme-14.tl-scope-sales #features{order:2}body.tl-theme-14.tl-scope-sales #pricing{order:3}body.tl-theme-14.tl-scope-sales #faq{order:4}body.tl-theme-14.tl-scope-sales #counts{order:5}body.tl-theme-14.tl-scope-sales #contact{order:6}
body.tl-theme-15.tl-scope-sales #pricing{order:1}body.tl-theme-15.tl-scope-sales #features{order:2}body.tl-theme-15.tl-scope-sales #counts{order:3}body.tl-theme-15.tl-scope-sales #about{order:4}body.tl-theme-15.tl-scope-sales #faq{order:5}body.tl-theme-15.tl-scope-sales #contact{order:6}
body.tl-theme-16.tl-scope-sales #about{order:1}body.tl-theme-16.tl-scope-sales #features{order:2}body.tl-theme-16.tl-scope-sales #counts{order:3}body.tl-theme-16.tl-scope-sales #pricing{order:4}body.tl-theme-16.tl-scope-sales #faq{order:5}body.tl-theme-16.tl-scope-sales #contact{order:6}
body.tl-theme-17.tl-scope-sales #features{order:1}body.tl-theme-17.tl-scope-sales #counts{order:2}body.tl-theme-17.tl-scope-sales #pricing{order:3}body.tl-theme-17.tl-scope-sales #about{order:4}body.tl-theme-17.tl-scope-sales #faq{order:5}body.tl-theme-17.tl-scope-sales #contact{order:6}
body.tl-theme-18.tl-scope-sales #about{order:1}body.tl-theme-18.tl-scope-sales #faq{order:2}body.tl-theme-18.tl-scope-sales #features{order:3}body.tl-theme-18.tl-scope-sales #pricing{order:4}body.tl-theme-18.tl-scope-sales #counts{order:5}body.tl-theme-18.tl-scope-sales #contact{order:6}
body.tl-theme-19.tl-scope-sales #features{order:1}body.tl-theme-19.tl-scope-sales #about{order:2}body.tl-theme-19.tl-scope-sales #pricing{order:3}body.tl-theme-19.tl-scope-sales #counts{order:4}body.tl-theme-19.tl-scope-sales #faq{order:5}body.tl-theme-19.tl-scope-sales #contact{order:6}
body.tl-theme-20.tl-scope-sales #pricing{order:1}body.tl-theme-20.tl-scope-sales #features{order:2}body.tl-theme-20.tl-scope-sales #counts{order:3}body.tl-theme-20.tl-scope-sales #about{order:4}body.tl-theme-20.tl-scope-sales #faq{order:5}body.tl-theme-20.tl-scope-sales #contact{order:6}

/* SALES: colunas e blocos */
body.tl-theme-2.tl-scope-sales .features .row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important}
body.tl-theme-3.tl-scope-sales .features .row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px!important}
body.tl-theme-4.tl-scope-sales .features .row,body.tl-theme-7.tl-scope-sales .features .row,body.tl-theme-17.tl-scope-sales .features .row,body.tl-theme-20.tl-scope-sales .features .row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important}
body.tl-theme-5.tl-scope-sales .features .row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important}
body.tl-theme-5.tl-scope-sales .features .row>*:first-child{grid-column:span 2!important}
body.tl-theme-8.tl-scope-sales .pricing .row{max-width:960px!important;margin:auto!important}
body.tl-theme-10.tl-scope-sales .features .row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px!important}
body.tl-theme-12.tl-scope-sales .features .row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}
body.tl-theme-15.tl-scope-sales .features .row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px!important}
body.tl-theme-18.tl-scope-sales .features .row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important}
body.tl-theme-18.tl-scope-sales .features .row>*:first-child{grid-column:1/-1!important}
body.tl-scope-sales .features .row>[class*="col-"]{min-width:0}

/* SIGNUP: layouts bem diferentes na entrada e formulario */
@media(min-width:992px){
 body.tl-theme-3.tl-scope-signup .middle>.container,body.tl-theme-14.tl-scope-signup .middle>.container{max-width:1160px!important}
 body.tl-theme-4.tl-scope-signup .header,body.tl-theme-7.tl-scope-signup .header,body.tl-theme-12.tl-scope-signup .header,body.tl-theme-17.tl-scope-signup .header,body.tl-theme-20.tl-scope-signup .header{display:grid!important;grid-template-columns:260px 1fr!important;align-items:stretch!important;background:var(--tl-secondary)!important}
 body.tl-theme-4.tl-scope-signup .header .top,body.tl-theme-7.tl-scope-signup .header .top,body.tl-theme-12.tl-scope-signup .header .top,body.tl-theme-17.tl-scope-signup .header .top,body.tl-theme-20.tl-scope-signup .header .top{grid-column:1!important}
 body.tl-theme-4.tl-scope-signup .header .navigator,body.tl-theme-7.tl-scope-signup .header .navigator,body.tl-theme-12.tl-scope-signup .header .navigator,body.tl-theme-17.tl-scope-signup .header .navigator,body.tl-theme-20.tl-scope-signup .header .navigator{grid-column:2!important;display:flex!important;align-items:center!important}
 body.tl-theme-8.tl-scope-signup .header .top .row{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
 body.tl-theme-8.tl-scope-signup .header .top [class*="col-md-"]{width:100%!important}
}

/* MOBILE: todos os layouts complexos voltam a fluxo vertical seguro */
@media(max-width:991px){
 body.tl-scope-panel>.middle,body.tl-scope-admin>.middle,body.tl-scope-panel>.copyright,body.tl-scope-admin>.copyright{margin-left:0!important;margin-right:0!important;width:auto!important}
 body.tl-scope-panel .header,body.tl-scope-admin .header{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:auto!important;height:auto!important;overflow:visible!important;display:block!important}
 body.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body.tl-scope-marketplace .tl-market-grid>[class*="col-"]{grid-column:auto!important;grid-row:auto!important;transform:none!important}
 body.tl-scope-marketplace .tl-market-card{display:block!important;min-height:0!important;grid-template-columns:none!important}
 body.tl-scope-marketplace .tl-market-card .capa{height:145px!important;min-height:145px!important}
 body.tl-scope-sales #header{left:0!important;right:0!important;top:0!important;width:100%!important;height:auto!important;display:flex!important;padding:0!important;transform:none!important;border-radius:0!important;overflow:visible!important}
 body.tl-scope-sales #header>.container{display:flex!important;width:100%!important;flex-direction:row!important}
 body.tl-scope-sales #hero,body.tl-scope-sales #main,body.tl-scope-sales #footer{margin-left:0!important;width:100%!important}
 body.tl-scope-sales .features .row{display:flex!important;grid-template-columns:none!important;gap:0!important}
 body.tl-scope-sales .features .row>*{grid-column:auto!important}
 body.tl-scope-signup .data.box-white{padding:22px 16px!important;transform:none!important}
}


/* v1.3.0 refinamentos de navegacao lateral */
@media(min-width:992px){
 body.tl-theme-4.tl-scope-panel .header .brand span,body.tl-theme-4.tl-scope-panel .header .user-info a,
 body.tl-theme-7.tl-scope-panel .header .brand span,body.tl-theme-7.tl-scope-panel .header .user-info a,
 body.tl-theme-12.tl-scope-panel .header .brand span,body.tl-theme-12.tl-scope-panel .header .user-info a,
 body.tl-theme-17.tl-scope-panel .header .brand span,body.tl-theme-17.tl-scope-panel .header .user-info a,
 body.tl-theme-20.tl-scope-panel .header .brand span,body.tl-theme-20.tl-scope-panel .header .user-info a,
 body.tl-theme-12.tl-scope-panel .navigator .navbar-nav>li>a,body.tl-theme-12.tl-scope-admin .navigator .navbar-nav>li>a,
 body.tl-theme-20.tl-scope-panel .navigator .navbar-nav>li>a,body.tl-theme-20.tl-scope-admin .navigator .navbar-nav>li>a{color:#fff!important}
 body.tl-theme-4.tl-scope-panel .navigator .dropdown-menu,body.tl-theme-4.tl-scope-admin .navigator .dropdown-menu,
 body.tl-theme-7.tl-scope-panel .navigator .dropdown-menu,body.tl-theme-7.tl-scope-admin .navigator .dropdown-menu,
 body.tl-theme-12.tl-scope-panel .navigator .dropdown-menu,body.tl-theme-12.tl-scope-admin .navigator .dropdown-menu,
 body.tl-theme-17.tl-scope-panel .navigator .dropdown-menu,body.tl-theme-17.tl-scope-admin .navigator .dropdown-menu,
 body.tl-theme-20.tl-scope-panel .navigator .dropdown-menu,body.tl-theme-20.tl-scope-admin .navigator .dropdown-menu,
 body.tl-theme-14.tl-scope-panel .navigator .dropdown-menu,body.tl-theme-14.tl-scope-admin .navigator .dropdown-menu{position:static!important;float:none!important;width:100%!important;box-shadow:none!important;margin:4px 0!important}
 body.tl-theme-5.tl-scope-panel .lista-menus>.row>[class*="col-"]:first-child,
 body.tl-theme-5.tl-scope-admin .lista-menus>.row>[class*="col-"]:first-child{grid-column:span 2!important}
}


/* ========================================================================
   CATALOGO v1.3.1 - ACESSIBILIDADE DE CORES / WCAG 2.0 AA
   Texto normal >= 4.5:1. Texto grande >= 3:1.
   As variaveis *_text e on_* separam cor de marca da cor usada como texto,
   evitando baixo contraste em amarelos, rosas, cianos, verdes neon e dourados.
   ======================================================================== */

/* Texto base, texto secundario e links */
body.tl-theme,
body.tl-theme .middle,
body.tl-theme .modal-content,
body.tl-theme .dropdown-menu,
body.tl-theme .box-white,
body.tl-theme .panel,
body.tl-theme .well{color:var(--tl-text)!important}

body.tl-theme .text-muted,
body.tl-theme .help-block,
body.tl-theme .form-text,
body.tl-theme small,
body.tl-theme .description,
body.tl-theme .descricao,
body.tl-theme .subtitle,
body.tl-theme .tpl-intro{color:var(--tl-muted)!important}

body.tl-theme .colored,
body.tl-theme .title-line i,
body.tl-theme .title-icon i,
body.tl-theme .produto .valor,
body.tl-theme .estabelecimento .valor,
body.tl-theme .tl-cart-icon{color:var(--tl-primary-text)!important}

/* Links em conteudo nao dependem somente de cor. */
body.tl-theme .middle p a:not(.btn),
body.tl-theme .middle td a:not(.btn),
body.tl-theme .modal-content p a:not(.btn),
body.tl-theme .well p a:not(.btn){
  color:var(--tl-primary-text)!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:2px!important;
}
body.tl-theme .middle p a:not(.btn):hover,
body.tl-theme .middle td a:not(.btn):hover,
body.tl-theme .modal-content p a:not(.btn):hover{
  color:var(--tl-accent-text)!important;
  text-decoration-thickness:2px!important;
}

/* Botoes: a cor do texto e calculada contra o fundo real da marca. */
body.tl-theme .btn-primary,
body.tl-theme .botao-acao,
body.tl-theme button[type=submit],
body.tl-theme input[type=submit]{
  background:var(--tl-primary)!important;
  border-color:var(--tl-primary)!important;
  color:var(--tl-on-primary)!important;
}
body.tl-theme .btn-primary i,
body.tl-theme .botao-acao i,
body.tl-theme button[type=submit] i{color:inherit!important}

body.tl-theme .btn-default{
  background:var(--tl-surface)!important;
  border-color:var(--tl-border-strong)!important;
  color:var(--tl-text)!important;
}
body.tl-theme .btn-default:hover,
body.tl-theme .btn-default:focus{
  background:var(--tl-primary)!important;
  border-color:var(--tl-primary)!important;
  color:var(--tl-on-primary)!important;
}

/* Cores semanticas com alto contraste. */
body.tl-theme .btn-success{background:#146c43!important;border-color:#0f5132!important;color:#fff!important}
body.tl-theme .btn-danger{background:#b42318!important;border-color:#8f1d15!important;color:#fff!important}
body.tl-theme .btn-warning{background:#f4c430!important;border-color:#8a6500!important;color:#1b1b1b!important}
body.tl-theme .btn-info{background:#0b5cab!important;border-color:#084b8a!important;color:#fff!important}
body.tl-theme .label-success{background:#146c43!important;color:#fff!important}
body.tl-theme .label-danger{background:#b42318!important;color:#fff!important}
body.tl-theme .label-warning{background:#f4c430!important;color:#1b1b1b!important}
body.tl-theme .label-info{background:#0b5cab!important;color:#fff!important}
body.tl-theme .label-primary{background:var(--tl-primary)!important;color:var(--tl-on-primary)!important}
body.tl-theme .label-default{background:#4b5563!important;color:#fff!important}

/* Alertas: texto e borda nao dependem apenas do tom de fundo. */
body.tl-theme .alert-success,
body.tl-theme .tpl-alert-success{background:#e8f5ee!important;border:1px solid #6aa884!important;color:#0b4f2c!important}
body.tl-theme .alert-danger,
body.tl-theme .tpl-alert-error{background:#fdecec!important;border:1px solid #d88984!important;color:#7e1c16!important}
body.tl-theme .alert-warning{background:#fff4cc!important;border:1px solid #c79a13!important;color:#634400!important}
body.tl-theme .alert-info{background:#eaf3ff!important;border:1px solid #72a4d6!important;color:#0a477c!important}

/* Formularios e tabelas */
body.tl-theme input,
body.tl-theme textarea,
body.tl-theme select,
body.tl-theme .fake-select,
body.tl-theme .form-control{
  background:var(--tl-surface)!important;
  color:var(--tl-text)!important;
  border-color:var(--tl-border-strong)!important;
}
body.tl-theme input::placeholder,
body.tl-theme textarea::placeholder{color:var(--tl-muted)!important;opacity:1!important}
body.tl-theme label,
body.tl-theme legend{color:var(--tl-text)!important}
body.tl-theme table,
body.tl-theme table td{color:var(--tl-text)!important}
body.tl-theme table th{
  color:var(--tl-text)!important;
  border-color:var(--tl-border-strong)!important;
}
body.tl-theme table td{border-color:var(--tl-border)!important}

/* Foco visivel para teclado (WCAG 2.0 - Focus Visible). */
body.tl-theme a:focus,
body.tl-theme button:focus,
body.tl-theme input:focus,
body.tl-theme select:focus,
body.tl-theme textarea:focus,
body.tl-theme [tabindex]:focus{
  outline:3px solid var(--tl-focus)!important;
  outline-offset:3px!important;
}
body.tl-theme a:focus-visible,
body.tl-theme button:focus-visible,
body.tl-theme input:focus-visible,
body.tl-theme select:focus-visible,
body.tl-theme textarea:focus-visible,
body.tl-theme [tabindex]:focus-visible{
  outline:3px solid var(--tl-focus)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px var(--tl-surface)!important;
}

/* Cabecalho superior: corrige especificamente o caso visivel de texto cinza
   e icones laranja sobre fundo azul-marinho. */
body.tl-scope-admin .top,
body.tl-scope-panel .top-painel,
body.tl-scope-signup .top{
  color:var(--tl-on-secondary)!important;
}
body.tl-scope-admin .top a,
body.tl-scope-admin .top span,
body.tl-scope-admin .top i,
body.tl-scope-admin .top .user-info a,
body.tl-scope-admin .top .user-info span,
body.tl-scope-admin .top .user-info i,
body.tl-scope-admin .top .user-menu a,
body.tl-scope-admin .top .user-menu i,
body.tl-scope-panel .top-painel a,
body.tl-scope-panel .top-painel span,
body.tl-scope-panel .top-painel i,
body.tl-scope-panel .top-painel .user-info a,
body.tl-scope-panel .top-painel .user-info span,
body.tl-scope-panel .top-painel .user-info i,
body.tl-scope-signup .top a,
body.tl-scope-signup .top span,
body.tl-scope-signup .top i{
  color:var(--tl-on-secondary)!important;
}

/* Minimal usa cabecalho branco, portanto precisa de texto escuro. */
body.tl-theme-2.tl-scope-admin .top a,
body.tl-theme-2.tl-scope-admin .top span,
body.tl-theme-2.tl-scope-admin .top i,
body.tl-theme-2.tl-scope-panel .top-painel a,
body.tl-theme-2.tl-scope-panel .top-painel span,
body.tl-theme-2.tl-scope-panel .top-painel i,
body.tl-theme-2.tl-scope-signup .top a,
body.tl-theme-2.tl-scope-signup .top span,
body.tl-theme-2.tl-scope-signup .top i{color:#111827!important}

/* Vibrante: os dois extremos do gradiente sao escurecidos o suficiente
   para texto branco manter 4.5:1. */
body.tl-theme-5.tl-scope-admin .top,
body.tl-theme-5.tl-scope-panel .top-painel,
body.tl-theme-5.tl-scope-signup .top{
  background:linear-gradient(120deg,var(--tl-primary-hero),var(--tl-secondary-hero))!important;
  color:#fff!important;
}
body.tl-theme-5.tl-scope-admin .top a,
body.tl-theme-5.tl-scope-admin .top span,
body.tl-theme-5.tl-scope-admin .top i,
body.tl-theme-5.tl-scope-panel .top-painel a,
body.tl-theme-5.tl-scope-panel .top-painel span,
body.tl-theme-5.tl-scope-panel .top-painel i,
body.tl-theme-5.tl-scope-signup .top a,
body.tl-theme-5.tl-scope-signup .top span,
body.tl-theme-5.tl-scope-signup .top i{color:#fff!important}

/* Navegacao em superficie clara. */
body.tl-scope-admin .navigator .navbar-nav>li>a,
body.tl-scope-panel .navigator .navbar-nav>li>a,
body.tl-scope-signup .navigator .navbar-nav>li>a{
  color:var(--tl-text)!important;
}
body.tl-scope-admin .navigator .navbar-nav>li.active>a,
body.tl-scope-admin .navigator .navbar-nav>li>a:hover,
body.tl-scope-admin .navigator .navbar-nav>.open>a,
body.tl-scope-panel .navigator .navbar-nav>li.active>a,
body.tl-scope-panel .navigator .navbar-nav>li>a:hover,
body.tl-scope-panel .navigator .navbar-nav>.open>a,
body.tl-scope-signup .navigator .navbar-nav>li.active>a,
body.tl-scope-signup .navigator .navbar-nav>li>a:hover,
body.tl-scope-signup .navigator .navbar-nav>.open>a{
  background:var(--tl-primary)!important;
  color:var(--tl-on-primary)!important;
}
body.tl-scope-admin .navigator .navbar-nav>li.active>a i,
body.tl-scope-admin .navigator .navbar-nav>li>a:hover i,
body.tl-scope-panel .navigator .navbar-nav>li.active>a i,
body.tl-scope-panel .navigator .navbar-nav>li>a:hover i,
body.tl-scope-signup .navigator .navbar-nav>li.active>a i,
body.tl-scope-signup .navigator .navbar-nav>li>a:hover i{color:inherit!important}

/* Sidebars escuras (Dark/Tech/Auto/Neon/Marketplace Pro): links inativos
   usam texto calculado contra o secondary; hover usa on-primary. */
@media(min-width:992px){
  body.tl-theme-4.tl-scope-panel .navigator .navbar-nav>li>a,
  body.tl-theme-4.tl-scope-admin .navigator .navbar-nav>li>a,
  body.tl-theme-7.tl-scope-panel .navigator .navbar-nav>li>a,
  body.tl-theme-7.tl-scope-admin .navigator .navbar-nav>li>a,
  body.tl-theme-12.tl-scope-panel .navigator .navbar-nav>li>a,
  body.tl-theme-12.tl-scope-admin .navigator .navbar-nav>li>a,
  body.tl-theme-17.tl-scope-panel .navigator .navbar-nav>li>a,
  body.tl-theme-17.tl-scope-admin .navigator .navbar-nav>li>a,
  body.tl-theme-20.tl-scope-panel .navigator .navbar-nav>li>a,
  body.tl-theme-20.tl-scope-admin .navigator .navbar-nav>li>a{
    color:var(--tl-on-secondary)!important;
  }
  body.tl-theme-4.tl-scope-panel .navigator .navbar-nav>li>a:hover,
  body.tl-theme-4.tl-scope-admin .navigator .navbar-nav>li>a:hover,
  body.tl-theme-7.tl-scope-panel .navigator .navbar-nav>li>a:hover,
  body.tl-theme-7.tl-scope-admin .navigator .navbar-nav>li>a:hover,
  body.tl-theme-12.tl-scope-panel .navigator .navbar-nav>li>a:hover,
  body.tl-theme-12.tl-scope-admin .navigator .navbar-nav>li>a:hover,
  body.tl-theme-17.tl-scope-panel .navigator .navbar-nav>li>a:hover,
  body.tl-theme-17.tl-scope-admin .navigator .navbar-nav>li>a:hover,
  body.tl-theme-20.tl-scope-panel .navigator .navbar-nav>li>a:hover,
  body.tl-theme-20.tl-scope-admin .navigator .navbar-nav>li>a:hover,
  body.tl-theme-4.tl-scope-panel .navigator .navbar-nav>li.active>a,
  body.tl-theme-4.tl-scope-admin .navigator .navbar-nav>li.active>a,
  body.tl-theme-7.tl-scope-panel .navigator .navbar-nav>li.active>a,
  body.tl-theme-7.tl-scope-admin .navigator .navbar-nav>li.active>a,
  body.tl-theme-12.tl-scope-panel .navigator .navbar-nav>li.active>a,
  body.tl-theme-12.tl-scope-admin .navigator .navbar-nav>li.active>a,
  body.tl-theme-17.tl-scope-panel .navigator .navbar-nav>li.active>a,
  body.tl-theme-17.tl-scope-admin .navigator .navbar-nav>li.active>a,
  body.tl-theme-20.tl-scope-panel .navigator .navbar-nav>li.active>a,
  body.tl-theme-20.tl-scope-admin .navigator .navbar-nav>li.active>a{
    color:var(--tl-on-primary)!important;
  }
}

/* Dropdowns */
body.tl-theme .dropdown-menu>li>a{color:var(--tl-text)!important;background:var(--tl-surface)!important}
body.tl-theme .dropdown-menu>li>a:hover,
body.tl-theme .dropdown-menu>li>a:focus{
  color:var(--tl-on-primary)!important;
  background:var(--tl-primary)!important;
}

/* Marketplace: topo, cards e CTA */
body.tl-scope-marketplace .top,
body.tl-scope-marketplace .minitop,
body.tl-scope-marketplace .footer-info{
  color:var(--tl-on-secondary)!important;
}
body.tl-scope-marketplace .top a,
body.tl-scope-marketplace .top span,
body.tl-scope-marketplace .top i,
body.tl-scope-marketplace .minitop a,
body.tl-scope-marketplace .minitop span,
body.tl-scope-marketplace .footer-info a,
body.tl-scope-marketplace .footer-info span{
  color:var(--tl-on-secondary)!important;
}
body.tl-scope-marketplace .produto .detalhes,
body.tl-scope-marketplace .estabelecimento .detalhes{
  background:var(--tl-primary)!important;
  color:var(--tl-on-primary)!important;
}
body.tl-scope-marketplace .produto .valor,
body.tl-scope-marketplace .estabelecimento .valor{
  color:var(--tl-primary-text)!important;
}

/* /comece */
body.tl-scope-signup .adicionado.comece .text strong,
body.tl-scope-signup .title-icon i,
body.tl-scope-signup .title-line i{color:var(--tl-primary-text)!important}

/* Administracao e painel: titulos/atalhos */
body.tl-scope-admin .lista-menus-menu .bt,
body.tl-scope-panel .lista-menus-menu .bt{color:var(--tl-text)!important}
body.tl-scope-admin .lista-menus-menu .bt>i,
body.tl-scope-panel .lista-menus-menu .bt>i,
body.tl-scope-admin .title-icon i,
body.tl-scope-panel .title-icon i{color:var(--tl-primary-text)!important}

/* Pagina de vendas: fundos do hero sao ajustados para texto branco AA. */
body.tl-scope-sales #header{
  background:var(--tl-secondary-hero)!important;
}
body.tl-scope-sales #header.header-transparent{
  background:color-mix(in srgb,var(--tl-secondary-hero) 94%,transparent)!important;
}
body.tl-scope-sales #header .navbar a,
body.tl-scope-sales #header .navbar a:focus{color:#fff!important}
body.tl-scope-sales #header .navbar .active,
body.tl-scope-sales #header .navbar a:hover{color:var(--tl-hero-accent)!important}

body.tl-scope-sales #hero{
  background:linear-gradient(135deg,var(--tl-secondary-hero),var(--tl-primary-hero))!important;
  color:#fff!important;
}
body.tl-scope-sales #hero h1{color:#fff!important}
body.tl-scope-sales #hero h1 span{color:var(--tl-hero-accent)!important}
body.tl-scope-sales #hero h2{color:var(--tl-hero-muted)!important}
body.tl-scope-sales #hero .btn-get-started{
  background:var(--tl-accent)!important;
  color:var(--tl-on-accent)!important;
  border:2px solid var(--tl-accent)!important;
}
body.tl-scope-sales .section-title h2,
body.tl-scope-sales .pricing .box h3,
body.tl-scope-sales .pricing .box h4,
body.tl-scope-sales .pricing .box h4 sup{color:var(--tl-primary-text)!important}
body.tl-scope-sales .about p,
body.tl-scope-sales .faq p,
body.tl-scope-sales .pricing .box ul{color:var(--tl-muted)!important}
body.tl-scope-sales .pricing .btn-buy{
  background:var(--tl-primary)!important;
  color:var(--tl-on-primary)!important;
}

/* Heros especificos que tinham uma ponta clara do gradiente. */
body.tl-theme-9.tl-scope-sales #hero,
body.tl-theme-11.tl-scope-sales #hero,
body.tl-theme-13.tl-scope-sales #hero{
  background:linear-gradient(135deg,var(--tl-secondary-hero),var(--tl-primary-hero))!important;
}
body.tl-theme-19.tl-scope-sales #hero{
  background:linear-gradient(135deg,var(--tl-primary-hero),var(--tl-accent-hero))!important;
}
body.tl-theme-14.tl-scope-sales #hero{
  background:linear-gradient(90deg,var(--tl-secondary-hero) 0 55%,var(--tl-bg) 55%)!important;
}

/* Fashion e Editorial usam hero claro: texto escuro explicitamente AA. */
body.tl-theme-10.tl-scope-sales #hero{
  background:#f7f7f7!important;
  color:#111!important;
}
body.tl-theme-10.tl-scope-sales #hero h1{color:#111!important}
body.tl-theme-10.tl-scope-sales #hero h1 span{color:var(--tl-accent-text)!important}
body.tl-theme-10.tl-scope-sales #hero h2{color:#4b5563!important}

body.tl-theme-18.tl-scope-sales #hero{
  background:#f7f3ed!important;
  color:var(--tl-text)!important;
}
body.tl-theme-18.tl-scope-sales #hero h1{color:var(--tl-text)!important}
body.tl-theme-18.tl-scope-sales #hero h1 span{color:var(--tl-primary-text)!important}
body.tl-theme-18.tl-scope-sales #hero h2{color:var(--tl-muted)!important}

/* Preview da tela de templates acompanha as combinacoes acessiveis. */
body.tl-scope-admin .tpl-intro{color:var(--tl-muted)!important}
body.tl-scope-admin .tpl-global-note{
  background:#eaf3ff!important;
  border-color:#72a4d6!important;
  color:#0a477c!important;
}
body.tl-scope-admin .tpl-card:focus-within{
  outline:3px solid var(--tl-focus)!important;
  outline-offset:3px!important;
}

/* Icones de navegacao acompanham a cor acessivel do proprio link. */
body.tl-scope-admin .navigator .navbar-nav>li>a i,
body.tl-scope-panel .navigator .navbar-nav>li>a i,
body.tl-scope-signup .navigator .navbar-nav>li>a i{color:inherit!important}

/* ========================================================================
   CATALOGO v1.4.1 - HOTFIX DE LAYOUT ADMIN/PAINEL
   Corrige grade duplicada, cards comprimidos, header/nav quebrando linha,
   contraste dos headers claros e responsividade sem remover a identidade
   estrutural de cada um dos 21 templates.
   ======================================================================== */

/* A grade deve existir APENAS na .row. O bloco pai com grid fazia a unica
   .row ocupar uma coluna do proprio grid e espremia todos os atalhos. */
body.tl-scope-admin .lista-menus,
body.tl-scope-panel .lista-menus{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
body.tl-scope-admin .lista-menus>.row,
body.tl-scope-panel .lista-menus>.row{
  width:100%!important;
  min-width:0!important;
}
body.tl-scope-admin .lista-menus>.row>[class*="col-"],
body.tl-scope-panel .lista-menus>.row>[class*="col-"]{
  min-width:0!important;
}
body.tl-scope-admin .lista-menus-menu,
body.tl-scope-panel .lista-menus-menu{
  width:100%!important;
  min-width:0!important;
  margin-bottom:0!important;
  overflow:hidden;
}

/* Cards horizontais: preserva temas editoriais, mas impede widths legados
   de 16/68/16% de esmagarem textos e icones. */
body.tl-scope-admin:not(.tl-theme-10) .lista-menus-menu .bt,
body.tl-scope-panel:not(.tl-theme-10) .lista-menus-menu .bt{
  justify-content:flex-start!important;
  flex-direction:row!important;
  min-width:0!important;
  overflow:hidden!important;
}
body.tl-scope-admin:not(.tl-theme-10) .lista-menus-menu .bt>i,
body.tl-scope-panel:not(.tl-theme-10) .lista-menus-menu .bt>i{
  flex:0 0 46px!important;
  width:46px!important;
  float:none!important;
  padding:0!important;
  margin:0!important;
  text-align:center!important;
}
body.tl-scope-admin:not(.tl-theme-10) .lista-menus-menu .bt>span,
body.tl-scope-panel:not(.tl-theme-10) .lista-menus-menu .bt>span{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  float:none!important;
  padding:15px 12px!important;
  line-height:1.35!important;
  border-left:1px solid var(--tl-border)!important;
  border-right:1px solid var(--tl-border)!important;
  overflow-wrap:anywhere!important;
}
body.tl-scope-admin:not(.tl-theme-10) .lista-menus-menu .bt>strong,
body.tl-scope-panel:not(.tl-theme-10) .lista-menus-menu .bt>strong{
  flex:0 0 38px!important;
  width:38px!important;
  float:none!important;
  padding:0!important;
  margin:0!important;
  text-align:center!important;
}

/* Area de conteudo sempre aproveita a largura real disponivel. */
body.tl-scope-admin .middle>.container,
body.tl-scope-panel .middle>.container{
  width:100%!important;
  max-width:1200px!important;
}
body.tl-scope-admin .welcome-message,
body.tl-scope-panel .welcome-message{
  width:100%!important;
  max-width:none!important;
}

/* Headers horizontais: reduz altura excessiva e mantem os dois grupos de
   navegacao na mesma linha quando ha espaco. Temas com sidebar ficam fora. */
@media(min-width:992px){
  body.tl-scope-admin:not(.tl-theme-4):not(.tl-theme-7):not(.tl-theme-12):not(.tl-theme-14):not(.tl-theme-17):not(.tl-theme-20) .header .top,
  body.tl-scope-panel:not(.tl-theme-4):not(.tl-theme-7):not(.tl-theme-12):not(.tl-theme-14):not(.tl-theme-17):not(.tl-theme-20) .header .top-painel{
    padding:16px 0!important;
    min-height:0!important;
  }
  body.tl-scope-admin:not(.tl-theme-4):not(.tl-theme-7):not(.tl-theme-12):not(.tl-theme-14):not(.tl-theme-17):not(.tl-theme-20) .header .brand img,
  body.tl-scope-panel:not(.tl-theme-4):not(.tl-theme-7):not(.tl-theme-12):not(.tl-theme-14):not(.tl-theme-17):not(.tl-theme-20) .header .brand img{
    max-height:46px!important;
    width:auto!important;
  }
  body.tl-scope-admin:not(.tl-theme-4):not(.tl-theme-7):not(.tl-theme-12):not(.tl-theme-14):not(.tl-theme-17):not(.tl-theme-20) .navigator,
  body.tl-scope-panel:not(.tl-theme-4):not(.tl-theme-7):not(.tl-theme-12):not(.tl-theme-14):not(.tl-theme-17):not(.tl-theme-20) .navigator{
    padding:7px 0!important;
    min-height:0!important;
  }
  body.tl-scope-admin:not(.tl-theme-4):not(.tl-theme-7):not(.tl-theme-12):not(.tl-theme-14):not(.tl-theme-17):not(.tl-theme-20) .navigator .col-md-12,
  body.tl-scope-panel:not(.tl-theme-4):not(.tl-theme-7):not(.tl-theme-12):not(.tl-theme-14):not(.tl-theme-17):not(.tl-theme-20) .navigator .col-md-12{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    min-width:0!important;
  }
  body.tl-scope-admin:not(.tl-theme-4):not(.tl-theme-7):not(.tl-theme-12):not(.tl-theme-14):not(.tl-theme-17):not(.tl-theme-20) .navigator nav.navbar,
  body.tl-scope-panel:not(.tl-theme-4):not(.tl-theme-7):not(.tl-theme-12):not(.tl-theme-14):not(.tl-theme-17):not(.tl-theme-20) .navigator nav.navbar{
    float:none!important;
    margin:0!important;
    min-height:0!important;
  }
  body.tl-scope-admin:not(.tl-theme-4):not(.tl-theme-7):not(.tl-theme-12):not(.tl-theme-14):not(.tl-theme-17):not(.tl-theme-20) .navigator nav.navbar.pull-left,
  body.tl-scope-panel:not(.tl-theme-4):not(.tl-theme-7):not(.tl-theme-12):not(.tl-theme-14):not(.tl-theme-17):not(.tl-theme-20) .navigator nav.navbar.pull-left{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  body.tl-scope-admin:not(.tl-theme-4):not(.tl-theme-7):not(.tl-theme-12):not(.tl-theme-14):not(.tl-theme-17):not(.tl-theme-20) .navigator nav.navbar.pull-right,
  body.tl-scope-panel:not(.tl-theme-4):not(.tl-theme-7):not(.tl-theme-12):not(.tl-theme-14):not(.tl-theme-17):not(.tl-theme-20) .navigator nav.navbar.pull-right{
    flex:0 0 auto!important;
  }
  body.tl-scope-admin:not(.tl-theme-4):not(.tl-theme-7):not(.tl-theme-12):not(.tl-theme-14):not(.tl-theme-17):not(.tl-theme-20) .navigator .navbar-nav,
  body.tl-scope-panel:not(.tl-theme-4):not(.tl-theme-7):not(.tl-theme-12):not(.tl-theme-14):not(.tl-theme-17):not(.tl-theme-20) .navigator .navbar-nav{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:2px!important;
    margin:0!important;
  }
  body.tl-scope-admin:not(.tl-theme-4):not(.tl-theme-7):not(.tl-theme-12):not(.tl-theme-14):not(.tl-theme-17):not(.tl-theme-20) .navigator .navbar-nav>li,
  body.tl-scope-panel:not(.tl-theme-4):not(.tl-theme-7):not(.tl-theme-12):not(.tl-theme-14):not(.tl-theme-17):not(.tl-theme-20) .navigator .navbar-nav>li{
    float:none!important;
  }
  body.tl-scope-admin:not(.tl-theme-4):not(.tl-theme-7):not(.tl-theme-12):not(.tl-theme-14):not(.tl-theme-17):not(.tl-theme-20) .navigator .navbar-nav>li>a,
  body.tl-scope-panel:not(.tl-theme-4):not(.tl-theme-7):not(.tl-theme-12):not(.tl-theme-14):not(.tl-theme-17):not(.tl-theme-20) .navigator .navbar-nav>li>a{
    padding:10px 12px!important;
    line-height:20px!important;
    white-space:nowrap!important;
  }
}

/* Glass e Casa & Decor usam header claro; texto/acoes precisam ser escuros. */
body.tl-theme-19.tl-scope-admin .header .top a,
body.tl-theme-19.tl-scope-admin .header .top span,
body.tl-theme-19.tl-scope-admin .header .top i,
body.tl-theme-19.tl-scope-panel .header .top-painel a,
body.tl-theme-19.tl-scope-panel .header .top-painel span,
body.tl-theme-19.tl-scope-panel .header .top-painel i,
body.tl-theme-14.tl-scope-admin .header .top a,
body.tl-theme-14.tl-scope-admin .header .top span,
body.tl-theme-14.tl-scope-admin .header .top i,
body.tl-theme-14.tl-scope-panel .header .top-painel a,
body.tl-theme-14.tl-scope-panel .header .top-painel span,
body.tl-theme-14.tl-scope-panel .header .top-painel i{
  color:var(--tl-text)!important;
}

/* Glass: header flutuante mais compacto, sem bloco excessivamente alto. */
@media(min-width:992px){
  body.tl-theme-19.tl-scope-admin .header,
  body.tl-theme-19.tl-scope-panel .header{
    padding-top:10px!important;
  }
  body.tl-theme-19.tl-scope-admin .header .top,
  body.tl-theme-19.tl-scope-panel .header .top-painel,
  body.tl-theme-19.tl-scope-admin .navigator,
  body.tl-theme-19.tl-scope-panel .navigator{
    max-width:1200px!important;
  }
}

/* Em notebooks, templates muito densos recuam para no maximo 3 colunas. */
@media(min-width:992px) and (max-width:1199px){
  body.tl-theme-7.tl-scope-admin .lista-menus>.row,
  body.tl-theme-10.tl-scope-admin .lista-menus>.row,
  body.tl-theme-15.tl-scope-admin .lista-menus>.row,
  body.tl-theme-17.tl-scope-admin .lista-menus>.row,
  body.tl-theme-20.tl-scope-admin .lista-menus>.row,
  body.tl-theme-7.tl-scope-panel .lista-menus>.row,
  body.tl-theme-10.tl-scope-panel .lista-menus>.row,
  body.tl-theme-15.tl-scope-panel .lista-menus>.row,
  body.tl-theme-17.tl-scope-panel .lista-menus>.row,
  body.tl-theme-20.tl-scope-panel .lista-menus>.row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* Tablet e celular: cards nunca sobrepoem, navegacao usa o menu mobile legado. */
@media(max-width:991px){
  body.tl-scope-admin .middle>.container,
  body.tl-scope-panel .middle>.container{
    max-width:100%!important;
  }
  body.tl-scope-admin .lista-menus>.row,
  body.tl-scope-panel .lista-menus>.row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.tl-scope-admin .lista-menus>.row>[class*="col-"],
  body.tl-scope-panel .lista-menus>.row>[class*="col-"]{
    width:auto!important;
    float:none!important;
    padding:0!important;
    margin:0!important;
  }
}
@media(max-width:575px){
  body.tl-scope-admin .lista-menus>.row,
  body.tl-scope-panel .lista-menus>.row{
    grid-template-columns:1fr!important;
  }
  body.tl-scope-admin .lista-menus-menu .bt,
  body.tl-scope-panel .lista-menus-menu .bt{
    min-height:68px!important;
  }
}


/* ========================================================================
   CATALOGO v1.5.19 - LOGIN SAAS EM DUAS COLUNAS
   Estrutura inspirada em produtos SaaS: formulario claro e direto de um lado,
   painel promocional do outro. Os 21 templates continuam controlando cores,
   tipografia, raios, fundos e personalidade visual via global_theme_id.
   ======================================================================== */
body.tl-scope-login{
  min-height:100vh!important;
  margin:0!important;
  color:var(--tl-text)!important;
  background:var(--tl-bg)!important;
  font-family:var(--tl-font)!important;
  overflow-x:hidden!important;
}
body.tl-scope-login *{box-sizing:border-box}
body.tl-scope-login .tl-login-stage{min-height:100vh!important;background:var(--tl-bg)!important}
body.tl-scope-login .tl-login-shell{
  min-height:100vh!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(420px,42%) minmax(0,58%)!important;
  background:var(--tl-bg)!important;
}
body.tl-scope-login .tl-login-form-panel{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:46px clamp(28px,5vw,84px)!important;
  background:var(--tl-surface)!important;
  color:var(--tl-text)!important;
  position:relative!important;
  z-index:2!important;
}
body.tl-scope-login .tl-login-form-wrap{width:100%!important;max-width:570px!important;margin:0 auto!important}
body.tl-scope-login .tl-login-brand{display:inline-flex!important;align-items:center!important;margin:0 0 52px!important;text-decoration:none!important}
body.tl-scope-login .tl-login-brand img{display:block!important;max-width:210px!important;max-height:72px!important;width:auto!important;height:auto!important;margin:0!important}
body.tl-scope-login .tl-login-heading{margin-bottom:30px!important}
body.tl-scope-login .tl-login-kicker{
  display:inline-flex!important;
  align-items:center!important;
  padding:7px 11px!important;
  margin-bottom:12px!important;
  color:var(--tl-primary-text)!important;
  background:color-mix(in srgb,var(--tl-primary) 10%,var(--tl-surface))!important;
  border:1px solid color-mix(in srgb,var(--tl-primary) 28%,var(--tl-border))!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
body.tl-scope-login .tl-login-heading h1{margin:0 0 10px!important;color:var(--tl-text)!important;font:800 clamp(30px,3vw,42px)/1.12 var(--tl-font)!important;letter-spacing:-.025em!important}
body.tl-scope-login .tl-login-heading p{max-width:500px!important;margin:0!important;color:var(--tl-muted)!important;font:400 14px/1.7 var(--tl-font)!important}
body.tl-scope-login .tl-login-message{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0 0 20px!important;padding:13px 15px!important;border:1px solid var(--tl-border-strong)!important;border-radius:var(--tl-radius)!important;color:var(--tl-text)!important;background:color-mix(in srgb,var(--tl-primary) 7%,var(--tl-surface))!important;font-size:13px!important;line-height:1.45!important}
body.tl-scope-login .tl-login-message i{margin-top:2px!important;color:var(--tl-primary-text)!important}
body.tl-scope-login .tl-login-message-error{border-color:#dc6b6b!important;background:color-mix(in srgb,#dc2626 7%,var(--tl-surface))!important}
body.tl-scope-login .tl-login-message-error i{color:#b91c1c!important}
body.tl-scope-login .tl-login-message-success{border-color:#6fb489!important;background:color-mix(in srgb,#16a34a 7%,var(--tl-surface))!important}
body.tl-scope-login .tl-login-message-success i{color:#15803d!important}
body.tl-scope-login .tl-login-field{margin-bottom:20px!important}
body.tl-scope-login .tl-login-field label{display:block!important;margin:0 0 8px!important;color:var(--tl-muted)!important;font:600 12px/1.2 var(--tl-font)!important}
body.tl-scope-login .tl-login-label-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
body.tl-scope-login .tl-login-label-row>a{margin:0 0 8px!important;color:var(--tl-primary-text)!important;font:600 12px/1.2 var(--tl-font)!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.tl-scope-login .tl-login-input-wrap{position:relative!important;display:flex!important;align-items:center!important}
body.tl-scope-login .tl-login-input-wrap>i{position:absolute!important;left:17px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important;color:var(--tl-primary-text)!important;font-size:17px!important;pointer-events:none!important}
body.tl-scope-login .tl-login-input-wrap input{
  width:100%!important;
  height:56px!important;
  margin:0!important;
  padding:0 48px 0 49px!important;
  background:var(--tl-surface)!important;
  color:var(--tl-text)!important;
  border:1px solid var(--tl-border-strong)!important;
  border-radius:var(--tl-radius)!important;
  box-shadow:0 1px 0 rgba(15,23,42,.025)!important;
  font:500 14px/1 var(--tl-font)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body.tl-scope-login .tl-login-input-wrap input::placeholder{color:var(--tl-muted)!important;opacity:.8!important}
body.tl-scope-login .tl-login-input-wrap input:focus{border-color:var(--tl-focus)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--tl-focus) 14%,transparent)!important;outline:0!important}
body.tl-scope-login .tl-password-toggle{position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;background:transparent!important;border:0!important;border-radius:calc(var(--tl-radius) * .75)!important;color:var(--tl-muted)!important;box-shadow:none!important}
body.tl-scope-login .tl-password-toggle:hover{background:color-mix(in srgb,var(--tl-primary) 7%,transparent)!important;color:var(--tl-primary-text)!important}
body.tl-scope-login .tl-password-toggle:focus-visible{outline:3px solid var(--tl-focus)!important;outline-offset:2px!important}
body.tl-scope-login .tl-login-remember{display:inline-flex!important;align-items:center!important;gap:9px!important;margin:0 0 22px!important;color:var(--tl-muted)!important;font:500 12px/1.3 var(--tl-font)!important;cursor:pointer!important}
body.tl-scope-login .tl-login-remember input{width:16px!important;height:16px!important;margin:0!important;accent-color:var(--tl-primary)!important}
body.tl-scope-login .tl-login-submit{
  width:100%!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  margin:0!important;
  padding:0 24px!important;
  background:var(--tl-primary)!important;
  color:var(--tl-on-primary)!important;
  border:1px solid var(--tl-primary)!important;
  border-radius:var(--tl-radius)!important;
  box-shadow:none!important;
  font:800 13px/1 var(--tl-font)!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important;
}
body.tl-scope-login .tl-login-submit span,body.tl-scope-login .tl-login-submit i{color:var(--tl-on-primary)!important}
body.tl-scope-login .tl-login-submit:hover{filter:brightness(.96)!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--tl-primary) 20%,transparent)!important}
body.tl-scope-login .tl-login-submit:focus-visible{outline:3px solid var(--tl-focus)!important;outline-offset:3px!important}
body.tl-scope-login .tl-login-register{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex-wrap:wrap!important;margin:34px 0 0!important;padding-top:26px!important;border-top:1px solid var(--tl-border)!important;color:var(--tl-muted)!important;font:400 13px/1.5 var(--tl-font)!important}
body.tl-scope-login .tl-login-register a,body.tl-scope-login .tl-login-privacy a{color:var(--tl-primary-text)!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.tl-scope-login .tl-login-privacy{max-width:500px!important;margin:18px auto 0!important;color:var(--tl-muted)!important;text-align:center!important;font:400 10.5px/1.6 var(--tl-font)!important}
body.tl-scope-login a:focus-visible{outline:3px solid var(--tl-focus)!important;outline-offset:3px!important;border-radius:4px!important}

/* Painel promocional */
body.tl-scope-login .tl-login-promo{
  min-width:0!important;
  min-height:100vh!important;
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:72px clamp(48px,7vw,120px)!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 78% 12%,color-mix(in srgb,var(--tl-accent-hero) 22%,transparent) 0,transparent 30%),
    radial-gradient(circle at 18% 88%,color-mix(in srgb,var(--tl-hero-accent) 15%,transparent) 0,transparent 34%),
    linear-gradient(135deg,var(--tl-secondary-hero),var(--tl-primary-hero))!important;
}
body.tl-scope-login .tl-login-promo:before{content:"";position:absolute!important;inset:0!important;background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 45%)!important;pointer-events:none!important}
body.tl-scope-login .tl-login-promo-inner{position:relative!important;z-index:2!important;width:100%!important;max-width:720px!important;text-align:center!important}
body.tl-scope-login .tl-login-back{position:absolute!important;z-index:5!important;right:28px!important;top:28px!important;width:52px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:999px!important;text-decoration:none!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
body.tl-scope-login .tl-login-back:hover{background:rgba(255,255,255,.28)!important;transform:translateX(-2px)!important}
body.tl-scope-login .tl-login-promo-badge{display:inline-flex!important;align-items:center!important;padding:8px 12px!important;margin:0 0 20px!important;color:#fff!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.26)!important;border-radius:999px!important;font:700 11px/1 var(--tl-font)!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body.tl-scope-login .tl-login-promo h2{margin:0 0 16px!important;color:#fff!important;font:800 clamp(36px,4.7vw,64px)/1.02 var(--tl-font)!important;letter-spacing:-.04em!important}
body.tl-scope-login .tl-login-promo p{max-width:590px!important;margin:0 auto!important;color:var(--tl-hero-muted)!important;font:500 14px/1.65 var(--tl-font)!important}
body.tl-scope-login .tl-login-showcase{position:relative!important;width:min(100%,620px)!important;height:310px!important;margin:34px auto 25px!important}
body.tl-scope-login .tl-showcase-browser{position:absolute!important;left:5%!important;right:11%!important;top:17px!important;height:250px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.68)!important;border-radius:calc(var(--tl-card-radius) + 4px)!important;box-shadow:0 30px 70px rgba(0,0,0,.24)!important;overflow:hidden!important;transform:perspective(900px) rotateX(1deg) rotateY(-4deg)!important}
body.tl-scope-login .tl-showcase-browser-top{height:31px!important;display:flex!important;align-items:center!important;gap:6px!important;padding:0 12px!important;background:#f3f4f6!important;border-bottom:1px solid #e5e7eb!important}
body.tl-scope-login .tl-showcase-browser-top span{width:7px!important;height:7px!important;border-radius:50%!important;background:#cbd5e1!important}
body.tl-scope-login .tl-showcase-browser-top span:first-child{background:var(--tl-primary)!important}
body.tl-scope-login .tl-showcase-browser-body{height:calc(100% - 31px)!important;display:grid!important;grid-template-columns:25% 75%!important;background:#fff!important}
body.tl-scope-login .tl-showcase-sidebar{padding:18px 12px!important;background:#f8fafc!important;border-right:1px solid #e5e7eb!important}
body.tl-scope-login .tl-showcase-sidebar span{display:block!important;height:8px!important;margin-bottom:13px!important;border-radius:99px!important;background:#dbe2ea!important}
body.tl-scope-login .tl-showcase-sidebar span:first-child{width:82%!important;background:var(--tl-primary)!important}
body.tl-scope-login .tl-showcase-sidebar span:nth-child(2){width:65%!important}
body.tl-scope-login .tl-showcase-sidebar span:nth-child(3){width:74%!important}
body.tl-scope-login .tl-showcase-sidebar span:nth-child(4){width:53%!important}
body.tl-scope-login .tl-showcase-content{padding:20px!important}
body.tl-scope-login .tl-showcase-title{width:44%!important;height:14px!important;margin-bottom:18px!important;border-radius:99px!important;background:#1f2937!important}
body.tl-scope-login .tl-showcase-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}
body.tl-scope-login .tl-showcase-cards b{display:block!important;height:88px!important;border-radius:10px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--tl-primary) 18%,#eef2ff),#eef2f7)!important;border:1px solid #e2e8f0!important;position:relative!important}
body.tl-scope-login .tl-showcase-cards b:after{content:"";position:absolute!important;left:12px!important;right:12px!important;bottom:12px!important;height:7px!important;border-radius:99px!important;background:var(--tl-primary)!important;opacity:.72!important}
body.tl-scope-login .tl-showcase-bars{margin-top:16px!important}
body.tl-scope-login .tl-showcase-bars span{display:block!important;height:7px!important;margin-top:8px!important;border-radius:99px!important;background:#e2e8f0!important}
body.tl-scope-login .tl-showcase-bars span:nth-child(1){width:86%!important}body.tl-scope-login .tl-showcase-bars span:nth-child(2){width:68%!important}body.tl-scope-login .tl-showcase-bars span:nth-child(3){width:48%!important}
body.tl-scope-login .tl-showcase-phone{position:absolute!important;z-index:3!important;right:3%!important;bottom:0!important;width:115px!important;height:205px!important;padding:26px 13px 14px!important;background:#fff!important;border:5px solid #111827!important;border-radius:24px!important;box-shadow:0 24px 45px rgba(0,0,0,.28)!important;transform:rotate(5deg)!important}
body.tl-scope-login .tl-showcase-phone-notch{position:absolute!important;left:50%!important;top:7px!important;width:42px!important;height:6px!important;transform:translateX(-50%)!important;border-radius:99px!important;background:#111827!important}
body.tl-scope-login .tl-showcase-phone-logo{width:44px!important;height:44px!important;margin:8px auto 17px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;background:var(--tl-primary)!important;color:var(--tl-on-primary)!important;font-size:21px!important}
body.tl-scope-login .tl-showcase-phone>span{display:block!important;height:8px!important;margin:9px auto!important;border-radius:99px!important;background:#dbe2ea!important}
body.tl-scope-login .tl-showcase-phone>span:nth-of-type(1){width:76%!important;background:var(--tl-primary)!important}body.tl-scope-login .tl-showcase-phone>span:nth-of-type(2){width:92%!important}body.tl-scope-login .tl-showcase-phone>span:nth-of-type(3){width:64%!important}
body.tl-scope-login .tl-showcase-float{position:absolute!important;z-index:4!important;display:flex!important;align-items:center!important;gap:7px!important;padding:9px 12px!important;background:rgba(255,255,255,.94)!important;color:#111827!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:12px!important;box-shadow:0 14px 30px rgba(0,0,0,.20)!important;font-family:Arial,sans-serif!important}
body.tl-scope-login .tl-showcase-float i{color:var(--tl-primary)!important;font-size:17px!important}.tl-showcase-float strong{font-size:15px!important}.tl-showcase-float small{font-size:10px!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.05em!important}
body.tl-scope-login .tl-showcase-float-one{left:0!important;bottom:30px!important}.tl-showcase-float-two{right:0!important;top:0!important;font-size:11px!important;font-weight:700!important}
body.tl-scope-login .tl-login-feature-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;margin:5px 0 22px!important}
body.tl-scope-login .tl-login-feature-row span{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 9px!important;color:#fff!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;font:600 10.5px/1 var(--tl-font)!important}
body.tl-scope-login .tl-login-learn{display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:44px!important;padding:0 17px!important;color:var(--tl-on-accent)!important;background:var(--tl-accent)!important;border:1px solid var(--tl-accent)!important;border-radius:var(--tl-radius)!important;text-decoration:none!important;font:800 12px/1 var(--tl-font)!important}
body.tl-scope-login .tl-login-learn:hover{filter:brightness(.96)!important;transform:translateY(-1px)!important}

/* Variacoes estruturais dos 21 templates */
body.tl-theme-2.tl-scope-login .tl-login-shell{grid-template-columns:46% 54%!important}
body.tl-theme-2.tl-scope-login .tl-login-form-panel{background:#fff!important}
body.tl-theme-2.tl-scope-login .tl-login-kicker{display:none!important}
body.tl-theme-2.tl-scope-login .tl-login-input-wrap input,body.tl-theme-2.tl-scope-login .tl-login-submit,body.tl-theme-2.tl-scope-login .tl-showcase-browser{border-radius:0!important;box-shadow:none!important}
body.tl-theme-2.tl-scope-login .tl-login-promo{background:linear-gradient(135deg,#111827,#374151)!important}
body.tl-theme-2.tl-scope-login .tl-login-promo h2{text-transform:uppercase!important;letter-spacing:.03em!important;font-weight:700!important}

body.tl-theme-3.tl-scope-login .tl-login-heading h1,body.tl-theme-3.tl-scope-login .tl-login-promo h2,body.tl-theme-8.tl-scope-login .tl-login-heading h1,body.tl-theme-8.tl-scope-login .tl-login-promo h2,body.tl-theme-18.tl-scope-login .tl-login-heading h1,body.tl-theme-18.tl-scope-login .tl-login-promo h2{font-family:Georgia,Times New Roman,serif!important;font-weight:400!important}
body.tl-theme-3.tl-scope-login .tl-login-form-panel{border-right:1px solid var(--tl-border)!important}
body.tl-theme-3.tl-scope-login .tl-login-promo-inner{text-align:left!important}.tl-theme-3.tl-scope-login .tl-login-promo p{margin-left:0!important}.tl-theme-3.tl-scope-login .tl-login-feature-row{justify-content:flex-start!important}.tl-theme-3.tl-scope-login .tl-login-showcase{margin-left:0!important}

body.tl-theme-4.tl-scope-login .tl-login-form-panel{background:#0b0f19!important}
body.tl-theme-4.tl-scope-login .tl-login-input-wrap input{background:#151b27!important}
body.tl-theme-4.tl-scope-login .tl-login-promo{background:linear-gradient(145deg,#05070c,var(--tl-secondary-hero))!important}
body.tl-theme-4.tl-scope-login .tl-showcase-browser{border-color:color-mix(in srgb,var(--tl-primary) 45%,#fff)!important}

body.tl-theme-5.tl-scope-login .tl-login-promo{background:linear-gradient(135deg,var(--tl-primary-hero),var(--tl-secondary-hero))!important}
body.tl-theme-5.tl-scope-login .tl-login-submit{background:linear-gradient(90deg,var(--tl-primary),var(--tl-secondary))!important;border:0!important;color:#fff!important}
body.tl-theme-5.tl-scope-login .tl-login-submit span,body.tl-theme-5.tl-scope-login .tl-login-submit i{color:#fff!important}
body.tl-theme-5.tl-scope-login .tl-showcase-browser{transform:rotate(-1.2deg)!important}

body.tl-theme-6.tl-scope-login .tl-login-promo:after{content:"";position:absolute!important;width:420px!important;height:420px!important;right:-140px!important;bottom:-140px!important;border-radius:50%!important;border:70px solid rgba(255,255,255,.06)!important}
body.tl-theme-6.tl-scope-login .tl-login-form-panel{background:linear-gradient(180deg,var(--tl-surface),color-mix(in srgb,var(--tl-bg) 45%,var(--tl-surface)))!important}

body.tl-theme-7.tl-scope-login .tl-login-promo{background-color:var(--tl-secondary-hero)!important;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(135deg,var(--tl-secondary-hero),var(--tl-primary-hero))!important;background-size:28px 28px,28px 28px,auto!important}
body.tl-theme-7.tl-scope-login .tl-login-input-wrap input,body.tl-theme-7.tl-scope-login .tl-login-submit,body.tl-theme-7.tl-scope-login .tl-showcase-browser{border-radius:4px!important}
body.tl-theme-7.tl-scope-login .tl-login-submit{text-transform:uppercase!important}

body.tl-theme-8.tl-scope-login .tl-login-form-panel{background:#090909!important;border-right:1px solid var(--tl-primary)!important}
body.tl-theme-8.tl-scope-login .tl-login-promo{background:#111!important}
body.tl-theme-8.tl-scope-login .tl-login-heading h1,body.tl-theme-8.tl-scope-login .tl-login-promo h2{text-transform:uppercase!important;letter-spacing:.045em!important}
body.tl-theme-8.tl-scope-login .tl-login-input-wrap input,body.tl-theme-8.tl-scope-login .tl-login-submit,body.tl-theme-8.tl-scope-login .tl-login-learn,body.tl-theme-8.tl-scope-login .tl-showcase-browser{border-radius:0!important}

body.tl-theme-9.tl-scope-login .tl-login-form-panel{background:color-mix(in srgb,var(--tl-bg) 55%,#fff)!important}
body.tl-theme-9.tl-scope-login .tl-login-promo{border-radius:42px 0 0 42px!important;margin:18px 18px 18px 0!important;min-height:calc(100vh - 36px)!important}
body.tl-theme-9.tl-scope-login .tl-login-input-wrap input,body.tl-theme-9.tl-scope-login .tl-login-submit{border-radius:999px!important}
body.tl-theme-9.tl-scope-login .tl-showcase-browser{border-radius:30px!important}.tl-theme-9.tl-scope-login .tl-showcase-phone{border-radius:32px!important}

body.tl-theme-10.tl-scope-login .tl-login-shell{grid-template-columns:50% 50%!important}
body.tl-theme-10.tl-scope-login .tl-login-form-panel{padding-left:9vw!important;padding-right:9vw!important}
body.tl-theme-10.tl-scope-login .tl-login-heading h1{text-transform:uppercase!important;letter-spacing:.08em!important;font-size:34px!important}
body.tl-theme-10.tl-scope-login .tl-login-promo{text-align:left!important;background:linear-gradient(135deg,#111,var(--tl-primary-hero))!important}.tl-theme-10.tl-scope-login .tl-login-promo-inner{text-align:left!important}.tl-theme-10.tl-scope-login .tl-login-promo p{margin-left:0!important}.tl-theme-10.tl-scope-login .tl-login-feature-row{justify-content:flex-start!important}.tl-theme-10.tl-scope-login .tl-login-showcase{margin-left:0!important}

body.tl-theme-11.tl-scope-login .tl-login-promo{background:linear-gradient(135deg,var(--tl-primary-hero),color-mix(in srgb,var(--tl-secondary-hero) 55%,#fff))!important}
body.tl-theme-11.tl-scope-login .tl-login-input-wrap input,body.tl-theme-11.tl-scope-login .tl-login-submit{border-radius:26px!important}

body.tl-theme-12.tl-scope-login .tl-login-form-panel{border-left:7px solid var(--tl-primary)!important}
body.tl-theme-12.tl-scope-login .tl-login-input-wrap input,body.tl-theme-12.tl-scope-login .tl-login-submit,body.tl-theme-12.tl-scope-login .tl-showcase-browser{border-radius:3px!important}
body.tl-theme-12.tl-scope-login .tl-login-promo:after{content:"";position:absolute!important;inset:auto -80px 40px auto!important;width:250px!important;height:250px!important;border:28px solid rgba(255,255,255,.06)!important;transform:rotate(45deg)!important}

body.tl-theme-13.tl-scope-login .tl-login-form-panel{background:color-mix(in srgb,var(--tl-bg) 60%,#fff)!important}
body.tl-theme-13.tl-scope-login .tl-login-input-wrap input,body.tl-theme-13.tl-scope-login .tl-login-submit{border-radius:999px!important}
body.tl-theme-13.tl-scope-login .tl-login-promo{border-radius:38px 0 0 38px!important}

body.tl-theme-14.tl-scope-login .tl-login-shell{grid-template-columns:44% 56%!important}
body.tl-theme-14.tl-scope-login .tl-login-form-panel{border-right:1px solid var(--tl-border)!important}
body.tl-theme-14.tl-scope-login .tl-login-promo-inner{text-align:left!important}.tl-theme-14.tl-scope-login .tl-login-promo p{margin-left:0!important}.tl-theme-14.tl-scope-login .tl-login-feature-row{justify-content:flex-start!important}.tl-theme-14.tl-scope-login .tl-login-showcase{margin-left:0!important}

body.tl-theme-15.tl-scope-login .tl-login-form-wrap{max-width:500px!important}
body.tl-theme-15.tl-scope-login .tl-login-brand{margin-bottom:32px!important}
body.tl-theme-15.tl-scope-login .tl-login-heading h1{font-size:31px!important}.tl-theme-15.tl-scope-login .tl-login-input-wrap input{height:50px!important}.tl-theme-15.tl-scope-login .tl-login-submit{min-height:50px!important}.tl-theme-15.tl-scope-login .tl-login-promo{padding-top:48px!important;padding-bottom:48px!important}

body.tl-theme-16.tl-scope-login .tl-login-form-panel{box-shadow:inset 0 0 0 8px color-mix(in srgb,var(--tl-primary) 6%,transparent)!important}
body.tl-theme-16.tl-scope-login .tl-login-form-wrap{padding:24px!important;border-top:4px double var(--tl-primary)!important;border-bottom:4px double var(--tl-primary)!important}

body.tl-theme-17.tl-scope-login .tl-login-form-panel{background:#030408!important}
body.tl-theme-17.tl-scope-login .tl-login-promo{background:#030408!important;background-image:radial-gradient(circle at 20% 20%,rgba(0,255,157,.16),transparent 31%),radial-gradient(circle at 82% 74%,rgba(255,43,214,.14),transparent 32%)!important}
body.tl-theme-17.tl-scope-login .tl-login-input-wrap input{background:#07100d!important;border-color:var(--tl-primary)!important;box-shadow:inset 0 0 18px rgba(0,255,157,.04)!important}
body.tl-theme-17.tl-scope-login .tl-login-submit{box-shadow:0 0 24px color-mix(in srgb,var(--tl-primary) 26%,transparent)!important}.tl-theme-17.tl-scope-login .tl-showcase-browser{box-shadow:0 0 44px rgba(0,255,157,.18)!important}

body.tl-theme-18.tl-scope-login .tl-login-shell{grid-template-columns:48% 52%!important}
body.tl-theme-18.tl-scope-login .tl-login-form-panel{padding-left:8vw!important;padding-right:8vw!important}
body.tl-theme-18.tl-scope-login .tl-login-kicker{border-radius:0!important}.tl-theme-18.tl-scope-login .tl-login-input-wrap input,.tl-theme-18.tl-scope-login .tl-login-submit,.tl-theme-18.tl-scope-login .tl-showcase-browser{border-radius:0!important}
body.tl-theme-18.tl-scope-login .tl-login-promo-inner{text-align:left!important}.tl-theme-18.tl-scope-login .tl-login-promo p{margin-left:0!important}.tl-theme-18.tl-scope-login .tl-login-feature-row{justify-content:flex-start!important}.tl-theme-18.tl-scope-login .tl-login-showcase{margin-left:0!important}

body.tl-theme-19.tl-scope-login .tl-login-shell{background:linear-gradient(135deg,#dbeafe,#ede9fe 52%,#cffafe)!important;padding:18px!important;gap:18px!important}
body.tl-theme-19.tl-scope-login .tl-login-form-panel,body.tl-theme-19.tl-scope-login .tl-login-promo{min-height:calc(100vh - 36px)!important;border-radius:30px!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}
body.tl-theme-19.tl-scope-login .tl-login-form-panel{background:rgba(255,255,255,.70)!important;border:1px solid rgba(255,255,255,.90)!important}
body.tl-theme-19.tl-scope-login .tl-login-promo{background:linear-gradient(135deg,color-mix(in srgb,var(--tl-secondary-hero) 82%,transparent),color-mix(in srgb,var(--tl-primary-hero) 84%,transparent))!important;border:1px solid rgba(255,255,255,.20)!important}
body.tl-theme-19.tl-scope-login .tl-login-input-wrap input{background:rgba(255,255,255,.66)!important}

body.tl-theme-20.tl-scope-login .tl-login-shell{grid-template-columns:40% 60%!important}
body.tl-theme-20.tl-scope-login .tl-login-form-panel{border-top:4px solid var(--tl-accent)!important}
body.tl-theme-20.tl-scope-login .tl-login-promo{background:linear-gradient(135deg,var(--tl-secondary-hero),var(--tl-primary-hero))!important}
body.tl-theme-20.tl-scope-login .tl-login-feature-row span{border-radius:6px!important}.tl-theme-20.tl-scope-login .tl-showcase-browser{border-radius:12px!important}

@media(max-width:991px){
 body.tl-scope-login .tl-login-shell{grid-template-columns:1fr!important;min-height:100vh!important}
 body.tl-scope-login .tl-login-form-panel{min-height:auto!important;padding:36px 26px 42px!important;order:1!important}
 body.tl-scope-login .tl-login-form-wrap{max-width:620px!important}
 body.tl-scope-login .tl-login-brand{margin-bottom:34px!important}
 body.tl-scope-login .tl-login-promo{min-height:460px!important;padding:66px 28px 36px!important;order:2!important;border-radius:0!important;margin:0!important}
 body.tl-scope-login .tl-login-promo-inner{max-width:660px!important}
 body.tl-scope-login .tl-login-showcase{height:250px!important;margin-top:28px!important}
 body.tl-scope-login .tl-showcase-browser{height:205px!important}
 body.tl-scope-login .tl-showcase-phone{width:92px!important;height:166px!important}
 body.tl-scope-login .tl-login-back{right:18px!important;top:18px!important}
 body.tl-theme-19.tl-scope-login .tl-login-shell{padding:0!important;gap:0!important}
 body.tl-theme-19.tl-scope-login .tl-login-form-panel,body.tl-theme-19.tl-scope-login .tl-login-promo{min-height:auto!important;border-radius:0!important}
 body.tl-theme-16.tl-scope-login .tl-login-form-wrap{padding:0!important;border-top:0!important;border-bottom:0!important}
}
@media(max-width:575px){
 body.tl-scope-login .tl-login-form-panel{padding:28px 20px 34px!important}
 body.tl-scope-login .tl-login-brand{margin-bottom:30px!important}.tl-scope-login .tl-login-brand img{max-width:175px!important;max-height:58px!important}
 body.tl-scope-login .tl-login-heading{margin-bottom:24px!important}.tl-scope-login .tl-login-heading h1{font-size:29px!important}.tl-scope-login .tl-login-heading p{font-size:13px!important}
 body.tl-scope-login .tl-login-label-row{align-items:flex-end!important}.tl-scope-login .tl-login-label-row>a{font-size:11px!important;white-space:nowrap!important}
 body.tl-scope-login .tl-login-input-wrap input{height:52px!important}.tl-scope-login .tl-login-submit{min-height:52px!important}
 body.tl-scope-login .tl-login-register{margin-top:28px!important;padding-top:22px!important}
 body.tl-scope-login .tl-login-promo{min-height:390px!important;padding:62px 18px 28px!important}.tl-scope-login .tl-login-promo h2{font-size:34px!important}.tl-scope-login .tl-login-promo p{font-size:12.5px!important}
 body.tl-scope-login .tl-login-showcase{height:188px!important;margin:22px auto 16px!important}.tl-scope-login .tl-showcase-browser{left:0!important;right:8%!important;height:155px!important}.tl-scope-login .tl-showcase-browser-body{grid-template-columns:22% 78%!important}.tl-scope-login .tl-showcase-content{padding:12px!important}.tl-scope-login .tl-showcase-cards b{height:52px!important}.tl-scope-login .tl-showcase-phone{right:0!important;width:72px!important;height:126px!important;border-width:4px!important;border-radius:17px!important;padding:20px 8px 8px!important}.tl-scope-login .tl-showcase-phone-logo{width:31px!important;height:31px!important;margin:2px auto 10px!important;font-size:15px!important;border-radius:9px!important}.tl-scope-login .tl-showcase-float{display:none!important}
 body.tl-scope-login .tl-login-feature-row{gap:6px!important}.tl-scope-login .tl-login-feature-row span{font-size:9.5px!important;padding:6px 7px!important}
}


/* ========================================================================
   CATALOGO v1.5.20 - CTAs GLOBAIS DA PAGINA DE VENDAS
   Comece gratis + Fazer login em todos os 21 templates de /conheca.
   ======================================================================== */
body.tl-scope-sales #navbar>ul{align-items:center!important}
body.tl-scope-sales #navbar .tl-nav-cta{margin-left:7px!important}
body.tl-scope-sales #navbar .tl-nav-cta>a{
  min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  padding:9px 15px!important;border-radius:var(--tl-radius)!important;font-weight:800!important;line-height:1.1!important;
  text-decoration:none!important;white-space:nowrap!important;border:2px solid transparent!important;box-shadow:none!important
}
body.tl-scope-sales #navbar .tl-nav-cta-primary>a,
body.tl-scope-sales #navbar .tl-nav-cta-primary>a:focus{
  background:var(--tl-accent)!important;color:var(--tl-on-accent)!important;border-color:var(--tl-accent)!important
}
body.tl-scope-sales #navbar .tl-nav-cta-primary>a:hover{
  transform:translateY(-1px)!important;filter:brightness(.96)!important;color:var(--tl-on-accent)!important
}
body.tl-scope-sales #navbar .tl-nav-cta-login>a,
body.tl-scope-sales #navbar .tl-nav-cta-login>a:focus{
  background:var(--tl-surface)!important;color:var(--tl-text)!important;border-color:var(--tl-border-strong)!important
}
body.tl-scope-sales #navbar .tl-nav-cta-login>a:hover{
  background:var(--tl-primary)!important;color:var(--tl-on-primary)!important;border-color:var(--tl-primary)!important;transform:translateY(-1px)!important
}
body.tl-scope-sales #navbar .tl-nav-cta>a:focus-visible{
  outline:3px solid var(--tl-focus)!important;outline-offset:3px!important
}
/* Sidebars estruturais: CTAs ocupam toda a largura e continuam com identidade do tema. */
@media(min-width:992px){
 body.tl-theme-4.tl-scope-sales #navbar .tl-nav-cta,
 body.tl-theme-7.tl-scope-sales #navbar .tl-nav-cta,
 body.tl-theme-12.tl-scope-sales #navbar .tl-nav-cta,
 body.tl-theme-17.tl-scope-sales #navbar .tl-nav-cta,
 body.tl-theme-20.tl-scope-sales #navbar .tl-nav-cta{margin:9px 0 0!important}
 body.tl-theme-4.tl-scope-sales #navbar .tl-nav-cta>a,
 body.tl-theme-7.tl-scope-sales #navbar .tl-nav-cta>a,
 body.tl-theme-12.tl-scope-sales #navbar .tl-nav-cta>a,
 body.tl-theme-17.tl-scope-sales #navbar .tl-nav-cta>a,
 body.tl-theme-20.tl-scope-sales #navbar .tl-nav-cta>a{width:100%!important}
}
/* Mobile: os dois CTAs permanecem dentro do menu e ficam grandes para toque. */
@media(max-width:991px){
 body.tl-scope-sales #navbar .tl-nav-cta{margin:8px 18px!important}
 body.tl-scope-sales #navbar .tl-nav-cta>a{width:100%!important;min-height:46px!important;padding:12px 16px!important}
}

/* ========================================================================
   CATALOGO v1.5.21 - MENU DROPDOWN RESPONSIVO DOS 20 TEMPLATES
   Navegacao compacta em /conheca, preservando os dois CTAs globais.
   ======================================================================== */
body.tl-scope-sales #navbar>ul{gap:6px!important}
body.tl-scope-sales #navbar .tl-nav-menu{position:relative!important;margin:0!important}
body.tl-scope-sales #navbar .tl-nav-menu-trigger,
body.tl-scope-sales #navbar .tl-nav-menu-trigger:focus{
  min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  padding:9px 14px!important;border:1px solid var(--tl-border-strong)!important;border-radius:var(--tl-radius)!important;
  background:var(--tl-surface)!important;color:var(--tl-text)!important;font-weight:800!important;line-height:1.1!important;text-decoration:none!important
}
body.tl-scope-sales #navbar .tl-nav-menu-trigger:hover,
body.tl-scope-sales #navbar .tl-nav-menu.tl-nav-open>.tl-nav-menu-trigger,
body.tl-scope-sales #navbar .tl-nav-menu:focus-within>.tl-nav-menu-trigger{
  background:var(--tl-primary)!important;color:var(--tl-on-primary)!important;border-color:var(--tl-primary)!important
}
body.tl-scope-sales #navbar .tl-nav-menu-chevron{transition:transform .2s ease!important;margin-left:2px!important}
body.tl-scope-sales #navbar .tl-nav-menu.tl-nav-open>.tl-nav-menu-trigger .tl-nav-menu-chevron,
body.tl-scope-sales #navbar .tl-nav-menu:focus-within>.tl-nav-menu-trigger .tl-nav-menu-chevron{transform:rotate(180deg)!important}
body.tl-scope-sales #navbar .tl-nav-menu>.tl-nav-menu-list{
  width:390px!important;max-width:calc(100vw - 32px)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;
  left:auto!important;right:0!important;top:calc(100% + 8px)!important;padding:10px!important;margin:0!important;
  background:var(--tl-surface)!important;border:1px solid var(--tl-border)!important;border-radius:var(--tl-card-radius)!important;
  box-shadow:var(--tl-shadow)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(7px)!important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;z-index:1200!important
}
/* Ponte invisivel entre o gatilho e o painel: evita perder :hover ao mover o cursor. */
body.tl-scope-sales #navbar .tl-nav-menu>.tl-nav-menu-list::before{
  content:""!important;position:absolute!important;left:0!important;right:0!important;top:-10px!important;height:10px!important;display:block!important;background:transparent!important;pointer-events:auto!important
}
body.tl-scope-sales #navbar .tl-nav-menu>.tl-nav-menu-list li{min-width:0!important;margin:0!important}
body.tl-scope-sales #navbar .tl-nav-menu>.tl-nav-menu-list a,
body.tl-scope-sales #navbar .tl-nav-menu>.tl-nav-menu-list a:focus{
  min-height:43px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;
  padding:10px 12px!important;border-radius:var(--tl-radius)!important;color:var(--tl-text)!important;background:transparent!important;
  font-size:13px!important;font-weight:700!important;line-height:1.25!important;white-space:normal!important
}
body.tl-scope-sales #navbar .tl-nav-menu>.tl-nav-menu-list a i{font-size:15px!important;line-height:1!important;margin:0!important;color:var(--tl-primary)!important}
body.tl-scope-sales #navbar .tl-nav-menu>.tl-nav-menu-list a:hover,
body.tl-scope-sales #navbar .tl-nav-menu>.tl-nav-menu-list a.active{
  background:color-mix(in srgb,var(--tl-primary) 10%,var(--tl-surface))!important;color:var(--tl-text)!important
}
body.tl-scope-sales #navbar .tl-nav-menu.tl-nav-open>.tl-nav-menu-list,
body.tl-scope-sales #navbar .tl-nav-menu:hover>.tl-nav-menu-list,
body.tl-scope-sales #navbar .tl-nav-menu:focus-within>.tl-nav-menu-list{
  top:calc(100% + 8px)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important
}
body.tl-scope-sales #navbar .tl-nav-menu>a:before,
body.tl-scope-sales #navbar .tl-nav-cta>a:before{display:none!important}

/* Temas com sidebar: dropdown vira um accordion compacto dentro da coluna. */
@media(min-width:992px){
 body.tl-theme-4.tl-scope-sales #navbar .tl-nav-menu,
 body.tl-theme-7.tl-scope-sales #navbar .tl-nav-menu,
 body.tl-theme-12.tl-scope-sales #navbar .tl-nav-menu,
 body.tl-theme-17.tl-scope-sales #navbar .tl-nav-menu,
 body.tl-theme-20.tl-scope-sales #navbar .tl-nav-menu{margin-bottom:10px!important}
 body.tl-theme-4.tl-scope-sales #navbar .tl-nav-menu-trigger,
 body.tl-theme-7.tl-scope-sales #navbar .tl-nav-menu-trigger,
 body.tl-theme-12.tl-scope-sales #navbar .tl-nav-menu-trigger,
 body.tl-theme-17.tl-scope-sales #navbar .tl-nav-menu-trigger,
 body.tl-theme-20.tl-scope-sales #navbar .tl-nav-menu-trigger{width:100%!important;justify-content:space-between!important}
 body.tl-theme-4.tl-scope-sales #navbar .tl-nav-menu>.tl-nav-menu-list,
 body.tl-theme-7.tl-scope-sales #navbar .tl-nav-menu>.tl-nav-menu-list,
 body.tl-theme-12.tl-scope-sales #navbar .tl-nav-menu>.tl-nav-menu-list,
 body.tl-theme-17.tl-scope-sales #navbar .tl-nav-menu>.tl-nav-menu-list,
 body.tl-theme-20.tl-scope-sales #navbar .tl-nav-menu>.tl-nav-menu-list{
   position:static!important;width:100%!important;max-width:none!important;grid-template-columns:1fr!important;gap:3px!important;
   display:none!important;margin:7px 0 0!important;padding:7px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important
 }
 body.tl-theme-4.tl-scope-sales #navbar .tl-nav-menu.tl-nav-open>.tl-nav-menu-list,
 body.tl-theme-7.tl-scope-sales #navbar .tl-nav-menu.tl-nav-open>.tl-nav-menu-list,
 body.tl-theme-12.tl-scope-sales #navbar .tl-nav-menu.tl-nav-open>.tl-nav-menu-list,
 body.tl-theme-17.tl-scope-sales #navbar .tl-nav-menu.tl-nav-open>.tl-nav-menu-list,
 body.tl-theme-20.tl-scope-sales #navbar .tl-nav-menu.tl-nav-open>.tl-nav-menu-list,
 body.tl-theme-4.tl-scope-sales #navbar .tl-nav-menu:focus-within>.tl-nav-menu-list,
 body.tl-theme-7.tl-scope-sales #navbar .tl-nav-menu:focus-within>.tl-nav-menu-list,
 body.tl-theme-12.tl-scope-sales #navbar .tl-nav-menu:focus-within>.tl-nav-menu-list,
 body.tl-theme-17.tl-scope-sales #navbar .tl-nav-menu:focus-within>.tl-nav-menu-list,
 body.tl-theme-20.tl-scope-sales #navbar .tl-nav-menu:focus-within>.tl-nav-menu-list{display:grid!important}
}

/* Mobile: hamburger abre a barra; o item Menu abre a lista em uma coluna. */
@media(max-width:991px){
 body.tl-scope-sales #navbar.navbar-mobile>ul{padding:14px!important}
 body.tl-scope-sales #navbar.navbar-mobile .tl-nav-menu{margin:0 4px 8px!important}
 body.tl-scope-sales #navbar.navbar-mobile .tl-nav-menu-trigger{width:100%!important;min-height:48px!important;justify-content:space-between!important;padding:12px 15px!important}
 body.tl-scope-sales #navbar.navbar-mobile .tl-nav-menu>.tl-nav-menu-list{
   position:static!important;width:100%!important;max-width:none!important;grid-template-columns:1fr!important;gap:3px!important;
   display:none!important;margin:8px 0 0!important;padding:7px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important
 }
 body.tl-scope-sales #navbar.navbar-mobile .tl-nav-menu>.tl-nav-menu-list.dropdown-active,
 body.tl-scope-sales #navbar.navbar-mobile .tl-nav-menu.tl-nav-open>.tl-nav-menu-list{display:grid!important}
 body.tl-scope-sales #navbar.navbar-mobile .tl-nav-menu>.tl-nav-menu-list a{min-height:45px!important;padding:11px 13px!important}
 body.tl-scope-sales #navbar.navbar-mobile .tl-nav-cta{margin:8px 4px!important}
}


/* ========================================================================
   CATALOGO v1.5.22 - HOTFIX HOVER MENU DROPDOWN
   Mantem o painel aberto durante a transicao do cursor entre gatilho e lista.
   ======================================================================== */
@media(min-width:992px){
 body.tl-scope-sales #navbar .tl-nav-menu:hover>.tl-nav-menu-list,
 body.tl-scope-sales #navbar .tl-nav-menu.tl-nav-hover>.tl-nav-menu-list{
   top:calc(100% + 8px)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important
 }
 body.tl-scope-sales #navbar .tl-nav-menu.tl-nav-hover>.tl-nav-menu-trigger{
   background:var(--tl-primary)!important;color:var(--tl-on-primary)!important;border-color:var(--tl-primary)!important
 }
}


/* ========================================================================
   CATALOGO v1.5.23 - PASSO A PASSO: VIDEO SEM SOBREPOSICAO
   O video passa a ocupar um card proprio, sem a imagem about.png ao fundo,
   respeitando superficie, borda, raio e sombra de cada um dos 21 templates.
   ======================================================================== */
body.tl-scope-sales #about .video-box{
  background:none!important;
  background-image:none!important;
  min-height:0!important;
}
body.tl-scope-sales #about .about-video-card{
  width:100%!important;
  background:var(--tl-surface)!important;
  border:1px solid var(--tl-border)!important;
  border-radius:var(--tl-card-radius)!important;
  box-shadow:var(--tl-shadow)!important;
}
body.tl-scope-sales #about .about-video-frame{
  background:#000!important;
  border-radius:var(--tl-radius)!important;
  overflow:hidden!important;
}
body.tl-scope-sales #about .about-video-frame iframe{
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:0!important;
  margin:0!important;
  display:block!important;
}
@media(max-width:991px){
 body.tl-scope-sales #about .video-box{padding-top:26px!important;padding-bottom:8px!important}
}


/* ========================================================================
   CATALOGO v1.5.24 - TEMPLATE 21: VITRINE DIGITAL
   Inspirado na linguagem visual de landing pages de catalogo/WhatsApp:
   interface clara, roxo profundo, verde menta, CTA forte e blocos guiados.
   Nao replica marca, textos ou ativos de terceiros.
   ======================================================================== */

/* Base / painel / admin / marketplace */
body.tl-theme-21{letter-spacing:0!important}
body.tl-theme-21.tl-scope-panel .top-painel,
body.tl-theme-21.tl-scope-admin .top-admin{background:linear-gradient(110deg,#4b3c96,#6253b4)!important;border-top:4px solid #23cdb5!important}
body.tl-theme-21.tl-scope-panel .navigator,
body.tl-theme-21.tl-scope-admin .navigator{background:#fff!important;border-bottom:1px solid #e4e0f1!important;box-shadow:0 8px 24px rgba(61,47,122,.07)!important}
body.tl-theme-21.tl-scope-panel .navbar-nav>li.active>a,
body.tl-theme-21.tl-scope-panel .navbar-nav>li>a:hover,
body.tl-theme-21.tl-scope-admin .navbar-nav>li.active>a,
body.tl-theme-21.tl-scope-admin .navbar-nav>li>a:hover{background:#23cdb5!important;color:#062d29!important}
body.tl-theme-21.tl-scope-panel .box-white,
body.tl-theme-21.tl-scope-admin .box-white,
body.tl-theme-21.tl-scope-marketplace .tl-market-card{border:1px solid #e4e0f1!important;box-shadow:0 14px 36px rgba(61,47,122,.08)!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-card .detalhes{background:#5647a6!important;color:#fff!important}

/* Login: formulario claro + painel roxo/mint */
body.tl-theme-21.tl-scope-login .tl-login-shell{grid-template-columns:45% 55%!important}
body.tl-theme-21.tl-scope-login .tl-login-form-panel{background:#fff!important}
body.tl-theme-21.tl-scope-login .tl-login-promo{background:linear-gradient(145deg,#4b3c96 0%,#6454b2 64%,#23cdb5 145%)!important}
body.tl-theme-21.tl-scope-login .tl-login-input-wrap input{border-radius:14px!important;border:1px solid #ded9ee!important;box-shadow:none!important}
body.tl-theme-21.tl-scope-login .tl-login-submit{background:#23cdb5!important;color:#062d29!important;border-radius:14px!important;box-shadow:0 10px 24px rgba(35,205,181,.23)!important}
body.tl-theme-21.tl-scope-login .tl-login-submit span,
body.tl-theme-21.tl-scope-login .tl-login-submit i{color:#062d29!important}
body.tl-theme-21.tl-scope-login .tl-login-learn{background:#b8e04a!important;border-color:#b8e04a!important;color:#263007!important}
body.tl-theme-21.tl-scope-login .tl-showcase-browser{border-radius:20px!important;box-shadow:0 25px 60px rgba(20,13,63,.28)!important}

/* Pagina comercial: cabecalho branco compacto */
body.tl-theme-21.tl-scope-sales #header,
body.tl-theme-21.tl-scope-sales #header.header-transparent{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e8e4f3!important;box-shadow:0 8px 28px rgba(61,47,122,.07)!important;backdrop-filter:blur(12px)!important}
body.tl-theme-21.tl-scope-sales #header .logo img{filter:brightness(0) saturate(100%) invert(16%) sepia(13%) saturate(3161%) hue-rotate(208deg) brightness(88%) contrast(91%)!important}
body.tl-theme-21.tl-scope-sales #header .navbar a,
body.tl-theme-21.tl-scope-sales #header .navbar a:focus{color:#28224c!important}
body.tl-theme-21.tl-scope-sales #header .navbar .active,
body.tl-theme-21.tl-scope-sales #header .navbar a:hover{color:#5647a6!important}
body.tl-theme-21.tl-scope-sales #navbar .tl-nav-menu-trigger,
body.tl-theme-21.tl-scope-sales #navbar .tl-nav-menu-trigger:focus{background:#f4f2fb!important;border-color:#ded9ee!important;color:#40376f!important;border-radius:12px!important}
body.tl-theme-21.tl-scope-sales #navbar .tl-nav-menu-trigger:hover,
body.tl-theme-21.tl-scope-sales #navbar .tl-nav-menu.tl-nav-open>.tl-nav-menu-trigger,
body.tl-theme-21.tl-scope-sales #navbar .tl-nav-menu:focus-within>.tl-nav-menu-trigger{background:#5647a6!important;color:#fff!important;border-color:#5647a6!important}
body.tl-theme-21.tl-scope-sales #navbar .tl-nav-menu>.tl-nav-menu-list{border-radius:18px!important;border-color:#e4e0f1!important;box-shadow:0 18px 46px rgba(61,47,122,.14)!important}
body.tl-theme-21.tl-scope-sales #navbar .tl-nav-menu>.tl-nav-menu-list a:hover{background:#f0edfb!important}
body.tl-theme-21.tl-scope-sales #navbar .tl-nav-cta-primary>a,
body.tl-theme-21.tl-scope-sales #navbar .tl-nav-cta-primary>a:focus{background:#23cdb5!important;border-color:#23cdb5!important;color:#062d29!important;border-radius:12px!important;box-shadow:0 8px 20px rgba(35,205,181,.20)!important}
body.tl-theme-21.tl-scope-sales #navbar .tl-nav-cta-login>a,
body.tl-theme-21.tl-scope-sales #navbar .tl-nav-cta-login>a:focus{background:#fff!important;border-color:#5647a6!important;color:#5647a6!important;border-radius:12px!important}
body.tl-theme-21.tl-scope-sales #navbar .tl-nav-cta-login>a:hover{background:#5647a6!important;color:#fff!important;border-color:#5647a6!important}

/* Hero claro em duas colunas com mockup destacado */
body.tl-theme-21.tl-scope-sales #hero{min-height:700px!important;padding:150px 0 100px!important;background:linear-gradient(135deg,#fbfbff 0%,#f4f1ff 58%,#e9fbf7 100%)!important;color:#28224c!important;border-bottom:1px solid #ece8f5!important}
body.tl-theme-21.tl-scope-sales #hero:before{background:radial-gradient(circle at 84% 18%,rgba(35,205,181,.18),transparent 26%),radial-gradient(circle at 12% 75%,rgba(86,71,166,.10),transparent 32%)!important}
body.tl-theme-21.tl-scope-sales #hero .container{max-width:1200px!important}
body.tl-theme-21.tl-scope-sales #hero .row{align-items:center!important}
body.tl-theme-21.tl-scope-sales #hero h1{color:#28224c!important;font-size:clamp(42px,5.25vw,72px)!important;line-height:1.04!important;letter-spacing:-.045em!important;font-weight:850!important}
body.tl-theme-21.tl-scope-sales #hero h1 span{color:#5647a6!important;text-decoration:none!important}
body.tl-theme-21.tl-scope-sales #hero h2{color:#6f6a87!important;font-size:18px!important;line-height:1.65!important;max-width:650px!important}
body.tl-theme-21.tl-scope-sales #hero .btn-get-started{background:#23cdb5!important;color:#062d29!important;border:2px solid #23cdb5!important;border-radius:12px!important;padding:14px 24px!important;box-shadow:0 12px 26px rgba(35,205,181,.20)!important}
body.tl-theme-21.tl-scope-sales #hero .btn-get-started+ .btn-get-started{background:#fff!important;color:#5647a6!important;border-color:#d9d3ec!important;box-shadow:none!important}
body.tl-theme-21.tl-scope-sales #hero .col-lg-7>div:after{content:"Pedidos no WhatsApp  •  Sem comissão  •  Gestão simples";display:block;margin-top:24px;color:#514b6f;font-size:13px;font-weight:650;letter-spacing:.01em}
body.tl-theme-21.tl-scope-sales #hero .hero-img{position:relative!important;padding:28px!important}
body.tl-theme-21.tl-scope-sales #hero .hero-img:before{content:"";position:absolute;inset:4% 0 0 4%;background:#fff;border:1px solid #e4e0f1;border-radius:34px;box-shadow:0 28px 70px rgba(61,47,122,.16);transform:rotate(-2deg)}
body.tl-theme-21.tl-scope-sales #hero .hero-img:after{content:"WHATSAPP";position:absolute;right:-8px;bottom:58px;padding:9px 13px;border-radius:999px;background:#b8e04a;color:#263007;font-size:11px;font-weight:900;letter-spacing:.06em;box-shadow:0 12px 26px rgba(61,47,122,.12)}
body.tl-theme-21.tl-scope-sales #hero .hero-img img{position:relative;z-index:2;filter:drop-shadow(0 28px 42px rgba(61,47,122,.14))!important}
body.tl-theme-21.tl-scope-sales .hero-waves{display:none!important}

/* Ordem aproximada da referencia: passos, demos/prova, recursos, planos, FAQ */
body.tl-theme-21.tl-scope-sales #about{order:1}
body.tl-theme-21.tl-scope-sales #counts{order:2}
body.tl-theme-21.tl-scope-sales #features{order:3}
body.tl-theme-21.tl-scope-sales #pricing{order:4}
body.tl-theme-21.tl-scope-sales #faq{order:5}
body.tl-theme-21.tl-scope-sales #contact{order:6}

/* Secoes claras, bastante respiro */
body.tl-theme-21.tl-scope-sales #main>section{padding-top:92px!important;padding-bottom:92px!important;background:#fff!important}
body.tl-theme-21.tl-scope-sales #main>section:nth-child(even){background:#f8f7ff!important}
body.tl-theme-21.tl-scope-sales .section-title h2{color:#23a892!important;font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.tl-theme-21.tl-scope-sales .section-title p,
body.tl-theme-21.tl-scope-sales .about h3{color:#28224c!important;font-weight:850!important;letter-spacing:-.03em!important}

/* 3 passos numerados */
body.tl-theme-21.tl-scope-sales #about .container-fluid{max-width:1240px!important;margin:auto!important}
body.tl-theme-21.tl-scope-sales #about .about-video-card{border:0!important;border-radius:28px!important;background:#5647a6!important;padding:14px!important;box-shadow:0 24px 58px rgba(61,47,122,.16)!important}
body.tl-theme-21.tl-scope-sales #about .about-video-frame{border-radius:18px!important}
body.tl-theme-21.tl-scope-sales #about .icon-box{position:relative!important;margin:13px 0!important;padding:20px 20px 20px 76px!important;border:1px solid #e4e0f1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(61,47,122,.06)!important}
body.tl-theme-21.tl-scope-sales #about .icon-box .icon{left:18px!important;top:18px!important;width:42px!important;height:42px!important;border-radius:12px!important;background:#eefcf9!important;border:1px solid #bfeee7!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.tl-theme-21.tl-scope-sales #about .icon-box .icon i{display:none!important}
body.tl-theme-21.tl-scope-sales #about .icon-box .icon:before{color:#5647a6!important;font-weight:900!important;font-size:16px!important}
body.tl-theme-21.tl-scope-sales #about .icon-box:nth-of-type(1) .icon:before{content:"1"}
body.tl-theme-21.tl-scope-sales #about .icon-box:nth-of-type(2) .icon:before{content:"2"}
body.tl-theme-21.tl-scope-sales #about .icon-box:nth-of-type(3) .icon:before{content:"3"}
body.tl-theme-21.tl-scope-sales #about .icon-box .title a{color:#28224c!important;font-weight:800!important}

/* Prova / demos */
body.tl-theme-21.tl-scope-sales #counts{background:linear-gradient(180deg,#f8f7ff,#f1fffc)!important}
body.tl-theme-21.tl-scope-sales #counts .count-box{border:1px solid #e4e0f1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 28px rgba(61,47,122,.07)!important;transition:.2s!important}
body.tl-theme-21.tl-scope-sales #counts .count-box:hover{transform:translateY(-4px)!important;box-shadow:0 18px 36px rgba(61,47,122,.12)!important}

/* Recursos: grade compacta semelhante a vitrine de beneficios */
body.tl-theme-21.tl-scope-sales .features .row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.tl-theme-21.tl-scope-sales .features .row>[class*="col-"]{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
body.tl-theme-21.tl-scope-sales .features .icon-box{height:100%!important;min-height:105px!important;padding:18px!important;border:1px solid #e4e0f1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 25px rgba(61,47,122,.055)!important}
body.tl-theme-21.tl-scope-sales .features .icon-box i{width:38px!important;height:38px!important;border-radius:12px!important;background:#eefcf9!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#23a892!important}
body.tl-theme-21.tl-scope-sales .features .icon-box h3 a{color:#28224c!important;font-weight:750!important}

/* Planos fortes, CTA menta e destaque roxo */
body.tl-theme-21.tl-scope-sales #pricing{background:#f8f7ff!important}
body.tl-theme-21.tl-scope-sales .pricing .row{align-items:stretch!important}
body.tl-theme-21.tl-scope-sales .pricing .box{height:100%!important;border:1px solid #ddd7ee!important;border-radius:22px!important;background:#fff!important;box-shadow:0 16px 42px rgba(61,47,122,.09)!important;overflow:hidden!important}
body.tl-theme-21.tl-scope-sales .pricing .featured{border:2px solid #5647a6!important;transform:translateY(-8px)!important;box-shadow:0 24px 54px rgba(86,71,166,.17)!important}
body.tl-theme-21.tl-scope-sales .pricing .featured:before{background:#5647a6!important;color:#fff!important}
body.tl-theme-21.tl-scope-sales .pricing .box h3{color:#5647a6!important;font-weight:850!important}
body.tl-theme-21.tl-scope-sales .pricing .btn-buy{background:#23cdb5!important;color:#062d29!important;border-radius:12px!important;box-shadow:0 9px 20px rgba(35,205,181,.18)!important}

/* FAQ simples e limpo */
body.tl-theme-21.tl-scope-sales .faq-list li{border:1px solid #e4e0f1!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(61,47,122,.05)!important}
body.tl-theme-21.tl-scope-sales .faq-list a{color:#28224c!important;font-weight:750!important}
body.tl-theme-21.tl-scope-sales #footer{background:#28224c!important;border-top:5px solid #23cdb5!important}
body.tl-theme-21.tl-scope-sales .back-to-top{background:#5647a6!important;color:#fff!important;border-radius:999px!important}

/* Cadastro / comece */
body.tl-theme-21.tl-scope-signup{background:linear-gradient(160deg,#f8f7ff,#effbf8)!important}
body.tl-theme-21.tl-scope-signup .box-white{border:1px solid #e4e0f1!important;border-radius:22px!important;box-shadow:0 16px 42px rgba(61,47,122,.09)!important}
body.tl-theme-21.tl-scope-signup .btn-primary,
body.tl-theme-21.tl-scope-signup button[type=submit]{background:#23cdb5!important;color:#062d29!important;border-color:#23cdb5!important}

@media(max-width:1199px){
 body.tl-theme-21.tl-scope-sales .features .row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.tl-theme-21.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:991px){
 body.tl-theme-21.tl-scope-sales #hero{padding-top:120px!important;text-align:center!important}
 body.tl-theme-21.tl-scope-sales #hero h2{margin-left:auto!important;margin-right:auto!important}
 body.tl-theme-21.tl-scope-sales #hero .col-lg-7>div:after{margin-left:auto!important;margin-right:auto!important}
 body.tl-theme-21.tl-scope-sales #hero .hero-img{max-width:520px!important;margin:28px auto 0!important}
 body.tl-theme-21.tl-scope-sales #about .icon-box{padding-left:72px!important}
 body.tl-theme-21.tl-scope-login .tl-login-shell{grid-template-columns:1fr!important}
}
@media(max-width:767px){
 body.tl-theme-21.tl-scope-sales #hero h1{font-size:42px!important}
 body.tl-theme-21.tl-scope-sales #hero .col-lg-7>div:after{font-size:11px!important;line-height:1.7!important}
 body.tl-theme-21.tl-scope-sales .features .row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.tl-theme-21.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:479px){
 body.tl-theme-21.tl-scope-sales .features .row{grid-template-columns:1fr!important}
}

/* ========================================================================
   CATALOGO v1.5.35 - VITRINE DIGITAL APLICADO AO MARKETPLACE
   Mantém os outros templates intactos; estas regras valem apenas no tema 21.
   ======================================================================== */
body.tl-theme-21.tl-scope-marketplace{
  --vd-purple:#5647a6;--vd-purple-dark:#34286f;--vd-mint:#23cdb5;--vd-mint-dark:#0b6f62;
  --vd-lime:#b8e04a;--vd-ink:#28224c;--vd-muted:#6f6a87;--vd-line:#e5e0f1;--vd-soft:#f8f7ff;
  background:#f8f7ff!important;color:var(--vd-ink)!important;font-family:Poppins,Inter,Arial,sans-serif!important;
}
body.tl-theme-21.tl-scope-marketplace .container{max-width:1180px!important}
body.tl-theme-21.tl-scope-marketplace .body-cidade{background:linear-gradient(180deg,#fff 0,#fbfaff 380px,#f8f7ff 100%)!important;min-height:100vh}

/* Seletor inicial de cidade */
body.tl-theme-21.tl-scope-marketplace .vd-market-locator-page{min-height:100vh;background:linear-gradient(180deg,#fff 0%,#fbfaff 55%,#f2fffc 100%);display:flex;flex-direction:column}
body.tl-theme-21.tl-scope-marketplace .vd-market-global-head{height:82px;background:rgba(255,255,255,.94);border-bottom:1px solid #eeeaf7;box-shadow:0 8px 28px rgba(60,44,120,.05);display:flex;align-items:center;position:relative;z-index:10}
body.tl-theme-21.tl-scope-marketplace .vd-market-head-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
body.tl-theme-21.tl-scope-marketplace .vd-market-brand{display:inline-flex;align-items:center;min-width:180px;text-decoration:none!important}
body.tl-theme-21.tl-scope-marketplace .vd-market-brand img{display:block;max-width:190px;max-height:48px;width:auto;height:auto;object-fit:contain}
body.tl-theme-21.tl-scope-marketplace .vd-market-global-actions{display:flex;align-items:center;gap:12px}
body.tl-theme-21.tl-scope-marketplace .vd-market-global-actions a{text-decoration:none!important;font-weight:700;font-size:13px}
body.tl-theme-21.tl-scope-marketplace .vd-market-link{color:var(--vd-purple)!important;padding:10px 8px}
body.tl-theme-21.tl-scope-marketplace .vd-market-btn{min-height:42px;padding:10px 18px;border-radius:10px;border:2px solid transparent;display:inline-flex;align-items:center;justify-content:center}
body.tl-theme-21.tl-scope-marketplace .vd-market-btn-mint{background:var(--vd-mint);border-color:var(--vd-mint);color:#07362f!important;box-shadow:0 10px 22px rgba(35,205,181,.19)}
body.tl-theme-21.tl-scope-marketplace .vd-market-btn-outline{background:#fff;border-color:#d9d3ee;color:var(--vd-purple)!important}
body.tl-theme-21.tl-scope-marketplace .vd-market-locator-main{flex:1;padding:82px 0 74px;overflow:hidden;position:relative}
body.tl-theme-21.tl-scope-marketplace .vd-market-locator-main:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-190px;top:20px;background:rgba(35,205,181,.11)}
body.tl-theme-21.tl-scope-marketplace .vd-market-locator-main:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;left:-230px;bottom:-210px;background:rgba(86,71,166,.08)}
body.tl-theme-21.tl-scope-marketplace .vd-market-locator-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:72px;align-items:center;position:relative;z-index:2}
body.tl-theme-21.tl-scope-marketplace .vd-market-locator-copy{padding:8px 0}
body.tl-theme-21.tl-scope-marketplace .vd-market-kicker,body.tl-theme-21.tl-scope-marketplace .vd-market-card-kicker,body.tl-theme-21.tl-scope-marketplace .vd-city-market-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--vd-mint-dark);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
body.tl-theme-21.tl-scope-marketplace .vd-market-kicker:before,body.tl-theme-21.tl-scope-marketplace .vd-city-market-kicker:before{content:"";width:32px;height:3px;border-radius:10px;background:var(--vd-mint)}
body.tl-theme-21.tl-scope-marketplace .vd-market-locator-copy h1{font-size:clamp(42px,4.4vw,64px)!important;line-height:1.05!important;letter-spacing:-.045em!important;color:var(--vd-ink)!important;font-weight:850!important;margin:0 0 22px!important;max-width:680px}
body.tl-theme-21.tl-scope-marketplace .vd-market-locator-copy>p{font-size:17px;line-height:1.75;color:var(--vd-muted);max-width:620px;margin:0 0 25px}
body.tl-theme-21.tl-scope-marketplace .vd-market-benefit-list{display:grid;gap:10px;margin-bottom:30px}
body.tl-theme-21.tl-scope-marketplace .vd-market-benefit-list span{font-size:14px;font-weight:650;color:#433b66;display:flex;align-items:center;gap:9px}
body.tl-theme-21.tl-scope-marketplace .vd-market-benefit-list i{color:var(--vd-mint);font-size:19px}
body.tl-theme-21.tl-scope-marketplace .vd-market-visual-card{position:relative;height:285px;max-width:560px;margin-top:28px;border-radius:32px;background:linear-gradient(145deg,#eeeaff 0%,#dffcf6 100%);border:1px solid #e5e0f1;overflow:hidden;box-shadow:0 22px 55px rgba(63,47,122,.12)}
body.tl-theme-21.tl-scope-marketplace .vd-market-visual-phone{position:absolute;left:50%;top:30px;transform:translateX(-50%) rotate(-2deg);width:190px;height:330px;border:9px solid #30275f;border-radius:28px;background:#fff;box-shadow:0 18px 35px rgba(53,41,108,.24);padding:24px 12px 12px}
body.tl-theme-21.tl-scope-marketplace .vd-market-visual-top{height:8px;width:62px;border-radius:8px;background:#30275f;margin:0 auto 18px}
body.tl-theme-21.tl-scope-marketplace .vd-market-visual-search{height:26px;border-radius:10px;background:#f1eff9;margin-bottom:14px}
body.tl-theme-21.tl-scope-marketplace .vd-market-visual-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px}
body.tl-theme-21.tl-scope-marketplace .vd-market-visual-row b{height:58px;border-radius:12px;background:linear-gradient(145deg,#fff,#e9e4fb);border:1px solid #e4def4}
body.tl-theme-21.tl-scope-marketplace .vd-market-visual-row:nth-of-type(4) b{background:linear-gradient(145deg,#e8fff9,#c8f5ea)}
body.tl-theme-21.tl-scope-marketplace .vd-market-float{position:absolute;background:#fff;border:1px solid #e6e1f2;border-radius:16px;padding:12px 15px;display:grid;grid-template-columns:34px auto;column-gap:9px;box-shadow:0 12px 28px rgba(62,47,121,.13);min-width:170px}
body.tl-theme-21.tl-scope-marketplace .vd-market-float i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e6fff9;color:#0a8e79;font-size:18px}
body.tl-theme-21.tl-scope-marketplace .vd-market-float strong{font-size:12px;color:var(--vd-ink)}
body.tl-theme-21.tl-scope-marketplace .vd-market-float small{font-size:10px;color:var(--vd-muted)}
body.tl-theme-21.tl-scope-marketplace .vd-market-float-a{left:28px;top:48px}
body.tl-theme-21.tl-scope-marketplace .vd-market-float-b{right:28px;bottom:34px}
body.tl-theme-21.tl-scope-marketplace .vd-market-location-card{background:#fff;border:1px solid #e6e1f2;border-radius:28px;padding:34px;box-shadow:0 24px 70px rgba(61,45,122,.14)}
body.tl-theme-21.tl-scope-marketplace .vd-market-location-card h2{font-size:30px!important;line-height:1.16!important;color:var(--vd-ink)!important;font-weight:850!important;letter-spacing:-.03em!important;margin:0 0 10px!important}
body.tl-theme-21.tl-scope-marketplace .vd-market-location-card>p{font-size:13px;line-height:1.65;color:var(--vd-muted);margin-bottom:24px}
body.tl-theme-21.tl-scope-marketplace .vd-market-location-card label{display:block;color:#443a6b;font-size:12px;font-weight:800;margin:14px 0 7px}
body.tl-theme-21.tl-scope-marketplace .vd-market-select-wrap{position:relative;display:flex;align-items:center;background:#fbfaff;border:1px solid #ddd7ec;border-radius:13px;min-height:54px;overflow:hidden;transition:.18s}
body.tl-theme-21.tl-scope-marketplace .vd-market-select-wrap:focus-within{background:#fff;border-color:var(--vd-purple);box-shadow:0 0 0 4px rgba(86,71,166,.08)}
body.tl-theme-21.tl-scope-marketplace .vd-market-select-wrap>i:first-child{position:absolute;left:16px;color:var(--vd-purple);font-size:18px;z-index:2;pointer-events:none}
body.tl-theme-21.tl-scope-marketplace .vd-market-select-wrap select{appearance:none;-webkit-appearance:none;width:100%;height:54px;border:0!important;background:transparent!important;color:var(--vd-ink)!important;padding:0 44px 0 46px!important;font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:600;outline:0!important;box-shadow:none!important}
body.tl-theme-21.tl-scope-marketplace .vd-market-select-arrow{position:absolute;right:16px;color:#8b84a6;font-size:13px;pointer-events:none}
body.tl-theme-21.tl-scope-marketplace .vd-market-enter{width:100%;min-height:55px;margin-top:20px;border:0!important;border-radius:12px!important;background:var(--vd-mint)!important;color:#063a32!important;font-size:13px!important;font-weight:850!important;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 13px 28px rgba(35,205,181,.22);transition:.18s}
body.tl-theme-21.tl-scope-marketplace .vd-market-enter:hover{transform:translateY(-2px);background:#2bd7bf!important}
body.tl-theme-21.tl-scope-marketplace .vd-market-location-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;font-size:11px;color:var(--vd-muted)}
body.tl-theme-21.tl-scope-marketplace .vd-market-location-foot a{color:var(--vd-purple)!important;font-weight:800;text-decoration:none!important}
body.tl-theme-21.tl-scope-marketplace .vd-market-locator-footer{padding:19px 0;border-top:1px solid #e9e5f2;background:#fff}
body.tl-theme-21.tl-scope-marketplace .vd-market-locator-footer .container{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--vd-muted)}
body.tl-theme-21.tl-scope-marketplace .vd-market-locator-footer a{color:var(--vd-purple)!important;font-weight:700;text-decoration:none!important}

/* Cabeçalho do marketplace da cidade */
body.tl-theme-21.tl-scope-marketplace .header{background:#fff!important;box-shadow:0 9px 30px rgba(60,44,120,.06);position:relative;z-index:20}
body.tl-theme-21.tl-scope-marketplace .header .minitop{height:42px!important;background:#fff!important;border-bottom:1px solid #eeeaf7!important;color:var(--vd-muted)!important}
body.tl-theme-21.tl-scope-marketplace .header .minitop .container{height:42px!important}
body.tl-theme-21.tl-scope-marketplace .header .minitop .row{height:42px;display:flex;align-items:center}
body.tl-theme-21.tl-scope-marketplace .header .seletor-cidade{color:var(--vd-purple)!important;font-weight:750!important;font-size:12px!important;margin:0!important;display:inline-flex!important;align-items:center!important;gap:7px!important}
body.tl-theme-21.tl-scope-marketplace .header .seletor-cidade i{color:var(--vd-mint)!important}
body.tl-theme-21.tl-scope-marketplace .mini-links{display:flex!important;align-items:center!important;gap:8px!important;height:42px}
body.tl-theme-21.tl-scope-marketplace .mini-links a{margin:0!important;padding:7px 10px!important;border-radius:8px!important;font-size:11px!important;font-weight:750!important;text-decoration:none!important}
body.tl-theme-21.tl-scope-marketplace .mini-links .vd-market-mini-link{color:var(--vd-purple)!important}
body.tl-theme-21.tl-scope-marketplace .mini-links .vd-market-mini-start{background:var(--vd-mint)!important;color:#07362f!important}
body.tl-theme-21.tl-scope-marketplace .mini-links .vd-market-mini-login{background:#fff!important;color:var(--vd-purple)!important;border:1px solid #d9d3ee!important}
body.tl-theme-21.tl-scope-marketplace .header .top{background:#fff!important;border:0!important;height:auto!important;min-height:78px!important;padding:13px 0!important}
body.tl-theme-21.tl-scope-marketplace .brand-cidade{height:50px!important;display:flex!important;align-items:center!important}
body.tl-theme-21.tl-scope-marketplace .brand-cidade img{max-width:175px!important;max-height:46px!important;width:auto!important;height:auto!important;object-fit:contain!important}
body.tl-theme-21.tl-scope-marketplace .search-bar{margin:0!important;padding:0!important}
body.tl-theme-21.tl-scope-marketplace .search-bar form{height:48px!important;background:#f8f7ff!important;border:1px solid #e0dced!important;border-radius:12px!important;overflow:hidden!important;display:flex!important;align-items:center!important}
body.tl-theme-21.tl-scope-marketplace .search-bar input{height:46px!important;border:0!important;background:transparent!important;padding:0 16px!important;color:var(--vd-ink)!important;box-shadow:none!important}
body.tl-theme-21.tl-scope-marketplace .search-bar button{width:52px!important;height:46px!important;border:0!important;background:transparent!important;color:var(--vd-purple)!important;font-size:20px!important}
body.tl-theme-21.tl-scope-marketplace .mini-vender-bt{height:48px!important;border-radius:11px!important;background:var(--vd-mint)!important;color:#07362f!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 17px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 9px 20px rgba(35,205,181,.18)}
body.tl-theme-21.tl-scope-marketplace .header .segmentos{background:#fff!important;border-top:1px solid #f2eef8!important;border-bottom:1px solid #e8e4f1!important;padding:8px 0!important}
body.tl-theme-21.tl-scope-marketplace .header .segmentos .tv-infinite-menu{display:flex!important;gap:8px!important;overflow:auto!important;padding:1px 0!important}
body.tl-theme-21.tl-scope-marketplace .header .segmentos a{border:1px solid #e2ddec!important;background:#fff!important;color:#5d5673!important;border-radius:999px!important;padding:8px 13px!important;margin:0!important;white-space:nowrap!important;font-size:11px!important;font-weight:700!important}
body.tl-theme-21.tl-scope-marketplace .header .segmentos a.active,body.tl-theme-21.tl-scope-marketplace .header .segmentos a:hover{background:#ede9ff!important;color:var(--vd-purple)!important;border-color:#cfc6ef!important}

/* Hero local */
body.tl-theme-21.tl-scope-marketplace .vd-city-market-hero{padding:52px 0 50px;background:linear-gradient(180deg,#fff 0%,#f9f7ff 63%,#effffb 100%);overflow:hidden;position:relative}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-hero:after{content:"";position:absolute;right:-100px;top:-120px;width:390px;height:390px;border-radius:50%;background:rgba(35,205,181,.10)}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);gap:65px;align-items:center;position:relative;z-index:2}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-copy h1{font-size:clamp(36px,4vw,55px)!important;line-height:1.06!important;letter-spacing:-.04em!important;font-weight:850!important;color:var(--vd-ink)!important;margin:0 0 17px!important;max-width:720px}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-copy>p{font-size:15px;line-height:1.7;color:var(--vd-muted);max-width:650px;margin-bottom:24px}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-search{height:56px;max-width:650px;display:flex;align-items:center;background:#fff;border:1px solid #ded9eb;border-radius:14px;padding-left:17px;box-shadow:0 13px 35px rgba(61,46,120,.09);overflow:hidden}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-search>i{font-size:19px;color:var(--vd-purple)}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-search input{flex:1;height:54px;border:0!important;background:transparent!important;padding:0 13px!important;box-shadow:none!important;color:var(--vd-ink)!important;font-size:13px!important}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-search button{height:44px!important;margin-right:6px!important;border:0!important;border-radius:10px!important;background:var(--vd-mint)!important;color:#07362f!important;padding:0 22px!important;font-weight:800!important}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-badges span{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e3dfef;border-radius:999px;padding:7px 11px;color:#5c5574;font-size:10px;font-weight:700}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-badges i{color:var(--vd-mint-dark)}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-visual{position:relative;height:310px;display:grid;place-items:center}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-orbit{position:absolute;width:300px;height:300px;border-radius:44% 56% 54% 46%;background:linear-gradient(145deg,#e9e4ff,#d9fff6);transform:rotate(-8deg)}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-screen{width:260px;height:240px;border-radius:22px;background:#fff;border:1px solid #dfdaec;box-shadow:0 25px 50px rgba(59,44,117,.17);position:relative;z-index:2;padding:20px}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-screen-head{height:24px;display:flex;align-items:center;gap:8px;margin-bottom:15px}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-screen-head b{display:block;width:28px;height:28px;border-radius:9px;background:var(--vd-purple)}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-screen-head span{display:block;width:95px;height:9px;border-radius:9px;background:#d9d5e8}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-screen-search{height:27px;border-radius:9px;background:#f2f0f8;margin:12px 0}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-screen-grid i{display:block;height:64px;border-radius:11px;background:linear-gradient(145deg,#f8f7ff,#e9e5fa);border:1px solid #ece8f4}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-screen-grid i:nth-child(2),body.tl-theme-21.tl-scope-marketplace .vd-city-market-screen-grid i:nth-child(3){background:linear-gradient(145deg,#effffb,#d6f9ef)}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-float{position:absolute;z-index:3;background:#fff;border:1px solid #e4dfef;border-radius:13px;padding:10px 13px;display:flex;align-items:center;gap:8px;box-shadow:0 11px 25px rgba(62,47,119,.13);font-size:10px;color:var(--vd-ink)}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-float i{width:28px;height:28px;border-radius:9px;background:#e5fff8;color:#0a8b77;display:grid;place-items:center;font-size:15px}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-float-one{left:5px;top:45px}
body.tl-theme-21.tl-scope-marketplace .vd-city-market-float-two{right:-7px;bottom:35px}

/* Conteúdo, categorias, abas e cards */
body.tl-theme-21.tl-scope-marketplace .banners-marketplace{max-width:1180px!important;margin:28px auto 0!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 16px 38px rgba(61,47,122,.10)!important}
body.tl-theme-21.tl-scope-marketplace .banners-marketplace img{border-radius:22px!important}
body.tl-theme-21.tl-scope-marketplace .middle{background:transparent!important;padding-top:25px!important}
body.tl-theme-21.tl-scope-marketplace .back-gray{background:transparent!important;padding:0!important;margin-bottom:14px!important}
body.tl-theme-21.tl-scope-marketplace .rowtitle{background:#fff!important;border:1px solid #e7e2f0!important;border-radius:17px!important;padding:13px 18px!important;margin:0!important;box-shadow:0 8px 24px rgba(63,48,119,.05)!important}
body.tl-theme-21.tl-scope-marketplace .title-icon span{font-size:17px!important;color:var(--vd-ink)!important;font-weight:800!important}
body.tl-theme-21.tl-scope-marketplace .bread a,body.tl-theme-21.tl-scope-marketplace .bread span{color:#77708c!important;font-size:10px!important}
body.tl-theme-21.tl-scope-marketplace .border-bottom{border:0!important;background:transparent!important;margin-bottom:20px!important}
body.tl-theme-21.tl-scope-marketplace .tv-tabs{display:flex!important;gap:8px!important;margin:0!important;padding:6px!important;width:max-content!important;max-width:100%!important;background:#fff!important;border:1px solid #e5e0ef!important;border-radius:13px!important;box-shadow:0 7px 20px rgba(60,45,117,.05)!important}
body.tl-theme-21.tl-scope-marketplace .tv-tabs a{border:0!important;border-radius:9px!important;padding:10px 15px!important;color:#6a637c!important;font-size:11px!important;font-weight:750!important;margin:0!important}
body.tl-theme-21.tl-scope-marketplace .tv-tabs a.active{background:#eeeaff!important;color:var(--vd-purple)!important}
body.tl-theme-21.tl-scope-marketplace .tv-tabs a .colored{color:var(--vd-mint-dark)!important}
body.tl-theme-21.tl-scope-marketplace .categorias{padding-top:7px!important}
body.tl-theme-21.tl-scope-marketplace .categoria{margin-bottom:34px!important;background:transparent!important;box-shadow:none!important;border:0!important}
body.tl-theme-21.tl-scope-marketplace .categoria>.row:first-child{display:flex!important;align-items:center!important;margin-bottom:13px!important}
body.tl-theme-21.tl-scope-marketplace .categoria .title{font-size:20px!important;font-weight:850!important;letter-spacing:-.02em!important;color:var(--vd-ink)!important}
body.tl-theme-21.tl-scope-marketplace .categoria>.row:first-child .vertudo{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:#fff!important;border:1px solid #ddd7ea!important;color:var(--vd-purple)!important;float:right!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:17px!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-card{border:1px solid #e4dfed!important;border-radius:19px!important;background:#fff!important;box-shadow:0 10px 30px rgba(60,46,116,.07)!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-card:hover{transform:translateY(-5px)!important;box-shadow:0 18px 38px rgba(60,46,116,.12)!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-card>a{display:block!important;text-decoration:none!important;color:inherit!important;height:100%!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-card .capa{height:180px!important;min-height:180px!important;background-size:cover!important;background-position:center!important;position:relative!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-card:not(.estabelecimento) .capa:after{content:"";position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(transparent,rgba(25,18,55,.58));pointer-events:none}
body.tl-theme-21.tl-scope-marketplace .tl-market-card .capa .nome{z-index:2!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-shadow:0 1px 4px rgba(0,0,0,.35)!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-card.estabelecimento .capa .nome{background:linear-gradient(transparent,rgba(28,21,58,.72))!important;padding-top:52px!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-card.estabelecimento .perfil .holder{border-color:#fff!important;box-shadow:0 5px 18px rgba(0,0,0,.13)!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-card .tl-market-badge{background:var(--vd-lime)!important;color:#2d3610!important;border:1px solid rgba(64,77,18,.08)!important;box-shadow:0 5px 15px rgba(0,0,0,.10)!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-card .status{background:#fff!important;padding:10px 12px 2px!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-card .status span{font-size:10px!important;font-weight:750!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-card .status .aberto span{color:#17836f!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-card .status .fechado span{color:#a14d66!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-card .valor_anterior{padding:12px 13px 0!important;color:#9791a5!important;font-size:10px!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-card .apenas{padding:10px 13px 0!important;color:#77708c!important;font-size:9px!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-card .valor{padding:0 13px 7px!important;color:var(--vd-purple)!important;font-weight:850!important;font-size:18px!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-card .tl-market-seller{color:#77708c!important;padding:0 13px 11px!important;font-size:10px!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-card .detalhes{background:#f1eff9!important;color:var(--vd-purple)!important;border-top:1px solid #e4e0ed!important;padding:11px 12px!important;font-size:11px!important;font-weight:800!important;text-align:center!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-card .detalhes i{color:var(--vd-mint-dark)!important}
body.tl-theme-21.tl-scope-marketplace .search-bar-mobile{padding:8px!important;background:#fff!important;border:1px solid #e4dfed!important;border-radius:13px!important;box-shadow:0 7px 18px rgba(60,45,118,.05)!important}
body.tl-theme-21.tl-scope-marketplace .search-bar-mobile form{display:flex!important;align-items:center!important}
body.tl-theme-21.tl-scope-marketplace .search-bar-mobile input{height:42px!important;border:0!important;background:#f8f7ff!important;border-radius:9px 0 0 9px!important;padding:0 12px!important}
body.tl-theme-21.tl-scope-marketplace .search-bar-mobile button{height:42px!important;width:48px!important;border:0!important;border-radius:0 9px 9px 0!important;background:#eeeaff!important;color:var(--vd-purple)!important}
body.tl-theme-21.tl-scope-marketplace .footer-info{background:var(--vd-purple-dark)!important;color:#fff!important;border:0!important;padding:30px 0!important}
body.tl-theme-21.tl-scope-marketplace .footer-info a,body.tl-theme-21.tl-scope-marketplace .footer-info span{color:#fff!important}
body.tl-theme-21.tl-scope-marketplace .footer-info .social a{width:35px!important;height:35px!important;display:inline-grid!important;place-items:center!important;border-radius:10px!important;background:rgba(255,255,255,.11)!important;margin-left:6px!important}

@media(max-width:1199px){
 body.tl-theme-21.tl-scope-marketplace .vd-market-locator-grid{gap:38px;grid-template-columns:1fr 390px}
 body.tl-theme-21.tl-scope-marketplace .vd-market-visual-card{max-width:500px}
 body.tl-theme-21.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.tl-theme-21.tl-scope-marketplace .vd-city-market-hero-inner{gap:35px;grid-template-columns:1fr 330px}
}
@media(max-width:991px){
 body.tl-theme-21.tl-scope-marketplace .vd-market-global-head{height:auto;padding:14px 0}
 body.tl-theme-21.tl-scope-marketplace .vd-market-head-inner{flex-wrap:wrap}
 body.tl-theme-21.tl-scope-marketplace .vd-market-global-actions{margin-left:auto}
 body.tl-theme-21.tl-scope-marketplace .vd-market-link{display:none}
 body.tl-theme-21.tl-scope-marketplace .vd-market-locator-main{padding:55px 0}
 body.tl-theme-21.tl-scope-marketplace .vd-market-locator-grid{grid-template-columns:1fr;gap:35px}
 body.tl-theme-21.tl-scope-marketplace .vd-market-locator-copy{text-align:center}
 body.tl-theme-21.tl-scope-marketplace .vd-market-locator-copy h1,body.tl-theme-21.tl-scope-marketplace .vd-market-locator-copy>p{margin-left:auto!important;margin-right:auto!important}
 body.tl-theme-21.tl-scope-marketplace .vd-market-benefit-list{justify-content:center}
 body.tl-theme-21.tl-scope-marketplace .vd-market-benefit-list span{justify-content:center}
 body.tl-theme-21.tl-scope-marketplace .vd-market-visual-card{margin:25px auto 0}
 body.tl-theme-21.tl-scope-marketplace .vd-market-location-card{max-width:580px;margin:0 auto;width:100%}
 body.tl-theme-21.tl-scope-marketplace .vd-city-market-hero-inner{grid-template-columns:1fr;text-align:center}
 body.tl-theme-21.tl-scope-marketplace .vd-city-market-copy h1,body.tl-theme-21.tl-scope-marketplace .vd-city-market-copy>p,body.tl-theme-21.tl-scope-marketplace .vd-city-market-search{margin-left:auto!important;margin-right:auto!important}
 body.tl-theme-21.tl-scope-marketplace .vd-city-market-badges{justify-content:center}
 body.tl-theme-21.tl-scope-marketplace .vd-city-market-visual{display:none}
 body.tl-theme-21.tl-scope-marketplace .header .top{background:var(--vd-purple-dark)!important;padding:8px 0!important;min-height:62px!important}
 body.tl-theme-21.tl-scope-marketplace .header .top .brand-cidade{justify-content:center!important;height:46px!important}
 body.tl-theme-21.tl-scope-marketplace .header .top .brand-cidade img{max-height:38px!important;filter:brightness(0) invert(1)}
 body.tl-theme-21.tl-scope-marketplace .header .top .user-menu i{color:#fff!important}
 body.tl-theme-21.tl-scope-marketplace .header .segmentos{padding:6px 0!important}
 body.tl-theme-21.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
 body.tl-theme-21.tl-scope-marketplace .vd-market-head-inner{justify-content:center}
 body.tl-theme-21.tl-scope-marketplace .vd-market-brand{min-width:0;width:100%;justify-content:center}
 body.tl-theme-21.tl-scope-marketplace .vd-market-brand img{max-width:165px;max-height:42px}
 body.tl-theme-21.tl-scope-marketplace .vd-market-global-actions{width:100%;margin:0;justify-content:center}
 body.tl-theme-21.tl-scope-marketplace .vd-market-btn{padding:9px 13px;font-size:11px!important}
 body.tl-theme-21.tl-scope-marketplace .vd-market-locator-main{padding:40px 0}
 body.tl-theme-21.tl-scope-marketplace .vd-market-locator-copy h1{font-size:37px!important}
 body.tl-theme-21.tl-scope-marketplace .vd-market-locator-copy>p{font-size:14px}
 body.tl-theme-21.tl-scope-marketplace .vd-market-visual-card{height:235px}
 body.tl-theme-21.tl-scope-marketplace .vd-market-visual-phone{width:155px;height:270px;border-width:7px;padding:18px 10px}
 body.tl-theme-21.tl-scope-marketplace .vd-market-float{min-width:145px;padding:9px 10px}
 body.tl-theme-21.tl-scope-marketplace .vd-market-float-a{left:8px;top:30px}
 body.tl-theme-21.tl-scope-marketplace .vd-market-float-b{right:8px;bottom:20px}
 body.tl-theme-21.tl-scope-marketplace .vd-market-location-card{padding:25px 20px;border-radius:22px}
 body.tl-theme-21.tl-scope-marketplace .vd-market-location-card h2{font-size:25px!important}
 body.tl-theme-21.tl-scope-marketplace .vd-market-location-foot{flex-direction:column;align-items:flex-start}
 body.tl-theme-21.tl-scope-marketplace .vd-market-locator-footer .container{gap:12px;flex-direction:column;text-align:center}
 body.tl-theme-21.tl-scope-marketplace .vd-city-market-hero{padding:38px 0 35px}
 body.tl-theme-21.tl-scope-marketplace .vd-city-market-copy h1{font-size:35px!important}
 body.tl-theme-21.tl-scope-marketplace .vd-city-market-search{height:auto;padding:7px 7px 7px 13px;flex-wrap:nowrap}
 body.tl-theme-21.tl-scope-marketplace .vd-city-market-search input{min-width:0;font-size:11px!important}
 body.tl-theme-21.tl-scope-marketplace .vd-city-market-search button{padding:0 14px!important;font-size:11px!important}
 body.tl-theme-21.tl-scope-marketplace .tl-market-grid{grid-template-columns:1fr!important;gap:13px!important}
 body.tl-theme-21.tl-scope-marketplace .tl-market-card .capa{height:205px!important;min-height:205px!important}
 body.tl-theme-21.tl-scope-marketplace .tv-tabs{width:100%!important}
 body.tl-theme-21.tl-scope-marketplace .tv-tabs a{flex:1!important;text-align:center!important;padding:10px 7px!important}
}


/* CATALOGO v1.5.36 - Vitrine Digital: contraste da localização + categorias premium */
body.tl-theme-21.tl-scope-marketplace .header .minitop{
  background:#f5f3fb!important;
  border-bottom:1px solid #dcd6ea!important;
  box-shadow:inset 0 -1px 0 rgba(70,55,125,.03)!important;
}
body.tl-theme-21.tl-scope-marketplace .header .seletor-cidade{
  min-height:32px!important;
  padding:5px 11px!important;
  background:#fff!important;
  border:1px solid #d3cbe7!important;
  border-radius:999px!important;
  color:#302852!important;
  font-size:12px!important;
  font-weight:800!important;
  box-shadow:0 5px 14px rgba(55,43,104,.07)!important;
  cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body.tl-theme-21.tl-scope-marketplace .header .seletor-cidade:hover{
  background:#fff!important;
  border-color:#a99fd2!important;
  box-shadow:0 8px 20px rgba(55,43,104,.12)!important;
  transform:translateY(-1px)!important;
}
body.tl-theme-21.tl-scope-marketplace .header .seletor-cidade span{
  color:#302852!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.tl-theme-21.tl-scope-marketplace .header .seletor-cidade i:first-child{
  width:23px!important;
  height:23px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:8px!important;
  background:#dffbf4!important;
  color:#087b69!important;
  font-size:13px!important;
}
body.tl-theme-21.tl-scope-marketplace .header .seletor-cidade i:last-child{
  color:#554a78!important;
  font-size:10px!important;
  margin-left:2px!important;
}

body.tl-theme-21.tl-scope-marketplace .header .segmentos{
  background:linear-gradient(180deg,#fbfaff 0%,#f5f2fb 100%)!important;
  border-top:1px solid #ebe6f3!important;
  border-bottom:1px solid #dcd5ea!important;
  padding:11px 0!important;
  box-shadow:0 7px 18px rgba(60,45,118,.045)!important;
}
body.tl-theme-21.tl-scope-marketplace .header .segmentos .tv-infinite-menu{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:9px!important;
  overflow:visible!important;
  padding:2px 0!important;
}
body.tl-theme-21.tl-scope-marketplace .header .segmentos a{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d7d0e6!important;
  background:#fff!important;
  color:#39315e!important;
  border-radius:12px!important;
  padding:7px 13px!important;
  margin:0!important;
  white-space:nowrap!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:750!important;
  box-shadow:0 5px 14px rgba(55,43,104,.055)!important;
  text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body.tl-theme-21.tl-scope-marketplace .header .segmentos a>span,
body.tl-theme-21.tl-scope-marketplace .header .segmentos .tl-segment-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:inherit!important;
}
body.tl-theme-21.tl-scope-marketplace .header .segmentos a:first-child{
  background:#e8fff9!important;
  color:#087664!important;
  border-color:#b6eadf!important;
}
body.tl-theme-21.tl-scope-marketplace .header .segmentos a:hover{
  background:#f0edff!important;
  color:#493b93!important;
  border-color:#bdb3df!important;
  box-shadow:0 9px 20px rgba(69,53,132,.10)!important;
  transform:translateY(-1px)!important;
}
body.tl-theme-21.tl-scope-marketplace .header .segmentos a.active{
  background:#5647a6!important;
  color:#fff!important;
  border-color:#5647a6!important;
  box-shadow:0 9px 20px rgba(86,71,166,.22)!important;
}
body.tl-theme-21.tl-scope-marketplace .header .segmentos a.active:first-child{
  background:#5647a6!important;
  color:#fff!important;
  border-color:#5647a6!important;
}
body.tl-theme-21.tl-scope-marketplace .header .segmentos .vd-segment-media{
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#f0edff!important;
  color:#5949a9!important;
  border:1px solid #e1dbf1!important;
}
body.tl-theme-21.tl-scope-marketplace .header .segmentos .vd-segment-media img{
  width:17px!important;
  height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  object-fit:contain!important;
  margin:0!important;
}
body.tl-theme-21.tl-scope-marketplace .header .segmentos .vd-segment-media i{
  font-size:12px!important;
  color:inherit!important;
}
body.tl-theme-21.tl-scope-marketplace .header .segmentos a.active .vd-segment-media{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.20)!important;
}
body.tl-theme-21.tl-scope-marketplace .header .segmentos .vd-segment-name{
  color:inherit!important;
  font-weight:750!important;
}
body.tl-theme-21.tl-scope-marketplace .header .segmentos .explorer{
  color:#087664!important;
}
body.tl-theme-21.tl-scope-marketplace .header .segmentos a.active .explorer{
  color:#fff!important;
}

@media (max-width:767px){
  body.tl-theme-21.tl-scope-marketplace .header .top .user-menu a[title="Escolha sua cidade"]{
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:12px!important;
    background:#e5fff8!important;
    border:1px solid #bceade!important;
    color:#087b69!important;
  }
  body.tl-theme-21.tl-scope-marketplace .header .top .user-menu a[title="Escolha sua cidade"] i{
    color:#087b69!important;
    font-size:20px!important;
  }
  body.tl-theme-21.tl-scope-marketplace .header .segmentos{
    padding:8px 0!important;
  }
  body.tl-theme-21.tl-scope-marketplace .header .segmentos .tv-infinite-menu{
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    gap:7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    padding:3px 8px 5px!important;
  }
  body.tl-theme-21.tl-scope-marketplace .header .segmentos .tv-infinite-menu::-webkit-scrollbar{display:none!important}
  body.tl-theme-21.tl-scope-marketplace .header .segmentos a{
    flex:0 0 auto!important;
    min-height:38px!important;
    border-radius:11px!important;
    padding:6px 11px!important;
    font-size:11px!important;
  }
  body.tl-theme-21.tl-scope-marketplace .header .segmentos .vd-segment-media{
    width:23px!important;
    height:23px!important;
    flex-basis:23px!important;
  }
}

/* CATALOGO v1.5.37 - Vitrine de produtos diretamente na home do Marketplace */
body.tl-scope-marketplace .tl-market-home-products{padding:30px 0 12px;background:var(--tl-bg);position:relative}
body.tl-scope-marketplace .tl-market-home-products .container{position:relative;z-index:2}
body.tl-scope-marketplace .tl-market-home-products-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}
body.tl-scope-marketplace .tl-market-home-products-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--tl-primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.tl-scope-marketplace .tl-market-home-products-head h2{margin:0!important;color:var(--tl-text)!important;font-size:27px!important;line-height:1.15!important;font-weight:850!important;letter-spacing:-.025em!important}
body.tl-scope-marketplace .tl-market-home-products-head p{margin:7px 0 0!important;color:var(--tl-muted)!important;font-size:12px!important}
body.tl-scope-marketplace .tl-market-home-products-all{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid var(--tl-border);border-radius:var(--tl-radius);background:var(--tl-surface);color:var(--tl-primary)!important;font-size:11px;font-weight:800;text-decoration:none!important;white-space:nowrap;box-shadow:0 5px 16px rgba(20,20,40,.05)}
body.tl-scope-marketplace .tl-market-home-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.tl-scope-marketplace .tl-market-home-product-card{min-width:0;background:var(--tl-surface);border:1px solid var(--tl-border);border-radius:var(--tl-card-radius);box-shadow:var(--tl-shadow);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
body.tl-scope-marketplace .tl-market-home-product-card:hover{transform:translateY(-4px)}
body.tl-scope-marketplace .tl-market-home-product-image{display:block;position:relative;height:190px;overflow:hidden;background:color-mix(in srgb,var(--tl-surface) 80%,var(--tl-bg));text-decoration:none!important}
body.tl-scope-marketplace .tl-market-home-product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
body.tl-scope-marketplace .tl-market-home-product-card:hover .tl-market-home-product-image img{transform:scale(1.035)}
body.tl-scope-marketplace .tl-market-home-product-category{position:absolute;left:10px;bottom:10px;max-width:70%;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.93);backdrop-filter:blur(5px);color:#41385e;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 14px rgba(15,10,35,.10)}
body.tl-scope-marketplace .tl-market-home-product-featured{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:var(--tl-accent);color:var(--tl-on-accent);font-size:9px;font-weight:850;box-shadow:0 5px 16px rgba(0,0,0,.12)}
body.tl-scope-marketplace .tl-market-home-product-offer{background:#e84c6b;color:#fff}
body.tl-scope-marketplace .tl-market-home-product-body{padding:13px 13px 12px}
body.tl-scope-marketplace .tl-market-home-product-name{display:-webkit-box;min-height:38px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--tl-text)!important;font-size:13px;font-weight:800;line-height:1.4;text-decoration:none!important}
body.tl-scope-marketplace .tl-market-home-product-store{display:flex;align-items:center;gap:6px;margin-top:6px;min-width:0;color:var(--tl-muted)!important;font-size:10px;font-weight:650;text-decoration:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.tl-scope-marketplace .tl-market-home-product-store i{flex:0 0 auto;color:var(--tl-primary)}
body.tl-scope-marketplace .tl-market-home-product-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:9px;margin-top:11px;padding-top:10px;border-top:1px solid var(--tl-border)}
body.tl-scope-marketplace .tl-market-home-product-price{display:flex;min-width:0;flex-direction:column;line-height:1.15}
body.tl-scope-marketplace .tl-market-home-product-price small{color:var(--tl-muted);font-size:9px;text-decoration:line-through;margin-bottom:3px}
body.tl-scope-marketplace .tl-market-home-product-price strong{color:var(--tl-primary);font-size:17px;font-weight:850;white-space:nowrap}
body.tl-scope-marketplace .tl-market-home-product-open{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:var(--tl-primary);color:var(--tl-on-primary)!important;text-decoration:none!important;box-shadow:0 6px 16px color-mix(in srgb,var(--tl-primary) 26%,transparent)}

body.tl-theme-21.tl-scope-marketplace .tl-market-home-products{padding:35px 0 23px;background:linear-gradient(180deg,#effffb 0%,#fff 100%)}
body.tl-theme-21.tl-scope-marketplace .tl-market-home-products:before{content:"";position:absolute;left:-95px;top:45px;width:230px;height:230px;border-radius:50%;background:rgba(95,72,190,.055);pointer-events:none}
body.tl-theme-21.tl-scope-marketplace .tl-market-home-products-kicker{color:var(--vd-mint-dark)!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-home-products-kicker:before{content:"";width:28px;height:3px;border-radius:999px;background:var(--vd-mint)}
body.tl-theme-21.tl-scope-marketplace .tl-market-home-products-head h2{color:var(--vd-ink)!important;font-size:30px!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-home-products-head p{color:var(--vd-muted)!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-home-products-all{border-color:#dcd6ea!important;border-radius:12px!important;color:var(--vd-purple)!important;background:#fff!important;box-shadow:0 8px 22px rgba(55,43,104,.07)!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-home-product-card{border-color:#e4dfed!important;border-radius:19px!important;background:#fff!important;box-shadow:0 12px 30px rgba(60,46,116,.075)!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-home-product-card:hover{box-shadow:0 20px 42px rgba(60,46,116,.13)!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-home-product-image{height:205px;background:#f8f7ff}
body.tl-theme-21.tl-scope-marketplace .tl-market-home-product-featured{background:var(--vd-lime)!important;color:#2e3812!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-home-product-offer{background:#e84c6b!important;color:#fff!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-home-product-name{color:var(--vd-ink)!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-home-product-store{color:#77708c!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-home-product-store i{color:var(--vd-mint-dark)!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-home-product-price-row{border-color:#eeeaf5!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-home-product-price strong{color:var(--vd-purple)!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-home-product-open{background:var(--vd-mint)!important;color:#07362f!important;box-shadow:0 7px 16px rgba(35,205,181,.20)!important}

@media(max-width:1199px){
 body.tl-scope-marketplace .tl-market-home-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
 body.tl-scope-marketplace .tl-market-home-products{padding:24px 0 13px}
 body.tl-scope-marketplace .tl-market-home-products-head{align-items:flex-start;flex-direction:column;gap:12px}
 body.tl-scope-marketplace .tl-market-home-products-head h2{font-size:24px!important}
 body.tl-scope-marketplace .tl-market-home-products-all{min-height:36px}
 body.tl-scope-marketplace .tl-market-home-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 body.tl-scope-marketplace .tl-market-home-product-image{height:160px}
 body.tl-scope-marketplace .tl-market-home-product-body{padding:10px}
 body.tl-scope-marketplace .tl-market-home-product-name{font-size:12px;min-height:34px}
 body.tl-scope-marketplace .tl-market-home-product-price strong{font-size:15px}
 body.tl-scope-marketplace .tl-market-home-product-open{width:32px;height:32px;flex-basis:32px;border-radius:9px}
 body.tl-theme-21.tl-scope-marketplace .tl-market-home-product-image{height:165px}
}
@media(max-width:430px){
 body.tl-scope-marketplace .tl-market-home-products-grid{grid-template-columns:1fr}
 body.tl-scope-marketplace .tl-market-home-product-image,body.tl-theme-21.tl-scope-marketplace .tl-market-home-product-image{height:220px}
}


/* v1.5.38 - Marketplace: estabelecimentos em grade continua */
body.tl-scope-marketplace .tl-store-explore{padding-top:18px;padding-bottom:36px}
body.tl-scope-marketplace .tl-store-explore-section{margin-bottom:0!important}
body.tl-scope-marketplace .tl-store-explore-heading{display:flex;align-items:flex-end;margin-bottom:18px}
body.tl-scope-marketplace .tl-store-explore-heading .title{display:block;margin-bottom:5px}
body.tl-scope-marketplace .tl-store-explore-subtitle{display:block;font-size:13px;color:var(--tl-muted,#777);line-height:1.5}
body.tl-scope-marketplace .tl-store-view-all{display:inline-flex;align-items:center;gap:7px;font-weight:800;text-decoration:none}
body.tl-scope-marketplace .tl-market-store-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
body.tl-scope-marketplace .tl-market-store-grid>.tl-market-store-item{width:auto!important;float:none!important;padding:0!important;margin:0!important;min-width:0!important}
body.tl-scope-marketplace .tl-market-store-grid .tl-market-card{height:100%!important;margin:0!important}
body.tl-scope-marketplace .tl-market-store-grid .tl-market-card>a{height:100%!important;display:flex!important;flex-direction:column!important}
body.tl-scope-marketplace .tl-market-store-grid .tl-market-card .detalhes{margin-top:auto!important}
body.tl-scope-marketplace .tl-market-store-segment{position:absolute;right:10px;top:10px;z-index:3;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:#342b61;font-size:9px;font-weight:850;box-shadow:0 4px 12px rgba(31,23,65,.12)}
body.tl-scope-marketplace .tl-market-empty{padding:28px;border:1px dashed var(--tl-border,#ddd);border-radius:16px;text-align:center;color:var(--tl-muted,#777);background:var(--tl-card,#fff)}
body.tl-theme-21.tl-scope-marketplace .tl-store-explore-heading .title{font-size:24px!important;color:var(--vd-purple)!important;font-weight:900!important}
body.tl-theme-21.tl-scope-marketplace .tl-store-explore-subtitle{color:#78718c!important}
body.tl-theme-21.tl-scope-marketplace .tl-store-view-all{padding:10px 14px;border-radius:12px;background:#f1eff9;color:var(--vd-purple)!important;border:1px solid #e3dff0}
body.tl-theme-21.tl-scope-marketplace .tl-store-view-all:hover{background:var(--vd-purple);color:#fff!important}
body.tl-theme-21.tl-scope-marketplace .tl-market-store-segment{background:rgba(255,255,255,.94);color:var(--vd-purple);border:1px solid rgba(86,71,166,.12)}
@media(max-width:1199px){
 body.tl-scope-marketplace .tl-market-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
 body.tl-scope-marketplace .tl-store-explore{padding-top:10px}
 body.tl-scope-marketplace .tl-store-explore-heading{align-items:center;margin-bottom:14px}
 body.tl-scope-marketplace .tl-store-explore-subtitle{font-size:11px}
 body.tl-scope-marketplace .tl-store-view-all{font-size:11px;padding:8px 10px!important}
 body.tl-scope-marketplace .tl-market-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.tl-scope-marketplace .tl-market-store-grid .tl-market-card .capa{height:160px!important;min-height:160px!important}
 body.tl-scope-marketplace .tl-market-store-segment{font-size:8px;max-width:62%}
}
@media(max-width:420px){
 body.tl-scope-marketplace .tl-market-store-grid{grid-template-columns:1fr!important}
 body.tl-scope-marketplace .tl-market-store-grid .tl-market-card .capa{height:205px!important;min-height:205px!important}
}


/* ========================================================================
   CATALOGO v1.5.47 - TEMPLATE 22: TUDOLOJA
   Estrutura do Template 21 com paleta inspirada na logo TUDOLOJA.
   Azul #003AF3 · Vermelho #F40606 · Azul claro #0995FD · Preto/Branco.
   O Template 21 permanece inalterado.
   ======================================================================== */
body.tl-theme-22{letter-spacing:0!important}body.tl-theme-22.tl-scope-panel .top-painel,
body.tl-theme-22.tl-scope-admin .top-admin{background:linear-gradient(110deg,#0016a4,#003af3)!important;border-top:4px solid #f40606!important}body.tl-theme-22.tl-scope-panel .navigator,
body.tl-theme-22.tl-scope-admin .navigator{background:#ffffff!important;border-bottom:1px solid #dee2f3!important;box-shadow:0 8px 24px rgba(46,59,123,.07)!important}body.tl-theme-22.tl-scope-panel .navbar-nav>li.active>a,
body.tl-theme-22.tl-scope-panel .navbar-nav>li>a:hover,
body.tl-theme-22.tl-scope-admin .navbar-nav>li.active>a,
body.tl-theme-22.tl-scope-admin .navbar-nav>li>a:hover{background:#f40606!important;color:#ffffff!important}body.tl-theme-22.tl-scope-panel .box-white,
body.tl-theme-22.tl-scope-admin .box-white,
body.tl-theme-22.tl-scope-marketplace .tl-market-card{border:1px solid #dee2f3!important;box-shadow:0 14px 36px rgba(46,59,123,.08)!important}body.tl-theme-22.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}body.tl-theme-22.tl-scope-marketplace .tl-market-card .detalhes{background:#003af3!important;color:#ffffff!important}body.tl-theme-22.tl-scope-login .tl-login-shell{grid-template-columns:45% 55%!important}body.tl-theme-22.tl-scope-login .tl-login-form-panel{background:#ffffff!important}body.tl-theme-22.tl-scope-login .tl-login-promo{background:linear-gradient(145deg,#0016a4 0%,#003af3 64%,#f40606 145%)!important}body.tl-theme-22.tl-scope-login .tl-login-input-wrap input{border-radius:14px!important;border:1px solid #d7dbf0!important;box-shadow:none!important}body.tl-theme-22.tl-scope-login .tl-login-submit{background:#f40606!important;color:#ffffff!important;border-radius:14px!important;box-shadow:0 10px 24px rgba(205,35,35,.23)!important}body.tl-theme-22.tl-scope-login .tl-login-submit span,
body.tl-theme-22.tl-scope-login .tl-login-submit i{color:#ffffff!important}body.tl-theme-22.tl-scope-login .tl-login-learn{background:#0995fd!important;border-color:#0995fd!important;color:#ffffff!important}body.tl-theme-22.tl-scope-login .tl-showcase-browser{border-radius:20px!important;box-shadow:0 25px 60px rgba(13,21,63,.28)!important}body.tl-theme-22.tl-scope-sales #header,
body.tl-theme-22.tl-scope-sales #header.header-transparent{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e3e6f4!important;box-shadow:0 8px 28px rgba(46,59,123,.07)!important;backdrop-filter:blur(12px)!important}body.tl-theme-22.tl-scope-sales #header .logo img{filter:none!important}body.tl-theme-22.tl-scope-sales #header .navbar a,
body.tl-theme-22.tl-scope-sales #header .navbar a:focus{color:#111111!important}body.tl-theme-22.tl-scope-sales #header .navbar .active,
body.tl-theme-22.tl-scope-sales #header .navbar a:hover{color:#003af3!important}body.tl-theme-22.tl-scope-sales #navbar .tl-nav-menu-trigger,
body.tl-theme-22.tl-scope-sales #navbar .tl-nav-menu-trigger:focus{background:#f2f3fb!important;border-color:#d7dbf0!important;color:#2e3a78!important;border-radius:12px!important}body.tl-theme-22.tl-scope-sales #navbar .tl-nav-menu-trigger:hover,
body.tl-theme-22.tl-scope-sales #navbar .tl-nav-menu.tl-nav-open>.tl-nav-menu-trigger,
body.tl-theme-22.tl-scope-sales #navbar .tl-nav-menu:focus-within>.tl-nav-menu-trigger{background:#003af3!important;color:#ffffff!important;border-color:#003af3!important}body.tl-theme-22.tl-scope-sales #navbar .tl-nav-menu>.tl-nav-menu-list{border-radius:18px!important;border-color:#dee2f3!important;box-shadow:0 18px 46px rgba(46,59,123,.14)!important}body.tl-theme-22.tl-scope-sales #navbar .tl-nav-menu>.tl-nav-menu-list a:hover{background:#edeffb!important}body.tl-theme-22.tl-scope-sales #navbar .tl-nav-cta-primary>a,
body.tl-theme-22.tl-scope-sales #navbar .tl-nav-cta-primary>a:focus{background:#f40606!important;border-color:#f40606!important;color:#ffffff!important;border-radius:12px!important;box-shadow:0 8px 20px rgba(205,35,35,.20)!important}body.tl-theme-22.tl-scope-sales #navbar .tl-nav-cta-login>a,
body.tl-theme-22.tl-scope-sales #navbar .tl-nav-cta-login>a:focus{background:#ffffff!important;border-color:#003af3!important;color:#003af3!important;border-radius:12px!important}body.tl-theme-22.tl-scope-sales #navbar .tl-nav-cta-login>a:hover{background:#003af3!important;color:#ffffff!important;border-color:#003af3!important}body.tl-theme-22.tl-scope-sales #hero{min-height:700px!important;padding:150px 0 100px!important;background:linear-gradient(135deg,#fbfcff 0%,#f1f3ff 58%,#fbe9e9 100%)!important;color:#111111!important;border-bottom:1px solid #e7eaf6!important}body.tl-theme-22.tl-scope-sales #hero:before{background:radial-gradient(circle at 84% 18%,rgba(205,35,35,.18),transparent 26%),radial-gradient(circle at 12% 75%,rgba(65,83,172,.10),transparent 32%)!important}body.tl-theme-22.tl-scope-sales #hero .container{max-width:1200px!important}body.tl-theme-22.tl-scope-sales #hero .row{align-items:center!important}body.tl-theme-22.tl-scope-sales #hero h1{color:#111111!important;font-size:clamp(42px,5.25vw,72px)!important;line-height:1.04!important;letter-spacing:-.045em!important;font-weight:850!important}body.tl-theme-22.tl-scope-sales #hero h1 span{color:#003af3!important;text-decoration:none!important}body.tl-theme-22.tl-scope-sales #hero h2{color:#5b6472!important;font-size:18px!important;line-height:1.65!important;max-width:650px!important}body.tl-theme-22.tl-scope-sales #hero .btn-get-started{background:#f40606!important;color:#ffffff!important;border:2px solid #f40606!important;border-radius:12px!important;padding:14px 24px!important;box-shadow:0 12px 26px rgba(205,35,35,.20)!important}body.tl-theme-22.tl-scope-sales #hero .btn-get-started+ .btn-get-started{background:#ffffff!important;color:#003af3!important;border-color:#d1d6ee!important;box-shadow:none!important}body.tl-theme-22.tl-scope-sales #hero .col-lg-7>div:after{content:"Pedidos no WhatsApp  •  Sem comissão  •  Gestão simples";display:block;margin-top:24px;color:#334187;font-size:13px;font-weight:650;letter-spacing:.01em}body.tl-theme-22.tl-scope-sales #hero .hero-img{position:relative!important;padding:28px!important}body.tl-theme-22.tl-scope-sales #hero .hero-img:before{content:"";position:absolute;inset:4% 0 0 4%;background:#ffffff;border:1px solid #dee2f3;border-radius:34px;box-shadow:0 28px 70px rgba(46,59,123,.16);transform:rotate(-2deg)}body.tl-theme-22.tl-scope-sales #hero .hero-img:after{content:"WHATSAPP";position:absolute;right:-8px;bottom:58px;padding:9px 13px;border-radius:999px;background:#0995fd;color:#ffffff;font-size:11px;font-weight:900;letter-spacing:.06em;box-shadow:0 12px 26px rgba(46,59,123,.12)}body.tl-theme-22.tl-scope-sales #hero .hero-img img{position:relative;z-index:2;filter:drop-shadow(0 28px 42px rgba(46,59,123,.14))!important}body.tl-theme-22.tl-scope-sales .hero-waves{display:none!important}body.tl-theme-22.tl-scope-sales #about{order:1}body.tl-theme-22.tl-scope-sales #counts{order:2}body.tl-theme-22.tl-scope-sales #features{order:3}body.tl-theme-22.tl-scope-sales #pricing{order:4}body.tl-theme-22.tl-scope-sales #faq{order:5}body.tl-theme-22.tl-scope-sales #contact{order:6}body.tl-theme-22.tl-scope-sales #main>section{padding-top:92px!important;padding-bottom:92px!important;background:#ffffff!important}body.tl-theme-22.tl-scope-sales #main>section:nth-child(even){background:#f7f8ff!important}body.tl-theme-22.tl-scope-sales .section-title h2{color:#a82323!important;font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase!important}body.tl-theme-22.tl-scope-sales .section-title p,
body.tl-theme-22.tl-scope-sales .about h3{color:#111111!important;font-weight:850!important;letter-spacing:-.03em!important}body.tl-theme-22.tl-scope-sales #about .container-fluid{max-width:1240px!important;margin:auto!important}body.tl-theme-22.tl-scope-sales #about .about-video-card{border:0!important;border-radius:28px!important;background:#003af3!important;padding:14px!important;box-shadow:0 24px 58px rgba(46,59,123,.16)!important}body.tl-theme-22.tl-scope-sales #about .about-video-frame{border-radius:18px!important}body.tl-theme-22.tl-scope-sales #about .icon-box{position:relative!important;margin:13px 0!important;padding:20px 20px 20px 76px!important;border:1px solid #dee2f3!important;border-radius:18px!important;background:#ffffff!important;box-shadow:0 12px 30px rgba(46,59,123,.06)!important}body.tl-theme-22.tl-scope-sales #about .icon-box .icon{left:18px!important;top:18px!important;width:42px!important;height:42px!important;border-radius:12px!important;background:#fceeee!important;border:1px solid #eebfbf!important;display:flex!important;align-items:center!important;justify-content:center!important}body.tl-theme-22.tl-scope-sales #about .icon-box .icon i{display:none!important}body.tl-theme-22.tl-scope-sales #about .icon-box .icon:before{color:#003af3!important;font-weight:900!important;font-size:16px!important}body.tl-theme-22.tl-scope-sales #about .icon-box:nth-of-type(1) .icon:before{content:"1"}body.tl-theme-22.tl-scope-sales #about .icon-box:nth-of-type(2) .icon:before{content:"2"}body.tl-theme-22.tl-scope-sales #about .icon-box:nth-of-type(3) .icon:before{content:"3"}body.tl-theme-22.tl-scope-sales #about .icon-box .title a{color:#111111!important;font-weight:800!important}body.tl-theme-22.tl-scope-sales #counts{background:linear-gradient(180deg,#f7f8ff,#fff1f1)!important}body.tl-theme-22.tl-scope-sales #counts .count-box{border:1px solid #dee2f3!important;border-radius:18px!important;background:#ffffff!important;box-shadow:0 12px 28px rgba(46,59,123,.07)!important;transition:.2s!important}body.tl-theme-22.tl-scope-sales #counts .count-box:hover{transform:translateY(-4px)!important;box-shadow:0 18px 36px rgba(46,59,123,.12)!important}body.tl-theme-22.tl-scope-sales .features .row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}body.tl-theme-22.tl-scope-sales .features .row>[class*="col-"]{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}body.tl-theme-22.tl-scope-sales .features .icon-box{height:100%!important;min-height:105px!important;padding:18px!important;border:1px solid #dee2f3!important;border-radius:18px!important;background:#ffffff!important;box-shadow:0 10px 25px rgba(46,59,123,.055)!important}body.tl-theme-22.tl-scope-sales .features .icon-box i{width:38px!important;height:38px!important;border-radius:12px!important;background:#fceeee!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#a82323!important}body.tl-theme-22.tl-scope-sales .features .icon-box h3 a{color:#111111!important;font-weight:750!important}body.tl-theme-22.tl-scope-sales #pricing{background:#f7f8ff!important}body.tl-theme-22.tl-scope-sales .pricing .row{align-items:stretch!important}body.tl-theme-22.tl-scope-sales .pricing .box{height:100%!important;border:1px solid #d6daef!important;border-radius:22px!important;background:#ffffff!important;box-shadow:0 16px 42px rgba(46,59,123,.09)!important;overflow:hidden!important}body.tl-theme-22.tl-scope-sales .pricing .featured{border:2px solid #003af3!important;transform:translateY(-8px)!important;box-shadow:0 24px 54px rgba(65,83,172,.17)!important}body.tl-theme-22.tl-scope-sales .pricing .featured:before{background:#003af3!important;color:#ffffff!important}body.tl-theme-22.tl-scope-sales .pricing .box h3{color:#003af3!important;font-weight:850!important}body.tl-theme-22.tl-scope-sales .pricing .btn-buy{background:#f40606!important;color:#ffffff!important;border-radius:12px!important;box-shadow:0 9px 20px rgba(205,35,35,.18)!important}body.tl-theme-22.tl-scope-sales .faq-list li{border:1px solid #dee2f3!important;border-radius:16px!important;background:#ffffff!important;box-shadow:0 8px 22px rgba(46,59,123,.05)!important}body.tl-theme-22.tl-scope-sales .faq-list a{color:#111111!important;font-weight:750!important}body.tl-theme-22.tl-scope-sales #footer{background:#111111!important;border-top:5px solid #f40606!important}body.tl-theme-22.tl-scope-sales .back-to-top{background:#003af3!important;color:#ffffff!important;border-radius:999px!important}body.tl-theme-22.tl-scope-signup{background:linear-gradient(160deg,#f7f8ff,#fbefef)!important}body.tl-theme-22.tl-scope-signup .box-white{border:1px solid #dee2f3!important;border-radius:22px!important;box-shadow:0 16px 42px rgba(46,59,123,.09)!important}body.tl-theme-22.tl-scope-signup .btn-primary,
body.tl-theme-22.tl-scope-signup button[type=submit]{background:#f40606!important;color:#ffffff!important;border-color:#f40606!important}@media(max-width:1199px){body.tl-theme-22.tl-scope-sales .features .row{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.tl-theme-22.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:991px){body.tl-theme-22.tl-scope-sales #hero{padding-top:120px!important;text-align:center!important}body.tl-theme-22.tl-scope-sales #hero h2{margin-left:auto!important;margin-right:auto!important}body.tl-theme-22.tl-scope-sales #hero .col-lg-7>div:after{margin-left:auto!important;margin-right:auto!important}body.tl-theme-22.tl-scope-sales #hero .hero-img{max-width:520px!important;margin:28px auto 0!important}body.tl-theme-22.tl-scope-sales #about .icon-box{padding-left:72px!important}body.tl-theme-22.tl-scope-login .tl-login-shell{grid-template-columns:1fr!important}}@media(max-width:767px){body.tl-theme-22.tl-scope-sales #hero h1{font-size:42px!important}body.tl-theme-22.tl-scope-sales #hero .col-lg-7>div:after{font-size:11px!important;line-height:1.7!important}body.tl-theme-22.tl-scope-sales .features .row{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.tl-theme-22.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:479px){body.tl-theme-22.tl-scope-sales .features .row{grid-template-columns:1fr!important}}body.tl-theme-22.tl-scope-marketplace{
  --vd-purple:#003af3;--vd-purple-dark:#0016a4;--vd-mint:#f40606;--vd-mint-dark:#6f0b0b;
  --vd-lime:#0995fd;--vd-ink:#111111;--vd-muted:#5b6472;--vd-line:#dee2f3;--vd-soft:#f7f8ff;
  background:#f7f8ff!important;color:var(--vd-ink)!important;font-family:Poppins,Inter,Arial,sans-serif!important;
}body.tl-theme-22.tl-scope-marketplace .container{max-width:1180px!important}body.tl-theme-22.tl-scope-marketplace .body-cidade{background:linear-gradient(180deg,#ffffff 0,#fafbff 380px,#f7f8ff 100%)!important;min-height:100vh}body.tl-theme-22.tl-scope-marketplace .vd-market-locator-page{min-height:100vh;background:linear-gradient(180deg,#ffffff 0%,#fafbff 55%,#fff2f2 100%);display:flex;flex-direction:column}body.tl-theme-22.tl-scope-marketplace .vd-market-global-head{height:82px;background:rgba(255,255,255,.94);border-bottom:1px solid #eaecf7;box-shadow:0 8px 28px rgba(44,57,120,.05);display:flex;align-items:center;position:relative;z-index:10}body.tl-theme-22.tl-scope-marketplace .vd-market-head-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}body.tl-theme-22.tl-scope-marketplace .vd-market-brand{display:inline-flex;align-items:center;min-width:180px;text-decoration:none!important}body.tl-theme-22.tl-scope-marketplace .vd-market-brand img{display:block;max-width:190px;max-height:48px;width:auto;height:auto;object-fit:contain}body.tl-theme-22.tl-scope-marketplace .vd-market-global-actions{display:flex;align-items:center;gap:12px}body.tl-theme-22.tl-scope-marketplace .vd-market-global-actions a{text-decoration:none!important;font-weight:700;font-size:13px}body.tl-theme-22.tl-scope-marketplace .vd-market-link{color:var(--vd-purple)!important;padding:10px 8px}body.tl-theme-22.tl-scope-marketplace .vd-market-btn{min-height:42px;padding:10px 18px;border-radius:10px;border:2px solid transparent;display:inline-flex;align-items:center;justify-content:center}body.tl-theme-22.tl-scope-marketplace .vd-market-btn-mint{background:var(--vd-mint);border-color:var(--vd-mint);color:#ffffff!important;box-shadow:0 10px 22px rgba(205,35,35,.19)}body.tl-theme-22.tl-scope-marketplace .vd-market-btn-outline{background:#ffffff;border-color:#d3d7ee;color:var(--vd-purple)!important}body.tl-theme-22.tl-scope-marketplace .vd-market-locator-main{flex:1;padding:82px 0 74px;overflow:hidden;position:relative}body.tl-theme-22.tl-scope-marketplace .vd-market-locator-main:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-190px;top:20px;background:rgba(205,35,35,.11)}body.tl-theme-22.tl-scope-marketplace .vd-market-locator-main:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;left:-230px;bottom:-210px;background:rgba(65,83,172,.08)}body.tl-theme-22.tl-scope-marketplace .vd-market-locator-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:72px;align-items:center;position:relative;z-index:2}body.tl-theme-22.tl-scope-marketplace .vd-market-locator-copy{padding:8px 0}body.tl-theme-22.tl-scope-marketplace .vd-market-kicker,body.tl-theme-22.tl-scope-marketplace .vd-market-card-kicker,body.tl-theme-22.tl-scope-marketplace .vd-city-market-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--vd-mint-dark);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}body.tl-theme-22.tl-scope-marketplace .vd-market-kicker:before,body.tl-theme-22.tl-scope-marketplace .vd-city-market-kicker:before{content:"";width:32px;height:3px;border-radius:10px;background:var(--vd-mint)}body.tl-theme-22.tl-scope-marketplace .vd-market-locator-copy h1{font-size:clamp(42px,4.4vw,64px)!important;line-height:1.05!important;letter-spacing:-.045em!important;color:var(--vd-ink)!important;font-weight:850!important;margin:0 0 22px!important;max-width:680px}body.tl-theme-22.tl-scope-marketplace .vd-market-locator-copy>p{font-size:17px;line-height:1.75;color:var(--vd-muted);max-width:620px;margin:0 0 25px}body.tl-theme-22.tl-scope-marketplace .vd-market-benefit-list{display:grid;gap:10px;margin-bottom:30px}body.tl-theme-22.tl-scope-marketplace .vd-market-benefit-list span{font-size:14px;font-weight:650;color:#2c3875;display:flex;align-items:center;gap:9px}body.tl-theme-22.tl-scope-marketplace .vd-market-benefit-list i{color:var(--vd-mint);font-size:19px}body.tl-theme-22.tl-scope-marketplace .vd-market-visual-card{position:relative;height:285px;max-width:560px;margin-top:28px;border-radius:32px;background:linear-gradient(145deg,#eaedff 0%,#fcdfdf 100%);border:1px solid #dee2f3;overflow:hidden;box-shadow:0 22px 55px rgba(46,59,123,.12)}body.tl-theme-22.tl-scope-marketplace .vd-market-visual-phone{position:absolute;left:50%;top:30px;transform:translateX(-50%) rotate(-2deg);width:190px;height:330px;border:9px solid #252f61;border-radius:28px;background:#ffffff;box-shadow:0 18px 35px rgba(41,52,108,.24);padding:24px 12px 12px}body.tl-theme-22.tl-scope-marketplace .vd-market-visual-top{height:8px;width:62px;border-radius:8px;background:#252f61;margin:0 auto 18px}body.tl-theme-22.tl-scope-marketplace .vd-market-visual-search{height:26px;border-radius:10px;background:#eff1f9;margin-bottom:14px}body.tl-theme-22.tl-scope-marketplace .vd-market-visual-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px}body.tl-theme-22.tl-scope-marketplace .vd-market-visual-row b{height:58px;border-radius:12px;background:linear-gradient(145deg,#ffffff,#e4e8fb);border:1px solid #dee2f4}body.tl-theme-22.tl-scope-marketplace .vd-market-visual-row:nth-of-type(4) b{background:linear-gradient(145deg,#ffe8e8,#f5c8c8)}body.tl-theme-22.tl-scope-marketplace .vd-market-float{position:absolute;background:#ffffff;border:1px solid #e0e3f3;border-radius:16px;padding:12px 15px;display:grid;grid-template-columns:34px auto;column-gap:9px;box-shadow:0 12px 28px rgba(46,59,122,.13);min-width:170px}body.tl-theme-22.tl-scope-marketplace .vd-market-float i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ffe6e6;color:#8e0a0a;font-size:18px}body.tl-theme-22.tl-scope-marketplace .vd-market-float strong{font-size:12px;color:var(--vd-ink)}body.tl-theme-22.tl-scope-marketplace .vd-market-float small{font-size:10px;color:var(--vd-muted)}body.tl-theme-22.tl-scope-marketplace .vd-market-float-a{left:28px;top:48px}body.tl-theme-22.tl-scope-marketplace .vd-market-float-b{right:28px;bottom:34px}body.tl-theme-22.tl-scope-marketplace .vd-market-location-card{background:#ffffff;border:1px solid #e0e3f3;border-radius:28px;padding:34px;box-shadow:0 24px 70px rgba(45,58,122,.14)}body.tl-theme-22.tl-scope-marketplace .vd-market-location-card h2{font-size:30px!important;line-height:1.16!important;color:var(--vd-ink)!important;font-weight:850!important;letter-spacing:-.03em!important;margin:0 0 10px!important}body.tl-theme-22.tl-scope-marketplace .vd-market-location-card>p{font-size:13px;line-height:1.65;color:var(--vd-muted);margin-bottom:24px}body.tl-theme-22.tl-scope-marketplace .vd-market-location-card label{display:block;color:#2d3a78;font-size:12px;font-weight:800;margin:14px 0 7px}body.tl-theme-22.tl-scope-marketplace .vd-market-select-wrap{position:relative;display:flex;align-items:center;background:#fafbff;border:1px solid #d4d9ef;border-radius:13px;min-height:54px;overflow:hidden;transition:.18s}body.tl-theme-22.tl-scope-marketplace .vd-market-select-wrap:focus-within{background:#ffffff;border-color:var(--vd-purple);box-shadow:0 0 0 4px rgba(65,83,172,.08)}body.tl-theme-22.tl-scope-marketplace .vd-market-select-wrap>i:first-child{position:absolute;left:16px;color:var(--vd-purple);font-size:18px;z-index:2;pointer-events:none}body.tl-theme-22.tl-scope-marketplace .vd-market-select-wrap select{appearance:none;-webkit-appearance:none;width:100%;height:54px;border:0!important;background:transparent!important;color:var(--vd-ink)!important;padding:0 44px 0 46px!important;font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:600;outline:0!important;box-shadow:none!important}body.tl-theme-22.tl-scope-marketplace .vd-market-select-arrow{position:absolute;right:16px;color:#6575c5;font-size:13px;pointer-events:none}body.tl-theme-22.tl-scope-marketplace .vd-market-enter{width:100%;min-height:55px;margin-top:20px;border:0!important;border-radius:12px!important;background:var(--vd-mint)!important;color:#ffffff!important;font-size:13px!important;font-weight:850!important;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 13px 28px rgba(205,35,35,.22);transition:.18s}body.tl-theme-22.tl-scope-marketplace .vd-market-enter:hover{transform:translateY(-2px);background:#d72b2b!important}body.tl-theme-22.tl-scope-marketplace .vd-market-location-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;font-size:11px;color:var(--vd-muted)}body.tl-theme-22.tl-scope-marketplace .vd-market-location-foot a{color:var(--vd-purple)!important;font-weight:800;text-decoration:none!important}body.tl-theme-22.tl-scope-marketplace .vd-market-locator-footer{padding:19px 0;border-top:1px solid #e3e6f4;background:#ffffff}body.tl-theme-22.tl-scope-marketplace .vd-market-locator-footer .container{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--vd-muted)}body.tl-theme-22.tl-scope-marketplace .vd-market-locator-footer a{color:var(--vd-purple)!important;font-weight:700;text-decoration:none!important}body.tl-theme-22.tl-scope-marketplace .header{background:#ffffff!important;box-shadow:0 9px 30px rgba(44,57,120,.06);position:relative;z-index:20}body.tl-theme-22.tl-scope-marketplace .header .minitop{height:42px!important;background:#ffffff!important;border-bottom:1px solid #eaecf7!important;color:var(--vd-muted)!important}body.tl-theme-22.tl-scope-marketplace .header .minitop .container{height:42px!important}body.tl-theme-22.tl-scope-marketplace .header .minitop .row{height:42px;display:flex;align-items:center}body.tl-theme-22.tl-scope-marketplace .header .seletor-cidade{color:var(--vd-purple)!important;font-weight:750!important;font-size:12px!important;margin:0!important;display:inline-flex!important;align-items:center!important;gap:7px!important}body.tl-theme-22.tl-scope-marketplace .header .seletor-cidade i{color:var(--vd-mint)!important}body.tl-theme-22.tl-scope-marketplace .mini-links{display:flex!important;align-items:center!important;gap:8px!important;height:42px}body.tl-theme-22.tl-scope-marketplace .mini-links a{margin:0!important;padding:7px 10px!important;border-radius:8px!important;font-size:11px!important;font-weight:750!important;text-decoration:none!important}body.tl-theme-22.tl-scope-marketplace .mini-links .vd-market-mini-link{color:var(--vd-purple)!important}body.tl-theme-22.tl-scope-marketplace .mini-links .vd-market-mini-start{background:var(--vd-mint)!important;color:#ffffff!important}body.tl-theme-22.tl-scope-marketplace .mini-links .vd-market-mini-login{background:#ffffff!important;color:var(--vd-purple)!important;border:1px solid #d3d7ee!important}body.tl-theme-22.tl-scope-marketplace .header .top{background:#ffffff!important;border:0!important;height:auto!important;min-height:78px!important;padding:13px 0!important}body.tl-theme-22.tl-scope-marketplace .brand-cidade{height:50px!important;display:flex!important;align-items:center!important}body.tl-theme-22.tl-scope-marketplace .brand-cidade img{max-width:175px!important;max-height:46px!important;width:auto!important;height:auto!important;object-fit:contain!important}body.tl-theme-22.tl-scope-marketplace .search-bar{margin:0!important;padding:0!important}body.tl-theme-22.tl-scope-marketplace .search-bar form{height:48px!important;background:#f7f8ff!important;border:1px solid #d9ddf0!important;border-radius:12px!important;overflow:hidden!important;display:flex!important;align-items:center!important}body.tl-theme-22.tl-scope-marketplace .search-bar input{height:46px!important;border:0!important;background:transparent!important;padding:0 16px!important;color:var(--vd-ink)!important;box-shadow:none!important}body.tl-theme-22.tl-scope-marketplace .search-bar button{width:52px!important;height:46px!important;border:0!important;background:transparent!important;color:var(--vd-purple)!important;font-size:20px!important}body.tl-theme-22.tl-scope-marketplace .mini-vender-bt{height:48px!important;border-radius:11px!important;background:var(--vd-mint)!important;color:#ffffff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 17px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 9px 20px rgba(205,35,35,.18)}body.tl-theme-22.tl-scope-marketplace .header .segmentos{background:#ffffff!important;border-top:1px solid #eeeff8!important;border-bottom:1px solid #e1e4f4!important;padding:8px 0!important}body.tl-theme-22.tl-scope-marketplace .header .segmentos .tv-infinite-menu{display:flex!important;gap:8px!important;overflow:auto!important;padding:1px 0!important}body.tl-theme-22.tl-scope-marketplace .header .segmentos a{border:1px solid #d9ddf0!important;background:#ffffff!important;color:#374692!important;border-radius:999px!important;padding:8px 13px!important;margin:0!important;white-space:nowrap!important;font-size:11px!important;font-weight:700!important}body.tl-theme-22.tl-scope-marketplace .header .segmentos a.active,body.tl-theme-22.tl-scope-marketplace .header .segmentos a:hover{background:#e9edff!important;color:var(--vd-purple)!important;border-color:#c6cdef!important}body.tl-theme-22.tl-scope-marketplace .vd-city-market-hero{padding:52px 0 50px;background:linear-gradient(180deg,#ffffff 0%,#f7f8ff 63%,#ffefef 100%);overflow:hidden;position:relative}body.tl-theme-22.tl-scope-marketplace .vd-city-market-hero:after{content:"";position:absolute;right:-100px;top:-120px;width:390px;height:390px;border-radius:50%;background:rgba(205,35,35,.10)}body.tl-theme-22.tl-scope-marketplace .vd-city-market-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);gap:65px;align-items:center;position:relative;z-index:2}body.tl-theme-22.tl-scope-marketplace .vd-city-market-copy h1{font-size:clamp(36px,4vw,55px)!important;line-height:1.06!important;letter-spacing:-.04em!important;font-weight:850!important;color:var(--vd-ink)!important;margin:0 0 17px!important;max-width:720px}body.tl-theme-22.tl-scope-marketplace .vd-city-market-copy>p{font-size:15px;line-height:1.7;color:var(--vd-muted);max-width:650px;margin-bottom:24px}body.tl-theme-22.tl-scope-marketplace .vd-city-market-search{height:56px;max-width:650px;display:flex;align-items:center;background:#ffffff;border:1px solid #d5d9ef;border-radius:14px;padding-left:17px;box-shadow:0 13px 35px rgba(46,58,120,.09);overflow:hidden}body.tl-theme-22.tl-scope-marketplace .vd-city-market-search>i{font-size:19px;color:var(--vd-purple)}body.tl-theme-22.tl-scope-marketplace .vd-city-market-search input{flex:1;height:54px;border:0!important;background:transparent!important;padding:0 13px!important;box-shadow:none!important;color:var(--vd-ink)!important;font-size:13px!important}body.tl-theme-22.tl-scope-marketplace .vd-city-market-search button{height:44px!important;margin-right:6px!important;border:0!important;border-radius:10px!important;background:var(--vd-mint)!important;color:#ffffff!important;padding:0 22px!important;font-weight:800!important}body.tl-theme-22.tl-scope-marketplace .vd-city-market-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}body.tl-theme-22.tl-scope-marketplace .vd-city-market-badges span{display:inline-flex;align-items:center;gap:6px;background:#ffffff;border:1px solid #dce0f2;border-radius:999px;padding:7px 11px;color:#374692;font-size:10px;font-weight:700}body.tl-theme-22.tl-scope-marketplace .vd-city-market-badges i{color:var(--vd-mint-dark)}body.tl-theme-22.tl-scope-marketplace .vd-city-market-visual{position:relative;height:310px;display:grid;place-items:center}body.tl-theme-22.tl-scope-marketplace .vd-city-market-orbit{position:absolute;width:300px;height:300px;border-radius:44% 56% 54% 46%;background:linear-gradient(145deg,#e4e8ff,#ffd9d9);transform:rotate(-8deg)}body.tl-theme-22.tl-scope-marketplace .vd-city-market-screen{width:260px;height:240px;border-radius:22px;background:#ffffff;border:1px solid #d6dbf0;box-shadow:0 25px 50px rgba(44,56,117,.17);position:relative;z-index:2;padding:20px}body.tl-theme-22.tl-scope-marketplace .vd-city-market-screen-head{height:24px;display:flex;align-items:center;gap:8px;margin-bottom:15px}body.tl-theme-22.tl-scope-marketplace .vd-city-market-screen-head b{display:block;width:28px;height:28px;border-radius:9px;background:var(--vd-purple)}body.tl-theme-22.tl-scope-marketplace .vd-city-market-screen-head span{display:block;width:95px;height:9px;border-radius:9px;background:#d0d5ed}body.tl-theme-22.tl-scope-marketplace .vd-city-market-screen-search{height:27px;border-radius:9px;background:#eff1f9;margin:12px 0}body.tl-theme-22.tl-scope-marketplace .vd-city-market-screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}body.tl-theme-22.tl-scope-marketplace .vd-city-market-screen-grid i{display:block;height:64px;border-radius:11px;background:linear-gradient(145deg,#f7f8ff,#e5e8fa);border:1px solid #e6e9f6}body.tl-theme-22.tl-scope-marketplace .vd-city-market-screen-grid i:nth-child(2),body.tl-theme-22.tl-scope-marketplace .vd-city-market-screen-grid i:nth-child(3){background:linear-gradient(145deg,#ffefef,#f9d6d6)}body.tl-theme-22.tl-scope-marketplace .vd-city-market-float{position:absolute;z-index:3;background:#ffffff;border:1px solid #dce0f2;border-radius:13px;padding:10px 13px;display:flex;align-items:center;gap:8px;box-shadow:0 11px 25px rgba(46,58,120,.13);font-size:10px;color:var(--vd-ink)}body.tl-theme-22.tl-scope-marketplace .vd-city-market-float i{width:28px;height:28px;border-radius:9px;background:#ffe5e5;color:#8b0a0a;display:grid;place-items:center;font-size:15px}body.tl-theme-22.tl-scope-marketplace .vd-city-market-float-one{left:5px;top:45px}body.tl-theme-22.tl-scope-marketplace .vd-city-market-float-two{right:-7px;bottom:35px}body.tl-theme-22.tl-scope-marketplace .banners-marketplace{max-width:1180px!important;margin:28px auto 0!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 16px 38px rgba(46,59,123,.10)!important}body.tl-theme-22.tl-scope-marketplace .banners-marketplace img{border-radius:22px!important}body.tl-theme-22.tl-scope-marketplace .middle{background:transparent!important;padding-top:25px!important}body.tl-theme-22.tl-scope-marketplace .back-gray{background:transparent!important;padding:0!important;margin-bottom:14px!important}body.tl-theme-22.tl-scope-marketplace .rowtitle{background:#ffffff!important;border:1px solid #dfe2f3!important;border-radius:17px!important;padding:13px 18px!important;margin:0!important;box-shadow:0 8px 24px rgba(46,58,121,.05)!important}body.tl-theme-22.tl-scope-marketplace .title-icon span{font-size:17px!important;color:var(--vd-ink)!important;font-weight:800!important}body.tl-theme-22.tl-scope-marketplace .bread a,body.tl-theme-22.tl-scope-marketplace .bread span{color:#667085!important;font-size:10px!important}body.tl-theme-22.tl-scope-marketplace .border-bottom{border:0!important;background:transparent!important;margin-bottom:20px!important}body.tl-theme-22.tl-scope-marketplace .tv-tabs{display:flex!important;gap:8px!important;margin:0!important;padding:6px!important;width:max-content!important;max-width:100%!important;background:#ffffff!important;border:1px solid #dde0f2!important;border-radius:13px!important;box-shadow:0 7px 20px rgba(45,57,117,.05)!important}body.tl-theme-22.tl-scope-marketplace .tv-tabs a{border:0!important;border-radius:9px!important;padding:10px 15px!important;color:#3d4ea2!important;font-size:11px!important;font-weight:750!important;margin:0!important}body.tl-theme-22.tl-scope-marketplace .tv-tabs a.active{background:#eaedff!important;color:var(--vd-purple)!important}body.tl-theme-22.tl-scope-marketplace .tv-tabs a .colored{color:var(--vd-mint-dark)!important}body.tl-theme-22.tl-scope-marketplace .categorias{padding-top:7px!important}body.tl-theme-22.tl-scope-marketplace .categoria{margin-bottom:34px!important;background:transparent!important;box-shadow:none!important;border:0!important}body.tl-theme-22.tl-scope-marketplace .categoria>.row:first-child{display:flex!important;align-items:center!important;margin-bottom:13px!important}body.tl-theme-22.tl-scope-marketplace .categoria .title{font-size:20px!important;font-weight:850!important;letter-spacing:-.02em!important;color:var(--vd-ink)!important}body.tl-theme-22.tl-scope-marketplace .categoria>.row:first-child .vertudo{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:#ffffff!important;border:1px solid #d3d7ee!important;color:var(--vd-purple)!important;float:right!important}body.tl-theme-22.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:17px!important}body.tl-theme-22.tl-scope-marketplace .tl-market-card{border:1px solid #dbdef1!important;border-radius:19px!important;background:#ffffff!important;box-shadow:0 10px 30px rgba(45,57,117,.07)!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease!important}body.tl-theme-22.tl-scope-marketplace .tl-market-card:hover{transform:translateY(-5px)!important;box-shadow:0 18px 38px rgba(45,57,117,.12)!important}body.tl-theme-22.tl-scope-marketplace .tl-market-card>a{display:block!important;text-decoration:none!important;color:inherit!important;height:100%!important}body.tl-theme-22.tl-scope-marketplace .tl-market-card .capa{height:180px!important;min-height:180px!important;background-size:cover!important;background-position:center!important;position:relative!important}body.tl-theme-22.tl-scope-marketplace .tl-market-card:not(.estabelecimento) .capa:after{content:"";position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(transparent,rgba(18,24,55,.58));pointer-events:none}body.tl-theme-22.tl-scope-marketplace .tl-market-card .capa .nome{z-index:2!important;color:#ffffff!important;font-size:13px!important;font-weight:800!important;text-shadow:0 1px 4px rgba(0,0,0,.35)!important}body.tl-theme-22.tl-scope-marketplace .tl-market-card.estabelecimento .capa .nome{background:linear-gradient(transparent,rgba(21,27,58,.72))!important;padding-top:52px!important}body.tl-theme-22.tl-scope-marketplace .tl-market-card.estabelecimento .perfil .holder{border-color:#ffffff!important;box-shadow:0 5px 18px rgba(0,0,0,.13)!important}body.tl-theme-22.tl-scope-marketplace .tl-market-card .tl-market-badge{background:var(--vd-lime)!important;color:#ffffff!important;border:1px solid rgba(18,52,77,.08)!important;box-shadow:0 5px 15px rgba(0,0,0,.10)!important}body.tl-theme-22.tl-scope-marketplace .tl-market-card .status{background:#ffffff!important;padding:10px 12px 2px!important}body.tl-theme-22.tl-scope-marketplace .tl-market-card .status span{font-size:10px!important;font-weight:750!important}body.tl-theme-22.tl-scope-marketplace .tl-market-card .status .aberto span{color:#17836f!important}body.tl-theme-22.tl-scope-marketplace .tl-market-card .status .fechado span{color:#a14d66!important}body.tl-theme-22.tl-scope-marketplace .tl-market-card .valor_anterior{padding:12px 13px 0!important;color:#98a2b3!important;font-size:10px!important}body.tl-theme-22.tl-scope-marketplace .tl-market-card .apenas{padding:10px 13px 0!important;color:#667085!important;font-size:9px!important}body.tl-theme-22.tl-scope-marketplace .tl-market-card .valor{padding:0 13px 7px!important;color:var(--vd-purple)!important;font-weight:850!important;font-size:18px!important}body.tl-theme-22.tl-scope-marketplace .tl-market-card .tl-market-seller{color:#667085!important;padding:0 13px 11px!important;font-size:10px!important}body.tl-theme-22.tl-scope-marketplace .tl-market-card .detalhes{background:#eff1f9!important;color:var(--vd-purple)!important;border-top:1px solid #dbdff2!important;padding:11px 12px!important;font-size:11px!important;font-weight:800!important;text-align:center!important}body.tl-theme-22.tl-scope-marketplace .tl-market-card .detalhes i{color:var(--vd-mint-dark)!important}body.tl-theme-22.tl-scope-marketplace .search-bar-mobile{padding:8px!important;background:#ffffff!important;border:1px solid #dbdef1!important;border-radius:13px!important;box-shadow:0 7px 18px rgba(45,57,118,.05)!important}body.tl-theme-22.tl-scope-marketplace .search-bar-mobile form{display:flex!important;align-items:center!important}body.tl-theme-22.tl-scope-marketplace .search-bar-mobile input{height:42px!important;border:0!important;background:#f7f8ff!important;border-radius:9px 0 0 9px!important;padding:0 12px!important}body.tl-theme-22.tl-scope-marketplace .search-bar-mobile button{height:42px!important;width:48px!important;border:0!important;border-radius:0 9px 9px 0!important;background:#eaedff!important;color:var(--vd-purple)!important}body.tl-theme-22.tl-scope-marketplace .footer-info{background:var(--vd-purple-dark)!important;color:#ffffff!important;border:0!important;padding:30px 0!important}body.tl-theme-22.tl-scope-marketplace .footer-info a,body.tl-theme-22.tl-scope-marketplace .footer-info span{color:#ffffff!important}body.tl-theme-22.tl-scope-marketplace .footer-info .social a{width:35px!important;height:35px!important;display:inline-grid!important;place-items:center!important;border-radius:10px!important;background:rgba(255,255,255,.11)!important;margin-left:6px!important}@media(max-width:1199px){body.tl-theme-22.tl-scope-marketplace .vd-market-locator-grid{gap:38px;grid-template-columns:1fr 390px}body.tl-theme-22.tl-scope-marketplace .vd-market-visual-card{max-width:500px}body.tl-theme-22.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.tl-theme-22.tl-scope-marketplace .vd-city-market-hero-inner{gap:35px;grid-template-columns:1fr 330px}}@media(max-width:991px){body.tl-theme-22.tl-scope-marketplace .vd-market-global-head{height:auto;padding:14px 0}body.tl-theme-22.tl-scope-marketplace .vd-market-head-inner{flex-wrap:wrap}body.tl-theme-22.tl-scope-marketplace .vd-market-global-actions{margin-left:auto}body.tl-theme-22.tl-scope-marketplace .vd-market-link{display:none}body.tl-theme-22.tl-scope-marketplace .vd-market-locator-main{padding:55px 0}body.tl-theme-22.tl-scope-marketplace .vd-market-locator-grid{grid-template-columns:1fr;gap:35px}body.tl-theme-22.tl-scope-marketplace .vd-market-locator-copy{text-align:center}body.tl-theme-22.tl-scope-marketplace .vd-market-locator-copy h1,body.tl-theme-22.tl-scope-marketplace .vd-market-locator-copy>p{margin-left:auto!important;margin-right:auto!important}body.tl-theme-22.tl-scope-marketplace .vd-market-benefit-list{justify-content:center}body.tl-theme-22.tl-scope-marketplace .vd-market-benefit-list span{justify-content:center}body.tl-theme-22.tl-scope-marketplace .vd-market-visual-card{margin:25px auto 0}body.tl-theme-22.tl-scope-marketplace .vd-market-location-card{max-width:580px;margin:0 auto;width:100%}body.tl-theme-22.tl-scope-marketplace .vd-city-market-hero-inner{grid-template-columns:1fr;text-align:center}body.tl-theme-22.tl-scope-marketplace .vd-city-market-copy h1,body.tl-theme-22.tl-scope-marketplace .vd-city-market-copy>p,body.tl-theme-22.tl-scope-marketplace .vd-city-market-search{margin-left:auto!important;margin-right:auto!important}body.tl-theme-22.tl-scope-marketplace .vd-city-market-badges{justify-content:center}body.tl-theme-22.tl-scope-marketplace .vd-city-market-visual{display:none}body.tl-theme-22.tl-scope-marketplace .header .top{background:var(--vd-purple-dark)!important;padding:8px 0!important;min-height:62px!important}body.tl-theme-22.tl-scope-marketplace .header .top .brand-cidade{justify-content:center!important;height:46px!important}body.tl-theme-22.tl-scope-marketplace .header .top .brand-cidade img{max-height:38px!important;filter:brightness(0) invert(1)}body.tl-theme-22.tl-scope-marketplace .header .top .user-menu i{color:#ffffff!important}body.tl-theme-22.tl-scope-marketplace .header .segmentos{padding:6px 0!important}body.tl-theme-22.tl-scope-marketplace .tl-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){body.tl-theme-22.tl-scope-marketplace .vd-market-head-inner{justify-content:center}body.tl-theme-22.tl-scope-marketplace .vd-market-brand{min-width:0;width:100%;justify-content:center}body.tl-theme-22.tl-scope-marketplace .vd-market-brand img{max-width:165px;max-height:42px}body.tl-theme-22.tl-scope-marketplace .vd-market-global-actions{width:100%;margin:0;justify-content:center}body.tl-theme-22.tl-scope-marketplace .vd-market-btn{padding:9px 13px;font-size:11px!important}body.tl-theme-22.tl-scope-marketplace .vd-market-locator-main{padding:40px 0}body.tl-theme-22.tl-scope-marketplace .vd-market-locator-copy h1{font-size:37px!important}body.tl-theme-22.tl-scope-marketplace .vd-market-locator-copy>p{font-size:14px}body.tl-theme-22.tl-scope-marketplace .vd-market-visual-card{height:235px}body.tl-theme-22.tl-scope-marketplace .vd-market-visual-phone{width:155px;height:270px;border-width:7px;padding:18px 10px}body.tl-theme-22.tl-scope-marketplace .vd-market-float{min-width:145px;padding:9px 10px}body.tl-theme-22.tl-scope-marketplace .vd-market-float-a{left:8px;top:30px}body.tl-theme-22.tl-scope-marketplace .vd-market-float-b{right:8px;bottom:20px}body.tl-theme-22.tl-scope-marketplace .vd-market-location-card{padding:25px 20px;border-radius:22px}body.tl-theme-22.tl-scope-marketplace .vd-market-location-card h2{font-size:25px!important}body.tl-theme-22.tl-scope-marketplace .vd-market-location-foot{flex-direction:column;align-items:flex-start}body.tl-theme-22.tl-scope-marketplace .vd-market-locator-footer .container{gap:12px;flex-direction:column;text-align:center}body.tl-theme-22.tl-scope-marketplace .vd-city-market-hero{padding:38px 0 35px}body.tl-theme-22.tl-scope-marketplace .vd-city-market-copy h1{font-size:35px!important}body.tl-theme-22.tl-scope-marketplace .vd-city-market-search{height:auto;padding:7px 7px 7px 13px;flex-wrap:nowrap}body.tl-theme-22.tl-scope-marketplace .vd-city-market-search input{min-width:0;font-size:11px!important}body.tl-theme-22.tl-scope-marketplace .vd-city-market-search button{padding:0 14px!important;font-size:11px!important}body.tl-theme-22.tl-scope-marketplace .tl-market-grid{grid-template-columns:1fr!important;gap:13px!important}body.tl-theme-22.tl-scope-marketplace .tl-market-card .capa{height:205px!important;min-height:205px!important}body.tl-theme-22.tl-scope-marketplace .tv-tabs{width:100%!important}body.tl-theme-22.tl-scope-marketplace .tv-tabs a{flex:1!important;text-align:center!important;padding:10px 7px!important}}body.tl-theme-22.tl-scope-marketplace .header .minitop{
  background:#f3f4fb!important;
  border-bottom:1px solid #d2d7ee!important;
  box-shadow:inset 0 -1px 0 rgba(49,63,130,.03)!important;
}body.tl-theme-22.tl-scope-marketplace .header .seletor-cidade{
  min-height:32px!important;
  padding:5px 11px!important;
  background:#ffffff!important;
  border:1px solid #c8ceea!important;
  border-radius:999px!important;
  color:#111111!important;
  font-size:12px!important;
  font-weight:800!important;
  box-shadow:0 5px 14px rgba(40,51,107,.07)!important;
  cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}body.tl-theme-22.tl-scope-marketplace .header .seletor-cidade:hover{
  background:#ffffff!important;
  border-color:#99a3d8!important;
  box-shadow:0 8px 20px rgba(40,51,107,.12)!important;
  transform:translateY(-1px)!important;
}body.tl-theme-22.tl-scope-marketplace .header .seletor-cidade span{
  color:#111111!important;
  opacity:1!important;
  text-shadow:none!important;
}body.tl-theme-22.tl-scope-marketplace .header .seletor-cidade i:first-child{
  width:23px!important;
  height:23px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:8px!important;
  background:#fbdfdf!important;
  color:#7b0808!important;
  font-size:13px!important;
}body.tl-theme-22.tl-scope-marketplace .header .seletor-cidade i:last-child{
  color:#35448d!important;
  font-size:10px!important;
  margin-left:2px!important;
}body.tl-theme-22.tl-scope-marketplace .header .segmentos{
  background:linear-gradient(180deg,#fafbff 0%,#f2f3fb 100%)!important;
  border-top:1px solid #e4e7f5!important;
  border-bottom:1px solid #d1d6ee!important;
  padding:11px 0!important;
  box-shadow:0 7px 18px rgba(45,57,118,.045)!important;
}body.tl-theme-22.tl-scope-marketplace .header .segmentos .tv-infinite-menu{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:9px!important;
  overflow:visible!important;
  padding:2px 0!important;
}body.tl-theme-22.tl-scope-marketplace .header .segmentos a{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #cbd0eb!important;
  background:#ffffff!important;
  color:#111111!important;
  border-radius:12px!important;
  padding:7px 13px!important;
  margin:0!important;
  white-space:nowrap!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:750!important;
  box-shadow:0 5px 14px rgba(40,51,107,.055)!important;
  text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}body.tl-theme-22.tl-scope-marketplace .header .segmentos a>span,
body.tl-theme-22.tl-scope-marketplace .header .segmentos .tl-segment-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:inherit!important;
}body.tl-theme-22.tl-scope-marketplace .header .segmentos a:first-child{
  background:#ffe8e8!important;
  color:#760808!important;
  border-color:#eab6b6!important;
}body.tl-theme-22.tl-scope-marketplace .header .segmentos a:hover{
  background:#edf0ff!important;
  color:#394895!important;
  border-color:#b1b9e1!important;
  box-shadow:0 9px 20px rgba(51,65,134,.10)!important;
  transform:translateY(-1px)!important;
}body.tl-theme-22.tl-scope-marketplace .header .segmentos a.active{
  background:#003af3!important;
  color:#ffffff!important;
  border-color:#003af3!important;
  box-shadow:0 9px 20px rgba(65,83,172,.22)!important;
}body.tl-theme-22.tl-scope-marketplace .header .segmentos a.active:first-child{
  background:#003af3!important;
  color:#ffffff!important;
  border-color:#003af3!important;
}body.tl-theme-22.tl-scope-marketplace .header .segmentos .vd-segment-media{
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#edf0ff!important;
  color:#4355af!important;
  border:1px solid #dbdef1!important;
}body.tl-theme-22.tl-scope-marketplace .header .segmentos .vd-segment-media img{
  width:17px!important;
  height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  object-fit:contain!important;
  margin:0!important;
}body.tl-theme-22.tl-scope-marketplace .header .segmentos .vd-segment-media i{
  font-size:12px!important;
  color:inherit!important;
}body.tl-theme-22.tl-scope-marketplace .header .segmentos a.active .vd-segment-media{
  background:rgba(255,255,255,.16)!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.20)!important;
}body.tl-theme-22.tl-scope-marketplace .header .segmentos .vd-segment-name{
  color:inherit!important;
  font-weight:750!important;
}body.tl-theme-22.tl-scope-marketplace .header .segmentos .explorer{
  color:#760808!important;
}body.tl-theme-22.tl-scope-marketplace .header .segmentos a.active .explorer{
  color:#ffffff!important;
}@media (max-width:767px){body.tl-theme-22.tl-scope-marketplace .header .top .user-menu a[title="Escolha sua cidade"]{
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:12px!important;
    background:#ffe5e5!important;
    border:1px solid #ebbbbb!important;
    color:#7b0808!important;
  }body.tl-theme-22.tl-scope-marketplace .header .top .user-menu a[title="Escolha sua cidade"] i{
    color:#7b0808!important;
    font-size:20px!important;
  }body.tl-theme-22.tl-scope-marketplace .header .segmentos{
    padding:8px 0!important;
  }body.tl-theme-22.tl-scope-marketplace .header .segmentos .tv-infinite-menu{
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    gap:7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    padding:3px 8px 5px!important;
  }body.tl-theme-22.tl-scope-marketplace .header .segmentos .tv-infinite-menu::-webkit-scrollbar{display:none!important}body.tl-theme-22.tl-scope-marketplace .header .segmentos a{
    flex:0 0 auto!important;
    min-height:38px!important;
    border-radius:11px!important;
    padding:6px 11px!important;
    font-size:11px!important;
  }body.tl-theme-22.tl-scope-marketplace .header .segmentos .vd-segment-media{
    width:23px!important;
    height:23px!important;
    flex-basis:23px!important;
  }}body.tl-theme-22.tl-scope-marketplace .tl-market-home-products{padding:35px 0 23px;background:linear-gradient(180deg,#ffefef 0%,#ffffff 100%)}body.tl-theme-22.tl-scope-marketplace .tl-market-home-products:before{content:"";position:absolute;left:-95px;top:45px;width:230px;height:230px;border-radius:50%;background:rgba(72,92,190,.055);pointer-events:none}body.tl-theme-22.tl-scope-marketplace .tl-market-home-products-kicker{color:var(--vd-mint-dark)!important}body.tl-theme-22.tl-scope-marketplace .tl-market-home-products-kicker:before{content:"";width:28px;height:3px;border-radius:999px;background:var(--vd-mint)}body.tl-theme-22.tl-scope-marketplace .tl-market-home-products-head h2{color:var(--vd-ink)!important;font-size:30px!important}body.tl-theme-22.tl-scope-marketplace .tl-market-home-products-head p{color:var(--vd-muted)!important}body.tl-theme-22.tl-scope-marketplace .tl-market-home-products-all{border-color:#d2d7ee!important;border-radius:12px!important;color:var(--vd-purple)!important;background:#ffffff!important;box-shadow:0 8px 22px rgba(40,51,107,.07)!important}body.tl-theme-22.tl-scope-marketplace .tl-market-home-product-card{border-color:#dbdef1!important;border-radius:19px!important;background:#ffffff!important;box-shadow:0 12px 30px rgba(45,57,117,.075)!important}body.tl-theme-22.tl-scope-marketplace .tl-market-home-product-card:hover{box-shadow:0 20px 42px rgba(45,57,117,.13)!important}body.tl-theme-22.tl-scope-marketplace .tl-market-home-product-image{height:205px;background:#f7f8ff}body.tl-theme-22.tl-scope-marketplace .tl-market-home-product-featured{background:var(--vd-lime)!important;color:#ffffff!important}body.tl-theme-22.tl-scope-marketplace .tl-market-home-product-offer{background:#e84c6b!important;color:#ffffff!important}body.tl-theme-22.tl-scope-marketplace .tl-market-home-product-name{color:var(--vd-ink)!important}body.tl-theme-22.tl-scope-marketplace .tl-market-home-product-store{color:#667085!important}body.tl-theme-22.tl-scope-marketplace .tl-market-home-product-store i{color:var(--vd-mint-dark)!important}body.tl-theme-22.tl-scope-marketplace .tl-market-home-product-price-row{border-color:#e9ebf6!important}body.tl-theme-22.tl-scope-marketplace .tl-market-home-product-price strong{color:var(--vd-purple)!important}body.tl-theme-22.tl-scope-marketplace .tl-market-home-product-open{background:var(--vd-mint)!important;color:#ffffff!important;box-shadow:0 7px 16px rgba(205,35,35,.20)!important}@media(max-width:767px){body.tl-theme-22.tl-scope-marketplace .tl-market-home-product-image{height:165px}}@media(max-width:430px){body.tl-scope-marketplace .tl-market-home-product-image,body.tl-theme-22.tl-scope-marketplace .tl-market-home-product-image{height:220px}}body.tl-theme-22.tl-scope-marketplace .tl-store-explore-heading .title{font-size:24px!important;color:var(--vd-purple)!important;font-weight:900!important}body.tl-theme-22.tl-scope-marketplace .tl-store-explore-subtitle{color:#667085!important}body.tl-theme-22.tl-scope-marketplace .tl-store-view-all{padding:10px 14px;border-radius:12px;background:#eff1f9;color:var(--vd-purple)!important;border:1px solid #dde0f2}body.tl-theme-22.tl-scope-marketplace .tl-store-view-all:hover{background:var(--vd-purple);color:#ffffff!important}body.tl-theme-22.tl-scope-marketplace .tl-market-store-segment{background:rgba(255,255,255,.94);color:var(--vd-purple);border:1px solid rgba(65,83,172,.12)}
