.elementor-kit-1390{--e-global-color-primary:#0F0F0F;--e-global-color-secondary:#F8F8F6;--e-global-color-text:#7A7A7A;--e-global-color-accent:#FBCA03;--e-global-color-570a1a67:#0F0F0F;--e-global-color-7f03cc68:#F8F8F6;--e-global-color-2254b925:#FBCA03;--e-global-color-dea8c79:#B8B8B8;--e-global-color-697be45:#4B4B4B;--e-global-color-cda960f:#7F6C45;--e-global-color-ee145d1:#FBCA03;--e-global-color-d53bcc9:#D3D3D1;--e-global-color-c749d65:#8B3A3A;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"EB Garamond";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Noto Sans";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Noto Sans";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-letter-spacing:2px;}.elementor-kit-1390 button:hover,.elementor-kit-1390 button:focus,.elementor-kit-1390 input[type="button"]:hover,.elementor-kit-1390 input[type="button"]:focus,.elementor-kit-1390 input[type="submit"]:hover,.elementor-kit-1390 input[type="submit"]:focus,.elementor-kit-1390 .elementor-button:hover,.elementor-kit-1390 .elementor-button:focus{background-color:var( --e-global-color-cda960f );color:var( --e-global-color-7f03cc68 );}.elementor-kit-1390 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1390 button,.elementor-kit-1390 input[type="button"],.elementor-kit-1390 input[type="submit"],.elementor-kit-1390 .elementor-button{border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  --color-black: #0F0F0F;
  --color-white: #F8F8F6;
  --color-gold: #B59B62;
  --color-gold-dark: #7F6C45;
  --color-amber: #DDB321;
  --color-gray: #B8B8B8;
  --color-gray-ivory: #D3D3D1;
  --color-graphite: #4B4B4B;
  --color-border: #333333;
  --color-error: #8B3A3A;
  --font-display: 'EB Garamond', 'Noto Serif SC', serif;
  --font-body: 'Noto Sans', 'Noto Sans SC', sans-serif;
  --space-xl: 80px;
  --space-xxl: 160px;
  --radius-pill: 999px;
  --radius-sm: 4px;
  --transition: 300ms ease-in-out;
}

html[lang="zh"] * {
  font-feature-settings: normal;
}

/* === Buttons — APENAS botões de ação principais ===
   Restrito a: add-to-cart (single + loop), checkout, place order,
   e Elementor buttons "de verdade". NÃO afeta quantidade, remover,
   cupom, paginação e outros utilitários. */
.elementor-button,
.woocommerce a.button.add_to_cart_button,
.woocommerce a.button.product_type_simple,
.woocommerce button.single_add_to_cart_button,
.woocommerce #respond input#submit.button,
.woocommerce a.checkout-button,
.woocommerce #place_order {
  border-radius: var(--radius-pill);
  min-height: 56px;                 /* min-height em vez de height fixo */
  padding: 16px 32px;               /* padding vertical, não altura travada */
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.2;
  background-color: var(--color-gold);
  color: var(--color-black);
  border: none;
  transition: var(--transition);
  text-align: center;
}

/* Centralização vertical do texto — só nos Elementor buttons.
   Força o <a>/<button> a centralizar o conteúdo de verdade,
   independentemente da altura da pílula. */
.elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2;
}
.elementor-button .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.elementor-button:hover,
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce a.checkout-button:hover,
.woocommerce #place_order:hover {
  background-color: var(--color-gold-dark);
  color: var(--color-white);
}

/* === Product Cards === */
.woocommerce ul.products li.product {
  box-shadow: none;
  border: none;
  border-radius: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-display);
  font-size: 20px;
  color: var(--color-black);
  font-weight: 400;
}
.woocommerce ul.products li.product .price {
  font-family: var(--font-body);
  font-weight: 300;
  color: var(--color-graphite);
}

/* === Inputs === */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 16px;
  font-family: var(--font-body);
  background-color: var(--color-white);
}

/* === Error/Validation === */
.woocommerce-error,
.woocommerce-message.error,
.woocommerce form .form-row.woocommerce-invalid input {
  color: var(--color-error);
  border-color: var(--color-error);
}

/* === Headings globais === */
h1, h2, h3, .elementor-heading-title {
  font-family: var(--font-display);
}
body, p {
  font-family: var(--font-body);
  font-weight: 300;
}/* End custom CSS */