.elementor-642 .elementor-element.elementor-element-7c7b356{--display:flex;}.elementor-642 .elementor-element.elementor-element-7548d5e{--display:flex;}.elementor-642 .elementor-element.elementor-element-64add39.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-642 .elementor-element.elementor-element-64add39.elementor-wc-products  ul.products{grid-column-gap:55px;grid-row-gap:40px;}.elementor-642 .elementor-element.elementor-element-64add39.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-642 .elementor-element.elementor-element-64add39.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-642 .elementor-element.elementor-element-64add39.elementor-wc-products ul.products li.product .button{margin-top:0px;}.elementor-642 .elementor-element.elementor-element-64add39.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-642 .elementor-element.elementor-element-dd0c885{--display:flex;}.elementor-642 .elementor-element.elementor-element-8d2e489 .elementor-swiper-button{font-size:20px;}@media(max-width:1024px){.elementor-642 .elementor-element.elementor-element-64add39.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-642 .elementor-element.elementor-element-64add39.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-64add39 *//* ===== GOLD METALLIC BUTTON STYLE · CORREGIDO ===== */

button,
.elementor-button,
.wp-element-button,
input[type="submit"],
input[type="button"],
a.button,
a.wp-block-button__link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.5em !important;
  min-height:46px !important;
  padding:12px 22px !important;

  background:linear-gradient(
    145deg,
    #FFF5D1 0%,
    #E6C878 25%,
    #D7B86A 50%,
    #B88A3B 75%,
    #FFF5D1 100%
  ) !important;

  color:#120d05 !important;
  border:1px solid rgba(255,255,255,.35) !important;
  border-radius:14px !important;

  font-family:inherit !important;
  font-weight:600 !important;
  font-size:inherit !important;
  line-height:1.2 !important;
  letter-spacing:1px !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  text-align:center !important;
  vertical-align:middle !important;

  box-shadow:
    0 10px 25px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.45),
    inset 0 -1px 0 rgba(0,0,0,.25) !important;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    filter .25s ease,
    opacity .25s ease !important;

  position:relative !important;
  overflow:hidden !important;
  cursor:pointer !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}

/* ===== SHINE EFFECT ===== */
button::after,
.elementor-button::after,
.wp-element-button::after,
a.button::after,
a.wp-block-button__link::after{
  content:"";
  position:absolute;
  top:0;
  left:-75%;
  width:50%;
  height:100%;
  background:linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.7),
    transparent
  );
  transform:skewX(-25deg);
  transition:left .6s ease !important;
  pointer-events:none !important;
}

/* ===== HOVER ===== */
button:hover,
.elementor-button:hover,
.wp-element-button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
a.button:hover,
a.wp-block-button__link:hover{
  transform:translateY(-2px) scale(1.02) !important;
  box-shadow:
    0 18px 45px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.65) !important;
  filter:saturate(1.04) brightness(1.02) !important;
  color:#120d05 !important;
}

button:hover::after,
.elementor-button:hover::after,
.wp-element-button:hover::after,
a.button:hover::after,
a.wp-block-button__link:hover::after{
  left:125%;
}

/* ===== ACTIVE / CLICK ===== */
button:active,
.elementor-button:active,
.wp-element-button:active,
input[type="submit"]:active,
input[type="button"]:active,
a.button:active,
a.wp-block-button__link:active{
  transform:translateY(1px) scale(.98) !important;
  box-shadow:
    inset 0 3px 10px rgba(0,0,0,.35) !important;
}

/* ===== FOCUS ===== */
button:focus,
.elementor-button:focus,
.wp-element-button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
a.button:focus,
a.wp-block-button__link:focus{
  outline:none !important;
}

button:focus-visible,
.elementor-button:focus-visible,
.wp-element-button:focus-visible,
input[type="submit"]:focus-visible,
input[type="button"]:focus-visible,
a.button:focus-visible,
a.wp-block-button__link:focus-visible{
  outline:none !important;
  box-shadow:
    0 0 0 3px rgba(255,245,209,.28),
    0 0 0 6px rgba(184,138,59,.22),
    0 10px 25px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.45),
    inset 0 -1px 0 rgba(0,0,0,.25) !important;
}

/* ===== DISABLED ===== */
button:disabled,
input[type="submit"]:disabled,
input[type="button"]:disabled,
.elementor-button[disabled],
.wp-element-button[disabled]{
  opacity:.6 !important;
  cursor:not-allowed !important;
  transform:none !important;
  filter:none !important;
  box-shadow:
    0 6px 16px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.25) !important;
}

/* ===== FIX ICONS / CHILD ELEMENTS ===== */
button > *,
.elementor-button > *,
.wp-element-button > *,
a.button > *,
a.wp-block-button__link > *{
  position:relative;
  z-index:1;
}

/* ===== REDUCE MOTION ===== */
@media (prefers-reduced-motion: reduce){
  button,
  .elementor-button,
  .wp-element-button,
  input[type="submit"],
  input[type="button"],
  a.button,
  a.wp-block-button__link,
  button::after,
  .elementor-button::after,
  .wp-element-button::after,
  a.button::after,
  a.wp-block-button__link::after{
    transition:none !important;
  }
}/* End custom CSS */