.elementor-179 .elementor-element.elementor-element-5d3fc866{--display:flex;--min-height:65vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--background-transition:0.3s;--overlay-opacity:0.4;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-179 .elementor-element.elementor-element-5d3fc866:not(.elementor-motion-effects-element-type-background), .elementor-179 .elementor-element.elementor-element-5d3fc866 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3E9DF73;}.elementor-179 .elementor-element.elementor-element-5d3fc866:hover{background-color:#F3E9DF99;}.elementor-179 .elementor-element.elementor-element-5d3fc866::before, .elementor-179 .elementor-element.elementor-element-5d3fc866 > .elementor-background-video-container::before, .elementor-179 .elementor-element.elementor-element-5d3fc866 > .e-con-inner > .elementor-background-video-container::before, .elementor-179 .elementor-element.elementor-element-5d3fc866 > .elementor-background-slideshow::before, .elementor-179 .elementor-element.elementor-element-5d3fc866 > .e-con-inner > .elementor-background-slideshow::before, .elementor-179 .elementor-element.elementor-element-5d3fc866 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://marmitare.com.br/wp-content/uploads/2026/02/pexels-ella-olsson-572949-1640770-scaled.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-179 .elementor-element.elementor-element-674ad0b1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;text-transform:none;font-style:normal;text-decoration:none;line-height:140%;letter-spacing:0px;color:#5A4137;}.elementor-179 .elementor-element.elementor-element-6693722a{text-align:center;}.elementor-179 .elementor-element.elementor-element-6693722a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:56px;line-height:1.2;color:#2C1C13;}.elementor-179 .elementor-element.elementor-element-4e661e5d{text-align:center;}.elementor-179 .elementor-element.elementor-element-4e661e5d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;text-transform:none;font-style:normal;text-decoration:none;line-height:140%;letter-spacing:0px;color:#5A4137;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-179 .elementor-element.elementor-element-259031f1 .elementor-button{background-color:#D4A11A;font-family:"Poppins", Sans-serif;font-size:16px;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:150%;fill:#2C1C13;color:#2C1C13;border-style:solid;border-width:1px 1px 1px 1px;padding:12px 24px 12px 24px;}.elementor-179 .elementor-element.elementor-element-259031f1 .elementor-button:hover, .elementor-179 .elementor-element.elementor-element-259031f1 .elementor-button:focus{background-color:#B88610;color:#2C1C13;}.elementor-179 .elementor-element.elementor-element-259031f1{width:auto;max-width:auto;}.elementor-179 .elementor-element.elementor-element-259031f1.elementor-element{--align-self:center;}.elementor-179 .elementor-element.elementor-element-259031f1 .elementor-button:hover svg, .elementor-179 .elementor-element.elementor-element-259031f1 .elementor-button:focus svg{fill:#2C1C13;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-179 .elementor-element.elementor-element-4f40b92.elementor-element{--align-self:center;}.elementor-179 .elementor-element.elementor-element-4f40b92 .elementor-icon-list-icon i{color:var( --e-global-color-c58817e );transition:color 0.3s;}.elementor-179 .elementor-element.elementor-element-4f40b92 .elementor-icon-list-icon svg{fill:var( --e-global-color-c58817e );transition:fill 0.3s;}.elementor-179 .elementor-element.elementor-element-4f40b92{--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-179 .elementor-element.elementor-element-4f40b92 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-179 .elementor-element.elementor-element-4f40b92 .elementor-icon-list-item > a{font-family:"Arial", Sans-serif;font-size:15px;font-weight:700;}.elementor-179 .elementor-element.elementor-element-4f40b92 .elementor-icon-list-text{color:#2C1C13;transition:color 0.3s;}.elementor-179 .elementor-element.elementor-element-ce08aad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-179 .elementor-element.elementor-element-11e1cb3a{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;padding:0rem 0rem 2.25rem 0rem;text-align:center;}.elementor-179 .elementor-element.elementor-element-11e1cb3a.elementor-element{--align-self:center;}.elementor-179 .elementor-element.elementor-element-11e1cb3a .elementor-heading-title{font-size:38px;font-weight:400;color:var( --e-global-color-09cc561 );}.elementor-179 .elementor-element.elementor-element-adf001d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-179 .elementor-element.elementor-element-3dc7c81.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-179 .elementor-element.elementor-element-3dc7c81.elementor-wc-products ul.products li.product .price{font-family:"Roboto", Sans-serif;font-size:0px;font-weight:600;}.elementor-179 .elementor-element.elementor-element-3dc7c81.elementor-wc-products ul.products li.product .price del {font-family:"Roboto", Sans-serif;font-size:0px;font-weight:600;line-height:0px;}.elementor-179 .elementor-element.elementor-element-3dc7c81.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-179 .elementor-element.elementor-element-9a42a9a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-179 .elementor-element.elementor-element-6ece5e56{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;padding:0rem 0rem 2.25rem 0rem;text-align:center;}.elementor-179 .elementor-element.elementor-element-6ece5e56.elementor-element{--align-self:center;}.elementor-179 .elementor-element.elementor-element-6ece5e56 .elementor-heading-title{font-size:38px;font-weight:400;color:var( --e-global-color-09cc561 );}.elementor-179 .elementor-element.elementor-element-2ab2d65{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-179 .elementor-element.elementor-element-0920ccc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-179 .elementor-element.elementor-element-0920ccc.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-179 .elementor-element.elementor-element-d0c90d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-179 .elementor-element.elementor-element-416b3b70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2.25rem;--padding-bottom:2.25rem;--padding-left:0rem;--padding-right:0rem;}.elementor-179 .elementor-element.elementor-element-416b3b70:not(.elementor-motion-effects-element-type-background), .elementor-179 .elementor-element.elementor-element-416b3b70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b5aeb33 );}.elementor-179 .elementor-element.elementor-element-2d29065a{--display:flex;}.elementor-179 .elementor-element.elementor-element-606acef6{text-align:center;}.elementor-179 .elementor-element.elementor-element-606acef6 .elementor-heading-title{font-size:2.5rem;font-weight:700;color:var( --e-global-color-09cc561 );}.elementor-179 .elementor-element.elementor-element-606acef6 .elementor-heading-title a:hover, .elementor-179 .elementor-element.elementor-element-606acef6 .elementor-heading-title a:focus{color:var( --e-global-color-09cc561 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-179 .elementor-element.elementor-element-efa35fd{width:var( --container-widget-width, 700px );max-width:700px;--container-widget-width:700px;--container-widget-flex-grow:0;text-align:center;font-size:1rem;font-weight:400;color:var( --e-global-color-09cc561 );}.elementor-179 .elementor-element.elementor-element-efa35fd.elementor-element{--align-self:center;}.elementor-179 .elementor-element.elementor-element-efa35fd p{margin-block-end:0px;}.elementor-179 .elementor-element.elementor-element-efa35fd a{color:var( --e-global-color-09cc561 );}.elementor-179 .elementor-element.elementor-element-394fb9f.elementor-element{--align-self:center;}.elementor-179 .elementor-element.elementor-element-394fb9f .elementor-icon-list-icon i{color:var( --e-global-color-c58817e );transition:color 0.3s;}.elementor-179 .elementor-element.elementor-element-394fb9f .elementor-icon-list-icon svg{fill:var( --e-global-color-c58817e );transition:fill 0.3s;}.elementor-179 .elementor-element.elementor-element-394fb9f{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-179 .elementor-element.elementor-element-394fb9f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-179 .elementor-element.elementor-element-394fb9f .elementor-icon-list-item > a{font-family:"Arial", Sans-serif;font-size:15px;font-weight:700;}.elementor-179 .elementor-element.elementor-element-394fb9f .elementor-icon-list-text{color:var( --e-global-color-c58817e );transition:color 0.3s;}.elementor-179 .elementor-element.elementor-element-7285b7a0 .elementor-button{background-color:#FFFFFF00;font-weight:700;fill:var( --e-global-color-09cc561 );color:var( --e-global-color-09cc561 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-09cc561 );border-radius:50px 50px 50px 50px;}.elementor-179 .elementor-element.elementor-element-7285b7a0.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-179 .elementor-element.elementor-element-5d3fc866{--content-width:800px;}}@media(max-width:1024px){.elementor-179 .elementor-element.elementor-element-5d3fc866{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-179 .elementor-element.elementor-element-674ad0b1 .elementor-heading-title{font-size:18px;}.elementor-179 .elementor-element.elementor-element-6693722a .elementor-heading-title{font-size:48px;}.elementor-179 .elementor-element.elementor-element-4e661e5d .elementor-heading-title{font-size:18px;}.elementor-179 .elementor-element.elementor-element-259031f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-179 .elementor-element.elementor-element-259031f1 .elementor-button{font-size:14px;}.elementor-179 .elementor-element.elementor-element-3dc7c81.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-179 .elementor-element.elementor-element-0920ccc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-179 .elementor-element.elementor-element-674ad0b1 .elementor-heading-title{font-size:16px;}.elementor-179 .elementor-element.elementor-element-6693722a .elementor-heading-title{font-size:40px;}.elementor-179 .elementor-element.elementor-element-4e661e5d .elementor-heading-title{font-size:16px;}.elementor-179 .elementor-element.elementor-element-259031f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-179 .elementor-element.elementor-element-259031f1 .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-179 .elementor-element.elementor-element-3dc7c81.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-179 .elementor-element.elementor-element-0920ccc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-179 .elementor-element.elementor-element-416b3b70{--padding-top:1rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-179 .elementor-element.elementor-element-606acef6 .elementor-heading-title{font-size:1.9rem;}}/* Start custom CSS for heading, class: .elementor-element-11e1cb3a *//* ===== Fundo tipo "pill" para o título da seção (estilo 'Carrinho') ===== */

/* 1) Selector principal: usado pelo seu CSS anterior para títulos de seção */
body.home .products-section-title {
  display: block; /* ocupa linha inteira e pode ser centrado pelo max-width */
  max-width: min(var(--site-max-width, 980px), 1100px); /* largura do "pill" */
  margin: 16px auto;            /* centraliza horizontalmente */
  padding: 10px 36px;           /* espaço interno do pill (ajuste se quiser) */
  background: #ffffff;          /* fundo branco igual ao carrinho */
  border-radius: 28px;          /* borda arredondada tipo pílula */
  border: 1px solid rgba(44,28,19,0.06); /* borda sutil */
  box-shadow: 0 12px 36px rgba(44,28,19,0.06); /* sombra igual ao carrinho */
  text-align: center;          /* texto centralizado */
  z-index: 2;
  box-sizing: border-box;
}

/* 2) Fallback (caso seu título Marmita seja um H2 do Elementor sem a classe products-section-title)
   Use isto apenas se o item acima não afetar o título Marmita. */
body.home h2.elementor-heading-title {
  /* aplica só a heading do Elementor na home — remova se afetar outras headings que não queira */
  background: #ffffff;
  border-radius: 28px;
  padding: 8px 28px;
  border: 1px solid rgba(44,28,19,0.06);
  box-shadow: 0 12px 36px rgba(44,28,19,0.06);
  display: inline-block;
  text-align: center;
  line-height: 1;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-3dc7c81 *//* ===== MARMITA | Card style profissional - Cole no final do CSS Adicional ===== */
body.home {
  --mrm-img-h: 220px;         /* alterar altura das miniaturas (200-260 recomendado) */
  --mrm-primary: #2C1C13;     /* cor primária (texto) */
  --mrm-accent: #F0C654;      /* cor de destaque */
  --mrm-accent-deep: #d19c2b; /* variação de destaque para gradiente */
  --mrm-radius: 14px;         /* radius das caixas */
  --site-max-width: 980px;    /* largura máxima do conteúdo centralizado */
  --cols-desktop: 2;          /* colunas padrão em desktop */
  --card-padding: 18px;
}

/* ===== Container centralizado ===== */
body.home .site, 
body.home .wrap, 
body.home .content-area {
  max-width: var(--site-max-width);
  margin: 0 auto;
}

/* Centraliza título das seções (ex.: "Marmita", "Bebidas") */
.home h2.section-title,
.home h2.entry-title,
body.home .products-section-title {
  text-align: center;
  color: var(--mrm-primary);
  font-family: "Poppins", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  font-weight: 800;
  font-size: 2rem;
  margin: 40px 0 28px;
}

/* ===== Grid de produtos centralizado ===== */
body.home .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(var(--cols-desktop), 1fr);
  gap: 36px;
  justify-items: center;
  padding: 0 12px;
  list-style: none;
}

/* Individual product -> transformamos em "card" */
body.home ul.products li.product,
body.home .woocommerce ul.products li.product {
  width: 100%;
  max-width: 340px;             /* controla largura do card */
  display: flex;
  flex-direction: column;
  align-items: center;
  background: transparent;
  border-radius: var(--mrm-radius);
  padding: 0;
  position: relative;
  overflow: visible !important; /* importante para sombras e pseudo-elementos */
  margin: 0;
}

/* Caixa de fundo do card (pseudo-elemento) */
body.home ul.products li.product::before {
  content: "";
  position: absolute;
  inset: 10px 0 0 0;  /* topo levemente inferior para aparecer como 'placa' */
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 6px);
  height: calc(100% - 10px);
  background: linear-gradient(180deg, rgba(240,198,84,0.06), rgba(240,198,84,0.02));
  border-radius: calc(var(--mrm-radius) + 6px);
  box-shadow: 0 18px 40px rgba(44,28,19,0.06), 0 6px 18px rgba(44,28,19,0.04);
  z-index: 1;
  pointer-events: none;
  transition: transform .28s cubic-bezier(.2,.9,.2,1);
}

/* Destaque no hover da caixa */
body.home ul.products li.product:hover::before {
  transform: translateX(-50%) translateY(-6px);
  box-shadow: 0 28px 60px rgba(44,28,19,0.09), 0 10px 26px rgba(44,28,19,0.06);
}

/* Força altura padronizada apenas na imagem (mantendo título/price/button livres) */
body.home .woocommerce ul.products li.product a.woocommerce-loop-product__link img,
body.home ul.products li.product img.wp-post-image {
  width: 100% !important;
  height: var(--mrm-img-h) !important;
  max-height: var(--mrm-img-h) !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  border-top-left-radius: calc(var(--mrm-radius) - 4px);
  border-top-right-radius: calc(var(--mrm-radius) - 4px);
  z-index: 4;
  transition: transform .36s ease, filter .36s ease;
}

/* leve zoom + brilho no hover da imagem */
body.home ul.products li.product:hover img {
  transform: scale(1.04);
  filter: saturate(1.03) contrast(1.02);
}

/* garante que conteúdo fique acima do pseudo background */
body.home ul.products li.product > * { position: relative !important; z-index: 5 !important; }

/* Conteúdo interno do card (título, price, botão) */
body.home .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: "Poppins", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial !important;
  font-weight: 800 !important;
  color: var(--mrm-primary) !important;
  font-size: 1.01rem !important;
  text-align: center !important;
  margin: 12px 12px 6px !important;
  line-height: 1.18 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  z-index: 6;
}

/* Price: badge elegante */
body.home .woocommerce ul.products li.product .price,
body.home .woocommerce ul.products li.product .price .woocommerce-Price-amount,
body.home .woocommerce ul.products li.product .woocommerce-Price-amount {
  display: inline-block !important;
  margin: 6px auto 12px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(240,198,84,0.12), rgba(240,198,84,0.04)) !important;
  color: #14100d !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 24px rgba(209,164,54,0.04) !important;
  font-size: 0.96rem !important;
  z-index: 6;
}

/* Botão: estilo principal do card */
body.home .woocommerce ul.products li.product a.button,
body.home .woocommerce ul.products li.product .button,
body.home .woocommerce ul.products li.product .add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 10px 18px !important;
  min-width: 160px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, var(--mrm-accent), var(--mrm-accent-deep)) !important;
  color: var(--mrm-primary) !important;
  font-weight: 800 !important;
  font-size: 0.96rem !important;
  border: none !important;
  box-shadow: 0 14px 40px rgba(209,164,54,0.14) !important;
  cursor: pointer !important;
  z-index: 7 !important;
  margin: 4px auto 18px !important;
  transition: transform .22s ease, box-shadow .22s ease;
}

/* Hover & focus do botão (acessibilidade) */
body.home .woocommerce ul.products li.product a.button:hover,
body.home .woocommerce ul.products li.product .button:hover,
body.home .woocommerce ul.products li.product .add_to_cart_button:hover,
body.home .woocommerce ul.products li.product a.button:focus {
  transform: translateY(-3px);
  box-shadow: 0 22px 52px rgba(209,164,54,0.18) !important;
  outline: none;
}

/* Foco visível para teclado */
body.home .woocommerce ul.products li.product a.button:focus-visible {
  box-shadow: 0 0 0 4px rgba(240,198,84,0.14), 0 22px 52px rgba(209,164,54,0.12) !important;
}

/* Remove pseudo-elements intrusivos que cobrem conteúdo */
body.home .woocommerce ul.products li.product::after,
body.home .woocommerce ul.products li.product::before {
  pointer-events: none;
}

/* Garante price/titles visíveis se algum container tiver overflow escondido */
body.home .woocommerce ul.products li.product,
body.home ul.products li.product {
  overflow: visible !important;
}

/* ===== Responsividade ===== */
@media (max-width: 1100px) {
  body.home { --site-max-width: 900px; --cols-desktop: 2; }
  body.home ul.products { gap: 28px; }
}
@media (max-width: 900px) {
  body.home { --mrm-img-h: 200px; --cols-desktop: 2; }
  body.home .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 22px; }
  body.home ul.products li.product { max-width: 320px; }
}
@media (max-width: 640px) {
  body.home { --mrm-img-h: 160px; --cols-desktop: 2; }
  body.home .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 16px; padding: 0 8px; }
  body.home ul.products li.product { max-width: 280px; }
  body.home .woocommerce ul.products li.product a.button { min-width: 140px; }
}
@media (max-width: 420px) {
  body.home { --mrm-img-h: 140px; --cols-desktop: 1; }
  body.home .woocommerce ul.products { grid-template-columns: 1fr !important; gap: 14px; padding: 0 12px; }
  body.home ul.products li.product { max-width: 100%; }
  body.home .woocommerce ul.products li.product a.button { width: 100% !important; min-width: 0 !important; margin: 8px 0 16px !important; }
}
/* ===== PATCH ÚNICO: recuar preço + ancorar botão (cole NO FINAL do CSS) ===== */

/* 1) Layout base para permitir margin-top:auto (âncora flexível do botão) */
body.home ul.products li.product,
body.home .woocommerce ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  box-sizing: border-box;
  /* garante espaço mínimo (ajuste se precisar) */
  min-height: calc(var(--mrm-img-h,220px) + 160px) !important;
}

/* 2) Se o JS criou wrapper .mrm-card-body, faz ele crescer para empurrar o botão */
body.home ul.products li.product .mrm-card-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

/* 3) RECUO DO PREÇO / BADGE - aplica tanto para badge criada (.mrm-price-badge) quanto fallback .price */
body.home ul.products li.product.mrm-has-badge .mrm-price-badge,
body.home ul.products li.product .mrm-price-badge {
  left: 28px !important;
  top: calc(var(--mrm-img-h,220px) - 30px) !important;
  padding: 9px 14px !important;
  box-shadow: 0 10px 30px rgba(209,164,54,0.07) !important;
  transform: translateY(-50%) !important;
  z-index: 12 !important;
}

/* fallback: se o tema mostra .price no fluxo (sem badge) */
body.home .woocommerce ul.products li.product .price {
  margin-left: 28px !important;
  margin-right: 12px !important;
  display: inline-block !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 22px rgba(209,164,54,0.04) !important;
  z-index: 9 !important;
}

/* 4) ANCORAGEM DO BOTÃO (flex ideal: margin-top:auto) */
/* regra preferencial quando o card foi preparado pelo JS (.mrm-ready) */
body.home ul.products li.product.mrm-ready .add_to_cart_button,
body.home ul.products li.product.mrm-ready a.button,
body.home ul.products li.product.mrm-ready .button,
body.home ul.products li.product .mrm-card-body .add_to_cart_button,
body.home ul.products li.product .mrm-card-body a.button,
body.home ul.products li.product .mrm-card-body .button {
  margin-top: auto !important;
  margin-bottom: 20px !important;
  align-self: center !important;
  position: relative !important;
  z-index: 11 !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-width: 150px !important;
  padding: 10px 20px !important;
  transform: none !important;
}

/* 5) FALLBACK para temas que NÃO moveram o botão para dentro do wrapper:
   posiciona o botão absoluto na base do li e garante padding-bottom para não sobrepor conteúdo */
body.home ul.products li.product:not(.mrm-ready) {
  padding-bottom: 88px !important; /* espaço para o botão absoluto */
}
body.home ul.products li.product:not(.mrm-ready) .add_to_cart_button,
body.home ul.products li.product:not(.mrm-ready) a.button,
body.home ul.products li.product:not(.mrm-ready) .button {
  position: absolute !important;
  bottom: 18px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  z-index: 12 !important;
  min-width: 150px !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 10px 18px !important;
}

/* 6) Segurança visual: remove transform indesejado e garante centralização */
body.home ul.products li.product .add_to_cart_button,
body.home ul.products li.product a.button,
body.home ul.products li.product .button {
  transform: none !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* 7) Ajustes responsivos */
@media (max-width: 900px) {
  body.home ul.products li.product.mrm-has-badge .mrm-price-badge,
  body.home ul.products li.product .mrm-price-badge {
    left: 20px !important;
    top: calc(var(--mrm-img-h,200px) - 24px) !important;
    padding: 7px 12px !important;
  }
  body.home ul.products li.product .add_to_cart_button,
  body.home ul.products li.product a.button,
  body.home ul.products li.product .button {
    min-width: 140px !important;
    padding: 10px 16px !important;
  }
  body.home ul.products li.product:not(.mrm-ready) { padding-bottom: 74px !important; }
  body.home ul.products li.product:not(.mrm-ready) .add_to_cart_button,
  body.home ul.products li.product:not(.mrm-ready) a.button,
  body.home ul.products li.product:not(.mrm-ready) .button {
    bottom: 14px !important;
  }
}

@media (max-width: 420px) {
  body.home ul.products li.product.mrm-has-badge .mrm-price-badge,
  body.home ul.products li.product .mrm-price-badge {
    left: 18px !important;
    top: calc(var(--mrm-img-h,140px) - 20px) !important;
    padding: 6px 10px !important;
    font-size: 0.9rem !important;
  }
  body.home ul.products li.product .add_to_cart_button,
  body.home ul.products li.product a.button,
  body.home ul.products li.product .button {
    width: calc(100% - 40px) !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
    min-width: 0 !important;
  }
  body.home ul.products li.product:not(.mrm-ready) { padding-bottom: 100px !important; }
  body.home ul.products li.product:not(.mrm-ready) .add_to_cart_button,
  body.home ul.products li.product:not(.mrm-ready) a.button,
  body.home ul.products li.product:not(.mrm-ready) .button {
    left: 50% !important;
    transform: translateX(-50%) !important;
    bottom: 16px !important;
    width: calc(100% - 40px) !important;
  }
}

/* ===== FIM DO PATCH ÚNICO ===== */
/* ===== PATCH: Botão add_to_cart - ocupar largura e visual melhorado ===== */
body.home ul.products li.product .add_to_cart_button,
body.home ul.products li.product a.button,
body.home ul.products li.product .button {
  /* tornar bloco e ocupar espaço do card (ajuste das margens conforme design) */
  display: block !important;
  width: calc(100% - 36px) !important;  /* ocupa a largura interna do card */
  margin: 12px 18px 22px !important;    /* distância das bordas do card */
  min-width: 0 !important;              /* remove mínimo forçado que provoca quebra */
  padding: 12px 18px !important;
  height: 48px !important;
  border-radius: 12px !important;
  text-align: center !important;
  font-weight: 800 !important;
  font-size: 0.98rem !important;
  line-height: 1 !important;
  color: var(--mrm-primary) !important;
  background: linear-gradient(180deg, var(--mrm-accent), var(--mrm-accent-deep)) !important;
  box-shadow: 0 14px 36px rgba(209,164,54,0.14) !important;
  border: none !important;
  cursor: pointer !important;
  transform: translateY(0) !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  z-index: 20 !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Remover pseudo-elementos do botão que criam 'círculo' ou artefatos visuais */
body.home ul.products li.product .add_to_cart_button::before,
body.home ul.products li.product .add_to_cart_button::after,
body.home ul.products li.product a.button::before,
body.home ul.products li.product a.button::after,
body.home ul.products li.product .button::before,
body.home ul.products li.product .button::after {
  content: none !important;
  display: none !important;
}

/* Hover / Focus / Active — micro interações */
body.home ul.products li.product .add_to_cart_button:hover,
body.home ul.products li.product a.button:hover,
body.home ul.products li.product .button:hover {
  transform: translateY(-3px) !important;
  filter: saturate(1.05) brightness(1.03) !important;
  box-shadow: 0 22px 52px rgba(209,164,54,0.2) !important;
}

/* clique/ativo (finger feedback) */
body.home ul.products li.product .add_to_cart_button:active,
body.home ul.products li.product a.button:active,
body.home ul.products li.product .button:active {
  transform: translateY(0) scale(.995) !important;
  box-shadow: 0 10px 28px rgba(209,164,54,0.12) !important;
}

/* foco visível para teclado — acessibilidade */
body.home ul.products li.product .add_to_cart_button:focus-visible,
body.home ul.products li.product a.button:focus-visible,
body.home ul.products li.product .button:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(240,198,84,0.14), 0 22px 52px rgba(209,164,54,0.12) !important;
}

/* fallback: quando o botão estiver posicionado absolute (tema não moved o botão), garantir largura e centralização */
body.home ul.products li.product:not(.mrm-ready) .add_to_cart_button,
body.home ul.products li.product:not(.mrm-ready) a.button,
body.home ul.products li.product:not(.mrm-ready) .button {
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: calc(100% - 40px) !important;
  min-width: 0 !important;
}

/* mobile: garantir margem reduzida e ocupar toda largura interna */
@media (max-width: 420px) {
  body.home ul.products li.product .add_to_cart_button,
  body.home ul.products li.product a.button,
  body.home ul.products li.product .button {
    width: calc(100% - 28px) !important;
    margin-left: 14px !important;
    margin-right: 14px !important;
  }
  body.home ul.products li.product:not(.mrm-ready) .add_to_cart_button,
  body.home ul.products li.product:not(.mrm-ready) a.button,
  body.home ul.products li.product:not(.mrm-ready) .button {
    bottom: 16px !important;
  }
}
/* ===== Estilo específico: "Ver carrinho" (mensagem adicionada ao carrinho) ===== */
body.home .woocommerce-message a.wc-forward,
body.home .woocommerce-message a.button,
body.home .woocommerce .added_to_cart.wc-forward,
body.home ul.products li.product .woocommerce-message a,
body.home ul.products li.product a.added_to_cart.wc-forward,
body.home .woocommerce-notices-wrapper a.wc-forward {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 12px !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, var(--mrm-accent), var(--mrm-accent-deep)) !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 0.95rem !important;
  text-decoration: none !important;
  box-shadow: 0 10px 30px rgba(209,164,54,0.14) !important;
  border: none !important;
  white-space: nowrap !important;
  margin-left: 8px !important; /* quando vier inline com texto */
  transition: transform .18s ease, box-shadow .18s ease, filter .12s ease !important;
  vertical-align: middle !important;
  line-height: 1 !important;
}

/* ícone discreto à esquerda (emoji fallback) */
body.home .woocommerce-message a.wc-forward::before,
body.home .woocommerce-message a.button::before,
body.home .woocommerce .added_to_cart.wc-forward::before,
body.home ul.products li.product .woocommerce-message a::before {
  content: "🛒" !important;
  display: inline-block !important;
  font-size: 1rem !important;
  margin-right: 4px !important;
  transform: translateY(-1px);
}

/* Hover / foco */
body.home .woocommerce-message a.wc-forward:hover,
body.home .woocommerce-message a.button:hover,
body.home .woocommerce .added_to_cart.wc-forward:hover,
body.home ul.products li.product .woocommerce-message a:hover {
  transform: translateY(-3px) !important;
  filter: saturate(1.05) brightness(1.02) !important;
  box-shadow: 0 18px 44px rgba(209,164,54,0.20) !important;
}

/* foco visível (acessibilidade) */
body.home .woocommerce-message a.wc-forward:focus-visible,
body.home .woocommerce-message a.button:focus-visible,
body.home .woocommerce .added_to_cart.wc-forward:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(240,198,84,0.16), 0 18px 44px rgba(209,164,54,0.16) !important;
}

/* Forçar override se tema aplica cor rosa ou sublinhado */
body.home .woocommerce-message a.wc-forward,
body.home .woocommerce-message a.button,
body.home .woocommerce .added_to_cart.wc-forward {
  color: #fff !important;
  text-decoration: none !important;
}

/* Mobile: reduzir padding / quebrar margem quando necessário */
@media (max-width: 420px) {
  body.home .woocommerce-message a.wc-forward,
  body.home .woocommerce-message a.button,
  body.home ul.products li.product .woocommerce-message a {
    padding: 8px 10px !important;
    margin-left: 6px !important;
    font-size: 0.92rem !important;
  }
}

/* Se o link vier sozinho (ex.: apenas "Ver carrinho" dentro do li), centralizar visualmente */
body.home ul.products li.product .woocommerce-message,
body.home ul.products li.product .added_to_cart {
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  align-items: center !important;
}
/* ===== PATCH FINAL: centralizar grid mantendo N colunas e cards com bom tamanho ===== */

/* Ajustáveis: largura ideal do card e espaço entre colunas */
body.home {
  --mrm-card-w: 260px; /* largura alvo por card — aumente para cards maiores */
  --mrm-gap: 36px;     /* gap entre colunas (deve bater com seu gap) */
}

/* 1) Calcular uma largura ideal do container para caber exatamente N colunas.
   Usa min() para não ultrapassar seu --site-max-width original. */
body.home .site,
body.home .wrap,
body.home .content-area {
  max-width: min(
    var(--site-max-width),
    calc(
      (var(--cols-desktop) * var(--mrm-card-w))
      + ((var(--cols-desktop) - 1) * var(--mrm-gap))
    )
  ) !important;
  margin: 0 auto !important; /* mantém centralizado */
  box-sizing: border-box !important;
}

/* 2) Grid: respeita o número de colunas e centraliza o conjunto */
body.home .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(var(--cols-desktop), 1fr) !important;
  gap: var(--mrm-gap) !important;
  justify-items: stretch !important;   /* faz cada célula usar toda a coluna */
  justify-content: center !important;  /* centraliza o grid dentro do container */
  align-items: start !important;
  width: 100% !important;
  padding: 0 12px !important;
  list-style: none !important;
  box-sizing: border-box !important;
}

/* 3) Cada card: limita a largura a um valor confortável, mas mantém flexível */
body.home .woocommerce ul.products li.product {
  width: 100% !important;           /* ocupa 100% da célula */
  max-width: var(--mrm-card-w) !important;  /* impede que o card fique excessivamente largo */
  justify-self: center !important;  /* centraliza o card dentro da coluna caso sobre espaço */
  box-sizing: border-box !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;          /* permite encolher sem quebrar o grid */
}

/* 4) Evitar que filhos forcem a largura */
body.home .woocommerce ul.products li.product * {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* 5) Imagem e conteúdo continuam preenchendo corretamente */
body.home .woocommerce ul.products li.product a.woocommerce-loop-product__link img,
body.home ul.products li.product img.wp-post-image {
  width: 100% !important;
  height: var(--mrm-img-h) !important;
  object-fit: cover !important;
  display: block !important;
}

/* 6) Garantia: se tema tentar usar float/display diferentes */
body.home .woocommerce ul.products li.product {
  float: none !important;
  display: flex !important;
}

/* 7) Media query: se a tela for pequena, cair para 2/1 colunas (mantém legibilidade) */
@media (max-width: 1100px) {
  body.home { --mrm-card-w: 240px; }
}
@media (max-width: 900px) {
  body.home { --cols-desktop: 2 !important; --mrm-card-w: 320px; }
  body.home .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 640px) {
  body.home { --cols-desktop: 2 !important; --mrm-card-w: 280px; }
  body.home .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 420px) {
  body.home { --cols-desktop: 1 !important; --mrm-card-w: 100%; }
  body.home .woocommerce ul.products { grid-template-columns: 1fr !important; gap: 14px !important; }
  body.home .woocommerce ul.products li.product { max-width: 100% !important; }
}
/* ===== OVERRIDE FORTE: força grid, largura alvo por card e centralização ===== */
body.home {
  --cols-desktop: 3 !important;   /* <-- coloque aqui o nº de colunas que você quer (2/3/4/5) */
  --mrm-card-w: 280px !important; /* largura alvo por card (ajuste pra ficar do seu gosto) */
  --mrm-gap: 36px !important;
}

/* Seletor altamente específico para garantir override de temas */
.site .wrap .content-area .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(var(--cols-desktop), minmax(0, var(--mrm-card-w))) !important;
  gap: var(--mrm-gap) !important;
  justify-content: center !important;  /* centraliza o conjunto */
  justify-items: center !important;    /* centraliza cada célula */
  align-items: start !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}

/* Cada LI será uma célula — ocupa a largura alvo e não força encolhimento estranho */
.site .wrap .content-area .woocommerce ul.products > li.product {
  width: 100% !important;
  max-width: var(--mrm-card-w) !important; /* controla largura visual do card */
  min-width: 0 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  justify-self: center !important;
  align-self: start !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Garante que nada interno force a largura mínima do card */
.site .wrap .content-area .woocommerce ul.products > li.product * {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Imagem e conteúdo seguem a largura do card */
.site .wrap .content-area .woocommerce ul.products > li.product img {
  width: 100% !important;
  height: var(--mrm-img-h) !important;
  object-fit: cover !important;
  display: block !important;
}

/* Botões não devem forçar largura mínima */
.site .wrap .content-area .woocommerce ul.products > li.product .button,
.site .wrap .content-area .woocommerce ul.products > li.product .add_to_cart_button {
  min-width: 0 !important;
  width: auto !important;
  flex: 0 1 auto !important;
}

/* Se houver regras inline/ID do tema, tento anular também com um seletor ainda mais específico */
#primary .site .wrap .content-area .woocommerce ul.products,
#primary .site .wrap .content-area .woocommerce ul.products > li.product {
  max-width: none !important;
}

/* DEBUG (opcional): habilite para ver os limites das células
.site .wrap .content-area .woocommerce ul.products { outline: 1px dashed rgba(0,0,0,0.06); }
.site .wrap .content-area .woocommerce ul.products > li.product { outline: 1px solid rgba(255,0,0,0.06); }
*/

/* Responsividade: ajustar colunas em telas menores */
@media (max-width: 1100px) {
  body.home { --cols-desktop: 3 !important; --mrm-card-w: 240px !important; }
  .site .wrap .content-area .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, var(--mrm-card-w))) !important; }
}
@media (max-width: 900px) {
  body.home { --cols-desktop: 2 !important; --mrm-card-w: 320px !important; }
  .site .wrap .content-area .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, var(--mrm-card-w))) !important; }
}
@media (max-width: 420px) {
  body.home { --cols-desktop: 1 !important; --mrm-card-w: 100% !important; }
  .site .wrap .content-area .woocommerce ul.products { grid-template-columns: 1fr !important; gap: 14px !important; }
  .site .wrap .content-area .woocommerce ul.products > li.product { max-width: 100% !important; }
}
/* ===== FIX RÁPIDO: FAZER IMAGEM CABER SEM CROPPING NEM ZOOM — COLE NO FINAL ===== */

/* Seletor bem específico para garantir override das regras anteriores */
.site .wrap .content-area .woocommerce ul.products li.product a.woocommerce-loop-product__link img,
.site .wrap .content-area .woocommerce ul.products li.product img.wp-post-image,
body.home .woocommerce ul.products li.product a.woocommerce-loop-product__link img,
body.home ul.products li.product img.wp-post-image {
  /* mantém a altura do espaço de imagem já definido pelo seu CSS (--mrm-img-h)
     mas força a imagem a manter suas proporções e caber inteira */
  height: var(--mrm-img-h) !important;
  max-height: var(--mrm-img-h) !important;
  width: auto !important;
  max-width: 100% !important;

  /* mostra a imagem inteira dentro do box (não corta) */
  object-fit: contain !important;
  object-position: center center !important;

  /* evita transform/zoom aplicados por outras regras */
  transform: none !important;
  transition: none !important;
  display: block !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

/* remove efeito de zoom no hover (por segurança - caso outra regra tente aplicar) */
.site .wrap .content-area .woocommerce ul.products li.product:hover img,
body.home ul.products li.product:hover img {
  transform: none !important;
  filter: none !important;
}
/* ===== CORREÇÃO: centralizar só o "Ver carrinho" dentro da NOTIFICAÇÃO ===== */
body.home ul.products li.product .woocommerce-message {
  position: relative !important;  /* assegura posição normal dentro do li */
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 18px 12px !important;
  box-sizing: border-box !important;
}

/* Aplica apenas ao link que vem DENTRO de .woocommerce-message
   e EXCLUI anchors que tenham a classe .added_to_cart (não tocar no botão do tema) */
body.home ul.products li.product .woocommerce-message a.wc-forward:not(.added_to_cart) {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  min-width: 140px !important;
  width: auto !important;
  transform: none !important;
  box-sizing: border-box !important;
}

/* Mobile: ocupar largura útil quando a notificação estiver sozinha */
@media (max-width: 420px) {
  body.home ul.products li.product .woocommerce-message a.wc-forward:not(.added_to_cart) {
    width: calc(100% - 28px) !important;
    min-width: 0 !important;
    margin: 0 auto !important;
  }
}
/* ===== Apenas mover horizontalmente o PRICE — NÃO ALTERAR VERTICAL ===== */

/* 1) Anula posicionamento absoluto caso exista (volta o preço para o fluxo do card) */
body.home ul.products li.product .price,
body.home ul.products li.product .price .woocommerce-Price-amount,
body.home ul.products li.product .woocommerce-Price-amount {
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  box-sizing: border-box !important;
}

/* 2) Apenas ajusta o recuo HORIZONTAL — preserva as margens verticais originais */
body.home ul.products li.product .price:not(.mrm-price-badge) {
  display: inline-block !important;         /* mantém o badge compacto */
  margin: 6px 0 12px 18px !important;       /* <--- só aqui mudamos o recuo LATERAL */
  padding: 8px 12px !important;             /* mantém aparência consistente */
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(240,198,84,0.12), rgba(240,198,84,0.04)) !important;
  z-index: 9 !important;
  text-align: left !important;
}

/* 3) Ajustes responsivos (apenas reduz o recuo lateral em telas menores) */
@media (max-width: 900px) {
  body.home ul.products li.product .price:not(.mrm-price-badge) {
    margin-left: 16px !important;
    padding: 7px 10px !important;
  }
}
@media (max-width: 420px) {
  body.home ul.products li.product .price:not(.mrm-price-badge) {
    margin-left: 14px !important;
    padding: 6px 10px !important;
    width: auto !important;
  }
}
/* ===== FIX: garantir que "Ver carrinho" (added_to_cart) apareça como botão completo ===== */
body.home ul.products li.product .woocommerce-message a.wc-forward.added_to_cart,
body.home ul.products li.product a.added_to_cart.wc-forward,
body.home .woocommerce-message a.wc-forward.added_to_cart,
body.home a.added_to_cart.wc-forward {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: calc(100% - 36px) !important;   /* ocupa a largura interna do card */
  min-width: 0 !important;
  margin: 12px 18px 22px !important;
  padding: 10px 18px !important;
  height: 35px !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, var(--mrm-accent), var(--mrm-accent-deep)) !important;
  color: #fff !important;
  font-weight: 800 !important;
  box-shadow: 0 14px 36px rgba(209,164,54,0.14) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  z-index: 30 !important;
}

/* remove pseudo-elementos caso o tema tente injetar algo */
body.home a.added_to_cart.wc-forward::before,
body.home a.added_to_cart.wc-forward::after {
  content: none !important;
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-606acef6 *//* Remove apenas o efeito "pill" desse título específico */
.elementor-element-606acef6 .elementor-heading-title {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}/* End custom CSS */