/* ===============================
   CORE LAYOUT STABILITY (WP SAFE)
================================ */

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

*, *::before, *::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  overflow-x: clip; /* better than hidden */
  font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.6;
  color: #1a1a1a;
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
@supports (scroll-behavior: smooth) {
  html {
    scroll-behavior: smooth;
  }
}
img,
picture,
video,
iframe {
  display: block;
  max-width: 100%;
  height: auto;
}
button#place_order.button.alt,
a.checkout-button.button.alt.wc-forward {
  background-color: #000;
  font-family: Montserrat, sans-serif;
}

a.shipping-calculator-button,
a.showcoupon,
.woocommerce-info::before {
  color: #000;
}

.woocommerce-info {
  border-top-color: #000;
}

.quantity .qty,
.woocommerce div.product form.cart .button {
  height: 45px;
}
.elementor-popup-modal .dialog-close-button {
  z-index: 9999;
}

.elementor-headline-animation-type-drop-in 
.elementor-headline-dynamic-wrapper {
  text-align: center;
}
button,
input[type="submit"],
a.button,
.elementor-button {
  cursor: pointer;
  transition: transform 0.18s ease-out, opacity 0.18s ease-out;
}

button:hover,
a.button:hover,
.elementor-button:hover {
  transform: translateY(-2px);
  opacity: 0.92;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  button,
  a,
  .elementor-button {
    transition: none !important;
  }
}
@media (max-width: 768px) {
  button,
  a.button,
  .elementor-button {
    padding: 16px 24px;
  }

  .elementor-widget,
  .elementor-column {
    box-shadow: none !important;
  }
}

@media (max-width: 480px) {
  .elementor-section {
    padding: 40px 20px !important;
  }
}
#scrollUp {
  bottom: 100px;
  right: 10px;
  width: 35px;
  height: 30px;
}

#footer--toolbar {
  bottom: 20px;
}

h1.entry-title {
  padding-top: 30px;
}

#wc-square-digital-wallet {
  display: none !important;
}
/* ===============================
   MIXED EDITOR CORE STABILITY
================================ */

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

*, *::before, *::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  overflow-x: clip;
  font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.6;
  color: #1a1a1a;
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
