/*
 * Antiquário Casa Azul
 * Ajustes sobre o tema Mageshop: identidade, componentes e responsividade.
 * Os formulários e os recursos nativos da loja são preservados.
 */

@import url('https://fonts.googleapis.com/css?family=Lato:400,700&display=swap');

/* 01. Cores, tipografia e acessibilidade */

:root {
  --aca-blue: #242270;
  --aca-coral: #fd8a77;
  --aca-green: #57b35a;
  --aca-ink: #3e1130;
}

body,
button,
input,
select,
textarea {
  font-family: Lato,Arial,sans-serif;
}

body {
  color: #333;
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 3px solid var(--aca-coral);
  outline-offset: -1px;
}

.input-text,
select,
textarea {
  border-radius: 5px;
}

/* 02. Cabeçalho, busca e menu */

#search {
  border-radius: 28px;
  background: #f0f0f0;
}

nav a,
.nav-primary a {
  text-transform: uppercase;
  font-size: 13px;
}

.nav-menu-mageshop .centerTextoMenu {
  text-transform: uppercase;
  font-size: 12px;
}

.centralizar-menus > ul {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: nowrap;
}

.centralizar-menus > ul > li {
  margin: 0 !important;
  padding: 0;
  white-space: nowrap;
}

.centralizar-menus a[aria-label="Instagram"],
.centralizar-menus a[aria-label="Facebook"] {
  font-size: 16px;
}

/* 03. Produtos, preços e botões */

.products-grid .product-name,
.products-grid .product-name a {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  text-transform: none;
}

.products-grid .price-box .price,
.product-view .price-box .price {
  color: var(--aca-coral);
  font-weight: 400;
}

.price-box .old-price .price {
  color: #888;
}

button.btn-cart,
.btnItens .form-button,
.add-to-cart-buttons .button,
.product-view .btn-cart {
  background: var(--aca-green);
  border-color: var(--aca-green);
  color: #fff;
  border-radius: 26px;
  min-height: 40px;
}

button.btn-cart:hover,
.btnItens .form-button:hover,
.add-to-cart-buttons .button:hover {
  background: #459c48;
  border-color: #459c48;
}

.products-grid .caixaBotaoTotals {
  display: flex;
  align-items: center;
  gap: 8px;
}

.products-grid .qtdItens {
  display: none;
}

.products-grid .btnItens {
  width: 100%;
}

.products-grid .btnItens .form-button {
  width: 100%;
}

.products-grid .product-image img {
  object-fit: contain;
}

.products-grid .actionsPersonalizado {
  display: block;
  padding-top: 12px;
}

.products-grid .btnItens button.form-button,
.product-view .add-to-cart .add-to-cart-buttons:not(.buynowbtn) button.btn-cart {
  border-radius: 26px !important;
  min-height: 44px;
}

.products-grid .btnItens button.form-button {
  font-weight: 700;
}

ul.products-grid {
  display: grid;
  grid-template-columns: repeat(var(--aca-cols,4),minmax(0,1fr));
  gap: 30px 24px;
}

ul.products-grid:before,
ul.products-grid:after {
  display: none;
}

ul.products-grid--max-3-col {
  --aca-cols: 3;
}

ul.products-grid > li.item {
  display: flex;
  flex-direction: column;
  float: none;
  width: auto !important;
  margin: 0 !important;
  padding: 0;
  min-width: 0;
}

ul.products-grid > li.item > .product-image {
  aspect-ratio: 1;
  width: 100%;
  margin-bottom: 14px;
}

ul.products-grid > li.item > .product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

ul.products-grid > li.item > .product-info {
  flex: 1;
  width: 100%;
  padding-bottom: 0;
}

ul.products-grid .product-name {
  min-height: 3em;
  margin: 0 0 10px;
}

ul.products-grid .price-box {
  min-height: 46px;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
}

ul.products-grid > li.item > .actionsPersonalizado {
  margin-top: auto;
  width: 100%;
  position: static;
}

ul.products-grid .precoparcelado-parcels:empty {
  display: none;
}

/* 04. Páginas institucionais e contato */

.page-title h1,
.cms-page-view .std h1,
.cms-page-view .std h2 {
  color: var(--aca-coral);
}

.cms-page-view .std {
  line-height: 1.8;
  font-size: 15px;
}

.cms-page-view .std p {
  margin-bottom: 20px;
}

.cms-page-view .std img {
  max-width: 100%;
  height: auto;
}

.cms-page-view .std h2,
.cms-page-view .std h3 {
  margin-top: 28px;
}

.cms-page-view .main-container {
  padding-top: 24px;
  padding-bottom: 40px;
}

.customer-account-login .main-container,
.customer-account-create .main-container,
.contacts-index-index .main-container {
  padding-top: 30px;
  padding-bottom: 45px;
}

.aca-policy {
  max-width: 900px;
  margin: 0 auto;
  padding: 8px 0 28px;
}

.cms-page-view .std .aca-policy p,
.cms-page-view .std .aca-policy span {
  font-family: Lato,Arial,sans-serif;
  font-size: 15px;
  line-height: 1.85;
}

.aca-policy p:has(> strong:only-child) {
  margin-top: 30px;
  color: var(--aca-blue);
}

.aca-policy p:empty {
  display: none;
}

.aca-story {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  align-items: start;
  gap: 42px;
  padding: 12px 0 30px;
}

.cms-page-view .std .aca-story h2 {
  margin-top: 0;
  color: var(--aca-blue);
  font-size: 26px;
}

.aca-story-photo {
  border-radius: 10px;
}

.aca-story li {
  margin-bottom: 12px;
}

.aca-story a,
.aca-policy a {
  color: #276e8b;
  text-decoration: underline;
}

.aca-contact-page {
  max-width: 480px;
  padding-right: 24px;
  line-height: 1.8;
}

.aca-contact-page p {
  margin: 0 0 24px;
}

.aca-contact-page a {
  color: #276e8b;
}

.aca-contact-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 25px;
  background: #57b35a;
  padding: 10px 22px;
  color: #fff;
}

.aca-contact-page .aca-contact-cta {
  color: #fff;
}

.contacts-index-index .buttons-set .button,
.customer-account-login .button,
.customer-account-create .button {
  border-radius: 24px;
  padding: 10px 28px;
}

/* 05. Depoimentos e qualificação */

.aca-reviews {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 24px;
  margin: 24px 0;
}

.aca-review {
  padding: 26px;
  border: 1px solid #eee7e3;
  border-radius: 10px;
  background: #fffdfb;
}

.aca-stars {
  color: #b88a30;
  font-size: 22px;
  letter-spacing: 3px;
  margin-bottom: 14px;
}

.aca-review blockquote {
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  font-size: 15px;
  line-height: 1.75;
  color: #444;
}

.cms-page-view .std .aca-review p,
.aca-review p {
  margin: 0;
  font-size: 12px;
  color: #777;
}

.aca-home-reviews {
  clear: both;
  padding: 48px 0 55px;
  text-align: center;
}

.aca-home-reviews h2 {
  font-size: 24px;
  color: var(--aca-blue);
  margin-bottom: 28px;
}

.aca-reviews-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0 auto 20px;
  max-width: 1130px;
  text-align: left;
}

.aca-reviews-heading h2 {
  margin: 0;
}

.aca-reviews-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 20px;
  border: 1px solid var(--aca-coral);
  border-radius: 24px;
  background: var(--aca-coral);
  color: #fff;
  font-size: 14px;
  text-decoration: none;
}

.aca-reviews-all:hover {
  background: #ed7563;
  color: #fff;
  text-decoration: none;
}

.aca-original-reviews {
  --aca-review-visible: 3;
  --aca-review-gap: 18px;
  display: flex;
  gap: var(--aca-review-gap);
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 0 10px;
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: #ddd #fff;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}

.aca-original-review {
  display: block;
  flex: 0 0 calc((100% - (var(--aca-review-visible) - 1) * var(--aca-review-gap)) / var(--aca-review-visible));
  min-height: 380px;
  background-repeat: no-repeat;
  background-size: 400% 100%;
  scroll-snap-align: start;
  position: relative;
}

/* Moldura original com conteúdo real para todas as avaliações. */
.aca-card-inner {
  position: absolute;
  inset: 20% 8% 17%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  padding: 0 4px;
  text-align: center;
}

.aca-card-stars {
  display: block;
  position: relative;
  width: 80%;
  max-width: 225px;
  aspect-ratio: 208 / 40;
  overflow: hidden;
  flex: 0 0 auto;
  margin-bottom: 16px;
}

.aca-card-stars img {
  position: absolute;
  width: 543.269%;
  max-width: none;
  height: auto;
  left: -17.307%;
  top: -175%;
  pointer-events: none;
}

.aca-card-copy {
  display: flex;
  flex: 1;
  align-items: center;
  width: 100%;
}

.aca-card-copy blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 15px;
  line-height: 1.5;
  color: #222;
  width: 100%;
}

.aca-card-inner p {
  margin: 14px 0 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 12px;
  line-height: 1.4;
  font-style: italic;
  color: #555;
}

.aca-original-reviews:focus-visible {
  outline: 2px solid var(--aca-coral);
  outline-offset: -1px;
}

@media (max-width: 767px) {
  .aca-card-inner {
    inset: 19% 8% 17%;
    padding: 0 2px;
  }

  .aca-card-copy blockquote {
    font-size: 12px;
    line-height: 1.45;
  }

  .aca-card-inner p {
    font-size: 10px;
    line-height: 1.4;
    margin-top: 10px;
  }

  .aca-card-stars {
    width: 88%;
    margin-bottom: 12px;
  }
}

.aca-original-reviews.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}

.aca-carousel-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 16px;
}

.aca-carousel-controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  padding: 0;
  background: var(--aca-coral);
  border: 1px solid var(--aca-coral);
  border-radius: 50%;
  color: #fff;
  box-shadow: 0 3px 9px #fd8a772b;
  cursor: pointer;
  transition: background-color 160ms ease, box-shadow 160ms ease;
}

.aca-carousel-controls button svg {
  display: block;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.aca-carousel-controls button:hover {
  background: #ed7563;
  border-color: #ed7563;
  box-shadow: 0 4px 12px #fd8a7740;
}

.aca-carousel-controls button:active {
  background: #df6756;
}

@media (max-width: 767px) {
  .aca-reviews-heading {
    justify-content: center;
    text-align: center;
    gap: 12px;
  }

  .aca-reviews-heading h2 {
    width: 100%;
    font-size: 22px;
  }

  .aca-reviews-all {
    font-size: 13px;
    padding: 8px 16px;
  }

  .aca-original-reviews {
    --aca-review-visible: 2;
    --aca-review-gap: 10px;
  }
}

.aca-review-more {
  display: inline-block;
  color: var(--aca-blue);
  border-bottom: 1px solid var(--aca-coral);
  padding: 8px 0;
}

/* 06. Newsletter */

.rodapeSite .footer > .block-subscribe {
  box-sizing: border-box;
  float: none;
  width: 100%;
  max-width: none;
  margin: 0 0 54px;
  padding: 22px 0;
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 28px;
  align-items: center;
  position: relative;
  background: var(--aca-blue);
  box-shadow: 0 0 0 100vmax var(--aca-blue);
  clip-path: inset(0 -100vmax);
}

.rodapeSite .block-subscribe .block-title {
  margin: 0;
  padding: 0;
  border: 0;
  color: white;
  text-align: left;
}

.rodapeSite .block-subscribe .block-title strong {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}

.rodapeSite .block-subscribe .block-title span {
  font-size: 0;
}

.rodapeSite .block-subscribe .block-title span:before {
  content: '';
  display: inline-block;
  width: 48px;
  height: 46px;
  background: url('/media/antiquariocasa/wysiwyg/redessociais/newsletter_rodape.png') center / contain no-repeat;
  vertical-align: middle;
  margin-right: 12px;
}

.rodapeSite .block-subscribe .block-title span:after {
  content: 'Cadastre-se e receba nossas novidades e promoções!';
  font-size: 13px;
  text-transform: uppercase;
}

.rodapeSite .block-subscribe .form-subscribe-header {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.rodapeSite #newsletter-validate-detail {
  margin: 0;
  width: 100%;
}

.rodapeSite #newsletter-validate-detail .block-content {
  display: flex;
  width: 100%;
  position: relative;
  padding: 0;
  background: #fff;
  border-radius: 30px;
}

.rodapeSite #newsletter-validate-detail .input-box {
  flex: 1;
  float: none;
  width: auto;
  margin: 0;
}

.rodapeSite #newsletter {
  margin: 0;
  border: 0;
  background: #fff;
  height: 44px;
  border-radius: 30px;
  width: 100%;
  padding: 0 20px;
  color: #333;
}

.rodapeSite #newsletter-validate-detail .actions {
  float: none;
  width: auto;
  margin: 0;
}

.rodapeSite #newsletter-validate-detail button {
  background: var(--aca-coral);
  color: #fff;
  border: 0;
  border-radius: 30px;
  min-height: 44px;
  padding: 0 30px;
  margin: 0;
}

.rodapeSite #newsletter-validate-detail button:hover {
  background: #ed7563;
}

/* 07. Rodapé, segurança e WhatsApp */

.linhaDestaques {
  display: none;
}

.rodapeSite.footer_custom_1 {
  background: #fff;
  border-top: 0;
}

.rodapeSite.footer_custom_1 .footer-container {
  max-width: 1200px;
  width: calc(100% - 40px);
}

.rodapeSite.footer_custom_1 .footer {
  display: block;
  padding: 0;
}

.rodapeSite .footer > .links {
  display: none;
}

.aca-footer {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1.2fr 2fr;
  gap: 24px;
  width: 100%;
  padding: 0 0 40px;
}

.aca-footer section {
  min-width: 0;
}

.aca-footer h3 {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--aca-ink);
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 26px;
  line-height: 1.4;
}

.aca-footer h3:after {
  content: '';
  height: 1px;
  background: #f6c3ba;
  flex: 1;
}

.aca-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.aca-footer li {
  font-size: 12px;
  line-height: 1.65;
  margin: 0 0 12px;
}

.aca-footer a:hover {
  color: #d56354;
  text-decoration: underline;
}

.aca-footer section:not(.aca-social):not(.aca-contact) li:before {
  content: '▪';
  color: #333;
  margin-right: 8px;
}

.aca-social a,
.aca-contact li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.aca-social i,
.aca-contact i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--aca-coral);
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex: 0 0 32px;
  font-size: 15px;
}

.aca-contact li {
  color: #555;
  font-size: 12px;
}

.aca-whatsapp {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  box-shadow: 0 3px 14px #0002;
  font-size: 28px;
}

.aca-whatsapp:hover {
  background: #1cb859;
  color: #fff;
}

.contentSelos {
  background: #fff;
  border: 0;
  padding: 0 0 30px;
}

.contentSelos .pagamento {
  display: none;
}

.assinaturaRodape {
  background: #fff;
  border: 0;
  color: #777;
  padding: 24px 0;
}

.assinaturaRodape .logoRodape {
  display: none;
}

.contentSelos .footer-container {
  max-width: 1200px;
  width: calc(100% - 40px);
  display: flex;
  justify-content: flex-start;
}

.contentSelos .scriptSelos {
  float: none;
  width: auto;
  text-align: left;
  margin: 0;
}

.contentSelos .selosCx {
  width: auto;
  float: none;
}

.contentSelos .block-title {
  font-size: 12px;
  text-transform: uppercase;
  color: var(--aca-ink);
  margin-bottom: 14px;
  text-align: left;
}

.contentSelos .caixaSelo {
  width: auto;
  height: auto;
  margin: 0;
}

.contentSelos .caixaSelo img {
  max-width: 135px;
  height: auto;
}

.assinaturaRodape .footer-container {
  border-top: 1px solid #eee;
  padding-top: 20px;
}

.aca-footer a {
  color: #707070;
  text-decoration: none;
  overflow-wrap: anywhere;
  display: inline-block;
  padding: 3px 0;
}

.aca-social a {
  display: flex;
}

/* 08. Responsividade */

@media (max-width:767px) {
  /* Limita a rolagem horizontal ao carrossel e ao menu móvel. */
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
    overscroll-behavior-x: none;
  }

  .wrapper,
  .page {
    max-width: 100%;
    overflow-x: clip;
  }

  .aca-home-reviews {
    min-width: 0;
    max-width: 100%;
  }

  .aca-original-reviews {
    overscroll-behavior-x: contain;
  }

  /* No celular, os atalhos sociais permanecem no rodapé. */
  .barra-topo-loja-direita .centralizar-menus li:has(> a[aria-label]) {
    display: none;
  }

  /* 02. Cabeçalho, busca e menu */

  .centralizar-menus > ul {
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 12px;
  }

  /* 03. Produtos, preços e botões */

  .products-grid .product-name,
  .products-grid .product-name a {
    font-size: 14px;
  }

  ul.products-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 28px 16px;
  }

  ul.products-grid .product-name {
    min-height: 4.5em;
  }

  /* 04. Páginas institucionais e contato */

  .cms-page-view .std {
    font-size: 14px;
  }

  .aca-story {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .aca-contact-page {
    padding-right: 0;
  }

  .cms-page-view .std .aca-policy p,
  .cms-page-view .std .aca-policy span {
    font-size: 14px;
  }

  /* 05. Depoimentos e qualificação */

  .aca-reviews,
  .aca-home-reviews .aca-reviews {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  .aca-review {
    padding: 18px;
  }

  .aca-home-reviews {
    padding: 30px 0;
  }

  /* 06. Newsletter */

  .rodapeSite .footer > .block-subscribe {
    grid-template-columns: 1fr;
    gap: 18px;
    width: calc(100% + 40px);
    max-width: none;
    margin: 0 -20px 24px;
    padding: 24px 20px;
    box-shadow: none;
    clip-path: none;
  }

  .rodapeSite .block-subscribe .block-title {
    text-align: left;
  }

  .rodapeSite .block-subscribe .block-title span {
    display: block;
    position: relative;
    min-height: 40px;
    padding-left: 52px;
  }

  .rodapeSite .block-subscribe .block-title span:before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 38px;
    margin: 0;
  }

  .rodapeSite .block-subscribe .block-title span:after {
    display: block;
    font-size: 12px;
    line-height: 1.6;
  }

  .rodapeSite #newsletter-validate-detail button {
    padding: 0 20px;
  }

  /* 07. Rodapé, segurança e WhatsApp */

  .rodapeSite.footer_custom_1 .footer-container {
    box-sizing: border-box;
    width: 100%;
    padding: 0 20px;
  }

  .aca-footer {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: 'contact contact' 'about account' 'help help' 'social social';
    gap: 24px 20px;
    padding-bottom: 24px;
    text-align: left;
  }

  .aca-footer .aca-about { grid-area: about; }
  .aca-footer .aca-account { grid-area: account; }
  .aca-footer .aca-help { grid-area: help; }
  .aca-footer .aca-social { grid-area: social; }

  .aca-footer h3 {
    margin: 0 0 10px;
    font-size: 13px;
    color: var(--aca-blue);
  }

  .aca-footer h3:after,
  .aca-footer section:not(.aca-social):not(.aca-contact) li:before {
    display: none;
  }

  .aca-footer li {
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
  }

  .aca-footer a {
    box-sizing: border-box;
    min-height: 44px;
    padding: 10px 0;
    line-height: 1.6;
    color: #555;
  }

  .aca-footer .aca-contact {
    grid-area: contact;
    padding: 18px 16px;
    border: 1px solid #e9e8f1;
    border-radius: 12px;
    background: #f8f8fc;
  }

  .aca-contact h3 {
    margin-bottom: 16px;
  }

  .aca-contact li {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
  }

  .aca-contact li:last-child {
    margin-bottom: 0;
  }

  .aca-contact li > span {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .aca-contact .aca-contact-label,
  .aca-contact .aca-contact-separator {
    display: none;
  }

  .aca-contact a {
    display: block;
    min-height: 32px;
    padding: 5px 0;
    font-size: 12px;
  }

  .aca-contact i,
  .aca-social i {
    background: var(--aca-coral);
  }

  .aca-help {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 8px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }

  .aca-help h3 {
    margin: 0;
  }

  .aca-social ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
  }

  .aca-social a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  .aca-whatsapp {
    right: 14px;
    bottom: 14px;
    width: 48px;
    height: 48px;
  }

  .contentSelos {
    padding: 0;
  }

  .contentSelos .footer-container {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0 20px;
  }

  .contentSelos .scriptSelos {
    width: 100%;
    padding: 20px 0;
    border-top: 1px solid #eee;
    text-align: center;
  }

  .contentSelos .selosCx {
    width: 100%;
    text-align: center;
  }

  .contentSelos .block-title {
    text-align: center;
    font-size: 12px;
    margin-bottom: 10px;
  }

  .contentSelos .caixaSelo {
    display: inline-block;
    float: none;
  }

  .assinaturaRodape {
    padding: 0 0 76px;
  }

  .assinaturaRodape .footer-container {
    box-sizing: border-box;
    width: 100%;
    padding: 18px 20px 0;
  }

  .assinaturaRodape .textosLeftRodape {
    display: none;
  }

  .assinaturaRodape .textosRightRodape {
    float: none;
    width: 100%;
    text-align: center;
    font-size: 12px;
    line-height: 1.6;
  }

  .assinaturaRodape .desenvolvimento {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 12px;
  }
}

@media (max-width:479px) {
  /* 05. Depoimentos e qualificação */

  .aca-reviews,
  .aca-home-reviews .aca-reviews {
    grid-template-columns: 1fr;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  /* 02. Cabeçalho, busca e menu */

  .centralizar-menus > ul {
    gap: 9px;
  }

  /* 03. Produtos, preços e botões */

  ul.products-grid {
    --aca-cols: 3;
    gap: 26px 18px;
  }
}

.newsletter-chamada {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
}
.newsletter-texto {
  margin: 0;
  font-family: "Comic Sans MS", sans-serif;
  font-size: 14px;
}

/* Menu com o mesmo peso do site original */
html body #nav .nav-menu-mageshop>li>a,html body #nav .nav-menu-mageshop>li>a .centerTextoMenu{font-family:Lato,Arial,sans-serif!important;font-weight:700!important}
/* Cards: imagem, nome, preço e ação em posições consistentes */
html body ul.products-grid{align-items:stretch!important}
html body ul.products-grid>li.item{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;box-sizing:border-box!important}
html body ul.products-grid>li.item>.product-image{display:block!important;position:relative!important;flex:0 0 auto!important;aspect-ratio:1!important;width:100%!important;margin:0 0 14px!important}
html body ul.products-grid>li.item>.product-image img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
html body ul.products-grid>li.item>.product-info{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex:1 1 auto!important;min-height:0!important;box-sizing:border-box!important;width:100%!important;padding:0 12px!important;text-align:center!important}
html body ul.products-grid .product-name{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;height:45px!important;min-height:45px!important;max-height:45px!important;margin:0 0 10px!important;font-size:15px!important;line-height:22.5px!important;text-align:center!important;overflow-wrap:break-word!important;flex:0 0 auto!important}
html body ul.products-grid .product-name a{font-size:inherit!important;line-height:inherit!important;text-align:center!important}
html body ul.products-grid .price-box{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:4px 10px!important;min-height:46px!important;width:100%!important;margin:0!important;text-align:center!important;float:none!important}
html body ul.products-grid .price-box p{float:none!important;margin:0!important;text-align:center!important}
html body ul.products-grid .price-box .price{display:inline-block!important;text-align:center!important}
html body ul.products-grid .precoparcelado-parcels,html body ul.products-grid .valor_boleto{text-align:center!important}
html body ul.products-grid>li.item>.actionsPersonalizado,html body ul.products-grid>li.item:hover>.actionsPersonalizado{box-sizing:border-box!important;display:block!important;position:relative!important;inset:auto!important;transform:none!important;flex:0 0 auto!important;width:100%!important;margin:12px 0 0!important;padding:0 12px!important;border:0!important;box-shadow:none!important;text-align:center!important}
html body ul.products-grid .actionsPersonalizado form{margin:0!important;width:100%!important}
html body ul.products-grid .actionsPersonalizado .caixaBotaoTotals{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0!important;min-height:44px!important;animation:none!important}
html body ul.products-grid .actionsPersonalizado .qtdItens{display:none!important}
html body ul.products-grid .actionsPersonalizado .btnItens{float:none!important;width:100%!important;margin:0!important}
html body ul.products-grid .actionsPersonalizado .form-button{display:block!important;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 10px!important;text-align:center!important}
html body ul.products-grid .actionsPersonalizado .txtBotaoADD,html body ul.products-grid .actionsPersonalizado .txtBotaoADDDetalhes{text-align:center!important;line-height:1.2!important;font-size:14px!important}
@media(max-width:767px){html body ul.products-grid .product-name{height:63px!important;min-height:63px!important;max-height:63px!important;font-size:14px!important;line-height:21px!important;-webkit-line-clamp:3!important}html body ul.products-grid>li.item>.product-info{padding:0 8px!important}html body ul.products-grid>li.item>.actionsPersonalizado,html body ul.products-grid>li.item:hover>.actionsPersonalizado{padding:0 8px!important}html body ul.products-grid .actionsPersonalizado .txtBotaoADD{font-size:12px!important}}

/* Navbar: composição do site original, com hover rosa do rodapé */
html body #nav .nav-menu-mageshop>li>a,html body #nav .nav-menu-mageshop>li>a .textoMenu,html body #nav .nav-menu-mageshop>li>a .centerTextoMenu{color:#5d5d5d!important;font-family:Lato,Arial,sans-serif!important;font-weight:700!important;transition:color .18s ease!important}
html body #nav .nav-menu-mageshop>li>a:hover,html body #nav .nav-menu-mageshop>li>a:hover .textoMenu,html body #nav .nav-menu-mageshop>li>a:hover .centerTextoMenu,html body #nav .nav-menu-mageshop>li>a:focus-visible,html body #nav .nav-menu-mageshop>li>a:focus-visible .textoMenu,html body #nav .nav-menu-mageshop>li>a:focus-visible .centerTextoMenu{color:#d56354!important;background:transparent!important;text-decoration:none!important}
@media(min-width:768px){
html body .page-header>#header-nav{border:0!important}
html body #header-nav #nav.menuDesktop{height:75px!important;min-height:75px!important;padding:0!important}
html body #header-nav #nav .nav-menu-mageshop{display:flex!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100%!important;height:75px!important;margin:0!important;padding:0!important}
html body #header-nav #nav .nav-menu-mageshop>li{display:block!important;float:none!important;flex:0 0 auto!important;width:auto!important;height:75px!important;margin:0!important;padding:0!important}
html body #header-nav #nav .nav-menu-mageshop>li>a{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;height:75px!important;min-height:75px!important;padding:0 23px 0 47px!important;margin:0!important;border:0!important;background:transparent!important;font-size:12px!important;line-height:20px!important;white-space:nowrap!important}
html body #header-nav #nav .nav-menu-mageshop>li>a>.iconeCategoriaThumbVazio{display:none!important}
html body #header-nav #nav .nav-menu-mageshop>li>a .textoMenu{display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}
html body #header-nav #nav .nav-menu-mageshop>li>a .centerTextoMenu{display:block!important;font-size:12px!important;line-height:20px!important;text-transform:uppercase!important;margin:0!important;padding:0!important}
}
@media(min-width:768px) and (max-width:1023px){html body #header-nav #nav .nav-menu-mageshop>li>a{padding:0 18px!important}}

/* Centralização geométrica e acabamento do negrito no menu */
html body #nav .nav-menu-mageshop>li>a .centerTextoMenu{font-weight:700!important;-webkit-text-stroke:.22px currentColor;letter-spacing:0!important}
@media(min-width:768px){
html body #header-nav #nav .nav-menu-mageshop{justify-content:center!important}
html body #header-nav #nav .nav-menu-mageshop>li>a{padding:0 35px!important}
html body #header-nav #nav .nav-menu-mageshop>li>a .centerTextoMenu{font-size:12px!important;line-height:40px!important}
}
@media(min-width:768px) and (max-width:1023px){html body #header-nav #nav .nav-menu-mageshop>li>a{padding:0 16px!important}}
