/* Digital Food V62 — filtros confiáveis, textos legíveis e personalização simples. */
.public-menu .menu-product[hidden],
.public-menu .menu-product.df-product-hidden-v62{display:none!important}

.company-panel .product-addons-v62 .addon-toggle-v62{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:center;padding:16px;border:1px solid #dfe7d8;border-radius:16px;background:#f8fbf5;cursor:pointer}
.company-panel .product-addons-v62 .addon-toggle-v62 input{grid-row:1/3;width:22px;height:22px}
.company-panel .product-addons-v62 .addon-toggle-v62 span{font-weight:850;color:#283624}
.company-panel .product-addons-v62 .addon-toggle-v62 small{color:#687562}
.company-panel .addon-editor-v62{margin-top:14px;padding:16px;border:1px solid #dfe7d8;border-radius:16px;background:#fff}
.company-panel .addon-editor-v62[hidden]{display:none!important}
.company-panel .addon-rows-v62{display:grid;gap:10px;margin:12px 0}
.company-panel .addon-row-v62{display:grid;grid-template-columns:minmax(0,1fr) 150px 44px;gap:10px;align-items:end}
.company-panel .addon-row-v62 label{display:grid;gap:6px;font-weight:750}
.company-panel .addon-row-v62 input{width:100%;min-height:46px}
.company-panel .remove-addon-v62{width:44px;height:46px;border:1px solid #efcaca;border-radius:12px;background:#fff5f5;color:#a22;font-size:24px}
.company-panel .add-addon-v62{min-height:46px;padding:10px 14px;border:1px solid #cfdec7;border-radius:12px;background:#f1f8ed;color:#31552a;font-weight:850}

.product-builder-page-v58 .builder-addons-v62>p{margin:0 0 10px;color:var(--builder-muted);font-size:15px}
.product-builder-page-v58 .builder-addons-v62 input[type="checkbox"]{width:24px;height:24px;accent-color:var(--brand)}
.product-builder-page-v58 .builder-note-v63{display:grid;gap:7px;margin:18px 0;padding:16px;border:1px solid #dce5d7;border-radius:16px;background:#f8faf6;font-weight:850;color:var(--builder-ink)}
.product-builder-page-v58 .builder-note-v63 textarea{width:100%;min-height:96px;padding:13px 14px;border:1px solid #cfdac9;border-radius:13px;background:#fff;color:var(--builder-ink);font:inherit;line-height:1.45;resize:vertical}
.product-builder-page-v58 .builder-note-v63 small{color:var(--builder-muted);font-size:13px;font-weight:600}

.public-menu .promo-slide-v22,
.public-menu .promo-slide-copy-v22{background:#090b09!important;color:#fff!important}
.public-menu .promo-slide-copy-v22 span,
.public-menu .promo-slide-copy-v22 h3,
.public-menu .promo-slide-copy-v22 p{color:#fff!important}
.public-menu .promo-slide-copy-v22 a{background:#69c72f!important;color:#10220a!important;border:1px solid #83df48!important;box-shadow:0 10px 24px rgba(105,199,47,.28)!important}
.public-menu .promo-slide-v22:after{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.08) 72%)!important}

/* V64: impede que as cores do tema voltem a deixar a promoção laranja. */
body.public-menu.menu-layout-v54 .promo-carousel-v22,
body.public-menu.menu-layout-v54 .promo-slide-v22,
body.public-menu.menu-layout-v54 .promo-slide-copy-v22{background:#050605!important;background-image:none!important;border-color:#202420!important}
body.public-menu.menu-layout-v54 .promo-slide-copy-v22>span,
body.public-menu.menu-layout-v54 .promo-slide-copy-v22 h3,
body.public-menu.menu-layout-v54 .promo-slide-copy-v22 p{color:#fff!important}
body.public-menu.menu-layout-v54 .promo-slide-copy-v22 a{background:#60c52d!important;background-image:none!important;color:#fff!important;border-color:#79dc45!important;text-shadow:none!important}
body.public-menu.menu-layout-v54 .promo-slide-v22:before{background:#050605!important}

@media(max-width:760px){
  body.menu-layout-v54{font-size:17px!important;line-height:1.55!important}
  .menu-layout-v54 .menu-logo strong{font-size:17px!important}.menu-layout-v54 .menu-logo small{font-size:12px!important}
  .menu-layout-v54 .cart-button{min-width:108px!important;min-height:48px!important;font-size:14px!important}
  .menu-layout-v54 .menu-cover p{display:block!important;font-size:16px!important;line-height:1.5!important;-webkit-line-clamp:unset!important;overflow:visible!important}
  .menu-layout-v54 .cover-cta{min-height:48px!important;font-size:15px!important}
  .menu-layout-v54 .menu-info-v21 small{font-size:11px!important}.menu-layout-v54 .menu-info-v21 strong,.menu-layout-v54 .menu-phone-link-v21{font-size:15px!important;line-height:1.4!important}
  .menu-layout-v54 .assistant-kicker-v23{font-size:11px!important}.menu-layout-v54 .menu-assistant-copy-v23 h2{font-size:23px!important}.menu-layout-v54 .menu-assistant-copy-v23>p{font-size:16px!important;line-height:1.5!important}
  .menu-layout-v54 .assistant-steps-v23 strong{font-size:14px!important}.menu-layout-v54 .assistant-steps-v23 small{display:block!important;font-size:12px!important}.menu-layout-v54 .assistant-order-v23{min-height:50px!important;font-size:15px!important}

  .menu-layout-v54 .daily-deals-head-v22 h2{font-size:25px!important}.menu-layout-v54 .daily-deals-head-v22 span{font-size:11px!important}
  .menu-layout-v54 .promo-carousel-v22{padding-bottom:54px!important;overflow:visible!important}
  .menu-layout-v54 .promo-slide-v22{grid-template-columns:1fr!important;min-height:0!important;overflow:hidden!important}
  .menu-layout-v54 .promo-slide-v22[aria-hidden="true"]{display:none!important}
  .menu-layout-v54 .promo-slide-v22.active{display:grid!important}
  .menu-layout-v54 .promo-slide-copy-v22{min-height:0!important;padding:20px!important}
  .menu-layout-v54 .promo-slide-copy-v22 span{font-size:11px!important}.menu-layout-v54 .promo-slide-copy-v22 h3{margin:7px 0!important;font-size:27px!important;line-height:1.16!important;overflow-wrap:anywhere!important}
  .menu-layout-v54 .promo-slide-copy-v22 p{display:block!important;margin:0!important;font-size:17px!important;line-height:1.5!important;-webkit-line-clamp:unset!important;overflow:visible!important}
  .menu-layout-v54 .promo-slide-copy-v22 a{min-height:48px!important;margin-top:14px!important;padding:12px 14px!important;font-size:15px!important}
  .menu-layout-v54 .promo-slide-photo-v22{min-height:0!important;height:210px!important}.menu-layout-v54 .promo-slide-photo-v22 img{width:100%!important;height:100%!important;object-fit:cover!important}
  .menu-layout-v54 .promo-controls-v22{min-height:48px!important}.menu-layout-v54 .promo-controls-v22>button{width:44px!important;height:44px!important;font-size:25px!important}

  .menu-layout-v54 .catalog-heading>div>span,.menu-layout-v54 .category-heading small{font-size:11px!important}.menu-layout-v54 .catalog-heading h2,.menu-layout-v54 .category-heading h2{font-size:25px!important;line-height:1.2!important}
  .menu-layout-v54 .menu-categories{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:520px!important;margin:12px auto 0!important;padding:2px!important;gap:9px!important;overflow:visible!important;scroll-snap-type:none!important}.menu-layout-v54 .menu-categories button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:68px!important;padding:11px 8px!important;text-align:center!important}.menu-layout-v54 .menu-categories button:last-child:nth-child(odd){grid-column:1/-1!important;width:calc(50% - 5px)!important;justify-self:center!important}.menu-layout-v54 .menu-categories button span{font-size:17px!important;line-height:1.2!important}.menu-layout-v54 .menu-categories button small{font-size:12px!important;line-height:1.25!important}
  .menu-layout-v54 .category-heading>span{font-size:13px!important}
  .menu-layout-v54 .menu-product{grid-template-columns:125px minmax(0,1fr)!important;min-height:205px!important}
  .menu-layout-v54 .product-photo{width:125px!important;min-height:205px!important}.menu-layout-v54 .product-photo img{min-height:205px!important}.menu-layout-v54 .product-photo>span{font-size:10px!important;line-height:1.25!important}
  .menu-layout-v54 .menu-product-info{padding:14px!important}.menu-layout-v54 .menu-product-info>small{font-size:11px!important}.menu-layout-v54 .menu-product-info h3{font-size:20px!important;line-height:1.18!important}
  .menu-layout-v54 .menu-product-info p{display:block!important;font-size:15px!important;line-height:1.45!important;-webkit-line-clamp:unset!important;overflow:visible!important}.menu-layout-v54 .menu-product-info>em{font-size:12px!important;line-height:1.35!important}
  .menu-layout-v54 .menu-product-info>div{align-items:center!important;flex-wrap:wrap!important}.menu-layout-v54 .menu-product-info>div strong{font-size:19px!important}.menu-layout-v54 .menu-product-info>div strong small{font-size:11px!important}
  .menu-layout-v54 .addProduct{min-width:88px!important;min-height:48px!important;font-size:15px!important}
  .menu-layout-v54 .bottom-cart-copy b{font-size:16px!important}.menu-layout-v54 .bottom-cart-copy small{font-size:12px!important}.menu-layout-v54 .bottom-cart-bar>strong{font-size:15px!important}.menu-layout-v54 .bottom-cart-bar>em{font-size:13px!important}
  .menu-layout-v54 .review-form-v22 label,.menu-layout-v54 .review-card-v22 p,.menu-layout-v54 .footer-contact-item-v21 b,.menu-layout-v54 .footer-payment-list-v21 span,.menu-layout-v54 .footer-bottom-v21{font-size:15px!important;line-height:1.5!important}

  .product-builder-page-v58{font-size:17px!important}.product-builder-page-v58 .builder-heading-v58 p,.product-builder-page-v58 .builder-card-v58 label,.product-builder-page-v58 .builder-options-v58 legend{font-size:17px!important;line-height:1.5!important}
  .product-builder-page-v58 select,.product-builder-page-v58 input,.product-builder-page-v58 textarea{font-size:17px!important;min-height:52px!important}.product-builder-page-v58 .builder-note-v63 small{font-size:14px!important;line-height:1.45!important}.product-builder-page-v58 .builder-actions-v58 button{min-height:54px!important;font-size:17px!important}
  .company-panel .addon-row-v62{grid-template-columns:1fr}.company-panel .remove-addon-v62{width:100%;height:42px}
}

@media(max-width:380px){
  .menu-layout-v54 .menu-product{grid-template-columns:110px minmax(0,1fr)!important}.menu-layout-v54 .product-photo{width:110px!important}
  .menu-layout-v54 .menu-product-info{padding:11px!important}.menu-layout-v54 .menu-product-info h3{font-size:18px!important}.menu-layout-v54 .addProduct{min-width:82px!important;font-size:14px!important}
}
