.elementor-17879 .elementor-element.elementor-element-29eca85{--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-17879 .elementor-element.elementor-element-84fefab{--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:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17879 .elementor-element.elementor-element-5faf15b > .elementor-widget-container{margin:18px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17879 .elementor-element.elementor-element-54c4da6{--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-17879 .elementor-element.elementor-element-4fa8d11{--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-17879 .elementor-element.elementor-element-4fa8d11:not(.elementor-motion-effects-element-type-background), .elementor-17879 .elementor-element.elementor-element-4fa8d11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-17879 .elementor-element.elementor-element-a9409ea{--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-17879 .elementor-element.elementor-element-cc6a9bc{--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-17879 .elementor-element.elementor-element-cc6a9bc:not(.elementor-motion-effects-element-type-background), .elementor-17879 .elementor-element.elementor-element-cc6a9bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-17879 .elementor-element.elementor-element-7ea1bec{--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-17879 .elementor-element.elementor-element-ebc7150{--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-17879 .elementor-element.elementor-element-ebc7150:not(.elementor-motion-effects-element-type-background), .elementor-17879 .elementor-element.elementor-element-ebc7150 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-17879 .elementor-element.elementor-element-b7803ab{--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-17879 .elementor-element.elementor-element-c4a2cdc{--display:flex;--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;--align-items:center;}.elementor-17879 .elementor-element.elementor-element-df00f70{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-17879 .elementor-element.elementor-element-df00f70.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17879 .elementor-element.elementor-element-35f8488{--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-17879 .elementor-element.elementor-element-a1c5281{--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-17879 .elementor-element.elementor-element-a1c5281:not(.elementor-motion-effects-element-type-background), .elementor-17879 .elementor-element.elementor-element-a1c5281 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:768px){.elementor-17879 .elementor-element.elementor-element-c4a2cdc{--content-width:1311px;}}@media(max-width:767px){.elementor-17879 .elementor-element.elementor-element-ebc7150{--width:500px;--min-height:0px;}}/* Start custom CSS *//* ===== Layout geral centrado, com respiro ===== */
.wc-embed-min{
  --brand:#CB1524;
  --maxW: 900px;
  max-width: var(--maxW);
  margin: 0 auto;
  padding: clamp(16px, 3vw, 28px) 20px;
  font-family: 'Space Grotesk', system-ui, sans-serif;
  text-align: center;              /* centraliza títulos/price */
}
.wc-embed-min .product{ display:block; }
.wc-embed-min .summary,
.wc-embed-min .entry-summary{ float:none!important; margin:0 auto; max-width: 840px; }

/* ===== Título e preço com respiro ===== */
.wc-embed-min .product_title{
  margin: 0 0 10px;
  font-weight: 700;
  line-height: 1.25;
  font-size: clamp(1.25rem, 2.2vw, 1.6rem);
}
.wc-embed-min .price{
  display: block;
  color: var(--brand);
  font-weight: 700;
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  margin: 8px 0 18px;
}

/* ===== Variações confortáveis (não apertadas) ===== */
.wc-embed-min table.variations{
  margin: 10px auto 18px;
  border-collapse: separate;
  border-spacing: 0 10px;          /* espaço vertical entre linhas */
}
.wc-embed-min table.variations td{ padding:0; }
.wc-embed-min table.variations td.label{
  text-align: left;
  padding-right: 12px;
  font-weight: 600;
  color: #333;
}
.wc-embed-min .variations select{
  width: clamp(260px, 60vw, 460px); /* mais largo, mas fluido */
  border: 1.5px solid #e5e5e5;
  border-radius: 12px;
  padding: 10px 12px;
}

/* Mobile: label acima do select e tudo centralizado */
@media (max-width: 600px){
  .wc-embed-min table.variations td.label{ 
    display:block; text-align:center; padding:0 0 6px;
  }
  .wc-embed-min .variations select{ width: 100%; }
}

/* ===== Quantidade + botão com bom espaçamento ===== */
.wc-embed-min form.cart{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 14px 16px;                   /* espaço entre qty e botão */
  margin-top: 8px;
}
.wc-embed-min .quantity{ margin:0; }
.wc-embed-min .quantity input.qty{
  height: 44px;
  min-width: 90px;
  text-align: center;
  border: 1.5px solid #e5e5e5;
  border-radius: 999px;
}

/* ===== Botão principal ===== */
.wc-embed-min .single_add_to_cart_button,
.wc-embed-min .button.alt{
  background: var(--brand);
  color:#fff;
  font-weight:700;
  border:none;
  border-radius:999px;
  padding:12px 26px;
  text-transform:uppercase;
  letter-spacing:.35px;
  box-shadow:0 6px 18px rgba(203,21,36,.22);
}
.wc-embed-min .single_add_to_cart_button:hover{
  filter:brightness(1.06);
  transform: translateY(-1px);
}

/* Link que aparece após o clique (ver carrinho) */
.wc-embed-min a.added_to_cart{
  display:inline-flex; align-items:center; gap:6px;
  margin-left:10px; padding:10px 16px; border-radius:999px;
  background:#f2f3f5; color:#1e1e1e; font-weight:600; text-decoration:none;
}

/* (Opcional) esconder imagens/galeria, se o tema insistir */
.wc-embed-min .woocommerce-product-gallery,
.wc-embed-min .images{ display:none !important; }/* End custom CSS */