/* CATALOGO v1.5.69 - contraste automático · Modelo público 1 · marketplace-clean */
:root{
  --pt-primary:#be185d;
  --pt-on-primary:#ffffff;
  --pt-secondary:#0f172a;
  --pt-on-secondary:#ffffff;
  --pt-accent:#16a34a;
  --pt-on-accent:#000000;
  --pt-primary-text:#be185d;
  --pt-accent-text:#12823b;
  --pt-primary-on-secondary:#c12465;
  --pt-accent-on-secondary:#16a34a;
  --pt-hero-text:#ffffff;
  --pt-hero-overlay:rgba(0,0,0,.58);
  --pt-bg:#f4f7fb;
  --pt-surface:#ffffff;
  --pt-text:#172033;
  --pt-muted:#636d7f;
  --pt-border:#dfe6ef;
  --pt-radius:14px;
  --pt-card-radius:18px;
  --pt-shadow:0 10px 28px rgba(15,23,42,.08);
  --pt-font:Inter, Poppins, Arial, sans-serif;
  --pt-grid-cols:4;
  --pt-content-width:1240px;
  --pt-hero-height:330px;
  --pt-image-ratio:4 / 3;
}
html,body{background:var(--pt-bg)!important;color:var(--pt-text);font-family:var(--pt-font)!important}
body.public-template #main.body-estabelecimento{background:var(--pt-bg)!important;color:var(--pt-text);min-height:100vh}
body.public-template #main.body-estabelecimento .container{max-width:var(--pt-content-width)}
body.public-template .header{background:var(--pt-bg)}
body.public-template .minitop{background:var(--pt-secondary)!important;color:var(--pt-on-secondary)!important;border:0}
body.public-template .minitop *{color:var(--pt-on-secondary)!important}
body.public-template .top{background:var(--pt-surface)!important;border-color:var(--pt-primary)!important;box-shadow:0 1px 0 var(--pt-border)}
body.public-template .top .brand span,body.public-template .top .brand a{color:var(--pt-text)!important}
body.public-template .colored,body.public-template .top .colored,body.public-template .search-bar button i,body.public-template .holder-shop-bag i,body.public-template .shop-bag i,body.public-template .user-menu i{color:var(--pt-primary-text)!important}
body.public-template .search-bar input,body.public-template .search-bar-mobile input{background:var(--pt-bg)!important;color:var(--pt-text)!important;border-color:var(--pt-border)!important;border-radius:var(--pt-radius)!important}
body.public-template .navigator,body.public-template .naver{background:var(--pt-surface)!important;border-color:var(--pt-border)!important}
body.public-template .naver .navbar a{color:var(--pt-text)!important}
body.public-template .naver .navbar a:hover,body.public-template .naver .navbar a.active{color:var(--pt-primary-text)!important}
body.public-template .footer-info,body.public-template .floatbar{background:var(--pt-secondary)!important;color:var(--pt-on-secondary)!important}
body.public-template .footer-info *,body.public-template .floatbar *{color:var(--pt-on-secondary)!important}
body.public-template .botao-acao,body.public-template button.botao-acao,body.public-template a.botao-acao{background:var(--pt-primary)!important;color:var(--pt-on-primary)!important;border-color:var(--pt-primary)!important;border-radius:var(--pt-radius)!important;box-shadow:none}
body.public-template .botao-acao *,body.public-template a.botao-acao *{color:var(--pt-on-primary)!important}
body.public-template .pagination>.active>a,body.public-template .pagination>.active>span,body.public-template .pagination>li>a:hover{background:var(--pt-primary)!important;border-color:var(--pt-primary)!important;color:var(--pt-on-primary)!important}
body.public-template .sidebar .sidebar-header{background:var(--pt-primary)!important;color:var(--pt-on-primary)!important}
body.public-template .sidebar,body.public-template .modal-content,body.public-template .box-white{background:var(--pt-surface)!important;color:var(--pt-text)!important;border-color:var(--pt-border)!important;border-radius:var(--pt-card-radius)!important}
body.public-template .fake-select,body.public-template .form-control,body.public-template input,body.public-template textarea,body.public-template select{border-color:var(--pt-border)}
body.public-template .fake-select,body.public-template .form-control,body.public-template input:not([type=checkbox]):not([type=radio]),body.public-template textarea,body.public-template select{background:var(--pt-surface)!important;color:var(--pt-text)!important;border-color:var(--pt-border)!important}
body.public-template input::placeholder,body.public-template textarea::placeholder{color:var(--pt-muted)!important;opacity:1}
body.public-template label,body.public-template .help-block,body.public-template .form-tip{color:var(--pt-text)}
body.public-template .dropdown-menu{background:var(--pt-surface)!important;color:var(--pt-text)!important;border-color:var(--pt-border)!important}
body.public-template .dropdown-menu>li>a{color:var(--pt-text)!important}
body.public-template .dropdown-menu>li>a:hover,body.public-template .dropdown-menu>li>a:focus{background:var(--pt-bg)!important;color:var(--pt-primary-text)!important}
body.public-template table,body.public-template .table{color:var(--pt-text)!important}
body.public-template .table>thead>tr>th,body.public-template .table>tbody>tr>td,body.public-template .table>tbody>tr>th{border-color:var(--pt-border)!important;color:var(--pt-text)}
body.public-template .modal-content h1,body.public-template .modal-content h2,body.public-template .modal-content h3,body.public-template .modal-content h4,body.public-template .modal-content p,body.public-template .box-white h1,body.public-template .box-white h2,body.public-template .box-white h3,body.public-template .box-white p{color:var(--pt-text)}
body.public-template .title-line,body.public-template .bread,body.public-template .produto-detalhes,body.public-template .sacola-table,body.public-template .categoria .produto{color:var(--pt-text)}
body.public-template .categoria .produto,body.public-template .produto-detalhes,body.public-template .sacola-table,body.public-template .box-white{background:var(--pt-surface)!important;border-color:var(--pt-border)!important;box-shadow:var(--pt-shadow)!important;border-radius:var(--pt-card-radius)!important}
body.public-template .categoria .produto .detalhes,body.public-template .cover{background:var(--pt-primary)!important;color:var(--pt-on-primary)!important}
body.public-template .categoria .produto .detalhes *{color:var(--pt-on-primary)!important}
body.public-template .categoria .counter,body.public-template .produto-detalhes .categoria a,body.public-template .title-line i,body.public-template .back-button i,body.public-template .sidebar-info i,body.public-template .filter-select .outside,body.public-template .fake-select i{color:var(--pt-primary-text)!important}
body.public-template .opcoes .opcao.active .check{background:var(--pt-primary)!important;color:var(--pt-on-primary)!important}
body.public-template .sf-demo-bar{background:var(--pt-secondary)!important;color:var(--pt-on-secondary)!important}
body.public-template .sf-demo-bar a{color:var(--pt-on-secondary)!important}

/* Cabeçalhos dos modelos */

/* Densidade */

/* Hero */
body.public-template .sf-hero{min-height:var(--pt-hero-height)!important;border-radius:var(--pt-card-radius)!important;border-color:var(--pt-border)!important;box-shadow:var(--pt-shadow)!important}
body.public-template .sf-hero:not(.has-cover){background:linear-gradient(var(--pt-hero-overlay),var(--pt-hero-overlay)),linear-gradient(135deg,var(--pt-secondary),var(--pt-primary))!important}
body.public-template .sf-hero.has-cover{background-size:cover!important;background-position:center!important}
body.public-template .sf-hero.has-cover:before{background:linear-gradient(90deg,rgba(5,10,18,.90),rgba(5,10,18,.62),rgba(5,10,18,.28))!important}
body.public-template .sf-hero,body.public-template .sf-hero h1,body.public-template .sf-hero h2,body.public-template .sf-hero p,body.public-template .sf-hero .sf-mode,body.public-template .sf-hero .sf-meta span,body.public-template .sf-hero .sf-brandline{color:var(--pt-hero-text)!important}

/* Cards */
body.public-template .sf-card{background:var(--pt-surface)!important;color:var(--pt-text)!important;border-color:var(--pt-border)!important;border-radius:var(--pt-card-radius)!important;box-shadow:var(--pt-shadow)!important}
body.public-template .sf-card-img{aspect-ratio:var(--pt-image-ratio)!important;background:var(--pt-bg)!important}
body.public-template .sf-card h3,body.public-template .sf-price{color:var(--pt-text)!important}
body.public-template .sf-card-desc,body.public-template .sf-section-head p,body.public-template .sf-old{color:var(--pt-muted)!important}
body.public-template .sf-cta,body.public-template .sf-link{color:var(--pt-primary-text)!important}
body.public-template .sf-price-row{border-color:var(--pt-border)!important}
body.public-template .sf-badge{background:var(--pt-accent)!important;color:var(--pt-on-accent)!important}

/* Categorias */
body.public-template .sf-cat{background:var(--pt-surface)!important;color:var(--pt-text)!important;border-color:var(--pt-border)!important;border-radius:var(--pt-radius)!important;box-shadow:none!important}
body.public-template .sf-cat i{color:var(--pt-primary-text)!important}


/* Estrutura de navegação dos modelos 31-60 */

/* Estruturas de rodapé */

@media (max-width:991px){
 body.public-template .top{background:var(--pt-primary)!important}
 body.public-template .user-menu i,body.public-template .shop-bag i,body.public-template .holder-shop-bag i,body.public-template .top .brand span,body.public-template .top .brand a,body.public-template .top .cash,body.public-template .top .colored{color:var(--pt-on-primary)!important}
 body.public-template .sf-hero-content{max-width:100%!important}
}
@media (max-width:620px){
 body.public-template .sf-cats{display:flex!important;overflow:auto!important}
 body.public-template .sf-cat{min-width:135px!important}
}
