/** Shopify CDN: Minification failed

Line 11326:0 All "@import" rules must come first

**/
/* ================================
   MARIES ROBE DE NUIT — CUSTOM CSS
   Tema Shopify Dwell | Arquivo isolado
   Criado para carregar depois do base.css
================================ */

:root {
  --maries-white: #fffdf9;
  --maries-bg: #fbf7f3;
  --maries-soft: #f7e9e5;
  --maries-cream: #f4eee8;
  --maries-text: #2f2927;
  --maries-muted: #746863;
  --maries-copper: #9b6658;
  --maries-copper-dark: #7f4d42;
  --maries-line: rgba(155, 102, 88, 0.26);
  --maries-shadow: rgba(47, 41, 39, 0.12);
}

html,
body {
  background: var(--maries-white) !important;
  color: var(--maries-text) !important;
}

body,
.gradient,
.color-scheme-1,
.color-scheme-2,
.color-scheme-3 {
  background: var(--maries-white) !important;
  color: var(--maries-text) !important;
}

.page-width {
  max-width: 1480px !important;
}

/* Barra de anúncio */
.announcement-bar,
.announcement-bar-section,
.utility-bar,
.header-announcements,
.shopify-section-group-header-group .section-background:first-child {
  background: var(--maries-soft) !important;
  color: var(--maries-text) !important;
}

.announcement-bar__message,
.announcement-bar a,
.header-announcements * {
  color: var(--maries-text) !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}

/* Header */
.header-wrapper,
.header,
.header__row,
.header__column,
.shopify-section-group-header-group header {
  background: var(--maries-white) !important;
  color: var(--maries-text) !important;
}

.header-wrapper,
.shopify-section-group-header-group .header-section {
  border-bottom: 1px solid var(--maries-line) !important;
}

.header {
  padding-top: 18px !important;
  padding-bottom: 14px !important;
}

.header__heading-logo,
.logo__image,
.logo img,
.header-logo img {
  max-width: 122px !important;
  max-height: 86px !important;
  object-fit: contain !important;
}

.header a,
.header__menu-item,
.list-menu__item,
.header__icon,
.header__icon .icon,
.header-actions__action,
.header-actions__action svg {
  color: var(--maries-text) !important;
  text-decoration: none !important;
}

.header__menu-item,
.list-menu__item,
.menu-list__link,
.header-menu__link {
  font-size: 14px !important;
  letter-spacing: 0.03em !important;
  font-weight: 400 !important;
}

.header a:hover,
.header__menu-item:hover,
.list-menu__item:hover,
.menu-list__link:hover,
.header-menu__link:hover,
.header__icon:hover {
  color: var(--maries-copper) !important;
}

.header__icon,
.header button,
.header summary {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Seções gerais */
.shopify-section,
.section {
  margin-top: 0 !important;
}

.section,
.collection,
.collection-list-wrapper,
.product-list,
.resource-list,
.media-with-content,
.footer {
  padding-top: 54px !important;
  padding-bottom: 54px !important;
}

/* Tipografia editorial */
h1, h2, h3,
.title,
.collection__title .title,
.collection-list-title,
.section h2,
.section .h2,
.product__title,
.product-title {
  color: var(--maries-text) !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

.title,
.collection__title .title,
.collection-list-title,
.section h2,
.section .h2 {
  font-size: clamp(36px, 4.4vw, 66px) !important;
  line-height: 1 !important;
}

p,
.rte,
.text-block,
.text-block p,
.section p {
  color: var(--maries-muted) !important;
}

/* Botões */
.button,
.button--primary,
.shopify-payment-button__button,
.add-to-cart-button,
.quick-add__button,
.product-form__submit,
button.button {
  min-height: 50px !important;
  padding: 0 36px !important;
  border-radius: 0 !important;
  background: var(--maries-copper) !important;
  color: var(--maries-white) !important;
  border: 1px solid var(--maries-copper) !important;
  box-shadow: none !important;
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease !important;
}

.button:hover,
.button--primary:hover,
.shopify-payment-button__button:hover,
.add-to-cart-button:hover,
.quick-add__button:hover,
.product-form__submit:hover,
button.button:hover {
  background: var(--maries-copper-dark) !important;
  border-color: var(--maries-copper-dark) !important;
  color: var(--maries-white) !important;
}

.button--secondary,
.button-secondary,
a.button--secondary {
  background: transparent !important;
  color: var(--maries-text) !important;
  border: 1px solid var(--maries-line) !important;
}

/* Pull quote / frase institucional */
#shopify-section-template--index__section,
.section:has(em) {
  background: var(--maries-white) !important;
}

.section em,
.rte em,
.text-block em {
  color: var(--maries-text) !important;
  font-style: italic;
}

/* Cards de produto */
.product-card,
.product-card-wrapper,
.card,
.card-wrapper,
.resource-card,
.product-card__content {
  background: transparent !important;
  box-shadow: none !important;
}

.product-card img,
.card__media img,
.resource-card img,
.product-card__image img {
  transition: transform 0.55s ease !important;
}

.product-card:hover img,
.card-wrapper:hover img,
.resource-card:hover img {
  transform: scale(1.035) !important;
}

.product-card__image,
.card__media,
.resource-card__image,
.media {
  background: #f4f0ec !important;
  overflow: hidden !important;
}

.product-card__title,
.product-card__title a,
.card__heading,
.card__heading a,
.resource-card__title,
.resource-card__title a {
  color: var(--maries-text) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

.price,
.product-card .price,
.price-item,
.product-price,
.product-price * {
  color: var(--maries-text) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

/* Produto */
.product-information,
.product__info-container,
.product-details {
  color: var(--maries-text) !important;
}

.product-title,
.product__title h1 {
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: 1.02 !important;
}

.variant-option,
.product-form__input,
.quantity,
.quantity__input,
.quantity-selector,
select,
input,
textarea {
  border-color: var(--maries-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.product-media-gallery,
.product__media,
.product__media img {
  background: #f4f0ec !important;
}

/* Newsletter */
.email-signup,
.newsletter,
.footer .section:first-child,
.shopify-section-group-footer-group .section:first-child {
  background: var(--maries-soft) !important;
  border-top: 1px solid var(--maries-line) !important;
  border-bottom: 1px solid var(--maries-line) !important;
}

.email-signup input,
.newsletter input,
.field__input,
input[type='email'] {
  background: transparent !important;
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 1px solid var(--maries-copper) !important;
  color: var(--maries-text) !important;
}

/* Footer */
.footer,
.footer-utilities,
.shopify-section-group-footer-group,
.shopify-section-group-footer-group .section,
.shopify-section-group-footer-group footer {
  background: var(--maries-white) !important;
  color: var(--maries-text) !important;
}

.footer a,
.footer p,
.footer li,
.footer .rte,
.footer .text-block {
  color: var(--maries-muted) !important;
  text-decoration: none !important;
}

.footer a:hover {
  color: var(--maries-copper) !important;
}

.footer h2,
.footer h3,
.footer h4,
.footer .menu__heading,
.footer .footer-block__heading {
  color: var(--maries-text) !important;
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}

/* ================================
   Seção custom: Hero produto
================================ */
.maries-product-hero {
  width: 100%;
  min-height: 760px;
  display: grid;
  grid-template-columns: 1fr 0.95fr;
  align-items: center;
  background:
    radial-gradient(circle at 80% 35%, rgba(155, 102, 88, 0.12), transparent 34%),
    linear-gradient(90deg, #fffdf9 0%, #fbf7f3 45%, #f4e7df 100%);
  border-top: 1px solid var(--maries-line);
  border-bottom: 1px solid var(--maries-line);
  overflow: hidden;
  position: relative;
}

.maries-product-hero::before {
  content: "";
  position: absolute;
  left: 6%;
  top: 9%;
  width: 38%;
  height: 76%;
  border: 1px solid rgba(155, 102, 88, 0.2);
  pointer-events: none;
}

.maries-product-hero::after {
  content: "";
  position: absolute;
  right: 7%;
  bottom: -120px;
  width: 540px;
  height: 540px;
  border-radius: 50%;
  background: rgba(155, 102, 88, 0.08);
  pointer-events: none;
}

.maries-product-hero__text {
  position: relative;
  z-index: 2;
  padding: 90px 7vw;
  max-width: 760px;
}

.maries-product-hero__eyebrow {
  display: block;
  margin-bottom: 24px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--maries-copper);
}

.maries-product-hero h1 {
  margin: 0;
  font-size: clamp(62px, 7vw, 118px) !important;
  line-height: 0.9 !important;
  font-weight: 400 !important;
  letter-spacing: -0.06em !important;
  color: var(--maries-text) !important;
}

.maries-product-hero__subtitle {
  max-width: 520px;
  margin: 34px 0 0;
  font-size: 18px;
  line-height: 1.75;
  color: var(--maries-muted) !important;
}

.maries-product-hero__product {
  margin-top: 26px;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--maries-copper) !important;
}

.maries-product-hero__buttons {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 44px;
  flex-wrap: wrap;
}

.maries-product-hero__buttons a {
  min-height: 52px;
  padding: 0 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--maries-copper);
  color: var(--maries-white) !important;
  border: 1px solid var(--maries-copper);
  text-decoration: none !important;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.maries-product-hero__buttons a:hover {
  background: var(--maries-copper-dark);
  border-color: var(--maries-copper-dark);
}

.maries-product-hero__buttons .maries-product-hero__secondary {
  background: transparent;
  color: var(--maries-text) !important;
  border: none;
  border-bottom: 1px solid var(--maries-copper);
  min-height: auto;
  padding: 0 0 5px;
}

.maries-product-hero__buttons .maries-product-hero__secondary:hover {
  background: transparent;
  color: var(--maries-copper) !important;
}

.maries-product-hero__image {
  position: relative;
  z-index: 2;
  height: 760px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 50px 6vw 0 0;
}

.maries-product-hero__image img {
  width: auto;
  height: 100%;
  max-height: 720px;
  object-fit: contain;
  object-position: bottom center;
  mix-blend-mode: multiply;
  filter: drop-shadow(0 30px 38px rgba(47, 41, 39, 0.10));
}

/* ================================
   Seção custom: Momentos Maries
================================ */
.maries-moments {
  background: var(--maries-white);
  padding: 72px 32px;
}

.maries-moments__inner {
  max-width: 1480px;
  margin: 0 auto;
}

.maries-moments__eyebrow {
  display: block;
  margin-bottom: 14px;
  color: var(--maries-copper);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.maries-moments__heading {
  margin: 0;
  color: var(--maries-text) !important;
  font-size: clamp(40px, 4.6vw, 76px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
  font-weight: 400 !important;
}

.maries-moments__intro {
  max-width: 560px;
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.75;
  color: var(--maries-muted) !important;
}

.maries-moments__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 42px;
}

.maries-moments__card {
  position: relative;
  min-height: 210px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(135deg, rgba(255,253,249,0.8), rgba(244,231,223,0.9)),
    var(--maries-cream);
  border: 1px solid var(--maries-line);
  text-decoration: none !important;
  overflow: hidden;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.maries-moments__card::before {
  content: "";
  position: absolute;
  right: -70px;
  top: -70px;
  width: 170px;
  height: 170px;
  border-radius: 999px;
  background: rgba(155, 102, 88, 0.10);
}

.maries-moments__card:hover {
  transform: translateY(-3px);
  border-color: rgba(155, 102, 88, 0.48);
}

.maries-moments__card span {
  color: var(--maries-copper);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.maries-moments__card strong {
  display: block;
  margin-top: 12px;
  color: var(--maries-text) !important;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.035em;
  font-weight: 400;
}

.maries-moments__card p {
  margin: 14px 0 0;
  color: var(--maries-muted) !important;
  font-size: 14px;
  line-height: 1.55;
}

/* Responsivo */
@media screen and (max-width: 989px) {
  .maries-product-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    text-align: center;
    background:
      radial-gradient(circle at 50% 70%, rgba(155, 102, 88, 0.12), transparent 42%),
      linear-gradient(180deg, #fffdf9 0%, #fbf7f3 48%, #f4e7df 100%);
  }

  .maries-product-hero::before {
    left: 18px;
    right: 18px;
    top: 18px;
    width: auto;
    height: calc(100% - 36px);
  }

  .maries-product-hero__text {
    padding: 58px 24px 20px;
    margin: 0 auto;
  }

  .maries-product-hero h1 {
    font-size: clamp(54px, 14vw, 78px) !important;
    line-height: 0.95 !important;
  }

  .maries-product-hero__subtitle {
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
  }

  .maries-product-hero__buttons {
    justify-content: center;
    gap: 20px;
    margin-top: 34px;
  }

  .maries-product-hero__image {
    height: 540px;
    padding: 0 20px;
  }

  .maries-product-hero__image img {
    max-height: 540px;
  }

  .maries-moments__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 749px) {
  .announcement-bar__message,
  .announcement-bar a,
  .header-announcements * {
    font-size: 9px !important;
    letter-spacing: 0.08em !important;
  }

  .header__heading-logo,
  .logo__image,
  .logo img,
  .header-logo img {
    max-width: 106px !important;
    max-height: 72px !important;
  }

  .section,
  .collection,
  .collection-list-wrapper,
  .product-list,
  .resource-list,
  .media-with-content,
  .footer {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  .product-card__title,
  .product-card__title a,
  .card__heading,
  .card__heading a,
  .resource-card__title,
  .resource-card__title a,
  .price,
  .product-card .price {
    text-align: center !important;
  }

  .maries-product-hero__text {
    padding: 48px 20px 18px;
  }

  .maries-product-hero h1 {
    font-size: 56px !important;
  }

  .maries-product-hero__subtitle {
    font-size: 15px;
    line-height: 1.65;
  }

  .maries-product-hero__product {
    font-size: 11px;
    line-height: 1.5;
  }

  .maries-product-hero__buttons {
    flex-direction: column;
  }

  .maries-product-hero__buttons a {
    width: 100%;
    max-width: 280px;
  }

  .maries-product-hero__buttons .maries-product-hero__secondary {
    width: auto;
  }

  .maries-product-hero__image {
    height: 455px;
  }

  .maries-product-hero__image img {
    max-height: 455px;
  }

  .maries-moments {
    padding: 50px 18px;
  }

  .maries-moments__grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .maries-moments__card {
    min-height: 160px;
    padding: 24px;
  }
}


/* =========================================================
   MARIES V4 — CABEÇALHO E RODAPÉ PREMIUM
   ========================================================= */

/* Header mais boutique / LoveShackFancy inspired, sem copiar */
.shopify-section-group-header-group,
#header-group {
  position: relative;
  z-index: 20;
}

.header-announcements,
.announcement-bar,
.announcement-bar-section {
  border-bottom: 1px solid var(--maries-line) !important;
  box-shadow: none !important;
}

.header-announcements .section,
.announcement-bar__message {
  min-height: 36px !important;
}

#header-component {
  background: rgba(255, 253, 249, 0.96) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

#header-component .header__row--top {
  border-bottom: 1px solid var(--maries-line) !important;
  background: rgba(255, 253, 249, 0.98) !important;
}

#header-component .header__row--bottom {
  background: rgba(255, 253, 249, 0.98) !important;
  border-bottom: 1px solid var(--maries-line) !important;
}

#header-component .header__columns {
  max-width: 1480px !important;
  margin: 0 auto !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}

#header-component .header__row--top .header__columns {
  min-height: 82px !important;
  align-items: center !important;
}

#header-component .header__row--bottom .header__columns {
  min-height: 44px !important;
  justify-content: center !important;
}

#header-component .header-logo,
#header-component .header-logo a,
#header-component .logo,
#header-component .logo a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#header-component .header-logo img,
#header-component .logo img,
#header-component .logo__image,
.header__heading-logo {
  max-width: 136px !important;
  max-height: 92px !important;
  object-fit: contain !important;
  opacity: 0.96;
}

#header-component .header-actions,
#header-component .header-actions__action,
#header-component .header__icon,
#header-component summary,
#header-component button {
  color: var(--maries-text) !important;
}

#header-component .header-actions__action,
#header-component .header__icon {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  transition: all 0.25s ease !important;
}

#header-component .header-actions__action:hover,
#header-component .header__icon:hover {
  color: var(--maries-copper) !important;
  border-color: rgba(155, 102, 88, 0.18) !important;
  background: rgba(247, 233, 229, 0.5) !important;
}

#header-component svg,
#header-component .svg-wrapper {
  width: 21px !important;
  height: 21px !important;
}

#header-component .menu-list,
#header-component .header-menu,
#header-component .header__inline-menu {
  gap: 32px !important;
}

#header-component .menu-list__link,
#header-component .header-menu__link,
#header-component .header__menu-item,
#header-component .list-menu__item {
  position: relative;
  padding: 14px 0 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  letter-spacing: 0.06em !important;
  text-transform: none !important;
  color: var(--maries-text) !important;
}

#header-component .menu-list__link::after,
#header-component .header-menu__link::after,
#header-component .header__menu-item::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  height: 1px;
  background: var(--maries-copper);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
}

#header-component .menu-list__link:hover::after,
#header-component .header-menu__link:hover::after,
#header-component .header__menu-item:hover::after {
  transform: scaleX(1);
}

#header-component[sticky="scroll-up"][data-sticky-state="active"],
.header-section:has(> #header-component[sticky="scroll-up"][data-sticky-state="active"]) {
  box-shadow: 0 10px 30px rgba(47, 41, 39, 0.06) !important;
}

/* Drawer/mobile mais premium */
.drawer,
.menu-drawer,
.header-drawer,
#menu-drawer {
  background: var(--maries-white) !important;
  color: var(--maries-text) !important;
}

.menu-drawer a,
.drawer a {
  color: var(--maries-text) !important;
  letter-spacing: 0.04em !important;
}

/* Newsletter premium */
.maries-newsletter-premium {
  background:
    radial-gradient(circle at 12% 20%, rgba(155, 102, 88, 0.08), transparent 30%),
    linear-gradient(90deg, #fffdf9 0%, #fbf7f3 48%, #f7e9e5 100%);
  border-top: 1px solid var(--maries-line);
  border-bottom: 1px solid var(--maries-line);
}

.maries-newsletter-premium__inner {
  max-width: 1480px;
  margin: 0 auto;
  padding: 64px 40px;
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(340px, 1.1fr);
  align-items: end;
  gap: 70px;
}

.maries-newsletter-premium__copy span {
  display: block;
  margin-bottom: 14px;
  color: var(--maries-copper);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.maries-newsletter-premium__copy h2 {
  max-width: 620px;
  margin: 0;
  color: var(--maries-text) !important;
  font-size: clamp(36px, 4vw, 62px) !important;
  line-height: 0.98 !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
}

.maries-newsletter-premium__copy p {
  max-width: 520px;
  margin: 18px 0 0;
  color: var(--maries-muted) !important;
  font-size: 15px;
  line-height: 1.65;
}

.maries-newsletter-premium__field {
  display: flex;
  align-items: center;
  gap: 0;
  border-bottom: 1px solid var(--maries-copper);
}

.maries-newsletter-premium__field input {
  flex: 1;
  min-height: 58px;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--maries-text) !important;
  font-family: inherit;
  font-size: 25px;
  letter-spacing: -0.02em;
  padding: 0 18px 0 0;
}

.maries-newsletter-premium__field input::placeholder {
  color: rgba(47, 41, 39, 0.48);
}

.maries-newsletter-premium__field button {
  min-height: 46px !important;
  padding: 0 0 0 28px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--maries-text) !important;
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  cursor: pointer;
}

.maries-newsletter-premium__field button:hover {
  color: var(--maries-copper) !important;
}

.maries-newsletter-premium__message {
  display: block;
  margin-top: 12px;
  color: var(--maries-muted);
}

/* Rodapé premium */
.maries-premium-footer {
  background: var(--maries-white);
  color: var(--maries-text);
}

.maries-premium-footer__inner {
  max-width: 1480px;
  margin: 0 auto;
  padding: 78px 40px 68px;
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(520px, 1.2fr);
  gap: 86px;
  border-bottom: 1px solid var(--maries-line);
}

.maries-premium-footer__brand {
  max-width: 440px;
}

.maries-premium-footer__logo {
  display: inline-flex;
  align-items: center;
  margin-bottom: 30px;
  text-decoration: none;
  color: var(--maries-text);
}

.maries-premium-footer__logo-img {
  width: 176px;
  height: auto;
  display: block;
}

.maries-premium-footer__about {
  margin: 0 0 28px;
  color: var(--maries-muted) !important;
  font-size: 15px;
  line-height: 1.8;
}

.maries-premium-footer__showroom {
  display: grid;
  gap: 5px;
  padding-left: 18px;
  border-left: 1px solid var(--maries-line);
  color: var(--maries-muted);
  font-size: 13px;
  line-height: 1.55;
}

.maries-premium-footer__showroom strong {
  color: var(--maries-text);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 4px;
}

.maries-premium-footer__showroom a,
.maries-premium-footer a {
  color: inherit;
  text-decoration: none;
  transition: color 0.25s ease;
}

.maries-premium-footer a:hover {
  color: var(--maries-copper);
}

.maries-premium-footer__nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(140px, 1fr));
  gap: 42px;
}

.maries-premium-footer__col {
  padding-left: 28px;
  border-left: 1px solid var(--maries-line);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.maries-premium-footer__col h3 {
  margin: 0 0 14px;
  color: var(--maries-text) !important;
  font-family: var(--font-accent--family, inherit);
  font-size: 11px !important;
  line-height: 1;
  letter-spacing: 0.18em !important;
  text-transform: uppercase;
  font-weight: 500 !important;
}

.maries-premium-footer__col a {
  color: var(--maries-muted);
  font-size: 14px;
  line-height: 1.4;
}

.maries-premium-footer__bottom {
  max-width: 1480px;
  margin: 0 auto;
  padding: 20px 40px 26px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 22px;
  color: rgba(47, 41, 39, 0.58);
  font-size: 12px;
}

.maries-premium-footer__bottom > span:nth-child(2) {
  text-align: center;
  letter-spacing: 0.06em;
}

.maries-premium-footer__legal {
  justify-self: end;
  display: flex;
  gap: 18px;
}

.maries-premium-footer__legal a {
  color: rgba(47, 41, 39, 0.58);
  font-size: 12px;
}

@media screen and (max-width: 989px) {
  #header-component .header__columns {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  #header-component .header__row--top .header__columns {
    min-height: 72px !important;
  }

  #header-component .header-logo img,
  #header-component .logo img,
  #header-component .logo__image,
  .header__heading-logo {
    max-width: 118px !important;
    max-height: 78px !important;
  }

  .maries-newsletter-premium__inner,
  .maries-premium-footer__inner {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .maries-premium-footer__nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
  }
}

@media screen and (max-width: 749px) {
  .header-announcements .section,
  .announcement-bar__message {
    min-height: 34px !important;
  }

  .header-announcements *,
  .announcement-bar__message,
  .announcement-bar a {
    font-size: 9px !important;
    letter-spacing: 0.08em !important;
  }

  #header-component .header__row--top .header__columns {
    min-height: 68px !important;
  }

  #header-component .header-actions__action,
  #header-component .header__icon {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
  }

  #header-component svg,
  #header-component .svg-wrapper {
    width: 22px !important;
    height: 22px !important;
  }

  #header-component .header-logo img,
  #header-component .logo img,
  #header-component .logo__image,
  .header__heading-logo {
    max-width: 112px !important;
    max-height: 74px !important;
  }

  .maries-newsletter-premium__inner {
    padding: 52px 22px;
    gap: 32px;
  }

  .maries-newsletter-premium__copy h2 {
    font-size: 38px !important;
  }

  .maries-newsletter-premium__field {
    display: block;
  }

  .maries-newsletter-premium__field input {
    width: 100%;
    min-height: 54px;
    font-size: 22px;
  }

  .maries-newsletter-premium__field button {
    padding: 14px 0 16px !important;
  }

  .maries-premium-footer__inner {
    padding: 56px 22px 44px;
    gap: 38px;
  }

  .maries-premium-footer__logo-img {
    width: 154px;
  }

  .maries-premium-footer__nav {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .maries-premium-footer__col {
    padding-left: 18px;
  }

  .maries-premium-footer__bottom {
    padding: 22px;
    grid-template-columns: 1fr;
    text-align: left;
  }

  .maries-premium-footer__bottom > span:nth-child(2) {
    text-align: left;
  }

  .maries-premium-footer__legal {
    justify-self: start;
  }
}

/* ================================
   MARIES V5 — Ajustes pós-teste
   Corrige header, produto, coleção e 404
================================ */

/* Header: mais alinhado, menos cara de demo */
@media screen and (min-width: 750px) {
  #header-component .header__row--top .header__columns {
    grid-template-columns: minmax(160px, 1fr) auto minmax(160px, 1fr) !important;
    grid-template-areas: "left center right" !important;
    min-height: 76px !important;
    padding-left: clamp(28px, 4vw, 64px) !important;
    padding-right: clamp(28px, 4vw, 64px) !important;
  }

  #header-component .header__column--left {
    grid-area: left !important;
    justify-content: flex-start !important;
  }

  #header-component .header__column--center {
    grid-area: center !important;
    justify-content: center !important;
  }

  #header-component .header__column--right {
    grid-area: right !important;
    justify-content: flex-end !important;
  }

  #header-component .header__row--bottom .header__columns {
    min-height: 48px !important;
  }
}

#header-component .header__row--top {
  background: var(--maries-white) !important;
}

#header-component .header__row--bottom {
  background: #fffaf6 !important;
}

#header-component .header-logo img,
#header-component .logo img,
.header__heading-logo {
  max-width: 170px !important;
  max-height: 96px !important;
}

#header-component .header-actions {
  gap: 6px !important;
}

#header-component .search-action,
#header-component .header-actions__action {
  opacity: 0.92;
}

#header-component .search-action:hover,
#header-component .header-actions__action:hover {
  opacity: 1;
}

/* Produto: layout mais elegante e limpo */
.product-information.section {
  background: var(--maries-white) !important;
}

@media screen and (min-width: 990px) {
  .product-information__grid.product-information--media-left:not(.product-information--media-none) {
    grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.82fr) !important;
    column-gap: clamp(46px, 5vw, 92px) !important;
    max-width: 1360px !important;
    margin: 0 auto !important;
  }

  .product-information__media {
    padding-right: 0 !important;
  }

  .product-details {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 520px !important;
  }
}

.product-information .product-details h1,
.product-information h1 {
  max-width: 520px !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: var(--maries-text) !important;
  text-transform: none !important;
}

.product-information .price,
.product-information .price-item,
.product-information .product-price {
  font-size: 18px !important;
  color: var(--maries-text) !important;
  margin-top: 10px !important;
}

.product-information .shopify-installments,
.product-information .tax-note,
.product-information .product__tax {
  color: var(--maries-muted) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.product-information .media-gallery--carousel,
.product-information media-gallery,
.product-information .product-media-gallery__slideshow {
  background: #fbf7f3 !important;
}

.product-information .product-media img,
.product-information .product-media picture,
.product-information .product-media-container img {
  object-fit: contain !important;
  background: #fbf7f3 !important;
}

.product-information slideshow-controls[thumbnails],
.product-information .dialog-thumbnails-list-container {
  display: none !important;
}

.product-information slideshow-arrows .slideshow-control,
.product-information .slideshow-control {
  background: rgba(155, 102, 88, 0.88) !important;
  color: #fffdf9 !important;
  border: 0 !important;
}

/* Variantes: impede blocos gigantes de cor/tamanho */
.product-information .variant-option,
.product-information .product-form__input {
  border: none !important;
  margin: 16px 0 !important;
}

.product-information .variant-option legend,
.product-information .variant-option label,
.product-information .product-form__input legend,
.product-information .product-form__input label {
  color: var(--maries-text) !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.product-information .variant-option--buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  align-items: center !important;
}

.product-information .variant-option__button-label {
  min-width: 38px !important;
  min-height: 38px !important;
  width: auto !important;
  height: auto !important;
  padding: 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--maries-line) !important;
  background: #fffdf9 !important;
  color: var(--maries-text) !important;
}

.product-information .variant-option__button-label--has-swatch {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
}

.product-information .swatch,
.product-information .variant-option__swatch-wrapper,
.product-information .variant-option__button-label--has-swatch .swatch {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  border-radius: 50% !important;
}

.product-information .quantity-selector,
.product-information quantity-selector-component {
  border: 1px solid var(--maries-line) !important;
  height: 46px !important;
  min-height: 46px !important;
}

.product-information .add-to-cart-button,
.product-information [type="submit"].button,
.product-information .product-form__submit {
  width: 100% !important;
  min-height: 52px !important;
  background: var(--maries-copper) !important;
  border-color: var(--maries-copper) !important;
  color: #fffdf9 !important;
}

.product-information .add-to-cart-button:hover,
.product-information [type="submit"].button:hover,
.product-information .product-form__submit:hover {
  background: var(--maries-copper-dark) !important;
  border-color: var(--maries-copper-dark) !important;
}

.product-information accordion-custom,
.product-information details,
.product-information .accordion {
  border-color: var(--maries-line) !important;
}

.product-information .accordion__title,
.product-information summary {
  color: var(--maries-text) !important;
  font-size: 12px !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
}

.product-information .accordion__content,
.product-information .product-description,
.product-information .rte {
  color: var(--maries-muted) !important;
  line-height: 1.7 !important;
}

/* Coleções: card mais visível quando houver poucos produtos */
.product-grid-container {
  background: var(--maries-white) !important;
}

.product-grid-container .product-grid,
.product-grid {
  gap: clamp(24px, 3vw, 42px) !important;
}

.product-grid .product-grid__item,
.product-grid__item {
  max-width: 360px !important;
}

.product-grid .product-card__image,
.product-grid .card-gallery,
.product-grid .product-card-gallery {
  background: #fbf7f3 !important;
}

.product-grid .product-card__title,
.product-grid .product-card__title a {
  font-size: 13px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.035em !important;
}

.facets,
.facets__form,
.facets__summary,
.facets__label {
  color: var(--maries-text) !important;
}

.facets input,
.facets select,
.facets .field__input {
  border-color: var(--maries-line) !important;
}

/* 404 mais bonita caso algum link ainda esteja quebrado */
.template-404 main,
body:has(.main-404) main {
  background: var(--maries-white) !important;
}

/* Mobile */
@media screen and (max-width: 749px) {
  #header-component .header-logo img,
  #header-component .logo img,
  .header__heading-logo {
    max-width: 128px !important;
    max-height: 70px !important;
  }

  #header-component .header__row--top .header__columns {
    min-height: 68px !important;
  }

  #header-component .header-actions__action,
  #header-component .search-action {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
  }

  .product-information.section {
    padding-top: 24px !important;
  }

  .product-information .product-details {
    max-width: none !important;
  }

  .product-information .product-details h1,
  .product-information h1 {
    font-size: 31px !important;
    line-height: 1.05 !important;
  }

  .product-grid .product-grid__item,
  .product-grid__item {
    max-width: none !important;
  }
}

/* ================================
   MARIES V7 — HOME LIQUID FALLBACK
   Corrige home quando Shopify não reconhece index.json
================================ */
.maries-home-liquid {
  background: #fffdf9;
  color: #2f2927;
}

.maries-home-liquid__hero {
  min-height: 720px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
  align-items: center;
  background:
    radial-gradient(circle at 82% 35%, rgba(155, 102, 88, 0.12), transparent 34%),
    linear-gradient(90deg, #fffdf9 0%, #fbf7f3 48%, #f3e3dc 100%);
  border-top: 1px solid rgba(155,102,88,.22);
  border-bottom: 1px solid rgba(155,102,88,.22);
  overflow: hidden;
}

.maries-home-liquid__copy {
  padding: 88px 7vw;
  max-width: 760px;
}

.maries-home-liquid__eyebrow,
.maries-home-liquid__section-title span {
  display: block;
  margin-bottom: 18px;
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #9b6658;
}

.maries-home-liquid__copy h1 {
  margin: 0;
  font-size: clamp(56px, 7vw, 118px);
  line-height: .9;
  font-weight: 400;
  letter-spacing: -.06em;
  color: #2f2927;
}

.maries-home-liquid__copy p {
  max-width: 520px;
  margin: 32px 0 0;
  font-size: 18px;
  line-height: 1.75;
  color: #746863;
}

.maries-home-liquid__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 42px;
}

.maries-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 42px;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  transition: all .3s ease;
}

.maries-btn--primary {
  background: #9b6658;
  border: 1px solid #9b6658;
  color: #fffdf9;
}

.maries-btn--primary:hover {
  background: #7f4d42;
  border-color: #7f4d42;
  color: #fffdf9;
}

.maries-btn--link {
  min-height: auto;
  padding: 0 0 5px;
  border-bottom: 1px solid #9b6658;
  color: #2f2927;
}

.maries-btn--link:hover {
  color: #9b6658;
}

.maries-home-liquid__image {
  height: 720px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 44px 7vw 0 0;
}

.maries-home-liquid__image img {
  width: auto;
  height: 100%;
  max-height: 700px;
  object-fit: contain;
  object-position: bottom center;
  mix-blend-mode: multiply;
  filter: drop-shadow(0 30px 38px rgba(47,41,39,.10));
}

.maries-home-liquid__quote {
  padding: 76px 24px 68px;
  text-align: center;
}

.maries-home-liquid__quote p {
  max-width: 840px;
  margin: 0 auto;
  font-size: clamp(32px, 3.2vw, 54px);
  line-height: 1.12;
  letter-spacing: -.04em;
  font-style: italic;
}

.maries-home-liquid__products,
.maries-home-liquid__moments {
  padding-top: 54px;
  padding-bottom: 64px;
}

.maries-home-liquid__section-title {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 24px;
  margin-bottom: 30px;
}

.maries-home-liquid__section-title span {
  grid-column: 1 / -1;
  margin-bottom: -8px;
}

.maries-home-liquid__section-title h2 {
  margin: 0;
  font-size: clamp(38px, 4.4vw, 68px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: -.045em;
}

.maries-home-liquid__section-title a {
  color: #2f2927;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-bottom: 1px solid #9b6658;
  padding-bottom: 4px;
}

.maries-home-liquid__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.maries-home-liquid__product {
  text-decoration: none;
  color: #2f2927;
}

.maries-home-liquid__product-image {
  background: #f6f1ec;
  aspect-ratio: 3 / 4;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.maries-home-liquid__product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .55s ease;
}

.maries-home-liquid__product:hover img {
  transform: scale(1.035);
}

.maries-home-liquid__product h3 {
  margin: 14px 0 6px;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  color: #2f2927;
}

.maries-home-liquid__product p {
  margin: 0;
  font-size: 14px;
  color: #2f2927;
}

.maries-home-liquid__moment-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.maries-home-liquid__moment-grid a {
  min-height: 220px;
  display: flex;
  align-items: flex-end;
  padding: 24px;
  background: linear-gradient(135deg, #f8eee9, #fffdf9);
  border: 1px solid rgba(155,102,88,.18);
  color: #2f2927;
  text-decoration: none;
  font-size: 18px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 989px) {
  .maries-home-liquid__hero {
    grid-template-columns: 1fr;
    text-align: center;
    min-height: auto;
    background:
      radial-gradient(circle at 50% 75%, rgba(155,102,88,.12), transparent 42%),
      linear-gradient(180deg, #fffdf9 0%, #fbf7f3 48%, #f3e3dc 100%);
  }
  .maries-home-liquid__copy {
    padding: 58px 24px 22px;
    margin: 0 auto;
  }
  .maries-home-liquid__copy h1 {
    font-size: clamp(50px, 14vw, 78px);
    line-height: .95;
  }
  .maries-home-liquid__copy p {
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
  }
  .maries-home-liquid__actions {
    justify-content: center;
  }
  .maries-home-liquid__image {
    height: 520px;
    padding: 0 20px;
  }
  .maries-home-liquid__image img {
    max-height: 520px;
  }
  .maries-home-liquid__grid,
  .maries-home-liquid__moment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .maries-home-liquid__copy {
    padding: 48px 20px 18px;
  }
  .maries-home-liquid__copy h1 {
    font-size: 52px;
  }
  .maries-home-liquid__actions {
    flex-direction: column;
    gap: 18px;
  }
  .maries-btn--primary {
    width: 100%;
    max-width: 280px;
  }
  .maries-home-liquid__image {
    height: 440px;
  }
  .maries-home-liquid__image img {
    max-height: 440px;
  }
  .maries-home-liquid__quote {
    padding: 52px 20px;
  }
  .maries-home-liquid__quote p {
    font-size: 30px;
  }
  .maries-home-liquid__section-title {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .maries-home-liquid__grid,
  .maries-home-liquid__moment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .maries-home-liquid__moment-grid a {
    min-height: 150px;
    padding: 18px;
    font-size: 14px;
  }
}

/* ================================
   MARIES V8 — REFINO VISUAL FINAL
   Header compacto + home com 1 produto + momentos premium
================================ */

/* Header mais compacto e sofisticado */
.shopify-section-group-header-group,
.header-wrapper,
.header,
.header__row,
#header-component {
  background: #fffdf9 !important;
}

.shopify-section-group-header-group .header,
#header-component .header,
.header {
  min-height: 96px !important;
  padding-top: 14px !important;
  padding-bottom: 12px !important;
}

.header__heading-logo,
.logo__image,
.logo img,
.header-logo img {
  max-width: 150px !important;
  max-height: 96px !important;
  transform: scale(1.28) !important;
  transform-origin: center !important;
}

.header__heading,
.header__heading-link,
.logo,
.header-logo {
  overflow: visible !important;
}

.header__icons,
.header-actions,
.header-actions__action,
.header__icon {
  align-items: center !important;
}

.header__icon svg,
.header-actions__action svg,
.header__icon .icon {
  width: 21px !important;
  height: 21px !important;
  stroke-width: 1.45 !important;
}

.header__inline-menu,
.header-menu,
.menu-list,
nav.header__inline-menu {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  border-top: 1px solid rgba(155,102,88,.16) !important;
  border-bottom: 1px solid rgba(155,102,88,.16) !important;
}

.header__menu-item,
.list-menu__item,
.menu-list__link,
.header-menu__link {
  font-size: 13px !important;
  letter-spacing: .06em !important;
}

/* Hero com melhor equilíbrio */
.maries-home-liquid__hero {
  min-height: 650px !important;
}

.maries-home-liquid__copy {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

.maries-home-liquid__copy h1 {
  max-width: 660px !important;
  font-size: clamp(58px, 6.5vw, 108px) !important;
}

.maries-home-liquid__image {
  height: 650px !important;
  padding-top: 32px !important;
}

.maries-home-liquid__image img {
  max-height: 610px !important;
}

/* Frase institucional um pouco menor e mais elegante */
.maries-home-liquid__quote {
  padding-top: 64px !important;
  padding-bottom: 56px !important;
}

.maries-home-liquid__quote p {
  max-width: 760px !important;
  font-size: clamp(30px, 2.8vw, 46px) !important;
  color: #5f5551 !important;
}

/* Vitrine com poucos produtos — evita aquele vazio estranho quando só há 1 produto */
.maries-home-liquid__products {
  padding-top: 36px !important;
  padding-bottom: 70px !important;
}

.maries-home-liquid__grid--count-1 {
  grid-template-columns: minmax(240px, 340px) !important;
  justify-content: start !important;
}

.maries-home-liquid__grid--count-2 {
  grid-template-columns: repeat(2, minmax(240px, 340px)) !important;
  justify-content: start !important;
}

.maries-home-liquid__grid--count-3 {
  grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
}

.maries-home-liquid__product-image {
  background: linear-gradient(180deg, #fffdf9 0%, #f7eee9 100%) !important;
  border: 1px solid rgba(155,102,88,.14) !important;
  aspect-ratio: 4 / 5 !important;
}

.maries-home-liquid__product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  mix-blend-mode: multiply !important;
}

.maries-home-liquid__product h3 {
  font-size: 14px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  max-width: 320px !important;
}

/* Momentos com conteúdo mais premium */
.maries-home-liquid__moments {
  padding-top: 56px !important;
  padding-bottom: 82px !important;
}

.maries-home-liquid__moment-grid a {
  position: relative !important;
  min-height: 230px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  gap: 8px !important;
  padding: 26px !important;
  background:
    radial-gradient(circle at 88% 14%, rgba(155,102,88,.12), transparent 34%),
    linear-gradient(135deg, #fffdf9 0%, #f9f1ec 54%, #f4e5dd 100%) !important;
  transition: transform .28s ease, border-color .28s ease, background .28s ease !important;
}

.maries-home-liquid__moment-grid a:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(155,102,88,.46) !important;
}

.maries-home-liquid__moment-grid a span {
  color: #9b6658 !important;
  font-size: 11px !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
}

.maries-home-liquid__moment-grid a strong {
  display: block !important;
  color: #2f2927 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}

.maries-home-liquid__moment-grid a small {
  display: block !important;
  max-width: 210px !important;
  color: #746863 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Footer: deixa mais fechado e menos disperso */
.shopify-section-group-footer-group .footer,
.footer {
  border-top: 1px solid rgba(155,102,88,.18) !important;
}

.footer img,
.footer .logo img {
  max-width: 170px !important;
}

/* Produto: título menos bruto visualmente */
.product-information h1,
.product__title,
.product-title,
[data-testid="sticky-product-title"] {
  font-size: clamp(32px, 3.4vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}

.product-information .price,
.product-information .price-item,
.product-information .product-price {
  font-size: 18px !important;
  color: #2f2927 !important;
}

/* Mobile refinado */
@media screen and (max-width: 749px) {
  .shopify-section-group-header-group .header,
  #header-component .header,
  .header {
    min-height: 76px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .header__heading-logo,
  .logo__image,
  .logo img,
  .header-logo img {
    max-width: 118px !important;
    transform: scale(1.18) !important;
  }

  .maries-home-liquid__hero {
    min-height: auto !important;
  }

  .maries-home-liquid__copy {
    padding-top: 48px !important;
    padding-bottom: 18px !important;
  }

  .maries-home-liquid__copy h1 {
    font-size: 50px !important;
  }

  .maries-home-liquid__copy p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .maries-home-liquid__image {
    height: 430px !important;
  }

  .maries-home-liquid__image img {
    max-height: 420px !important;
  }

  .maries-home-liquid__quote p {
    font-size: 28px !important;
  }

  .maries-home-liquid__grid,
  .maries-home-liquid__grid--count-1,
  .maries-home-liquid__grid--count-2,
  .maries-home-liquid__grid--count-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
  }

  .maries-home-liquid__grid--count-1 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .maries-home-liquid__product-image {
    aspect-ratio: 3 / 4 !important;
  }

  .maries-home-liquid__moment-grid a {
    min-height: 170px !important;
    padding: 18px !important;
  }

  .maries-home-liquid__moment-grid a strong {
    font-size: 19px !important;
  }

  .maries-home-liquid__moment-grid a small {
    font-size: 12px !important;
  }
}

/* =========================================================
   MARIES V9 — HEADER COMPACTO / CORREÇÃO DE ESPAÇAMENTO
   O tema Dwell usa .section também dentro do cabeçalho.
   Este bloco anula o padding global aplicado nas linhas do header.
========================================================= */

.shopify-section-group-header-group,
.shopify-section-group-header-group .shopify-section,
.shopify-section-group-header-group .section,
#header-component,
#header-component .section,
#header-component .header__row {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Barra superior mais fina */
.shopify-section-group-header-group .header-announcements,
.shopify-section-group-header-group .announcement-bar,
.shopify-section-group-header-group .utility-bar {
  min-height: 42px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.shopify-section-group-header-group .header-announcements *,
.shopify-section-group-header-group .announcement-bar__message,
.shopify-section-group-header-group .utility-bar__grid {
  min-height: 42px !important;
  line-height: 42px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Linha da logo / ícones */
#header-component .header__row--top .header__columns {
  width: min(100%, 620px) !important;
  min-height: 96px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 18px 0 14px !important;
  border-bottom: 1px solid var(--maries-line) !important;
  align-items: center !important;
}

/* Logo um pouco mais presente, sem aumentar o header */
#header-component .header__heading-logo,
#header-component .logo__image,
#header-component .logo img,
#header-component .header-logo img {
  max-width: 104px !important;
  max-height: 68px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

/* Ícones alinhados e delicados */
#header-component .header-actions,
#header-component header-actions,
#header-component .header-actions__action,
#header-component .search-action,
#header-component .header__icon {
  min-height: 34px !important;
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#header-component .header-actions__action svg,
#header-component .header__icon svg,
#header-component .search-action svg {
  width: 20px !important;
  height: 20px !important;
}

/* Linha do menu */
#header-component .header__row--bottom {
  background: #fffdf9 !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--maries-line) !important;
}

#header-component .header__row--bottom .header__columns {
  width: min(100%, 560px) !important;
  min-height: 74px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

#header-component .header__row--bottom .header__column {
  justify-content: center !important;
  width: 100% !important;
}

#header-component .header__row--bottom .menu-list,
#header-component .header__row--bottom .header-menu,
#header-component .header__row--bottom header-menu {
  width: 100% !important;
}

#header-component .header__row--bottom .menu-list__list,
#header-component .header__row--bottom .menu-list,
#header-component .header__row--bottom .header-menu__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 26px !important;
}

#header-component .header__row--bottom .menu-list__link,
#header-component .header__row--bottom .header-menu__link,
#header-component .header__row--bottom .list-menu__item,
#header-component .header__row--bottom a {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  letter-spacing: 0.045em !important;
}

/* Evita o header ocupar altura desnecessária quando sticky */
#header-component .header,
#header-component .header--compact {
  --header-padding: 0px !important;
  min-height: auto !important;
  padding: 0 !important;
}

/* Mobile: header mais compacto e funcional */
@media screen and (max-width: 749px) {
  .shopify-section-group-header-group .header-announcements,
  .shopify-section-group-header-group .announcement-bar,
  .shopify-section-group-header-group .utility-bar,
  .shopify-section-group-header-group .header-announcements *,
  .shopify-section-group-header-group .announcement-bar__message,
  .shopify-section-group-header-group .utility-bar__grid {
    min-height: 34px !important;
    line-height: 34px !important;
    font-size: 9px !important;
    letter-spacing: 0.08em !important;
  }

  #header-component .header__row--top .header__columns {
    width: 100% !important;
    min-height: 74px !important;
    padding: 10px 14px !important;
    border-bottom: 1px solid var(--maries-line) !important;
  }

  #header-component .header__heading-logo,
  #header-component .logo__image,
  #header-component .logo img,
  #header-component .header-logo img {
    max-width: 88px !important;
    max-height: 58px !important;
  }

  #header-component .header__row--bottom {
    display: none !important;
  }
}

/* =========================================================
   MARIES V10 — HEADER ESTILO NV / UMA LINHA
   Logo à esquerda, menu ao lado e ícones à direita.
========================================================= */

/* Oculta a barra de anúncio para aproximar da referência NV */
.shopify-section-group-header-group > .shopify-section:first-child:has(.header-announcements),
.shopify-section-group-header-group .header-announcements,
.shopify-section-group-header-group .announcement-bar,
.shopify-section-group-header-group .utility-bar {
  display: none !important;
}

#header-component,
#header-component .header,
#header-component .header__row,
#header-component .header__row--top,
#header-component .section {
  margin: 0 !important;
  padding: 0 !important;
  background: #fffdf9 !important;
}

#header-component .header__row--top {
  border-bottom: 1px solid rgba(155, 102, 88, 0.18) !important;
}

#header-component .header__row--top .header__columns {
  width: 100% !important;
  max-width: none !important;
  min-height: 74px !important;
  margin: 0 !important;
  padding: 0 48px !important;
  border: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 32px !important;
}

#header-component .header__row--top .header__column--left {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 42px !important;
  min-width: 0 !important;
}

#header-component .header__row--top .header__column--center {
  display: none !important;
}

#header-component .header__row--top .header__column--right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 22px !important;
  min-width: max-content !important;
}

/* Logo discreta e horizontalizada visualmente */
#header-component .header__heading,
#header-component .header__heading-link,
#header-component .header-logo,
#header-component .logo {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
}

#header-component .header__heading-logo,
#header-component .logo__image,
#header-component .logo img,
#header-component .header-logo img {
  max-width: 258px !important;
  max-height: 164px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  transform: none !important;
}

/* Menu inline semelhante ao NV */
#header-component .header-menu,
#header-component header-menu,
#header-component .menu-list,
#header-component .menu-list__list {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
}

#header-component .menu-list__list {
  gap: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#header-component .menu-list__link,
#header-component .menu-list__link-title,
#header-component .header-menu__link,
#header-component .list-menu__item {
  font-family: var(--font-body--family) !important;
  color: #2f2927 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  padding: 0 !important;
}

#header-component .menu-list__link:hover,
#header-component .menu-list__link:hover .menu-list__link-title,
#header-component .header-menu__link:hover,
#header-component .list-menu__item:hover {
  color: #9b6658 !important;
  text-decoration: none !important;
}

/* Ícones à direita: busca, conta e sacola */
#header-component .header-actions,
#header-component header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
}

#header-component .search-action,
#header-component .header-actions__action,
#header-component .header__icon,
#header-component summary.header__icon,
#header-component button.header__icon {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #2f2927 !important;
}

#header-component .search-action svg,
#header-component .header-actions__action svg,
#header-component .header__icon svg {
  width: 19px !important;
  height: 19px !important;
  stroke-width: 1.45 !important;
}

#header-component .cart-count-bubble,
#header-component .cart-count {
  top: -8px !important;
  right: -9px !important;
  min-width: 17px !important;
  min-height: 17px !important;
  font-size: 10px !important;
  line-height: 17px !important;
  background: #2f2927 !important;
  color: #fffdf9 !important;
}

/* Garante que nenhuma linha de menu antiga apareça */
#header-component .header__row--bottom,
#header-component .header__navigation-bar-row {
  display: none !important;
}

/* Tablet */
@media screen and (min-width: 750px) and (max-width: 1100px) {
  #header-component .header__row--top .header__columns {
    padding: 0 28px !important;
    column-gap: 22px !important;
  }

  #header-component .header__row--top .header__column--left {
    gap: 24px !important;
  }

  #header-component .menu-list__list {
    gap: 20px !important;
  }

  #header-component .menu-list__link,
  #header-component .menu-list__link-title {
    font-size: 12px !important;
    letter-spacing: 0.06em !important;
  }
}

/* Mobile: mantém padrão e-commerce premium, compacto */
@media screen and (max-width: 749px) {
  .shopify-section-group-header-group > .shopify-section:first-child:has(.header-announcements),
  .shopify-section-group-header-group .header-announcements,
  .shopify-section-group-header-group .announcement-bar,
  .shopify-section-group-header-group .utility-bar {
    display: none !important;
  }

  #header-component .header__row--top .header__columns {
    min-height: 64px !important;
    padding: 0 18px !important;
    grid-template-columns: auto 1fr auto !important;
    column-gap: 14px !important;
  }

  #header-component .header__row--top .header__column--left {
    gap: 0 !important;
  }

  #header-component .header__row--top .header__column--left .header-menu,
  #header-component .header__row--top .header__column--left header-menu,
  #header-component .header__row--top .header__column--left .menu-list {
    display: none !important;
  }

  #header-component .header__row--top .header__column--center {
    display: flex !important;
    justify-content: center !important;
  }

  #header-component .header__heading-logo,
  #header-component .logo__image,
  #header-component .logo img,
  #header-component .header-logo img {
    max-width: 82px !important;
    max-height: 50px !important;
  }

  #header-component .header__row--top .header__column--right {
    gap: 14px !important;
  }
}

/* =========================================================
   MARIES V11 — MENU ESTILO NV CORRIGIDO / GARANTIDO
   Header próprio, visível em desktop e mobile.
========================================================= */

/* Evita duplicar o header nativo do Dwell, que estava ocultando o menu em algumas previews */
#header-component {
  display: none !important;
}

.shopify-section-group-header-group .header-announcements,
.shopify-section-group-header-group .announcement-bar,
.shopify-section-group-header-group .utility-bar {
  display: none !important;
}

.maries-nv-header {
  width: 100%;
  position: relative;
  z-index: 80;
  background: #fffdf9;
  border-bottom: 1px solid rgba(155, 102, 88, 0.18);
  color: #2f2927;
}

.maries-nv-header__inner {
  min-height: 76px;
  width: 100%;
  padding: 0 48px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 46px;
}

.maries-nv-header__brand {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
  color: #2f2927;
  min-width: 86px;
}

.maries-nv-header__logo {
  display: block;
  width: auto;
  max-width: 88px;
  max-height: 54px;
  object-fit: contain;
  opacity: 0.96;
}

.maries-nv-header__store-name {
  font-family: var(--font-heading--family);
  font-size: 24px;
  line-height: 1;
  letter-spacing: -0.03em;
}

.maries-nv-header__nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 34px;
  min-width: 0;
}

.maries-nv-header__nav a,
.maries-nv-header__mobile-nav a {
  color: #2f2927;
  text-decoration: none;
  font-family: var(--font-body--family);
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  font-weight: 400;
  white-space: nowrap;
  transition: color 0.22s ease;
}

.maries-nv-header__nav a:hover,
.maries-nv-header__nav a[aria-current="page"],
.maries-nv-header__mobile-nav a:hover {
  color: #9b6658;
}

.maries-nv-header__icons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
}

.maries-nv-header__icon {
  position: relative;
  width: 22px;
  height: 22px;
  color: #2f2927;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: color 0.22s ease, transform 0.22s ease;
}

.maries-nv-header__icon:hover {
  color: #9b6658;
  transform: translateY(-1px);
}

.maries-nv-header__icon svg {
  width: 21px;
  height: 21px;
  display: block;
}

.maries-nv-header__cart-count {
  position: absolute;
  top: -9px;
  right: -10px;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 999px;
  background: #2f2927;
  color: #fffdf9;
  font-size: 10px;
  line-height: 17px;
  text-align: center;
}

.maries-nv-header__mobile-menu {
  display: none;
}

.maries-nv-header__mobile-menu summary {
  width: 28px;
  height: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  list-style: none;
}

.maries-nv-header__mobile-menu summary::-webkit-details-marker {
  display: none;
}

.maries-nv-header__mobile-menu summary span {
  display: block;
  width: 22px;
  height: 1px;
  background: #2f2927;
}

.maries-nv-header__mobile-nav {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  display: grid;
  gap: 0;
  background: #fffdf9;
  border-top: 1px solid rgba(155, 102, 88, 0.16);
  border-bottom: 1px solid rgba(155, 102, 88, 0.16);
  box-shadow: 0 18px 36px rgba(47, 41, 39, 0.06);
  padding: 12px 22px;
}

.maries-nv-header__mobile-nav a {
  display: block;
  padding: 16px 0;
  border-bottom: 1px solid rgba(155, 102, 88, 0.12);
}

.maries-nv-header__mobile-nav a:last-child {
  border-bottom: 0;
}

@media screen and (min-width: 990px) and (max-width: 1180px) {
  .maries-nv-header__inner {
    padding: 0 32px;
    gap: 28px;
  }

  .maries-nv-header__nav {
    gap: 22px;
  }

  .maries-nv-header__nav a {
    font-size: 12px;
    letter-spacing: 0.07em;
  }
}

@media screen and (max-width: 989px) {
  .maries-nv-header__inner {
    min-height: 66px;
    padding: 0 20px;
    grid-template-columns: 38px 1fr auto;
    gap: 16px;
  }

  .maries-nv-header__mobile-menu {
    display: block;
  }

  .maries-nv-header__brand {
    justify-content: center;
    min-width: 0;
  }

  .maries-nv-header__logo {
    max-width: 92px;
    max-height: 52px;
  }

  .maries-nv-header__nav {
    display: none;
  }

  .maries-nv-header__icons {
    gap: 15px;
  }
}

@media screen and (max-width: 480px) {
  .maries-nv-header__inner {
    padding: 0 16px;
  }

  .maries-nv-header__account {
    display: none;
  }
}


/* =========================================================
   MARIES V12 — MENU NV FORÇADO NO LAYOUT
   Garante o cabeçalho mesmo se a seção nativa falhar.
========================================================= */
#header-group,
.shopify-section-group-header-group,
#header-component,
.maries-nv-header,
.header-announcements,
.announcement-bar,
.utility-bar {
  display: none !important;
}

.maries-forced-nv {
  display: block !important;
  width: 100% !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  background: #fffdf9 !important;
  border-bottom: 1px solid rgba(47, 41, 39, 0.12) !important;
  color: #2f2927 !important;
}

.maries-forced-nv__inner {
  min-height: 72px !important;
  width: 100% !important;
  padding: 0 48px !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 46px !important;
}

.maries-forced-nv__brand {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 88px !important;
  text-decoration: none !important;
  color: #2f2927 !important;
}

.maries-forced-nv__logo {
  display: block !important;
  width: auto !important;
  max-width: 86px !important;
  max-height: 52px !important;
  object-fit: contain !important;
  opacity: 0.96 !important;
}

.maries-forced-nv__store-name {
  font-family: var(--font-heading--family) !important;
  font-size: 26px !important;
  line-height: 1 !important;
  color: #2f2927 !important;
}

.maries-forced-nv__nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 34px !important;
  min-width: 0 !important;
}

.maries-forced-nv__nav a,
.maries-forced-nv__mobile-nav a {
  color: #2f2927 !important;
  text-decoration: none !important;
  font-family: var(--font-body--family) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
  transition: color 0.22s ease !important;
}

.maries-forced-nv__nav a:hover,
.maries-forced-nv__mobile-nav a:hover {
  color: #9b6658 !important;
}

.maries-forced-nv__icons {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 22px !important;
}

.maries-forced-nv__icon {
  position: relative !important;
  width: 23px !important;
  height: 23px !important;
  color: #2f2927 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

.maries-forced-nv__icon svg {
  width: 21px !important;
  height: 21px !important;
  display: block !important;
}

.maries-forced-nv__icon:hover {
  color: #9b6658 !important;
}

.maries-forced-nv__cart-count {
  position: absolute !important;
  top: -9px !important;
  right: -10px !important;
  min-width: 17px !important;
  height: 17px !important;
  padding: 0 4px !important;
  border-radius: 999px !important;
  background: #2f2927 !important;
  color: #fffdf9 !important;
  font-size: 10px !important;
  line-height: 17px !important;
  text-align: center !important;
}

.maries-forced-nv__mobile-menu {
  display: none !important;
  position: relative !important;
}

.maries-forced-nv__mobile-menu summary {
  width: 30px !important;
  height: 30px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 5px !important;
  cursor: pointer !important;
  list-style: none !important;
}

.maries-forced-nv__mobile-menu summary::-webkit-details-marker {
  display: none !important;
}

.maries-forced-nv__mobile-menu summary span {
  display: block !important;
  width: 23px !important;
  height: 1px !important;
  background: #2f2927 !important;
}

.maries-forced-nv__mobile-nav {
  position: absolute !important;
  left: -20px !important;
  top: calc(100% + 20px) !important;
  width: 100vw !important;
  display: grid !important;
  background: #fffdf9 !important;
  border-top: 1px solid rgba(155, 102, 88, 0.16) !important;
  border-bottom: 1px solid rgba(155, 102, 88, 0.16) !important;
  box-shadow: 0 18px 36px rgba(47, 41, 39, 0.08) !important;
  padding: 10px 22px !important;
}

.maries-forced-nv__mobile-nav a {
  display: block !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid rgba(155, 102, 88, 0.12) !important;
}

.maries-forced-nv__mobile-nav a:last-child {
  border-bottom: 0 !important;
}

@media screen and (min-width: 990px) and (max-width: 1180px) {
  .maries-forced-nv__inner {
    padding: 0 32px !important;
    gap: 28px !important;
  }

  .maries-forced-nv__nav {
    gap: 22px !important;
  }

  .maries-forced-nv__nav a {
    font-size: 12px !important;
    letter-spacing: 0.07em !important;
  }
}

@media screen and (max-width: 989px) {
  .maries-forced-nv__inner {
    min-height: 66px !important;
    padding: 0 20px !important;
    grid-template-columns: 38px 1fr auto !important;
    gap: 16px !important;
  }

  .maries-forced-nv__mobile-menu {
    display: block !important;
  }

  .maries-forced-nv__brand {
    justify-content: center !important;
    min-width: 0 !important;
  }

  .maries-forced-nv__logo {
    max-width: 92px !important;
    max-height: 52px !important;
  }

  .maries-forced-nv__nav {
    display: none !important;
  }

  .maries-forced-nv__icons {
    gap: 15px !important;
  }
}

@media screen and (max-width: 480px) {
  .maries-forced-nv__inner {
    padding: 0 16px !important;
  }

  .maries-forced-nv__account {
    display: none !important;
  }
}

/* =========================================================
   MARIES V13 — MIOLO ENCAIXOTADO E CENTRALIZADO
   Corrige seções Desejos Maries e Momentos Maries em largura total.
========================================================= */

/* A home custom não deve encostar nas laterais nas seções de miolo */
.maries-home-liquid__products.page-width,
.maries-home-liquid__moments.page-width {
  width: min(calc(100% - 96px), 1320px) !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Bloco de produtos com cara de vitrine boutique, não largura solta */
.maries-home-liquid__products {
  padding-top: 66px !important;
  padding-bottom: 78px !important;
}

.maries-home-liquid__products .maries-home-liquid__section-title,
.maries-home-liquid__moments .maries-home-liquid__section-title {
  max-width: none !important;
  margin-bottom: 28px !important;
  padding: 0 !important;
}

.maries-home-liquid__products .maries-home-liquid__section-title {
  grid-template-columns: minmax(0, 1fr) auto !important;
}

.maries-home-liquid__products .maries-home-liquid__section-title span,
.maries-home-liquid__moments .maries-home-liquid__section-title span {
  grid-column: 1 / -1 !important;
  margin-bottom: -6px !important;
}

.maries-home-liquid__products .maries-home-liquid__section-title h2,
.maries-home-liquid__moments .maries-home-liquid__section-title h2 {
  font-size: clamp(42px, 4.2vw, 70px) !important;
}

/* Caixa da vitrine */
.maries-home-liquid__grid {
  width: 100% !important;
  background:
    radial-gradient(circle at 92% 10%, rgba(155, 102, 88, 0.08), transparent 34%),
    linear-gradient(180deg, #fffdf9 0%, #fbf7f3 100%) !important;
  border: 1px solid rgba(155, 102, 88, 0.16) !important;
  padding: 34px !important;
  box-sizing: border-box !important;
  gap: 24px !important;
}

/* Quando há poucos produtos, centraliza ao invés de deixar grudado na esquerda */
.maries-home-liquid__grid--count-1 {
  grid-template-columns: minmax(260px, 360px) !important;
  justify-content: center !important;
}

.maries-home-liquid__grid--count-2 {
  grid-template-columns: repeat(2, minmax(260px, 360px)) !important;
  justify-content: center !important;
}

.maries-home-liquid__grid--count-3 {
  grid-template-columns: repeat(3, minmax(240px, 1fr)) !important;
  justify-content: center !important;
}

.maries-home-liquid__grid--count-4,
.maries-home-liquid__grid:not(.maries-home-liquid__grid--count-1):not(.maries-home-liquid__grid--count-2):not(.maries-home-liquid__grid--count-3) {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.maries-home-liquid__product {
  display: block !important;
}

.maries-home-liquid__product-image {
  background: #fffaf7 !important;
  border: 1px solid rgba(155, 102, 88, 0.14) !important;
  box-shadow: 0 18px 38px rgba(47, 41, 39, 0.035) !important;
}

.maries-home-liquid__product h3,
.maries-home-liquid__product p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Momentos Maries encaixado */
.maries-home-liquid__moments {
  padding-top: 58px !important;
  padding-bottom: 88px !important;
}

.maries-home-liquid__moments::before {
  content: "";
  display: block;
  height: 1px;
  background: rgba(155, 102, 88, 0.16);
  margin-bottom: 54px;
}

.maries-home-liquid__moment-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.maries-home-liquid__moment-grid a {
  min-height: 230px !important;
  border: 1px solid rgba(155, 102, 88, 0.18) !important;
  box-shadow: 0 18px 38px rgba(47, 41, 39, 0.025) !important;
}

/* Ajuste fino: evita o hero e a frase ocuparem sensação de site solto demais */
.maries-home-liquid__quote {
  border-bottom: 1px solid rgba(155, 102, 88, 0.12) !important;
}

/* Mobile / tablet */
@media screen and (max-width: 989px) {
  .maries-home-liquid__products.page-width,
  .maries-home-liquid__moments.page-width {
    width: min(calc(100% - 40px), 760px) !important;
  }

  .maries-home-liquid__grid,
  .maries-home-liquid__grid--count-1,
  .maries-home-liquid__grid--count-2,
  .maries-home-liquid__grid--count-3,
  .maries-home-liquid__grid--count-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    padding: 20px !important;
    gap: 16px !important;
  }

  .maries-home-liquid__grid--count-1 {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 420px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .maries-home-liquid__moment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media screen and (max-width: 560px) {
  .maries-home-liquid__products.page-width,
  .maries-home-liquid__moments.page-width {
    width: calc(100% - 28px) !important;
  }

  .maries-home-liquid__products {
    padding-top: 46px !important;
    padding-bottom: 54px !important;
  }

  .maries-home-liquid__products .maries-home-liquid__section-title,
  .maries-home-liquid__moments .maries-home-liquid__section-title {
    grid-template-columns: 1fr !important;
    text-align: left !important;
    gap: 10px !important;
  }

  .maries-home-liquid__products .maries-home-liquid__section-title h2,
  .maries-home-liquid__moments .maries-home-liquid__section-title h2 {
    font-size: 39px !important;
  }

  .maries-home-liquid__grid,
  .maries-home-liquid__grid--count-1,
  .maries-home-liquid__grid--count-2,
  .maries-home-liquid__grid--count-3,
  .maries-home-liquid__grid--count-4 {
    grid-template-columns: 1fr !important;
    padding: 16px !important;
  }

  .maries-home-liquid__moment-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .maries-home-liquid__moment-grid a {
    min-height: 145px !important;
  }
}

/* ================================
   MARIES V14 — PRODUTO + CATEGORIAS
================================ */

/* Home: categorias e momentos mais organizados */
.maries-home-liquid__categories,
.maries-home-liquid__moments {
  max-width: 1280px !important;
  margin-inline: auto !important;
}

.maries-home-liquid__category-grid,
.maries-home-liquid__moment-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  background: rgba(155, 102, 88, 0.10) !important;
  padding: 10px !important;
  border: 1px solid var(--maries-line) !important;
}

.maries-home-liquid__category-grid a,
.maries-home-liquid__moment-grid a {
  min-height: 158px !important;
  padding: 26px 24px !important;
  background:
    radial-gradient(circle at 85% 8%, rgba(155, 102, 88, 0.12), transparent 34%),
    linear-gradient(135deg, #fffdf9 0%, #fbf7f3 58%, #f7e9e5 100%) !important;
  border: 1px solid rgba(155, 102, 88, 0.16) !important;
  text-decoration: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  transition: transform .28s ease, border-color .28s ease, background .28s ease !important;
}

.maries-home-liquid__category-grid a:hover,
.maries-home-liquid__moment-grid a:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(155, 102, 88, 0.42) !important;
}

.maries-home-liquid__category-grid span,
.maries-home-liquid__moment-grid span {
  color: var(--maries-copper) !important;
  font-size: 10px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}

.maries-home-liquid__category-grid strong,
.maries-home-liquid__moment-grid strong {
  color: var(--maries-text) !important;
  font-size: clamp(22px, 2vw, 34px) !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

.maries-home-liquid__category-grid small,
.maries-home-liquid__moment-grid small {
  max-width: 240px !important;
  margin-top: 10px !important;
  color: var(--maries-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* Produto: estrutura mais premium */
main[data-template*="product"] {
  background: var(--maries-white) !important;
}

main[data-template*="product"] .product-information {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding-inline: 32px !important;
}

main[data-template*="product"] .product-information__grid {
  align-items: start !important;
  gap: 44px !important;
}

main[data-template*="product"] .product-information__media {
  background: linear-gradient(135deg, #fffdf9 0%, #fbf7f3 65%, #f7e9e5 100%) !important;
  border: 1px solid rgba(155, 102, 88, 0.16) !important;
  padding: 28px !important;
}

main[data-template*="product"] .product-media-gallery,
main[data-template*="product"] .product-media,
main[data-template*="product"] .product-media-container,
main[data-template*="product"] .media-gallery,
main[data-template*="product"] .media {
  background: transparent !important;
}

main[data-template*="product"] .product-media img,
main[data-template*="product"] .product-media-gallery img,
main[data-template*="product"] .media img {
  object-fit: contain !important;
}

main[data-template*="product"] .product-details {
  background: #fffdf9 !important;
  border: 1px solid var(--maries-line) !important;
  padding: 34px 34px 32px !important;
  box-shadow: 0 24px 70px rgba(47, 41, 39, 0.055) !important;
}

main[data-template*="product"] .product-details::before {
  content: "MARIES ROBE DE NUIT";
  display: block;
  margin-bottom: 16px;
  color: var(--maries-copper);
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
}

main[data-template*="product"] .product-details h1 {
  max-width: 500px !important;
  color: var(--maries-text) !important;
  font-size: clamp(34px, 3.5vw, 54px) !important;
  line-height: .98 !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
  text-transform: none !important;
  margin: 0 0 14px !important;
}

main[data-template*="product"] .price,
main[data-template*="product"] .price-item,
main[data-template*="product"] .price__regular {
  color: var(--maries-text) !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

main[data-template*="product"] .installment,
main[data-template*="product"] .tax-note,
main[data-template*="product"] .shopify-payment-terms {
  color: var(--maries-muted) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

main[data-template*="product"] variant-picker,
main[data-template*="product"] .variant-picker,
main[data-template*="product"] .product-form__input {
  border-top: 1px solid var(--maries-line) !important;
  padding-top: 18px !important;
}

main[data-template*="product"] .product-form__input label,
main[data-template*="product"] .variant-picker__option-label,
main[data-template*="product"] legend {
  color: var(--maries-text) !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}

main[data-template*="product"] .product-form__input input[type="radio"] + label,
main[data-template*="product"] .variant-picker__option-values label,
main[data-template*="product"] .product-form__input .form__label + * label {
  min-width: 46px !important;
  min-height: 42px !important;
  border: 1px solid var(--maries-line) !important;
  background: #fffdf9 !important;
  color: var(--maries-text) !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  letter-spacing: .04em !important;
}

main[data-template*="product"] .product-form__input input[type="radio"]:checked + label,
main[data-template*="product"] .variant-picker__option-values label:has(input:checked) {
  background: var(--maries-copper) !important;
  border-color: var(--maries-copper) !important;
  color: #fffdf9 !important;
}

main[data-template*="product"] quantity-selector,
main[data-template*="product"] .quantity-selector,
main[data-template*="product"] .quantity {
  border: 1px solid var(--maries-line) !important;
  background: #fffdf9 !important;
  min-height: 52px !important;
}

main[data-template*="product"] .add-to-cart-button,
main[data-template*="product"] .product-form__submit,
main[data-template*="product"] .shopify-payment-button__button {
  width: 100% !important;
  min-height: 54px !important;
}

main[data-template*="product"] .shopify-payment-button__button {
  margin-top: 8px !important;
  background: transparent !important;
  color: var(--maries-text) !important;
  border-color: var(--maries-copper) !important;
}

main[data-template*="product"] .maries-product-careline {
  display: grid;
  gap: 8px;
  margin: 8px 0 8px;
  padding: 16px 0;
  border-top: 1px solid var(--maries-line);
  border-bottom: 1px solid var(--maries-line);
}

main[data-template*="product"] .maries-product-careline div {
  display: grid;
  grid-template-columns: minmax(160px, .8fr) 1fr;
  gap: 16px;
  align-items: baseline;
}

main[data-template*="product"] .maries-product-careline strong {
  color: var(--maries-text);
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 400;
}

main[data-template*="product"] .maries-product-careline span {
  color: var(--maries-muted);
  font-size: 13px;
  line-height: 1.5;
}

main[data-template*="product"] accordion-custom,
main[data-template*="product"] details,
main[data-template*="product"] .accordion {
  border-color: var(--maries-line) !important;
}

main[data-template*="product"] summary,
main[data-template*="product"] .accordion summary,
main[data-template*="product"] .accordion__summary {
  color: var(--maries-text) !important;
  font-size: 12px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

main[data-template*="product"] .rte,
main[data-template*="product"] .rte p {
  color: var(--maries-muted) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

/* Corrige miniaturas/swatchs muito grandes no produto */
main[data-template*="product"] .product-media-gallery__thumbnail,
main[data-template*="product"] .thumbnail,
main[data-template*="product"] .media-gallery__thumbnail {
  width: 54px !important;
  height: 72px !important;
  border: 1px solid var(--maries-line) !important;
  background: #fffdf9 !important;
}

main[data-template*="product"] .swatch,
main[data-template*="product"] .swatch-input__label,
main[data-template*="product"] .color-swatch {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  border-radius: 50% !important;
}

/* Página de coleção mais limpa para novas categorias */
main[data-template*="collection"] .main-collection,
main[data-template*="collection"] .collection,
main[data-template*="collection"] [data-testid="collection"] {
  max-width: 1320px !important;
  margin-inline: auto !important;
}

@media screen and (max-width: 989px) {
  .maries-home-liquid__category-grid,
  .maries-home-liquid__moment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  main[data-template*="product"] .product-information {
    padding-inline: 20px !important;
  }

  main[data-template*="product"] .product-information__grid {
    gap: 22px !important;
  }

  main[data-template*="product"] .product-information__media,
  main[data-template*="product"] .product-details {
    padding: 22px !important;
  }
}

@media screen and (max-width: 749px) {
  .maries-home-liquid__category-grid,
  .maries-home-liquid__moment-grid {
    grid-template-columns: 1fr !important;
    padding: 8px !important;
  }

  .maries-home-liquid__category-grid a,
  .maries-home-liquid__moment-grid a {
    min-height: 132px !important;
  }

  main[data-template*="product"] .product-information {
    padding-inline: 14px !important;
    padding-top: 26px !important;
  }

  main[data-template*="product"] .product-information__media {
    padding: 14px !important;
  }

  main[data-template*="product"] .product-details {
    padding: 24px 18px !important;
    border-left: none !important;
    border-right: none !important;
  }

  main[data-template*="product"] .product-details h1 {
    font-size: 34px !important;
  }

  main[data-template*="product"] .maries-product-careline div {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }
}

/* =========================================================
   MARIES V15 — PRODUTO / HOVER / PÁGINA INDIVIDUAL
   - Remove setas e swatches gigantes nos cards de coleção
   - Deixa hover do produto com cara premium
   - Corrige link do hero para o primeiro produto real
   - Refina PDP quando a página do produto abrir
========================================================= */

/* ---- Cards de produto: coleção e vitrines nativas ---- */
product-card,
.product-card,
.product-card-wrapper,
.card-wrapper,
.resource-card {
  position: relative !important;
}

.product-card .product-card__link,
product-card .product-card__link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 8 !important;
}

/* Esconde os controles do carrossel dentro do card. O produto vira um card limpo. */
.product-card slideshow-arrows,
.product-card slideshow-controls,
.product-card .slideshow-control,
.product-card .slideshow-controls,
.product-card product-swatches,
.product-card .product-swatches,
.product-card .variant-picker,
.product-card .variant-picker__option,
.product-card .variant-option,
.resource-card slideshow-arrows,
.resource-card slideshow-controls,
.resource-card .slideshow-control,
.resource-card .slideshow-controls {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.product-card .card-gallery,
.product-card .product-card__content > .card-gallery,
.resource-card .card-gallery {
  position: relative !important;
  background: linear-gradient(180deg, #fffdf9 0%, #f8f0eb 100%) !important;
  border: 1px solid rgba(155, 102, 88, 0.14) !important;
  overflow: hidden !important;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease !important;
}

.product-card .card-gallery::before,
.resource-card .card-gallery::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  background: rgba(47, 41, 39, 0);
  transition: background .35s ease;
  pointer-events: none;
}

.product-card .card-gallery::after,
.resource-card .card-gallery::after {
  content: "Ver produto";
  position: absolute;
  left: 50%;
  bottom: 22px;
  z-index: 5;
  transform: translate(-50%, 10px);
  opacity: 0;
  min-height: 40px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 253, 249, .94);
  color: #2f2927;
  border: 1px solid rgba(155, 102, 88, .42);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: transform .35s ease, opacity .35s ease, background .35s ease, color .35s ease;
  pointer-events: none;
}

.product-card:hover .card-gallery,
.resource-card:hover .card-gallery {
  transform: translateY(-4px) !important;
  border-color: rgba(155, 102, 88, .38) !important;
  box-shadow: 0 24px 54px rgba(47, 41, 39, .075) !important;
}

.product-card:hover .card-gallery::before,
.resource-card:hover .card-gallery::before {
  background: rgba(47, 41, 39, .06);
}

.product-card:hover .card-gallery::after,
.resource-card:hover .card-gallery::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

.product-card:hover img,
.resource-card:hover img {
  transform: scale(1.035) !important;
}

/* Título e preço dos cards com mais hierarquia */
.product-card .product-title,
.product-card [data-testid="product-title"],
.product-card .product-card__title,
.product-card .product-card__title a,
.product-card h3,
.product-card h3 a,
.resource-card h3,
.resource-card h3 a {
  color: #2f2927 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}

.product-card .price,
.product-card .price * ,
.resource-card .price,
.resource-card .price * {
  color: #2f2927 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

/* Coleção: produto mais elegante no grid */
.collection .product-grid,
.collection .resource-list__list,
.template-collection .product-grid,
.template-search .product-grid {
  gap: 34px !important;
}

.collection product-card,
.template-collection product-card {
  max-width: 360px !important;
}

@media screen and (max-width: 749px) {
  .product-card .card-gallery::after,
  .resource-card .card-gallery::after {
    display: none !important;
  }

  .collection product-card,
  .template-collection product-card {
    max-width: none !important;
  }
}

/* ---- Produto individual / PDP ---- */
body:has(.product-information) main#MainContent,
body:has(.product-information) .content-for-layout {
  background:
    radial-gradient(circle at 84% 8%, rgba(155,102,88,.055), transparent 30%),
    #fffdf9 !important;
}

.product-information.section {
  width: min(calc(100% - 96px), 1360px) !important;
  max-width: 1360px !important;
  margin: 54px auto 84px !important;
  padding: 42px !important;
  background: linear-gradient(180deg, #fffdf9 0%, #fbf7f3 100%) !important;
  border: 1px solid rgba(155,102,88,.16) !important;
}

.product-information__grid {
  gap: 46px !important;
  align-items: start !important;
}

.product-information__media {
  background: #fffaf7 !important;
  border: 1px solid rgba(155,102,88,.14) !important;
  padding: 28px !important;
}

.product-information__media img,
.product-media-container img,
.product-media-gallery img {
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
}

.product-details,
.product__info-container {
  background: #fffdf9 !important;
  border: 1px solid rgba(155,102,88,.15) !important;
  padding: 36px !important;
  box-shadow: 0 20px 50px rgba(47,41,39,.035) !important;
}

.product-information h1,
.product__title h1,
.product-title h1,
.product-information .product-title {
  max-width: 560px !important;
  color: #2f2927 !important;
  font-size: clamp(36px, 4vw, 64px) !important;
  line-height: .95 !important;
  letter-spacing: -.055em !important;
  text-transform: none !important;
}

.product-information .price,
.product-information .price-item,
.product-information .product-price,
.product-information product-price {
  color: #2f2927 !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  margin-top: 6px !important;
}

.product-information .shopify-installments,
.product-information .installments,
.product-information .payment-terms,
.product-information .product-form__installment {
  color: #746863 !important;
  font-size: 12px !important;
}

.product-information .product-form__submit,
.product-information .add-to-cart-button,
.product-information .button[type="submit"] {
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 8px !important;
}

.product-information .quantity,
.product-information quantity-selector,
.product-information .quantity-selector,
.product-information input[name="quantity"] {
  min-height: 46px !important;
  border: 1px solid rgba(155,102,88,.28) !important;
  background: #fffdf9 !important;
}

/* Variações/tamanhos compactos e elegantes */
.product-information variant-picker,
.product-information .variant-picker,
.product-information .product-form__input {
  margin-top: 12px !important;
}

.product-information label,
.product-information legend,
.product-information .variant-picker__option-info,
.product-information .variant-option__label {
  color: #746863 !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.product-information .variant-option,
.product-information .variant-picker__option {
  border-color: rgba(155,102,88,.28) !important;
}

/* Se houver swatch de cor, deixa redondo e pequeno; não deixa virar bloco gigante */
.product-information product-swatches,
.product-information .product-swatches {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.product-information product-swatches * {
  max-width: 34px !important;
  max-height: 34px !important;
}

/* Controles da galeria no produto, sem retângulo azul */
.product-information slideshow-arrows .slideshow-control,
.product-information .slideshow-control {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,253,249,.92) !important;
  color: #2f2927 !important;
  border: 1px solid rgba(155,102,88,.30) !important;
  box-shadow: 0 10px 26px rgba(47,41,39,.08) !important;
}

.product-information slideshow-arrows .slideshow-control:hover,
.product-information .slideshow-control:hover {
  background: #9b6658 !important;
  color: #fffdf9 !important;
  border-color: #9b6658 !important;
}

/* Acordeões mais boutique */
.product-information details,
.product-information accordion-custom,
.product-information .accordion {
  border-color: rgba(155,102,88,.20) !important;
}

.product-information summary,
.product-information .accordion__summary,
.product-information .accordion-row__summary {
  color: #2f2927 !important;
  font-size: 12px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.product-information .accordion__content,
.product-information .accordion-row__content,
.product-information .rte {
  color: #746863 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

/* Bloco de recomendados não deve mostrar placeholders grandes vazios */
.product-information + .shopify-section:empty,
.product-information .product-recommendations:empty,
.product-recommendations:empty {
  display: none !important;
}

@media screen and (max-width: 989px) {
  .product-information.section {
    width: min(calc(100% - 36px), 720px) !important;
    padding: 20px !important;
    margin-top: 28px !important;
  }

  .product-information__grid {
    gap: 24px !important;
  }

  .product-information__media,
  .product-details,
  .product__info-container {
    padding: 20px !important;
  }
}

@media screen and (max-width: 749px) {
  .product-information.section {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 16px 42px !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }

  .product-information__media {
    margin-top: 18px !important;
  }

  .product-details,
  .product__info-container {
    border: 0 !important;
    box-shadow: none !important;
    padding: 26px 0 0 !important;
  }

  .product-information h1,
  .product__title h1,
  .product-title h1,
  .product-information .product-title {
    font-size: 38px !important;
  }
}

/* =========================================================
   MARIES V17 — CORREÇÕES TÉCNICAS DE PRODUTO
   - restaura template product.json
   - remove URLs de variante dos cards
   - refina nomes, hover e PDP
========================================================= */

/* Evita que elementos nativos do card apareçam por cima da foto */
.product-card slideshow-arrows,
.product-card slideshow-controls,
.product-card .slideshow-control,
.product-card .slideshow-controls,
.product-card product-swatches,
.product-card .product-swatches,
.product-card variant-picker,
.product-card .variant-picker,
.product-card .variant-picker__option,
.product-card .variant-option,
.resource-card slideshow-arrows,
.resource-card slideshow-controls,
.resource-card .slideshow-control,
.resource-card .slideshow-controls,
.resource-card product-swatches,
.resource-card .product-swatches,
.resource-card variant-picker,
.resource-card .variant-picker {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Produto na listagem: card mais premium e clicável por inteiro */
.product-card,
product-card,
.resource-card {
  position: relative !important;
}

.product-card .product-card__link,
product-card .product-card__link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 20 !important;
}

.product-card .card-gallery,
.resource-card .card-gallery {
  background: linear-gradient(180deg, #fffdf9 0%, #f8f0eb 100%) !important;
  border: 1px solid rgba(155, 102, 88, 0.16) !important;
  overflow: hidden !important;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease !important;
}

.product-card .card-gallery::after,
.resource-card .card-gallery::after {
  content: "Ver produto";
  position: absolute;
  left: 50%;
  bottom: 22px;
  z-index: 8;
  transform: translate(-50%, 8px);
  opacity: 0;
  min-height: 40px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 253, 249, .96);
  color: #2f2927;
  border: 1px solid rgba(155, 102, 88, .42);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
  transition: transform .35s ease, opacity .35s ease;
}

.product-card:hover .card-gallery,
.resource-card:hover .card-gallery {
  transform: translateY(-4px) !important;
  border-color: rgba(155, 102, 88, .34) !important;
  box-shadow: 0 22px 48px rgba(47, 41, 39, .075) !important;
}

.product-card:hover .card-gallery::after,
.resource-card:hover .card-gallery::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

.product-card:hover img,
.resource-card:hover img {
  transform: scale(1.025) !important;
}

/* Nome de produto: menos estoque, mais boutique */
.product-card .text-block,
.product-card [data-testid="product-title"],
.product-card .product-title,
.resource-card .text-block,
.resource-card [data-testid="product-title"],
.resource-card .product-title {
  text-transform: none !important;
  letter-spacing: .02em !important;
}

.product-card .price,
.resource-card .price {
  margin-top: 4px !important;
}

/* Coleções: centraliza melhor a grade quando há poucos produtos */
.template-collection .product-grid,
.collection .product-grid,
.template-collection .resource-list__list,
.collection .resource-list__list {
  justify-content: flex-start !important;
  align-items: start !important;
}

/* PDP: título e área principal */
main[data-template*="product"] .product-information.section,
.product-information.section {
  width: min(calc(100% - 96px), 1360px) !important;
  margin: 44px auto 72px !important;
}

.product-information .product-title h1,
.product-information h1,
.product-details h1 {
  color: #2f2927 !important;
  font-size: clamp(38px, 4vw, 64px) !important;
  line-height: .95 !important;
  letter-spacing: -.055em !important;
  text-transform: none !important;
}

.product-information .product-title a,
.product-details .product-title a {
  text-decoration: none !important;
  color: inherit !important;
}

.product-information .add-to-cart-button,
.product-information .shopify-payment-button__button {
  width: 100% !important;
}

@media screen and (max-width: 749px) {
  .product-card .card-gallery::after,
  .resource-card .card-gallery::after {
    display: none !important;
  }

  main[data-template*="product"] .product-information.section,
  .product-information.section {
    width: 100% !important;
    margin: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}


/* =========================================================
   MARIES V19 — SOBRE NÓS + REFINOS DE LAYOUT
   Corrige produto, coleção, cards e página institucional.
========================================================= */

/* Página Sobre Nós */
.maries-about-page {
  background: #fffdf9;
  color: #2f2927;
}

.maries-about-page__hero {
  max-width: 980px;
  margin: 0 auto;
  padding: 96px 24px 72px;
  text-align: center;
}

.maries-about-page__eyebrow,
.maries-about-page__copy > span,
.maries-about-page__showroom span {
  display: block;
  margin-bottom: 14px;
  color: #9b6658;
  font-size: 11px;
  letter-spacing: .22em;
  line-height: 1;
  text-transform: uppercase;
}

.maries-about-page__hero h1,
.maries-about-page__story h2,
.maries-about-page__showroom h2 {
  margin: 0;
  color: #2f2927;
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .98;
}

.maries-about-page__hero h1 {
  font-size: clamp(54px, 7vw, 112px);
}

.maries-about-page__hero p {
  max-width: 640px;
  margin: 28px auto 0;
  color: #746863;
  font-size: 18px;
  line-height: 1.75;
}

.maries-about-page__story {
  width: min(calc(100% - 48px), 1280px);
  margin: 0 auto 72px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: linear-gradient(90deg, #fbf7f3 0%, #f7e9e5 100%);
  border: 1px solid rgba(155,102,88,.18);
}

.maries-about-page__visual {
  min-height: 620px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 42px 42px 0;
  background: radial-gradient(circle at 50% 70%, rgba(155,102,88,.08), transparent 44%), #fffaf7;
}

.maries-about-page__visual img {
  max-width: 100%;
  max-height: 580px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.maries-about-page__placeholder {
  width: 100%;
  min-height: 420px;
  display: grid;
  place-items: center;
}

.maries-about-page__placeholder img {
  max-width: 260px;
  opacity: .72;
}

.maries-about-page__copy {
  padding: 72px 7vw 72px 56px;
  align-self: center;
}

.maries-about-page__story h2,
.maries-about-page__showroom h2 {
  font-size: clamp(38px, 4.4vw, 72px);
}

.maries-about-page__rte {
  max-width: 560px;
  margin-top: 30px;
  color: #5f5551;
  font-size: 16px;
  line-height: 1.78;
}

.maries-about-page__rte p + p {
  margin-top: 18px;
}

.maries-about-page__values {
  width: min(calc(100% - 48px), 1280px);
  margin: 0 auto 72px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid rgba(155,102,88,.16);
}

.maries-about-page__values article {
  padding: 38px 34px;
  background: linear-gradient(135deg, #fffdf9 0%, #f7e9e5 100%);
  border-right: 1px solid rgba(155,102,88,.12);
}

.maries-about-page__values article:last-child {
  border-right: 0;
}

.maries-about-page__values span {
  color: #9b6658;
  font-size: 11px;
  letter-spacing: .22em;
}

.maries-about-page__values h3 {
  margin: 16px 0 12px;
  color: #2f2927;
  font-size: 26px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -.035em;
}

.maries-about-page__values p {
  margin: 0;
  color: #746863;
  font-size: 14px;
  line-height: 1.7;
}

.maries-about-page__showroom {
  width: min(calc(100% - 48px), 1280px);
  margin: 0 auto 96px;
  padding: 58px 64px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 54px;
  align-items: center;
  background: #2f2927;
  color: #fffdf9;
}

.maries-about-page__showroom h2,
.maries-about-page__showroom p,
.maries-about-page__showroom strong,
.maries-about-page__showroom a {
  color: #fffdf9;
}

.maries-about-page__showroom p {
  max-width: 560px;
  color: rgba(255,253,249,.78);
  font-size: 16px;
  line-height: 1.75;
}

.maries-about-page__contact-card {
  padding: 32px;
  border: 1px solid rgba(255,253,249,.18);
  background: rgba(255,253,249,.05);
}

.maries-about-page__contact-card strong {
  display: block;
  margin-bottom: 14px;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.maries-about-page__contact-card p {
  margin: 6px 0;
  font-size: 14px;
}

/* Coleção / listagem de produtos: mais encaixada e legível */
main[data-template*="collection"] .collection,
main[data-template*="collection"] .main-collection,
main[data-template*="collection"] [data-testid="collection"] {
  width: min(calc(100% - 72px), 1320px) !important;
  margin-inline: auto !important;
}

main[data-template*="collection"] h1,
.collection h1 {
  font-size: clamp(36px, 4vw, 58px) !important;
  letter-spacing: -.045em !important;
  margin-bottom: 38px !important;
}

main[data-template*="collection"] .facets,
main[data-template*="collection"] facets-form,
main[data-template*="collection"] .facets-wrapper {
  color: #5f5551 !important;
}

main[data-template*="collection"] .product-grid,
main[data-template*="collection"] .resource-list__list {
  gap: 34px 28px !important;
}

main[data-template*="collection"] product-card,
main[data-template*="collection"] .product-card,
main[data-template*="collection"] .resource-card {
  max-width: 310px !important;
}

/* Cards: evita blocos quebrados, nomes minúsculos e imagens desalinhadas */
.product-card .card-gallery,
.resource-card .card-gallery {
  min-height: 330px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
}

.product-card img,
.resource-card img {
  max-height: 320px !important;
  object-fit: contain !important;
  object-position: bottom center !important;
}

.product-card h3,
.product-card h3 a,
.product-card .product-title,
.product-card [data-testid="product-title"],
.resource-card h3,
.resource-card h3 a,
.resource-card .product-title {
  margin-top: 14px !important;
  color: #2f2927 !important;
  font-size: 13px !important;
  line-height: 1.32 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}

/* PDP: deixa o produto mais premium e tira excesso de branco */
.product-information.section {
  width: min(calc(100% - 72px), 1280px) !important;
  margin: 42px auto 54px !important;
  padding: 34px !important;
  background: #fbf7f3 !important;
}

.product-information__grid.product-information--media-left {
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr) !important;
}

.product-information__grid--limit-details .product-details > .group-block,
.product-information .product-details > .group-block,
.product-details > .group-block {
  max-width: none !important;
  width: 100% !important;
}

.product-information__media {
  min-height: 610px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fffaf7 !important;
}

.product-information__media .product-media-gallery,
.product-information__media product-media-gallery,
.product-information__media slideshow-component,
.product-information__media .slideshow-component {
  width: 100% !important;
  max-height: 620px !important;
}

.product-information__media img {
  max-height: 560px !important;
  object-fit: contain !important;
  object-position: center !important;
}

.product-details,
.product__info-container {
  align-self: start !important;
  padding: 38px 40px !important;
  background: #fffdf9 !important;
}

.product-information .product-title h1,
.product-information h1,
.product-details h1,
.product-information .product-title {
  max-width: none !important;
  font-size: clamp(34px, 3.25vw, 54px) !important;
  line-height: .98 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-wrap: balance !important;
}

.product-information .price,
.product-information .price-item,
.product-information .product-price,
.product-information product-price {
  font-size: 18px !important;
  margin: 12px 0 2px !important;
}

.product-information .shopify-payment-button__button,
.product-information .add-to-cart-button,
.product-information .product-form__submit {
  min-height: 52px !important;
  font-size: 11px !important;
}

/* Remove espaços/placeholder de recomendados quando não houver conteúdo real */
.product-recommendations:empty,
.product-recommendations .resource-list__list:empty,
.product-recommendations .product-grid:empty {
  display: none !important;
}

/* Benefícios: menos distante do produto e da newsletter */
.maries-benefits-custom {
  padding-top: 42px !important;
  padding-bottom: 36px !important;
}

.maries-benefits-custom__card {
  min-height: 220px !important;
  padding: 30px 24px 26px !important;
}

.maries-benefits-custom__card h3 {
  font-size: 21px !important;
}

.maries-benefits-custom__card p {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

@media screen and (max-width: 989px) {
  .maries-about-page__story,
  .maries-about-page__showroom {
    grid-template-columns: 1fr;
  }

  .maries-about-page__visual {
    min-height: 460px;
  }

  .maries-about-page__copy,
  .maries-about-page__showroom {
    padding: 44px 28px;
  }

  .maries-about-page__values {
    grid-template-columns: 1fr;
  }

  .maries-about-page__values article {
    border-right: 0;
    border-bottom: 1px solid rgba(155,102,88,.12);
  }

  .product-information__grid.product-information--media-left {
    grid-template-columns: 1fr !important;
  }

  .product-information__media {
    min-height: auto !important;
  }

  main[data-template*="collection"] .collection,
  main[data-template*="collection"] .main-collection,
  main[data-template*="collection"] [data-testid="collection"] {
    width: min(calc(100% - 36px), 720px) !important;
  }
}

@media screen and (max-width: 749px) {
  .maries-about-page__hero {
    padding: 70px 20px 48px;
  }

  .maries-about-page__hero h1 {
    font-size: 50px;
  }

  .maries-about-page__story,
  .maries-about-page__values,
  .maries-about-page__showroom {
    width: calc(100% - 32px);
    margin-bottom: 44px;
  }

  .maries-about-page__visual {
    min-height: 340px;
    padding: 28px 20px 0;
  }

  .maries-about-page__story h2,
  .maries-about-page__showroom h2 {
    font-size: 40px;
  }

  .product-information.section {
    width: 100% !important;
    margin: 0 !important;
    padding: 16px !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }

  .product-information__media img {
    max-height: 430px !important;
  }

  .product-details,
  .product__info-container {
    padding: 26px 20px !important;
  }

  .product-information .product-title h1,
  .product-information h1,
  .product-details h1,
  .product-information .product-title {
    font-size: 34px !important;
  }

  main[data-template*="collection"] product-card,
  main[data-template*="collection"] .product-card,
  main[data-template*="collection"] .resource-card {
    max-width: none !important;
  }

  .product-card .card-gallery,
  .resource-card .card-gallery {
    min-height: 300px !important;
  }
}

/* ================================
   MARIES V21 — ajustes finais coleção, busca e carrinho
   Corrige imagens invisíveis, traduções e páginas internas
================================ */

/* Base de grids próprios Maries */
.maries-collection-page,
.maries-search-page,
.maries-recommendations-section {
  background: var(--maries-white) !important;
  color: var(--maries-text) !important;
}

.maries-collection-page__inner,
.maries-search-page__inner,
.maries-recommendations-section__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: clamp(54px, 6vw, 92px) clamp(20px, 5vw, 72px);
}

.maries-collection-page__header,
.maries-search-page__header,
.maries-recommendations-section__header {
  max-width: 760px;
  margin-bottom: 36px;
}

.maries-collection-page__header span,
.maries-search-page__header span,
.maries-recommendations-section__header span,
.maries-search-page__meta span,
.maries-collection-page__meta span {
  display: block;
  margin-bottom: 12px;
  color: var(--maries-copper);
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.maries-collection-page__header h1,
.maries-search-page__header h1,
.maries-recommendations-section__header h2 {
  margin: 0;
  color: var(--maries-text) !important;
  font-size: clamp(42px, 5vw, 74px);
  line-height: 0.98;
  font-weight: 400;
  letter-spacing: -0.05em;
}

.maries-collection-page__header p,
.maries-search-page__header p,
.maries-collection-page__description {
  max-width: 620px;
  margin: 22px 0 0;
  color: var(--maries-muted) !important;
  font-size: 16px;
  line-height: 1.75;
}

.maries-collection-page__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 38px;
}

.maries-collection-page__chips a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 18px;
  border: 1px solid var(--maries-line);
  background: #fffaf6;
  color: var(--maries-text);
  text-decoration: none;
  font-size: 11px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  transition: all 0.25s ease;
}

.maries-collection-page__chips a:hover {
  background: var(--maries-copper);
  border-color: var(--maries-copper);
  color: #fffdf9;
}

.maries-collection-page__meta,
.maries-search-page__meta {
  margin-bottom: 22px;
}

.maries-clean-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 42px) clamp(18px, 2.4vw, 30px);
}

.maries-clean-card {
  position: relative;
  display: block;
  color: var(--maries-text) !important;
  text-decoration: none !important;
}

.maries-clean-card__image {
  position: relative;
  min-height: 420px;
  aspect-ratio: 3 / 4;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,253,249,0.92) 0%, rgba(247,233,229,0.9) 100%);
  border: 1px solid rgba(155, 102, 88, 0.14);
}

.maries-clean-card__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: bottom center !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  transition: transform 0.45s ease;
}

.maries-clean-card:hover .maries-clean-card__image img {
  transform: scale(1.035);
}

.maries-clean-card__placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #fffdf9, #f7e9e5);
}

.maries-clean-card__cta {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translate(-50%, 12px);
  min-height: 38px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(155, 102, 88, 0.94);
  color: #fffdf9;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0;
  transition: all 0.28s ease;
  pointer-events: none;
  white-space: nowrap;
}

.maries-clean-card:hover .maries-clean-card__cta {
  opacity: 1;
  transform: translate(-50%, 0);
}

.maries-clean-card__info {
  padding-top: 13px;
}

.maries-clean-card__info h3 {
  margin: 0;
  color: var(--maries-text) !important;
  font-size: 13px;
  line-height: 1.32;
  font-weight: 400;
  letter-spacing: 0.035em;
  text-transform: none;
}

.maries-clean-card__info p {
  margin: 6px 0 0;
  color: var(--maries-text) !important;
  font-size: 13px;
  line-height: 1.3;
}

.maries-empty-state {
  padding: 54px 28px;
  background: #fbf7f3;
  border: 1px solid var(--maries-line);
  text-align: center;
}

.maries-empty-state h2 {
  margin: 0;
  font-size: 34px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.04em;
}

.maries-empty-state p {
  margin: 16px auto 0;
  max-width: 520px;
  color: var(--maries-muted);
  line-height: 1.7;
}

.maries-empty-state a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 24px;
  padding: 0 28px;
  background: var(--maries-copper);
  color: #fffdf9;
  text-decoration: none;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.maries-pagination {
  margin-top: 44px;
  display: flex;
  justify-content: center;
}

/* Busca */
.maries-search-page__form {
  width: min(720px, 100%);
  display: grid;
  grid-template-columns: 1fr auto;
  margin-top: 34px;
  border-bottom: 1px solid var(--maries-copper);
}

.maries-search-page__form input {
  min-height: 54px;
  padding: 0 16px 0 0;
  background: transparent !important;
  border: 0 !important;
  color: var(--maries-text) !important;
  font-size: 18px;
  box-shadow: none !important;
}

.maries-search-page__form input::placeholder {
  color: #9b8d87;
}

.maries-search-page__form button {
  min-height: 54px;
  padding: 0 0 0 26px;
  background: transparent !important;
  border: 0 !important;
  color: var(--maries-text) !important;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
}

.maries-search-page__form button:hover {
  color: var(--maries-copper) !important;
}

/* Carrinho */
template-cart .cart-page,
body:has(.cart-page) .cart-page {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 54px clamp(20px, 5vw, 72px) 26px !important;
  gap: 40px !important;
}

.cart-title,
.cart-page__title h1,
.cart-page__title h2 {
  color: var(--maries-text) !important;
  font-size: clamp(42px, 5vw, 72px) !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: -0.05em !important;
}

.cart-page__items {
  background: #fffdf9;
}

.cart-page__items img,
.cart-item img,
.cart-items img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  object-fit: contain !important;
  background: #fbf7f3;
}

.cart-page__summary,
.cart-summary,
.cart__summary {
  background: #fbf7f3 !important;
  border: 1px solid var(--maries-line) !important;
  padding: 30px !important;
  align-self: start !important;
}

.cart-summary .button,
.cart__checkout-button,
button[name="checkout"] {
  width: 100% !important;
  min-height: 52px !important;
  background: var(--maries-copper) !important;
  border-color: var(--maries-copper) !important;
  color: #fffdf9 !important;
}

.cart-summary .button:hover,
.cart__checkout-button:hover,
button[name="checkout"]:hover {
  background: var(--maries-copper-dark) !important;
  border-color: var(--maries-copper-dark) !important;
}

.maries-recommendations-section__inner {
  padding-top: 38px;
  padding-bottom: 60px;
}

.maries-recommendations-section__header {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.maries-recommendations-section__header h2 {
  font-size: clamp(38px, 4.4vw, 68px);
}

/* Neutraliza card padrão quebrado caso apareça em algum bloco antigo */
.product-grid .card-gallery img,
.product-grid .product-media-container img,
.search-results .card-gallery img,
.product-list .card-gallery img,
.card-gallery img,
.product-media-container img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: bottom center !important;
  mix-blend-mode: normal !important;
}

.product-grid slideshow-arrows,
.product-grid .slideshow-control,
.search-results slideshow-arrows,
.search-results .slideshow-control {
  display: none !important;
}

@media screen and (max-width: 989px) {
  .maries-clean-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .maries-clean-card__image {
    min-height: 340px;
  }

  body:has(.cart-page) .cart-page {
    display: block !important;
  }

  .cart-page__summary {
    margin-top: 30px !important;
  }
}

@media screen and (max-width: 640px) {
  .maries-collection-page__inner,
  .maries-search-page__inner,
  .maries-recommendations-section__inner {
    padding: 42px 18px;
  }

  .maries-clean-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 12px;
  }

  .maries-clean-card__image {
    min-height: auto;
    aspect-ratio: 3 / 4.35;
  }

  .maries-clean-card__info h3,
  .maries-clean-card__info p {
    font-size: 11px;
  }

  .maries-clean-card__cta {
    display: none;
  }

  .maries-search-page__form {
    grid-template-columns: 1fr;
    gap: 10px;
    border-bottom: 0;
  }

  .maries-search-page__form input {
    border-bottom: 1px solid var(--maries-copper) !important;
  }

  .maries-search-page__form button {
    width: 100%;
    padding: 0;
    background: var(--maries-copper) !important;
    color: #fffdf9 !important;
  }
}

/* ================================
   MARIES V22 — HOME MAIS COMERCIAL, MENOS POLUÍDA
   + novas vitrines de produto + editorial + momentos diferenciados
================================ */
.maries-home-v22 {
  --v22-max: 1180px;
}

.maries-home-v22 .page-width {
  max-width: var(--v22-max) !important;
}

.maries-home-v22 .maries-home-liquid__quote {
  border-bottom: 1px solid rgba(155, 102, 88, .12) !important;
}

.maries-home-v22__section,
.maries-home-v22__category-wrapper,
.maries-home-v22__moments {
  padding-top: 58px !important;
  padding-bottom: 58px !important;
}

.maries-home-v22__products {
  background: #fffdf9 !important;
}

.maries-home-v22__product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 18px !important;
  background: linear-gradient(180deg, rgba(255,253,249,.98), rgba(249,241,236,.62)) !important;
  border: 1px solid rgba(155, 102, 88, .16) !important;
}

.maries-home-v22__product-card {
  display: block !important;
  color: #2f2927 !important;
  text-decoration: none !important;
  min-width: 0 !important;
}

.maries-home-v22__product-image {
  position: relative !important;
  aspect-ratio: 3 / 4.15 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: #fffdf9 !important;
  border: 1px solid rgba(155, 102, 88, .12) !important;
}

.maries-home-v22__product-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  opacity: 1 !important;
  visibility: visible !important;
  mix-blend-mode: normal !important;
  transition: transform .5s ease !important;
}

.maries-home-v22__product-card:hover .maries-home-v22__product-image img {
  transform: scale(1.035) !important;
}

.maries-home-v22__product-info {
  min-height: 68px !important;
  padding-top: 12px !important;
  text-align: left !important;
}

.maries-home-v22__product-info h3 {
  margin: 0 !important;
  color: #2f2927 !important;
  font-size: 12px !important;
  line-height: 1.28 !important;
  font-weight: 400 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

.maries-home-v22__product-info p {
  margin: 6px 0 0 !important;
  color: #2f2927 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

/* Banner editorial que quebra a repetição dos blocos */
.maries-home-v22__editorial {
  padding-top: 34px !important;
  padding-bottom: 54px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr) !important;
  gap: 18px !important;
}

.maries-home-v22__editorial-main,
.maries-home-v22__editorial-side a {
  color: #2f2927 !important;
  text-decoration: none !important;
  border: 1px solid rgba(155, 102, 88, .18) !important;
  overflow: hidden !important;
}

.maries-home-v22__editorial-main {
  min-height: 390px !important;
  display: grid !important;
  grid-template-columns: minmax(260px, .82fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
  background: linear-gradient(90deg, #f7e7e2 0%, #fffdf9 62%) !important;
}

.maries-home-v22__editorial-image {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  min-height: 390px !important;
  padding: 24px 22px 0 !important;
  background: rgba(255,253,249,.55) !important;
}

.maries-home-v22__editorial-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 380px !important;
  object-fit: contain !important;
  object-position: bottom center !important;
  mix-blend-mode: normal !important;
}

.maries-home-v22__editorial-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 44px 54px !important;
}

.maries-home-v22__editorial-copy span,
.maries-home-v22__editorial-side span,
.maries-home-v22__moment-feature span,
.maries-home-v22__moment-list span {
  display: block !important;
  margin-bottom: 12px !important;
  color: #9b6658 !important;
  font-size: 11px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

.maries-home-v22__editorial-copy h2 {
  margin: 0 !important;
  max-width: 520px !important;
  color: #2f2927 !important;
  font-size: clamp(36px, 4.2vw, 68px) !important;
  line-height: .96 !important;
  font-weight: 400 !important;
  letter-spacing: -.055em !important;
}

.maries-home-v22__editorial-copy p {
  margin: 22px 0 0 !important;
  max-width: 420px !important;
  color: #5f5551 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.maries-home-v22__editorial-copy strong,
.maries-home-v22__moment-feature strong {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-height: 44px !important;
  margin-top: 28px !important;
  padding: 0 32px !important;
  border: 1px solid #2f2927 !important;
  color: #2f2927 !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}

.maries-home-v22__editorial-side {
  display: grid !important;
  grid-template-rows: 1fr 1fr !important;
  gap: 18px !important;
}

.maries-home-v22__editorial-side a {
  min-height: 186px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 28px !important;
  background: linear-gradient(135deg, #b87568 0%, #f1d9d2 100%) !important;
}

.maries-home-v22__editorial-side a:nth-child(2) {
  background: linear-gradient(135deg, #eee6dd 0%, #fffdf9 100%) !important;
}

.maries-home-v22__editorial-side strong {
  display: block !important;
  max-width: 320px !important;
  color: #2f2927 !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 400 !important;
  letter-spacing: -.04em !important;
}

.maries-home-v22__editorial-side a:first-child span,
.maries-home-v22__editorial-side a:first-child strong {
  color: #fffdf9 !important;
}

/* Categorias mais compactas para reduzir poluição */
.maries-home-v22__category-wrapper {
  padding-top: 44px !important;
  padding-bottom: 44px !important;
}

.maries-home-v22__category-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  background: rgba(155,102,88,.18) !important;
  border: 1px solid rgba(155,102,88,.18) !important;
}

.maries-home-v22__category-grid a {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  min-height: 148px !important;
  padding: 24px !important;
  color: #2f2927 !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, #fffdf9 0%, #f9f1ec 100%) !important;
  transition: background .25s ease !important;
}

.maries-home-v22__category-grid a:hover {
  background: #f3e6e1 !important;
}

.maries-home-v22__category-grid span {
  display: block !important;
  margin-bottom: 18px !important;
  color: #9b6658 !important;
  font-size: 10px !important;
  letter-spacing: .22em !important;
}

.maries-home-v22__category-grid strong {
  display: block !important;
  color: #2f2927 !important;
  font-size: 23px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: -.035em !important;
}

.maries-home-v22__category-grid small {
  display: block !important;
  margin-top: 10px !important;
  color: #746863 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

/* Momentos com layout diferente das categorias */
.maries-home-v22__moments {
  padding-top: 54px !important;
  padding-bottom: 82px !important;
  border-top: 1px solid rgba(155,102,88,.12) !important;
}

.maries-home-v22__moment-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr) !important;
  gap: 18px !important;
}

.maries-home-v22__moment-feature {
  min-height: 420px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 42px !important;
  color: #2f2927 !important;
  text-decoration: none !important;
  border: 1px solid rgba(155, 102, 88, .18) !important;
  background:
    radial-gradient(circle at 85% 22%, rgba(155,102,88,.13), transparent 34%),
    linear-gradient(135deg, #f7e7e2 0%, #fffdf9 100%) !important;
}

.maries-home-v22__moment-feature h3 {
  margin: 0 !important;
  max-width: 560px !important;
  color: #2f2927 !important;
  font-size: clamp(34px, 4vw, 60px) !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: -.05em !important;
}

.maries-home-v22__moment-feature p {
  margin: 18px 0 0 !important;
  max-width: 470px !important;
  color: #5f5551 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.maries-home-v22__moment-list {
  display: grid !important;
  grid-template-rows: repeat(3, 1fr) !important;
  gap: 12px !important;
}

.maries-home-v22__moment-list a {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  min-height: 132px !important;
  padding: 24px !important;
  color: #2f2927 !important;
  text-decoration: none !important;
  border: 1px solid rgba(155, 102, 88, .16) !important;
  background: #fffdf9 !important;
}

.maries-home-v22__moment-list strong {
  color: #2f2927 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: -.035em !important;
}

.maries-home-v22__moment-list small {
  margin-top: 8px !important;
  max-width: 260px !important;
  color: #746863 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.maries-home-v22__editorial-main:hover,
.maries-home-v22__editorial-side a:hover,
.maries-home-v22__moment-feature:hover,
.maries-home-v22__moment-list a:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 42px rgba(47,41,39,.07) !important;
  transition: all .3s ease !important;
}

@media screen and (max-width: 989px) {
  .maries-home-v22__product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 14px !important;
  }

  .maries-home-v22__editorial,
  .maries-home-v22__moment-layout {
    grid-template-columns: 1fr !important;
  }

  .maries-home-v22__editorial-main {
    grid-template-columns: 1fr !important;
  }

  .maries-home-v22__editorial-image {
    min-height: 360px !important;
  }

  .maries-home-v22__editorial-copy {
    padding: 36px 28px !important;
    text-align: center !important;
    align-items: center !important;
  }

  .maries-home-v22__editorial-side {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto !important;
  }

  .maries-home-v22__category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media screen and (max-width: 640px) {
  .maries-home-v22__section,
  .maries-home-v22__category-wrapper,
  .maries-home-v22__moments {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  .maries-home-v22__product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 10px !important;
  }

  .maries-home-v22__product-image {
    aspect-ratio: 3 / 4.3 !important;
  }

  .maries-home-v22__product-info h3,
  .maries-home-v22__product-info p {
    font-size: 10px !important;
  }

  .maries-home-v22__editorial {
    padding-top: 18px !important;
    padding-bottom: 36px !important;
  }

  .maries-home-v22__editorial-side {
    grid-template-columns: 1fr !important;
  }

  .maries-home-v22__editorial-copy h2 {
    font-size: 36px !important;
  }

  .maries-home-v22__editorial-side a {
    min-height: 150px !important;
  }

  .maries-home-v22__category-grid {
    grid-template-columns: 1fr !important;
  }

  .maries-home-v22__category-grid a {
    min-height: 126px !important;
  }

  .maries-home-v22__moment-feature {
    min-height: 330px !important;
    padding: 28px !important;
  }

  .maries-home-v22__moment-feature h3 {
    font-size: 36px !important;
  }
}

/* =====================================================
   MARIES V24 — FINAL SEGURO PARA APROVAÇÃO
   Baseado na v22 estável. Corrige alinhamento do miolo
   sem overlays, pseudo-camadas ou efeitos que lavam a página.
===================================================== */

/* Evita qualquer efeito global de transparência/mistura no conteúdo da home */
.maries-home-v22,
.maries-home-v22 * {
  opacity: 1;
}

.maries-home-v22 img {
  opacity: 1 !important;
  visibility: visible !important;
  mix-blend-mode: normal !important;
}

/* Container único para o miolo */
.maries-home-v22 .page-width {
  width: min(1160px, calc(100% - 64px)) !important;
  max-width: 1160px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Hero estável e mais equilibrado */
.maries-home-v22 .maries-home-liquid__hero {
  min-height: 560px !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr) !important;
  background:
    radial-gradient(circle at 82% 40%, rgba(155,102,88,.08), transparent 34%),
    linear-gradient(90deg, #fffdf9 0%, #fbf7f3 48%, #f5e5df 100%) !important;
  border-bottom: 1px solid rgba(155,102,88,.16) !important;
}

.maries-home-v22 .maries-home-liquid__copy {
  max-width: 620px !important;
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.maries-home-v22 .maries-home-liquid__copy h1 {
  font-size: clamp(58px, 6.4vw, 104px) !important;
  line-height: .92 !important;
  letter-spacing: -.06em !important;
}

.maries-home-v22 .maries-home-liquid__copy p {
  max-width: 430px !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

.maries-home-v22 .maries-home-liquid__image {
  height: 560px !important;
  padding-top: 34px !important;
}

.maries-home-v22 .maries-home-liquid__image img {
  max-height: 520px !important;
  filter: drop-shadow(0 22px 34px rgba(47,41,39,.08)) !important;
}

/* Frase institucional com respiro, sem excesso */
.maries-home-v22 .maries-home-liquid__quote {
  padding-top: 52px !important;
  padding-bottom: 50px !important;
  border-bottom: 1px solid rgba(155,102,88,.12) !important;
}

.maries-home-v22 .maries-home-liquid__quote p {
  max-width: 760px !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1.12 !important;
  color: #5f5551 !important;
}

/* Ritmo do miolo */
.maries-home-v22__section,
.maries-home-v22__category-wrapper,
.maries-home-v22__moments {
  padding-top: 54px !important;
  padding-bottom: 54px !important;
}

.maries-home-v22__editorial {
  padding-top: 42px !important;
  padding-bottom: 56px !important;
}

/* Títulos alinhados à grade */
.maries-home-v22 .maries-home-liquid__section-title {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 18px 24px !important;
  margin-bottom: 24px !important;
}

.maries-home-v22 .maries-home-liquid__section-title span {
  grid-column: 1 / -1 !important;
  margin-bottom: -8px !important;
  color: #b27a6b !important;
  font-size: 10px !important;
  letter-spacing: .22em !important;
}

.maries-home-v22 .maries-home-liquid__section-title h2 {
  margin: 0 !important;
  font-size: clamp(38px, 4.4vw, 66px) !important;
  line-height: .98 !important;
  letter-spacing: -.052em !important;
}

.maries-home-v22 .maries-home-liquid__section-title a {
  align-self: end !important;
  color: #7f4d42 !important;
  font-size: 10px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid rgba(155,102,88,.55) !important;
  padding-bottom: 5px !important;
}

/* Vitrines com presença maior e sem poluição */
.maries-home-v22__product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  padding: 16px !important;
  background: rgba(251,247,243,.74) !important;
  border: 1px solid rgba(155,102,88,.14) !important;
}

.maries-home-v22__product-card {
  background: #fffdf9 !important;
  border: 1px solid rgba(155,102,88,.10) !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

.maries-home-v22__product-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(155,102,88,.24) !important;
  box-shadow: 0 14px 34px rgba(47,41,39,.07) !important;
}

.maries-home-v22__product-image {
  aspect-ratio: 3 / 4.05 !important;
  background: linear-gradient(180deg, #fffdf9 0%, #f8eee9 100%) !important;
  border: 0 !important;
  align-items: flex-end !important;
}

.maries-home-v22__product-image img {
  object-fit: contain !important;
  object-position: center bottom !important;
  padding: 8px 8px 0 !important;
}

.maries-home-v22__product-info {
  min-height: 82px !important;
  padding: 12px 10px 14px !important;
}

.maries-home-v22__product-info h3 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 30px !important;
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  color: #4a3f3a !important;
}

.maries-home-v22__product-info p {
  margin-top: 7px !important;
  font-size: 12px !important;
}

/* Editorial central ajustado */
.maries-home-v22__editorial {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .72fr) !important;
  gap: 16px !important;
}

.maries-home-v22__editorial-main,
.maries-home-v22__editorial-side a {
  border: 1px solid rgba(155,102,88,.14) !important;
}

.maries-home-v22__editorial-main {
  grid-template-columns: minmax(230px, .68fr) minmax(0, 1fr) !important;
  min-height: 405px !important;
}

.maries-home-v22__editorial-image {
  min-height: 405px !important;
}

.maries-home-v22__editorial-image img {
  max-height: 390px !important;
}

.maries-home-v22__editorial-copy {
  padding: 42px 46px !important;
}

.maries-home-v22__editorial-copy h2 {
  font-size: clamp(40px, 4.5vw, 70px) !important;
}

.maries-home-v22__editorial-side {
  gap: 16px !important;
}

.maries-home-v22__editorial-side a {
  min-height: 194px !important;
}

/* Categorias mais compactas */
.maries-home-v22__category-wrapper {
  border-top: 1px solid rgba(155,102,88,.10) !important;
  padding-top: 50px !important;
}

.maries-home-v22__category-grid a {
  min-height: 126px !important;
  padding: 22px !important;
}

.maries-home-v22__category-grid strong {
  font-size: 23px !important;
}

/* Momentos mais equilibrado */
.maries-home-v22__moments {
  padding-top: 48px !important;
  padding-bottom: 76px !important;
}

.maries-home-v22__moment-layout {
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .74fr) !important;
  gap: 16px !important;
}

.maries-home-v22__moment-feature {
  min-height: 380px !important;
  padding: 38px !important;
}

.maries-home-v22__moment-feature h3 {
  font-size: clamp(36px, 4vw, 60px) !important;
}

.maries-home-v22__moment-list a {
  min-height: 118px !important;
  padding: 22px !important;
}

/* Benefícios menos pesados antes da newsletter */
.maries-benefits-custom,
.maries-benefits-section {
  padding-top: 38px !important;
  padding-bottom: 40px !important;
}

.maries-benefits-custom__grid,
.maries-benefits-grid {
  max-width: 1080px !important;
  gap: 18px !important;
}

.maries-benefits-custom__card,
.maries-benefit-card {
  min-height: 196px !important;
  padding: 28px 20px 24px !important;
}

.maries-benefits-custom__card h3,
.maries-benefit-title {
  font-size: 20px !important;
}

.maries-benefits-custom__card p,
.maries-benefit-text {
  font-size: 13px !important;
  line-height: 1.6 !important;
}

@media screen and (max-width: 989px) {
  .maries-home-v22 .page-width {
    width: min(100% - 40px, 720px) !important;
  }

  .maries-home-v22 .maries-home-liquid__hero {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    text-align: center !important;
  }

  .maries-home-v22 .maries-home-liquid__copy {
    padding: 56px 24px 20px !important;
    margin: 0 auto !important;
  }

  .maries-home-v22 .maries-home-liquid__copy p,
  .maries-home-v22 .maries-home-liquid__actions {
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
  }

  .maries-home-v22 .maries-home-liquid__image {
    height: 440px !important;
    padding: 0 24px !important;
  }

  .maries-home-v22 .maries-home-liquid__image img {
    max-height: 420px !important;
  }

  .maries-home-v22__product-grid,
  .maries-home-v22__category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .maries-home-v22__editorial,
  .maries-home-v22__editorial-main,
  .maries-home-v22__moment-layout {
    grid-template-columns: 1fr !important;
  }

  .maries-home-v22__editorial-side {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
  }
}

@media screen and (max-width: 640px) {
  .maries-home-v22 .page-width {
    width: calc(100% - 28px) !important;
  }

  .maries-home-v22 .maries-home-liquid__copy h1 {
    font-size: 52px !important;
  }

  .maries-home-v22 .maries-home-liquid__copy p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .maries-home-v22 .maries-home-liquid__image {
    height: 380px !important;
  }

  .maries-home-v22 .maries-home-liquid__image img {
    max-height: 365px !important;
  }

  .maries-home-v22 .maries-home-liquid__quote p {
    font-size: 28px !important;
  }

  .maries-home-v22 .maries-home-liquid__section-title {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .maries-home-v22 .maries-home-liquid__section-title h2 {
    font-size: 38px !important;
  }

  .maries-home-v22__product-grid {
    gap: 10px !important;
    padding: 10px !important;
  }

  .maries-home-v22__product-info h3,
  .maries-home-v22__product-info p {
    font-size: 10px !important;
  }

  .maries-home-v22__editorial-side,
  .maries-home-v22__category-grid {
    grid-template-columns: 1fr !important;
  }

  .maries-home-v22__editorial-copy {
    padding: 30px 24px !important;
    text-align: center !important;
    align-items: center !important;
  }

  .maries-home-v22__editorial-copy h2 {
    font-size: 36px !important;
  }

  .maries-home-v22__moment-feature {
    min-height: 320px !important;
    padding: 28px !important;
  }

  .maries-home-v22__moment-feature h3 {
    font-size: 36px !important;
  }
}

/* =========================================================
   MARIES V25 — MEGA MENU PREMIUM AO PASSAR O MOUSE
   Menu: New In | Produtos | Momentos | Masculino | Infantil | Em Alta
========================================================= */
.maries-forced-nv--mega {
  overflow: visible !important;
}

.maries-forced-nv--mega .maries-forced-nv__inner {
  position: relative !important;
  overflow: visible !important;
}

.maries-forced-nv__item {
  display: inline-flex !important;
  align-items: center !important;
  height: 72px !important;
  position: static !important;
}

.maries-forced-nv__trigger {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  height: 72px !important;
}

.maries-forced-nv__trigger::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 18px !important;
  height: 1px !important;
  background: #9b6658 !important;
  transform: scaleX(0) !important;
  transform-origin: center !important;
  transition: transform .25s ease !important;
}

.maries-forced-nv__item:hover .maries-forced-nv__trigger::after,
.maries-forced-nv__item:focus-within .maries-forced-nv__trigger::after {
  transform: scaleX(1) !important;
}

.maries-mega {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 100% !important;
  width: 100% !important;
  background: rgba(255, 253, 249, 0.98) !important;
  border-top: 1px solid rgba(155, 102, 88, 0.14) !important;
  border-bottom: 1px solid rgba(155, 102, 88, 0.18) !important;
  box-shadow: 0 30px 70px rgba(47, 41, 39, 0.10) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(10px) !important;
  transition: opacity .24s ease, transform .24s ease, visibility .24s ease !important;
  z-index: 10000 !important;
}

.maries-forced-nv__item:hover .maries-mega,
.maries-forced-nv__item:focus-within .maries-mega {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.maries-mega__inner {
  width: min(calc(100vw - 96px), 1240px) !important;
  margin: 0 auto !important;
  padding: 38px 0 42px !important;
  display: grid !important;
  grid-template-columns: 0.88fr 1.9fr 0.82fr !important;
  gap: 44px !important;
  align-items: stretch !important;
}

.maries-mega__inner--moments {
  grid-template-columns: 0.95fr 2fr !important;
  max-width: 1050px !important;
}

.maries-mega__intro {
  padding-right: 28px !important;
  border-right: 1px solid rgba(155, 102, 88, 0.16) !important;
}

.maries-mega__intro span {
  display: block !important;
  margin-bottom: 14px !important;
  color: #9b6658 !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.maries-mega__intro strong {
  display: block !important;
  color: #2f2927 !important;
  font-family: var(--font-heading--family) !important;
  font-size: clamp(32px, 3vw, 50px) !important;
  line-height: .95 !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
}

.maries-mega__intro p {
  margin: 18px 0 0 !important;
  max-width: 270px !important;
  color: #746863 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.maries-mega__intro a {
  display: inline-flex !important;
  margin-top: 24px !important;
  padding-bottom: 5px !important;
  border-bottom: 1px solid #9b6658 !important;
  color: #2f2927 !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.maries-mega__links {
  display: grid !important;
  gap: 12px !important;
}

.maries-mega__links--products {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.maries-mega__links--moments {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.maries-mega__links a,
.maries-mega__nested > a {
  display: block !important;
  min-height: 106px !important;
  padding: 22px 22px 18px !important;
  background: linear-gradient(135deg, #fffdf9 0%, #f8ece7 100%) !important;
  border: 1px solid rgba(155, 102, 88, 0.14) !important;
  color: #2f2927 !important;
  text-decoration: none !important;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}

.maries-mega__links a:hover,
.maries-mega__nested:hover > a {
  transform: translateY(-2px) !important;
  border-color: rgba(155, 102, 88, 0.34) !important;
  box-shadow: 0 14px 34px rgba(47, 41, 39, 0.07) !important;
}

.maries-mega__links span,
.maries-mega__nested span {
  display: block !important;
  color: #2f2927 !important;
  font-family: var(--font-heading--family) !important;
  font-size: 23px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}

.maries-mega__links small,
.maries-mega__nested small,
.maries-mega__feature small {
  display: block !important;
  margin-top: 9px !important;
  color: #746863 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.maries-mega__nested {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

.maries-mega__nested > div {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.maries-mega__nested > div a {
  display: inline-flex !important;
  min-height: auto !important;
  padding: 9px 12px !important;
  background: transparent !important;
  border: 1px solid rgba(155, 102, 88, 0.20) !important;
  color: #5f5551 !important;
  font-size: 10px !important;
  letter-spacing: .12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transform: none !important;
}

.maries-mega__nested > div a:hover {
  background: #9b6658 !important;
  color: #fffdf9 !important;
  border-color: #9b6658 !important;
}

.maries-mega__feature {
  display: flex !important;
  min-height: 100% !important;
  padding: 28px !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  background: linear-gradient(145deg, #9b6658 0%, #c89588 100%) !important;
  color: #fffdf9 !important;
  text-decoration: none !important;
  border: 1px solid rgba(155, 102, 88, 0.16) !important;
}

.maries-mega__feature span {
  display: block !important;
  margin-bottom: 16px !important;
  color: rgba(255,253,249,.75) !important;
  font-size: 10px !important;
  letter-spacing: .20em !important;
  text-transform: uppercase !important;
}

.maries-mega__feature strong {
  display: block !important;
  color: #fffdf9 !important;
  font-family: var(--font-heading--family) !important;
  font-weight: 400 !important;
  font-size: 34px !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
}

.maries-mega__feature small {
  color: rgba(255,253,249,.82) !important;
  max-width: 230px !important;
}

.maries-mobile-mega {
  border-bottom: 1px solid rgba(155, 102, 88, 0.12) !important;
}

.maries-mobile-mega summary {
  padding: 16px 0 !important;
  color: #2f2927 !important;
  cursor: pointer !important;
  list-style: none !important;
  font-size: 13px !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

.maries-mobile-mega summary::-webkit-details-marker {
  display: none !important;
}

.maries-mobile-mega__links {
  display: grid !important;
  padding: 0 0 12px 16px !important;
}

.maries-forced-nv__mobile-nav .maries-mobile-mega__links a {
  padding: 11px 0 !important;
  font-size: 12px !important;
  letter-spacing: .05em !important;
  text-transform: none !important;
  color: #5f5551 !important;
}

@media screen and (max-width: 1180px) and (min-width: 990px) {
  .maries-mega__inner {
    width: min(calc(100vw - 64px), 1120px) !important;
    grid-template-columns: .78fr 1.7fr .7fr !important;
    gap: 26px !important;
  }

  .maries-mega__links span,
  .maries-mega__nested span {
    font-size: 20px !important;
  }

  .maries-mega__links a,
  .maries-mega__nested > a {
    min-height: 96px !important;
    padding: 18px !important;
  }
}

@media screen and (max-width: 989px) {
  .maries-forced-nv__item,
  .maries-mega {
    display: none !important;
  }
}

/* =========================================================
   MARIES V26 — CORREÇÃO MEGA MENU DESKTOP + MENU MOBILE
   Corrige hamburguer invisível no mobile e sobreposição do mega menu.
========================================================= */

/* Mega menu mais sólido e legível no desktop */
@media screen and (min-width: 990px) {
  .maries-forced-nv {
    isolation: isolate !important;
  }

  .maries-mega {
    background: #fffdf9 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 22px 50px rgba(47, 41, 39, 0.10) !important;
  }

  .maries-mega__inner {
    width: min(calc(100vw - 120px), 1240px) !important;
    padding: 34px 0 38px !important;
  }

  .maries-mega__inner--moments {
    width: min(calc(100vw - 120px), 1180px) !important;
    max-width: 1180px !important;
    grid-template-columns: 300px 1fr !important;
    gap: 50px !important;
    align-items: stretch !important;
  }

  .maries-mega__intro {
    min-width: 0 !important;
    padding-right: 34px !important;
  }

  .maries-mega__intro strong {
    font-size: clamp(34px, 2.8vw, 48px) !important;
    max-width: 280px !important;
  }

  .maries-mega__links--moments {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
  }

  .maries-mega__links a,
  .maries-mega__nested > a {
    background: #fbf4f0 !important;
    min-height: 150px !important;
    padding: 26px 24px 22px !important;
  }

  .maries-mega__links--moments a {
    min-height: 160px !important;
  }

  .maries-mega__links span,
  .maries-mega__nested span {
    font-size: 24px !important;
  }

  .maries-mega__links small,
  .maries-mega__nested small {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .maries-mega__feature {
    background: linear-gradient(145deg, #9b6658 0%, #bd8276 100%) !important;
  }
}

@media screen and (min-width: 990px) and (max-width: 1180px) {
  .maries-mega__inner--moments {
    width: min(calc(100vw - 64px), 1080px) !important;
    grid-template-columns: 260px 1fr !important;
    gap: 28px !important;
  }

  .maries-mega__links--moments {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .maries-mega__links--moments a {
    min-height: 126px !important;
  }
}

/* Mobile: força o hamburguer e transforma o menu em drawer/lista */
@media screen and (max-width: 989px) {
  .maries-forced-nv {
    position: sticky !important;
    top: 0 !important;
    z-index: 10050 !important;
  }

  .maries-forced-nv__inner {
    min-height: 66px !important;
    height: 66px !important;
    display: grid !important;
    grid-template-columns: 44px 1fr auto !important;
    align-items: center !important;
    padding: 0 18px !important;
    gap: 12px !important;
  }

  .maries-forced-nv__mobile-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 44px !important;
    height: 44px !important;
    position: relative !important;
    z-index: 10080 !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .maries-forced-nv__mobile-menu summary {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 44px !important;
    height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
    list-style: none !important;
    background: transparent !important;
    border: 0 !important;
  }

  .maries-forced-nv__mobile-menu summary span {
    display: block !important;
    width: 24px !important;
    height: 1px !important;
    background: #2f2927 !important;
    opacity: 1 !important;
    transition: transform .2s ease, opacity .2s ease !important;
  }

  .maries-forced-nv__mobile-menu[open] summary span:nth-child(1) {
    transform: translateY(7px) rotate(45deg) !important;
  }

  .maries-forced-nv__mobile-menu[open] summary span:nth-child(2) {
    opacity: 0 !important;
  }

  .maries-forced-nv__mobile-menu[open] summary span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg) !important;
  }

  .maries-forced-nv__brand {
    grid-column: 2 !important;
    justify-content: center !important;
    min-width: 0 !important;
  }

  .maries-forced-nv__logo {
    max-width: 88px !important;
    max-height: 48px !important;
  }

  .maries-forced-nv__icons {
    grid-column: 3 !important;
    gap: 14px !important;
  }

  .maries-forced-nv__icon {
    width: 22px !important;
    height: 22px !important;
  }

  .maries-forced-nv__icon svg {
    width: 20px !important;
    height: 20px !important;
  }

  .maries-forced-nv__nav,
  .maries-mega {
    display: none !important;
  }

  .maries-forced-nv__mobile-menu:not([open]) .maries-forced-nv__mobile-nav {
    display: none !important;
  }

  .maries-forced-nv__mobile-menu[open] .maries-forced-nv__mobile-nav {
    display: grid !important;
  }

  .maries-forced-nv__mobile-nav {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: 66px !important;
    width: 100vw !important;
    max-height: calc(100vh - 66px) !important;
    overflow-y: auto !important;
    padding: 16px 24px 24px !important;
    background: #fffdf9 !important;
    border-top: 1px solid rgba(155, 102, 88, 0.16) !important;
    border-bottom: 1px solid rgba(155, 102, 88, 0.16) !important;
    box-shadow: 0 22px 45px rgba(47, 41, 39, 0.13) !important;
    z-index: 10070 !important;
  }

  .maries-forced-nv__mobile-nav > a,
  .maries-mobile-mega summary {
    display: flex !important;
    width: 100% !important;
    min-height: 48px !important;
    align-items: center !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(155, 102, 88, 0.13) !important;
    color: #2f2927 !important;
    font-size: 13px !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
  }

  .maries-mobile-mega summary::after {
    content: "+" !important;
    margin-left: auto !important;
    color: #9b6658 !important;
    font-size: 16px !important;
    line-height: 1 !important;
  }

  .maries-mobile-mega[open] summary::after {
    content: "–" !important;
  }

  .maries-mobile-mega__links {
    display: grid !important;
    padding: 8px 0 14px 16px !important;
    border-bottom: 1px solid rgba(155, 102, 88, 0.13) !important;
  }

  .maries-forced-nv__mobile-nav .maries-mobile-mega__links a {
    min-height: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #5f5551 !important;
    font-size: 13px !important;
    letter-spacing: .02em !important;
    text-transform: none !important;
  }
}

/* =========================================================
   MARIES V27 — REFINO FINAL HOME + PRODUTOS + MENU
   Ajustes leves para aprovação: mais presença de marca,
   cards mais premium e miolo com ritmo mais elegante.
========================================================= */

/* Header: logo com um pouco mais de presença sem pesar */
@media screen and (min-width: 990px) {
  .maries-forced-nv__inner {
    min-height: 72px !important;
    height: 72px !important;
    padding-left: 46px !important;
    padding-right: 46px !important;
  }

  .maries-forced-nv__logo {
    max-width: 92px !important;
    max-height: 54px !important;
  }

  .maries-forced-nv__brand {
    margin-right: 30px !important;
  }

  .maries-forced-nv__nav {
    gap: 38px !important;
  }

  .maries-forced-nv__nav > a,
  .maries-forced-nv__trigger {
    font-size: 13px !important;
    letter-spacing: .14em !important;
  }
}

/* Hero: imagem mais forte e com moldura editorial intencional */
.maries-home-v22 .maries-home-liquid__hero {
  min-height: 585px !important;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr) !important;
  background:
    radial-gradient(circle at 78% 48%, rgba(155,102,88,.10), transparent 35%),
    linear-gradient(90deg, #fffdf9 0%, #fbf6f1 46%, #f2ddd7 100%) !important;
}

.maries-home-v22 .maries-home-liquid__copy {
  padding-left: max(7vw, 64px) !important;
}

.maries-home-v22 .maries-home-liquid__copy h1 {
  max-width: 650px !important;
  font-size: clamp(62px, 6.6vw, 112px) !important;
}

.maries-home-v22 .maries-home-liquid__image {
  height: 585px !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 42px max(7vw, 56px) 42px 20px !important;
}

.maries-home-v22 .maries-home-liquid__image img {
  max-height: 510px !important;
  padding: 26px 34px 0 !important;
  background: rgba(255,253,249,.82) !important;
  border: 1px solid rgba(155,102,88,.10) !important;
  box-shadow: 0 28px 70px rgba(47,41,39,.08) !important;
  mix-blend-mode: normal !important;
}

/* Frase institucional: mais nítida */
.maries-home-v22 .maries-home-liquid__quote {
  padding-top: 50px !important;
  padding-bottom: 52px !important;
}

.maries-home-v22 .maries-home-liquid__quote p {
  color: #4f433e !important;
  max-width: 790px !important;
}

/* Containers e ritmo do miolo */
.maries-home-v22 .page-width {
  width: min(1220px, calc(100% - 72px)) !important;
  max-width: 1220px !important;
}

.maries-home-v22__section,
.maries-home-v22__category-wrapper,
.maries-home-v22__moments {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.maries-home-v22 .maries-home-liquid__section-title {
  margin-bottom: 22px !important;
}

/* Produtos: mais presença, menos aparência técnica */
.maries-home-v22__product-grid {
  gap: 16px !important;
  padding: 18px !important;
  background: #fffaf7 !important;
  border-color: rgba(155,102,88,.13) !important;
}

.maries-home-v22__product-card {
  background: #fffdf9 !important;
  border-color: rgba(155,102,88,.11) !important;
}

.maries-home-v22__product-image {
  aspect-ratio: 3 / 4.25 !important;
  background: linear-gradient(180deg, #fffdf9 0%, #f7ede8 100%) !important;
}

.maries-home-v22__product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  padding: 12px 10px 0 !important;
}

.maries-home-v22__product-card:hover .maries-home-v22__product-image img {
  transform: scale(1.045) !important;
}

.maries-home-v22__product-info {
  min-height: 88px !important;
  padding: 14px 12px 16px !important;
}

.maries-home-v22__product-info h3 {
  font-size: 11.5px !important;
  line-height: 1.32 !important;
  letter-spacing: .055em !important;
  color: #3f3632 !important;
}

.maries-home-v22__product-info p {
  font-size: 12px !important;
  color: #2f2927 !important;
}

/* Editorial: bloco mais equilibrado e menos apertado */
.maries-home-v22__editorial {
  padding-top: 46px !important;
  padding-bottom: 64px !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .72fr) !important;
  gap: 18px !important;
}

.maries-home-v22__editorial-main {
  min-height: 430px !important;
  grid-template-columns: minmax(255px, .72fr) minmax(0, 1fr) !important;
}

.maries-home-v22__editorial-image,
.maries-home-v22__editorial-copy {
  min-height: 430px !important;
}

.maries-home-v22__editorial-image img {
  max-height: 420px !important;
}

.maries-home-v22__editorial-copy {
  padding: 48px 52px !important;
}

.maries-home-v22__editorial-side a {
  min-height: 206px !important;
  padding: 34px 32px !important;
}

/* Categorias: mais refinadas, ainda compactas */
.maries-home-v22__category-grid {
  background: #fffaf7 !important;
  border: 1px solid rgba(155,102,88,.12) !important;
}

.maries-home-v22__category-grid a {
  min-height: 120px !important;
  background: linear-gradient(135deg, #fffdf9 0%, #f7ebe6 100%) !important;
  border-color: rgba(155,102,88,.12) !important;
}

.maries-home-v22__category-grid a:hover {
  background: linear-gradient(135deg, #fff8f5 0%, #f2dfd8 100%) !important;
}

/* Momentos: adiciona imagem real no destaque sem quebrar a seção */
.maries-home-v22__moment-feature {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 245px !important;
  align-items: center !important;
  gap: 22px !important;
  overflow: hidden !important;
  padding: 38px 22px 38px 38px !important;
}

.maries-home-v22__moment-feature-copy {
  position: relative !important;
  z-index: 2 !important;
}

.maries-home-v22__moment-feature-image {
  position: relative !important;
  z-index: 1 !important;
  align-self: end !important;
  height: 330px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  opacity: .92 !important;
}

.maries-home-v22__moment-feature-image img {
  max-width: 100% !important;
  max-height: 330px !important;
  object-fit: contain !important;
  object-position: bottom center !important;
  filter: drop-shadow(0 18px 36px rgba(47,41,39,.08)) !important;
}

.maries-home-v22__moment-feature h3 {
  max-width: 470px !important;
}

.maries-home-v22__moment-list a {
  background: #fffdf9 !important;
  border-color: rgba(155,102,88,.12) !important;
}

/* Benefícios: aproxima do fechamento sem ficar pesado */
.maries-benefits-custom,
.maries-benefits-section {
  padding-top: 28px !important;
  padding-bottom: 46px !important;
}

.maries-benefits-custom__card,
.maries-benefit-card {
  background: #f2e2dd !important;
  border-color: rgba(155,102,88,.14) !important;
}

/* Mega menu: garante fundo sólido e sem sobrepor conteúdo visualmente */
.maries-mega {
  background: #fffdf9 !important;
}

.maries-mega--moments .maries-mega__inner {
  padding-top: 34px !important;
  padding-bottom: 38px !important;
}

.maries-mega__links--moments a {
  min-height: 132px !important;
  background: #fbf4f0 !important;
}

/* Responsivo: mantém legibilidade e não esconde menu */
@media screen and (max-width: 989px) {
  .maries-home-v22 .page-width {
    width: min(100% - 40px, 760px) !important;
  }

  .maries-home-v22 .maries-home-liquid__hero {
    min-height: auto !important;
    grid-template-columns: 1fr !important;
  }

  .maries-home-v22 .maries-home-liquid__copy {
    padding: 58px 24px 24px !important;
    text-align: center !important;
  }

  .maries-home-v22 .maries-home-liquid__copy h1 {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .maries-home-v22 .maries-home-liquid__image {
    height: 450px !important;
    padding: 0 22px 34px !important;
  }

  .maries-home-v22 .maries-home-liquid__image img {
    max-height: 420px !important;
    padding: 18px 22px 0 !important;
  }

  .maries-home-v22__editorial,
  .maries-home-v22__editorial-main,
  .maries-home-v22__moment-layout,
  .maries-home-v22__moment-feature {
    grid-template-columns: 1fr !important;
  }

  .maries-home-v22__moment-feature {
    padding: 34px 28px 0 !important;
    text-align: center !important;
  }

  .maries-home-v22__moment-feature-image {
    height: 310px !important;
  }

  .maries-home-v22__moment-feature-image img {
    max-height: 310px !important;
  }
}

@media screen and (max-width: 640px) {
  .maries-home-v22 .page-width {
    width: calc(100% - 28px) !important;
  }

  .maries-home-v22 .maries-home-liquid__copy h1 {
    font-size: 50px !important;
  }

  .maries-home-v22 .maries-home-liquid__image {
    height: 390px !important;
  }

  .maries-home-v22 .maries-home-liquid__image img {
    max-height: 360px !important;
  }

  .maries-home-v22__product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 10px !important;
  }

  .maries-home-v22__product-info {
    min-height: 82px !important;
  }

  .maries-home-v22__product-info h3 {
    font-size: 9.5px !important;
    letter-spacing: .035em !important;
  }

  .maries-home-v22__product-info p {
    font-size: 11px !important;
  }

  .maries-home-v22__moment-feature h3 {
    font-size: 34px !important;
  }
}

/* ================================
   MARIES V28 — Hero com banner enviado
   Imagem: https://lssites.com.br/wp-content/uploads/2026/06/banner-site.png
================================ */
.maries-home-v22 .maries-home-liquid__hero {
  position: relative !important;
  overflow: hidden !important;
  min-height: 610px !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
  background:
    radial-gradient(circle at 82% 48%, rgba(155,102,88,.10), transparent 38%),
    linear-gradient(90deg, #fffdf9 0%, #fbf6f1 44%, #f3ddd8 100%) !important;
}

.maries-home-v22 .maries-home-liquid__copy {
  position: relative !important;
  z-index: 3 !important;
  padding-left: max(7vw, 68px) !important;
  padding-right: 28px !important;
}

.maries-home-v22 .maries-home-liquid__image--banner-art {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  display: block !important;
  pointer-events: none !important;
}

.maries-home-v22 .maries-home-liquid__image--banner-art img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center right !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  mix-blend-mode: normal !important;
}

.maries-home-v22 .maries-home-liquid__hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,253,249,.92) 0%, rgba(255,253,249,.72) 32%, rgba(255,253,249,.18) 55%, rgba(255,253,249,0) 78%);
}

@media screen and (max-width: 989px) {
  .maries-home-v22 .maries-home-liquid__hero {
    min-height: 760px !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    background: linear-gradient(180deg, #fffdf9 0%, #fbf3ee 48%, #f3ddd8 100%) !important;
  }

  .maries-home-v22 .maries-home-liquid__hero::after {
    background: linear-gradient(180deg, rgba(255,253,249,.96) 0%, rgba(255,253,249,.84) 40%, rgba(255,253,249,.12) 68%, rgba(255,253,249,0) 100%) !important;
  }

  .maries-home-v22 .maries-home-liquid__copy {
    z-index: 3 !important;
    padding: 62px 24px 24px !important;
    text-align: center !important;
  }

  .maries-home-v22 .maries-home-liquid__image--banner-art {
    height: 100% !important;
  }

  .maries-home-v22 .maries-home-liquid__image--banner-art img {
    object-fit: cover !important;
    object-position: 70% bottom !important;
  }
}

@media screen and (max-width: 560px) {
  .maries-home-v22 .maries-home-liquid__hero {
    min-height: 720px !important;
  }

  .maries-home-v22 .maries-home-liquid__copy h1 {
    font-size: clamp(46px, 13vw, 62px) !important;
  }

  .maries-home-v22 .maries-home-liquid__copy p {
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .maries-home-v22 .maries-home-liquid__image--banner-art img {
    object-position: 72% bottom !important;
  }
}


/* =========================================================
   MARIES V29 — VERSÃO PREMIUM & CLEAN
   Base: v28 (hero banner). Refinamentos cirúrgicos:
   - Tipografia com mais ritmo e hierarquia
   - Cards de produto elevados (hover, sombra, proporção)
   - Página de produto com layout premium
   - Bloco de preço + parcelamento reescrito
   - Página de coleção mais sofisticada
   - Seções da home com melhor espaçamento
   - Rodapé e newsletter mais refinados
   Menu NV mantido INTACTO (V11-V26).
========================================================= */

/* ─── TOKENS REFINADOS ─── */
:root {
  --maries-white:       #fffdf9;
  --maries-bg:          #fbf7f3;
  --maries-soft:        #f7e9e5;
  --maries-cream:       #f4eee8;
  --maries-text:        #2a2422;
  --maries-muted:       #6e5f59;
  --maries-muted-light: #9b8d87;
  --maries-copper:      #9b6658;
  --maries-copper-dark: #7f4d42;
  --maries-copper-pale: rgba(155, 102, 88, 0.12);
  --maries-line:        rgba(155, 102, 88, 0.20);
  --maries-line-soft:   rgba(155, 102, 88, 0.10);
  --maries-shadow-sm:   0 6px 24px rgba(42, 36, 34, 0.06);
  --maries-shadow-md:   0 14px 42px rgba(42, 36, 34, 0.09);
  --maries-shadow-lg:   0 28px 70px rgba(42, 36, 34, 0.12);
  --maries-ease:        cubic-bezier(0.25, 0.1, 0.25, 1);
}

/* ─── TIPOGRAFIA BASE ─── */
body,
.rte,
.text-block,
p {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--maries-text) !important;
}

/* Escalonamento tipográfico preciso */
h1, .h1 { font-size: clamp(42px, 5.5vw, 88px) !important; line-height: 0.93 !important; letter-spacing: -0.055em !important; font-weight: 400 !important; }
h2, .h2 { font-size: clamp(32px, 4vw, 66px) !important; line-height: 0.96 !important; letter-spacing: -0.048em !important; font-weight: 400 !important; }
h3, .h3 { font-size: clamp(22px, 2.4vw, 38px) !important; line-height: 1.05 !important; letter-spacing: -0.03em !important; font-weight: 400 !important; }

/* ─── HERO BANNER (V28 mantido, refinado) ─── */
.maries-home-v22 .maries-home-liquid__hero {
  min-height: 640px !important;
}

.maries-home-v22 .maries-home-liquid__copy h1 {
  font-size: clamp(64px, 7vw, 118px) !important;
  line-height: 0.90 !important;
  letter-spacing: -0.065em !important;
  color: var(--maries-text) !important;
}

.maries-home-v22 .maries-home-liquid__copy p {
  font-size: 16px !important;
  line-height: 1.78 !important;
  color: var(--maries-muted) !important;
  max-width: 400px !important;
}

/* CTA principal refinado */
.maries-btn--primary {
  background: var(--maries-text) !important;
  border-color: var(--maries-text) !important;
  letter-spacing: 0.18em !important;
  transition: background 0.28s var(--maries-ease), border-color 0.28s var(--maries-ease) !important;
}

.maries-btn--primary:hover {
  background: var(--maries-copper) !important;
  border-color: var(--maries-copper) !important;
}

.maries-btn--link {
  color: var(--maries-text) !important;
  border-bottom-color: var(--maries-copper) !important;
  letter-spacing: 0.14em !important;
}

/* ─── FRASE INSTITUCIONAL ─── */
.maries-home-v22 .maries-home-liquid__quote p {
  font-size: clamp(28px, 2.9vw, 46px) !important;
  line-height: 1.14 !important;
  color: var(--maries-muted) !important;
  letter-spacing: -0.03em !important;
  font-style: italic !important;
}

/* ─── SECTION TITLES ─── */
.maries-home-v22 .maries-home-liquid__section-title span {
  font-size: 10px !important;
  letter-spacing: 0.26em !important;
  color: var(--maries-copper) !important;
  text-transform: uppercase !important;
}

.maries-home-v22 .maries-home-liquid__section-title h2 {
  color: var(--maries-text) !important;
  font-size: clamp(36px, 4.2vw, 68px) !important;
}

.maries-home-v22 .maries-home-liquid__section-title a {
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  color: var(--maries-muted) !important;
  border-bottom: 1px solid var(--maries-line) !important;
  padding-bottom: 4px !important;
  transition: color 0.22s ease, border-color 0.22s ease !important;
}

.maries-home-v22 .maries-home-liquid__section-title a:hover {
  color: var(--maries-copper) !important;
  border-color: var(--maries-copper) !important;
}

/* ─── VITRINE DE PRODUTOS ─── */
.maries-home-v22__product-grid {
  background: #fffcf8 !important;
  border: 1px solid var(--maries-line-soft) !important;
  padding: 20px !important;
  gap: 16px !important;
}

.maries-home-v22__product-card {
  background: var(--maries-white) !important;
  border: 1px solid transparent !important;
  border-radius: 0 !important;
  transition: transform 0.32s var(--maries-ease), box-shadow 0.32s var(--maries-ease), border-color 0.32s var(--maries-ease) !important;
}

.maries-home-v22__product-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: var(--maries-shadow-md) !important;
  border-color: var(--maries-line) !important;
}

.maries-home-v22__product-image {
  aspect-ratio: 3 / 4.2 !important;
  background: linear-gradient(180deg, #fffdf9 0%, #f5ebe6 100%) !important;
  overflow: hidden !important;
}

.maries-home-v22__product-image img {
  object-fit: contain !important;
  object-position: center bottom !important;
  padding: 14px 14px 0 !important;
  transition: transform 0.55s var(--maries-ease) !important;
}

.maries-home-v22__product-card:hover .maries-home-v22__product-image img {
  transform: scale(1.04) !important;
}

.maries-home-v22__product-info {
  padding: 14px 14px 18px !important;
  min-height: 90px !important;
}

.maries-home-v22__product-info h3 {
  font-size: 12px !important;
  letter-spacing: 0.06em !important;
  line-height: 1.35 !important;
  color: var(--maries-text) !important;
  text-transform: none !important;
}

.maries-home-v22__product-info p {
  font-size: 12.5px !important;
  color: var(--maries-muted) !important;
  margin-top: 6px !important;
}

/* ─── CARDS DE COLEÇÃO (maries-clean-card) ─── */
.maries-clean-card {
  transition: none !important;
}

.maries-clean-card__image {
  aspect-ratio: 3 / 4 !important;
  min-height: auto !important;
  background: linear-gradient(180deg, #fffdf9 0%, #f5ebe6 100%) !important;
  border: 1px solid var(--maries-line-soft) !important;
  transition: transform 0.32s var(--maries-ease), box-shadow 0.32s var(--maries-ease), border-color 0.32s var(--maries-ease) !important;
}

.maries-clean-card:hover .maries-clean-card__image {
  transform: translateY(-4px) !important;
  box-shadow: var(--maries-shadow-md) !important;
  border-color: rgba(155, 102, 88, 0.30) !important;
}

.maries-clean-card__image img {
  object-fit: contain !important;
  object-position: center bottom !important;
  padding: 18px 18px 0 !important;
  transition: transform 0.55s var(--maries-ease) !important;
}

.maries-clean-card:hover .maries-clean-card__image img {
  transform: scale(1.038) !important;
}

.maries-clean-card__cta {
  background: rgba(42, 36, 34, 0.88) !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
}

.maries-clean-card__info {
  padding-top: 14px !important;
}

.maries-clean-card__info h3 {
  font-size: 13px !important;
  letter-spacing: 0.025em !important;
  line-height: 1.35 !important;
  color: var(--maries-text) !important;
}

.maries-clean-card__info p {
  font-size: 13px !important;
  color: var(--maries-muted) !important;
  margin-top: 5px !important;
}

/* ─── PRODUTO (PDP) — REDESENHADO ─── */
.product-information.section {
  background: linear-gradient(160deg, #fffdf9 0%, #fbf7f3 100%) !important;
  border: 1px solid var(--maries-line-soft) !important;
  padding: 40px !important;
  box-shadow: var(--maries-shadow-sm) !important;
}

/* Galeria */
.product-information__media {
  background: var(--maries-bg) !important;
  border: 1px solid var(--maries-line-soft) !important;
  padding: 24px !important;
  overflow: hidden !important;
}

.product-information__media img,
.product-media img {
  object-fit: contain !important;
  object-position: center !important;
  transition: transform 0.6s var(--maries-ease) !important;
}

/* Zoom suave ao hover na galeria */
.product-information__media:hover img {
  transform: scale(1.02) !important;
}

/* Painel de info */
.product-details,
.product__info-container {
  background: var(--maries-white) !important;
  border: 1px solid var(--maries-line-soft) !important;
  padding: 38px 40px !important;
  box-shadow: var(--maries-shadow-sm) !important;
  align-self: start !important;
}

/* Eyebrow acima do título */
.product-details::before {
  content: "MARIES ROBE DE NUIT" !important;
  display: block !important;
  margin-bottom: 18px !important;
  color: var(--maries-copper) !important;
  font-size: 10px !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  font-family: var(--font-body--family) !important;
}

/* Título produto */
.product-information .product-title h1,
.product-information h1,
.product-details h1,
.product-information .product-title {
  font-size: clamp(32px, 3.2vw, 52px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
  color: var(--maries-text) !important;
  text-transform: none !important;
  margin: 0 0 4px !important;
}

/* ── PREÇO E PARCELAMENTO PREMIUM ── */
.product-information .price,
.product-information .price-item,
.product-information product-price,
.product-information .product-price {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  margin: 18px 0 0 !important;
}

.product-information .price-item--regular,
.product-information .price .money,
.product-information .price .price-item:not(.price-item--sale) {
  font-size: 24px !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  color: var(--maries-text) !important;
  line-height: 1.1 !important;
}

.product-information .price-item--sale {
  font-size: 24px !important;
  color: var(--maries-copper) !important;
  font-weight: 400 !important;
}

.product-information .price-item--compare {
  font-size: 14px !important;
  text-decoration: line-through !important;
  color: var(--maries-muted-light) !important;
  order: -1 !important;
}

/* Parcelamento — estilo próprio */
.product-information .installments,
.product-information .shopify-installments,
.product-information .payment-terms,
.product-information shopify-installments {
  display: block !important;
  margin-top: 6px !important;
  padding: 8px 14px !important;
  background: var(--maries-soft) !important;
  border-left: 2px solid var(--maries-copper) !important;
  color: var(--maries-muted) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  letter-spacing: 0.02em !important;
}

/* Divisor elegante antes das variações */
.product-information variant-picker,
.product-information .variant-picker,
.product-information .product-form__input {
  border-top: 1px solid var(--maries-line) !important;
  padding-top: 20px !important;
  margin-top: 22px !important;
}

/* Labels de variação */
.product-information label,
.product-information legend,
.product-information .variant-picker__option-info {
  color: var(--maries-text) !important;
  font-size: 10px !important;
  letter-spacing: 0.20em !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
}

/* Botões de tamanho/cor */
.product-information .variant-option__button-label,
.product-information .product-form__input input[type="radio"] + label {
  min-width: 44px !important;
  min-height: 42px !important;
  border: 1px solid var(--maries-line) !important;
  background: var(--maries-white) !important;
  color: var(--maries-text) !important;
  font-size: 11px !important;
  letter-spacing: 0.06em !important;
  transition: all 0.2s ease !important;
}

.product-information .variant-option__button-label:hover {
  border-color: var(--maries-copper) !important;
}

.product-information .product-form__input input[type="radio"]:checked + label,
.product-information .variant-picker__option-values label:has(input:checked) {
  background: var(--maries-text) !important;
  border-color: var(--maries-text) !important;
  color: var(--maries-white) !important;
}

/* Botão Adicionar ao Carrinho */
.product-information .product-form__submit,
.product-information .add-to-cart-button,
.product-information .button[type="submit"] {
  width: 100% !important;
  min-height: 54px !important;
  background: var(--maries-text) !important;
  border: 1px solid var(--maries-text) !important;
  color: var(--maries-white) !important;
  font-size: 11px !important;
  letter-spacing: 0.20em !important;
  transition: background 0.28s var(--maries-ease), border-color 0.28s var(--maries-ease) !important;
}

.product-information .product-form__submit:hover,
.product-information .add-to-cart-button:hover {
  background: var(--maries-copper) !important;
  border-color: var(--maries-copper) !important;
}

/* Botão Comprar Agora */
.product-information .shopify-payment-button__button {
  min-height: 50px !important;
  margin-top: 8px !important;
  background: transparent !important;
  color: var(--maries-text) !important;
  border: 1px solid var(--maries-line) !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
}

/* Acordeões */
.product-information details,
.product-information accordion-custom,
.product-information .accordion {
  border-color: var(--maries-line-soft) !important;
}

.product-information summary,
.product-information .accordion__summary {
  color: var(--maries-text) !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  padding: 16px 0 !important;
}

.product-information .accordion__content p,
.product-information .rte p {
  color: var(--maries-muted) !important;
  font-size: 14px !important;
  line-height: 1.78 !important;
}

/* Controles da galeria */
.product-information .slideshow-control {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: rgba(255, 253, 249, 0.94) !important;
  border: 1px solid var(--maries-line) !important;
  box-shadow: var(--maries-shadow-sm) !important;
  transition: background 0.22s ease, border-color 0.22s ease !important;
}

.product-information .slideshow-control:hover {
  background: var(--maries-copper) !important;
  border-color: var(--maries-copper) !important;
  color: var(--maries-white) !important;
}

/* ─── PÁGINA DE COLEÇÃO ─── */
.maries-collection-page__inner {
  padding: clamp(48px, 5.5vw, 82px) clamp(22px, 5.5vw, 72px) !important;
}

.maries-collection-page__header h1 {
  font-size: clamp(40px, 5vw, 74px) !important;
  letter-spacing: -0.056em !important;
  line-height: 0.96 !important;
  color: var(--maries-text) !important;
}

/* Chips de filtro */
.maries-collection-page__chips a {
  border-color: var(--maries-line) !important;
  font-size: 10px !important;
  letter-spacing: 0.16em !important;
  min-height: 36px !important;
  padding: 0 16px !important;
  transition: all 0.22s var(--maries-ease) !important;
}

.maries-collection-page__chips a:hover {
  background: var(--maries-text) !important;
  border-color: var(--maries-text) !important;
  color: var(--maries-white) !important;
}

/* Grid de coleção 4 colunas desktop */
.maries-clean-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(22px, 2.8vw, 38px) clamp(16px, 2vw, 26px) !important;
}

/* ─── EDITORIAL BENTO (V22) ─── */
.maries-home-v22__editorial-main {
  transition: transform 0.30s var(--maries-ease), box-shadow 0.30s var(--maries-ease) !important;
}

.maries-home-v22__editorial-main:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--maries-shadow-md) !important;
}

.maries-home-v22__editorial-copy h2 {
  color: var(--maries-text) !important;
  line-height: 0.95 !important;
}

.maries-home-v22__editorial-copy p {
  color: var(--maries-muted) !important;
  line-height: 1.70 !important;
}

.maries-home-v22__editorial-copy strong {
  border-color: var(--maries-copper) !important;
  color: var(--maries-copper) !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  transition: background 0.22s ease, color 0.22s ease !important;
}

.maries-home-v22__editorial-main:hover .maries-home-v22__editorial-copy strong {
  background: var(--maries-copper) !important;
  color: var(--maries-white) !important;
}

/* ─── CATEGORIAS BENTO ─── */
.maries-home-v22__category-grid a {
  transition: background 0.28s var(--maries-ease), transform 0.28s var(--maries-ease), box-shadow 0.28s var(--maries-ease) !important;
}

.maries-home-v22__category-grid a:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--maries-shadow-sm) !important;
}

.maries-home-v22__category-grid span {
  color: var(--maries-copper) !important;
  font-size: 9px !important;
  letter-spacing: 0.26em !important;
}

.maries-home-v22__category-grid strong {
  color: var(--maries-text) !important;
  font-size: 22px !important;
  letter-spacing: -0.04em !important;
}

.maries-home-v22__category-grid small {
  color: var(--maries-muted) !important;
  font-size: 12px !important;
  line-height: 1.48 !important;
}

/* ─── MOMENTOS ─── */
.maries-home-v22__moment-feature {
  background:
    radial-gradient(circle at 88% 16%, rgba(155, 102, 88, 0.14), transparent 36%),
    linear-gradient(135deg, #f8eae4 0%, #fffdf9 100%) !important;
}

.maries-home-v22__moment-feature h3 {
  color: var(--maries-text) !important;
  letter-spacing: -0.056em !important;
}

.maries-home-v22__moment-feature p {
  color: var(--maries-muted) !important;
  font-size: 15px !important;
  line-height: 1.68 !important;
}

.maries-home-v22__moment-feature strong {
  border-color: var(--maries-line) !important;
  color: var(--maries-text) !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  transition: all 0.22s ease !important;
}

.maries-home-v22__moment-feature:hover strong {
  background: var(--maries-text) !important;
  color: var(--maries-white) !important;
  border-color: var(--maries-text) !important;
}

.maries-home-v22__moment-list a {
  background: var(--maries-white) !important;
  border-color: var(--maries-line-soft) !important;
  transition: transform 0.26s var(--maries-ease), box-shadow 0.26s var(--maries-ease), border-color 0.26s var(--maries-ease) !important;
}

.maries-home-v22__moment-list a:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--maries-shadow-sm) !important;
  border-color: var(--maries-line) !important;
}

.maries-home-v22__moment-list span {
  color: var(--maries-copper) !important;
}

.maries-home-v22__moment-list strong {
  color: var(--maries-text) !important;
  letter-spacing: -0.04em !important;
}

.maries-home-v22__moment-list small {
  color: var(--maries-muted) !important;
}

/* ─── BLOCO DE BENEFÍCIOS ─── */
.maries-benefits-custom__card,
.maries-benefit-card {
  border: 1px solid var(--maries-line-soft) !important;
  background: var(--maries-white) !important;
  transition: transform 0.28s var(--maries-ease), box-shadow 0.28s var(--maries-ease) !important;
}

.maries-benefits-custom__card:hover,
.maries-benefit-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--maries-shadow-sm) !important;
}

/* ─── NEWSLETTER ─── */
.maries-newsletter-premium {
  background:
    radial-gradient(circle at 8% 24%, rgba(155, 102, 88, 0.09), transparent 28%),
    linear-gradient(90deg, #fffdf9 0%, #fbf7f3 50%, #f7e9e5 100%) !important;
  border-top: 1px solid var(--maries-line) !important;
  border-bottom: 1px solid var(--maries-line) !important;
}

.maries-newsletter-premium__copy h2 {
  color: var(--maries-text) !important;
  font-size: clamp(32px, 3.6vw, 58px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.05em !important;
}

.maries-newsletter-premium__copy p {
  color: var(--maries-muted) !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

.maries-newsletter-premium__field {
  border-bottom: 1px solid var(--maries-text) !important;
}

.maries-newsletter-premium__field input {
  font-size: 22px !important;
  letter-spacing: -0.015em !important;
  color: var(--maries-text) !important;
}

.maries-newsletter-premium__field input::placeholder {
  color: rgba(42, 36, 34, 0.36) !important;
}

.maries-newsletter-premium__field button {
  color: var(--maries-text) !important;
  letter-spacing: 0.20em !important;
  font-size: 11px !important;
  transition: color 0.22s ease !important;
}

.maries-newsletter-premium__field button:hover {
  color: var(--maries-copper) !important;
}

/* ─── FOOTER PREMIUM ─── */
.maries-premium-footer {
  border-top: 1px solid var(--maries-line) !important;
}

.maries-premium-footer__about {
  font-size: 14px !important;
  line-height: 1.82 !important;
  color: var(--maries-muted) !important;
}

.maries-premium-footer__col h3 {
  letter-spacing: 0.20em !important;
  font-size: 10px !important;
  color: var(--maries-text) !important;
  margin-bottom: 18px !important;
}

.maries-premium-footer__col a {
  color: var(--maries-muted) !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
  transition: color 0.20s ease !important;
}

.maries-premium-footer__col a:hover {
  color: var(--maries-copper) !important;
}

.maries-premium-footer__bottom {
  color: rgba(42, 36, 34, 0.50) !important;
  font-size: 11px !important;
  letter-spacing: 0.04em !important;
}

/* ─── CARRINHO ─── */
.cart-summary .button,
.cart__checkout-button,
button[name="checkout"] {
  background: var(--maries-text) !important;
  border-color: var(--maries-text) !important;
  transition: background 0.28s var(--maries-ease), border-color 0.28s var(--maries-ease) !important;
}

.cart-summary .button:hover,
button[name="checkout"]:hover {
  background: var(--maries-copper) !important;
  border-color: var(--maries-copper) !important;
}

/* ─── BUSCA PREMIUM ─── */
.maries-search-page__form {
  border-bottom-color: var(--maries-text) !important;
}

.maries-search-page__form input {
  font-size: 20px !important;
  letter-spacing: -0.01em !important;
  color: var(--maries-text) !important;
}

.maries-search-page__form input::placeholder {
  color: rgba(42, 36, 34, 0.38) !important;
}

.maries-search-page__form button {
  letter-spacing: 0.20em !important;
  font-size: 11px !important;
}

/* ─── PAGINAÇÃO ─── */
.maries-pagination .pagination__item--current,
.maries-pagination .pagination a.current,
.maries-pagination a[aria-current="page"] {
  background: var(--maries-text) !important;
  color: var(--maries-white) !important;
  border-color: var(--maries-text) !important;
}

/* ─── MINI MELHORIAS GERAIS ─── */

/* Scrollbar da loja alinhada à marca */
html {
  scrollbar-color: rgba(155, 102, 88, 0.38) var(--maries-bg) !important;
}

/* Focus visible mais elegante */
*:focus-visible {
  outline: 2px solid rgba(155, 102, 88, 0.60) !important;
  outline-offset: 3px !important;
}

/* Selecionar texto com cor da marca */
::selection {
  background: rgba(155, 102, 88, 0.22) !important;
  color: var(--maries-text) !important;
}

/* Empty state da coleção */
.maries-empty-state {
  background: var(--maries-bg) !important;
  border: 1px solid var(--maries-line-soft) !important;
}

.maries-empty-state a {
  background: var(--maries-text) !important;
  transition: background 0.25s ease !important;
}

.maries-empty-state a:hover {
  background: var(--maries-copper) !important;
}

/* ─── RESPONSIVO ─── */
@media screen and (max-width: 989px) {
  .product-information.section {
    padding: 22px !important;
  }

  .product-details,
  .product__info-container {
    padding: 26px !important;
  }

  .maries-clean-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 12px !important;
  }

  .maries-home-v22__product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 12px !important;
  }
}

@media screen and (max-width: 749px) {
  .product-information.section {
    border-left: none !important;
    border-right: none !important;
    padding: 14px !important;
  }

  .product-details {
    border: none !important;
    box-shadow: none !important;
    padding: 24px 0 0 !important;
  }

  .product-details::before {
    display: none !important;
  }

  .maries-clean-grid {
    gap: 18px 10px !important;
  }

  .maries-clean-card__image img {
    padding: 12px 12px 0 !important;
  }
}

@media screen and (max-width: 480px) {
  .maries-home-v22__product-info h3 {
    font-size: 10.5px !important;
  }

  .maries-home-v22__product-info p {
    font-size: 11px !important;
  }
}


/* =========================================================
   MARIES V30 — PREMIUM EDITORIAL
   Público: mulheres 30–60, classes A/B, sofisticadas.
   Referência: Valisere, NV, Maria Filó, Net-a-Porter.
   
   Três frentes:
   1. HOME — limpar poluição, mais respiro, menos blocos
   2. SOBRE NÓS — legibilidade e elegância institucional
   3. PDP — reescrever layout de produto por completo
========================================================= */


/* ══════════════════════════════════════════════
   1. HOME — MENOS É MAIS
   ══════════════════════════════════════════════ */

/* Container de página mais estreito = mais elegante */
.maries-home-v22 .page-width {
  width: min(1120px, calc(100% - 80px)) !important;
}

/* ── Vitrine: reduz poluição visual, mais respiro ── */
.maries-home-v22__section {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

.maries-home-v22__product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding: 24px !important;
  background: #fffcf8 !important;
  border: 1px solid rgba(155, 102, 88, 0.12) !important;
  box-shadow: none !important;
}

.maries-home-v22__product-card {
  background: var(--maries-white) !important;
  border: 1px solid transparent !important;
  transition:
    transform 0.34s cubic-bezier(0.25, 0.1, 0.25, 1),
    box-shadow 0.34s cubic-bezier(0.25, 0.1, 0.25, 1),
    border-color 0.34s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
}

.maries-home-v22__product-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 48px rgba(42, 36, 34, 0.10) !important;
  border-color: rgba(155, 102, 88, 0.22) !important;
}

.maries-home-v22__product-image {
  aspect-ratio: 3 / 4.4 !important;
  background: linear-gradient(170deg, #fffdf9 0%, #f4e8e3 100%) !important;
  overflow: hidden !important;
}

.maries-home-v22__product-image img {
  object-fit: cover !important;
  object-position: center top !important;
  transition: transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
}

.maries-home-v22__product-card:hover .maries-home-v22__product-image img {
  transform: scale(1.05) !important;
}

.maries-home-v22__product-info {
  padding: 16px 16px 20px !important;
  border-top: 1px solid rgba(155, 102, 88, 0.10) !important;
}

.maries-home-v22__product-info h3 {
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.4 !important;
  color: #2a2422 !important;
  text-transform: none !important;
  -webkit-line-clamp: 2 !important;
  margin: 0 !important;
}

.maries-home-v22__product-info p {
  margin-top: 8px !important;
  font-size: 13px !important;
  color: #6e5f59 !important;
  letter-spacing: 0.01em !important;
}

/* ── Seção de título com menos peso ── */
.maries-home-v22 .maries-home-liquid__section-title {
  margin-bottom: 28px !important;
  gap: 14px 20px !important;
}

.maries-home-v22 .maries-home-liquid__section-title span {
  font-size: 9px !important;
  letter-spacing: 0.30em !important;
  color: #9b6658 !important;
  text-transform: uppercase !important;
  margin-bottom: -4px !important;
}

.maries-home-v22 .maries-home-liquid__section-title h2 {
  font-size: clamp(34px, 4vw, 60px) !important;
  letter-spacing: -0.05em !important;
  line-height: 0.96 !important;
  color: #2a2422 !important;
}

.maries-home-v22 .maries-home-liquid__section-title a {
  font-size: 9px !important;
  letter-spacing: 0.20em !important;
  color: #9b8d87 !important;
  border-bottom: 1px solid rgba(155, 102, 88, 0.40) !important;
  padding-bottom: 3px !important;
  transition: color 0.22s ease, border-color 0.22s ease !important;
  white-space: nowrap !important;
}

.maries-home-v22 .maries-home-liquid__section-title a:hover {
  color: #9b6658 !important;
  border-color: #9b6658 !important;
}

/* ── Editorial: menos itens visuais, mais presença por bloco ── */
.maries-home-v22__editorial {
  padding-top: 0 !important;
  padding-bottom: 72px !important;
  gap: 16px !important;
}

.maries-home-v22__editorial-main {
  min-height: 460px !important;
  border: 1px solid rgba(155, 102, 88, 0.12) !important;
  transition: box-shadow 0.32s ease !important;
}

.maries-home-v22__editorial-main:hover {
  box-shadow: 0 22px 54px rgba(42, 36, 34, 0.09) !important;
}

.maries-home-v22__editorial-copy {
  padding: 54px 56px !important;
}

.maries-home-v22__editorial-copy span {
  font-size: 9px !important;
  letter-spacing: 0.28em !important;
}

.maries-home-v22__editorial-copy h2 {
  font-size: clamp(36px, 4.2vw, 68px) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.055em !important;
}

.maries-home-v22__editorial-copy p {
  font-size: 15px !important;
  line-height: 1.74 !important;
  color: #6e5f59 !important;
  max-width: 380px !important;
  margin-top: 18px !important;
}

.maries-home-v22__editorial-copy strong {
  margin-top: 28px !important;
  padding: 0 28px !important;
  min-height: 42px !important;
  font-size: 10px !important;
  letter-spacing: 0.20em !important;
  border: 1px solid #2a2422 !important;
  color: #2a2422 !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: background 0.24s ease, color 0.24s ease !important;
}

.maries-home-v22__editorial-main:hover .maries-home-v22__editorial-copy strong {
  background: #2a2422 !important;
  color: #fffdf9 !important;
}

/* ── Categorias: mais limpas ── */
.maries-home-v22__category-wrapper {
  padding-top: 0 !important;
  padding-bottom: 72px !important;
}

.maries-home-v22__category-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  background: rgba(155, 102, 88, 0.14) !important;
  border: 1px solid rgba(155, 102, 88, 0.14) !important;
}

.maries-home-v22__category-grid a {
  min-height: 132px !important;
  padding: 28px 26px !important;
  background: #fffdf9 !important;
  transition: background 0.26s ease !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  gap: 0 !important;
  text-decoration: none !important;
  color: #2a2422 !important;
}

.maries-home-v22__category-grid a:hover {
  background: #f8eee9 !important;
}

.maries-home-v22__category-grid span {
  display: block !important;
  margin-bottom: 20px !important;
  color: #9b6658 !important;
  font-size: 9px !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
}

.maries-home-v22__category-grid strong {
  display: block !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  letter-spacing: -0.038em !important;
  line-height: 1 !important;
  color: #2a2422 !important;
}

.maries-home-v22__category-grid small {
  display: block !important;
  margin-top: 9px !important;
  font-size: 12px !important;
  color: #9b8d87 !important;
  line-height: 1.48 !important;
}

/* ── Momentos: mais intimistas ── */
.maries-home-v22__moments {
  padding-top: 0 !important;
  padding-bottom: 88px !important;
  border-top: 1px solid rgba(155, 102, 88, 0.10) !important;
}

.maries-home-v22__moment-layout {
  gap: 16px !important;
}

.maries-home-v22__moment-feature {
  background:
    radial-gradient(ellipse at 90% 15%, rgba(155, 102, 88, 0.16), transparent 40%),
    linear-gradient(135deg, #f6e4de 0%, #fffdf9 100%) !important;
  border: 1px solid rgba(155, 102, 88, 0.14) !important;
}

.maries-home-v22__moment-list a {
  border: 1px solid rgba(155, 102, 88, 0.12) !important;
  background: #fffdf9 !important;
  transition: background 0.26s ease, border-color 0.26s ease, transform 0.26s ease !important;
}

.maries-home-v22__moment-list a:hover {
  background: #f8eee9 !important;
  border-color: rgba(155, 102, 88, 0.30) !important;
  transform: translateX(3px) !important;
}

.maries-home-v22__moment-list span {
  font-size: 9px !important;
  letter-spacing: 0.26em !important;
}

/* ── Frase editorial mais limpa ── */
.maries-home-v22 .maries-home-liquid__quote {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.maries-home-v22 .maries-home-liquid__quote p {
  font-size: clamp(26px, 2.8vw, 44px) !important;
  line-height: 1.16 !important;
  color: #5a4f4a !important;
  max-width: 820px !important;
  font-style: italic !important;
  letter-spacing: -0.025em !important;
}

/* ── Benefícios mais discretos ── */
.maries-benefits-custom__card,
.maries-benefit-card {
  background: var(--maries-white) !important;
  border: 1px solid rgba(155, 102, 88, 0.10) !important;
  box-shadow: none !important;
}

.maries-benefits-custom__card h3,
.maries-benefit-title {
  font-size: 16px !important;
  letter-spacing: -0.02em !important;
  color: #2a2422 !important;
}

.maries-benefits-custom__card p,
.maries-benefit-text {
  font-size: 13px !important;
  color: #9b8d87 !important;
  line-height: 1.65 !important;
}


/* ══════════════════════════════════════════════
   2. SOBRE NÓS — EDITORIAL PREMIUM
   ══════════════════════════════════════════════ */

.maries-about-page {
  background: #fffdf9 !important;
  color: #2a2422 !important;
}

/* Hero: mais contido e elegante */
.maries-about-page__hero {
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 88px 32px 72px !important;
  text-align: center !important;
}

.maries-about-page__eyebrow {
  display: block !important;
  margin-bottom: 20px !important;
  color: #9b6658 !important;
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
}

.maries-about-page__hero h1 {
  font-size: clamp(46px, 6.5vw, 100px) !important;
  line-height: 0.93 !important;
  letter-spacing: -0.06em !important;
  font-weight: 400 !important;
  color: #2a2422 !important;
  margin: 0 !important;
}

.maries-about-page__hero p {
  max-width: 560px !important;
  margin: 26px auto 0 !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
  color: #6e5f59 !important;
  letter-spacing: 0 !important;
}

/* Bloco história: grid limpo sem fundo duplo */
.maries-about-page__story {
  width: min(calc(100% - 64px), 1200px) !important;
  margin: 0 auto 64px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  min-height: 580px !important;
  background: #f8f2ee !important;
  border: 1px solid rgba(155, 102, 88, 0.14) !important;
  overflow: hidden !important;
}

/* Imagem sem borda dupla */
.maries-about-page__visual {
  min-height: 580px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  padding: 0 32px !important;
  background:
    radial-gradient(ellipse at 50% 85%, rgba(155, 102, 88, 0.10), transparent 48%),
    #f0e6e1 !important;
}

.maries-about-page__visual img {
  max-width: 100% !important;
  max-height: 560px !important;
  object-fit: contain !important;
  object-position: bottom center !important;
  mix-blend-mode: multiply !important;
  display: block !important;
}

.maries-about-page__placeholder {
  width: 100% !important;
  min-height: 580px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 48px !important;
}

.maries-about-page__placeholder img {
  max-width: 220px !important;
  opacity: 0.68 !important;
}

/* Texto da história: espaçado e legível */
.maries-about-page__copy {
  padding: 72px 64px 72px 56px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: #fffdf9 !important;
}

.maries-about-page__copy > span {
  display: block !important;
  margin-bottom: 18px !important;
  color: #9b6658 !important;
  font-size: 10px !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
}

.maries-about-page__story h2 {
  margin: 0 0 28px !important;
  font-size: clamp(32px, 3.5vw, 56px) !important;
  line-height: 0.97 !important;
  letter-spacing: -0.05em !important;
  font-weight: 400 !important;
  color: #2a2422 !important;
}

.maries-about-page__rte {
  max-width: 480px !important;
  color: #6e5f59 !important;
}

.maries-about-page__rte p {
  font-size: 15px !important;
  line-height: 1.82 !important;
  margin: 0 0 16px !important;
  color: #6e5f59 !important;
}

.maries-about-page__rte p:last-child {
  margin-bottom: 0 !important;
}

/* Bloco de valores: 3 colunas sem borda excessiva */
.maries-about-page__values {
  width: min(calc(100% - 64px), 1200px) !important;
  margin: 0 auto 64px !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  border: 1px solid rgba(155, 102, 88, 0.12) !important;
  overflow: hidden !important;
}

.maries-about-page__values article {
  padding: 44px 38px !important;
  background: #fffdf9 !important;
  border-right: 1px solid rgba(155, 102, 88, 0.10) !important;
  transition: background 0.24s ease !important;
}

.maries-about-page__values article:last-child {
  border-right: 0 !important;
}

.maries-about-page__values article:hover {
  background: #faf4f1 !important;
}

.maries-about-page__values span {
  display: block !important;
  margin-bottom: 20px !important;
  color: #9b6658 !important;
  font-size: 10px !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
}

.maries-about-page__values h3 {
  margin: 0 0 14px !important;
  font-size: 24px !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: -0.03em !important;
  color: #2a2422 !important;
}

.maries-about-page__values p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.74 !important;
  color: #9b8d87 !important;
}

/* Showroom: CORRIGIDO — fundo escuro legível */
.maries-about-page__showroom {
  width: min(calc(100% - 64px), 1200px) !important;
  margin: 0 auto 96px !important;
  display: grid !important;
  grid-template-columns: 1fr minmax(320px, 0.72fr) !important;
  gap: 0 !important;
  background: #2a2422 !important;
  border: 1px solid rgba(255, 253, 249, 0.08) !important;
  overflow: hidden !important;
}

/* Lado esquerdo */
.maries-about-page__showroom > div:first-child {
  padding: 64px 56px !important;
}

.maries-about-page__showroom > div:first-child > span {
  display: block !important;
  margin-bottom: 18px !important;
  color: rgba(155, 102, 88, 0.90) !important;
  font-size: 10px !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
}

.maries-about-page__showroom h2 {
  margin: 0 0 22px !important;
  font-size: clamp(30px, 3.2vw, 52px) !important;
  line-height: 0.97 !important;
  letter-spacing: -0.05em !important;
  font-weight: 400 !important;
  color: #fffdf9 !important;
}

.maries-about-page__showroom > div:first-child > p {
  max-width: 420px !important;
  font-size: 15px !important;
  line-height: 1.76 !important;
  color: rgba(255, 253, 249, 0.72) !important;
}

/* Lado direito: card de contato */
.maries-about-page__contact-card {
  padding: 52px 48px !important;
  background: rgba(255, 253, 249, 0.05) !important;
  border-left: 1px solid rgba(255, 253, 249, 0.10) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 14px !important;
}

.maries-about-page__contact-card strong {
  display: block !important;
  margin-bottom: 6px !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #9b6658 !important;
  font-weight: 500 !important;
}

.maries-about-page__contact-card p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: rgba(255, 253, 249, 0.85) !important;
}

.maries-about-page__contact-card a {
  color: rgba(255, 253, 249, 0.85) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(155, 102, 88, 0.50) !important;
  transition: color 0.22s ease, border-color 0.22s ease !important;
}

.maries-about-page__contact-card a:hover {
  color: #fffdf9 !important;
  border-color: #9b6658 !important;
}


/* ══════════════════════════════════════════════
   3. PÁGINA DE PRODUTO — REDESIGN COMPLETO
   ══════════════════════════════════════════════ */

/* Container geral limpo */
.product-information.section {
  width: min(calc(100% - 64px), 1280px) !important;
  margin: 48px auto 80px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Grid: galeria | info */
.product-information__grid.product-information--media-left {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr) !important;
  gap: 52px !important;
  align-items: start !important;
}

/* ── Galeria ── */
.product-information__media {
  position: sticky !important;
  top: 90px !important;
  background: linear-gradient(160deg, #f8f2ee 0%, #fffdf9 100%) !important;
  border: 1px solid rgba(155, 102, 88, 0.12) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.product-information__media img,
.product-information__media .product-media img {
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
  mix-blend-mode: normal !important;
}

/* Setas da galeria: círculos discretos */
.product-information .slideshow-control {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255, 253, 249, 0.92) !important;
  border: 1px solid rgba(155, 102, 88, 0.22) !important;
  box-shadow: 0 4px 14px rgba(42, 36, 34, 0.08) !important;
  color: #2a2422 !important;
  transition: all 0.22s ease !important;
}

.product-information .slideshow-control:hover {
  background: #9b6658 !important;
  border-color: #9b6658 !important;
  color: #fffdf9 !important;
}

/* ── Painel de informações ── */
.product-details,
.product__info-container {
  padding: 40px 44px !important;
  background: #fffdf9 !important;
  border: 1px solid rgba(155, 102, 88, 0.12) !important;
  box-shadow: 0 2px 30px rgba(42, 36, 34, 0.04) !important;
  align-self: start !important;
}

/* Eyebrow da marca */
.product-details::before {
  content: "MARIES ROBE DE NUIT" !important;
  display: block !important;
  margin-bottom: 16px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(155, 102, 88, 0.14) !important;
  color: #9b6658 !important;
  font-size: 9px !important;
  letter-spacing: 0.30em !important;
  text-transform: uppercase !important;
  font-family: var(--font-body--family) !important;
}

/* Título do produto: grande, serifa, elegante */
.product-information .product-title h1,
.product-information h1,
.product-details h1,
.product-information .product-title {
  font-size: clamp(28px, 2.8vw, 46px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.04em !important;
  font-weight: 400 !important;
  color: #2a2422 !important;
  text-transform: none !important;
  margin: 0 !important;
}

/* ── BLOCO DE PREÇO PREMIUM ── */
/* Oculta o bloco padrão feio e renderiza estilo próprio */
.product-information product-price,
.product-information .price,
.product-information .product-price {
  display: block !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

/* Preço principal: grande e limpo */
.product-information .price-item--regular,
.product-information .price-item:not(.price-item--sale):not(.price-item--compare) {
  font-size: 26px !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  color: #2a2422 !important;
  line-height: 1.1 !important;
  display: block !important;
}

/* Preço promocional */
.product-information .price-item--sale {
  font-size: 26px !important;
  font-weight: 400 !important;
  color: #9b6658 !important;
  display: block !important;
}

/* Preço riscado: menor, acima */
.product-information .price-item--compare {
  font-size: 13px !important;
  text-decoration: line-through !important;
  color: #b0a09a !important;
  display: block !important;
  margin-bottom: 4px !important;
  order: -1 !important;
}

/* Tributação */
.product-information .tax-note,
.product-information .product__taxes {
  font-size: 11px !important;
  color: #b0a09a !important;
  margin-top: 4px !important;
  display: block !important;
}

/* Parcelamento: bloco elegante */
.product-information .installments,
.product-information .shopify-installments,
.product-information .payment-terms,
.product-information shopify-installments {
  display: block !important;
  margin-top: 10px !important;
  padding: 10px 16px !important;
  background: #f7eee9 !important;
  border-left: 2px solid #9b6658 !important;
  color: #6e5f59 !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  letter-spacing: 0.01em !important;
}

/* Remove o botão PayPal visual e horrível */
.shopify-payment-button__button--unbranded {
  display: none !important;
}

.shopify-payment-button {
  display: none !important;
}

/* ── Seletor de tamanho: OCULTA dropdown antigo, estilo premium ── */
/* O tema usa variant_style: dropdowns — vamos sobrescrever visualmente */
.product-information .variant-picker,
.product-information variant-picker {
  margin-top: 22px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(155, 102, 88, 0.14) !important;
}

/* Label de variante */
.product-information .product-form__input legend,
.product-information .variant-picker__option-info,
.product-information label.form__label,
.product-information legend {
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #9b8d87 !important;
  font-weight: 400 !important;
  margin-bottom: 10px !important;
  display: block !important;
}

/* Select dropdown estilizado */
.product-information select,
.product-information .select__select,
.product-information .native-select__select {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 44px 0 16px !important;
  background-color: #fffdf9 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239b6658' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 16px !important;
  border: 1px solid rgba(155, 102, 88, 0.28) !important;
  border-radius: 0 !important;
  color: #2a2422 !important;
  font-size: 14px !important;
  letter-spacing: 0.03em !important;
  cursor: pointer !important;
  transition: border-color 0.22s ease !important;
}

.product-information select:focus,
.product-information .select__select:focus {
  outline: none !important;
  border-color: #9b6658 !important;
  box-shadow: 0 0 0 3px rgba(155, 102, 88, 0.10) !important;
}

/* ── Seletor de quantidade: compacto ── */
.product-information .quantity-selector,
.product-information quantity-selector-component,
.product-information .quantity {
  display: inline-flex !important;
  height: 48px !important;
  min-height: 48px !important;
  width: auto !important;
  border: 1px solid rgba(155, 102, 88, 0.24) !important;
  background: #fffdf9 !important;
  align-items: center !important;
}

.product-information .quantity-selector button,
.product-information quantity-selector-component button,
.product-information .quantity button {
  width: 44px !important;
  height: 46px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  background: transparent !important;
  border: none !important;
  color: #2a2422 !important;
  font-size: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: color 0.18s ease !important;
}

.product-information .quantity-selector button:hover,
.product-information quantity-selector-component button:hover {
  color: #9b6658 !important;
}

.product-information .quantity-selector input,
.product-information quantity-selector-component input,
.product-information .quantity input {
  width: 48px !important;
  height: 44px !important;
  border: none !important;
  border-left: 1px solid rgba(155, 102, 88, 0.16) !important;
  border-right: 1px solid rgba(155, 102, 88, 0.16) !important;
  text-align: center !important;
  font-size: 14px !important;
  color: #2a2422 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* ── Botões de compra ── */
.product-information .add-to-cart-button,
.product-information .product-form__submit,
.product-information .button[type="submit"] {
  width: 100% !important;
  min-height: 52px !important;
  background: #2a2422 !important;
  border: 1px solid #2a2422 !important;
  color: #fffdf9 !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  transition: background 0.28s ease, border-color 0.28s ease !important;
  margin-top: 16px !important;
}

.product-information .add-to-cart-button:hover,
.product-information .product-form__submit:hover {
  background: #9b6658 !important;
  border-color: #9b6658 !important;
}

/* Botão secundário (quando esgotado) */
.product-information .add-to-cart-button[disabled],
.product-information .product-form__submit[disabled] {
  background: #c8bbb7 !important;
  border-color: #c8bbb7 !important;
  cursor: not-allowed !important;
}

/* ── Acordeões: linhas finas e discretas ── */
.product-information details,
.product-information accordion-custom,
.product-information .accordion {
  border-top: 1px solid rgba(155, 102, 88, 0.14) !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
  margin-top: 6px !important;
}

.product-information details:last-child,
.product-information accordion-custom:last-child {
  border-bottom: 1px solid rgba(155, 102, 88, 0.14) !important;
}

.product-information summary,
.product-information .accordion__summary,
.product-information .accordion-row__summary {
  padding: 16px 0 !important;
  color: #2a2422 !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  list-style: none !important;
}

.product-information summary::-webkit-details-marker {
  display: none !important;
}

.product-information .accordion__content p,
.product-information .accordion-row__content p,
.product-information .rte p {
  font-size: 14px !important;
  line-height: 1.80 !important;
  color: #6e5f59 !important;
  margin-bottom: 12px !important;
  padding-bottom: 8px !important;
}

/* Bloco de ações (qty + add) lado a lado quando couber */
.product-information .buy-buttons,
.product-information .product-form__buttons {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-top: 8px !important;
}

/* Selo de confiança abaixo do botão */
.product-information .product-form__submit + *,
.product-information .add-to-cart-button + * {
  font-size: 11px !important;
  color: #b0a09a !important;
  text-align: center !important;
}

/* ── Responsivo ── */
@media screen and (max-width: 989px) {
  .product-information.section {
    width: min(calc(100% - 40px), 720px) !important;
    margin: 24px auto 56px !important;
  }

  .product-information__grid.product-information--media-left {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .product-information__media {
    position: static !important;
  }

  .product-details,
  .product__info-container {
    padding: 28px !important;
  }

  /* About */
  .maries-about-page__story {
    grid-template-columns: 1fr !important;
    width: min(calc(100% - 40px), 720px) !important;
  }

  .maries-about-page__visual {
    min-height: 380px !important;
  }

  .maries-about-page__copy {
    padding: 44px 36px !important;
  }

  .maries-about-page__values {
    grid-template-columns: 1fr !important;
    width: min(calc(100% - 40px), 720px) !important;
  }

  .maries-about-page__values article {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(155, 102, 88, 0.10) !important;
  }

  .maries-about-page__showroom {
    grid-template-columns: 1fr !important;
    width: min(calc(100% - 40px), 720px) !important;
  }

  .maries-about-page__contact-card {
    border-left: none !important;
    border-top: 1px solid rgba(255, 253, 249, 0.10) !important;
    padding: 38px 36px !important;
  }

  /* Home */
  .maries-home-v22 .page-width {
    width: min(100% - 40px, 720px) !important;
  }

  .maries-home-v22__product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 14px !important;
  }

  .maries-home-v22__category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .maries-home-v22__editorial,
  .maries-home-v22__editorial-main,
  .maries-home-v22__moment-layout {
    grid-template-columns: 1fr !important;
  }

  .maries-home-v22__editorial-side {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
  }
}

@media screen and (max-width: 749px) {
  .product-information.section {
    width: 100% !important;
    margin: 0 !important;
    border: none !important;
  }

  .product-details,
  .product__info-container {
    border: none !important;
    box-shadow: none !important;
    padding: 24px 18px !important;
  }

  .product-details::before {
    display: none !important;
  }

  .product-information .product-title h1,
  .product-information h1 {
    font-size: 30px !important;
  }

  /* About mobile */
  .maries-about-page__hero {
    padding: 64px 22px 52px !important;
  }

  .maries-about-page__hero h1 {
    font-size: 46px !important;
  }

  .maries-about-page__story,
  .maries-about-page__values,
  .maries-about-page__showroom {
    width: calc(100% - 36px) !important;
    margin-bottom: 40px !important;
  }

  .maries-about-page__visual {
    min-height: 300px !important;
    padding: 0 20px !important;
  }

  .maries-about-page__copy {
    padding: 34px 26px !important;
  }

  .maries-about-page__showroom > div:first-child {
    padding: 40px 28px !important;
  }

  /* Home mobile */
  .maries-home-v22 .page-width {
    width: calc(100% - 28px) !important;
  }

  .maries-home-v22__section,
  .maries-home-v22__category-wrapper,
  .maries-home-v22__moments {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  .maries-home-v22__product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 10px !important;
  }

  .maries-home-v22__category-grid {
    grid-template-columns: 1fr !important;
  }

  .maries-home-v22__editorial-side {
    grid-template-columns: 1fr !important;
  }

  .maries-home-v22__editorial-copy {
    padding: 34px 28px !important;
  }
}


/* =========================================================
   MARIES V31 — HERO BANNER NATIVO
   Desktop: banner-site.png (landscape, sujeito composta à direita)
   Mobile:  banner-site-mobile.png (portrait, sujeito centralizado)
   <picture> nativo — sem JS, sem duplicação.
========================================================= */

/* ── Zera TODA herança do hero anterior para não conflitar ── */
.maries-home-v22 .maries-home-liquid__hero,
.maries-home-liquid__hero,
.maries-home-liquid__copy,
.maries-home-liquid__image,
.maries-home-liquid__image--banner-art,
.maries-home-liquid__image--banner-art img {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* ── HERO: estrutura base ── */
.maries-hero {
  position: relative;
  width: 100%;
  overflow: hidden;

  /* Desktop padrão: 56.25% = aspecto 16:9 → ajusta para o banner */
  /* Forçamos altura mínima para parecer full-screen sem distorcer */
  min-height: 580px;
  max-height: 90vh;
  height: clamp(580px, 52vw, 820px);

  display: flex;
  align-items: flex-end;      /* texto ancorando na base */
  background: #f3ddd8;        /* cor de fallback enquanto carrega */
}

/* ── Imagem de fundo: cobre o hero inteiro ── */
.maries-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 0;
}

.maries-hero__bg img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;  /* ajuste fino abaixo por breakpoint */
  opacity: 1 !important;
  visibility: visible !important;
  mix-blend-mode: normal !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  background: transparent !important;
  transform: none !important;
  transition: none !important;
}

/* ── Overlay: gradiente da esquerda para proteger o texto ──
   No desktop o banner tem sujeito à direita → gradiente só à esquerda.
   No mobile o sujeito fica ao centro → gradiente de baixo para cima. */
.maries-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  /* Desktop: opacidade mais suave, protege texto à esquerda */
  background: linear-gradient(
    105deg,
    rgba(255, 253, 249, 0.88)  0%,
    rgba(255, 253, 249, 0.72) 28%,
    rgba(255, 253, 249, 0.28) 52%,
    rgba(255, 253, 249, 0.00) 72%
  );
}

/* ── Conteúdo: coluna esquerda ── */
.maries-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(32px, 5vw, 80px) clamp(48px, 5vw, 80px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  /* ocupa no máximo metade da largura para não sobrepor o sujeito */
  max-width: 50%;
}

/* Eyebrow */
.maries-hero__eyebrow {
  display: block;
  margin-bottom: 18px;
  color: #9b6658;
  font-size: 10px;
  letter-spacing: 0.30em;
  text-transform: uppercase;
  font-family: var(--font-body--family);
  line-height: 1;
}

/* Título */
.maries-hero__title {
  margin: 0;
  font-size: clamp(48px, 5.8vw, 96px) !important;
  line-height: 0.90 !important;
  letter-spacing: -0.065em !important;
  font-weight: 400 !important;
  color: #2a2422 !important;
  text-transform: none !important;
}

/* Subtítulo */
.maries-hero__sub {
  max-width: 380px;
  margin: 22px 0 0;
  font-size: 15px;
  line-height: 1.76;
  color: #6e5f59;
}

/* Botões */
.maries-hero__actions {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
  flex-wrap: wrap;
}

.maries-btn--hero-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 40px;
  background: #2a2422;
  border: 1px solid #2a2422;
  color: #fffdf9 !important;
  text-decoration: none !important;
  font-size: 11px;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  transition: background 0.28s ease, border-color 0.28s ease;
}

.maries-btn--hero-primary:hover {
  background: #9b6658;
  border-color: #9b6658;
}

.maries-btn--hero-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
  padding: 0 0 4px;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(155, 102, 88, 0.60);
  color: #2a2422 !important;
  text-decoration: none !important;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition: color 0.22s ease, border-color 0.22s ease;
}

.maries-btn--hero-link:hover {
  color: #9b6658 !important;
  border-color: #9b6658;
}

/* ── WIDESCREEN (1440px+): hero mais alto, posição do sujeito ── */
@media screen and (min-width: 1440px) {
  .maries-hero {
    height: clamp(680px, 48vw, 900px);
    max-height: 900px;
  }

  .maries-hero__bg img {
    object-position: center top !important;
  }

  .maries-hero__title {
    font-size: clamp(72px, 5.5vw, 108px) !important;
  }

  .maries-hero__content {
    padding-bottom: clamp(64px, 6vw, 96px);
  }

  /* Em telas largas o sujeito fica mais à direita — gradiente
     pode ser um pouco mais agressivo à esquerda */
  .maries-hero__overlay {
    background: linear-gradient(
      100deg,
      rgba(255, 253, 249, 0.92)  0%,
      rgba(255, 253, 249, 0.78) 30%,
      rgba(255, 253, 249, 0.30) 54%,
      rgba(255, 253, 249, 0.00) 70%
    );
  }
}

/* ── ULTRAWIDE (1920px+) ── */
@media screen and (min-width: 1920px) {
  .maries-hero {
    height: clamp(760px, 44vw, 960px);
  }
}

/* ── TABLET (750–989px): transição suave ── */
@media screen and (min-width: 750px) and (max-width: 989px) {
  .maries-hero {
    height: clamp(480px, 60vw, 640px);
    align-items: flex-end;
  }

  .maries-hero__content {
    max-width: 60%;
    padding-bottom: 48px;
  }

  .maries-hero__title {
    font-size: clamp(42px, 6vw, 68px) !important;
  }

  .maries-hero__overlay {
    background: linear-gradient(
      108deg,
      rgba(255, 253, 249, 0.90)  0%,
      rgba(255, 253, 249, 0.68) 34%,
      rgba(255, 253, 249, 0.20) 58%,
      rgba(255, 253, 249, 0.00) 76%
    );
  }
}

/* ── MOBILE (≤ 749px): banner mobile, sujeito centralizado ── */
@media screen and (max-width: 749px) {
  .maries-hero {
    /* Banner mobile é portrait — não deixa cortar demais */
    height: clamp(560px, 130vw, 780px);
    max-height: 88vh;
    align-items: flex-start;  /* texto no topo no mobile */
  }

  /* Mobile: sujeito fica no centro/baixo do banner portrait */
  .maries-hero__bg img {
    object-position: center 20% !important;
  }

  /* Gradiente mobile: de cima para baixo (protege texto no topo) */
  .maries-hero__overlay {
    background: linear-gradient(
      180deg,
      rgba(255, 253, 249, 0.94)  0%,
      rgba(255, 253, 249, 0.82) 30%,
      rgba(255, 253, 249, 0.30) 58%,
      rgba(255, 253, 249, 0.00) 78%
    );
  }

  /* Conteúdo: centralizado no topo, largura total */
  .maries-hero__content {
    max-width: 100%;
    width: 100%;
    padding: 48px 22px 0;
    align-items: center;
    text-align: center;
  }

  .maries-hero__title {
    font-size: clamp(40px, 12vw, 62px) !important;
    line-height: 0.93 !important;
  }

  .maries-hero__sub {
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
  }

  .maries-hero__actions {
    justify-content: center;
    gap: 18px;
    margin-top: 28px;
  }

  .maries-btn--hero-primary {
    min-height: 48px;
    padding: 0 32px;
  }
}

/* ── MOBILE PEQUENO (≤ 390px) ── */
@media screen and (max-width: 390px) {
  .maries-hero {
    height: clamp(520px, 140vw, 680px);
  }

  .maries-hero__title {
    font-size: 38px !important;
  }

  .maries-hero__actions {
    flex-direction: column;
    align-items: center;
  }

  .maries-btn--hero-primary {
    width: 100%;
    max-width: 280px;
  }
}

/* =========================================================
   MARIES V32 — FIX HERO DESKTOP
   Ajusta apenas desktop/tablet grande. Mobile permanece igual.
   Corrige texto muito baixo e composição do banner horizontal.
========================================================= */
@media screen and (min-width: 990px) {
  .maries-hero {
    height: clamp(600px, 43vw, 760px) !important;
    min-height: 600px !important;
    max-height: 760px !important;
    align-items: flex-start !important;
    background: #f7ebe6 !important;
  }

  .maries-hero__bg img {
    object-fit: cover !important;
    object-position: center center !important;
  }

  .maries-hero__overlay {
    background: linear-gradient(
      90deg,
      rgba(255, 253, 249, 0.96) 0%,
      rgba(255, 253, 249, 0.86) 29%,
      rgba(255, 253, 249, 0.42) 47%,
      rgba(255, 253, 249, 0.04) 65%,
      rgba(255, 253, 249, 0.00) 100%
    ) !important;
  }

  .maries-hero__content {
    width: min(42vw, 560px) !important;
    max-width: 560px !important;
    margin: 0 !important;
    padding: clamp(86px, 7vw, 124px) 0 0 clamp(48px, 6.4vw, 118px) !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .maries-hero__eyebrow {
    margin-bottom: 18px !important;
  }

  .maries-hero__title {
    font-size: clamp(66px, 6.25vw, 112px) !important;
    line-height: 0.88 !important;
    letter-spacing: -0.07em !important;
  }

  .maries-hero__sub {
    max-width: 500px !important;
    margin-top: 30px !important;
    font-size: 16px !important;
    line-height: 1.78 !important;
  }

  .maries-hero__actions {
    margin-top: 42px !important;
  }
}

@media screen and (min-width: 1440px) {
  .maries-hero {
    height: clamp(650px, 42vw, 790px) !important;
    min-height: 650px !important;
    max-height: 790px !important;
  }

  .maries-hero__content {
    padding-top: clamp(94px, 7vw, 132px) !important;
    padding-left: clamp(64px, 6.8vw, 130px) !important;
  }
}

@media screen and (min-width: 1800px) {
  .maries-hero {
    height: 760px !important;
  }

  .maries-hero__content {
    padding-top: 112px !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .maries-hero {
    height: clamp(520px, 60vw, 640px) !important;
    min-height: 520px !important;
    align-items: flex-start !important;
  }

  .maries-hero__content {
    max-width: 56% !important;
    width: 56% !important;
    padding: 72px 0 0 42px !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .maries-hero__title {
    font-size: clamp(48px, 6.8vw, 72px) !important;
  }
}


/* =========================================================
   MARIES V33 — AJUSTES FINAIS HOME + PRODUTO
   - CTA em cobre/marrom da marca
   - setas de produto mais discretas
   - remove faixa vazia de parcelamento nativo
   - exibe parcelamento próprio e bloco de confiança
   - melhora contraste do seletor de quantidade
========================================================= */

/* CTA hero: volta para tom quente da marca, sem preto puro */
.maries-btn--hero-primary {
  background: #9b6658 !important;
  border-color: #9b6658 !important;
  color: #fffdf9 !important;
}

.maries-btn--hero-primary:hover {
  background: #7f4d42 !important;
  border-color: #7f4d42 !important;
}

/* Produto: deixa as setas do carrossel pequenas, redondas e delicadas */
.product-information .slideshow-control,
.product-information .slideshow-controls__button,
.product-information .slider-button,
.product-information .product-media-gallery__button,
.product-information button[aria-label*="Anterior"],
.product-information button[aria-label*="Próximo"],
.product-information button[aria-label*="Previous"],
.product-information button[aria-label*="Next"] {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  border-radius: 999px !important;
  background: rgba(255, 253, 249, 0.86) !important;
  border: 1px solid rgba(155, 102, 88, 0.28) !important;
  color: #7f4d42 !important;
  box-shadow: 0 8px 22px rgba(47, 41, 39, 0.10) !important;
  backdrop-filter: blur(8px) !important;
}

.product-information .slideshow-control:hover,
.product-information .slideshow-controls__button:hover,
.product-information .slider-button:hover,
.product-information .product-media-gallery__button:hover {
  background: #9b6658 !important;
  border-color: #9b6658 !important;
  color: #fffdf9 !important;
}

.product-information .slideshow-control svg,
.product-information .slideshow-controls__button svg,
.product-information .slider-button svg,
.product-information .product-media-gallery__button svg {
  width: 13px !important;
  height: 13px !important;
}

/* Remove a faixa rosa vazia gerada pelo parcelamento nativo do Shopify */
.product-information .installments,
.product-information .payment-terms,
.product-information shopify-installments {
  display: none !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
}

/* Parcelamento próprio, sempre visível e com linguagem mais elegante */
.product-information .maries-installment-line {
  margin-top: 10px !important;
  color: #9b6658 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  letter-spacing: 0.04em !important;
  font-weight: 400 !important;
}

.product-information .tax-note,
.product-information .product__taxes {
  margin-top: 5px !important;
}

/* Quantidade: mais visível sem ficar pesada */
.product-information .quantity-selector,
.product-information quantity-selector-component,
.product-information .quantity {
  border: 1px solid rgba(155, 102, 88, 0.36) !important;
  background: #fffdf9 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 253, 249, 0.55) !important;
}

.product-information .quantity-selector button,
.product-information quantity-selector-component button,
.product-information .quantity button {
  color: #7f4d42 !important;
}

.product-information .quantity-selector input,
.product-information quantity-selector-component input,
.product-information .quantity input {
  color: #2a2422 !important;
  font-weight: 400 !important;
}

/* Botão de compra: escuro quente, não preto absoluto */
.product-information .add-to-cart-button,
.product-information .product-form__submit,
.product-information .button[type="submit"] {
  background: #2f2927 !important;
  border-color: #2f2927 !important;
}

.product-information .add-to-cart-button:hover,
.product-information .product-form__submit:hover,
.product-information .button[type="submit"]:hover {
  background: #9b6658 !important;
  border-color: #9b6658 !important;
}

/* Bloco de confiança logo abaixo do botão */
.product-information .text-block--maries_trust_after_buy,
.product-information .text-block--maries_trust_after_buy.rte {
  width: 100% !important;
  margin-top: 12px !important;
  padding: 16px 18px !important;
  background: #fbf5f0 !important;
  border: 1px solid rgba(155, 102, 88, 0.16) !important;
  color: #6e5f59 !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
  text-align: left !important;
}

.product-information .text-block--maries_trust_after_buy p {
  margin: 0 !important;
  color: #6e5f59 !important;
}

.product-information .text-block--maries_trust_after_buy strong {
  display: block !important;
  margin-bottom: 3px !important;
  color: #2f2927 !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-size: 10px !important;
}

/* Página de produto: reduz um pouco o excesso de espaço entre produto e benefícios */
.product-information.section {
  margin-bottom: 56px !important;
}

/* Home: botão do hero em cobre também quando herdado por outras classes */
.maries-hero .button,
.maries-hero a.button,
.maries-hero [class*="button"]:not(.maries-btn--hero-link) {
  background-color: #9b6658 !important;
  border-color: #9b6658 !important;
  color: #fffdf9 !important;
}

.maries-hero .button:hover,
.maries-hero a.button:hover,
.maries-hero [class*="button"]:not(.maries-btn--hero-link):hover {
  background-color: #7f4d42 !important;
  border-color: #7f4d42 !important;
}

@media screen and (max-width: 749px) {
  .product-information .maries-installment-line {
    font-size: 12px !important;
  }

  .product-information .text-block--maries_trust_after_buy,
  .product-information .text-block--maries_trust_after_buy.rte {
    padding: 14px 16px !important;
    font-size: 12px !important;
  }
}


/* =========================================================
   MARIES V36 — CONSOLIDADO APROVAÇÃO
   Direção: menos IA/template, mais moda/e-commerce atual.
========================================================= */
:root {
  --maries-title-font: "Cormorant Garamond", "Times New Roman", Georgia, serif;
  --maries-body-font: Roboto, Arial, sans-serif;
}
body,
.maries-forced-nv,
.maries-clean-card__info,
.maries-collection-page,
.maries-search-page {
  font-family: var(--maries-body-font) !important;
}
.maries-hero__title,
.maries-home-liquid__section-title h2,
.maries-home-v22__editorial-copy h2,
.maries-editorial-split__copy h2,
.maries-collection-page__header h1,
.maries-search-page__header h1,
.maries-recommendations-section__header h2,
.maries-collection-editorial h2,
.maries-collection-editorial h3,
.maries-showroom-page h1,
.maries-showroom-page h2 {
  font-family: var(--maries-title-font) !important;
}

/* Header + topbar */
.maries-topline {
  display:flex !important;
  justify-content:center !important;
  gap:34px !important;
  min-height:30px !important;
  align-items:center !important;
  background:#fffdf9 !important;
  border-bottom:1px solid rgba(47,41,39,.08) !important;
  color:#5f5551 !important;
  font-size:11px !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
.maries-forced-nv--clean { top:0 !important; }
.maries-forced-nv--clean .maries-forced-nv__inner { min-height:78px !important; padding:0 52px !important; }
.maries-forced-nv--clean .maries-forced-nv__logo { max-width:96px !important; max-height:58px !important; }
.maries-forced-nv--clean .maries-forced-nv__nav { gap:38px !important; }
.maries-forced-nv--clean .maries-forced-nv__nav > a,
.maries-forced-nv--clean .maries-forced-nv__trigger { font-size:14px !important; letter-spacing:.11em !important; }
.maries-search-open { border:0 !important; background:transparent !important; padding:0 !important; cursor:pointer !important; }

/* Mega menu NV clean */
.maries-mega--clean {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: calc(30px + 78px) !important;
  z-index: 9998 !important;
  display: none !important;
  background: rgba(255,253,249,.985) !important;
  border-top: 1px solid rgba(47,41,39,.10) !important;
  border-bottom: 1px solid rgba(47,41,39,.10) !important;
  box-shadow: 0 20px 50px rgba(47,41,39,.08) !important;
}
.maries-forced-nv__item--has-mega:hover .maries-mega--clean,
.maries-forced-nv__item--has-mega:focus-within .maries-mega--clean { display:block !important; }
.maries-mega-clean__inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 42px 58px 52px !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 58px !important;
}
.maries-mega-clean__inner--compact { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; max-width: 960px !important; }
.maries-mega-clean__col h3 {
  margin:0 0 24px !important;
  padding-bottom:18px !important;
  border-bottom:1px solid rgba(47,41,39,.55) !important;
  color:#2f2927 !important;
  font-family:var(--maries-body-font) !important;
  font-size:16px !important;
  line-height:1.15 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  font-weight:400 !important;
}
.maries-mega-clean__col a {
  display:block !important;
  margin:0 0 18px !important;
  color:#2f2927 !important;
  font-size:15px !important;
  line-height:1.2 !important;
  letter-spacing:.025em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}
.maries-mega-clean__col a:hover { color:#9b6658 !important; }

/* Busca overlay estilo Trya */
.maries-search-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10050 !important;
  background: rgba(255,253,249,.94) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: all .25s ease !important;
  overflow-y:auto !important;
}
.maries-search-overlay[aria-hidden="false"] { opacity:1 !important; visibility:visible !important; }
.maries-search-overlay__close {
  position: fixed !important;
  top: 22px !important;
  left: 24px !important;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid rgba(47,41,39,.25) !important;
  background: #fffdf9 !important;
  color:#2f2927 !important;
  font-size: 28px !important;
  line-height: 1 !important;
  cursor:pointer !important;
}
.maries-search-overlay__panel { max-width: 1280px !important; margin:0 auto !important; padding: clamp(84px, 12vw, 150px) clamp(22px, 7vw, 96px) 80px !important; }
.maries-search-overlay__panel > span { display:block; color:#9b6658; font-size:11px; letter-spacing:.24em; text-transform:uppercase; margin-bottom:14px; }
.maries-search-overlay__panel h2 { margin:0; color:#2f2927; font-family:var(--maries-title-font); font-size:clamp(58px, 8vw, 116px); line-height:.9; letter-spacing:-.06em; font-weight:400; }
.maries-search-overlay__form { margin-top:44px; display:grid; grid-template-columns:1fr auto; border-bottom:1px solid #2f2927; }
.maries-search-overlay__form input { min-height:62px; background:transparent; border:0; color:#2f2927; font-size:20px; outline:none; }
.maries-search-overlay__form button { min-height:62px; background:transparent; border:0; color:#2f2927; font-size:11px; letter-spacing:.18em; text-transform:uppercase; cursor:pointer; }
.maries-search-overlay__suggestions { margin-top:30px; }
.maries-search-overlay__suggestions p { margin:0 0 12px; color:#9b6658; font-size:11px; letter-spacing:.22em; text-transform:uppercase; }
.maries-search-overlay__suggestions div { display:flex; flex-wrap:wrap; gap:10px; }
.maries-search-overlay__suggestions a { border:1px solid rgba(47,41,39,.15); padding:10px 16px; color:#2f2927; text-decoration:none; text-transform:uppercase; font-size:11px; letter-spacing:.12em; }
.maries-search-overlay__products { margin-top:44px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }

/* Home v36 */
.maries-home-v36 .maries-hero__eyebrow { letter-spacing:.18em !important; }
.maries-home-v36 .maries-btn--hero-link { border:0 !important; text-decoration:none !important; padding-bottom:0 !important; color:#2f2927 !important; }
.maries-home-v36 .maries-btn--hero-link:after { display:none !important; }
.maries-home-v36__manifesto p { font-size:clamp(30px,4vw,54px) !important; line-height:1.06 !important; max-width:900px !important; }
.maries-home-v36__section-title span { letter-spacing:.24em !important; }
.maries-home-v36__section-title h2 { letter-spacing:-.055em !important; }
.maries-home-v22__product-info small,
.maries-clean-card__info small { display:block !important; margin-top:6px !important; color:#7c6f69 !important; font-size:11px !important; line-height:1.3 !important; }
.maries-home-v22__product-info h3,
.maries-clean-card__info h3 { min-height: 34px !important; display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important; overflow:hidden !important; }
.maries-editorial-split { display:grid !important; grid-template-columns: .95fr .95fr 1.25fr !important; gap:12px !important; padding-top:54px !important; padding-bottom:58px !important; align-items:stretch !important; }
.maries-editorial-split__media { min-height: 500px !important; background:#f7f3ef !important; overflow:hidden !important; display:flex !important; align-items:flex-end !important; justify-content:center !important; }
.maries-editorial-split__media img { width:100% !important; height:100% !important; object-fit:contain !important; object-position:bottom center !important; }
.maries-editorial-split__copy { padding: clamp(42px,6vw,86px) !important; display:flex !important; flex-direction:column !important; justify-content:center !important; border:1px solid rgba(47,41,39,.10) !important; background:#fffdf9 !important; }
.maries-editorial-split__copy span { color:#9b6658 !important; font-size:11px !important; letter-spacing:.24em !important; text-transform:uppercase !important; margin-bottom:18px !important; }
.maries-editorial-split__copy h2 { margin:0 !important; font-size:clamp(42px,4.6vw,72px) !important; line-height:.96 !important; letter-spacing:-.055em !important; font-weight:400 !important; }
.maries-editorial-split__copy p { max-width:520px !important; margin:24px 0 0 !important; color:#5f5551 !important; line-height:1.75 !important; font-size:16px !important; }
.maries-editorial-split__copy a { width:max-content !important; margin-top:32px !important; padding:15px 30px !important; border:1px solid #2f2927 !important; color:#2f2927 !important; text-decoration:none !important; font-size:11px !important; letter-spacing:.14em !important; text-transform:uppercase !important; }
.maries-home-v36__category-grid { grid-template-columns:repeat(6,minmax(0,1fr)) !important; }
.maries-home-v36__category-grid a { min-height:96px !important; padding:20px !important; background:#fffdf9 !important; }
.maries-home-v36__category-grid a span,
.maries-home-v36__category-grid a small { display:none !important; }
.maries-home-v36__category-grid a strong { font-size:16px !important; letter-spacing:.06em !important; text-transform:uppercase !important; }
.maries-home-v36__moments-clean { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:16px !important; }
.maries-home-v36__moments-clean a { min-height:120px !important; display:flex !important; align-items:center !important; justify-content:center !important; border:1px solid rgba(155,102,88,.16) !important; background:#fffdf9 !important; color:#2f2927 !important; text-decoration:none !important; font-size:18px !important; letter-spacing:.06em !important; text-transform:uppercase !important; }
.maries-instagram-teaser { padding:70px 0 74px !important; text-align:center !important; border-top:1px solid rgba(155,102,88,.12) !important; }
.maries-instagram-teaser span { color:#9b6658; letter-spacing:.24em; text-transform:uppercase; font-size:11px; }
.maries-instagram-teaser h2 { margin:14px 0 0; font-family:var(--maries-title-font); font-size:clamp(42px,5vw,76px); line-height:1; letter-spacing:-.055em; font-weight:400; }
.maries-instagram-teaser p { margin:18px auto 0; max-width:560px; color:#5f5551; line-height:1.7; }
.maries-instagram-teaser a { display:inline-flex; margin-top:24px; color:#2f2927; text-decoration:none; border-bottom:1px solid rgba(47,41,39,.35); padding-bottom:5px; text-transform:uppercase; letter-spacing:.14em; font-size:11px; }

/* Benefits cards removed from footer area; converted into topbar */
.maries-benefits-custom, .maries-benefits-section { display:none !important; }

/* Collection editorial/blog block */
.maries-collection-editorial { margin-top:70px; padding:58px clamp(22px,5vw,72px); background:#f8f4ef; color:#2f2927; }
.maries-collection-editorial h2 { margin:0; font-size:clamp(38px,4vw,64px); line-height:1; font-weight:400; letter-spacing:-.045em; }
.maries-collection-editorial h3 { margin:38px 0 0; font-size:clamp(28px,3vw,44px); line-height:1.08; font-weight:400; letter-spacing:-.035em; }
.maries-collection-editorial p { max-width:820px; margin:22px 0 0; color:#5f5551; line-height:1.85; font-size:16px; }

/* PDP final spacing/recommendations */
.maries-recommendations-section { border-top:1px solid rgba(155,102,88,.10); }
.maries-clean-card__heart { position:absolute; top:14px; right:14px; z-index:2; width:34px; height:34px; border-radius:999px; display:flex; align-items:center; justify-content:center; background:rgba(255,253,249,.72); color:#2f2927; font-size:20px; opacity:.9; }

/* Showroom */
.maries-showroom-page { background:#fffdf9; color:#2f2927; }
.maries-showroom-page__hero { min-height:420px; padding:90px clamp(22px,8vw,120px); display:flex; flex-direction:column; justify-content:center; background:linear-gradient(110deg,#fffdf9,#f7e9e5); border-bottom:1px solid rgba(155,102,88,.16); }
.maries-showroom-page__hero span { color:#9b6658; font-size:11px; letter-spacing:.24em; text-transform:uppercase; margin-bottom:18px; }
.maries-showroom-page__hero h1 { max-width:860px; margin:0; font-size:clamp(52px,7vw,104px); line-height:.92; letter-spacing:-.06em; font-weight:400; }
.maries-showroom-page__hero p { max-width:680px; margin:28px 0 0; color:#5f5551; font-size:17px; line-height:1.8; }
.maries-showroom-page__grid { max-width:1240px; margin:0 auto; padding:80px clamp(22px,5vw,72px); display:grid; grid-template-columns:.8fr 1.2fr; gap:48px; align-items:start; }
.maries-showroom-page__grid h2 { margin:0 0 24px; font-size:42px; line-height:1; letter-spacing:-.045em; font-weight:400; }
.maries-showroom-page__grid p { color:#5f5551; line-height:1.75; }
.maries-showroom-page__grid a { color:#9b6658; }
.maries-showroom-page__button { display:inline-flex; margin-top:22px; min-height:48px; align-items:center; padding:0 32px; background:#9b6658; color:#fffdf9 !important; text-decoration:none; letter-spacing:.12em; text-transform:uppercase; font-size:11px; }
.maries-showroom-page__map iframe { width:100%; min-height:420px; border:0; filter:saturate(.9); }

@media screen and (max-width: 989px) {
  .maries-topline { display:none !important; }
  .maries-mega--clean { display:none !important; }
  .maries-forced-nv--clean .maries-forced-nv__inner { min-height:66px !important; padding:0 18px !important; }
  .maries-editorial-split { grid-template-columns:1fr !important; }
  .maries-editorial-split__media { min-height:360px !important; }
  .maries-home-v36__category-grid,
  .maries-home-v36__moments-clean { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .maries-search-overlay__products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .maries-showroom-page__grid { grid-template-columns:1fr; }
}
@media screen and (max-width: 640px) {
  .maries-home-v36__category-grid,
  .maries-home-v36__moments-clean { grid-template-columns:1fr !important; }
  .maries-search-overlay__form { grid-template-columns:1fr; }
  .maries-search-overlay__products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px; }
}

/* =========================================================
   MARIES V37 — CORREÇÃO ESTRUTURAL
   Foco: mega menu sólido, busca única, sacola estável e rodapé completo.
========================================================= */

/* Header / mega menu: remove vazamento visual da hero por trás */
.maries-forced-nv {
  z-index: 10020 !important;
  background: #fffdf9 !important;
}
.maries-topline {
  position: relative !important;
  z-index: 10021 !important;
  background: #fffdf9 !important;
}
.maries-mega--clean {
  background: #fffdf9 !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  z-index: 10010 !important;
  box-shadow: 0 24px 48px rgba(47, 41, 39, 0.06) !important;
}
.maries-mega-clean__inner {
  min-height: 250px !important;
}
.maries-mega-clean__col h3 {
  font-size: 15px !important;
  letter-spacing: .08em !important;
  margin-bottom: 22px !important;
  padding-bottom: 17px !important;
}
.maries-mega-clean__col a {
  font-size: 14px !important;
  letter-spacing: .04em !important;
  margin-bottom: 16px !important;
}
.maries-forced-nv__item--has-dropdown {
  position: relative !important;
}
.maries-lines-dropdown {
  position: absolute !important;
  top: calc(100% + 27px) !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(8px) !important;
  min-width: 220px !important;
  padding: 24px 28px 22px !important;
  background: #fffdf9 !important;
  border: 1px solid rgba(47, 41, 39, 0.12) !important;
  box-shadow: 0 18px 36px rgba(47, 41, 39, 0.07) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
  z-index: 10030 !important;
}
.maries-forced-nv__item--has-dropdown:hover .maries-lines-dropdown,
.maries-forced-nv__item--has-dropdown:focus-within .maries-lines-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}
.maries-lines-dropdown a {
  display: block !important;
  padding: 10px 0 !important;
  color: #2f2927 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}
.maries-lines-dropdown a:hover {
  color: #9b6658 !important;
}

/* Busca overlay: uma única camada opaca, sem repetir visualmente o conteúdo por trás */
html.maries-search-is-open,
html.maries-search-is-open body {
  overflow: hidden !important;
}
.maries-search-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 11000 !important;
  background: #fffdf9 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  overflow-y: auto !important;
}
.maries-search-overlay[aria-hidden="false"] {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.maries-search-overlay__close {
  z-index: 11010 !important;
}
.maries-search-overlay__panel {
  min-height: 100vh !important;
  max-width: 1180px !important;
  padding-top: clamp(82px, 9vw, 120px) !important;
}
.maries-search-overlay__panel h2 {
  font-size: clamp(48px, 6.4vw, 88px) !important;
}
.maries-search-overlay__products .maries-clean-card__image {
  min-height: 300px !important;
}

/* Oculta elementos nativos de busca que poderiam conflitar com o overlay Maries */
search-modal,
.predictive-search,
.search-modal,
.modal-search,
#SearchModal {
  display: none !important;
}

/* Sacola V37 — layout estável, sem nomes verticais */
.maries-cart-page {
  background: #fffdf9 !important;
  color: #2f2927 !important;
  padding: 72px clamp(20px, 5vw, 78px) 64px !important;
}
.maries-cart-page__inner {
  max-width: 1240px !important;
  margin: 0 auto !important;
}
.maries-cart-page__header span {
  display: block !important;
  margin-bottom: 10px !important;
  color: #9b6658 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
}
.maries-cart-page__header h1 {
  margin: 0 0 34px !important;
  color: #2f2927 !important;
  font-family: var(--maries-title-font) !important;
  font-size: clamp(50px, 6vw, 84px) !important;
  line-height: .95 !important;
  letter-spacing: -.055em !important;
  font-weight: 400 !important;
}
.maries-cart-page__header h1 small {
  font-family: var(--maries-body-font) !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  vertical-align: super !important;
}
.maries-cart-page__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 380px !important;
  gap: 52px !important;
  align-items: start !important;
}
.maries-cart-form,
.maries-cart-items {
  min-width: 0 !important;
  width: 100% !important;
}
.maries-cart-items {
  display: grid !important;
  gap: 0 !important;
  border-top: 1px solid rgba(155, 102, 88, 0.18) !important;
}
.maries-cart-item {
  display: grid !important;
  grid-template-columns: 128px minmax(0, 1fr) !important;
  gap: 24px !important;
  padding: 24px 0 !important;
  border-bottom: 1px solid rgba(155, 102, 88, 0.18) !important;
}
.maries-cart-item__media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 168px !important;
  background: #fbf6f2 !important;
  overflow: hidden !important;
}
.maries-cart-item__media img {
  width: 100% !important;
  height: 168px !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  display: block !important;
}
.maries-cart-item__content {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 22px !important;
}
.maries-cart-item__top,
.maries-cart-item__bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 24px !important;
  align-items: flex-start !important;
}
.maries-cart-item__title {
  display: block !important;
  max-width: 440px !important;
  color: #2f2927 !important;
  font-family: var(--maries-title-font) !important;
  font-size: 26px !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
.maries-cart-item__variant {
  margin: 10px 0 0 !important;
  color: #776b66 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.maries-cart-item__remove {
  flex: 0 0 auto !important;
  color: #9b6658 !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}
.maries-cart-qty {
  display: inline-grid !important;
  grid-template-columns: 42px 48px 42px !important;
  height: 42px !important;
  border: 1px solid rgba(47, 41, 39, 0.18) !important;
  background: #fffdf9 !important;
}
.maries-cart-qty button,
.maries-cart-qty input {
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  background: transparent !important;
  color: #2f2927 !important;
  text-align: center !important;
  font-size: 14px !important;
  box-shadow: none !important;
}
.maries-cart-qty button {
  cursor: pointer !important;
}
.maries-cart-qty input::-webkit-outer-spin-button,
.maries-cart-qty input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.maries-cart-item__prices {
  text-align: right !important;
  min-width: 120px !important;
  color: #2f2927 !important;
}
.maries-cart-item__prices strong {
  display: block !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}
.maries-cart-item__prices s {
  display: block !important;
  color: #9b8d87 !important;
  font-size: 12px !important;
  margin-bottom: 4px !important;
}
.maries-cart-update {
  margin-top: 24px !important;
  min-height: 44px !important;
  padding: 0 28px !important;
  border: 1px solid rgba(47, 41, 39, 0.28) !important;
  background: transparent !important;
  color: #2f2927 !important;
  font-size: 11px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}
.maries-cart-summary {
  position: sticky !important;
  top: 124px !important;
  align-self: start !important;
}
.maries-cart-summary__box {
  padding: 34px 34px 32px !important;
  background: #fbf6f2 !important;
  border: 1px solid rgba(155, 102, 88, 0.18) !important;
  box-shadow: 0 24px 60px rgba(47, 41, 39, 0.05) !important;
}
.maries-cart-summary__box h2 {
  margin: 0 0 28px !important;
  color: #2f2927 !important;
  font-family: var(--maries-title-font) !important;
  font-size: 40px !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
  font-weight: 400 !important;
}
.maries-cart-summary__line {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(47, 41, 39, 0.10) !important;
  color: #5f5551 !important;
  font-size: 13px !important;
}
.maries-cart-summary__line strong {
  color: #2f2927 !important;
  font-weight: 500 !important;
  text-align: right !important;
}
.maries-cart-summary__line--total {
  padding-top: 0 !important;
  color: #2f2927 !important;
  font-size: 15px !important;
}
.maries-cart-summary__note {
  margin: 14px 0 22px !important;
  color: #756965 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
.maries-cart-checkout {
  width: 100% !important;
  min-height: 52px !important;
  border: 1px solid #2f2927 !important;
  background: #2f2927 !important;
  color: #fffdf9 !important;
  font-size: 11px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}
.maries-cart-checkout:hover {
  background: #9b6658 !important;
  border-color: #9b6658 !important;
}
.maries-cart-accelerated {
  margin-top: 12px !important;
}
.maries-cart-summary__trust {
  display: grid !important;
  gap: 8px !important;
  margin-top: 22px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(47, 41, 39, 0.10) !important;
  color: #756965 !important;
  font-size: 12px !important;
}
.maries-cart-empty {
  padding: 54px 0 !important;
  border-top: 1px solid rgba(155, 102, 88, 0.18) !important;
}
.maries-cart-empty p {
  color: #5f5551 !important;
  font-size: 16px !important;
}
.maries-cart-empty a {
  display: inline-flex !important;
  margin-top: 20px !important;
  min-height: 48px !important;
  align-items: center !important;
  padding: 0 32px !important;
  background: #9b6658 !important;
  color: #fffdf9 !important;
  text-decoration: none !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
}

/* Rodapé V37 */
.maries-footer-v37 {
  background: #fffdf9 !important;
  color: #2f2927 !important;
  border-top: 1px solid rgba(155, 102, 88, 0.14) !important;
}
.maries-footer-v37__newsletter {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1fr) !important;
  gap: clamp(34px, 8vw, 110px) !important;
  align-items: end !important;
  padding: 70px clamp(24px, 7vw, 120px) 60px !important;
  background: linear-gradient(90deg, #fffdf9 0%, #f5e5e1 100%) !important;
  border-bottom: 1px solid rgba(155, 102, 88, 0.14) !important;
}
.maries-footer-v37__newsletter-copy span {
  display: block !important;
  margin-bottom: 14px !important;
  color: #9b6658 !important;
  font-size: 11px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
}
.maries-footer-v37__newsletter-copy h2 {
  max-width: 620px !important;
  margin: 0 !important;
  font-family: var(--maries-title-font) !important;
  font-size: clamp(42px, 5vw, 74px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  font-weight: 400 !important;
}
.maries-footer-v37__newsletter-copy p {
  margin: 18px 0 0 !important;
  color: #5f5551 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}
.maries-footer-v37__newsletter-form form {
  display: grid !important;
  gap: 10px !important;
}
.maries-footer-v37__newsletter-form input {
  min-height: 52px !important;
  width: 100% !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(47, 41, 39, 0.52) !important;
  background: transparent !important;
  color: #2f2927 !important;
  font-size: 16px !important;
  outline: none !important;
  box-shadow: none !important;
}
.maries-footer-v37__newsletter-form button {
  justify-self: end !important;
  min-height: 44px !important;
  border: 0 !important;
  background: transparent !important;
  color: #2f2927 !important;
  font-size: 11px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}
.maries-footer-v37__main {
  display: grid !important;
  grid-template-columns: .9fr 1.65fr !important;
  gap: clamp(44px, 7vw, 100px) !important;
  padding: 72px clamp(24px, 7vw, 120px) 66px !important;
}
.maries-footer-v37__brand img {
  width: auto !important;
  max-width: 165px !important;
  max-height: 132px !important;
  display: block !important;
}
.maries-footer-v37__brand p {
  max-width: 360px !important;
  margin: 28px 0 0 !important;
  color: #5f5551 !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
}
.maries-footer-v37__showroom {
  display: grid !important;
  gap: 6px !important;
  margin-top: 28px !important;
  padding-left: 18px !important;
  border-left: 1px solid rgba(155, 102, 88, 0.25) !important;
  color: #5f5551 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}
.maries-footer-v37__showroom strong {
  color: #2f2927 !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}
.maries-footer-v37__showroom a {
  color: #5f5551 !important;
  text-decoration: none !important;
}
.maries-footer-v37__links {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 34px !important;
}
.maries-footer-v37__links > div {
  padding-left: 28px !important;
  border-left: 1px solid rgba(155, 102, 88, 0.18) !important;
}
.maries-footer-v37__links h3 {
  margin: 0 0 20px !important;
  color: #2f2927 !important;
  font-family: var(--maries-body-font) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}
.maries-footer-v37__links a {
  display: block !important;
  margin: 0 0 11px !important;
  color: #5f5551 !important;
  text-decoration: none !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}
.maries-footer-v37__links a:hover {
  color: #9b6658 !important;
}
.maries-footer-v37__trust {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 36px !important;
  margin: 0 clamp(24px, 7vw, 120px) !important;
  padding: 34px clamp(20px, 4vw, 54px) !important;
  background: #f7f3ef !important;
  color: #5f5551 !important;
}
.maries-footer-v37__trust div {
  display: grid !important;
  gap: 8px !important;
}
.maries-footer-v37__trust strong {
  color: #2f2927 !important;
  font-size: 12px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}
.maries-footer-v37__trust span {
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.maries-footer-v37__bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 24px clamp(24px, 7vw, 120px) 32px !important;
  color: rgba(42, 36, 34, 0.50) !important;
  font-size: 11px !important;
}

@media screen and (max-width: 989px) {
  .maries-mega--clean,
  .maries-lines-dropdown { display: none !important; }
  .maries-cart-page { padding: 52px 22px 44px !important; }
  .maries-cart-page__grid { grid-template-columns: 1fr !important; gap: 34px !important; }
  .maries-cart-summary { position: static !important; }
  .maries-footer-v37__newsletter,
  .maries-footer-v37__main { grid-template-columns: 1fr !important; }
  .maries-footer-v37__links { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .maries-footer-v37__trust { grid-template-columns: 1fr !important; }
}
@media screen and (max-width: 640px) {
  .maries-cart-item { grid-template-columns: 92px minmax(0, 1fr) !important; gap: 16px !important; }
  .maries-cart-item__media { min-height: 124px !important; }
  .maries-cart-item__media img { height: 124px !important; }
  .maries-cart-item__top,
  .maries-cart-item__bottom { display: grid !important; gap: 14px !important; }
  .maries-cart-item__title { font-size: 22px !important; max-width: 100% !important; }
  .maries-cart-item__prices { text-align: left !important; }
  .maries-cart-summary__box { padding: 26px 20px !important; }
  .maries-footer-v37__newsletter { padding: 48px 22px 42px !important; }
  .maries-footer-v37__main { padding: 54px 22px 44px !important; }
  .maries-footer-v37__links { grid-template-columns: 1fr !important; gap: 24px !important; }
  .maries-footer-v37__trust { margin: 0 22px !important; }
  .maries-footer-v37__bottom { display: grid !important; padding: 24px 22px 30px !important; }
}


/* ==========================================================
   MARIES V38 — CORREÇÃO REAL: CENTRALIZAÇÃO, CARRINHO, RODAPÉ E TIPOGRAFIA
   Esta camada fica no fim do arquivo para vencer conflitos antigos.
========================================================== */
:root {
  --maries-page: 1180px;
  --maries-page-wide: 1320px;
  --maries-title-font: "Cormorant Garamond", Georgia, serif;
  --maries-body-font: "Roboto", Arial, sans-serif;
  --maries-ink: #2f2927;
  --maries-soft-bg: #fffdf9;
  --maries-panel: #fbf6f1;
  --maries-copper-v38: #a66b5d;
}
body, input, button, select, textarea,
.maries-home-v36 p,
.maries-home-v36 a,
.maries-forced-nv,
.maries-cart-page,
.maries-global-footer {
  font-family: var(--maries-body-font) !important;
}
.maries-home-v36 h1,
.maries-home-v36 h2,
.maries-home-v36__manifesto p,
.maries-product-information h1,
.product-information h1,
.maries-cart-page h1,
.maries-global-footer h2,
.maries-global-footer h3 {
  font-family: var(--maries-title-font) !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
}

/* Home centralizada e com largura consistente */
.maries-home-liquid,
.maries-home-v36 {
  width: 100% !important;
  overflow-x: hidden !important;
  background: #fffdf9 !important;
}
.maries-home-v36 .page-width,
.maries-home-v36__products.page-width,
.maries-home-v36__category-wrapper.page-width,
.maries-home-v36__moments.page-width,
.maries-editorial-split.page-width,
.maries-instagram-teaser.page-width {
  width: min(calc(100% - 64px), var(--maries-page)) !important;
  max-width: var(--maries-page) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}
.maries-hero-v36 {
  width: 100% !important;
  min-height: clamp(520px, 44vw, 720px) !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
}
.maries-hero-v36 .maries-hero__content {
  width: min(calc(100% - 64px), var(--maries-page)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  transform: none !important;
  max-width: var(--maries-page) !important;
}
.maries-hero-v36 .maries-hero__title {
  font-size: clamp(62px, 7.4vw, 112px) !important;
  line-height: .88 !important;
  letter-spacing: -0.045em !important;
}
.maries-hero-v36 .maries-hero__sub {
  max-width: 430px !important;
  font-family: var(--maries-body-font) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}
.maries-hero-v36 .maries-btn--hero-primary {
  background: var(--maries-copper-v38) !important;
  border-color: var(--maries-copper-v38) !important;
}
.maries-hero-v36 .maries-btn--hero-link {
  border: 0 !important;
  text-decoration: none !important;
  background: transparent !important;
}
.maries-home-v36__manifesto {
  padding: 54px 24px !important;
  text-align: center !important;
  border-bottom: 1px solid rgba(155,102,88,.10) !important;
}
.maries-home-v36__manifesto p {
  max-width: 720px !important;
  margin: 0 auto !important;
  font-style: normal !important;
  font-size: clamp(30px, 3.2vw, 48px) !important;
  line-height: 1.05 !important;
  color: rgba(47,41,39,.80) !important;
}
.maries-home-v36__section-title {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: end !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
}
.maries-home-v36__section-title span {
  grid-column: 1 / -1 !important;
  font-family: var(--maries-body-font) !important;
  font-size: 10px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--maries-copper-v38) !important;
}
.maries-home-v36__section-title h2 {
  margin: 0 !important;
  font-size: clamp(42px, 4.8vw, 72px) !important;
  line-height: .95 !important;
}
.maries-home-v36__section-title a {
  font-family: var(--maries-body-font) !important;
  font-size: 10px !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
  color: var(--maries-ink) !important;
}
.maries-home-v36 .maries-home-v22__section,
.maries-home-v36 .maries-home-v22__category-wrapper,
.maries-home-v36 .maries-home-v22__moments {
  padding-top: 64px !important;
  padding-bottom: 58px !important;
}
.maries-home-v36 .maries-home-v22__product-grid {
  width: 100% !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
.maries-home-v36 .maries-home-v22__product-image {
  aspect-ratio: 3 / 4.15 !important;
  background: linear-gradient(90deg,#fbf6f1 0,#fffdf9 18%,#fffdf9 82%,#fbf1ed 100%) !important;
  border: 1px solid rgba(155,102,88,.12) !important;
}
.maries-home-v36 .maries-home-v22__product-info h3 {
  font-family: var(--maries-body-font) !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.35 !important;
  min-height: 36px !important;
}
.maries-home-v36 .maries-home-v22__product-info p,
.maries-home-v36 .maries-home-v22__product-info small {
  font-family: var(--maries-body-font) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}
.maries-editorial-split {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1.05fr !important;
  gap: 28px !important;
  align-items: stretch !important;
  padding: 70px 0 !important;
}
.maries-editorial-split__copy {
  border: 1px solid rgba(155,102,88,.14) !important;
  padding: clamp(36px, 5vw, 68px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: #fffdf9 !important;
}
.maries-editorial-split__copy h2 {
  font-size: clamp(42px, 4.7vw, 76px) !important;
  line-height: .94 !important;
}
.maries-editorial-split__media {
  min-height: 430px !important;
  background: #fffdf9 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.maries-editorial-split__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: bottom center !important;
}
.maries-home-v36__category-grid,
.maries-home-v36__moments-clean {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border: 1px solid rgba(155,102,88,.16) !important;
  background: transparent !important;
}
.maries-home-v36__moments-clean { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.maries-home-v36__category-grid a,
.maries-home-v36__moments-clean a {
  min-height: 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  border-right: 1px solid rgba(155,102,88,.12) !important;
  background: #fffdf9 !important;
  color: var(--maries-ink) !important;
  font-family: var(--maries-body-font) !important;
  font-size: 12px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}
.maries-instagram-teaser {
  padding: 70px 0 82px !important;
  text-align: center !important;
  border-top: 1px solid rgba(155,102,88,.10) !important;
}
.maries-instagram-teaser h2 { font-size: clamp(40px, 5vw, 68px) !important; }

/* Mega menu sólido e sem vazamento */
.maries-mega--clean,
.maries-lines-dropdown {
  background: #fffdf9 !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  z-index: 9998 !important;
  box-shadow: 0 18px 34px rgba(47,41,39,.05) !important;
}
.maries-mega-clean__inner { max-width: var(--maries-page-wide) !important; margin: 0 auto !important; padding: 48px 54px !important; }
.maries-mega-clean__col h3 { font-family: var(--maries-body-font) !important; font-size: 14px !important; letter-spacing: .08em !important; }
.maries-mega-clean__col a,
.maries-lines-dropdown a { font-family: var(--maries-body-font) !important; font-size: 14px !important; letter-spacing: .03em !important; }

/* Busca overlay realmente única */
.maries-search-overlay[aria-hidden="true"] { display: none !important; }
.maries-search-overlay[aria-hidden="false"] {
  position: fixed !important;
  inset: 0 !important;
  display: block !important;
  background: rgba(255,253,249,.96) !important;
  z-index: 10000 !important;
  overflow-y: auto !important;
}
.maries-search-overlay__panel { width: min(calc(100% - 48px), 1080px) !important; margin: 90px auto !important; }
.maries-search-overlay__close { position: fixed !important; top: 22px !important; left: 24px !important; z-index: 10001 !important; }
html.maries-search-is-open, html.maries-search-is-open body { overflow: hidden !important; }

/* Carrinho/sacola: força template estável */
.template-cart .content-for-layout,
body:has(.maries-cart-page) .content-for-layout { background:#fffdf9 !important; }
.maries-cart-page {
  width: min(calc(100% - 64px), var(--maries-page)) !important;
  max-width: var(--maries-page) !important;
  margin: 0 auto !important;
  padding: 84px 0 76px !important;
  font-family: var(--maries-body-font) !important;
}
.maries-cart-page__header span { display:none !important; }
.maries-cart-page__header h1 {
  margin: 0 0 36px !important;
  font-size: clamp(48px, 5.5vw, 82px) !important;
  line-height: 1 !important;
  text-align:left !important;
}
.maries-cart-page__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
  gap: 48px !important;
  align-items: start !important;
}
.maries-cart-form, .maries-cart-items { min-width: 0 !important; width: 100% !important; }
.maries-cart-item {
  display: grid !important;
  grid-template-columns: 132px minmax(0, 1fr) !important;
  gap: 22px !important;
  padding: 0 0 26px !important;
  margin: 0 0 26px !important;
  border-bottom: 1px solid rgba(155,102,88,.14) !important;
}
.maries-cart-item__media { width:132px !important; min-height:176px !important; background:#fbf6f1 !important; }
.maries-cart-item__media img { width:100% !important; height:176px !important; object-fit:contain !important; display:block !important; }
.maries-cart-item__top { display:flex !important; justify-content:space-between !important; gap:18px !important; align-items:start !important; }
.maries-cart-item__title {
  display:block !important;
  max-width: 440px !important;
  color:var(--maries-ink) !important;
  font-family: var(--maries-title-font) !important;
  font-size: clamp(24px, 2.6vw, 34px) !important;
  line-height: 1.02 !important;
  text-decoration:none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
.maries-cart-item__variant { margin:8px 0 0 !important; font-size:12px !important; color:#756965 !important; }
.maries-cart-item__remove { white-space:nowrap !important; font-size:11px !important; text-transform:uppercase !important; letter-spacing:.12em !important; color:#9b6658 !important; }
.maries-cart-item__bottom { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:18px !important; margin-top:22px !important; }
.maries-cart-qty { display:inline-grid !important; grid-template-columns:38px 48px 38px !important; min-height:40px !important; border:1px solid rgba(155,102,88,.18) !important; }
.maries-cart-qty button, .maries-cart-qty input { border:0 !important; background:#fffdf9 !important; text-align:center !important; }
.maries-cart-summary { position: sticky !important; top: 112px !important; }
.maries-cart-summary__box { border:1px solid rgba(155,102,88,.16) !important; background:#fbf6f1 !important; padding:32px !important; box-shadow:none !important; }
.maries-cart-checkout, .maries-cart-update { background:#2f2927 !important; color:#fffdf9 !important; }

/* Rodapé garantido */
.maries-global-footer {
  display:block !important;
  width:100% !important;
  background:#fffdf9 !important;
  color:var(--maries-ink) !important;
  border-top:1px solid rgba(155,102,88,.14) !important;
  font-family:var(--maries-body-font) !important;
}
.maries-global-footer__newsletter {
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(320px,1fr) !important;
  gap:clamp(34px,8vw,110px) !important;
  align-items:end !important;
  padding:70px clamp(24px,7vw,120px) 60px !important;
  background:linear-gradient(90deg,#fffdf9 0%,#f5e5e1 100%) !important;
  border-bottom:1px solid rgba(155,102,88,.14) !important;
}
.maries-global-footer__newsletter-copy span,
.maries-global-footer__links h3,
.maries-global-footer__showroom strong,
.maries-global-footer__trust strong {
  font-family:var(--maries-body-font) !important;
  font-size:11px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:#9b6658 !important;
}
.maries-global-footer__newsletter-copy h2 { max-width:620px !important; margin:0 !important; font-size:clamp(42px,5vw,74px) !important; line-height:.98 !important; }
.maries-global-footer__newsletter-copy p { margin:18px 0 0 !important; color:#5f5551 !important; font-size:14px !important; line-height:1.7 !important; }
.maries-global-footer__newsletter-form form { display:grid !important; grid-template-columns:1fr auto !important; gap:16px !important; align-items:end !important; }
.maries-global-footer__newsletter-form input { min-height:52px !important; border:0 !important; border-bottom:1px solid rgba(47,41,39,.52) !important; background:transparent !important; font-size:16px !important; }
.maries-global-footer__newsletter-form button { border:0 !important; border-bottom:1px solid rgba(47,41,39,.42) !important; background:transparent !important; font-size:11px !important; letter-spacing:.16em !important; text-transform:uppercase !important; }
.maries-global-footer__main { display:grid !important; grid-template-columns:.85fr 1.75fr !important; gap:clamp(44px,7vw,100px) !important; padding:72px clamp(24px,7vw,120px) 66px !important; }
.maries-global-footer__brand img { max-width:165px !important; max-height:132px !important; display:block !important; }
.maries-global-footer__brand p { max-width:360px !important; margin:28px 0 0 !important; color:#5f5551 !important; font-size:14px !important; line-height:1.85 !important; }
.maries-global-footer__showroom { display:grid !important; gap:6px !important; margin-top:28px !important; padding-left:18px !important; border-left:1px solid rgba(155,102,88,.25) !important; color:#5f5551 !important; font-size:13px !important; }
.maries-global-footer__showroom a { color:#5f5551 !important; text-decoration:none !important; }
.maries-global-footer__links { display:grid !important; grid-template-columns:repeat(6,minmax(0,1fr)) !important; gap:26px !important; }
.maries-global-footer__links > div { padding-left:22px !important; border-left:1px solid rgba(155,102,88,.16) !important; }
.maries-global-footer__links a { display:block !important; margin:0 0 10px !important; color:#5f5551 !important; text-decoration:none !important; font-size:13px !important; line-height:1.35 !important; }
.maries-global-footer__trust { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:34px !important; margin:0 clamp(24px,7vw,120px) !important; padding:34px clamp(20px,4vw,54px) !important; background:#f7f3ef !important; }
.maries-global-footer__trust div { display:grid !important; gap:8px !important; }
.maries-global-footer__trust span { color:#5f5551 !important; font-size:13px !important; }
.maries-global-footer__bottom { display:flex !important; justify-content:space-between !important; gap:24px !important; padding:24px clamp(24px,7vw,120px) 32px !important; color:rgba(42,36,34,.50) !important; font-size:11px !important; }

/* Produto: menos torre, mais legível */
.product-information h1,
.product__title,
[data-testid="sticky-product-title"] {
  font-family:var(--maries-title-font) !important;
  font-size:clamp(42px,4vw,64px) !important;
  line-height:.95 !important;
  letter-spacing:-.035em !important;
}
.product-information .price,
.product-information product-price,
.product-information .price__regular { font-family:var(--maries-body-font) !important; }

@media screen and (max-width: 989px) {
  .maries-home-v36 .page-width,
  .maries-home-v36__products.page-width,
  .maries-home-v36__category-wrapper.page-width,
  .maries-home-v36__moments.page-width,
  .maries-editorial-split.page-width,
  .maries-instagram-teaser.page-width,
  .maries-cart-page { width: min(calc(100% - 36px), var(--maries-page)) !important; }
  .maries-home-v36 .maries-home-v22__product-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:18px !important; }
  .maries-editorial-split { grid-template-columns:1fr !important; padding:48px 0 !important; }
  .maries-home-v36__category-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .maries-home-v36__moments-clean { grid-template-columns:1fr 1fr !important; }
  .maries-cart-page__grid { grid-template-columns:1fr !important; gap:34px !important; }
  .maries-cart-summary { position:static !important; }
  .maries-global-footer__newsletter,
  .maries-global-footer__main { grid-template-columns:1fr !important; }
  .maries-global-footer__links { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .maries-global-footer__trust { grid-template-columns:1fr !important; }
}
@media screen and (max-width: 640px) {
  .maries-hero-v36 .maries-hero__content { width:min(calc(100% - 32px), var(--maries-page)) !important; }
  .maries-hero-v36 .maries-hero__title { font-size:48px !important; line-height:.92 !important; }
  .maries-home-v36 .maries-home-v22__product-grid { grid-template-columns:1fr 1fr !important; }
  .maries-home-v36__section-title { display:block !important; }
  .maries-cart-item { grid-template-columns:92px minmax(0,1fr) !important; gap:16px !important; }
  .maries-cart-item__media { width:92px !important; min-height:124px !important; }
  .maries-cart-item__media img { height:124px !important; }
  .maries-cart-item__top, .maries-cart-item__bottom { display:grid !important; }
  .maries-cart-item__title { font-size:24px !important; }
  .maries-global-footer__newsletter-form form { grid-template-columns:1fr !important; }
  .maries-global-footer__links { grid-template-columns:1fr !important; }
  .maries-global-footer__bottom { display:grid !important; }
}


/* ==========================================================
   MARIES V39 — FINAL PROFISSIONAL: HERO, RODAPÉ, CARRINHO E CONSISTÊNCIA
   Mantém a base v38 estável e corrige os pontos finais solicitados.
========================================================== */
:root {
  --maries-v39-page: 1180px;
  --maries-v39-wide: 1360px;
  --maries-v39-ink: #28211f;
  --maries-v39-muted: #6f625e;
  --maries-v39-copper: #a66b5d;
  --maries-v39-copper-dark: #7e4d43;
  --maries-v39-line: rgba(155,102,88,.16);
  --maries-v39-bg: #fffdf9;
  --maries-v39-soft: #fbf4f0;
  --maries-title-font: "Cormorant Garamond", "Bodoni 72", "Didot", "Cormorant Garamond", Georgia, serif;
  --maries-body-font: "Roboto", Arial, sans-serif;
}

/* Tipografia com menos cara de template */
body,
.maries-forced-nv,
.maries-home-v36,
.maries-home-v36 p,
.maries-home-v36 a,
.maries-home-v36 small,
.maries-cart-page,
.maries-global-footer,
.product-information,
.product-information p,
.product-information button,
.product-information input,
.product-information select {
  font-family: var(--maries-body-font) !important;
}
.maries-home-v36 h1,
.maries-home-v36 h2,
.maries-home-v36__manifesto p,
.maries-editorial-split__copy h2,
.maries-cart-page h1,
.maries-global-footer__newsletter-copy h2,
.product-information h1,
.product__title,
[data-testid="sticky-product-title"] {
  font-family: var(--maries-title-font) !important;
  font-weight: 400 !important;
  letter-spacing: -.022em !important;
}
.maries-home-v36 span,
.maries-home-v36__section-title span,
.maries-hero__eyebrow,
.maries-forced-nv__nav a,
.maries-global-footer__links h3,
.maries-global-footer__newsletter-copy span {
  letter-spacing: .11em !important;
}

/* Header e mega menu estáveis */
.maries-topline {
  height: 28px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(26px, 5vw, 84px) !important;
  background: #fffdf9 !important;
  border-bottom: 1px solid rgba(155,102,88,.10) !important;
  color: rgba(47,41,39,.72) !important;
  font-size: 10px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.maries-forced-nv {
  background:#fffdf9 !important;
  border-bottom:1px solid rgba(155,102,88,.14) !important;
}
.maries-mega--clean,
.maries-lines-dropdown {
  background:#fffdf9 !important;
  opacity:1 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow: 0 18px 38px rgba(47,41,39,.055) !important;
  border-top:1px solid rgba(155,102,88,.12) !important;
  border-bottom:1px solid rgba(155,102,88,.14) !important;
  z-index: 9998 !important;
}
.maries-mega-clean__inner {
  width:min(calc(100% - 80px), 1240px) !important;
  max-width:1240px !important;
  margin:0 auto !important;
}

/* Hero v39: mais editorial e sofisticada */
.maries-hero-v36 {
  position: relative !important;
  width: 100% !important;
  min-height: clamp(620px, 54vw, 780px) !important;
  display: flex !important;
  align-items: center !important;
  background: #f8eee9 !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(155,102,88,.12) !important;
}
.maries-hero-v36 .maries-hero__bg,
.maries-hero-v36 .maries-hero__bg img {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  display:block !important;
}
.maries-hero-v36 .maries-hero__bg img {
  object-fit: cover !important;
  object-position: center center !important;
  filter: none !important;
}
.maries-hero-v36 .maries-hero__overlay {
  position:absolute !important;
  inset:0 !important;
  background: linear-gradient(90deg, rgba(255,253,249,.92) 0%, rgba(255,253,249,.72) 32%, rgba(255,253,249,.08) 58%, rgba(255,253,249,0) 100%) !important;
  pointer-events:none !important;
}
.maries-hero-v36 .maries-hero__content {
  position: relative !important;
  z-index: 2 !important;
  width: min(calc(100% - 96px), var(--maries-v39-wide)) !important;
  max-width: var(--maries-v39-wide) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.maries-hero-v36 .maries-hero__eyebrow {
  display:block !important;
  margin:0 0 18px !important;
  color: var(--maries-v39-copper) !important;
  font-family: var(--maries-body-font) !important;
  font-size: 10px !important;
  line-height:1 !important;
  text-transform: uppercase !important;
  letter-spacing:.12em !important;
}
.maries-hero-v36 .maries-hero__title {
  max-width: 520px !important;
  margin: 0 !important;
  color: var(--maries-v39-ink) !important;
  font-size: clamp(66px, 7.2vw, 116px) !important;
  line-height: .86 !important;
  letter-spacing: -.04em !important;
}
.maries-hero-v36 .maries-hero__sub {
  max-width: 430px !important;
  margin: 28px 0 0 !important;
  color: var(--maries-v39-muted) !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}
.maries-hero-v36 .maries-hero__actions {
  display:flex !important;
  align-items:center !important;
  gap:28px !important;
  margin-top:34px !important;
}
.maries-hero-v36 .maries-btn--hero-primary {
  min-height:48px !important;
  padding:0 34px !important;
  background: var(--maries-v39-copper) !important;
  border:1px solid var(--maries-v39-copper) !important;
  color:#fffdf9 !important;
  font-family: var(--maries-body-font) !important;
  font-size: 10px !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}
.maries-hero-v36 .maries-btn--hero-link {
  background: transparent !important;
  border:0 !important;
  color: var(--maries-v39-ink) !important;
  padding:0 !important;
  min-height:auto !important;
  font-family: var(--maries-body-font) !important;
  font-size: 10px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}
.maries-hero-v36 .maries-btn--hero-link::after {
  content:" →";
  letter-spacing:0;
}

/* Home alinhamento e vitrines */
.maries-home-v36 .page-width,
.maries-home-v36__products.page-width,
.maries-home-v36__category-wrapper.page-width,
.maries-home-v36__moments.page-width,
.maries-editorial-split.page-width,
.maries-instagram-teaser.page-width {
  width:min(calc(100% - 72px), var(--maries-v39-page)) !important;
  max-width:var(--maries-v39-page) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.maries-home-v36__manifesto {
  padding:62px 24px !important;
  border-bottom:1px solid rgba(155,102,88,.12) !important;
}
.maries-home-v36__manifesto p {
  max-width:760px !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height:1.12 !important;
  font-style:normal !important;
  color:rgba(40,33,31,.74) !important;
}
.maries-home-v36__section-title h2 {
  font-size: clamp(38px, 4.2vw, 64px) !important;
  line-height: .98 !important;
  color:var(--maries-v39-ink) !important;
}
.maries-home-v36 .maries-home-v22__product-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:28px !important;
  border:0 !important;
  background:transparent !important;
}
.maries-home-v36 .maries-home-v22__product-card {
  text-decoration:none !important;
}
.maries-home-v36 .maries-home-v22__product-image {
  aspect-ratio:3/4.18 !important;
  background:linear-gradient(90deg,#fbf3ef 0,#fffdf9 17%,#fffdf9 83%,#fbf0ec 100%) !important;
  border:1px solid rgba(155,102,88,.10) !important;
  overflow:hidden !important;
}
.maries-home-v36 .maries-home-v22__product-image img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:bottom center !important;
  transition:transform .45s ease !important;
}
.maries-home-v36 .maries-home-v22__product-card:hover img {
  transform:scale(1.025) !important;
}
.maries-home-v36 .maries-home-v22__product-info {
  padding-top:14px !important;
}
.maries-home-v36 .maries-home-v22__product-info h3 {
  margin:0 0 8px !important;
  font-family:var(--maries-body-font) !important;
  font-size:13px !important;
  line-height:1.36 !important;
  letter-spacing:0 !important;
  color:var(--maries-v39-ink) !important;
  min-height:36px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.maries-home-v36 .maries-home-v22__product-info p {
  margin:0 0 3px !important;
  font-size:12px !important;
  color:var(--maries-v39-ink) !important;
}
.maries-home-v36 .maries-home-v22__product-info small {
  display:block !important;
  color:rgba(40,33,31,.58) !important;
  font-size:11px !important;
  line-height:1.35 !important;
}

/* Editorial home: resolve quebra estreita */
.maries-editorial-split-v39 {
  display:grid !important;
  grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr) !important;
  gap:36px !important;
  align-items:stretch !important;
  padding:82px 0 !important;
}
.maries-editorial-split-v39 .maries-editorial-split__visuals {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px !important;
  min-height:520px !important;
}
.maries-editorial-split-v39 .maries-editorial-split__media {
  min-height:520px !important;
  background:#fffdf9 !important;
  border:0 !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.maries-editorial-split-v39 .maries-editorial-split__media img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:bottom center !important;
}
.maries-editorial-split-v39 .maries-editorial-split__copy {
  border:1px solid var(--maries-v39-line) !important;
  background:#fffdf9 !important;
  padding:clamp(42px,5vw,74px) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
.maries-editorial-split-v39 .maries-editorial-split__copy span {
  font-family:var(--maries-body-font) !important;
  font-size:10px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:var(--maries-v39-copper) !important;
}
.maries-editorial-split-v39 .maries-editorial-split__copy h2 {
  max-width:460px !important;
  margin:18px 0 0 !important;
  font-size:clamp(46px,4.8vw,76px) !important;
  line-height:.96 !important;
  color:var(--maries-v39-ink) !important;
}
.maries-editorial-split-v39 .maries-editorial-split__copy p {
  max-width:390px !important;
  margin:26px 0 0 !important;
  font-size:14px !important;
  line-height:1.72 !important;
  color:var(--maries-v39-muted) !important;
}
.maries-editorial-split-v39 .maries-editorial-split__copy a {
  margin-top:28px !important;
  width:max-content !important;
  min-height:42px !important;
  padding:0 28px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(40,33,31,.55) !important;
  color:var(--maries-v39-ink) !important;
  background:transparent !important;
  text-decoration:none !important;
  font-size:10px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

/* Categoria e momentos limpos */
.maries-home-v36__category-grid,
.maries-home-v36__moments-clean {
  border:1px solid rgba(155,102,88,.14) !important;
}
.maries-home-v36__category-grid a,
.maries-home-v36__moments-clean a {
  min-height:72px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 18px !important;
  font-family:var(--maries-body-font) !important;
  font-size:11px !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  color:var(--maries-v39-ink) !important;
  text-decoration:none !important;
  border-right:1px solid rgba(155,102,88,.14) !important;
  background:#fffdf9 !important;
}
.maries-home-v36__category-grid a:hover,
.maries-home-v36__moments-clean a:hover {
  background:#fbf4f0 !important;
  color:var(--maries-v39-copper) !important;
}

/* Carrinho: rota e layout robustos */
.maries-cart-page { 
  width:min(calc(100% - 72px), var(--maries-v39-page)) !important;
  max-width:var(--maries-v39-page) !important;
  margin:0 auto !important;
  padding:86px 0 74px !important;
  background:#fffdf9 !important;
}
.maries-cart-empty {
  border:1px solid var(--maries-v39-line) !important;
  background:#fbf6f1 !important;
  padding:48px !important;
  text-align:center !important;
}
.maries-cart-empty a {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:0 30px !important;
  margin-top:18px !important;
  background:var(--maries-v39-copper) !important;
  color:#fffdf9 !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  font-size:11px !important;
}
.maries-cart-page__grid {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(340px,420px) !important;
  gap:48px !important;
  align-items:start !important;
}
.maries-cart-item {
  grid-template-columns:132px minmax(0,1fr) !important;
  gap:22px !important;
}
.maries-cart-item__title {
  font-size:clamp(24px,2.3vw,32px) !important;
  line-height:1.05 !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}
.maries-cart-summary__box {
  background:#fbf6f1 !important;
  border:1px solid var(--maries-v39-line) !important;
}

/* Rodapé final limpo */
.maries-global-footer-v39 .maries-global-footer__main {
  grid-template-columns:minmax(280px,.9fr) minmax(520px,1.35fr) !important;
  gap:clamp(46px,7vw,110px) !important;
}
.maries-global-footer-v39 .maries-global-footer__links {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:34px !important;
}
.maries-global-footer-v39 .maries-global-footer__links > div {
  padding-left:26px !important;
}
.maries-global-footer-v39 .maries-global-footer__links a[href*="guia-de-tamanhos"],
.maries-global-footer-v39 .maries-global-footer__links a[href*="perguntas-frequentes"],
.maries-global-footer-v39 .maries-global-footer__links a[href*="/blogs/news"],
.maries-global-footer-v39 .maries-global-footer__links a[href*="/collections/noivas"],
.maries-global-footer-v39 .maries-global-footer__links a[href*="/collections/maternidade"],
.maries-global-footer-v39 .maries-global-footer__links a[href*="/collections/presentes"],
.maries-global-footer-v39 .maries-global-footer__links a[href*="/collections/viagem"],
.maries-global-footer-v39 .maries-global-footer__links a[href*="/collections/renda"],
.maries-global-footer-v39 .maries-global-footer__links a[href*="/collections/atoalhado"],
.maries-global-footer-v39 .maries-global-footer__links a[href*="/collections/seda"] {
  display:none !important;
}

/* Produto: mantém premium e evita título torre demais */
.product-information h1,
.product__title,
[data-testid="sticky-product-title"] {
  font-size:clamp(38px,3.6vw,58px) !important;
  line-height:.98 !important;
}
.product-information .product-details,
.product-details {
  background:#fffdf9 !important;
}

@media screen and (max-width: 989px) {
  .maries-topline { display:none !important; }
  .maries-hero-v36 { min-height:620px !important; align-items:flex-end !important; }
  .maries-hero-v36 .maries-hero__overlay { background:linear-gradient(180deg, rgba(255,253,249,.05) 0%, rgba(255,253,249,.86) 58%, rgba(255,253,249,.98) 100%) !important; }
  .maries-hero-v36 .maries-hero__content { width:min(calc(100% - 36px), var(--maries-v39-page)) !important; padding:0 0 48px !important; }
  .maries-hero-v36 .maries-hero__title { font-size:clamp(52px,13vw,78px) !important; max-width:360px !important; }
  .maries-home-v36 .page-width,
  .maries-home-v36__products.page-width,
  .maries-home-v36__category-wrapper.page-width,
  .maries-home-v36__moments.page-width,
  .maries-editorial-split.page-width,
  .maries-instagram-teaser.page-width,
  .maries-cart-page { width:min(calc(100% - 36px), var(--maries-v39-page)) !important; }
  .maries-home-v36 .maries-home-v22__product-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:18px !important; }
  .maries-editorial-split-v39 { grid-template-columns:1fr !important; gap:20px !important; padding:52px 0 !important; }
  .maries-editorial-split-v39 .maries-editorial-split__visuals { grid-template-columns:1fr 1fr !important; min-height:360px !important; }
  .maries-editorial-split-v39 .maries-editorial-split__media { min-height:360px !important; }
  .maries-editorial-split-v39 .maries-editorial-split__copy h2 { font-size:42px !important; }
  .maries-home-v36__category-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .maries-home-v36__moments-clean { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .maries-cart-page__grid { grid-template-columns:1fr !important; }
  .maries-cart-summary { position:static !important; }
  .maries-global-footer-v39 .maries-global-footer__newsletter,
  .maries-global-footer-v39 .maries-global-footer__main { grid-template-columns:1fr !important; }
  .maries-global-footer-v39 .maries-global-footer__links { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media screen and (max-width: 640px) {
  .maries-hero-v36 .maries-hero__actions { display:grid !important; gap:16px !important; align-items:start !important; justify-items:start !important; }
  .maries-home-v36 .maries-home-v22__product-grid { grid-template-columns:1fr 1fr !important; gap:14px !important; }
  .maries-home-v36 .maries-home-v22__product-info h3 { font-size:12px !important; }
  .maries-editorial-split-v39 .maries-editorial-split__visuals { grid-template-columns:1fr !important; }
  .maries-editorial-split-v39 .maries-editorial-split__media--second { display:none !important; }
  .maries-cart-page { width:min(calc(100% - 28px), var(--maries-v39-page)) !important; }
  .maries-cart-item { grid-template-columns:92px minmax(0,1fr) !important; }
  .maries-global-footer-v39 .maries-global-footer__links { grid-template-columns:1fr !important; }
}

/* =========================================================
   MARIES V40 — ACABAMENTO PROFISSIONAL FINAL
   Correções: editorial home, tipografia, hero, produto, rodapé e estabilidade visual.
========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;600&family=Cormorant+Garamond:wght@400;500;600&display=swap');

:root {
  --maries-bg: #fffdf9;
  --maries-ink: #2f2927;
  --maries-muted: #6f625d;
  --maries-line: rgba(155,102,88,.16);
  --maries-nude: #f7ebe6;
  --maries-copper: #9b6658;
  --maries-copper-dark: #7f4d42;
  --maries-title-font: "Cormorant Garamond", Georgia, serif;
  --maries-body-font: "Roboto", Arial, sans-serif;
}

body,
.maries-home-liquid,
.maries-home-liquid p,
.maries-home-liquid a,
.maries-global-footer,
.maries-global-footer a,
.maries-global-footer p,
.maries-cart-page,
.maries-product-page,
.maries-search-overlay,
.maries-forced-nv {
  font-family: var(--maries-body-font) !important;
}

.maries-hero__title,
.maries-home-liquid h1,
.maries-home-liquid h2,
.maries-home-liquid__section-title h2,
.maries-editorial-campaign__copy h2,
.maries-instagram-teaser h2,
.maries-global-footer__newsletter-copy h2,
.maries-product-info h1,
.product-details h1,
.maries-clean-product-card h3 {
  font-family: var(--maries-title-font) !important;
  font-weight: 500 !important;
}

/* Home: containers previsíveis e realmente centralizados */
.maries-home-liquid .page-width,
.maries-editorial-campaign.page-width,
.maries-home-v36__products.page-width,
.maries-home-v36__category-wrapper.page-width,
.maries-home-v36__moments.page-width,
.maries-instagram-teaser.page-width {
  width: min(100% - 56px, 1240px) !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media screen and (max-width: 749px) {
  .maries-home-liquid .page-width,
  .maries-editorial-campaign.page-width,
  .maries-home-v36__products.page-width,
  .maries-home-v36__category-wrapper.page-width,
  .maries-home-v36__moments.page-width,
  .maries-instagram-teaser.page-width {
    width: min(100% - 32px, 1240px) !important;
  }
}

/* Hero: mais editorial/chique e menos template */
@media screen and (min-width: 990px) {
  .maries-hero-v36 {
    min-height: 590px !important;
    height: clamp(590px, 42vw, 720px) !important;
    max-height: 720px !important;
  }

  .maries-hero-v36 .maries-hero__overlay {
    background: linear-gradient(90deg,
      rgba(255,253,249,.96) 0%,
      rgba(255,253,249,.82) 30%,
      rgba(255,253,249,.28) 52%,
      rgba(255,253,249,0) 76%) !important;
  }

  .maries-hero-v36 .maries-hero__content {
    width: min(40vw, 560px) !important;
    max-width: 560px !important;
    padding-top: clamp(72px, 6vw, 110px) !important;
    padding-left: clamp(54px, 7vw, 128px) !important;
  }

  .maries-hero-v36 .maries-hero__title {
    font-size: clamp(64px, 5.2vw, 96px) !important;
    line-height: .94 !important;
    letter-spacing: -.055em !important;
  }

  .maries-hero-v36 .maries-hero__eyebrow,
  .maries-home-liquid__section-title span,
  .maries-editorial-campaign__copy span,
  .maries-instagram-teaser span,
  .maries-global-footer__newsletter-copy span {
    letter-spacing: .16em !important;
  }

  .maries-hero-v36 .maries-hero__sub {
    max-width: 440px !important;
    font-size: 15px !important;
    line-height: 1.72 !important;
  }
}

.maries-btn--hero-primary,
.maries-home-liquid a[class*="btn"],
.maries-editorial-campaign__copy a {
  border-radius: 0 !important;
  letter-spacing: .13em !important;
}

.maries-btn--hero-link {
  border-bottom: 0 !important;
  letter-spacing: .12em !important;
}
.maries-btn--hero-link::after {
  content: "→";
  margin-left: 8px;
  transition: transform .25s ease;
}
.maries-btn--hero-link:hover::after { transform: translateX(3px); }

/* Seção editorial: substitui o bloco estreito quebrado por composição de moda */
.maries-editorial-split,
.maries-editorial-split-v39 {
  display: none !important;
}

.maries-editorial-campaign {
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, .78fr) !important;
  gap: clamp(22px, 3vw, 44px) !important;
  align-items: stretch !important;
  padding: clamp(58px, 7vw, 98px) 0 clamp(62px, 7vw, 104px) !important;
  border-top: 1px solid rgba(155,102,88,.10) !important;
}

.maries-editorial-campaign__media {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: clamp(18px, 2vw, 32px) !important;
  min-height: clamp(480px, 44vw, 650px) !important;
}

.maries-editorial-campaign__image {
  background: linear-gradient(180deg, #fffdf9 0%, #fbf4ef 100%) !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  min-height: 100% !important;
}

.maries-editorial-campaign__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: bottom center !important;
  transform: scale(1.02) !important;
}

.maries-editorial-campaign__image--secondary {
  background: #fffdf9 !important;
}

.maries-editorial-campaign__copy {
  min-height: clamp(480px, 44vw, 650px) !important;
  border: 1px solid rgba(155,102,88,.14) !important;
  background: #fffdf9 !important;
  padding: clamp(42px, 5.8vw, 82px) clamp(34px, 5vw, 70px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
}

.maries-editorial-campaign__copy span {
  margin-bottom: 18px !important;
  color: var(--maries-copper) !important;
  font: 500 11px/1 var(--maries-body-font) !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

.maries-editorial-campaign__copy h2 {
  max-width: 540px !important;
  margin: 0 !important;
  color: var(--maries-ink) !important;
  font-size: clamp(38px, 4vw, 64px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.04em !important;
}

.maries-editorial-campaign__copy p {
  max-width: 430px !important;
  margin: 24px 0 0 !important;
  color: var(--maries-muted) !important;
  font-size: 15px !important;
  line-height: 1.78 !important;
}

.maries-editorial-campaign__copy a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  margin-top: 34px !important;
  padding: 0 30px !important;
  color: var(--maries-ink) !important;
  border: 1px solid var(--maries-ink) !important;
  text-decoration: none !important;
  font: 500 11px/1 var(--maries-body-font) !important;
  text-transform: uppercase !important;
}

.maries-editorial-campaign__copy a:hover {
  background: var(--maries-ink) !important;
  color: var(--maries-bg) !important;
}

@media screen and (max-width: 989px) {
  .maries-editorial-campaign {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .maries-editorial-campaign__media,
  .maries-editorial-campaign__copy {
    min-height: auto !important;
  }
  .maries-editorial-campaign__media {
    min-height: 420px !important;
  }
}

@media screen and (max-width: 640px) {
  .maries-editorial-campaign__media {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }
  .maries-editorial-campaign__image {
    min-height: 360px !important;
  }
  .maries-editorial-campaign__copy {
    padding: 34px 24px 38px !important;
  }
  .maries-editorial-campaign__copy h2 {
    font-size: 38px !important;
  }
}

/* Produtos: mais presença e leitura melhor */
.maries-home-v22__product-grid {
  gap: clamp(22px, 2.4vw, 34px) !important;
}
.maries-home-v22__product-card {
  text-decoration: none !important;
  color: var(--maries-ink) !important;
}
.maries-home-v22__product-image {
  background: #fffdf9 !important;
  border: 1px solid rgba(155,102,88,.11) !important;
  transition: border-color .25s ease, transform .25s ease !important;
}
.maries-home-v22__product-card:hover .maries-home-v22__product-image {
  border-color: rgba(155,102,88,.32) !important;
}
.maries-home-v22__product-info h3 {
  font-family: var(--maries-body-font) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  letter-spacing: .01em !important;
  min-height: 34px !important;
}
.maries-home-v22__product-info p {
  font-family: var(--maries-body-font) !important;
  font-size: 13px !important;
  color: var(--maries-ink) !important;
}
.maries-home-v22__product-info small {
  font-family: var(--maries-body-font) !important;
  font-size: 11px !important;
  color: #8a7b74 !important;
}

/* Categorias e momentos: clean, objetivos, sem cara de caixa pesada */
.maries-home-v36__category-grid a,
.maries-home-v36__moments-clean a {
  font-family: var(--maries-body-font) !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  min-height: 70px !important;
  background: rgba(255,253,249,.72) !important;
  transition: background .25s ease, color .25s ease, border-color .25s ease !important;
}
.maries-home-v36__category-grid a:hover,
.maries-home-v36__moments-clean a:hover {
  background: #f7ebe6 !important;
  border-color: rgba(155,102,88,.28) !important;
  color: var(--maries-copper-dark) !important;
}

/* Rodapé: menos comprimido, mais editorial */
.maries-global-footer__main {
  grid-template-columns: minmax(300px, .95fr) minmax(520px, 1.25fr) !important;
  gap: clamp(54px, 7vw, 110px) !important;
}
.maries-global-footer__links {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(28px, 3vw, 56px) !important;
}
.maries-global-footer__links h3 {
  font-family: var(--maries-body-font) !important;
  letter-spacing: .14em !important;
  font-size: 10px !important;
}
.maries-global-footer__links a,
.maries-global-footer__brand p,
.maries-global-footer__showroom span,
.maries-global-footer__showroom a,
.maries-global-footer__trust span,
.maries-global-footer__bottom span {
  font-family: var(--maries-body-font) !important;
}
@media screen and (max-width: 989px) {
  .maries-global-footer__main,
  .maries-global-footer__links {
    grid-template-columns: 1fr !important;
  }
}

/* PDP: título menos torre e painel mais equilibrado */
main[data-template*="product"] .product-details h1,
main[data-template*="product"] .product-information h1,
.maries-product-panel h1 {
  font-size: clamp(38px, 3.6vw, 58px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
}

/* Busca: fica completamente invisível quando fechada */
.maries-search-overlay[aria-hidden="true"] {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}
.maries-search-overlay[aria-hidden="false"] {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* =========================================================
   MARIES V41 — FIX HERO DESKTOP
   Objetivo: reposicionar o conteúdo da hero à esquerda,
   evitar sobreposição com as imagens do banner e manter mobile estável.
========================================================= */
@media screen and (min-width: 990px) {
  .maries-hero-v36 {
    min-height: 560px !important;
    height: clamp(560px, 40vw, 680px) !important;
    max-height: 680px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .maries-hero-v36 .maries-hero__bg img {
    object-fit: cover !important;
    object-position: center center !important;
  }

  .maries-hero-v36 .maries-hero__overlay {
    background: linear-gradient(90deg,
      rgba(255,253,249,.98) 0%,
      rgba(255,253,249,.94) 24%,
      rgba(255,253,249,.62) 42%,
      rgba(255,253,249,.16) 58%,
      rgba(255,253,249,0) 78%) !important;
  }

  .maries-hero-v36 .maries-hero__content {
    width: min(calc(100% - 112px), 1240px) !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    text-align: left !important;
  }

  .maries-hero-v36 .maries-hero__eyebrow {
    max-width: 440px !important;
    margin: 0 0 16px !important;
    letter-spacing: .12em !important;
  }

  .maries-hero-v36 .maries-hero__title {
    max-width: 470px !important;
    margin: 0 !important;
    font-size: clamp(58px, 5vw, 88px) !important;
    line-height: .92 !important;
    letter-spacing: -.05em !important;
    text-align: left !important;
  }

  .maries-hero-v36 .maries-hero__sub {
    max-width: 390px !important;
    margin: 24px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.72 !important;
    text-align: left !important;
  }

  .maries-hero-v36 .maries-hero__actions {
    margin-top: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 26px !important;
  }

  .maries-hero-v36 .maries-btn--hero-primary {
    min-height: 46px !important;
    padding: 0 32px !important;
  }

  .maries-hero-v36 .maries-btn--hero-link {
    border-bottom: 0 !important;
    text-decoration: none !important;
  }
}

@media screen and (min-width: 990px) and (max-width: 1180px) {
  .maries-hero-v36 .maries-hero__content {
    width: min(calc(100% - 72px), 1120px) !important;
  }
  .maries-hero-v36 .maries-hero__title {
    max-width: 420px !important;
    font-size: clamp(52px, 5vw, 72px) !important;
  }
  .maries-hero-v36 .maries-hero__sub {
    max-width: 350px !important;
  }
}

@media screen and (max-width: 989px) {
  .maries-hero-v36 .maries-hero__content {
    text-align: left !important;
  }
}

/* =========================================================
   MARIES V43 — AJUSTES SOLICITADOS NOS PRINTS
   Escopo: home apenas nos pontos pedidos: frase cursiva,
   remover blocos redundantes e trocar Momentos por banners editoriais.
========================================================= */
.maries-home-v36__manifesto,
.maries-home-liquid__quote {
  padding-top: clamp(42px, 5vw, 76px) !important;
  padding-bottom: clamp(42px, 5vw, 76px) !important;
}
.maries-home-v36__manifesto p,
.maries-home-liquid__quote p {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -.025em !important;
  line-height: 1.08 !important;
  color: #6f625d !important;
  max-width: 780px !important;
}

.maries-moment-banner.page-width {
  width: min(calc(100% - 64px), 1180px) !important;
  max-width: 1180px !important;
  margin: clamp(64px, 7vw, 104px) auto !important;
  border: 1px solid rgba(155,102,88,.14) !important;
  background: linear-gradient(110deg, #fffdf9 0%, #fbf5f0 100%) !important;
  overflow: hidden !important;
}

.maries-moment-banner--noivas {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
}

.maries-moment-banner--noivas .maries-editorial-campaign__media {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  min-height: 430px !important;
  padding: clamp(28px, 4vw, 56px) !important;
  background: #fffdf9 !important;
}

.maries-moment-banner--noivas .maries-editorial-campaign__image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 360px !important;
  background: #fff !important;
  border: 0 !important;
}
.maries-moment-banner--noivas .maries-editorial-campaign__image + .maries-editorial-campaign__image {
  border-left: 1px solid rgba(155,102,88,.09) !important;
}
.maries-moment-banner--noivas .maries-editorial-campaign__image img {
  width: 100% !important;
  height: min(390px, 32vw) !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  display: block !important;
}

.maries-moment-banner--noivas .maries-editorial-campaign__copy,
.maries-moment-banner__copy {
  min-height: 430px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
  padding: clamp(42px, 5vw, 78px) !important;
  background: linear-gradient(135deg, #fbf5f0 0%, #fffdf9 100%) !important;
}

.maries-moment-banner--noivas .maries-editorial-campaign__copy span,
.maries-moment-banner__copy span {
  margin: 0 0 18px !important;
  color: #9b6658 !important;
  font-family: var(--maries-body-font, Arial, sans-serif) !important;
  font-size: 11px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

.maries-moment-banner--noivas .maries-editorial-campaign__copy h2,
.maries-moment-banner__copy h2 {
  margin: 0 !important;
  color: #2f2927 !important;
  font-family: var(--maries-heading-font, "Cormorant Garamond", Georgia, serif) !important;
  font-size: clamp(46px, 5vw, 78px) !important;
  line-height: .96 !important;
  font-weight: 400 !important;
  letter-spacing: -.05em !important;
  max-width: 520px !important;
}

.maries-moment-banner--noivas .maries-editorial-campaign__copy p,
.maries-moment-banner__copy p {
  margin: 24px 0 0 !important;
  max-width: 440px !important;
  color: #6f625d !important;
  font-family: var(--maries-body-font, Arial, sans-serif) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

.maries-moment-banner--noivas .maries-editorial-campaign__copy a,
.maries-moment-banner__copy a {
  margin-top: 34px !important;
  min-height: 44px !important;
  padding: 0 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(47,41,39,.72) !important;
  color: #2f2927 !important;
  background: transparent !important;
  text-decoration: none !important;
  font-family: var(--maries-body-font, Arial, sans-serif) !important;
  font-size: 11px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  transition: background .22s ease, color .22s ease, border-color .22s ease !important;
}
.maries-moment-banner--noivas .maries-editorial-campaign__copy a:hover,
.maries-moment-banner__copy a:hover {
  background: #2f2927 !important;
  color: #fffdf9 !important;
  border-color: #2f2927 !important;
}

.maries-moment-banner--maternidade {
  display: grid !important;
  grid-template-columns: minmax(360px, .85fr) minmax(0, 1.15fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin-top: calc(clamp(64px, 7vw, 104px) * -0.35) !important;
}
.maries-moment-banner--maternidade .maries-moment-banner__copy {
  background: #fffdf9 !important;
}
.maries-moment-banner__media {
  min-height: 430px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #f7ebe6 0%, #fffdf9 100%) !important;
  padding: clamp(28px, 4vw, 56px) !important;
}
.maries-moment-banner__media img {
  width: 100% !important;
  height: min(440px, 34vw) !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  display: block !important;
}

@media screen and (max-width: 989px) {
  .maries-moment-banner.page-width {
    width: min(calc(100% - 32px), 680px) !important;
    margin: 56px auto !important;
  }
  .maries-moment-banner--noivas,
  .maries-moment-banner--maternidade {
    grid-template-columns: 1fr !important;
  }
  .maries-moment-banner--maternidade .maries-moment-banner__copy {
    order: 2 !important;
  }
  .maries-moment-banner--maternidade .maries-moment-banner__media {
    order: 1 !important;
  }
  .maries-moment-banner--noivas .maries-editorial-campaign__media {
    grid-template-columns: 1fr 1fr !important;
    min-height: auto !important;
    padding: 22px !important;
  }
  .maries-moment-banner--noivas .maries-editorial-campaign__image,
  .maries-moment-banner__media {
    min-height: 260px !important;
  }
  .maries-moment-banner--noivas .maries-editorial-campaign__image img,
  .maries-moment-banner__media img {
    height: 300px !important;
  }
  .maries-moment-banner--noivas .maries-editorial-campaign__copy,
  .maries-moment-banner__copy {
    min-height: auto !important;
    padding: 36px 28px !important;
  }
}

@media screen and (max-width: 620px) {
  .maries-home-v36__manifesto p,
  .maries-home-liquid__quote p {
    font-size: 32px !important;
  }
  .maries-moment-banner--noivas .maries-editorial-campaign__media {
    grid-template-columns: 1fr !important;
  }
  .maries-moment-banner--noivas .maries-editorial-campaign__image + .maries-editorial-campaign__image {
    border-left: 0 !important;
    border-top: 1px solid rgba(155,102,88,.09) !important;
  }
  .maries-moment-banner--noivas .maries-editorial-campaign__copy h2,
  .maries-moment-banner__copy h2 {
    font-size: 44px !important;
  }
}

/* =========================================================
   MARIES V44 — SCROLL EDITORIAL DESKTOP + DOPPO MARIES
   Escopo: home desktop com efeito de seções em camadas.
   Mobile mantém scroll normal.
========================================================= */
.maries-doppo-feature {
  background: #fffdf9;
  color: var(--maries-ink, #2f2927);
}

.maries-doppo-feature__media {
  min-height: 520px;
  background-color: #f7ebe6;
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(155, 102, 88, .14);
}

.maries-doppo-feature__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 520px;
  padding: clamp(42px, 5vw, 76px);
  background: linear-gradient(135deg, #fffdf9 0%, #fbf3ef 100%);
  border: 1px solid rgba(155, 102, 88, .14);
  border-left: 0;
}

.maries-doppo-feature__copy span {
  margin: 0 0 18px;
  color: #9b6658;
  font-family: var(--maries-body-font, Arial, sans-serif);
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.maries-doppo-feature__copy h2 {
  max-width: 620px;
  margin: 0;
  color: #2f2927;
  font-family: var(--maries-title-font, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(44px, 5vw, 82px);
  line-height: .94;
  letter-spacing: -.045em;
  font-weight: 400;
}

.maries-doppo-feature__copy p {
  max-width: 460px;
  margin: 24px 0 0;
  color: #6f625d;
  font-family: var(--maries-body-font, Arial, sans-serif);
  font-size: 15px;
  line-height: 1.78;
}

.maries-doppo-feature__copy a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 34px;
  padding: 0 30px;
  border: 1px solid rgba(47, 41, 39, .72);
  color: #2f2927;
  background: transparent;
  text-decoration: none;
  font-family: var(--maries-body-font, Arial, sans-serif);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  transition: background .22s ease, color .22s ease, border-color .22s ease;
}

.maries-doppo-feature__copy a:hover {
  background: #2f2927;
  color: #fffdf9;
  border-color: #2f2927;
}

@media screen and (min-width: 990px) {
  .maries-home-v44-scroll {
    background: #fffdf9 !important;
    overflow: visible !important;
  }

  .maries-home-v44-scroll > .maries-scroll-panel {
    position: sticky !important;
    top: 0 !important;
    min-height: 100vh !important;
    background: #fffdf9 !important;
    box-sizing: border-box !important;
    isolation: isolate;
    box-shadow: 0 -1px 0 rgba(155, 102, 88, .10) inset;
  }

  .maries-home-v44-scroll > .maries-scroll-panel--hero { z-index: 1; }
  .maries-home-v44-scroll > .maries-scroll-panel--quote { z-index: 2; }
  .maries-home-v44-scroll > .maries-scroll-panel--newin { z-index: 3; }
  .maries-home-v44-scroll > .maries-scroll-panel--doppo { z-index: 4; }
  .maries-home-v44-scroll > .maries-scroll-panel--noivas { z-index: 5; }
  .maries-home-v44-scroll > .maries-scroll-panel--maternidade { z-index: 6; }
  .maries-home-v44-scroll > .maries-scroll-panel--instagram { z-index: 7; }

  .maries-scroll-panel--quote {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 24px !important;
  }

  .maries-scroll-panel--quote p {
    font-style: italic !important;
    font-size: clamp(42px, 5vw, 78px) !important;
    line-height: .98 !important;
    max-width: 900px !important;
  }

  .maries-scroll-panel--newin,
  .maries-scroll-panel--instagram {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(72px, 7vw, 112px) max(64px, calc((100vw - 1180px) / 2)) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  .maries-scroll-panel--newin .maries-home-v22__product-grid {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
  }

  .maries-scroll-panel--doppo {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(72px, 7vw, 112px) max(64px, calc((100vw - 1180px) / 2)) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(420px, .85fr) !important;
    gap: 0 !important;
    align-items: center !important;
  }

  .maries-home-v44-scroll .maries-moment-banner.page-width {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(72px, 7vw, 112px) max(64px, calc((100vw - 1180px) / 2)) !important;
    border: 0 !important;
    background: #fffdf9 !important;
    box-sizing: border-box !important;
  }

  .maries-home-v44-scroll .maries-moment-banner--noivas {
    grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr) !important;
  }

  .maries-home-v44-scroll .maries-moment-banner--maternidade {
    grid-template-columns: minmax(380px, .9fr) minmax(0, 1.1fr) !important;
    margin-top: 0 !important;
  }

  .maries-home-v44-scroll .maries-moment-banner--noivas .maries-editorial-campaign__media,
  .maries-home-v44-scroll .maries-moment-banner__media,
  .maries-home-v44-scroll .maries-moment-banner--noivas .maries-editorial-campaign__copy,
  .maries-home-v44-scroll .maries-moment-banner__copy {
    min-height: min(680px, 74vh) !important;
  }

  .maries-home-v44-scroll .maries-moment-banner--noivas .maries-editorial-campaign__image img,
  .maries-home-v44-scroll .maries-moment-banner__media img {
    height: min(560px, 58vh) !important;
  }

  .maries-scroll-panel--instagram {
    text-align: center !important;
    align-items: center !important;
  }

  .maries-scroll-panel--instagram::after {
    content: "";
    display: block;
    width: min(100%, 980px);
    height: 260px;
    margin: 40px auto 0;
    border: 1px dashed rgba(155, 102, 88, .22);
    background: linear-gradient(135deg, rgba(251, 245, 240, .65), rgba(255, 253, 249, .92));
  }
}

@media screen and (max-width: 989px) {
  .maries-home-v44-scroll > .maries-scroll-panel {
    position: relative !important;
    top: auto !important;
    min-height: auto !important;
  }

  .maries-doppo-feature.page-width {
    width: min(calc(100% - 32px), 680px) !important;
    max-width: 680px !important;
    margin: 56px auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .maries-doppo-feature__media {
    min-height: 360px !important;
    background-size: cover !important;
  }

  .maries-doppo-feature__copy {
    min-height: auto !important;
    border-left: 1px solid rgba(155, 102, 88, .14) !important;
    border-top: 0 !important;
    padding: 36px 28px !important;
  }

  .maries-doppo-feature__copy h2 {
    font-size: 42px !important;
  }
}

/* ==============================
   MARIES V45 – backgrounds + layered scroll refinement
   ============================== */
:root {
  --maries-bg-hero: #fbf2ee;
  --maries-bg-manifesto: #f8f3ec;
  --maries-bg-newin: #fffaf4;
  --maries-bg-doppo: #f5e9e4;
  --maries-bg-enxoval: #f2e8de;
  --maries-bg-momentos: #eee4d8;
  --maries-bg-instagram: #f7efe8;
  --maries-bg-footer: #e9ddd1;
}

/* desktop layered effect */
@media screen and (min-width: 990px) {
  .maries-home-v44-scroll { background: var(--maries-bg-footer) !important; }

  .maries-home-v44-scroll > .maries-scroll-panel {
    border-top: 1px solid rgba(155, 102, 88, 0.10) !important;
    box-shadow: 0 -1px 0 rgba(155, 102, 88, 0.08) inset, 0 -14px 34px rgba(47, 41, 39, 0.03) !important;
    transition: background-color .25s ease;
  }

  .maries-home-v44-scroll > .maries-scroll-panel--hero {
    background: var(--maries-bg-hero) !important;
  }

  .maries-home-v44-scroll > .maries-scroll-panel--quote {
    background: var(--maries-bg-manifesto) !important;
  }

  .maries-home-v44-scroll > .maries-scroll-panel--newin {
    background: var(--maries-bg-newin) !important;
  }

  .maries-home-v44-scroll > .maries-scroll-panel--doppo {
    background: var(--maries-bg-doppo) !important;
  }

  .maries-home-v44-scroll > .maries-scroll-panel--noivas {
    background: var(--maries-bg-enxoval) !important;
  }

  .maries-home-v44-scroll > .maries-scroll-panel--maternidade {
    background: var(--maries-bg-momentos) !important;
  }

  .maries-home-v44-scroll > .maries-scroll-panel--instagram {
    background: var(--maries-bg-instagram) !important;
  }

  .maries-home-v44-scroll .maries-moment-banner.page-width,
  .maries-scroll-panel--newin,
  .maries-scroll-panel--doppo,
  .maries-scroll-panel--instagram {
    background-clip: padding-box !important;
  }

  .maries-scroll-panel--quote p {
    color: #5d4f49 !important;
  }

  .maries-scroll-panel--instagram::after {
    background: linear-gradient(135deg, rgba(248, 240, 233, .88), rgba(255, 251, 246, .96)) !important;
  }
}

/* mobile: keep normal scroll, but separate sections with subtle backgrounds */
@media screen and (max-width: 989px) {
  .maries-scroll-panel--hero { background: var(--maries-bg-hero) !important; }
  .maries-scroll-panel--quote { background: var(--maries-bg-manifesto) !important; }
  .maries-scroll-panel--newin { background: var(--maries-bg-newin) !important; }
  .maries-scroll-panel--doppo { background: var(--maries-bg-doppo) !important; }
  .maries-scroll-panel--noivas { background: var(--maries-bg-enxoval) !important; }
  .maries-scroll-panel--maternidade { background: var(--maries-bg-momentos) !important; }
  .maries-scroll-panel--instagram { background: var(--maries-bg-instagram) !important; }

  .maries-home-v44-scroll > .maries-scroll-panel {
    box-shadow: 0 -1px 0 rgba(155, 102, 88, 0.08) inset !important;
  }
}

/* footer tone */
.maries-footer-global,
footer.footer,
.shopify-section-group-footer-group,
.shopify-section.footer,
section.footer {
  background: var(--maries-bg-footer) !important;
}


/* ==============================
   MARIES V46 – acabamento das camadas
   Mantém o mobile em scroll normal e corrige fundos/laterais/empty states
   ============================== */

@media screen and (min-width: 990px) {
  /* Remove o efeito de "moldura" lateral: cada camada ocupa a largura inteira */
  .maries-home-v44-scroll {
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
    background: #fffaf4 !important;
  }

  .maries-home-v44-scroll > .maries-scroll-panel {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    min-height: calc(100vh - 74px) !important;
    padding-left: max(56px, calc((100vw - 1180px) / 2)) !important;
    padding-right: max(56px, calc((100vw - 1180px) / 2)) !important;
    border-top: 1px solid rgba(155, 102, 88, .10) !important;
    box-shadow: 0 -1px 0 rgba(155,102,88,.08) inset, 0 -12px 30px rgba(47,41,39,.025) !important;
  }

  .maries-home-v44-scroll > .maries-scroll-panel--hero {
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-height: calc(100vh - 90px) !important;
  }

  .maries-home-v44-scroll > .maries-scroll-panel--quote {
    min-height: 74vh !important;
  }

  .maries-home-v44-scroll > .maries-scroll-panel--newin,
  .maries-home-v44-scroll > .maries-scroll-panel--doppo,
  .maries-home-v44-scroll > .maries-scroll-panel--noivas,
  .maries-home-v44-scroll > .maries-scroll-panel--maternidade,
  .maries-home-v44-scroll > .maries-scroll-panel--instagram {
    min-height: calc(100vh - 74px) !important;
  }

  /* Produtos: conteúdo mais centralizado dentro da camada, sem sobras exageradas */
  .maries-scroll-panel--newin {
    justify-content: center !important;
    padding-top: 64px !important;
    padding-bottom: 72px !important;
  }

  .maries-scroll-panel--newin .maries-home-v36__section-title,
  .maries-scroll-panel--newin .maries-home-v22__product-grid {
    width: min(100%, 1180px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Doppo: evita bloco vazio quando imagem externa não carrega */
  .maries-doppo-feature.maries-scroll-panel--doppo,
  .maries-scroll-panel--doppo {
    grid-template-columns: minmax(0, 1.06fr) minmax(380px, .94fr) !important;
    gap: clamp(34px, 5vw, 76px) !important;
    align-items: center !important;
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .maries-doppo-feature__media {
    min-height: min(620px, 68vh) !important;
    background: linear-gradient(135deg, rgba(255,253,249,.78), rgba(239,219,210,.92)) !important;
    border: 1px solid rgba(155,102,88,.14) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  .maries-doppo-feature__media img {
    width: 72% !important;
    height: 82% !important;
    object-fit: contain !important;
    display: block !important;
    filter: drop-shadow(0 18px 34px rgba(47,41,39,.08));
  }

  .maries-doppo-feature__copy {
    min-height: auto !important;
    padding: clamp(46px, 5vw, 72px) !important;
    background: rgba(255,253,249,.86) !important;
  }

  /* Banners Noivas/Maternidade mais integrados, com imagens maiores */
  .maries-home-v44-scroll .maries-moment-banner.page-width {
    gap: clamp(34px, 5vw, 78px) !important;
    align-items: center !important;
    padding-top: 68px !important;
    padding-bottom: 68px !important;
  }

  .maries-home-v44-scroll .maries-moment-banner--noivas .maries-editorial-campaign__media,
  .maries-home-v44-scroll .maries-moment-banner__media {
    min-height: min(620px, 68vh) !important;
    background: rgba(255,253,249,.52) !important;
    border: 1px solid rgba(155,102,88,.10) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .maries-home-v44-scroll .maries-moment-banner--noivas .maries-editorial-campaign__image img,
  .maries-home-v44-scroll .maries-moment-banner__media img {
    height: min(610px, 66vh) !important;
    max-height: 610px !important;
    width: auto !important;
    max-width: 88% !important;
    object-fit: contain !important;
  }

  .maries-home-v44-scroll .maries-moment-banner--noivas .maries-editorial-campaign__copy,
  .maries-home-v44-scroll .maries-moment-banner__copy {
    min-height: auto !important;
    padding: clamp(48px, 5vw, 78px) !important;
    background: rgba(255,253,249,.82) !important;
  }

  /* Instagram: sem retângulo placeholder gigante. O app assume este espaço quando instalado */
  .maries-scroll-panel--instagram {
    min-height: 68vh !important;
    justify-content: center !important;
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  .maries-scroll-panel--instagram::after {
    display: none !important;
    content: none !important;
  }
}

/* Mobile segue normal, apenas sem placeholder visual do Instagram */
@media screen and (max-width: 989px) {
  .maries-scroll-panel--instagram::after {
    display: none !important;
    content: none !important;
  }

  .maries-doppo-feature__media {
    background: linear-gradient(135deg, rgba(255,253,249,.78), rgba(239,219,210,.92)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .maries-doppo-feature__media img {
    width: 78% !important;
    max-height: 420px !important;
    object-fit: contain !important;
  }
}


/* ==============================
   MARIES V47 – Instagram visual carousel
   ============================== */

.maries-instagram-teaser__cta {
  display: inline-flex !important;
  margin-top: 28px !important;
  color: #2f2927 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(47,41,39,.32) !important;
  padding-bottom: 5px !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  font-size: 11px !important;
}

.maries-instagram-carousel {
  position: relative !important;
  width: min(100%, 1120px) !important;
  margin: clamp(30px, 4vw, 54px) auto 0 !important;
}

.maries-instagram-carousel__track {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(210px, 1fr) !important;
  gap: 16px !important;
  overflow-x: auto !important;
  overscroll-behavior-x: contain !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  padding: 4px 2px 14px !important;
}

.maries-instagram-carousel__track::-webkit-scrollbar {
  display: none !important;
}

.maries-instagram-carousel__item {
  position: relative !important;
  display: block !important;
  aspect-ratio: 1 / 1.18 !important;
  overflow: hidden !important;
  border: 1px solid rgba(155,102,88,.13) !important;
  background: linear-gradient(135deg, rgba(255,253,249,.92), rgba(242,228,218,.78)) !important;
  scroll-snap-align: start !important;
  text-decoration: none !important;
}

.maries-instagram-carousel__item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  padding: 18px !important;
  transition: transform .45s ease, opacity .45s ease !important;
}

.maries-instagram-carousel__item:hover img {
  transform: scale(1.035) !important;
  opacity: .92 !important;
}

.maries-instagram-carousel__overlay {
  position: absolute !important;
  inset: auto 0 0 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  background: linear-gradient(180deg, rgba(47,41,39,0), rgba(47,41,39,.42)) !important;
  color: #fffdf9 !important;
  opacity: 0 !important;
  transition: opacity .25s ease !important;
}

.maries-instagram-carousel__item:hover .maries-instagram-carousel__overlay {
  opacity: 1 !important;
}

.maries-instagram-carousel__overlay small {
  font-family: var(--maries-body-font, Roboto, Arial, sans-serif) !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
}

.maries-instagram-carousel__arrow {
  position: absolute !important;
  top: 50% !important;
  z-index: 2 !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(155,102,88,.20) !important;
  background: rgba(255,253,249,.92) !important;
  color: #2f2927 !important;
  box-shadow: 0 12px 28px rgba(47,41,39,.08) !important;
  transform: translateY(-50%) !important;
  cursor: pointer !important;
  transition: transform .22s ease, background .22s ease, border-color .22s ease !important;
}

.maries-instagram-carousel__arrow:hover {
  transform: translateY(-50%) scale(1.04) !important;
  background: #fffdf9 !important;
  border-color: rgba(155,102,88,.38) !important;
}

.maries-instagram-carousel__arrow--prev {
  left: -18px !important;
}

.maries-instagram-carousel__arrow--next {
  right: -18px !important;
}

/* desktop dentro da camada sticky */
@media screen and (min-width: 990px) {
  .maries-scroll-panel--instagram {
    min-height: calc(100vh - 74px) !important;
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }

  .maries-instagram-carousel__track {
    grid-auto-columns: calc((100% - 80px) / 6) !important;
  }
}

/* tablet */
@media screen and (max-width: 989px) {
  .maries-instagram-carousel {
    width: min(calc(100% - 32px), 760px) !important;
  }

  .maries-instagram-carousel__track {
    grid-auto-columns: minmax(180px, 42vw) !important;
  }

  .maries-instagram-carousel__arrow {
    display: none !important;
  }
}

/* mobile */
@media screen and (max-width: 749px) {
  .maries-instagram-carousel__track {
    grid-auto-columns: minmax(150px, 72vw) !important;
    gap: 12px !important;
  }

  .maries-instagram-carousel__item img {
    padding: 14px !important;
  }
}


/* ==============================
   MARIES V48 – correção botão roxo PDP
   ============================== */

/* Botão principal da página de produto: volta para a paleta Maries */
main[data-template*="product"] .product-information .product-form__submit,
main[data-template*="product"] .product-information .add-to-cart-button,
main[data-template*="product"] .product-information .button[type="submit"],
main[data-template*="product"] product-form button[type="submit"],
main[data-template*="product"] .product-form button[type="submit"],
.template-product .product-information .product-form__submit,
.template-product .product-information .add-to-cart-button,
.template-product .product-information .button[type="submit"] {
  background: #9b6658 !important;
  border-color: #9b6658 !important;
  color: #fffdf9 !important;
  box-shadow: none !important;
}

main[data-template*="product"] .product-information .product-form__submit:hover,
main[data-template*="product"] .product-information .add-to-cart-button:hover,
main[data-template*="product"] .product-information .button[type="submit"]:hover,
main[data-template*="product"] product-form button[type="submit"]:hover,
main[data-template*="product"] .product-form button[type="submit"]:hover,
.template-product .product-information .product-form__submit:hover,
.template-product .product-information .add-to-cart-button:hover,
.template-product .product-information .button[type="submit"]:hover {
  background: #7f4d42 !important;
  border-color: #7f4d42 !important;
  color: #fffdf9 !important;
}

/* Caso o tema injete botão dinâmico/checkout com cor própria, neutraliza o roxo */
main[data-template*="product"] .shopify-payment-button,
main[data-template*="product"] .shopify-payment-button__button,
main[data-template*="product"] .shopify-payment-button__button--unbranded {
  background: transparent !important;
  color: #2f2927 !important;
  border-color: rgba(155,102,88,.28) !important;
}

/* Seleção de tamanho/variante também fica na paleta Maries */
main[data-template*="product"] .variant-option input:checked + label,
main[data-template*="product"] .variant-picker input:checked + label,
main[data-template*="product"] .product-form__input input:checked + label,
main[data-template*="product"] label[aria-selected="true"],
main[data-template*="product"] .is-selected {
  background: #9b6658 !important;
  border-color: #9b6658 !important;
  color: #fffdf9 !important;
}


/* ==============================
   MARIES V52 – Doppo Maries final
   ============================== */
.maries-doppo-feature__copy span {
  text-transform: uppercase !important;
}

.maries-doppo-feature__copy h2 {
  text-transform: none !important;
}

.maries-doppo-feature__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  padding: 0 !important;
  filter: none !important;
}

@media screen and (min-width: 990px) {
  .maries-doppo-feature__media img {
    object-fit: cover !important;
  }
}

@media screen and (max-width: 989px) {
  .maries-doppo-feature__media img {
    width: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
  }
}


/* ==============================
   MARIES V53 – destaque NEW IN com pijama rosa
   ============================== */
.maries-newin-feature {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr) !important;
  gap: clamp(28px, 4vw, 60px) !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 0 clamp(28px, 4vw, 42px) 0 !important;
}
.maries-newin-feature__media {
  min-height: clamp(320px, 52vh, 560px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(155,102,88,.12) !important;
  background: rgba(255,253,249,.7) !important;
}
.maries-newin-feature__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.maries-newin-feature__copy {
  background: rgba(255,253,249,.80) !important;
  padding: clamp(32px, 4vw, 56px) !important;
  border: 1px solid rgba(155,102,88,.10) !important;
}
.maries-newin-feature__copy span {
  display: inline-block !important;
  margin-bottom: 12px !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: #9b6658 !important;
}
.maries-newin-feature__copy h3 {
  margin: 0 !important;
  color: #2f2927 !important;
  font-family: var(--maries-heading-font, "Cormorant Garamond", Georgia, serif) !important;
  font-size: clamp(28px, 4vw, 46px) !important;
  line-height: 1.02 !important;
  font-weight: 300 !important;
  text-transform: none !important;
}
.maries-newin-feature__copy a {
  display: inline-flex !important;
  margin-top: 22px !important;
  color: #2f2927 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(47,41,39,.32) !important;
  padding-bottom: 5px !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  font-size: 11px !important;
}
@media screen and (max-width: 989px) {
  .maries-newin-feature {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .maries-newin-feature__media {
    min-height: 360px !important;
  }
  .maries-newin-feature__copy {
    padding: 26px !important;
  }
}


/* ==============================
   MARIES V54 – NEW IN refinado
   Ajuste visual apenas na seção NEW IN.
   ============================== */
.maries-scroll-panel--newin {
  padding-top: clamp(52px, 7vw, 88px) !important;
}

.maries-newin-feature--clean {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr) !important;
  align-items: stretch !important;
  gap: clamp(28px, 4vw, 56px) !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto clamp(34px, 4vw, 52px) auto !important;
}

.maries-newin-feature--clean .maries-newin-feature__media {
  min-height: clamp(390px, 56vh, 610px) !important;
  height: auto !important;
  overflow: hidden !important;
  border: 0 !important;
  background: #efe5df !important;
}

.maries-newin-feature--clean .maries-newin-feature__media img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

.maries-newin-feature--clean .maries-newin-feature__copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  min-height: clamp(390px, 56vh, 610px) !important;
  padding: clamp(38px, 5vw, 68px) !important;
  background: #fffdf9 !important;
  border: 1px solid rgba(78, 60, 50, .10) !important;
  box-shadow: none !important;
}

.maries-newin-feature--clean .maries-newin-feature__copy span {
  display: inline-block !important;
  margin: 0 0 14px 0 !important;
  color: #9b6658 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

.maries-newin-feature--clean .maries-newin-feature__copy h2 {
  margin: 0 !important;
  max-width: 420px !important;
  color: #2f2927 !important;
  font-family: "IvyPresto Display", "Cielotest", "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(36px, 4.4vw, 56px) !important;
  line-height: .98 !important;
  letter-spacing: -0.035em !important;
  font-weight: 300 !important;
  text-transform: none !important;
}

.maries-newin-feature--clean .maries-newin-feature__copy a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 28px !important;
  padding: 13px 26px !important;
  min-width: 152px !important;
  color: #2f2927 !important;
  background: transparent !important;
  border: 1px solid rgba(47, 41, 39, .34) !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: .14em !important;
  font-size: 11px !important;
  line-height: 1 !important;
  transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease !important;
}

.maries-newin-feature--clean .maries-newin-feature__copy a:hover {
  background: #9b6658 !important;
  border-color: #9b6658 !important;
  color: #fffdf9 !important;
  transform: translateY(-1px) !important;
}

.maries-scroll-panel--newin .maries-home-v22__product-grid {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

@media screen and (max-width: 989px) {
  .maries-scroll-panel--newin {
    padding-top: 44px !important;
  }

  .maries-newin-feature--clean {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin-bottom: 30px !important;
  }

  .maries-newin-feature--clean .maries-newin-feature__media {
    min-height: 430px !important;
  }

  .maries-newin-feature--clean .maries-newin-feature__copy {
    min-height: auto !important;
    padding: 30px 24px 34px !important;
  }

  .maries-newin-feature--clean .maries-newin-feature__copy h2 {
    max-width: 310px !important;
    font-size: clamp(32px, 10vw, 44px) !important;
  }
}


/* ==============================
   MARIES V55 – Rodapé sem quebra em links específicos
   Ajuste apenas no rodapé.
   ============================== */
footer a,
.footer a,
.footer__content a,
.footer__blocks-wrapper a,
.maries-footer a {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

footer a[href*="troca"],
footer a[href*="devolu"],
footer a[href*="pedido"],
footer a[href*="account"],
footer a[href*="orders"],
.footer a[href*="troca"],
.footer a[href*="devolu"],
.footer a[href*="pedido"],
.footer a[href*="account"],
.footer a[href*="orders"],
.maries-footer a[href*="troca"],
.maries-footer a[href*="devolu"],
.maries-footer a[href*="pedido"],
.maries-footer a[href*="account"],
.maries-footer a[href*="orders"] {
  white-space: nowrap !important;
  display: inline-block !important;
}

@media screen and (min-width: 750px) {
  footer .footer-block,
  footer .footer__block,
  footer .footer-block__details-content,
  .footer .footer-block,
  .footer .footer__block,
  .footer .footer-block__details-content,
  .maries-footer__col,
  .maries-footer__column {
    min-width: max-content !important;
  }
}

@media screen and (max-width: 749px) {
  footer a[href*="troca"],
  footer a[href*="devolu"],
  footer a[href*="pedido"],
  footer a[href*="account"],
  footer a[href*="orders"],
  .footer a[href*="troca"],
  .footer a[href*="devolu"],
  .footer a[href*="pedido"],
  .footer a[href*="account"],
  .footer a[href*="orders"],
  .maries-footer a[href*="troca"],
  .maries-footer a[href*="devolu"],
  .maries-footer a[href*="pedido"],
  .maries-footer a[href*="account"],
  .maries-footer a[href*="orders"] {
    white-space: nowrap !important;
  }
}


/* ==============================
   MARIES V58 – refinos home e tipografia
   - remove grade de produtos do NEW IN (mantém só o banner)
   - Noivas com uma imagem apenas
   - Maternidade com paleta distinta
   - Títulos em Cielo e textos em Roboto
   ============================== */
:root {
  --maries-title-font: "Cormorant Garamond", Georgia, serif;
  --maries-heading-font: "Cormorant Garamond", Georgia, serif;
  --maries-body-font: "Roboto", Arial, sans-serif;
}

body,
button,
input,
select,
textarea,
label,
summary,
p,
a,
span,
small,
li,
div {
  font-family: var(--maries-body-font) !important;
}

h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5, .h6,
.heading, .title, .section-heading, .banner__heading, .card__heading,
.product__title, .product-title, .price__container + * {
  font-family: var(--maries-title-font) !important;
}

.maries-home-v36__manifesto p,
.maries-hero-campaign__title,
.maries-newin-feature--clean .maries-newin-feature__copy h2,
.maries-doppo-feature__copy h2,
.maries-moment-banner--noivas .maries-editorial-campaign__copy h2,
.maries-moment-banner--maternidade .maries-moment-banner__copy h2,
.maries-instagram-teaser h2,
.maries-newsletter-v36__heading {
  font-family: var(--maries-title-font) !important;
}

.maries-home-v36__manifesto p {
  font-style: italic !important;
}

.maries-scroll-panel--newin .maries-home-v22__product-grid {
  display: none !important;
}

.maries-newin-feature--clean {
  margin-bottom: 0 !important;
}

.maries-moment-banner--noivas .maries-editorial-campaign__media {
  grid-template-columns: 1fr !important;
}

.maries-moment-banner--noivas .maries-editorial-campaign__image {
  min-height: 430px !important;
}

.maries-moment-banner--noivas .maries-editorial-campaign__image img {
  height: min(430px, 34vw) !important;
}

.maries-moment-banner--maternidade {
  background: linear-gradient(135deg, #f3f6fa 0%, #edf2f6 100%) !important;
}

.maries-moment-banner--maternidade .maries-moment-banner__copy {
  background: linear-gradient(135deg, #f8fbfd 0%, #f1f5f8 100%) !important;
}

.maries-moment-banner--maternidade .maries-moment-banner__media {
  background: linear-gradient(135deg, #e8eef3 0%, #f7fafc 100%) !important;
}

@media screen and (max-width: 989px) {
  .maries-moment-banner--noivas .maries-editorial-campaign__media {
    grid-template-columns: 1fr !important;
  }

  .maries-moment-banner--noivas .maries-editorial-campaign__image,
  .maries-moment-banner__media {
    min-height: 300px !important;
  }
}


/* ==============================
   MARIES V65 – Correção de camadas entre Doppo e Noivas/Maternidade
   Ajuste focado apenas no bug de sobreposição no desktop.
   ============================== */

.maries-home-liquid {
  overflow: visible !important;
}

.maries-layer-safe-break {
  display: block !important;
  width: 100% !important;
  height: clamp(36px, 4vw, 64px) !important;
  clear: both !important;
  position: relative !important;
  z-index: 8 !important;
  background: #fffaf6 !important;
}

.maries-home-v44-scroll > .maries-scroll-panel--doppo,
.maries-scroll-panel--doppo,
.maries-doppo-feature {
  position: relative !important;
  z-index: 6 !important;
  transform: none !important;
  isolation: isolate !important;
}

.maries-home-v44-scroll > .maries-scroll-panel--momentos,
.maries-scroll-panel--momentos,
.maries-dual-editorial {
  position: relative !important;
  z-index: 9 !important;
  transform: none !important;
  isolation: isolate !important;
  background: #fffaf6 !important;
}

.maries-doppo-feature.page-width {
  margin-bottom: 0 !important;
}

@media screen and (min-width: 990px) {
  .maries-home-v44-scroll > .maries-scroll-panel--doppo,
  .maries-home-v44-scroll > .maries-scroll-panel--momentos {
    top: auto !important;
  }

  .maries-scroll-panel--momentos {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .maries-dual-editorial.page-width {
    margin-top: 0 !important;
  }
}

@media screen and (max-width: 989px) {
  .maries-layer-safe-break {
    height: 28px !important;
  }
}


/* ==============================
   MARIES V67 – Forçar texto branco na seção Noivas/Maternidade
   ============================== */
.maries-dual-editorial .maries-dual-editorial__content,
.maries-dual-editorial .maries-dual-editorial__content span,
.maries-dual-editorial .maries-dual-editorial__content h2,
.maries-dual-editorial .maries-dual-editorial__content p,
.maries-dual-editorial .maries-dual-editorial__content a {
  color: #ffffff !important;
}

.maries-dual-editorial .maries-dual-editorial__content span {
  color: rgba(255, 255, 255, 0.96) !important;
}

.maries-dual-editorial .maries-dual-editorial__content p {
  color: rgba(255, 255, 255, 0.96) !important;
}

.maries-dual-editorial .maries-dual-editorial__content a {
  border-color: rgba(255, 255, 255, 0.82) !important;
  background: rgba(255, 255, 255, 0.05) !important;
}

.maries-dual-editorial .maries-dual-editorial__content a:hover {
  background: #ffffff !important;
  color: #3e2e27 !important;
  border-color: #ffffff !important;
}


/* ==============================
   MARIES V68 – Correção hover Noivas/Maternidade
   Mantém textos brancos e overlay marrom também ao passar o mouse.
   ============================== */

.maries-dual-editorial,
.maries-dual-editorial__card {
  isolation: isolate !important;
  contain: paint !important;
  overflow: hidden !important;
}

.maries-dual-editorial__card img,
.maries-dual-editorial__card:hover img,
.maries-dual-editorial__card:focus-within img {
  transform: none !important;
  scale: 1 !important;
  filter: none !important;
}

.maries-dual-editorial__overlay,
.maries-dual-editorial__card:hover .maries-dual-editorial__overlay,
.maries-dual-editorial__card:focus-within .maries-dual-editorial__overlay {
  background:
    linear-gradient(
      180deg,
      rgba(92, 63, 50, 0.10) 0%,
      rgba(92, 63, 50, 0.26) 42%,
      rgba(92, 63, 50, 0.76) 100%
    ) !important;
  z-index: 1 !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

.maries-dual-editorial__content,
.maries-dual-editorial__card:hover .maries-dual-editorial__content,
.maries-dual-editorial__card:focus-within .maries-dual-editorial__content {
  z-index: 3 !important;
  color: #ffffff !important;
}

.maries-dual-editorial__content span,
.maries-dual-editorial__content h2,
.maries-dual-editorial__content p,
.maries-dual-editorial__content a,
.maries-dual-editorial__card:hover .maries-dual-editorial__content span,
.maries-dual-editorial__card:hover .maries-dual-editorial__content h2,
.maries-dual-editorial__card:hover .maries-dual-editorial__content p,
.maries-dual-editorial__card:hover .maries-dual-editorial__content a,
.maries-dual-editorial__card:focus-within .maries-dual-editorial__content span,
.maries-dual-editorial__card:focus-within .maries-dual-editorial__content h2,
.maries-dual-editorial__card:focus-within .maries-dual-editorial__content p,
.maries-dual-editorial__card:focus-within .maries-dual-editorial__content a {
  color: #ffffff !important;
}

.maries-dual-editorial__content a,
.maries-dual-editorial__card:hover .maries-dual-editorial__content a,
.maries-dual-editorial__card:focus-within .maries-dual-editorial__content a {
  border-color: rgba(255, 255, 255, 0.86) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

.maries-dual-editorial__content a:hover {
  background: #ffffff !important;
  color: #3e2e27 !important;
  border-color: #ffffff !important;
}


/* ==============================
   MARIES V71 – Correção estrutural do vazamento Noivas/Maternidade
   A seção volta a participar do sistema sticky, mas com wrapper full-width opaco.
   Assim a seção anterior não aparece por cima/por baixo dos cards.
   ============================== */

.maries-layer-safe-break {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* O painel agora é full-width e opaco. Ele cobre a camada anterior. */
.maries-home-v44-scroll > .maries-momentos-panel.maries-scroll-panel--momentos {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: #fffaf6 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  box-sizing: border-box !important;
}

/* Desktop: segue a lógica sticky da home, mas com camada própria e fundo sólido */
@media screen and (min-width: 990px) {
  .maries-home-v44-scroll > .maries-momentos-panel.maries-scroll-panel--momentos {
    position: sticky !important;
    top: 0 !important;
    z-index: 6 !important;
    min-height: 100vh !important;
    padding: clamp(64px, 7vw, 102px) max(64px, calc((100vw - 1180px) / 2)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .maries-home-v44-scroll > .maries-scroll-panel--instagram {
    z-index: 7 !important;
  }
}

/* O grid de cards fica dentro do painel, não é mais o painel em si */
.maries-momentos-panel .maries-dual-editorial.page-width,
.maries-momentos-panel .maries-dual-editorial {
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  background: transparent !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Cards com altura fechada, para não deixar a imagem anterior aparecer */
.maries-momentos-panel .maries-dual-editorial__card {
  position: relative !important;
  height: min(700px, 74vh) !important;
  min-height: 560px !important;
  max-height: 760px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  contain: paint !important;
  background: #8b7468 !important;
}

.maries-momentos-panel .maries-dual-editorial__card img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  z-index: 0 !important;
  transform: none !important;
  filter: none !important;
}

.maries-momentos-panel .maries-dual-editorial__overlay,
.maries-momentos-panel .maries-dual-editorial__card:hover .maries-dual-editorial__overlay,
.maries-momentos-panel .maries-dual-editorial__card:focus-within .maries-dual-editorial__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  opacity: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(
      180deg,
      rgba(92, 63, 50, 0.08) 0%,
      rgba(92, 63, 50, 0.25) 42%,
      rgba(92, 63, 50, 0.78) 100%
    ) !important;
}

.maries-momentos-panel .maries-dual-editorial__content,
.maries-momentos-panel .maries-dual-editorial__card:hover .maries-dual-editorial__content,
.maries-momentos-panel .maries-dual-editorial__card:focus-within .maries-dual-editorial__content {
  position: absolute !important;
  z-index: 2 !important;
  left: clamp(24px, 4vw, 44px) !important;
  right: clamp(24px, 4vw, 44px) !important;
  bottom: clamp(30px, 4vw, 48px) !important;
  color: #ffffff !important;
}

.maries-momentos-panel .maries-dual-editorial__content span,
.maries-momentos-panel .maries-dual-editorial__content h2,
.maries-momentos-panel .maries-dual-editorial__content p,
.maries-momentos-panel .maries-dual-editorial__content a,
.maries-momentos-panel .maries-dual-editorial__card:hover .maries-dual-editorial__content span,
.maries-momentos-panel .maries-dual-editorial__card:hover .maries-dual-editorial__content h2,
.maries-momentos-panel .maries-dual-editorial__card:hover .maries-dual-editorial__content p,
.maries-momentos-panel .maries-dual-editorial__card:hover .maries-dual-editorial__content a {
  color: #ffffff !important;
}

.maries-momentos-panel .maries-dual-editorial__content a,
.maries-momentos-panel .maries-dual-editorial__card:hover .maries-dual-editorial__content a {
  border-color: rgba(255, 255, 255, 0.86) !important;
  background: rgba(255, 255, 255, 0.05) !important;
}

.maries-momentos-panel .maries-dual-editorial__content a:hover {
  background: #ffffff !important;
  color: #3e2e27 !important;
  border-color: #ffffff !important;
}

/* Mobile: seção normal, sem sticky */
@media screen and (max-width: 989px) {
  .maries-home-v44-scroll > .maries-momentos-panel.maries-scroll-panel--momentos {
    position: relative !important;
    top: auto !important;
    min-height: auto !important;
    padding: 32px 0 48px !important;
    background: #fffaf6 !important;
  }

  .maries-momentos-panel .maries-dual-editorial.page-width,
  .maries-momentos-panel .maries-dual-editorial {
    width: min(calc(100% - 32px), 680px) !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .maries-momentos-panel .maries-dual-editorial__card {
    height: auto !important;
    min-height: 520px !important;
  }
}


/* ==============================
   MARIES V71 – Tipografia definitiva: Cielo (títulos) + Roboto (textos)
   Sobrescreve variáveis nativas do tema Shopify (--font-heading--family,
   --font-body--family etc.) para garantir Cielo/Roboto em TODOS os elementos,
   independente do font_picker no admin.
   ============================== */

:root {
  /* --- Variáveis nativas Shopify: sobrescrita definitiva --- */
  --font-heading--family: "Cormorant Garamond", Georgia, serif !important;
  --font-subheading--family: "Cormorant Garamond", Georgia, serif !important;
  --font-body--family: "Roboto", Arial, sans-serif !important;
  --font-accent--family: "Roboto", Arial, sans-serif !important;
  --font-paragraph--family: "Roboto", Arial, sans-serif !important;

  /* Variáveis de preset h1–h6 */
  --font-h1--family: "Cormorant Garamond", Georgia, serif !important;
  --font-h2--family: "Cormorant Garamond", Georgia, serif !important;
  --font-h3--family: "Cormorant Garamond", Georgia, serif !important;
  --font-h4--family: "Cormorant Garamond", Georgia, serif !important;
  --font-h5--family: "Cormorant Garamond", Georgia, serif !important;
  --font-h6--family: "Cormorant Garamond", Georgia, serif !important;

  /* Variáveis customizadas Maries */
  --maries-title-font: "Cormorant Garamond", Georgia, serif;
  --maries-heading-font: "Cormorant Garamond", Georgia, serif;
  --maries-body-font: "Roboto", Arial, sans-serif;
}

/* Corpo e elementos de texto */
body,
button,
input,
select,
textarea,
label,
summary,
p,
a,
span,
small,
li {
  font-family: "Roboto", Arial, sans-serif !important;
}

/* Títulos: todos os headings e classes do tema */
h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5, .h6,
[class*="heading"],
[class*="title"],
[class*="banner__heading"],
[class*="card__heading"],
.product__title,
.product-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
}


/* ==============================
   MARIES V71.1 – Ajustes página de produto
   - Título do produto: 20px, mais contido e elegante
   - Botão primário: tom quente escuro (#2f2927) substituindo o cobre pesado
   ============================== */

/* Título do produto — tamanho fixo 20px */
.product__title h1,
.product-title h1,
.product-information .product-title,
.product-information .product-title h1,
.product-information h1,
.product-details h1 {
  font-size: 20px !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

/* Botão principal — substitui o cobre por quente escuro */
:root {
  --maries-copper: #2f2927;
  --maries-copper-dark: #1a1614;
}

.button--primary,
.shopify-payment-button__button,
.add-to-cart-button,
.quick-add__button,
.product-form__submit,
button.button,
.product-information .add-to-cart-button,
.product-information [type="submit"].button,
.product-information .product-form__submit {
  background: #2f2927 !important;
  border-color: #2f2927 !important;
  color: #fffdf9 !important;
}

.button--primary:hover,
.shopify-payment-button__button:hover,
.add-to-cart-button:hover,
.quick-add__button:hover,
.product-form__submit:hover,
button.button:hover,
.product-information .add-to-cart-button:hover,
.product-information [type="submit"].button:hover,
.product-information .product-form__submit:hover {
  background: #1a1614 !important;
  border-color: #1a1614 !important;
  color: #fffdf9 !important;
}


/* ==============================
   MARIES V71.2 – Melhorias gerais
   1. Título do produto: 24px (mais legível no mobile, ainda contido)
   2. Seletor de variante ativo: cor consistente com botão (#2f2927)
   3. Espaço antes da seção Instagram: reduzido
   ============================== */

/* 1. Título do produto — 24px (revisão do 20px) */
.product__title h1,
.product-title h1,
.product-information .product-title,
.product-information .product-title h1,
.product-information h1,
.product-details h1 {
  font-size: 24px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
}

/* 2. Variante selecionada — alinhada ao botão principal */
main[data-template*="product"] .product-form__input input[type="radio"]:checked + label,
main[data-template*="product"] .variant-picker__option-values label:has(input:checked),
main[data-template*="product"] .variant-option input:checked + label,
main[data-template*="product"] .variant-picker input:checked + label,
main[data-template*="product"] .product-form__input input:checked + label,
main[data-template*="product"] label[aria-selected="true"],
main[data-template*="product"] .is-selected,
.product-information .product-form__input input[type="radio"]:checked + label,
.product-information .variant-picker__option-values label:has(input:checked) {
  background: #2f2927 !important;
  border-color: #2f2927 !important;
  color: #fffdf9 !important;
}

/* 3. Espaço antes da seção Instagram — padding reduzido */
.maries-instagram-teaser {
  padding: 40px 0 48px !important;
}

.maries-scroll-panel--instagram {
  padding-top: clamp(48px, 5vw, 72px) !important;
  padding-bottom: clamp(48px, 5vw, 72px) !important;
}


/* ==============================
   MARIES V71.3 – Título do produto: seletor correto
   O bloco product-title usa type_preset "h2" que adiciona classe .h2
   no wrapper. Seletor .text-block.h2 h1 garante a mudança de tamanho.
   ============================== */

.text-block.h2 h1,
.text-block.h2 p[role="heading"] {
  font-size: 24px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
}


/* ==============================
   MARIES V71.4 – Fix definitivo via variáveis CSS nativas
   Sobrescreve --font-h2--size e --color-primary-button-background
   diretamente no main da página de produto.
   Isso garante que não há nada no tema que possa sobrescrever.
   ============================== */

main[data-template*="product"] {
  /* Título: reduz --font-h2--size que é a variável real usada pelo preset h2 */
  --font-h2--size: 24px;
  --font-h2--line-height: 1.3;

  /* Botão: sobrescreve as variáveis nativas do color-palette.liquid */
  --color-primary-button-background: #2f2927;
  --color-primary-button-border: #2f2927;
  --color-primary-button-text: #fffdf9;
  --color-primary-button-hover-background: #1a1614;
  --color-primary-button-hover-border: #1a1614;
  --color-primary-button-hover-text: #fffdf9;

  /* Variante selecionada */
  --color-selected-variant-background: #2f2927;
  --color-selected-variant-border: #2f2927;
  --color-selected-variant-text: #fffdf9;
}


/* ==============================
   MARIES V71.5 – Título produto: override direto do seletor do base.css
   base.css usa ".text-block.h2 > *" e ".text-block.h2 :is(h1,...)" — 
   batemos esses seletores exatos com !important dentro do produto.
   ============================== */

main[data-template*="product"] h2,
main[data-template*="product"] .h2.h2,
main[data-template*="product"] .text-block.h2 > *,
main[data-template*="product"] .text-block.h2 :is(h1, h2, h3, h4, h5, h6) {
  font-size: 24px !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
}


/* ==============================
   MARIES V71.6 – Título produto: mira o h1 diretamente
   O h1 tem font-size declarado em base.css que sobrescreve herança.
   ============================== */

main[data-template*="product"] h1 {
  font-size: 24px !important;
  line-height: 1.3 !important;
}


/* ==============================
   MARIES V73 – Sobre nós com CTA para showroom
   Ajuste focado somente na página Sobre nós.
   ============================== */

.maries-about-page__showroom--cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: clamp(28px, 5vw, 72px) !important;
  align-items: center !important;
  background: linear-gradient(110deg, #fffdf9 0%, #f7eee8 100%) !important;
  border: 1px solid rgba(155, 102, 88, 0.14) !important;
}

.maries-about-page__showroom--cta h2 {
  max-width: 620px !important;
  margin-bottom: 16px !important;
}

.maries-about-page__showroom--cta p {
  max-width: 620px !important;
}

.maries-about-page__showroom-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 30px !important;
  color: #2f2927 !important;
  border: 1px solid rgba(47, 41, 39, 0.52) !important;
  background: transparent !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 11px !important;
  white-space: nowrap !important;
  transition: background .24s ease, color .24s ease, border-color .24s ease, transform .24s ease !important;
}

.maries-about-page__showroom-button:hover {
  background: #9b6658 !important;
  border-color: #9b6658 !important;
  color: #fffdf9 !important;
  transform: translateY(-1px) !important;
}

@media screen and (max-width: 749px) {
  .maries-about-page__showroom--cta {
    grid-template-columns: 1fr !important;
  }

  .maries-about-page__showroom-button {
    width: 100% !important;
  }
}


/* ==============================
   MARIES V74 – Páginas de políticas
   Ajuste pontual para Política de Privacidade / páginas legais.
   ============================== */

.shopify-policy__container {
  width: min(calc(100% - 56px), 1120px) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: clamp(54px, 6vw, 86px) 0 clamp(72px, 8vw, 120px) !important;
  color: #2f2927 !important;
}

.shopify-policy__title {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto clamp(28px, 4vw, 48px) !important;
  text-align: left !important;
}

.shopify-policy__title h1 {
  max-width: 760px !important;
  margin: 0 !important;
  color: #2f2927 !important;
  font-family: "Cielo", Georgia, serif !important;
  font-size: clamp(48px, 5.8vw, 86px) !important;
  line-height: .92 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  text-align: left !important;
}

.shopify-policy__body {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 !important;
  text-align: left !important;
}

.shopify-policy__body .rte,
.shopify-policy__body {
  color: #3f3734 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.78 !important;
}

.shopify-policy__body h1,
.shopify-policy__body h2,
.shopify-policy__body h3,
.shopify-policy__body h4 {
  max-width: 780px !important;
  margin: clamp(36px, 5vw, 62px) 0 18px !important;
  color: #2f2927 !important;
  font-family: "Cielo", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.04em !important;
  line-height: .98 !important;
  text-align: left !important;
}

.shopify-policy__body h2 {
  font-size: clamp(36px, 4.2vw, 58px) !important;
}

.shopify-policy__body h3 {
  font-size: clamp(28px, 3vw, 42px) !important;
}

.shopify-policy__body p,
.shopify-policy__body ul,
.shopify-policy__body ol {
  max-width: 920px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

.shopify-policy__body ul,
.shopify-policy__body ol {
  padding-left: 22px !important;
}

.shopify-policy__body li {
  margin-bottom: 8px !important;
  color: #3f3734 !important;
}

.shopify-policy__body a {
  color: #9b6658 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* Desktop grande: deixa o texto mais distribuído sem perder leitura */
@media screen and (min-width: 1100px) {
  .shopify-policy__body p,
  .shopify-policy__body ul,
  .shopify-policy__body ol {
    max-width: 980px !important;
  }
}

/* Mobile */
@media screen and (max-width: 749px) {
  .shopify-policy__container {
    width: min(calc(100% - 32px), 680px) !important;
    padding-top: 42px !important;
  }

  .shopify-policy__title h1 {
    font-size: clamp(40px, 12vw, 54px) !important;
  }

  .shopify-policy__body,
  .shopify-policy__body .rte {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }

  .shopify-policy__body h2 {
    font-size: clamp(32px, 9vw, 44px) !important;
  }
}


/* ==============================
   MARIES V75 – Sobre nós: CTA Showroom legível
   Ajuste pontual: textos escuros no bloco "Conheça nosso showroom".
   ============================== */

.maries-about-page__showroom--cta,
.maries-about-page__showroom--cta * {
  color: #2f2927 !important;
}

.maries-about-page__showroom--cta span {
  color: #9b6658 !important;
}

.maries-about-page__showroom--cta h2 {
  color: #2f2927 !important;
}

.maries-about-page__showroom--cta p {
  color: #5f5551 !important;
}

.maries-about-page__showroom--cta .maries-about-page__showroom-button {
  color: #2f2927 !important;
  border-color: rgba(47, 41, 39, 0.52) !important;
  background: transparent !important;
}

.maries-about-page__showroom--cta .maries-about-page__showroom-button:hover {
  color: #fffdf9 !important;
  background: #9b6658 !important;
  border-color: #9b6658 !important;
}


/* ==============================
   MARIES V76 – Showroom renderizado mesmo no template padrão de página
   ============================== */

.maries-showroom-page--from-default {
  display: block !important;
  width: 100% !important;
  background: #fffdf9 !important;
}

.maries-showroom-page--from-default .maries-showroom-page__hero {
  min-height: 420px !important;
  padding: clamp(76px, 8vw, 110px) clamp(22px, 8vw, 120px) !important;
}

.maries-showroom-page--from-default .maries-showroom-page__hero h1,
.maries-showroom-page--from-default .maries-showroom-page__grid h2 {
  color: #2f2927 !important;
}

.maries-showroom-page--from-default .maries-showroom-page__hero p,
.maries-showroom-page--from-default .maries-showroom-page__grid p {
  color: #5f5551 !important;
}


/* ==============================
   MARIES V77 – Showroom no caminho /pages/showroom mesmo se o Shopify cair no 404
   ============================== */

.maries-showroom-page--from-404-router {
  display: block !important;
  width: 100% !important;
  background: #fffdf9 !important;
  color: #2f2927 !important;
}

.maries-showroom-page--from-404-router .maries-showroom-page__hero {
  min-height: 420px !important;
  padding: clamp(76px, 8vw, 110px) clamp(22px, 8vw, 120px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: linear-gradient(110deg, #fffdf9, #f7e9e5) !important;
  border-bottom: 1px solid rgba(155,102,88,.16) !important;
}

.maries-showroom-page--from-404-router .maries-showroom-page__hero span {
  color: #9b6658 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}

.maries-showroom-page--from-404-router .maries-showroom-page__hero h1,
.maries-showroom-page--from-404-router .maries-showroom-page__grid h2 {
  color: #2f2927 !important;
  font-family: "Cielo", Georgia, serif !important;
}

.maries-showroom-page--from-404-router .maries-showroom-page__hero p,
.maries-showroom-page--from-404-router .maries-showroom-page__grid p {
  color: #5f5551 !important;
  font-family: Roboto, Arial, sans-serif !important;
}

.maries-showroom-page--from-404-router .maries-showroom-page__grid {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 80px clamp(22px,5vw,72px) !important;
  display: grid !important;
  grid-template-columns: .8fr 1.2fr !important;
  gap: 48px !important;
  align-items: start !important;
}

@media screen and (max-width: 989px) {
  .maries-showroom-page--from-404-router .maries-showroom-page__grid {
    grid-template-columns: 1fr !important;
  }
}


/* ==============================
   MARIES V78 – Sobre nós / texto escuro no CTA Showroom
   Ajuste pontual solicitado: frase "Atendimento presencial..." visível em texto escuro.
   ============================== */

.maries-about-page .maries-about-page__showroom--cta,
.maries-about-page .maries-about-page__showroom--cta *,
.maries-about-page__showroom--cta,
.maries-about-page__showroom--cta * {
  color: #2f2927 !important;
}

.maries-about-page .maries-about-page__showroom--cta span,
.maries-about-page__showroom--cta span {
  color: #9b6658 !important;
}

.maries-about-page .maries-about-page__showroom--cta h2,
.maries-about-page__showroom--cta h2 {
  color: #2f2927 !important;
}

.maries-about-page .maries-about-page__showroom--cta p,
.maries-about-page__showroom--cta p {
  color: #5f5551 !important;
  opacity: 1 !important;
}

.maries-about-page .maries-about-page__showroom--cta a,
.maries-about-page__showroom--cta a {
  color: #2f2927 !important;
}

.maries-about-page .maries-about-page__showroom--cta .maries-about-page__showroom-button,
.maries-about-page__showroom--cta .maries-about-page__showroom-button {
  color: #2f2927 !important;
  border-color: rgba(47, 41, 39, 0.52) !important;
  background: transparent !important;
}

.maries-about-page .maries-about-page__showroom--cta .maries-about-page__showroom-button:hover,
.maries-about-page__showroom--cta .maries-about-page__showroom-button:hover {
  color: #fffdf9 !important;
  background: #9b6658 !important;
  border-color: #9b6658 !important;
}


/* ==============================
   MARIES V79 – Correção definitiva do texto do CTA Showroom no Sobre nós
   A correção também foi aplicada direto no HTML do bloco.
   ============================== */

.maries-about-page__showroom--cta {
  background: linear-gradient(110deg, #fffdf9 0%, #f7eee8 100%) !important;
}

.maries-about-page__showroom--cta .maries-about-page__showroom-label,
.maries-about-page__showroom--cta span {
  color: #9b6658 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.maries-about-page__showroom--cta .maries-about-page__showroom-title,
.maries-about-page__showroom--cta h2 {
  color: #2f2927 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.maries-about-page__showroom--cta .maries-about-page__showroom-description,
.maries-about-page__showroom--cta p {
  color: #5f5551 !important;
  opacity: 1 !important;
  visibility: visible !important;
  mix-blend-mode: normal !important;
  text-shadow: none !important;
}

.maries-about-page__showroom--cta .maries-about-page__showroom-button {
  color: #2f2927 !important;
  border-color: rgba(47, 41, 39, 0.52) !important;
  background: transparent !important;
}

.maries-about-page__showroom--cta .maries-about-page__showroom-button:hover {
  color: #fffdf9 !important;
  background: #9b6658 !important;
  border-color: #9b6658 !important;
}


/* MARIES V80 – Página de contato */
.maries-contact-page-v80 {
  background: #fffdf9 !important;
  color: #2f2927 !important;
  padding: clamp(62px, 7vw, 96px) clamp(22px, 7vw, 118px) clamp(72px, 8vw, 118px) !important;
}

.maries-contact-page-v80__header {
  max-width: 760px !important;
  margin: 0 auto clamp(42px, 5vw, 72px) !important;
  text-align: center !important;
}

.maries-contact-page-v80__header span,
.maries-contact-page-v80__instagram span {
  display: block !important;
  margin-bottom: 14px !important;
  color: #9b6658 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

.maries-contact-page-v80__header h1,
.maries-contact-page-v80__info h2 {
  margin: 0 !important;
  color: #2f2927 !important;
  font-family: "Cielo", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -.045em !important;
  line-height: .96 !important;
}

.maries-contact-page-v80__header h1 {
  font-size: clamp(54px, 7vw, 96px) !important;
}

.maries-contact-page-v80__header p,
.maries-contact-page-v80__info p {
  color: #5f5551 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

.maries-contact-page-v80__grid {
  width: min(100%, 1180px) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: .85fr 1.15fr !important;
  gap: clamp(34px, 6vw, 86px) !important;
  align-items: start !important;
  padding: clamp(34px, 5vw, 64px) !important;
  background: linear-gradient(110deg, #fffdf9 0%, #f7eee8 100%) !important;
  border: 1px solid rgba(155,102,88,.14) !important;
}

.maries-contact-page-v80__info h2 {
  font-size: clamp(36px, 4vw, 58px) !important;
}

.maries-contact-page-v80__info > a,
.maries-contact-page-v80__instagram a {
  display: inline-flex !important;
  margin-top: 18px !important;
  color: #9b6658 !important;
  text-decoration: none !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid rgba(155,102,88,.45) !important;
  padding-bottom: 5px !important;
}

.maries-contact-page-v80__instagram {
  margin-top: 38px !important;
}

.maries-contact-page-v80__form form {
  display: grid !important;
  gap: 14px !important;
}

.maries-contact-page-v80__form label {
  color: #5f5551 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.maries-contact-page-v80__form input,
.maries-contact-page-v80__form textarea {
  width: 100% !important;
  border: 1px solid rgba(47,41,39,.18) !important;
  background: rgba(255,253,249,.82) !important;
  color: #2f2927 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  padding: 14px 16px !important;
  outline: none !important;
}

.maries-contact-page-v80__form button {
  width: max-content !important;
  min-height: 48px !important;
  margin-top: 12px !important;
  padding: 0 30px !important;
  border: 1px solid #9b6658 !important;
  background: #9b6658 !important;
  color: #fffdf9 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

@media screen and (max-width: 989px) {
  .maries-contact-page-v80__grid {
    grid-template-columns: 1fr !important;
  }
}


/* ==============================
   MARIES V86 – Página de contato / Fale conosco
   Corrige /pages/contato mesmo quando cair no 404.
   ============================== */

.maries-contact-page-v86,
.maries-contact-page-v86 * {
  box-sizing: border-box !important;
}

.maries-contact-page-v86 {
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(70px, 8vw, 112px) clamp(22px, 7vw, 118px) clamp(76px, 8vw, 124px) !important;
  background: #fffdf9 !important;
  color: #2f2927 !important;
  font-family: Roboto, Arial, sans-serif !important;
}

.maries-contact-page-v86__header {
  max-width: 820px !important;
  margin: 0 auto clamp(46px, 6vw, 82px) !important;
  text-align: center !important;
}

.maries-contact-page-v86__header span,
.maries-contact-page-v86__info > span {
  display: block !important;
  margin: 0 0 16px !important;
  color: #9b6658 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

.maries-contact-page-v86__header h1,
.maries-contact-page-v86__info h2 {
  margin: 0 !important;
  color: #2f2927 !important;
  font-family: "Cielo", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -.05em !important;
  line-height: .96 !important;
}

.maries-contact-page-v86__header h1 {
  font-size: clamp(54px, 7vw, 104px) !important;
}

.maries-contact-page-v86__header p {
  max-width: 660px !important;
  margin: 24px auto 0 !important;
  color: #5f5551 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.maries-contact-page-v86__grid {
  width: min(100%, 1180px) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(300px, .86fr) minmax(0, 1.14fr) !important;
  gap: clamp(34px, 6vw, 86px) !important;
  align-items: start !important;
  padding: clamp(36px, 5vw, 68px) !important;
  background: linear-gradient(110deg, #fffdf9 0%, #f7eee8 100%) !important;
  border: 1px solid rgba(155, 102, 88, .14) !important;
}

.maries-contact-page-v86__info h2 {
  max-width: 440px !important;
  font-size: clamp(38px, 4.4vw, 66px) !important;
}

.maries-contact-page-v86__info p {
  max-width: 460px !important;
  margin: 22px 0 0 !important;
  color: #5f5551 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

.maries-contact-page-v86__cards {
  display: grid !important;
  gap: 14px !important;
  margin-top: 34px !important;
}

.maries-contact-page-v86__cards article {
  padding: 18px 20px !important;
  background: rgba(255, 253, 249, .74) !important;
  border: 1px solid rgba(155, 102, 88, .12) !important;
}

.maries-contact-page-v86__cards strong {
  display: block !important;
  margin: 0 0 8px !important;
  color: #9b6658 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

.maries-contact-page-v86__cards a,
.maries-contact-page-v86__whatsapp {
  color: #2f2927 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.maries-contact-page-v86__whatsapp {
  display: inline-flex !important;
  margin-top: 28px !important;
  color: #9b6658 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  border-bottom: 1px solid rgba(155, 102, 88, .45) !important;
  padding-bottom: 6px !important;
}

.maries-contact-page-v86__form form {
  display: grid !important;
  gap: 14px !important;
}

.maries-contact-page-v86__form label {
  color: #5f5551 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.maries-contact-page-v86__form input,
.maries-contact-page-v86__form textarea {
  width: 100% !important;
  border: 1px solid rgba(47, 41, 39, .18) !important;
  background: rgba(255, 253, 249, .86) !important;
  color: #2f2927 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  padding: 14px 16px !important;
  outline: none !important;
  border-radius: 0 !important;
}

.maries-contact-page-v86__form textarea {
  resize: vertical !important;
}

.maries-contact-page-v86__form button {
  width: max-content !important;
  min-height: 48px !important;
  margin-top: 12px !important;
  padding: 0 30px !important;
  border: 1px solid #9b6658 !important;
  background: #9b6658 !important;
  color: #fffdf9 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

.maries-contact-page-v86__success,
.maries-contact-page-v86__errors {
  margin: 0 0 12px !important;
  color: #5f5551 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

@media screen and (max-width: 989px) {
  .maries-contact-page-v86__grid {
    grid-template-columns: 1fr !important;
  }
}

@media screen and (max-width: 640px) {
  .maries-contact-page-v86 {
    padding: 52px 20px 72px !important;
  }

  .maries-contact-page-v86__grid {
    padding: 28px 22px !important;
  }

  .maries-contact-page-v86__form button {
    width: 100% !important;
  }
}


/* ==============================
   MARIES V87 – Fallback robusto para /pages/contato
   ============================== */

#MariesContactFallbackV87 {
  display: none !important;
}

.maries-contact-page-v86 {
  min-height: 520px !important;
}


/* ==============================
   MARIES V89 – Imagem na página Showroom
   Base segura: v87. V88 desconsiderada.
   ============================== */

.maries-showroom-page__hero {
  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(360px, 1.12fr) !important;
  gap: clamp(34px, 6vw, 86px) !important;
  align-items: center !important;
  min-height: 560px !important;
  padding: clamp(62px, 7vw, 96px) clamp(22px, 8vw, 120px) !important;
  background: linear-gradient(110deg, #fffdf9, #f7e9e5) !important;
  border-bottom: 1px solid rgba(155,102,88,.16) !important;
}

.maries-showroom-page__hero > span,
.maries-showroom-page__hero > h1,
.maries-showroom-page__hero > p {
  grid-column: 1 !important;
}

.maries-showroom-page__hero-media {
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;
  width: 100% !important;
  min-height: 460px !important;
  height: min(58vw, 660px) !important;
  overflow: hidden !important;
  background: #f4ebe6 !important;
  border: 1px solid rgba(155,102,88,.14) !important;
}

.maries-showroom-page__hero-media img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.maries-showroom-page--from-default .maries-showroom-page__hero,
.maries-showroom-page--from-404-router .maries-showroom-page__hero {
  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(360px, 1.12fr) !important;
}

@media screen and (max-width: 989px) {
  .maries-showroom-page__hero,
  .maries-showroom-page--from-default .maries-showroom-page__hero,
  .maries-showroom-page--from-404-router .maries-showroom-page__hero {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    padding: 48px 22px 56px !important;
  }

  .maries-showroom-page__hero > span,
  .maries-showroom-page__hero > h1,
  .maries-showroom-page__hero > p,
  .maries-showroom-page__hero-media {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .maries-showroom-page__hero-media {
    min-height: 360px !important;
    height: 72vw !important;
    margin-top: 28px !important;
  }
}

@media screen and (max-width: 640px) {
  .maries-showroom-page__hero-media {
    min-height: 300px !important;
    height: 78vw !important;
  }
}


/* ==============================
   MARIES V90 – Imagem na página Sobre nós
   Base segura: v89.
   ============================== */

.maries-about-page__external-image {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  mix-blend-mode: normal !important;
}

.maries-about-page__visual:has(.maries-about-page__external-image) {
  padding: 0 !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  min-height: 620px !important;
  background: #f4ebe6 !important;
  overflow: hidden !important;
}

@media screen and (max-width: 989px) {
  .maries-about-page__visual:has(.maries-about-page__external-image) {
    min-height: 460px !important;
  }
}

@media screen and (max-width: 640px) {
  .maries-about-page__visual:has(.maries-about-page__external-image) {
    min-height: 360px !important;
  }
}


/* ==============================
   MARIES V91 – Correção real das imagens Sobre nós + Showroom
   Base: v90.
   ============================== */

/* SOBRE NÓS: caixa da imagem sem bug, sem depender do image picker */
.maries-about-page__story {
  align-items: stretch !important;
}

.maries-about-page__visual--fixed-image {
  padding: 0 !important;
  min-height: clamp(500px, 54vw, 680px) !important;
  height: auto !important;
  display: block !important;
  background: #f4ebe6 !important;
  overflow: hidden !important;
}

.maries-about-page__visual--fixed-image .maries-about-page__external-image {
  width: 100% !important;
  height: 100% !important;
  min-height: clamp(500px, 54vw, 680px) !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

/* SHOWROOM: hero com imagem editorial, sem depender de :has */
.maries-showroom-page__hero--with-image {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr) !important;
  gap: clamp(34px, 6vw, 86px) !important;
  align-items: center !important;
  min-height: 560px !important;
  padding: clamp(62px, 7vw, 96px) clamp(22px, 8vw, 120px) !important;
  background: linear-gradient(110deg, #fffdf9, #f7e9e5) !important;
  border-bottom: 1px solid rgba(155,102,88,.16) !important;
}

.maries-showroom-page__hero-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

.maries-showroom-page__hero-copy span {
  color: #9b6658 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}

.maries-showroom-page__hero-copy h1 {
  max-width: 760px !important;
  margin: 0 !important;
  color: #2f2927 !important;
  font-family: "Cielo", Georgia, serif !important;
  font-size: clamp(52px, 7vw, 104px) !important;
  line-height: .92 !important;
  letter-spacing: -.06em !important;
  font-weight: 400 !important;
}

.maries-showroom-page__hero-copy p {
  max-width: 680px !important;
  margin: 28px 0 0 !important;
  color: #5f5551 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
}

.maries-showroom-page__hero-media {
  width: 100% !important;
  min-height: 460px !important;
  height: min(58vw, 660px) !important;
  overflow: hidden !important;
  background: #f4ebe6 !important;
  border: 1px solid rgba(155,102,88,.14) !important;
}

.maries-showroom-page__hero-media img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media screen and (max-width: 989px) {
  .maries-about-page__visual--fixed-image,
  .maries-about-page__visual--fixed-image .maries-about-page__external-image {
    min-height: 460px !important;
  }

  .maries-showroom-page__hero--with-image {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    padding: 48px 22px 56px !important;
  }

  .maries-showroom-page__hero-media {
    min-height: 360px !important;
    height: 72vw !important;
  }
}

@media screen and (max-width: 640px) {
  .maries-about-page__visual--fixed-image,
  .maries-about-page__visual--fixed-image .maries-about-page__external-image {
    min-height: 360px !important;
  }

  .maries-showroom-page__hero-media {
    min-height: 300px !important;
    height: 78vw !important;
  }
}


/* ==============================
   MARIES V92 – Refino Showroom + título Sobre nós
   Base: v91.
   ============================== */

/* SOBRE NÓS: diminuir o título para caber em uma linha no desktop */
@media screen and (min-width: 990px) {
  .maries-about-page__hero h1 {
    max-width: 1180px !important;
    white-space: nowrap !important;
    font-size: clamp(58px, 6.1vw, 92px) !important;
    line-height: .96 !important;
    letter-spacing: -.065em !important;
  }
}

/* SHOWROOM: aproximar o visual do bloco Sobre nós */
.maries-showroom-page__hero--refined {
  width: min(100%, 1180px) !important;
  margin: clamp(66px, 7vw, 96px) auto clamp(56px, 6vw, 84px) !important;
  padding: 0 !important;
  min-height: unset !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
  background: #f6f0ec !important;
  border: 1px solid rgba(155, 102, 88, .12) !important;
}

.maries-showroom-page__hero--refined .maries-showroom-page__hero-media {
  width: 100% !important;
  height: auto !important;
  min-height: clamp(520px, 56vw, 680px) !important;
  display: block !important;
  overflow: hidden !important;
  background: #eee4de !important;
  border: 0 !important;
  order: 1 !important;
}

.maries-showroom-page__hero--refined .maries-showroom-page__hero-media img {
  width: 100% !important;
  height: 100% !important;
  min-height: clamp(520px, 56vw, 680px) !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.maries-showroom-page__hero--refined .maries-showroom-page__hero-copy {
  order: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  padding: clamp(48px, 6vw, 86px) clamp(38px, 5vw, 72px) !important;
  background: #f6f0ec !important;
}

.maries-showroom-page__hero--refined .maries-showroom-page__hero-copy span {
  display: block !important;
  margin: 0 0 22px !important;
  color: #9b6658 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

.maries-showroom-page__hero--refined .maries-showroom-page__hero-copy h1 {
  max-width: 520px !important;
  margin: 0 !important;
  color: #2f2927 !important;
  font-family: "Cielo", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(44px, 4.8vw, 72px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}

.maries-showroom-page__hero--refined .maries-showroom-page__hero-copy p {
  max-width: 500px !important;
  margin: 30px 0 0 !important;
  color: #5f5551 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
}

/* Bloco contato/localização abaixo do showroom mais alinhado com o novo hero */
.maries-showroom-page__grid {
  width: min(100%, 1180px) !important;
  margin: 0 auto clamp(62px, 7vw, 96px) !important;
  padding: clamp(28px, 4vw, 48px) 0 !important;
  display: grid !important;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr) !important;
  gap: clamp(34px, 6vw, 86px) !important;
  align-items: center !important;
  background: #fffdf9 !important;
  border: 0 !important;
}

.maries-showroom-page__grid h2 {
  color: #2f2927 !important;
  font-family: "Cielo", Georgia, serif !important;
  font-size: clamp(38px, 4vw, 62px) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
  font-weight: 400 !important;
  margin: 0 0 26px !important;
}

.maries-showroom-page__grid p {
  color: #5f5551 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
  margin: 0 0 10px !important;
}

.maries-showroom-page__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  margin-top: 18px !important;
  padding: 0 26px !important;
  background: #9b6658 !important;
  color: #fffdf9 !important;
  border: 1px solid #9b6658 !important;
  text-decoration: none !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.maries-showroom-page__map {
  min-height: 340px !important;
  overflow: hidden !important;
  background: #f6f0ec !important;
}

.maries-showroom-page__map iframe {
  width: 100% !important;
  height: 100% !important;
  min-height: 340px !important;
  display: block !important;
  border: 0 !important;
}

@media screen and (max-width: 989px) {
  .maries-about-page__hero h1 {
    white-space: normal !important;
  }

  .maries-showroom-page__hero--refined {
    width: calc(100% - 40px) !important;
    margin: 44px auto 48px !important;
    grid-template-columns: 1fr !important;
  }

  .maries-showroom-page__hero--refined .maries-showroom-page__hero-media {
    min-height: 420px !important;
  }

  .maries-showroom-page__hero--refined .maries-showroom-page__hero-media img {
    min-height: 420px !important;
  }

  .maries-showroom-page__hero--refined .maries-showroom-page__hero-copy {
    padding: 36px 28px 42px !important;
  }

  .maries-showroom-page__grid {
    width: calc(100% - 40px) !important;
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
}

@media screen and (max-width: 640px) {
  .maries-about-page__hero h1 {
    font-size: clamp(48px, 15vw, 66px) !important;
  }

  .maries-showroom-page__hero--refined .maries-showroom-page__hero-media,
  .maries-showroom-page__hero--refined .maries-showroom-page__hero-media img {
    min-height: 340px !important;
  }
}


/* ==============================
   MARIES V93 – Mega menu Momentos simples
   Base: v92. V88 segue desconsiderada.
   ============================== */

.maries-mega-clean__inner--moments-single {
  max-width: 360px !important;
  margin: 0 auto !important;
  padding: 42px 58px 52px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

.maries-mega--moments-single .maries-mega-clean__col {
  width: 100% !important;
}

@media screen and (max-width: 989px) {
  .maries-mega-clean__inner--moments-single {
    max-width: 100% !important;
    padding: 28px 24px 34px !important;
  }
}


/* ==============================
   MARIES V94 – Compactar dropdowns de Momentos e Linhas
   Ajuste pontual: menus menores só nesses dois casos.
   ============================== */
@media screen and (min-width: 990px) {
  .maries-forced-nv__item--has-mega,
  .maries-forced-nv__item--has-dropdown {
    position: relative !important;
  }

  /* Momentos: trocar painel full width por dropdown compacto */
  .maries-mega--moments-single {
    position: absolute !important;
    top: calc(100% + 22px) !important;
    left: 50% !important;
    right: auto !important;
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
    transform: translateX(-50%) !important;
    border: 1px solid rgba(155,102,88,.14) !important;
    border-top: 1px solid rgba(155,102,88,.14) !important;
    border-bottom: 1px solid rgba(155,102,88,.14) !important;
    box-shadow: 0 14px 30px rgba(47,41,39,.06) !important;
  }

  .maries-mega--moments-single .maries-mega-clean__inner,
  .maries-mega-clean__inner--moments-single {
    width: 100% !important;
    min-height: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 22px 28px 20px !important;
    display: block !important;
  }

  .maries-mega--moments-single .maries-mega-clean__col h3 {
    margin-bottom: 16px !important;
    padding-bottom: 12px !important;
  }

  .maries-mega--moments-single .maries-mega-clean__col a {
    margin-bottom: 12px !important;
  }

  .maries-mega--moments-single .maries-mega-clean__col a:last-child {
    margin-bottom: 0 !important;
  }

  /* Linhas: deixar mais enxuto */
  .maries-lines-dropdown {
    top: calc(100% + 18px) !important;
    min-width: 190px !important;
    padding: 16px 22px 14px !important;
    box-shadow: 0 14px 28px rgba(47,41,39,.06) !important;
  }

  .maries-lines-dropdown a {
    padding: 8px 0 !important;
  }
}


/* ==============================
   MARIES V95 – Tipografia mais delicada em Contato e Showroom
   Base: v94.
   Objetivo: aproximar Fale conosco e Showroom da home e do Sobre nós.
   ============================== */

/* Base tipográfica mais leve para títulos institucionais */
.maries-contact-page-v86__header h1,
.maries-contact-page-v86__info h2,
.maries-showroom-page__hero--refined .maries-showroom-page__hero-copy h1,
.maries-showroom-page__grid h2 {
  font-family: var(--maries-title-font), "Cielo", Georgia, serif !important;
  font-weight: 300 !important;
  font-synthesis: none !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: geometricPrecision !important;
  color: #3f3632 !important;
}

/* CONTATO: o H1 estava mais pesado que a home/sobre */
.maries-contact-page-v86__header {
  max-width: 760px !important;
  margin-bottom: clamp(42px, 5vw, 68px) !important;
}

.maries-contact-page-v86__header h1 {
  font-size: clamp(54px, 5.7vw, 88px) !important;
  line-height: .96 !important;
  letter-spacing: -.075em !important;
}

.maries-contact-page-v86__header p {
  max-width: 580px !important;
  margin-top: 20px !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  color: #6a5f5b !important;
}

/* CONTATO: título interno "Como podemos ajudar?" mais elegante e menos grosso */
.maries-contact-page-v86__info h2 {
  max-width: 360px !important;
  font-size: clamp(38px, 4vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: -.07em !important;
}

.maries-contact-page-v86__info p {
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #6a5f5b !important;
}

/* CONTATO: card mais leve, evitando aparência pesada */
.maries-contact-page-v86__grid {
  width: min(100%, 1080px) !important;
  padding: clamp(34px, 4.6vw, 58px) !important;
  background: linear-gradient(110deg, #fffdf9 0%, #f8efea 100%) !important;
  border-color: rgba(155,102,88,.10) !important;
}

.maries-contact-page-v86__cards article {
  background: rgba(255,253,249,.70) !important;
  border-color: rgba(155,102,88,.10) !important;
}

.maries-contact-page-v86__form label,
.maries-contact-page-v86__cards strong,
.maries-contact-page-v86__header span,
.maries-contact-page-v86__info > span {
  font-weight: 400 !important;
  letter-spacing: .18em !important;
}

/* SHOWROOM: título estava grande/pesado demais em comparação com a home */
.maries-showroom-page__hero--refined .maries-showroom-page__hero-copy h1 {
  max-width: 500px !important;
  font-size: clamp(42px, 4.4vw, 66px) !important;
  line-height: .98 !important;
  letter-spacing: -.075em !important;
}

.maries-showroom-page__hero--refined .maries-showroom-page__hero-copy p {
  max-width: 480px !important;
  margin-top: 26px !important;
  font-size: 13.5px !important;
  line-height: 1.85 !important;
  color: #6a5f5b !important;
}

.maries-showroom-page__hero--refined .maries-showroom-page__hero-copy span {
  font-weight: 400 !important;
  letter-spacing: .22em !important;
}

.maries-showroom-page__hero--refined .maries-showroom-page__hero-copy {
  background: #f7f0ec !important;
  padding: clamp(46px, 5vw, 74px) clamp(38px, 5vw, 68px) !important;
}

/* SHOWROOM: imagem/box um pouco mais editorial e menos pesado */
.maries-showroom-page__hero--refined {
  background: #f7f0ec !important;
  border-color: rgba(155,102,88,.10) !important;
}

.maries-showroom-page__hero--refined .maries-showroom-page__hero-media {
  background: #f2e8e2 !important;
}

/* SHOWROOM: contato/localização com o mesmo refinamento */
.maries-showroom-page__grid h2 {
  font-size: clamp(36px, 3.8vw, 56px) !important;
  line-height: .98 !important;
  letter-spacing: -.07em !important;
}

.maries-showroom-page__grid p {
  font-size: 12.8px !important;
  line-height: 1.8 !important;
  color: #6a5f5b !important;
}

/* Botões menores e mais delicados nas páginas institucionais */
.maries-contact-page-v86__form button,
.maries-showroom-page__button {
  min-height: 42px !important;
  padding-inline: 24px !important;
  font-size: 9.5px !important;
  font-weight: 400 !important;
  letter-spacing: .16em !important;
  background: #9b6658 !important;
  border-color: #9b6658 !important;
}

@media screen and (max-width: 989px) {
  .maries-contact-page-v86__header h1 {
    font-size: clamp(48px, 12vw, 70px) !important;
    letter-spacing: -.065em !important;
  }

  .maries-contact-page-v86__info h2,
  .maries-showroom-page__hero--refined .maries-showroom-page__hero-copy h1,
  .maries-showroom-page__grid h2 {
    letter-spacing: -.06em !important;
  }
}

@media screen and (max-width: 640px) {
  .maries-contact-page-v86__grid {
    padding: 28px 22px !important;
  }

  .maries-contact-page-v86__info h2 {
    font-size: clamp(36px, 11vw, 48px) !important;
  }

  .maries-showroom-page__hero--refined .maries-showroom-page__hero-copy h1 {
    font-size: clamp(40px, 11vw, 54px) !important;
  }
}


/* ==============================
   MARIES V97 – Mega menu Produtos padronizado
   Base: v96.
   ============================== */

@media screen and (min-width: 990px) {
  .maries-mega--clean[aria-label="Produtos"] .maries-mega-clean__inner {
    align-items: flex-start !important;
  }

  .maries-mega--clean[aria-label="Produtos"] .maries-mega-clean__col a {
    margin-bottom: 14px !important;
  }

  .maries-mega--clean[aria-label="Produtos"] .maries-mega-clean__col h3 {
    margin-bottom: 20px !important;
    padding-bottom: 16px !important;
  }
}


/* ==============================
   MARIES V103 – Busca discreta real no próprio header
   Sem overlay, sem tela cheia, sem página gigante ao clicar.
   ============================== */

.maries-search-overlay,
.maries-search-overlay__panel,
.maries-search-overlay__suggestions,
.maries-search-overlay__products {
  display: none !important;
}

html.maries-search-is-open,
html.maries-search-is-open body {
  overflow: auto !important;
}

.maries-inline-search {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}

.maries-inline-search__open {
  position: relative !important;
  z-index: 2 !important;
}

.maries-inline-search__form[hidden] {
  display: none !important;
}

.maries-inline-search__form {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  transform: translateY(-50%) !important;
  width: 246px !important;
  height: 38px !important;
  min-height: 38px !important;
  z-index: 50 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(47, 41, 39, .25) !important;
  background: #fffdf9 !important;
  box-shadow: 0 8px 18px rgba(47,41,39,.045) !important;
}

.maries-inline-search__close {
  position: absolute !important;
  top: 0 !important;
  left: -34px !important;
  width: 30px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #2f2927 !important;
  font-size: 27px !important;
  line-height: 36px !important;
  font-weight: 300 !important;
  cursor: pointer !important;
  opacity: .72 !important;
  box-shadow: none !important;
}

.maries-inline-search__close:hover {
  opacity: 1 !important;
}

.maries-inline-search__form input[type="search"] {
  width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 40px 0 13px !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #2f2927 !important;
  font-family: var(--maries-body-font, Roboto, Arial, sans-serif) !important;
  font-size: 13px !important;
  line-height: 36px !important;
  letter-spacing: .01em !important;
  box-shadow: none !important;
}

.maries-inline-search__form input[type="search"]::placeholder {
  color: rgba(47,41,39,.58) !important;
}

.maries-inline-search__submit {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 38px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #2f2927 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.maries-inline-search__submit svg {
  width: 15px !important;
  height: 15px !important;
  display: block !important;
}

/* Página /search compacta, apenas para resultados após submit */
.maries-search-page,
.maries-search-page--compact {
  padding: 34px 20px 56px !important;
  background: #fffdf9 !important;
}

.maries-search-page__inner {
  max-width: 1240px !important;
  margin: 0 auto !important;
}

.maries-search-page__header,
.maries-search-page__header--compact {
  max-width: 360px !important;
  margin: 0 0 28px !important;
  text-align: left !important;
}

.maries-search-page__header span {
  display: block !important;
  margin: 0 0 10px !important;
  color: #9b6658 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

.maries-search-page__header h1,
.maries-search-page__header p,
.maries-search-page__quick-links {
  display: none !important;
}

.maries-search-page__form,
.maries-search-page__form--compact {
  position: relative !important;
  width: 258px !important;
  max-width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  border: 1px solid rgba(47, 41, 39, .24) !important;
  background: #fffdf9 !important;
}

.maries-search-page__form input[type="search"],
.maries-search-page__form--compact input[type="search"] {
  width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 40px 0 13px !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #2f2927 !important;
  font-size: 13px !important;
  line-height: 36px !important;
  box-shadow: none !important;
}

.maries-search-page__form button,
.maries-search-page__form--compact button {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 38px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #2f2927 !important;
  font-size: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.maries-search-page__form button svg,
.maries-search-page__form--compact button svg {
  width: 15px !important;
  height: 15px !important;
}

@media screen and (max-width: 749px) {
  .maries-inline-search__form {
    position: fixed !important;
    top: 76px !important;
    right: 16px !important;
    transform: none !important;
    width: 242px !important;
  }

  .maries-inline-search__close {
    left: -31px !important;
  }

  .maries-search-page,
  .maries-search-page--compact {
    padding: 22px 18px 44px !important;
  }

  .maries-search-page__form,
  .maries-search-page__form--compact {
    width: 100% !important;
  }
}


/* ==============================
   MARIES V105 – reduzir sessão do manifesto da home
   Ajuste pontual: diminuir altura e texto da frase
   ============================== */
.maries-home-v36__manifesto,
.maries-home-liquid__quote {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}
.maries-home-v36__manifesto p,
.maries-home-liquid__quote p {
  max-width: 720px !important;
  font-size: clamp(24px, 2.9vw, 40px) !important;
  line-height: 1.12 !important;
}
@media screen and (max-width: 749px) {
  .maries-home-v36__manifesto,
  .maries-home-liquid__quote {
    padding-top: 26px !important;
    padding-bottom: 26px !important;
  }
  .maries-home-v36__manifesto p,
  .maries-home-liquid__quote p {
    font-size: clamp(20px, 7vw, 30px) !important;
    max-width: 92% !important;
  }
}


/* ==============================
   MARIES V106 – faixa do manifesto + lupa discreta
   Ajuste pontual sem mexer no restante do tema
   ============================== */

/* Frase da home vira uma faixa, não uma seção de tela inteira */
.maries-home-v44-scroll > .maries-scroll-panel--quote,
.maries-home-v44-scroll > .maries-home-liquid__quote.maries-scroll-panel--quote,
.maries-home-v44-scroll > .maries-home-v36__manifesto.maries-scroll-panel--quote {
  position: relative !important;
  top: auto !important;
  min-height: auto !important;
  height: auto !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
  padding-left: max(24px, calc((100vw - 1180px) / 2)) !important;
  padding-right: max(24px, calc((100vw - 1180px) / 2)) !important;
  box-shadow: none !important;
  border-top: 1px solid rgba(155, 102, 88, .08) !important;
  border-bottom: 1px solid rgba(155, 102, 88, .08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 2 !important;
}

.maries-home-v44-scroll > .maries-scroll-panel--quote p,
.maries-home-liquid__quote p,
.maries-home-v36__manifesto p {
  margin: 0 !important;
  max-width: 760px !important;
  font-size: clamp(24px, 3vw, 40px) !important;
  line-height: 1.14 !important;
}

@media screen and (max-width: 749px) {
  .maries-home-v44-scroll > .maries-scroll-panel--quote,
  .maries-home-v44-scroll > .maries-home-liquid__quote.maries-scroll-panel--quote,
  .maries-home-v44-scroll > .maries-home-v36__manifesto.maries-scroll-panel--quote {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .maries-home-v44-scroll > .maries-scroll-panel--quote p,
  .maries-home-liquid__quote p,
  .maries-home-v36__manifesto p {
    max-width: 100% !important;
    font-size: clamp(20px, 6vw, 28px) !important;
    line-height: 1.18 !important;
  }
}

/* Lupa do header mais discreta, sem caixa */
.maries-inline-search__open {
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #2f2927 !important;
  cursor: pointer !important;
}

.maries-inline-search__open:hover {
  color: #9b6658 !important;
}

.maries-inline-search__open:focus,
.maries-inline-search__open:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

.maries-inline-search__open svg {
  width: 17px !important;
  height: 17px !important;
  display: block !important;
}

@media screen and (max-width: 749px) {
  .maries-inline-search__open {
    width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
  }

  .maries-inline-search__open svg {
    width: 16px !important;
    height: 16px !important;
  }
}


/* ==============================
   MARIES V107 – Rodapé garantido no Showroom
   ============================== */

.maries-showroom-page__footer-fallback {
  width: 100% !important;
  display: block !important;
  clear: both !important;
}

.page-wrapper:has(.maries-showroom-page__footer-fallback) > footer {
  display: none !important;
}


/* MARIES V108 – logo do menu +20% */


/* MARIES V110 – logo do menu +70% */


/* MARIES V111 – logo do menu dobrada */


/* ==============================
   MARIES V112 – Logo real do menu maior
   Ajusta o header forçado usado no site.
   ============================== */

@media screen and (min-width: 990px) {
  .maries-forced-nv--clean .maries-forced-nv__inner,
  .maries-forced-nv__inner {
    min-height: 112px !important;
    height: 112px !important;
    padding-left: 52px !important;
    padding-right: 52px !important;
    grid-template-columns: auto 1fr auto !important;
    gap: 38px !important;
  }

  .maries-forced-nv__brand {
    min-width: 200px !important;
    max-width: 220px !important;
    margin-right: 22px !important;
  }

  .maries-forced-nv--clean .maries-forced-nv__logo,
  .maries-forced-nv__logo {
    width: auto !important;
    max-width: 190px !important;
    max-height: 104px !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
  }

  .maries-mega--clean {
    top: calc(30px + 112px) !important;
  }
}

@media screen and (max-width: 989px) {
  .maries-forced-nv__brand {
    min-width: 132px !important;
    max-width: 150px !important;
  }

  .maries-forced-nv--clean .maries-forced-nv__logo,
  .maries-forced-nv__logo {
    max-width: 130px !important;
    max-height: 78px !important;
  }
}


/* MARIES V115 – aviso de estacionamento no showroom */
.maries-showroom-page__parking {
  display: inline-flex !important;
  align-items: center !important;
  margin: 8px 0 12px !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(155, 102, 88, .24) !important;
  background: #f7e9e5 !important;
  color: #7f4d42 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}


/* MARIES V117 – Sale com a mesma cor dos demais itens do menu */
@media screen and (min-width: 990px) {
  .maries-forced-nv__nav > a[href="/collections/sale"] {
    color: #2f2927 !important;
  }

  .maries-forced-nv__nav {
    gap: clamp(24px, 2.4vw, 38px) !important;
  }
}


/* MARIES V118 – Produtos sem Momentos e Linhas no mega menu */
.maries-mega[aria-label="Produtos"] .maries-mega-clean__inner {
  grid-template-columns: repeat(3, minmax(180px, 1fr)) !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media screen and (max-width: 989px) {
  .maries-mega[aria-label="Produtos"] .maries-mega-clean__inner {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
}


/* MARIES V123 – Logo Maries maior no desktop, tablet e mobile */
@media screen and (min-width: 990px) {
  .maries-forced-nv--clean .maries-forced-nv__inner,
  .maries-forced-nv__inner {
    min-height: 124px !important;
    height: 124px !important;
    padding-left: 52px !important;
    padding-right: 52px !important;
    grid-template-columns: auto 1fr auto !important;
    gap: 34px !important;
  }

  .maries-forced-nv__brand {
    min-width: 250px !important;
    max-width: 270px !important;
    margin-right: 18px !important;
  }

  .maries-forced-nv--clean .maries-forced-nv__logo,
  .maries-forced-nv__logo {
    width: auto !important;
    max-width: 240px !important;
    max-height: 116px !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
  }

  .maries-mega--clean {
    top: calc(30px + 124px) !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .maries-forced-nv--clean .maries-forced-nv__inner,
  .maries-forced-nv__inner {
    min-height: 96px !important;
    height: 96px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    grid-template-columns: auto 1fr auto !important;
    gap: 22px !important;
  }

  .maries-forced-nv__brand {
    min-width: 200px !important;
    max-width: 220px !important;
  }

  .maries-forced-nv--clean .maries-forced-nv__logo,
  .maries-forced-nv__logo {
    max-width: 190px !important;
    max-height: 90px !important;
  }
}

@media screen and (max-width: 749px) {
  .maries-forced-nv--clean .maries-forced-nv__inner,
  .maries-forced-nv__inner {
    min-height: 88px !important;
    height: 88px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    grid-template-columns: auto 1fr auto !important;
    gap: 14px !important;
  }

  .maries-forced-nv__brand {
    min-width: 168px !important;
    max-width: 178px !important;
    justify-content: flex-start !important;
  }

  .maries-forced-nv--clean .maries-forced-nv__logo,
  .maries-forced-nv__logo {
    max-width: 160px !important;
    max-height: 82px !important;
  }
}


/* =========================================================
   MARIES V127 — Logo do menu 2x maior + refinamentos hero
========================================================= */
.maries-nv-header__inner {
  min-height: 118px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.maries-nv-header__brand {
  min-width: 184px !important;
}

.maries-nv-header__logo {
  max-width: 180px !important;
  max-height: 108px !important;
}

@media screen and (min-width: 990px) and (max-width: 1180px) {
  .maries-nv-header__inner {
    min-height: 110px !important;
  }

  .maries-nv-header__brand {
    min-width: 170px !important;
  }

  .maries-nv-header__logo {
    max-width: 170px !important;
    max-height: 98px !important;
  }
}

@media screen and (max-width: 989px) {
  .maries-nv-header__inner {
    min-height: 94px !important;
    grid-template-columns: 38px 1fr auto !important;
  }

  .maries-nv-header__brand {
    justify-content: center !important;
    min-width: 0 !important;
  }

  .maries-nv-header__logo {
    max-width: 150px !important;
    max-height: 88px !important;
  }
}


/* =========================================================
   MARIES V128 — Troca de imagem do produto ao passar o mouse
   Usa a segunda imagem cadastrada no produto como hover.
========================================================= */
.maries-clean-card__image {
  isolation: isolate !important;
}

.maries-clean-card__image .maries-clean-card__img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: bottom center !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: opacity .42s ease, transform .55s ease !important;
  will-change: opacity, transform !important;
}

.maries-clean-card__image .maries-clean-card__img--primary {
  opacity: 1 !important;
}

.maries-clean-card__image .maries-clean-card__img--hover {
  opacity: 0 !important;
  transform: scale(1.015) !important;
}

@media (hover: hover) and (pointer: fine) {
  .maries-clean-card:has(.maries-clean-card__img--hover):hover .maries-clean-card__img--primary {
    opacity: 0 !important;
    transform: scale(1.025) !important;
  }

  .maries-clean-card:has(.maries-clean-card__img--hover):hover .maries-clean-card__img--hover {
    opacity: 1 !important;
    transform: scale(1.035) !important;
  }
}

.maries-clean-card__heart,
.maries-clean-card__cta {
  z-index: 3 !important;
}


/* =========================================================
   MARIES V129 — Produtos abre mega menu no hover e no clique
   Mantém "Ver todos" dentro do mega menu para acessar a página.
========================================================= */
@media screen and (min-width: 990px) {
  .maries-forced-nv__item--has-mega,
  .maries-forced-nv__trigger {
    height: 124px !important;
    min-height: 124px !important;
  }

  .maries-forced-nv__item--has-mega:hover .maries-mega--clean,
  .maries-forced-nv__item--has-mega:focus-within .maries-mega--clean,
  .maries-forced-nv__item--has-mega.is-open .maries-mega--clean {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .maries-forced-nv__item--has-mega.is-open .maries-forced-nv__trigger::after,
  .maries-forced-nv__trigger[aria-expanded="true"]::after {
    transform: scaleX(1) !important;
  }

  .maries-forced-nv__item--has-mega .maries-mega--clean {
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease !important;
  }

  .maries-forced-nv__item--has-mega::before {
    content: "" !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: calc(30px + 124px - 18px) !important;
    height: 22px !important;
    display: none !important;
    z-index: 10009 !important;
    background: transparent !important;
  }

  .maries-forced-nv__item--has-mega:hover::before,
  .maries-forced-nv__item--has-mega.is-open::before {
    display: block !important;
  }

  .maries-mega[aria-label="Produtos"] .maries-mega-clean__inner {
    padding-top: 42px !important;
    padding-bottom: 52px !important;
  }
}


/* =========================================================
   MARIES V130 — Área editável para Instafeed na Home
   A home agora aceita seções/app blocks no editor Shopify.
========================================================= */
.maries-instafeed-app-area {
  width: 100% !important;
  background: #fffaf6 !important;
  padding: 0 clamp(18px, 4vw, 64px) 56px !important;
}

.maries-instafeed-app-area__inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.maries-instafeed-app-area__placeholder {
  padding: 46px 28px !important;
  text-align: center !important;
  border: 1px dashed rgba(155, 102, 88, .28) !important;
  background: rgba(255, 253, 249, .72) !important;
}

.maries-instafeed-app-area__placeholder span {
  display: block !important;
  margin-bottom: 12px !important;
  color: #9b6658 !important;
  font-family: var(--maries-body-font, Roboto, Arial, sans-serif) !important;
  font-size: 11px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

.maries-instafeed-app-area__placeholder h2 {
  margin: 0 0 10px !important;
  color: #2f2927 !important;
  font-family: var(--maries-title-font, "Cormorant Garamond", Georgia, serif) !important;
  font-size: clamp(36px, 4vw, 58px) !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}

.maries-instafeed-app-area__placeholder p {
  margin: 0 auto !important;
  max-width: 560px !important;
  color: #5f5551 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}


/* MARIES V131 – remove carrossel antigo do Instagram da home */
.maries-home-main .maries-instagram-teaser,
.maries-home-liquid .maries-instagram-teaser {
  display: none !important;
}


/* MARIES V132 – título/contexto acima do app Instafeed */
.maries-instafeed-app-area {
  padding-top: 72px !important;
  padding-bottom: 64px !important;
}

.maries-instafeed-app-area__header {
  max-width: 760px !important;
  margin: 0 auto 34px !important;
  text-align: center !important;
}

.maries-instafeed-app-area__header span {
  display: block !important;
  margin-bottom: 12px !important;
  color: #9b6658 !important;
  font-family: var(--maries-body-font, Roboto, Arial, sans-serif) !important;
  font-size: 11px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

.maries-instafeed-app-area__header h2 {
  margin: 0 !important;
  color: #2f2927 !important;
  font-family: var(--maries-title-font, "Cormorant Garamond", Georgia, serif) !important;
  font-size: clamp(44px, 5vw, 74px) !important;
  line-height: .96 !important;
  font-weight: 400 !important;
  letter-spacing: -.045em !important;
}

.maries-instafeed-app-area__header p {
  max-width: 520px !important;
  margin: 14px auto 18px !important;
  color: #5f5551 !important;
  font-family: var(--maries-body-font, Roboto, Arial, sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.maries-instafeed-app-area__header a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 18px !important;
  color: #9b6658 !important;
  border-bottom: 1px solid rgba(155, 102, 88, .45) !important;
  font-family: var(--maries-body-font, Roboto, Arial, sans-serif) !important;
  font-size: 10px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.maries-instafeed-app-area__feed {
  width: 100% !important;
}


/* MARIES V133 – força o título do Instagram aparecer mesmo antes de adicionar o app */
.maries-instafeed-app-area {
  display: block !important;
}

.maries-instafeed-app-area__header {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* =========================================================
   MARIES V134 — Momentos e Linhas com navegação igual a Produtos
   Hover continua abrindo. Clique no desktop abre/fecha sem redirecionar.
   O acesso às páginas ficou dentro do próprio menu por "Ver todos".
========================================================= */
@media screen and (min-width: 990px) {
  .maries-forced-nv__item--has-dropdown.is-open .maries-lines-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
  }

  .maries-forced-nv__item--has-dropdown.is-open .maries-forced-nv__trigger::after,
  .maries-forced-nv__item--has-dropdown .maries-forced-nv__trigger[aria-expanded="true"]::after {
    transform: scaleX(1) !important;
  }

  .maries-forced-nv__item--has-dropdown .maries-lines-dropdown {
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease !important;
  }
}


/* =========================================================
   MARIES V135 — Corrige alinhamento do dropdown Momentos
   Mantém o comportamento de hover/clique da v134.
========================================================= */
@media screen and (min-width: 990px) {
  .maries-mega--moments-single {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) translateY(8px) !important;
  }

  .maries-forced-nv__item--has-mega:hover .maries-mega--moments-single,
  .maries-forced-nv__item--has-mega:focus-within .maries-mega--moments-single,
  .maries-forced-nv__item--has-mega.is-open .maries-mega--moments-single {
    transform: translateX(-50%) translateY(0) !important;
  }
}


/* =========================================================
   MARIES V136 — Sobe o dropdown Momentos para alinhar com Linhas
   Ajuste visual pontual, sem alterar navegação ou outros menus.
========================================================= */
@media screen and (min-width: 990px) {
  .maries-mega--moments-single {
    top: calc(100% - 16px) !important;
  }

  .maries-forced-nv__item--has-mega::before {
    top: calc(30px + 124px - 34px) !important;
    height: 38px !important;
  }
}


/* =========================================================
   MARIES V137 — Mega menus com mesma altura de abertura
   Alinha Produtos, Momentos e Linhas no mesmo nível abaixo do header.
========================================================= */
@media screen and (min-width: 990px) {
  .maries-mega--clean[aria-label="Produtos"] {
    top: calc(30px + 124px) !important;
  }

  .maries-mega--moments-single,
  .maries-lines-dropdown {
    top: 100% !important;
  }

  .maries-mega--moments-single {
    transform: translateX(-50%) translateY(0) !important;
  }

  .maries-lines-dropdown {
    transform: translateX(-50%) translateY(0) !important;
  }

  .maries-forced-nv__item--has-mega:hover .maries-mega--moments-single,
  .maries-forced-nv__item--has-mega:focus-within .maries-mega--moments-single,
  .maries-forced-nv__item--has-mega.is-open .maries-mega--moments-single,
  .maries-forced-nv__item--has-dropdown:hover .maries-lines-dropdown,
  .maries-forced-nv__item--has-dropdown:focus-within .maries-lines-dropdown,
  .maries-forced-nv__item--has-dropdown.is-open .maries-lines-dropdown {
    transform: translateX(-50%) translateY(0) !important;
  }
}


/* =========================================================
   MARIES V138 — Ajuste fino da altura do dropdown Linhas
   Produtos e Momentos já estavam alinhados; este ajuste baixa apenas Linhas.
========================================================= */
@media screen and (min-width: 990px) {
  .maries-forced-nv__item--has-dropdown {
    height: 124px !important;
    min-height: 124px !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  .maries-forced-nv__item--has-dropdown .maries-lines-dropdown {
    top: calc(100% + 10px) !important;
  }

  .maries-forced-nv__item--has-dropdown:hover .maries-lines-dropdown,
  .maries-forced-nv__item--has-dropdown:focus-within .maries-lines-dropdown,
  .maries-forced-nv__item--has-dropdown.is-open .maries-lines-dropdown {
    transform: translateX(-50%) translateY(0) !important;
  }
}


/* =========================================================
   MARIES V139 — Ajuste fino final do dropdown Linhas
   Corrige a versão anterior que baixou demais o menu.
========================================================= */
@media screen and (min-width: 990px) {
  .maries-forced-nv__item--has-dropdown .maries-lines-dropdown {
    top: calc(100% - 6px) !important;
  }

  .maries-forced-nv__item--has-dropdown:hover .maries-lines-dropdown,
  .maries-forced-nv__item--has-dropdown:focus-within .maries-lines-dropdown,
  .maries-forced-nv__item--has-dropdown.is-open .maries-lines-dropdown {
    transform: translateX(-50%) translateY(0) !important;
  }
}


/* =========================================================
   MARIES V140 — Etapa 1: cabeçalho, busca, logo e Instagram
   Ajuste controlado, sem mexer em home/produtos além do combinado.
========================================================= */

/* Cabeçalho não acompanha a rolagem */
.maries-topline,
.maries-forced-nv,
.maries-forced-nv--clean {
  position: relative !important;
  top: auto !important;
}

@media screen and (max-width: 989px) {
  .maries-forced-nv,
  .maries-forced-nv--clean {
    position: relative !important;
    top: auto !important;
  }

  .maries-forced-nv__mobile-nav {
    top: 88px !important;
  }
}

/* Logo com mais presença e carregada em resolução maior */
@media screen and (min-width: 990px) {
  .maries-forced-nv--clean .maries-forced-nv__inner,
  .maries-forced-nv__inner {
    min-height: 136px !important;
    height: 136px !important;
    gap: 32px !important;
  }

  .maries-forced-nv__brand {
    min-width: 292px !important;
    max-width: 312px !important;
    margin-right: 10px !important;
  }

  .maries-forced-nv--clean .maries-forced-nv__logo,
  .maries-forced-nv__logo {
    max-width: 280px !important;
    max-height: 128px !important;
    width: auto !important;
    height: auto !important;
    image-rendering: auto !important;
  }

  .maries-mega--clean[aria-label="Produtos"] {
    top: calc(30px + 136px) !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .maries-forced-nv--clean .maries-forced-nv__inner,
  .maries-forced-nv__inner {
    min-height: 112px !important;
    height: 112px !important;
  }

  .maries-forced-nv__brand {
    min-width: 224px !important;
    max-width: 240px !important;
  }

  .maries-forced-nv--clean .maries-forced-nv__logo,
  .maries-forced-nv__logo {
    max-width: 220px !important;
    max-height: 108px !important;
  }
}

@media screen and (max-width: 749px) {
  .maries-forced-nv--clean .maries-forced-nv__inner,
  .maries-forced-nv__inner {
    min-height: 94px !important;
    height: 94px !important;
  }

  .maries-forced-nv__brand {
    min-width: 174px !important;
    max-width: 184px !important;
  }

  .maries-forced-nv--clean .maries-forced-nv__logo,
  .maries-forced-nv__logo {
    max-width: 175px !important;
    max-height: 90px !important;
  }
}

/* Busca mais visível no desktop, sem ficar pesada */
@media screen and (min-width: 990px) {
  .maries-inline-search__open {
    width: auto !important;
    min-width: 92px !important;
    height: 38px !important;
    padding: 0 14px !important;
    border: 1px solid rgba(155, 102, 88, .26) !important;
    border-radius: 999px !important;
    background: #fffaf6 !important;
    gap: 8px !important;
    transition: border-color .22s ease, background .22s ease, color .22s ease !important;
  }

  .maries-inline-search__open:hover,
  .maries-inline-search__open[aria-expanded="true"] {
    border-color: rgba(155, 102, 88, .55) !important;
    background: #f7e9e5 !important;
    color: #9b6658 !important;
  }

  .maries-inline-search__label {
    display: inline-block !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 10px !important;
    line-height: 1 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
  }
}

@media screen and (max-width: 989px) {
  .maries-inline-search__label {
    display: none !important;
  }
}

/* Menus: reduz sensação de travamento ao sair da área */
@media screen and (min-width: 990px) {
  .maries-mega--clean,
  .maries-lines-dropdown {
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
  }

  .maries-forced-nv__trigger {
    cursor: pointer !important;
  }
}

/* Rodapé: remove a segunda chamada de Instagram duplicada */
.maries-footer-v80__social {
  display: none !important;
}


/* =========================================================
   MARIES V141 — Página de categorias: card mais legível + tamanhos
   Ajuste focado apenas nas páginas de coleção/categoria.
========================================================= */
.maries-clean-grid--collection .maries-clean-card__info {
  padding-top: 16px !important;
}

.maries-clean-grid--collection .maries-clean-card__info h3 {
  font-size: clamp(15px, 1.05vw, 17px) !important;
  line-height: 1.34 !important;
  font-weight: 400 !important;
  letter-spacing: .025em !important;
  color: #2f2927 !important;
}

.maries-clean-grid--collection .maries-clean-card__info p {
  margin-top: 8px !important;
  font-size: clamp(15px, 1vw, 17px) !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  color: #2f2927 !important;
}

.maries-clean-grid--collection .maries-clean-card__info small {
  display: block !important;
  margin-top: 8px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  color: #7c716b !important;
}

.maries-clean-card__sizes {
  margin-top: 12px !important;
}

.maries-clean-card__sizes strong {
  display: block !important;
  margin-bottom: 7px !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #9b6658 !important;
  font-weight: 500 !important;
}

.maries-clean-card__sizes div {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.maries-clean-card__sizes span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 30px !important;
  min-height: 26px !important;
  padding: 0 8px !important;
  border: 1px solid rgba(155, 102, 88, .22) !important;
  background: #fffdf9 !important;
  color: #4b403b !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

@media screen and (max-width: 749px) {
  .maries-clean-grid--collection .maries-clean-card__info h3 {
    font-size: 14px !important;
  }

  .maries-clean-grid--collection .maries-clean-card__info p {
    font-size: 14px !important;
  }

  .maries-clean-card__sizes strong {
    font-size: 9px !important;
  }

  .maries-clean-card__sizes span {
    min-width: 28px !important;
    min-height: 24px !important;
    font-size: 10px !important;
  }
}


/* =========================================================
   MARIES V143 — Home: carrosséis de produtos
   Adiciona Últimos lançamentos e Mais vendidos sem mexer nas demais áreas.
========================================================= */
.maries-home-product-carousel {
  background: #fffdf9 !important;
  color: #2f2927 !important;
}

.maries-home-product-carousel--best {
  background: #fbf7f3 !important;
}

.maries-home-product-carousel__inner {
  width: min(calc(100% - 36px), 1180px) !important;
  margin: 0 auto !important;
}

.maries-home-product-carousel__header {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-bottom: clamp(26px, 3vw, 38px) !important;
}

.maries-home-product-carousel__header span {
  display: inline-block !important;
  margin-bottom: 10px !important;
  font-family: Roboto, Arial, sans-serif !important;
  color: #9b6658 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

.maries-home-product-carousel__header h2 {
  margin: 0 !important;
  color: #2f2927 !important;
  font-family: var(--maries-title-font, "Cormorant Garamond", Georgia, serif) !important;
  font-size: clamp(42px, 5vw, 72px) !important;
  line-height: .96 !important;
  font-weight: 300 !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}

.maries-home-product-carousel__header > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 0 5px !important;
  border-bottom: 1px solid rgba(47, 41, 39, .32) !important;
  color: #2f2927 !important;
  background: transparent !important;
  text-decoration: none !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.maries-home-product-carousel__header > a:hover {
  color: #9b6658 !important;
  border-bottom-color: rgba(155,102,88,.72) !important;
}

.maries-home-product-carousel__track {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(235px, calc((100% - 72px) / 4)) !important;
  gap: 24px !important;
  overflow-x: auto !important;
  overscroll-behavior-x: contain !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  padding: 3px 2px 20px !important;
}

.maries-home-product-carousel__track::-webkit-scrollbar {
  display: none !important;
}

.maries-home-product-carousel__item {
  min-width: 0 !important;
  scroll-snap-align: start !important;
}

.maries-home-product-carousel .maries-clean-card__image {
  min-height: min(390px, 46vh) !important;
}

.maries-home-product-carousel .maries-clean-card__info h3 {
  font-size: 13px !important;
  line-height: 1.34 !important;
  letter-spacing: .03em !important;
}

.maries-home-product-carousel .maries-clean-card__info p {
  font-size: 13px !important;
  line-height: 1.25 !important;
}

@media screen and (min-width: 990px) {
  .maries-home-v44-scroll > .maries-scroll-panel--home-newin-carousel,
  .maries-home-v44-scroll > .maries-scroll-panel--home-best-carousel {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(72px, 7vw, 112px) max(64px, calc((100vw - 1180px) / 2)) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  .maries-home-v44-scroll > .maries-scroll-panel--newin { z-index: 3 !important; }
  .maries-home-v44-scroll > .maries-scroll-panel--home-newin-carousel { z-index: 4 !important; }
  .maries-home-v44-scroll > .maries-scroll-panel--home-best-carousel { z-index: 5 !important; }
  .maries-home-v44-scroll > .maries-scroll-panel--doppo { z-index: 6 !important; }
  .maries-home-v44-scroll > .maries-scroll-panel--momentos { z-index: 7 !important; }
  .maries-home-v44-scroll > .maries-scroll-panel--instagram { z-index: 8 !important; }
}

@media screen and (max-width: 989px) {
  .maries-home-product-carousel {
    padding: 56px 0 !important;
  }

  .maries-home-product-carousel__header {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  .maries-home-product-carousel__header h2 {
    font-size: clamp(38px, 11vw, 58px) !important;
  }

  .maries-home-product-carousel__track {
    grid-auto-columns: minmax(250px, 72vw) !important;
    gap: 16px !important;
    padding-bottom: 16px !important;
  }

  .maries-home-product-carousel .maries-clean-card__image {
    min-height: 340px !important;
  }
}

@media screen and (max-width: 480px) {
  .maries-home-product-carousel__track {
    grid-auto-columns: minmax(230px, 82vw) !important;
  }

  .maries-home-product-carousel .maries-clean-card__image {
    min-height: 315px !important;
  }
}


/* =========================================================
   MARIES V144 — Correção títulos sem snippet + carrossel home limpo
   Remove dependência do snippet ausente e evita carrossel quebrado no desktop.
========================================================= */

/* Home: no desktop, os carrosséis ficam como vitrine limpa de 4 produtos,
   sem cortar o quinto card na lateral. No mobile, mantém rolagem horizontal. */
@media screen and (min-width: 990px) {
  .maries-home-product-carousel__track {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-flow: unset !important;
    grid-auto-columns: unset !important;
    overflow: hidden !important;
    gap: 24px !important;
    padding: 3px 0 8px !important;
  }

  .maries-home-product-carousel__item:nth-child(n+5) {
    display: none !important;
  }

  .maries-home-product-carousel .maries-clean-card__info h3 {
    min-height: 38px !important;
    overflow: hidden !important;
  }
}

/* Evita qualquer texto de erro antigo estourar o layout caso o cache demore a limpar */
.maries-home-product-carousel .maries-clean-card__info {
  overflow: hidden !important;
}


/* =========================================================
   MARIES V145 — Home: carrossel real com setas
   Corrige a vitrine que parecia grid e elimina corte lateral.
========================================================= */
.maries-home-product-carousel__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;
}

.maries-home-product-carousel__actions > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 0 5px !important;
  border-bottom: 1px solid rgba(47, 41, 39, .32) !important;
  color: #2f2927 !important;
  background: transparent !important;
  text-decoration: none !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.maries-home-product-carousel__header > a {
  display: none !important;
}

.maries-home-product-carousel__nav {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.maries-home-product-carousel__nav button {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(155, 102, 88, .26) !important;
  border-radius: 50% !important;
  background: #fffdf9 !important;
  color: #9b6658 !important;
  font-family: Georgia, serif !important;
  font-size: 26px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background .22s ease, color .22s ease, border-color .22s ease, opacity .22s ease !important;
}

.maries-home-product-carousel__nav button:hover:not(:disabled) {
  background: #9b6658 !important;
  border-color: #9b6658 !important;
  color: #fffdf9 !important;
}

.maries-home-product-carousel__nav button:disabled {
  opacity: .35 !important;
  cursor: default !important;
}

.maries-home-product-carousel__viewport {
  width: 100% !important;
  overflow: hidden !important;
  position: relative !important;
}

.maries-home-product-carousel__track {
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-flow: unset !important;
  grid-auto-columns: unset !important;
  gap: 24px !important;
  overflow: visible !important;
  padding: 3px 0 10px !important;
  transition: transform .45s cubic-bezier(.22,.61,.36,1) !important;
  will-change: transform !important;
}

.maries-home-product-carousel__item {
  flex: 0 0 calc((100% - 72px) / 4) !important;
  min-width: 0 !important;
  scroll-snap-align: none !important;
}

.maries-home-product-carousel .maries-clean-card {
  height: 100% !important;
}

.maries-home-product-carousel .maries-clean-card__image {
  min-height: 390px !important;
  background: #fffdf9 !important;
  overflow: hidden !important;
}

.maries-home-product-carousel .maries-clean-card__heart {
  top: 16px !important;
  right: 16px !important;
  z-index: 4 !important;
}

.maries-home-product-carousel .maries-clean-card__info {
  min-height: 112px !important;
}

.maries-home-product-carousel .maries-clean-card__info h3 {
  min-height: 38px !important;
  max-height: 42px !important;
  overflow: hidden !important;
  font-size: 13px !important;
  line-height: 1.34 !important;
}

@media screen and (min-width: 990px) {
  .maries-home-product-carousel__item:nth-child(n+5) {
    display: block !important;
  }
}

@media screen and (max-width: 989px) {
  .maries-home-product-carousel__actions {
    width: 100% !important;
    justify-content: space-between !important;
  }

  .maries-home-product-carousel__item {
    flex-basis: calc((100% - 16px) / 2) !important;
  }

  .maries-home-product-carousel__track {
    gap: 16px !important;
  }

  .maries-home-product-carousel .maries-clean-card__image {
    min-height: 330px !important;
  }
}

@media screen and (max-width: 640px) {
  .maries-home-product-carousel__item {
    flex-basis: 82% !important;
  }

  .maries-home-product-carousel__header {
    margin-bottom: 24px !important;
  }

  .maries-home-product-carousel__actions {
    align-items: flex-start !important;
  }

  .maries-home-product-carousel__nav button {
    width: 38px !important;
    height: 38px !important;
    font-size: 24px !important;
  }
}


/* =========================================================
   MARIES V146 — Banner de vantagens rotativo no topo
   Mantém o cabeçalho/menu sem sticky; apenas a barra de vantagens fica fixa.
========================================================= */
.maries-topline--rotating {
  position: sticky !important;
  top: 0 !important;
  z-index: 10060 !important;
  min-height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: #fffdf9 !important;
  border-bottom: 1px solid rgba(155, 102, 88, .12) !important;
}

.maries-topline--rotating .maries-topline__item {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  opacity: 0 !important;
  transform: translateY(8px) !important;
  transition: opacity .38s ease, transform .38s ease !important;
  color: #6e625d !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.maries-topline--rotating .maries-topline__item.is-active {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Garante que o menu continue não fixo, como aprovado na v140 */
.maries-forced-nv,
.maries-forced-nv--clean {
  position: relative !important;
  top: auto !important;
}

@media screen and (max-width: 989px) {
  .maries-topline--rotating {
    display: flex !important;
    min-height: 30px !important;
  }

  .maries-topline--rotating .maries-topline__item {
    font-size: 9px !important;
    letter-spacing: .13em !important;
    padding: 0 12px !important;
  }
}

@media screen and (max-width: 420px) {
  .maries-topline--rotating .maries-topline__item {
    font-size: 8.5px !important;
    letter-spacing: .09em !important;
  }
}


/* =========================================================
   MARIES V147 — Home com rolagem normal
   Remove o efeito de camadas/section sticky da homepage.
   Mantém o restante do tema como estava na v146.
========================================================= */
@media screen and (min-width: 990px) {
  .maries-home-v44-scroll {
    overflow: visible !important;
  }

  .maries-home-v44-scroll > .maries-scroll-panel {
    position: relative !important;
    top: auto !important;
    min-height: auto !important;
    height: auto !important;
    transform: none !important;
    box-shadow: none !important;
  }

  .maries-home-v44-scroll > .maries-scroll-panel--hero {
    min-height: clamp(620px, 88vh, 920px) !important;
  }

  .maries-home-v44-scroll > .maries-scroll-panel--quote {
    min-height: auto !important;
    padding: clamp(54px, 6vw, 86px) 24px !important;
  }

  .maries-home-v44-scroll > .maries-scroll-panel--newin,
  .maries-home-v44-scroll > .maries-scroll-panel--home-newin-carousel,
  .maries-home-v44-scroll > .maries-scroll-panel--home-best-carousel,
  .maries-home-v44-scroll > .maries-scroll-panel--doppo,
  .maries-home-v44-scroll > .maries-scroll-panel--momentos,
  .maries-home-v44-scroll > .maries-scroll-panel--instagram {
    position: relative !important;
    top: auto !important;
    min-height: auto !important;
  }

  .maries-home-v44-scroll > .maries-scroll-panel--newin,
  .maries-home-v44-scroll > .maries-scroll-panel--home-newin-carousel,
  .maries-home-v44-scroll > .maries-scroll-panel--home-best-carousel,
  .maries-home-v44-scroll > .maries-scroll-panel--doppo,
  .maries-home-v44-scroll > .maries-scroll-panel--momentos {
    padding-top: clamp(64px, 6vw, 96px) !important;
    padding-bottom: clamp(64px, 6vw, 96px) !important;
  }
}


/* =========================================================
   MARIES V148 — Remove seção New In / Últimos lançamentos
   Ajuste pontual solicitado, preservando o restante da home.
========================================================= */
.maries-home-product-carousel--newin,
.maries-scroll-panel--home-newin-carousel {
  display: none !important;
}


/* =========================================================
   MARIES V149 — Logo maior + mega menu Produtos menor
   Base: v148.
   Ajuste pontual solicitado pela Mariana.
========================================================= */
@media screen and (min-width: 990px) {
  /* Header com área maior para a marca */
  .maries-forced-nv--clean .maries-forced-nv__inner,
  .maries-forced-nv__inner {
    min-height: 180px !important;
    height: 180px !important;
    padding-left: 54px !important;
    padding-right: 54px !important;
    grid-template-columns: 350px minmax(0, 1fr) auto !important;
    gap: 24px !important;
  }

  .maries-forced-nv__brand {
    min-width: 330px !important;
    max-width: 350px !important;
    margin-right: 0 !important;
    overflow: visible !important;
  }

  .maries-forced-nv--clean .maries-forced-nv__logo,
  .maries-forced-nv__logo {
    width: auto !important;
    max-width: 330px !important;
    max-height: 168px !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: left center !important;
    display: block !important;
    opacity: 1 !important;
  }

  .maries-forced-nv__nav {
    gap: clamp(18px, 1.85vw, 34px) !important;
  }

  .maries-forced-nv__icons {
    gap: 18px !important;
  }

  /* Mega menu Produtos menor, centralizado e menos alto */
  .maries-mega--clean[aria-label="Produtos"] {
    left: 50% !important;
    right: auto !important;
    width: min(1120px, calc(100vw - 240px)) !important;
    max-width: 1120px !important;
    transform: translateX(-50%) !important;
    top: calc(32px + 180px) !important;
    background: #fffdf9 !important;
    border: 1px solid rgba(155, 102, 88, .13) !important;
    box-shadow: 0 18px 42px rgba(47, 41, 39, .055) !important;
  }

  .maries-mega--clean[aria-label="Produtos"] .maries-mega-clean__inner {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 36px 56px 38px !important;
    grid-template-columns: .78fr 1fr .9fr !important;
    gap: 60px !important;
  }

  .maries-mega--clean[aria-label="Produtos"] .maries-mega-clean__col h3 {
    margin-bottom: 16px !important;
    padding-bottom: 13px !important;
    font-size: 14px !important;
    letter-spacing: .08em !important;
  }

  .maries-mega--clean[aria-label="Produtos"] .maries-mega-clean__col a {
    margin-bottom: 12px !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
    letter-spacing: .08em !important;
  }

  .maries-mega--clean[aria-label="Produtos"] .maries-mega-clean__col a:last-child {
    margin-bottom: 0 !important;
  }

  /* Mantém os outros dropdowns alinhados ao novo header */
  .maries-mega--moments-single,
  .maries-lines-dropdown {
    top: 100% !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .maries-forced-nv--clean .maries-forced-nv__logo,
  .maries-forced-nv__logo {
    max-width: 250px !important;
    max-height: 128px !important;
  }

  .maries-forced-nv__brand {
    min-width: 230px !important;
    max-width: 260px !important;
  }
}

@media screen and (max-width: 749px) {
  .maries-forced-nv--clean .maries-forced-nv__logo,
  .maries-forced-nv__logo {
    max-width: 196px !important;
    max-height: 104px !important;
  }

  .maries-forced-nv__brand {
    min-width: 176px !important;
    max-width: 204px !important;
  }
}


/* =========================================================
   MARIES V150 — Correção do header e mega menu Produtos
   Corrige a v149 que deslocou o mega menu para a direita.
   Mantém a ideia: logo maior + Produtos mais compacto.
========================================================= */
@media screen and (min-width: 990px) {
  /* Header continua espaçoso, mas sem quebrar a navegação */
  .maries-forced-nv--clean .maries-forced-nv__inner,
  .maries-forced-nv__inner {
    min-height: 168px !important;
    height: 168px !important;
    padding-left: 56px !important;
    padding-right: 56px !important;
    grid-template-columns: 250px minmax(0, 1fr) auto !important;
    gap: 28px !important;
  }

  .maries-forced-nv__brand {
    min-width: 230px !important;
    max-width: 250px !important;
    margin-right: 0 !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 2 !important;
  }

  /* A imagem da logo tem muita área transparente.
     Por isso o aumento visual precisa ser por escala. */
  .maries-forced-nv--clean .maries-forced-nv__logo,
  .maries-forced-nv__logo {
    width: auto !important;
    max-width: 120px !important;
    max-height: 82px !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: left center !important;
    display: block !important;
    opacity: 1 !important;
    transform: scale(2.75) !important;
    transform-origin: left center !important;
    pointer-events: none !important;
  }

  .maries-forced-nv__nav {
    justify-content: center !important;
    gap: clamp(22px, 2vw, 36px) !important;
  }

  .maries-forced-nv__icons {
    gap: 18px !important;
  }

  /* Produtos: painel compacto, centralizado no viewport e sem estourar para a direita */
  .maries-forced-nv__item--has-mega .maries-mega--clean[aria-label="Produtos"],
  .maries-mega--clean[aria-label="Produtos"] {
    position: fixed !important;
    top: calc(32px + 168px) !important;
    left: 50vw !important;
    right: auto !important;
    width: min(980px, calc(100vw - 96px)) !important;
    max-width: min(980px, calc(100vw - 96px)) !important;
    min-width: 0 !important;
    transform: translateX(-50%) !important;
    background: #fffdf9 !important;
    border: 1px solid rgba(155, 102, 88, .13) !important;
    border-top: 1px solid rgba(155, 102, 88, .13) !important;
    border-bottom: 1px solid rgba(155, 102, 88, .13) !important;
    box-shadow: 0 18px 42px rgba(47, 41, 39, .055) !important;
    overflow: hidden !important;
  }

  .maries-mega--clean[aria-label="Produtos"] .maries-mega-clean__inner {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 34px 44px 36px !important;
    grid-template-columns: .78fr 1fr .9fr !important;
    gap: 44px !important;
    box-sizing: border-box !important;
  }

  .maries-mega--clean[aria-label="Produtos"] .maries-mega-clean__col h3 {
    margin-bottom: 14px !important;
    padding-bottom: 12px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    letter-spacing: .09em !important;
  }

  .maries-mega--clean[aria-label="Produtos"] .maries-mega-clean__col a {
    margin-bottom: 10px !important;
    font-size: 13px !important;
    line-height: 1.18 !important;
    letter-spacing: .085em !important;
  }

  .maries-mega--clean[aria-label="Produtos"] .maries-mega-clean__col a:last-child {
    margin-bottom: 0 !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .maries-forced-nv--clean .maries-forced-nv__logo,
  .maries-forced-nv__logo {
    max-width: 110px !important;
    max-height: 76px !important;
    transform: scale(2.2) !important;
    transform-origin: left center !important;
    pointer-events: none !important;
  }

  .maries-forced-nv__brand {
    min-width: 210px !important;
    max-width: 230px !important;
    overflow: visible !important;
  }
}

@media screen and (max-width: 749px) {
  .maries-forced-nv--clean .maries-forced-nv__logo,
  .maries-forced-nv__logo {
    max-width: 92px !important;
    max-height: 64px !important;
    transform: scale(1.85) !important;
    transform-origin: left center !important;
    pointer-events: none !important;
  }

  .maries-forced-nv__brand {
    min-width: 170px !important;
    max-width: 190px !important;
    overflow: visible !important;
  }
}


/* =========================================================
   MARIES V151 — Header mais proporcional e responsivo
   Base: v150. Mantém mega menu Produtos compacto, mas corrige
   altura excessiva do header, logo grande demais e busca em telas menores.
========================================================= */

/* Desktop grande: reduz logo em torno de 20% e diminui altura do header */
@media screen and (min-width: 1400px) {
  .maries-forced-nv--clean .maries-forced-nv__inner,
  .maries-forced-nv__inner {
    min-height: 142px !important;
    height: 142px !important;
    padding-left: 56px !important;
    padding-right: 56px !important;
    grid-template-columns: 230px minmax(0, 1fr) auto !important;
    gap: 28px !important;
  }

  .maries-forced-nv__brand {
    min-width: 210px !important;
    max-width: 230px !important;
  }

  .maries-forced-nv--clean .maries-forced-nv__logo,
  .maries-forced-nv__logo {
    max-width: 120px !important;
    max-height: 78px !important;
    transform: scale(2.2) !important;
    transform-origin: left center !important;
  }

  .maries-forced-nv__nav {
    justify-content: center !important;
    gap: clamp(22px, 2.1vw, 40px) !important;
  }

  .maries-forced-nv--clean .maries-forced-nv__nav > a,
  .maries-forced-nv--clean .maries-forced-nv__trigger {
    font-size: 14px !important;
    letter-spacing: .12em !important;
  }

  .maries-forced-nv__item--has-mega .maries-mega--clean[aria-label="Produtos"],
  .maries-mega--clean[aria-label="Produtos"] {
    top: calc(32px + 142px) !important;
  }
}

/* Notebook médio: encolhe logo, espaçamento e busca para não sobrepor o menu */
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .maries-forced-nv--clean .maries-forced-nv__inner,
  .maries-forced-nv__inner {
    min-height: 126px !important;
    height: 126px !important;
    padding-left: 42px !important;
    padding-right: 42px !important;
    grid-template-columns: 190px minmax(0, 1fr) auto !important;
    gap: 20px !important;
  }

  .maries-forced-nv__brand {
    min-width: 178px !important;
    max-width: 190px !important;
  }

  .maries-forced-nv--clean .maries-forced-nv__logo,
  .maries-forced-nv__logo {
    max-width: 108px !important;
    max-height: 72px !important;
    transform: scale(1.85) !important;
    transform-origin: left center !important;
  }

  .maries-forced-nv__nav {
    justify-content: center !important;
    gap: clamp(16px, 1.55vw, 24px) !important;
    min-width: 0 !important;
  }

  .maries-forced-nv--clean .maries-forced-nv__nav > a,
  .maries-forced-nv--clean .maries-forced-nv__trigger {
    font-size: 12px !important;
    letter-spacing: .105em !important;
    white-space: nowrap !important;
  }

  .maries-forced-nv__icons {
    gap: 12px !important;
    flex-shrink: 0 !important;
  }

  .maries-inline-search__open {
    min-width: 42px !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }

  .maries-inline-search__label {
    display: none !important;
  }

  .maries-forced-nv__item--has-mega .maries-mega--clean[aria-label="Produtos"],
  .maries-mega--clean[aria-label="Produtos"] {
    top: calc(32px + 126px) !important;
    width: min(940px, calc(100vw - 72px)) !important;
    max-width: min(940px, calc(100vw - 72px)) !important;
  }
}

/* Notebook menor: compacta mais para evitar busca por cima do menu */
@media screen and (min-width: 990px) and (max-width: 1199px) {
  .maries-forced-nv--clean .maries-forced-nv__inner,
  .maries-forced-nv__inner {
    min-height: 112px !important;
    height: 112px !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
    grid-template-columns: 150px minmax(0, 1fr) auto !important;
    gap: 14px !important;
  }

  .maries-forced-nv__brand {
    min-width: 140px !important;
    max-width: 150px !important;
    overflow: visible !important;
  }

  .maries-forced-nv--clean .maries-forced-nv__logo,
  .maries-forced-nv__logo {
    max-width: 96px !important;
    max-height: 64px !important;
    transform: scale(1.55) !important;
    transform-origin: left center !important;
  }

  .maries-forced-nv__nav {
    justify-content: center !important;
    gap: clamp(10px, 1.18vw, 16px) !important;
    min-width: 0 !important;
  }

  .maries-forced-nv--clean .maries-forced-nv__nav > a,
  .maries-forced-nv--clean .maries-forced-nv__trigger {
    font-size: 11px !important;
    letter-spacing: .085em !important;
    white-space: nowrap !important;
  }

  .maries-forced-nv__icons {
    gap: 9px !important;
    flex-shrink: 0 !important;
  }

  .maries-inline-search__open {
    min-width: 38px !important;
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }

  .maries-inline-search__label {
    display: none !important;
  }

  .maries-forced-nv__item--has-mega .maries-mega--clean[aria-label="Produtos"],
  .maries-mega--clean[aria-label="Produtos"] {
    top: calc(32px + 112px) !important;
    width: min(900px, calc(100vw - 52px)) !important;
    max-width: min(900px, calc(100vw - 52px)) !important;
  }

  .maries-mega--clean[aria-label="Produtos"] .maries-mega-clean__inner {
    padding: 30px 34px 32px !important;
    gap: 34px !important;
  }
}

/* Tablet/mobile: mantém proporcional e evita logo estourada */
@media screen and (min-width: 750px) and (max-width: 989px) {
  .maries-forced-nv--clean .maries-forced-nv__inner,
  .maries-forced-nv__inner {
    min-height: 96px !important;
    height: 96px !important;
  }

  .maries-forced-nv--clean .maries-forced-nv__logo,
  .maries-forced-nv__logo {
    max-width: 100px !important;
    max-height: 68px !important;
    transform: scale(1.75) !important;
    transform-origin: left center !important;
  }

  .maries-forced-nv__brand {
    min-width: 190px !important;
    max-width: 210px !important;
  }
}

@media screen and (max-width: 749px) {
  .maries-forced-nv--clean .maries-forced-nv__inner,
  .maries-forced-nv__inner {
    min-height: 86px !important;
    height: 86px !important;
  }

  .maries-forced-nv--clean .maries-forced-nv__logo,
  .maries-forced-nv__logo {
    max-width: 86px !important;
    max-height: 58px !important;
    transform: scale(1.55) !important;
    transform-origin: left center !important;
  }

  .maries-forced-nv__brand {
    min-width: 142px !important;
    max-width: 166px !important;
  }
}


/* =========================================================
   MARIES V152 — Padroniza fontes de Momentos e Linhas
   Base: v151. Mantém o header aprovado e iguala o tamanho
   das fontes dos dropdowns Momentos/Linhas ao mega menu Produtos.
========================================================= */
@media screen and (min-width: 990px) {
  /* Momentos */
  .maries-mega--moments-single .maries-mega-clean__col h3 {
    margin-bottom: 14px !important;
    padding-bottom: 12px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    letter-spacing: .09em !important;
    font-weight: 400 !important;
  }

  .maries-mega--moments-single .maries-mega-clean__col a {
    margin-bottom: 10px !important;
    font-size: 13px !important;
    line-height: 1.18 !important;
    letter-spacing: .085em !important;
    font-weight: 400 !important;
  }

  .maries-mega--moments-single .maries-mega-clean__col a:last-child {
    margin-bottom: 0 !important;
  }

  /* Linhas */
  .maries-lines-dropdown a {
    margin-bottom: 10px !important;
    font-size: 13px !important;
    line-height: 1.18 !important;
    letter-spacing: .085em !important;
    font-weight: 400 !important;
  }

  .maries-lines-dropdown a:last-child {
    margin-bottom: 0 !important;
  }

  /* Mantém os painéis compactos e proporcionais ao novo padrão */
  .maries-mega--moments-single .maries-mega-clean__inner,
  .maries-mega-clean__inner--moments-single {
    padding: 22px 28px 22px !important;
  }

  .maries-lines-dropdown {
    padding: 22px 24px 22px !important;
  }
}


/* =========================================================
   MARIES V153 — Ajuste fino Momentos e Linhas igual Produtos
   Base: v152. Força maior especificidade para os dropdowns menores.
========================================================= */
@media screen and (min-width: 990px) {
  /* Mesmo padrão visual dos links do mega menu Produtos */
  body .maries-forced-nv .maries-mega--moments-single .maries-mega-clean__col h3 {
    margin: 0 0 14px !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid rgba(47, 41, 39, .55) !important;
    color: #2f2927 !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
  }

  body .maries-forced-nv .maries-mega--moments-single .maries-mega-clean__col a,
  body .maries-forced-nv .maries-lines-dropdown a {
    display: block !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: #2f2927 !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.18 !important;
    letter-spacing: .085em !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    text-decoration: none !important;
  }

  body .maries-forced-nv .maries-mega--moments-single .maries-mega-clean__col a:last-child,
  body .maries-forced-nv .maries-lines-dropdown a:last-child {
    margin-bottom: 0 !important;
  }

  body .maries-forced-nv .maries-mega--moments-single .maries-mega-clean__col a:hover,
  body .maries-forced-nv .maries-lines-dropdown a:hover {
    color: #9b6658 !important;
  }

  /* Momentos: mantém o formato, mas deixa proporção mais próxima de Produtos */
  body .maries-forced-nv .maries-mega--moments-single {
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;
  }

  body .maries-forced-nv .maries-mega--moments-single .maries-mega-clean__inner,
  body .maries-forced-nv .maries-mega-clean__inner--moments-single {
    padding: 22px 28px 22px !important;
  }

  /* Linhas: estava com aparência maior; compacta caixa, fonte e espaçamento */
  body .maries-forced-nv .maries-lines-dropdown {
    width: 198px !important;
    min-width: 198px !important;
    max-width: 198px !important;
    padding: 20px 22px 20px !important;
    background: #fffdf9 !important;
    border: 1px solid rgba(155, 102, 88, .13) !important;
    box-shadow: 0 14px 30px rgba(47, 41, 39, .045) !important;
  }
}


/* =========================================================
   MARIES V155 — Botão comprar na cor do widget WhatsApp
   Base: v154. Ajuste pontual na página de produto.
========================================================= */
[class*="ai-product-showcase__add-to-cart-"] {
  background: #B37468 !important;
  border-color: #B37468 !important;
  color: #fffdf9 !important;
}

[class*="ai-product-showcase__add-to-cart-"]:hover:not([disabled]) {
  background: #9F6258 !important;
  border-color: #9F6258 !important;
  color: #fffdf9 !important;
}

[class*="ai-product-showcase__add-to-cart-"][disabled] {
  background: #cfc7c1 !important;
  border-color: #cfc7c1 !important;
  color: #fffdf9 !important;
}


/* =========================================================
   MARIES V156 — Mega menu somente no hover
   Remove abertura por clique e reforça fechamento ao sair/scroll.
========================================================= */
@media screen and (min-width: 990px) {
  .maries-forced-nv__item--has-mega .maries-forced-nv__trigger,
  .maries-forced-nv__item--has-dropdown .maries-forced-nv__trigger {
    cursor: pointer !important;
  }

  .maries-forced-nv__item--has-mega:not(:hover):not(.is-open) .maries-mega--clean,
  .maries-forced-nv__item--has-dropdown:not(:hover):not(.is-open) .maries-lines-dropdown {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}


/* =========================================================
   MARIES V157 — Fecha Produtos ao scroll mesmo com mouse sobre o painel
   Base: v156. Corrige bug residual do mega menu Produtos em scroll.
========================================================= */
@media screen and (min-width: 990px) {
  html.maries-menu-scroll-locked .maries-mega--clean,
  html.maries-menu-scroll-locked .maries-lines-dropdown,
  html.maries-menu-scroll-locked .maries-forced-nv__item--has-mega:hover .maries-mega--clean,
  html.maries-menu-scroll-locked .maries-forced-nv__item--has-dropdown:hover .maries-lines-dropdown,
  html.maries-menu-scroll-locked .maries-forced-nv__item--has-mega.is-open .maries-mega--clean,
  html.maries-menu-scroll-locked .maries-forced-nv__item--has-dropdown.is-open .maries-lines-dropdown {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}


/* =========================================================
   MARIES V158 — Produtos ancorado no header, não no viewport
   Corrige bug em que o mega menu Produtos ficava preso na tela ao scroll.
   Mantém hover-only e fechamento da v157.
========================================================= */
@media screen and (min-width: 990px) {
  .maries-forced-nv,
  .maries-forced-nv--clean {
    position: relative !important;
  }

  .maries-forced-nv__nav {
    position: static !important;
  }

  .maries-forced-nv__item--produtos {
    position: static !important;
  }

  .maries-forced-nv__item--produtos .maries-mega--clean[aria-label="Produtos"] {
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    right: auto !important;
    width: min(980px, calc(100vw - 96px)) !important;
    max-width: min(980px, calc(100vw - 96px)) !important;
    min-width: 0 !important;
    transform: translateX(-50%) !important;
    z-index: 60 !important;
  }

  .maries-forced-nv__item--produtos:hover .maries-mega--clean[aria-label="Produtos"],
  .maries-forced-nv__item--produtos.is-open .maries-mega--clean[aria-label="Produtos"] {
    transform: translateX(-50%) !important;
  }

  html.maries-menu-scroll-locked .maries-forced-nv__item--produtos .maries-mega--clean[aria-label="Produtos"],
  html.maries-menu-scroll-locked .maries-forced-nv__item--produtos:hover .maries-mega--clean[aria-label="Produtos"],
  html.maries-menu-scroll-locked .maries-forced-nv__item--produtos.is-open .maries-mega--clean[aria-label="Produtos"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}


/* =========================================================
   MARIES V159 — Ajustes seguros Mariana
   Link DOPPO, paginação, ocultar Infantil e New In 16 produtos.
========================================================= */

/* Segurança: oculta Infantil caso algum cache/bloco mantenha o link */
.maries-forced-nv__nav a[href="/collections/infantil"],
.maries-forced-nv__mobile-nav a[href="/collections/infantil"] {
  display: none !important;
}

/* Paginação legível e separada: corrige "Anterior12345...Avançar" */
.maries-pagination {
  width: 100% !important;
  margin: clamp(34px, 4vw, 52px) auto 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  font-family: Roboto, Arial, sans-serif !important;
  color: #2f2927 !important;
}

.maries-pagination__pages {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  flex-wrap: wrap !important;
}

.maries-pagination a,
.maries-pagination span {
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 11px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(155, 102, 88, .18) !important;
  background: #fffdf9 !important;
  color: #2f2927 !important;
  text-decoration: none !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.maries-pagination__control {
  min-width: 92px !important;
}

.maries-pagination a:hover {
  border-color: rgba(155, 102, 88, .55) !important;
  color: #9b6658 !important;
}

.maries-pagination .is-current,
.maries-pagination a[aria-current="page"],
.maries-pagination .pagination__item--current,
.maries-pagination .pagination a.current {
  background: #2f2927 !important;
  border-color: #2f2927 !important;
  color: #fffdf9 !important;
}

@media screen and (max-width: 640px) {
  .maries-pagination {
    gap: 8px !important;
  }

  .maries-pagination__pages {
    gap: 5px !important;
  }

  .maries-pagination a,
  .maries-pagination span {
    min-width: 30px !important;
    min-height: 30px !important;
    padding: 0 9px !important;
    font-size: 10px !important;
    letter-spacing: .08em !important;
  }

  .maries-pagination__control {
    min-width: 82px !important;
  }
}


/* =========================================================
   MARIES V160 — Preço atualiza ao trocar variação
   Ajuste isolado na página de produto.
========================================================= */
[class*="ai-product-showcase__price-"] [data-variant-price-compare] {
  display: inline-block !important;
  margin-left: 10px !important;
  color: #8d817b !important;
  font-size: .74em !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
}

[class*="ai-product-showcase__price-"] [data-variant-price-compare][hidden] {
  display: none !important;
}


/* MARIES V162 – alternância de imagens NEW IN (somente mídia) */
.maries-newin-feature--clean .maries-newin-feature__media[data-maries-newin-media] {
  position: relative !important;
}
.maries-newin-feature--clean .maries-newin-feature__media[data-maries-newin-media] img[data-newin-slide] {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  transition: opacity 900ms ease !important;
}
.maries-newin-feature--clean .maries-newin-feature__media[data-maries-newin-media] img[data-newin-slide].is-active {
  opacity: 1 !important;
}
