/* CATALOGO v1.5.69 - páginas internas + contraste acessível nos 60 modelos */

/* Base das páginas públicas internas */
body.public-template.public-page:not(.public-page-home) #main.body-estabelecimento{
  background:var(--pt-bg)!important;
  color:var(--pt-text)!important;
}
body.public-template.public-page:not(.public-page-home) .sceneElement,
body.public-template.public-page:not(.public-page-home) .minfit{
  background:var(--pt-bg)!important;
  color:var(--pt-text)!important;
}
body.public-template.public-page:not(.public-page-home) .middle{
  margin:0!important;
  padding:32px 0 46px!important;
}
body.public-template.public-page:not(.public-page-home) .middle>.container,
body.public-template.public-page:not(.public-page-home) .catalogo-checkout{
  width:min(var(--pt-content-width),calc(100% - 32px))!important;
  max-width:var(--pt-content-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.public-template.public-page:not(.public-page-home) .middle>.container{padding-left:0!important;padding-right:0!important}
body.public-template.public-page:not(.public-page-home) a{color:var(--pt-primary-text,var(--pt-primary))}
body.public-template.public-page:not(.public-page-home) .clearline{border-color:var(--pt-border)!important}
body.public-template.public-page:not(.public-page-home) input::placeholder,body.public-template.public-page:not(.public-page-home) textarea::placeholder{color:var(--pt-muted)!important;opacity:1}
body.public-template.public-page:not(.public-page-home) .form-control,body.public-template.public-page:not(.public-page-home) input:not([type=checkbox]):not([type=radio]),body.public-template.public-page:not(.public-page-home) textarea,body.public-template.public-page:not(.public-page-home) select{background:var(--pt-surface)!important;color:var(--pt-text)!important;border-color:var(--pt-border)!important}
body.public-template.public-page:not(.public-page-home) label,body.public-template.public-page:not(.public-page-home) .form-tip,body.public-template.public-page:not(.public-page-home) .help-block{color:var(--pt-text)!important}
body.public-template.public-page:not(.public-page-home) .title-line{color:var(--pt-text)!important;border-color:var(--pt-border)!important}
body.public-template.public-page:not(.public-page-home) .title-line i{color:var(--pt-primary-text,var(--pt-primary))!important}
body.public-template.public-page:not(.public-page-home) .bread,
body.public-template.public-page:not(.public-page-home) .bread a,
body.public-template.public-page:not(.public-page-home) .bread span{color:var(--pt-muted)!important}
body.public-template.public-page:not(.public-page-home) .bread i{color:var(--pt-primary-text,var(--pt-primary))!important}
body.public-template.public-page:not(.public-page-home) .title-icon span{color:var(--pt-text)!important;letter-spacing:-.025em}

/* Título interno como extensão visual do hero do modelo */
body.public-template.public-page:not(.public-page-home) .rowtitle{
  margin:0 0 24px!important;
  padding:22px 24px!important;
  text-align:left!important;
  background:var(--pt-surface)!important;
  border:1px solid var(--pt-border)!important;
  border-radius:var(--pt-card-radius)!important;
  box-shadow:var(--pt-shadow)!important;
}
body.public-template.public-page:not(.public-page-home) .rowtitle>.col-md-12:first-child{padding-left:0!important;padding-right:0!important}
body.public-template.public-page:not(.public-page-home) .rowtitle .title-icon span{font-size:clamp(26px,3vw,38px)!important;font-weight:800!important}
body.public-template.public-page:not(.public-page-home) .rowtitle .bread-box{display:flex;justify-content:flex-start!important}
body.public-template.public-page:not(.public-page-home) .rowtitle .bread{margin:7px 0 0!important}
body.public-template.public-page:not(.public-page-home) .rowtitle .clearline{display:none!important}

/* Variações do título herdadas do hero */
body.public-template.public-hero-compact.public-page:not(.public-page-home) .rowtitle{
  padding:14px 18px!important;
  border-radius:var(--pt-radius)!important;
  box-shadow:none!important;
}
body.public-template.public-hero-compact.public-page:not(.public-page-home) .rowtitle .title-icon span{font-size:24px!important}
body.public-template.public-hero-editorial.public-page:not(.public-page-home) .rowtitle{
  padding:30px 34px!important;
  border-width:0 0 0 5px!important;
  border-left-color:var(--pt-primary)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.public-template.public-hero-editorial.public-page:not(.public-page-home) .rowtitle .title-icon span{
  font-size:clamp(34px,4.2vw,54px)!important;
  font-weight:750!important;
}
body.public-template.public-hero-split.public-page:not(.public-page-home) .rowtitle{
  padding:30px 32px!important;
  background:linear-gradient(var(--pt-hero-overlay),var(--pt-hero-overlay)),linear-gradient(125deg,var(--pt-secondary),var(--pt-primary))!important;
  border-color:transparent!important;
  overflow:hidden;
}
body.public-template.public-hero-split.public-page:not(.public-page-home) .rowtitle>.col-md-12:first-child{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important
}
body.public-template.public-hero-split.public-page:not(.public-page-home) .rowtitle .title-icon span,
body.public-template.public-hero-split.public-page:not(.public-page-home) .rowtitle .bread,
body.public-template.public-hero-split.public-page:not(.public-page-home) .rowtitle .bread a,
body.public-template.public-hero-split.public-page:not(.public-page-home) .rowtitle .bread span,
body.public-template.public-hero-split.public-page:not(.public-page-home) .rowtitle .bread i{color:var(--pt-hero-text,#fff)!important}
body.public-template.public-hero-soft.public-page:not(.public-page-home) .rowtitle{
  background:linear-gradient(135deg,color-mix(in srgb,var(--pt-primary) 12%,var(--pt-surface)),color-mix(in srgb,var(--pt-accent) 12%,var(--pt-surface)))!important;
  border-color:color-mix(in srgb,var(--pt-primary) 20%,var(--pt-border))!important;
}
body.public-template.public-hero-glass.public-page:not(.public-page-home) .rowtitle{
  background:color-mix(in srgb,var(--pt-surface) 76%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--pt-primary) 25%,var(--pt-border))!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
body.public-template.public-hero-full.public-page:not(.public-page-home) .rowtitle{
  padding:38px 36px!important;
  background:linear-gradient(var(--pt-hero-overlay),var(--pt-hero-overlay)),linear-gradient(120deg,var(--pt-secondary),var(--pt-primary))!important;
  border:0!important;
}
body.public-template.public-hero-full.public-page:not(.public-page-home) .rowtitle .title-icon span,
body.public-template.public-hero-full.public-page:not(.public-page-home) .rowtitle .bread,
body.public-template.public-hero-full.public-page:not(.public-page-home) .rowtitle .bread a,
body.public-template.public-hero-full.public-page:not(.public-page-home) .rowtitle .bread span,
body.public-template.public-hero-full.public-page:not(.public-page-home) .rowtitle .bread i{color:var(--pt-hero-text,#fff)!important}
body.public-template.public-hero-flat.public-page:not(.public-page-home) .rowtitle{
  border-width:0 0 1px 5px!important;
  border-left-color:var(--pt-primary)!important;
  border-bottom-color:var(--pt-border)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Carrinho / sacola */
body.public-template.public-page-sacola .sacola{
  margin:0 0 30px!important;
  padding:18px 20px 20px!important;
  background:var(--pt-surface)!important;
  border:1px solid var(--pt-border)!important;
  border-radius:var(--pt-card-radius)!important;
  box-shadow:var(--pt-shadow)!important;
}
body.public-template.public-page-sacola .sacola-table{
  margin:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
  color:var(--pt-text)!important;
}
body.public-template.public-page-sacola .sacola-table thead th{
  padding:12px 12px 16px!important;
  color:var(--pt-muted)!important;
  font-size:12px!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  border-bottom:1px solid var(--pt-border)!important;
}
body.public-template.public-page-sacola .sacola-table tbody tr.sacola-alterar{
  border-bottom:1px solid var(--pt-border)!important;
}
body.public-template.public-page-sacola .sacola-table td{color:var(--pt-text)!important}
body.public-template.public-page-sacola .sacola-table .nome{color:var(--pt-text)!important}
body.public-template.public-page-sacola .sacola-table .imagem{
  border-radius:calc(var(--pt-radius) * .8)!important;
  background:var(--pt-bg)!important;
  border:1px solid var(--pt-border)!important;
}
body.public-template.public-page-sacola .sacola-table .imagem img{width:100%!important;height:100%!important;object-fit:cover!important}
body.public-template.public-page-sacola .sacola-table .campo-numero input{
  min-height:42px!important;
  border:1px solid var(--pt-border)!important;
  border-radius:var(--pt-radius)!important;
  background:var(--pt-bg)!important;
  color:var(--pt-text)!important;
  text-align:center!important;
}
body.public-template.public-page-sacola .sacola-table .sacola-remover,
body.public-template.public-page-sacola .sacola-table .sacola-change{color:var(--pt-muted)!important}
body.public-template.public-page-sacola .sacola-table .sacola-remover i,
body.public-template.public-page-sacola .sacola-table .sacola-change i{color:var(--pt-primary-text,var(--pt-primary))!important}
body.public-template.public-page-sacola .linha-subtotal{
  margin:18px 0 0!important;
  padding:18px!important;
  border-radius:var(--pt-radius)!important;
  border:1px solid var(--pt-border)!important;
  background:color-mix(in srgb,var(--pt-primary) 5%,var(--pt-bg))!important;
}
body.public-template.public-page-sacola .subtotal{padding:10px 0!important;color:var(--pt-text)!important}
body.public-template.public-page-sacola .subtotal strong{font-weight:850!important}
body.public-template.public-page-sacola .subtotal span{color:var(--pt-primary-text,var(--pt-primary))!important;font-weight:800!important}
body.public-template.public-page-sacola .linha-subtotal .botao-acao{
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}

/* Checkout e formulários públicos */
body.public-template.public-page-pedido .pedido,
body.public-template[class*="public-page-pedido_"] .pedido{
  margin:0 auto 28px!important;
}
body.public-template.public-page-pedido .pedido>.row,
body.public-template[class*="public-page-pedido_"] .pedido>.row{display:flex;align-items:flex-start;gap:22px;margin-left:0!important;margin-right:0!important}
body.public-template.public-page-pedido .pedido>.row>.muda-checkout,
body.public-template[class*="public-page-pedido_"] .pedido>.row>.muda-checkout,
body.public-template.public-page-pedido .pedido>.row>.muda-comprovante,
body.public-template[class*="public-page-pedido_"] .pedido>.row>.muda-comprovante{
  float:none!important;
  padding:22px!important;
  background:var(--pt-surface)!important;
  border:1px solid var(--pt-border)!important;
  border-radius:var(--pt-card-radius)!important;
  box-shadow:var(--pt-shadow)!important;
}
body.public-template.public-page-pedido .form-field-default input,
body.public-template.public-page-pedido .form-field-default textarea,
body.public-template.public-page-pedido .form-field-default select,
body.public-template[class*="public-page-pedido_"] .form-field-default input,
body.public-template[class*="public-page-pedido_"] .form-field-default textarea,
body.public-template[class*="public-page-pedido_"] .form-field-default select,
body.public-template[class*="public-page-pedido_"] .fake-select{
  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.public-page-pedido .form-tip,
body.public-template[class*="public-page-pedido_"] .form-tip{color:var(--pt-muted)!important}
body.public-template.public-page-pedido_catalogo .catalogo-checkout{max-width:var(--pt-content-width)!important;padding:32px 0 48px!important}
body.public-template.public-page-pedido_catalogo .catalogo-checkout-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.public-page-pedido_catalogo .catalogo-checkout h1,
body.public-template.public-page-pedido_catalogo .catalogo-checkout strong{color:var(--pt-text)!important}
body.public-template.public-page-pedido_catalogo .catalogo-checkout .lead,
body.public-template.public-page-pedido_catalogo .catalogo-help{color:var(--pt-muted)!important}
body.public-template.public-page-pedido_catalogo .catalogo-field 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.public-page-pedido_catalogo .catalogo-items li,
body.public-template.public-page-pedido_catalogo .catalogo-total{border-color:var(--pt-border)!important}

/* Produto */
body.public-template.public-page-produto .single-produto{
  margin:0 0 34px!important;
  padding:24px!important;
  background:var(--pt-surface)!important;
  border:1px solid var(--pt-border)!important;
  border-radius:var(--pt-card-radius)!important;
  box-shadow:var(--pt-shadow)!important;
}
body.public-template.public-page-produto .galeria .carousel-inner{
  background:var(--pt-bg)!important;
  border:1px solid var(--pt-border)!important;
  border-radius:var(--pt-card-radius)!important;
  overflow:hidden!important;
}
body.public-template.public-page-produto .produto-detalhes{
  background:transparent!important;border:0!important;box-shadow:none!important;color:var(--pt-text)!important
}
body.public-template.public-page-produto .produto-detalhes .nome span,
body.public-template.public-page-produto .produto-detalhes .descricao,
body.public-template.public-page-produto .produto-detalhes .valor{color:var(--pt-text)!important}
body.public-template.public-page-produto .produto-detalhes .ref,
body.public-template.public-page-produto .produto-detalhes .thelabel{color:var(--pt-muted)!important}
body.public-template.public-page-produto .produto-detalhes .valor{color:var(--pt-primary-text,var(--pt-primary))!important;font-weight:850!important}
body.public-template.public-page-produto .opcoes .opcao{
  border-color:var(--pt-border)!important;background:var(--pt-bg)!important;border-radius:var(--pt-radius)!important
}

/* Categoria */
body.public-template.public-page-categoria .tv-infinite-menu{
  margin:0 0 22px!important;padding:8px!important;background:var(--pt-surface)!important;border:1px solid var(--pt-border)!important;border-radius:var(--pt-radius)!important
}
body.public-template.public-page-categoria .tv-infinite-menu a{color:var(--pt-text)!important;border-color:var(--pt-border)!important}
body.public-template.public-page-categoria .tv-infinite-menu a.active,
body.public-template.public-page-categoria .tv-infinite-menu a:hover{color:var(--pt-primary-text,var(--pt-primary))!important}
body.public-template.public-page-categoria .categoria .produto{
  overflow:hidden!important;
  background:var(--pt-surface)!important;
  border:1px solid var(--pt-border)!important;
  border-radius:var(--pt-card-radius)!important;
  box-shadow:var(--pt-shadow)!important;
}
body.public-template.public-page-categoria .categoria .produto .capa{border-radius:calc(var(--pt-card-radius) - 4px)!important}
body.public-template.public-page-categoria .categoria .produto .nome,
body.public-template.public-page-categoria .categoria .produto .valor{color:var(--pt-text)!important}
body.public-template.public-page-categoria .filter-select .fake-select{
  background:var(--pt-surface)!important;border-color:var(--pt-border)!important;border-radius:var(--pt-radius)!important;color:var(--pt-text)!important
}

/* Pedidos, confirmação e páginas de status */
body.public-template.public-page-pedidosabertos .obrigado,
body.public-template.public-page-pedidosfechados .obrigado,
body.public-template.public-page-pedidosabertos_ver .obrigado,
body.public-template.public-page-obrigado .obrigado,
body.public-template.public-page-fechado .obrigado,
body.public-template.public-page-desativado .obrigado{
  margin:0 auto 34px!important;
  padding:24px!important;
  background:var(--pt-surface)!important;
  border:1px solid var(--pt-border)!important;
  border-radius:var(--pt-card-radius)!important;
  box-shadow:var(--pt-shadow)!important;
  color:var(--pt-text)!important;
}
body.public-template .obrigado .adicionado{color:var(--pt-text)!important}
body.public-template .obrigado .checkicon{color:var(--pt-primary-text,var(--pt-primary))!important}

/* Rodapé e watermark seguem o mesmo modelo */
body.public-template .copyright{
  background:color-mix(in srgb,var(--pt-secondary) 92%,#000)!important;
  border-top:1px solid color-mix(in srgb,var(--pt-on-secondary) 14%,transparent)!important;
}
body.public-template .watermark{opacity:.82}

/* Estilos de card refletidos em todas as páginas internas */
body.public-template.public-card-flat.public-page:not(.public-page-home) .sacola,
body.public-template.public-card-flat.public-page:not(.public-page-home) .single-produto,
body.public-template.public-card-flat.public-page:not(.public-page-home) .pedido>.row>.muda-checkout,
body.public-template.public-card-flat.public-page:not(.public-page-home) .pedido>.row>.muda-comprovante,
body.public-template.public-card-flat.public-page:not(.public-page-home) .catalogo-checkout-card,
body.public-template.public-card-flat.public-page:not(.public-page-home) .obrigado{
  box-shadow:none!important;border-width:0 0 1px!important;border-radius:0!important
}
body.public-template.public-card-outline.public-page:not(.public-page-home) .sacola,
body.public-template.public-card-outline.public-page:not(.public-page-home) .single-produto,
body.public-template.public-card-outline.public-page:not(.public-page-home) .pedido>.row>.muda-checkout,
body.public-template.public-card-outline.public-page:not(.public-page-home) .pedido>.row>.muda-comprovante,
body.public-template.public-card-outline.public-page:not(.public-page-home) .catalogo-checkout-card,
body.public-template.public-card-outline.public-page:not(.public-page-home) .obrigado{
  box-shadow:none!important;border-width:2px!important
}
body.public-template.public-card-editorial.public-page:not(.public-page-home) .sacola,
body.public-template.public-card-editorial.public-page:not(.public-page-home) .single-produto,
body.public-template.public-card-editorial.public-page:not(.public-page-home) .pedido>.row>.muda-checkout,
body.public-template.public-card-editorial.public-page:not(.public-page-home) .pedido>.row>.muda-comprovante,
body.public-template.public-card-editorial.public-page:not(.public-page-home) .catalogo-checkout-card,
body.public-template.public-card-editorial.public-page:not(.public-page-home) .obrigado{
  box-shadow:none!important;border-radius:0!important;border-width:0 0 1px!important;background:transparent!important
}
body.public-template.public-card-soft.public-page:not(.public-page-home) .sacola,
body.public-template.public-card-soft.public-page:not(.public-page-home) .single-produto,
body.public-template.public-card-soft.public-page:not(.public-page-home) .pedido>.row>.muda-checkout,
body.public-template.public-card-soft.public-page:not(.public-page-home) .pedido>.row>.muda-comprovante,
body.public-template.public-card-soft.public-page:not(.public-page-home) .catalogo-checkout-card,
body.public-template.public-card-soft.public-page:not(.public-page-home) .obrigado{
  border-color:transparent!important;
  box-shadow:0 18px 42px color-mix(in srgb,var(--pt-primary) 10%,transparent)!important
}
body.public-template.public-card-compact.public-page:not(.public-page-home) .sacola,
body.public-template.public-card-compact.public-page:not(.public-page-home) .single-produto,
body.public-template.public-card-compact.public-page:not(.public-page-home) .pedido>.row>.muda-checkout,
body.public-template.public-card-compact.public-page:not(.public-page-home) .pedido>.row>.muda-comprovante,
body.public-template.public-card-compact.public-page:not(.public-page-home) .catalogo-checkout-card,
body.public-template.public-card-compact.public-page:not(.public-page-home) .obrigado{padding:14px!important;box-shadow:none!important}
body.public-template.public-card-compact.public-page-sacola .sacola-table .imagem{max-width:68px!important;max-height:68px!important}
body.public-template.public-card-glass.public-page:not(.public-page-home) .sacola,
body.public-template.public-card-glass.public-page:not(.public-page-home) .single-produto,
body.public-template.public-card-glass.public-page:not(.public-page-home) .pedido>.row>.muda-checkout,
body.public-template.public-card-glass.public-page:not(.public-page-home) .pedido>.row>.muda-comprovante,
body.public-template.public-card-glass.public-page:not(.public-page-home) .catalogo-checkout-card,
body.public-template.public-card-glass.public-page:not(.public-page-home) .obrigado{
  background:color-mix(in srgb,var(--pt-surface) 78%,transparent)!important;
  border-color:color-mix(in srgb,var(--pt-primary) 20%,var(--pt-border))!important;
  backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important
}

/* Densidade do modelo também vale nas páginas internas */
body.public-template.public-density-dense.public-page:not(.public-page-home) .middle{padding-top:20px!important;padding-bottom:28px!important}
body.public-template.public-density-dense.public-page:not(.public-page-home) .rowtitle{margin-bottom:16px!important}
body.public-template.public-density-dense.public-page-sacola .sacola{padding:12px 14px!important}
body.public-template.public-density-airy.public-page:not(.public-page-home) .middle{padding-top:44px!important;padding-bottom:64px!important}
body.public-template.public-density-airy.public-page:not(.public-page-home) .rowtitle{margin-bottom:34px!important}
body.public-template.public-density-airy.public-page-sacola .sacola{padding:26px 28px!important}

/* Layouts estruturais dos modelos 31-60 */
@media(min-width:992px){
  /* modelos com navegação lateral: o mesmo menu acompanha sacola, produto e checkout */
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .navigator.naver{
    display:block!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:252px!important;height:100vh!important;
    overflow-y:auto!important;z-index:1090!important;padding:24px 14px!important;background:var(--pt-secondary)!important;border:0!important;
    box-shadow:12px 0 34px rgba(0,0,0,.08)!important
  }
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .navigator.naver>.container{width:100%!important;max-width:none!important;padding:0!important}
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .navigator.naver .row{margin:0!important}
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .navigator.naver [class*="col-"]{width:100%!important;padding:0!important}
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .navigator.naver .navbar{float:none!important;width:100%!important;margin:0!important}
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .navigator.naver .navbar.pull-right{margin-top:22px!important}
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .navigator.naver .navbar-nav{float:none!important;width:100%!important}
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .navigator.naver .navbar-nav>li{float:none!important;width:100%!important;margin:4px 0!important}
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .navigator.naver .navbar-nav>li>a,
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .navigator.naver .navbar-nav>li>span{
    display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;padding:11px 12px!important;border-radius:var(--pt-radius)!important;
    color:var(--pt-on-secondary)!important;background:transparent!important
  }
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .navigator.naver .navbar-nav>li>a:hover,
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .navigator.naver .navbar-nav>li>span:hover{
    background:color-mix(in srgb,var(--pt-primary) 35%,transparent)!important;color:var(--pt-on-secondary)!important
  }
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .navigator.naver .dropdown-menu{position:static!important;float:none!important;width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;padding-left:12px!important}
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .navigator.naver .dropdown-menu a{color:var(--pt-hero-text,#fff)!important}
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .navigator.naver .social{justify-content:flex-start!important;padding-left:8px!important}
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .top,
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .minitop,
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .sceneElement,
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .footer{margin-left:252px!important}
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .top .container,
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .minitop .container,
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .footer .container{max-width:calc(var(--pt-content-width) - 120px)!important}

  /* carrinho em duas zonas para layouts de conversão/split */
  body.public-template.public-page-sacola.public-layout-split-commerce .sacola,
  body.public-template.public-page-sacola.public-layout-conversion-premium .sacola,
  body.public-template.public-page-sacola.public-layout-delivery-conversion-premium .sacola,
  body.public-template.public-page-sacola.public-layout-b2b-suite-premium .sacola{
    display:grid!important;grid-template-columns:minmax(0,1fr) 350px!important;gap:24px!important;align-items:start!important;
    background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important
  }
  body.public-template.public-page-sacola.public-layout-split-commerce .sacola>.row,
  body.public-template.public-page-sacola.public-layout-conversion-premium .sacola>.row,
  body.public-template.public-page-sacola.public-layout-delivery-conversion-premium .sacola>.row,
  body.public-template.public-page-sacola.public-layout-b2b-suite-premium .sacola>.row{
    margin:0!important;padding:18px!important;background:var(--pt-surface)!important;border:1px solid var(--pt-border)!important;border-radius:var(--pt-card-radius)!important;box-shadow:var(--pt-shadow)!important
  }
  body.public-template.public-page-sacola.public-layout-split-commerce .sacola>.row>[class*="col-"],
  body.public-template.public-page-sacola.public-layout-conversion-premium .sacola>.row>[class*="col-"],
  body.public-template.public-page-sacola.public-layout-delivery-conversion-premium .sacola>.row>[class*="col-"],
  body.public-template.public-page-sacola.public-layout-b2b-suite-premium .sacola>.row>[class*="col-"]{width:100%!important;padding:0!important}
  body.public-template.public-page-sacola.public-layout-split-commerce .linha-subtotal,
  body.public-template.public-page-sacola.public-layout-conversion-premium .linha-subtotal,
  body.public-template.public-page-sacola.public-layout-delivery-conversion-premium .linha-subtotal,
  body.public-template.public-page-sacola.public-layout-b2b-suite-premium .linha-subtotal{
    margin:0!important;padding:20px!important;background:var(--pt-surface)!important;border:1px solid var(--pt-border)!important;border-radius:var(--pt-card-radius)!important;box-shadow:var(--pt-shadow)!important;position:sticky!important;top:18px!important
  }
  body.public-template.public-page-sacola.public-layout-split-commerce .linha-subtotal .row,
  body.public-template.public-page-sacola.public-layout-conversion-premium .linha-subtotal .row,
  body.public-template.public-page-sacola.public-layout-delivery-conversion-premium .linha-subtotal .row,
  body.public-template.public-page-sacola.public-layout-b2b-suite-premium .linha-subtotal .row{margin:0!important}
  body.public-template.public-page-sacola.public-layout-split-commerce .linha-subtotal [class*="col-md-"],
  body.public-template.public-page-sacola.public-layout-conversion-premium .linha-subtotal [class*="col-md-"],
  body.public-template.public-page-sacola.public-layout-delivery-conversion-premium .linha-subtotal [class*="col-md-"],
  body.public-template.public-page-sacola.public-layout-b2b-suite-premium .linha-subtotal [class*="col-md-"]{width:100%!important;float:none!important;padding:0!important;margin:0 0 10px!important}

  /* editoriais / lookbook: conteúdo mais aberto e assimétrico */
  body.public-template.public-page-sacola.public-layout-magazine-commerce .sacola,
  body.public-template.public-page-sacola.public-layout-luxury-asymmetric .sacola,
  body.public-template.public-page-sacola.public-layout-lookbook-premium .sacola,
  body.public-template.public-page-sacola.public-layout-architect-premium .sacola,
  body.public-template.public-page-sacola.public-layout-omakase-premium .sacola{
    border-radius:0!important;border-width:1px 0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important;background:transparent!important
  }
  body.public-template.public-page-sacola.public-layout-magazine-commerce .sacola-table .imagem,
  body.public-template.public-page-sacola.public-layout-luxury-asymmetric .sacola-table .imagem,
  body.public-template.public-page-sacola.public-layout-lookbook-premium .sacola-table .imagem,
  body.public-template.public-page-sacola.public-layout-architect-premium .sacola-table .imagem,
  body.public-template.public-page-sacola.public-layout-omakase-premium .sacola-table .imagem{max-width:112px!important;max-height:112px!important;border-radius:0!important}

  /* cardápios: itens da sacola viram cartões horizontais */
  body.public-template.public-page-sacola.public-mode-cardapio_digital.public-products-list .sacola-table thead{display:none!important}
  body.public-template.public-page-sacola.public-mode-cardapio_digital.public-products-list .sacola-table tbody{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
  body.public-template.public-page-sacola.public-mode-cardapio_digital.public-products-list .sacola-table tbody tr.sacola-alterar{
    display:grid!important;grid-template-columns:88px 1fr!important;grid-template-areas:"photo name" "photo qty" "value actions" "details details"!important;gap:8px 14px!important;
    padding:14px!important;border:1px solid var(--pt-border)!important;border-radius:var(--pt-card-radius)!important;background:var(--pt-surface)!important
  }
  body.public-template.public-page-sacola.public-mode-cardapio_digital.public-products-list .sacola-table tbody tr.sacola-alterar td{display:block!important;width:auto!important;padding:0!important}
  body.public-template.public-page-sacola.public-mode-cardapio_digital.public-products-list .td-foto{grid-area:photo!important}
  body.public-template.public-page-sacola.public-mode-cardapio_digital.public-products-list .td-nome{grid-area:name!important}
  body.public-template.public-page-sacola.public-mode-cardapio_digital.public-products-list .td-quantidade{grid-area:qty!important}
  body.public-template.public-page-sacola.public-mode-cardapio_digital.public-products-list .td-valor{grid-area:value!important}
  body.public-template.public-page-sacola.public-mode-cardapio_digital.public-products-list .td-detalhes{grid-area:details!important}
  body.public-template.public-page-sacola.public-mode-cardapio_digital.public-products-list .td-acoes{grid-area:actions!important}
  body.public-template.public-page-sacola.public-mode-cardapio_digital.public-products-list .sacola-table .imagem{margin:0!important;width:88px!important;height:88px!important;max-width:88px!important;max-height:88px!important}
  body.public-template.public-page-sacola.public-mode-cardapio_digital.public-products-list .sacola-table .nome{padding:2px 0!important;max-width:none!important}
  body.public-template.public-page-sacola.public-mode-cardapio_digital.public-products-list .sacola-null{grid-column:1/-1!important}
}

/* Premium: microinterações coerentes, sem atrapalhar acessibilidade */
@media(prefers-reduced-motion:no-preference){
  body.public-template.public-template-premium.public-page:not(.public-page-home) .rowtitle,
  body.public-template.public-template-premium.public-page:not(.public-page-home) .sacola,
  body.public-template.public-template-premium.public-page:not(.public-page-home) .single-produto,
  body.public-template.public-template-premium.public-page:not(.public-page-home) .catalogo-checkout-card,
  body.public-template.public-template-premium.public-page:not(.public-page-home) .pedido>.row>.muda-checkout,
  body.public-template.public-template-premium.public-page:not(.public-page-home) .pedido>.row>.muda-comprovante{
    animation:pt58-in .36s ease both
  }
  body.public-template.public-template-premium.public-page:not(.public-page-home) .botao-acao{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}
  body.public-template.public-template-premium.public-page:not(.public-page-home) .botao-acao:hover{transform:translateY(-2px);filter:saturate(1.05)}
  @keyframes pt58-in{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:none}}
}

/* Mobile planejado para as páginas internas */
@media(max-width:991px){
  body.public-template.public-page:not(.public-page-home) .middle{padding:14px 0 30px!important}
  body.public-template.public-page:not(.public-page-home) .middle>.container,
  body.public-template.public-page:not(.public-page-home) .catalogo-checkout{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important}
  body.public-template.public-page:not(.public-page-home) .rowtitle{
    margin:0 0 14px!important;padding:18px 16px!important;border-radius:var(--pt-card-radius)!important;background:var(--pt-surface)!important;border:1px solid var(--pt-border)!important;box-shadow:none!important
  }
  body.public-template.public-page:not(.public-page-home) .rowtitle>.col-md-12:first-child{display:block!important}
  body.public-template.public-page:not(.public-page-home) .rowtitle .title-icon span{font-size:27px!important;text-align:left!important;color:var(--pt-text)!important}
  body.public-template.public-page:not(.public-page-home) .rowtitle .bread-box{justify-content:flex-start!important}
  body.public-template.public-page:not(.public-page-home) .rowtitle .bread,
  body.public-template.public-page:not(.public-page-home) .rowtitle .bread a,
  body.public-template.public-page:not(.public-page-home) .rowtitle .bread span{color:var(--pt-muted)!important}
  body.public-template.public-page:not(.public-page-home) .rowtitle .bread i{color:var(--pt-primary-text,var(--pt-primary))!important}
  body.public-template.public-page-sacola .sacola{padding:10px!important;border:0!important;box-shadow:none!important;background:transparent!important}
  body.public-template.public-page-sacola .sacola-table{display:block!important}
  body.public-template.public-page-sacola .sacola-table tbody{display:block!important}
  body.public-template.public-page-sacola .sacola-table tr.sacola-alterar{
    display:grid!important;grid-template-columns:72px 1fr!important;grid-template-areas:"photo name" "photo value" "qty qty" "details details"!important;
    gap:8px 12px!important;margin:0 0 12px!important;padding:14px!important;border:1px solid var(--pt-border)!important;border-radius:var(--pt-card-radius)!important;background:var(--pt-surface)!important;box-shadow:var(--pt-shadow)!important;text-align:left!important
  }
  body.public-template.public-page-sacola .sacola-table tr.sacola-alterar td{display:block!important;width:auto!important;float:none!important;padding:0!important}
  body.public-template.public-page-sacola .sacola-table tr.sacola-alterar .td-foto{grid-area:photo!important}
  body.public-template.public-page-sacola .sacola-table tr.sacola-alterar .td-nome{grid-area:name!important}
  body.public-template.public-page-sacola .sacola-table tr.sacola-alterar .td-quantidade{grid-area:qty!important}
  body.public-template.public-page-sacola .sacola-table tr.sacola-alterar .td-valor{grid-area:value!important;text-align:left!important}
  body.public-template.public-page-sacola .sacola-table tr.sacola-alterar .td-detalhes{grid-area:details!important;width:auto!important}
  body.public-template.public-page-sacola .sacola-table .imagem{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;margin:0!important}
  body.public-template.public-page-sacola .sacola-table tr td.td-nome span{width:100%!important;padding:2px 0!important;text-align:left!important;margin:0!important;font-size:15px!important}
  body.public-template.public-page-sacola .sacola-table .td-valor span,
  body.public-template.public-page-sacola .sacola-table .td-valor div{display:inline-block!important}
  body.public-template.public-page-sacola .sacola-table tr .td-quantidade .holder-acao{justify-content:flex-start!important;gap:8px!important}
  body.public-template.public-page-sacola .sacola-table tr .td-quantidade .item-acao{width:auto!important}
  body.public-template.public-page-sacola .sacola-table tr td.td-quantidade .campo-numero{margin:6px 0!important}
  body.public-template.public-page-sacola .sacola-table .sacola-remover{float:none!important;text-align:left!important}
  body.public-template.public-page-sacola .linha-subtotal{margin-top:8px!important;padding:16px!important;background:var(--pt-surface)!important}
  body.public-template.public-page-sacola .linha-subtotal [class*="col-md-"]{margin-bottom:9px!important}
  body.public-template.public-page-sacola .subtotal{text-align:left!important;padding:3px 0 12px!important}
  body.public-template.public-page-pedido .pedido>.row,
  body.public-template[class*="public-page-pedido_"] .pedido>.row{display:block!important}
  body.public-template.public-page-pedido .pedido>.row>.muda-checkout,
  body.public-template[class*="public-page-pedido_"] .pedido>.row>.muda-checkout,
  body.public-template.public-page-pedido .pedido>.row>.muda-comprovante,
  body.public-template[class*="public-page-pedido_"] .pedido>.row>.muda-comprovante{width:100%!important;margin:0 0 14px!important;padding:16px!important}
  body.public-template.public-page-produto .single-produto{padding:12px!important;border:0!important;box-shadow:none!important;background:transparent!important}
  body.public-template.public-page-produto .produto-detalhes{padding:16px!important;background:var(--pt-surface)!important;border:1px solid var(--pt-border)!important;border-radius:var(--pt-card-radius)!important}
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .navigator.naver{display:none!important}
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .top,
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .minitop,
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .sceneElement,
  body.public-template.public-page:not(.public-page-home).public-nav-sidebar .footer{margin-left:0!important}
}

@media(max-width:560px){
  body.public-template.public-page:not(.public-page-home) .rowtitle{padding:15px 13px!important}
  body.public-template.public-page:not(.public-page-home) .rowtitle .title-icon span{font-size:24px!important}
  body.public-template.public-page-sacola .linha-subtotal .botao-acao{min-height:48px!important}
  body.public-template.public-page-pedido_catalogo .catalogo-checkout{padding-top:12px!important}
}
