/* Ajustes compartilhados sobre o visual original. */
body { font-family: "Montserrat", sans-serif; }
body img { max-width: 100%; }
button, a, input, select { touch-action: manipulation; }
:focus-visible { outline: 3px solid #2314be; outline-offset: 3px; }
body.menu-open { overflow: hidden; }
.overlay { position: fixed; inset: 0; }
.side_modal { width: min(300px, 100%); height: 100dvh; overflow-y: auto; }
.close-menu { position: absolute; right: 8px; top: 4px; font-size: 28px; }
.btn_minhaconta_hover:focus-within { display: block !important; }
.div_produto:focus-within .produto_btn { opacity: 1; }
header > .bg_cinza > .container { padding-inline: 0 !important; }
header .navbar_cozinha_content, header [class$="_content"] { max-width: calc(100vw - 32px); }
.auth-page { min-height: 100dvh; display: flex; flex-direction: column; }
.auth-page > section { flex: 1; padding-bottom: 32px; }
.auth-page nav img { width: 280px; height: auto; }
.auth-page footer, .auth-page #footer_absolute_responsive { position: static; width: 100%; margin-top: 32px; }
.auth-page #container_responsive { height: auto !important; }
.auth-feedback { margin-top: 16px; }
.page-checkout .checkout-columns { row-gap: 24px; }
.page-checkout .checkout-summary .carrinho_link { position: static !important; margin-block: 8px 16px; }
.page-checkout .checkout-step-number { flex: 0 0 40px; }
.page-visualizacao_produto .carousel_imgs_thumbnail { position: static; display: flex; width: auto; justify-content: center; }
.page-visualizacao_produto .carousel_imgs_thumbnail .carousel_btn { width: 70px; }
.page-visualizacao_produto #myModal { z-index: 1055; }
.page-visualizacao_produto #myModal .close { background: transparent; border: 0; }
.page-visualizacao_produto .button-group { justify-content: center; }
.page-visualizacao_produto .btn_avaliacao { flex-shrink: 0; }
.page-index .carousel_btn_next { right: 0 !important; }
.page-index .carousel_btn_prev { left: 0 !important; }
.page-listagem_produto .img_width_height, .page-wishlist .img_width_height { width: 100%; height: 240px; object-fit: contain; }
.page-listagem_produto .span_destaque, .page-wishlist .span_destaque { background: #2314be; display: inline-block; }
@media (hover: none), (pointer: coarse) {
  .produto_btn { opacity: 1 !important; }
}
@media (max-width: 991px) {
  .page-checkout .checkout-fields, .page-checkout .checkout-summary { width: 100%; }
  .page-checkout .checkout-fields > .row, .page-checkout .checkout-summary > .row { margin-inline: 0; }
  .page-visualizacao_produto .product-gallery, .page-visualizacao_produto .product-details { width: 100%; margin-inline: 0 !important; }
  .page-visualizacao_produto .product-gallery { max-width: 540px; margin-inline: auto !important; }
  .page-visualizacao_produto .product-details { margin-top: 24px; }
  .page-listagem_produto #flex_col_responsive { position: fixed; top: 0; height: 100dvh; overflow-y: auto; z-index: 1050; max-width: calc(100vw - 24px); }
}
@media (max-width: 575px) {
  .auth-page footer > .d-flex { flex-direction: column; }
  .auth-page footer .text-end { text-align: left !important; }
  .auth-page .border.rounded { padding: 24px 16px !important; width: 100%; }
  .page-checkout .checkout-fields .col-6 { width: 100%; }
  .page-checkout #entrega > .col-4, .page-checkout #entrega > .col-2 { width: 100%; padding-inline: 16px; }
  .page-checkout #pagamento > .row > .col-4 { width: 100%; }
  .page-checkout .checkout-fields .ps-5, .page-checkout .checkout-fields .pe-5, .page-checkout .checkout-fields .px-5 { padding-inline: 16px !important; }
  .page-checkout .checkout-fields .row { margin-inline: 0; }
  .page-checkout #pix_div .d-flex { flex-wrap: wrap; justify-content: center; gap: 16px; }
  .page-checkout #pix_div .me-5, .page-checkout #pix_div .ms-5 { margin-inline: 0 !important; }
  .page-visualizacao_produto .btn_compra_produto { width: 100%; height: auto !important; min-height: 44px; }
  .page-visualizacao_produto .product-details > .d-flex { flex-wrap: wrap; }
  .page-conta [id="pedidos"] .col-5 { width: 100%; margin-inline: 0 !important; }
  .page-listagem_produto .lista_produto_div, .page-wishlist .lista_produto_div { padding-inline: 16px !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
