/* CATALOGO v1.5.54 - Modelo público 8 · auto-parts */
:root{
  --pt-primary:#e10600;
  --pt-on-primary:#ffffff;
  --pt-secondary:#1b1d20;
  --pt-on-secondary:#ffffff;
  --pt-accent:#ffb000;
  --pt-on-accent:#111111;
  --pt-bg:#eceff2;
  --pt-surface:#ffffff;
  --pt-text:#202328;
  --pt-muted:#697078;
  --pt-border:#cfd5db;
  --pt-radius:4px;
  --pt-card-radius:6px;
  --pt-shadow:0 10px 24px rgba(0,0,0,.14);
  --pt-font:Arial Black, Arial, sans-serif;
  --pt-grid-cols:4;
  --pt-content-width:1280px;
  --pt-hero-height:320px;
  --pt-image-ratio:16 / 10;
}
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)!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)!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 .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)!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 */
body.public-template .top,body.public-template .navigator,body.public-template .naver{background:var(--pt-secondary)!important;border-color:transparent!important}
body.public-template .top .brand span,body.public-template .top .brand a,body.public-template .naver .navbar a,body.public-template .cash{color:var(--pt-on-secondary)!important}
body.public-template .top .colored,body.public-template .holder-shop-bag i,body.public-template .shop-bag i,body.public-template .search-bar button i{color:var(--pt-accent)!important}

/* Densidade */
body.public-template .sf-section{margin-top:20px!important}body.public-template .sf-card-body{padding:10px!important}body.public-template .sf-cats{gap:6px!important}body.public-template .sf-cat{padding:10px 12px!important}

/* 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(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,.88),rgba(5,10,18,.58),rgba(5,10,18,.18))!important}
body.public-template .sf-hero-content{max-width:58%!important;background:rgba(0,0,0,.28);backdrop-filter:blur(2px);min-height:var(--pt-hero-height);display:flex;flex-direction:column;justify-content:center}

/* 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)!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}
body.public-template .sf-card{box-shadow:none!important;border-width:2px!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)!important}
body.public-template .sf-cats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}body.public-template .sf-cat{min-width:0!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{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}
}
