/* ================================
   FIX RESPONSIVE / MOBILE SAFETY
   ================================ */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

/* ================================
   WOOCOMMERCE PAGINATION
   ================================ */
.woocommerce nav.woocommerce-pagination {
  display: block !important;
}

/* Disable Infinite Scroll safely */
.infinite-scroll .woocommerce-pagination {
  display: block !important;
}

.infinite-wrap,
.infinite-wrap.infinite-view-2 {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.infinite-loader {
  display: none !important;
}

/* ================================
   ASTRA MOBILE LAYOUT FIX
   ================================ */
@media (max-width: 921px) {
  .ast-left-sidebar #content > .ast-container {
    flex-direction: column !important;
  }
}

/* ================================
   REMOVE WIDGETS / EMBEDS
   ================================ */
iframe[src*="widget/form"] {
  display: none !important;
}

/* Live chat widgets */
.lc-text-widget,
.lc-text-widget-bubble,
#lc-text-widget-btn {
  display: none !important;
}

/* =========================================
   BEAUTIQUE - TÍTULOS CON LÍNEAS LATERALES
   ========================================= */

.beautique-section-title .elementor-heading-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    text-align: center;
}

/* Líneas izquierda y derecha */
.beautique-section-title .elementor-heading-title::before,
.beautique-section-title .elementor-heading-title::after {
    content: "";
    width: 150px;
    height: 3px;
    background: currentColor;
    display: block;
    flex: 0 0 auto;
    border-radius: 10px;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .beautique-section-title .elementor-heading-title {
        gap: 14px;
    }

    .beautique-section-title .elementor-heading-title::before,
    .beautique-section-title .elementor-heading-title::after {
        width: 90px;
        height: 3px;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .beautique-section-title .elementor-heading-title {
        gap: 9px;
    }

    .beautique-section-title .elementor-heading-title::before,
    .beautique-section-title .elementor-heading-title::after {
        width: 35px;
        height: 3px;
    }
}

/* Beautique - Beauty Sets 50% OFF grid spacing */

.beautique-beauty-sets-grid ul.products {
    row-gap: 36px !important;
}

.beautique-beauty-sets-grid ul.products li.product {
    margin-bottom: 0 !important;
}