/* Fix: Age Gate + Complianz soft cookie wall
   Complianz pone pointer-events:none en todo el body cuando el banner está activo.
   Esto devuelve los clics al Age Gate sin tocar JS ni PHP. */
body.age-restriction .age-gate,
body.age-restriction .age-gate__wrapper,
body.age-restriction .age-gate *,
body.age-restriction .age-gate__wrapper * {
    pointer-events: auto !important;
    z-index: 99999999 !important;
}

/* header */
#icono_mail svg{fill:none!important; stroke: #000000 !important; stroke-width: 1px!important;}
/* home */

.contenedor-giro {z-index: 10;} 

#header_home_cont .e-con-inner{position: relative;}
#header_home_cont .e-con-inner #circle_home{position: absolute; top:100px; left: 80px;}

#splide-282 .banner_slider_int {display: flex; align-items: center; justify-content: center;}

#splide-282 .img_sobre,
#splide-282 .img_resp {
    overflow: hidden;
}

#splide-282 .img_resp img {
    transition: transform 0.5s ease;
    will-change: transform;
}

#splide-282 .splide__slide:hover .img_sobre img,
#splide-282 .splide__slide:hover .img_resp img {
    transform: scale(1.04);
}

#splide-282 .splide__slide .slider_titular {
    transition: transform 0.4s ease 0s;
    will-change: transform;
}

#splide-282 .splide__slide:hover .slider_titular {
    transform: scale(1.06);
    transition: transform 0.4s ease 0.4s;
}

#splide-282 .splide__slide  .slider_titular {
  display: flex;
  height: 90%!important;
  width: 90%!important;
  justify-content: center!important;
  align-items: center!important;
  font-family: Abril Fatface!important;
  font-size: 2.8em!important;
  text-align: center!important;
  text-shadow: none!important;
  line-height: 1em!important;
}

.quantity {
    display: inline-flex;
    margin-right: 10px;
    vertical-align: middle;
}

.quantity input {
    height: 45px; /* Ajusta a la altura de tu botón */
    border: 1px solid #ddd;
    border-radius: 5px;
}
  
.product_title{text-transform: uppercase!important;}

/* home resp */
@media screen and (max-width:767px) {
    body,html{overflow-x: hidden !important;}
    #row_vide_resp{position: absolute;}

    #hamburguesa_menu, 
    #hamburguesa_menu svg{stroke: #000000 !important; fill: none !important; width: 65%;}

    #menubar-195 .e-n-menu-heading,
    div#menubar-195 { background-color: #fff !important; }
    
}

.seccion-guia h3 {
    font-size: clamp(1.8rem, 8vw, 3.5rem) !important;
    line-height: 1.1;
    word-break: break-word;
}

/* Contenedor de las pestañas en móvil */
@media (max-width: 768px) {
    .elementor-tabs-wrapper { /* Ajusta el selector según tu constructor */
        display: flex !important;
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 10px;
        text-wrap: wrap!important;
    }
    
    .elementor-tab-title {
        white-space: nowrap !important; /* Evita que el texto salte de línea */
        flex-shrink: 0;
        margin-right: 10px !important;
    }
}

/* producto indivudual */



.elementor-widget-woocommerce-breadcrumb{margin-left: 0!important}


.single-product .product_meta .sku_wrapper{display:none!important}

.single-product .product_meta .detail-content{color: #A9BE7B!important}

/* precio de gramos */
.single-product .elementor-widget-woocommerce-product-price{ display: flex; gap: 10px; flex-flow: row;  align-items: center; }
.ppg-info{  font-size: 1em;  color: #999; }

/* 1. VARIACIONES Y BOTONES DE GRAMOS */
.carrito-cbd form.cart,
.carrito-cbd .variations,
.carrito-cbd form.cart .variations td {
    background-color: transparent !important;
    padding: 0 !important;
    border: none !important;
    display: block !important;
}

.carrito-cbd form.cart .variations th,
.carrito-cbd .reset_variations,
.carrito-cbd .woocommerce-variation-price,
.carrito-cbd .woo-variation-swatches .variable-item .wvs-tooltip,
.carrito-cbd .woo-variation-swatches-tooltip {
    display: none !important;
}

.carrito-cbd .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item {
    border-radius: 12px !important;
    width: auto !important; 
    min-width: 80px !important; 
    height: 48px !important; 
    margin-right: 12px !important;
    border: 1px solid #ddd !important; 
    box-shadow: none !important; 
    background-color: #fff !important;
    padding: 0 !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}

.carrito-cbd .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item .variable-item-span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important; 
    min-height: 100% !important; 
    border-radius: 0 !important; 
    background: transparent !important;
    color: #333 !important;
    font-size: 16px !important;
    white-space: nowrap !important; 
    padding: 0 20px !important;
}

.carrito-cbd .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item:hover,
.carrito-cbd .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item.selected {
    background-color: #111 !important;
    border-color: #111 !important;
}

.carrito-cbd .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item:hover .variable-item-span,
.carrito-cbd .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item.selected .variable-item-span {
    color: #fff !important;
}

/* 2. SELECTOR DE CANTIDAD (+ / -) */
.carrito-cbd .quantity input::-webkit-outer-spin-button,
.carrito-cbd .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.carrito-cbd .quantity input[type=number] {
    -moz-appearance: textfield !important;
}

.carrito-cbd .quantity {
    display: flex !important;
    width: 70px !important; 
    height: 48px !important;
    border: 1px solid #e2e2e2 !important;
    border-radius: 4px !important; 
    background: #ffffff !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

.carrito-cbd .quantity input.qty {
    width: 50% !important; 
    height: 100% !important;
    border: none !important;
    background: transparent !important;
    color: #333 !important;
    font-size: 16px !important;
    text-align: center !important;
    padding-left: 8px !important; 
}

.carrito-cbd .qty-nav {
    display: flex !important;
    flex-direction: column !important;
    width: 50% !important; 
    background: #ffffff !important;
}

.carrito-cbd .qty-up, 
.carrito-cbd .qty-down {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 50% !important;
    cursor: pointer !important;
    font-size: 14px !important;
    user-select: none !important;
}

.carrito-cbd .qty-up:hover, 
.carrito-cbd .qty-down:hover {
    background: #f9f9f9 !important;
    color: #111 !important;
}

/* 3. PRODUCTOS RELACIONADOS Y BLOQUES DE PRODUCTOS */
.productos-interes .button, 
.productos-interes .add_to_cart_button,
.productos-derecha .button, 
.productos-derecha .add_to_cart_button {
    display: none !important;
}

.productos-interes ul.products li.product,
.productos-derecha ul.products li.product {
    text-align: center !important;
    position: relative !important;
    padding-top: 15px !important;
}

.productos-interes ul.products li.product::before,
.productos-derecha ul.products li.product::before {
    content: '';
    display: block;
    width: 100%;
    /* height: 12px;
    background-color: #f5f5f5;  */
    margin-bottom: 20px;
    border-radius: 2px;
}

.productos-interes .woocommerce-loop-product__title,
.productos-derecha .woocommerce-loop-product__title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #111 !important;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    text-transform: none !important;
}

.productos-interes .price,
.productos-derecha .price {
    font-size: 13px !important;
    color: #111 !important;
    font-weight: 500 !important;
}

.productos-interes .onsale,
.productos-derecha .onsale {
    border-radius: 20px !important;
    padding: 4px 12px !important;
    font-size: 11px !important;
    font-weight: bold !important;
    line-height: 1 !important;
    min-height: auto !important;
    min-width: auto !important;
    top: 40px !important; 
    left: auto !important;
    right: 10px !important; 
    background-color: #d119ff !important; 
    color: #fff !important;
}

/* 4. PESTAÃ‘AS (TABS) DE PRODUCTO */
.descripcion-reviews .panel {
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    color: #111 !important;
}

.descripcion-reviews .panel h2 {
    display: none !important;
}

.descripcion-reviews ul.wc-tabs {
    display: flex !important;
    justify-content: center !important;
    gap: 30px !important; 
    border: none !important;
    background: transparent !important;
    margin-bottom: 40px !important;
    padding: 0 !important;
}

.descripcion-reviews ul.wc-tabs li {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.descripcion-reviews ul.wc-tabs li::before,
.descripcion-reviews ul.wc-tabs li::after {
    display: none !important;
}

.descripcion-reviews ul.wc-tabs li a {
    background: transparent !important; 
    border: none !important;
    box-shadow: none !important;
    color: #555 !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    transition: color 0.3s ease !important;
    position: relative !important;
    display: inline-block !important; 
    padding: 0 0 8px 0 !important; 
}

.descripcion-reviews ul.wc-tabs li a::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    bottom: 0 !important; 
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 0 !important;
    height: 3px !important; 
    background-color: #111 !important; 
    transition: width 0.3s ease !important; 
}

.descripcion-reviews ul.wc-tabs li:hover a,
.descripcion-reviews ul.wc-tabs li.active a {
    color: #111 !important;
    font-weight: 800 !important;
    background: transparent !important; 
}

.descripcion-reviews ul.wc-tabs li:hover a::after,
.descripcion-reviews ul.wc-tabs li.active a::after {
    width: 35px !important; 
}

.descripcion-reviews ul.wc-tabs li.additional_information_tab {
    display: none !important;
}

/* 5. ESTRELLAS Y VALORACIONES */
.woocommerce-product-rating .star-rating span::before, 
.woocommerce-product-rating .star-rating::before {
    color: #111 !important;
}

.woocommerce-product-rating a.woocommerce-review-link {
    color: #666 !important; 
    text-decoration: underline !important; 
    font-size: 14px !important;
    margin-left: 8px !important; 
    transition: color 0.3s ease;
}

.woocommerce-product-rating a.woocommerce-review-link:hover {
    color: #111 !important;
}


.product_meta .posted_in{display: none !important;}

/* listado productos general */

/* --- 1. ESTRUCTURA DE LA BARRA --- */
#search-filter-input-checkbox-0 {
    display: flex !important;
    flex-direction: row !important;
    gap: 0 !important;
    background: #fff;
    overflow: hidden;
    padding: 0 !important;
    border-top: 1px solid #e0e0e0; /* Añadimos borde arriba para cerrar el diseño */
}

/* --- 2. CADA CELDA (ITEM) --- */
#search-filter-input-checkbox-0 .search-filter-input-checkbox {
    flex: 1;
    border-right: 1px solid #e0e0e0;
    margin: 0 !important;
    position: relative;
    background: #fff;
    /* Reservamos espacio para la línea de 3px para que el diseño no "salte" */
    border-bottom: 3px solid transparent; 
    transition: all 0.3s ease;
    box-sizing: border-box;
}

/* Bordes laterales de los extremos */
#search-filter-input-checkbox-0 .search-filter-input-checkbox:first-child { 
    border-left: 1px solid #e0e0e0; 
}

/* --- 3. CONTENEDOR INTERNO (CARD) --- */
#search-filter-input-checkbox-0 .search-filter-input-checkbox__container {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 15px !important;
    cursor: pointer;
    background: transparent !important;
    height: auto !important; /* 100% colapsa en Firefox si el padre no tiene altura explícita */
    border: none !important; /* Vital para evitar la doble línea */
}

/* --- 4. HOVER Y ESTADO ACTIVO (LÍNEAS) --- */

/* Al pasar el ratón: línea gris suave */
#search-filter-input-checkbox-0 .search-filter-input-checkbox:hover {
    border-bottom-color: #e0e0e0;
}

/* Cuando está seleccionado (Active): Línea verde y texto verde */
#search-filter-input-checkbox-0 .search-filter-input-checkbox[data-search-filter-active="yes"],
#search-filter-input-checkbox-0 .search-filter-input-checkbox--is-active {
    border-bottom-color: #acc18a !important;
}

#search-filter-input-checkbox-0 .search-filter-input-checkbox[data-search-filter-active="yes"] .search-filter-input-checkbox__label {
    color: #acc18a !important;
}

/* --- 5. TEXTO E IMAGEN --- */
#search-filter-input-checkbox-0 .search-filter-input-checkbox__label {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #333;
    margin: 0 !important;
    padding: 0 !important;
}

.sf-cat-img-v3 {
    width: 75px !important;
    height: auto;
    object-fit: contain;
    /* Pequeña animación al hover */
    transition: transform 0.3s ease;
}

#search-filter-input-checkbox-0 .search-filter-input-checkbox:hover .sf-cat-img-v3 {
    transform: scale(1.05);
}

/* --- 6. LIMPIEZA LATERAL --- */
.elementor-sidebar .sf-cat-img-v3,
#search-filter-input-checkbox-1 .sf-cat-img-v3,
#search-filter-input-checkbox-2 .sf-cat-img-v3 {
    display: none !important;
}

.elementor-sidebar .search-filter-input-checkbox {
    border: none !important;
    border-bottom: 1px solid #f2f2f2 !important;
}

#search-filter-input-checkbox-0, 
.search-filter-input-group {
    border-top: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* --- FIX PARA EVITAR DOBLE LÍNEA EN EL SUPERIOR --- */
#search-filter-input-checkbox-0 .search-filter-input-checkbox__container {
    border-bottom: none !important;
}

/* =====================================================
   SLIDER DE PRECIO — negro (Search & Filter Pro v3)
   Usa inputs range nativos + div de progreso con CSS vars
   ===================================================== */

/* Track base */
.search-filter-component-range-slider__range-input-bar {
    background: #e0e0e0 !important;
    border-radius: 4px !important;
}

/* Franja de progreso (filled) */
.search-filter-component-range-slider__range-input-progress {
    background: #111 !important;
}

/* Thumbs (los círculos del handle) */
.search-filter-component-range-slider__range-input::-webkit-slider-thumb {
    background: #111 !important;
    border-color: #111 !important;
}
.search-filter-component-range-slider__range-input::-moz-range-thumb {
    background: #111 !important;
    border-color: #111 !important;
}

/* =====================================================
   FILTROS LATERALES — sidebar #search-filter-input-checkbox-1
   ===================================================== */

.tax-product_cat #search-filter-input-checkbox-0,
#search-filter-input-checkbox-1,
#search-filter-input-checkbox-2 {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
}

/* Ocultar checkbox en todos los items */
.tax-product_cat #search-filter-input-checkbox-0 .search-filter-input-checkbox__control,
#search-filter-input-checkbox-1 .search-filter-input-checkbox__control,
#search-filter-input-checkbox-2 .search-filter-input-checkbox__control {
    display: none !important;
}

/* ── PADRE (Flores) — solo cabecera, sin estilo botón ── */
.tax-product_cat #search-filter-input-checkbox-0 > .search-filter-input-checkbox,
#search-filter-input-checkbox-1 > .search-filter-input-checkbox,
#search-filter-input-checkbox-2 > .search-filter-input-checkbox {
    border: none !important;
    background: transparent !important;
    cursor: default !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}
.tax-product_cat #search-filter-input-checkbox-0 > .search-filter-input-checkbox > .search-filter-input-checkbox__container,
#search-filter-input-checkbox-1 > .search-filter-input-checkbox > .search-filter-input-checkbox__container,
#search-filter-input-checkbox-2 > .search-filter-input-checkbox > .search-filter-input-checkbox__container {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}
.tax-product_cat #search-filter-input-checkbox-0 > .search-filter-input-checkbox > .search-filter-input-checkbox__container .search-filter-input-checkbox__label,
#search-filter-input-checkbox-1 > .search-filter-input-checkbox > .search-filter-input-checkbox__container .search-filter-input-checkbox__label,
#search-filter-input-checkbox-2 > .search-filter-input-checkbox > .search-filter-input-checkbox__container .search-filter-input-checkbox__label {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #111 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    padding-left: 0;
}
.tax-product_cat #search-filter-input-checkbox-0 > .search-filter-input-checkbox > .search-filter-input-checkbox__container .search-filter-input-checkbox__count,
#search-filter-input-checkbox-1 > .search-filter-input-checkbox > .search-filter-input-checkbox__container .search-filter-input-checkbox__count,
#search-filter-input-checkbox-2 > .search-filter-input-checkbox > .search-filter-input-checkbox__container .search-filter-input-checkbox__count {
    display: none !important;
}
/* El padre nunca se ilumina aunque esté "activo" */
.tax-product_cat #search-filter-input-checkbox-0 > .search-filter-input-checkbox[data-search-filter-active="yes"],
#search-filter-input-checkbox-1 > .search-filter-input-checkbox[data-search-filter-active="yes"],
#search-filter-input-checkbox-2 > .search-filter-input-checkbox[data-search-filter-active="yes"] {
    background: transparent !important;
    border: none !important;
}
.tax-product_cat #search-filter-input-checkbox-0 > .search-filter-input-checkbox[data-search-filter-active="yes"] .search-filter-input-checkbox__label,
#search-filter-input-checkbox-1 > .search-filter-input-checkbox[data-search-filter-active="yes"] .search-filter-input-checkbox__label,
#search-filter-input-checkbox-2 > .search-filter-input-checkbox[data-search-filter-active="yes"] .search-filter-input-checkbox__label {
    color: #111 !important;
    font-weight: 700 !important;
}

/* ── HIJOS (Indoor, Outdoor, etc.) — botones interactivos ── */
.tax-product_cat #search-filter-input-checkbox-0 .search-filter-input-group,
#search-filter-input-checkbox-1 .search-filter-input-group,
#search-filter-input-checkbox-2 .search-filter-input-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin: 0 !important;
}
.tax-product_cat #search-filter-input-checkbox-0 .search-filter-input-group .search-filter-input-checkbox,
#search-filter-input-checkbox-1 .search-filter-input-group .search-filter-input-checkbox,
#search-filter-input-checkbox-2 .search-filter-input-group .search-filter-input-checkbox {
    border-bottom: 1px solid #e8e8e8 !important;
    border-right: none !important;
    border-left: none!important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    transition: border-color 0.2s ease, background-color 0.2s ease !important;
}
.tax-product_cat #search-filter-input-checkbox-0 .search-filter-input-group .search-filter-input-checkbox__container,
#search-filter-input-checkbox-1 .search-filter-input-group .search-filter-input-checkbox__container,
#search-filter-input-checkbox-2 .search-filter-input-group .search-filter-input-checkbox__container {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    padding: 9px 0 !important;
    border: none !important;
    background: transparent !important;
}
.tax-product_cat #search-filter-input-checkbox-0 .search-filter-input-group .search-filter-input-checkbox__label,
#search-filter-input-checkbox-1 .search-filter-input-group .search-filter-input-checkbox__label,
#search-filter-input-checkbox-2 .search-filter-input-group .search-filter-input-checkbox__label {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #333 !important;
    margin: 0 !important;
    padding: 0;
}

/* Hover: texto verde */
.tax-product_cat #search-filter-input-checkbox-0 .search-filter-input-group .search-filter-input-checkbox:hover .search-filter-input-checkbox__label,
#search-filter-input-checkbox-1 .search-filter-input-group .search-filter-input-checkbox:hover .search-filter-input-checkbox__label,
#search-filter-input-checkbox-2 .search-filter-input-group .search-filter-input-checkbox:hover .search-filter-input-checkbox__label {
    color: #acc18a !important;
}

/* Activo: texto verde + negrita */
.tax-product_cat #search-filter-input-checkbox-0 .search-filter-input-group .search-filter-input-checkbox[data-search-filter-active="yes"] .search-filter-input-checkbox__label,
#search-filter-input-checkbox-1 .search-filter-input-group .search-filter-input-checkbox[data-search-filter-active="yes"] .search-filter-input-checkbox__label,
#search-filter-input-checkbox-2 .search-filter-input-group .search-filter-input-checkbox[data-search-filter-active="yes"] .search-filter-input-checkbox__label {
    color: #acc18a !important;
    font-weight: 700 !important;
}

/* Forzar visibilidad de items que el plugin oculta por CSS (sin tocar [hidden] para no romper la query) */
.tax-product_cat #search-filter-input-checkbox-0 .search-filter-input-checkbox--is-hidden,
#search-filter-input-checkbox-1 .search-filter-input-checkbox--is-hidden,
#search-filter-input-checkbox-2 .search-filter-input-checkbox--is-hidden {
    display: block !important;
    visibility: visible !important;
    opacity: 0.45 !important;
}

/* Fix Elementor: los productos cargados via AJAX quedan con visibility:hidden */
.elementor-invisible {
    visibility: visible !important;
}

/* burbuja contador del carrito (Elementor Menu Cart) */
.elementor-menu-cart__toggle .elementor-button-icon {
    position: relative;
}

.elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]:not([data-counter="0"]) {
    display: block !important;
    position: absolute !important;
    top: -.7em !important;
    inset-inline-end: -.7em !important;
    right: -.7em !important;
    min-width: 1.6em !important;
    height: 1.6em !important;
    line-height: 1.5em !important;
    border-radius: 100% !important;
    background-color: #111 !important;
    color: #fff !important;
    font-size: 10px !important;
    text-align: center !important;
    font-weight: 700 !important;
}

/* about */

#about_fulla {
  animation: spin 20s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}


/* contacto */

#formulario_contacto input , #formulario_contacto textarea {
    border:1px solid #000000!important;
    border-right: none!important;
    border-left: none!important;
    border-top: none!important;
}

.contact-form .submit-button{border:1px solid #000000!important; border-left: none!important;}


.rollup-btn-limpiar-filtros{
    border:1px solid #000000!important;
    background-color:#fff!important;
    font-family: montserrat;
    font-size: 1em;
    color: #000000!important;
}

/* Woocommerce carrito  */

.e-tab-base span{text-wrap: auto !important;}

@media screen and (max-width:480px){
    .e-tab-base span{font-size:0.9em !important; }
}


/* Estilo normal del botón de finalizar compra */
.woocommerce .checkout #place_order, 
.woocommerce-page .checkout #place_order {
    background-color: #000000 !important;
    color: #ffffff !important;
    padding: 15px 30px !important; /* Ajusta el tamaño según tu sitio */
    border-radius: 0px !important; /* Cambia si usas bordes redondeados */
    text-transform: uppercase;
    font-weight: bold;
    border: none !important;
    transition: all 0.3s ease-in-out !important;
    display: inline-block;
    border-radius: 8px!important
}

/* Estilo al pasar el ratón (Hover) */
.woocommerce .checkout #place_order:hover, 
.woocommerce-page .checkout #place_order:hover {
    background-color: #def4af !important;
    color: #000000 !important;
    cursor: pointer;
}

.woocommerce-info:before{
    display: none !important;
}

.woocommerce-info {
    border-top-color: #fff!important;
    display: flex;
    flex-flow: column;
    font-weight: bold;
    font-family: 'Montserrat';
    font-size: 1.2em;
    padding-left: 1.5em;
}

.woocommerce-info .showlogin,
.woocommerce-info .showcoupon{margin-top: 5px!important;font-size: 0.75em !important;}
.woocommerce-form-coupon-toggle{margin-top:-40px !important;}

/* Ocultar banner de cookies mientras el age gate está activo */
body.age-restriction [class*="cmplz"],
body.age-restriction [id*="cmplz"] {
    display: none !important;
}

/* Complianz soft cookie wall usa pointer-events:none !important con especificidad 0,0,3,2.
   Este selector tiene 0,0,4,2 para ganarle en la cascada !important */
body.age-restriction .age-gate__wrapper .age-gate .age-gate__buttons button,
body.age-restriction .age-gate__wrapper .age-gate .age-gate__buttons a,
body.age-restriction .age-gate__wrapper .age-gate .age-gate__form .age-gate__buttons,
body.age-restriction .age-gate__wrapper .age-gate .age-gate__form .age-gate__fields,
body.age-restriction .age-gate__wrapper .age-gate .age-gate__form,
body.age-restriction .age-gate__wrapper .age-gate,
body.age-restriction .age-gate__wrapper {
    pointer-events: auto !important;
    user-select: auto !important;
}

/* ── Ticker envíos ─────────────────────────────────────────── */
#envios-outer {
    overflow: hidden !important;
}
.envios-ticker-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    will-change: transform;
}
.envios-ticker-track > * {
    flex-shrink: 0 !important;
    width: auto !important;
    padding: 0 24px !important;
}
.envios-ticker-track h1,
.envios-ticker-track h2,
.envios-ticker-track h3,
.envios-ticker-track h4,
.envios-ticker-track h5,
.envios-ticker-track h6,
.envios-ticker-track p {
    white-space: nowrap !important;
}
#envios-outer img {
    align-self: center !important;
    display: block !important;
    margin: auto 0 auto 30px !important;
}




/* ── Menú tablet (768–1180px) ───────────────────────────────── */
@media (min-width: 768px) and (max-width: 1180px) {
    .e-n-menu-heading {
        flex-wrap: nowrap !important;
    }
    .e-n-menu-item:nth-child(3) > a.e-n-menu-title-container {
        white-space: normal !important;
        max-width: 72px !important;
        text-align: center !important;
        line-height: 1.2 !important;
    }
    .e-n-menu-item > a.e-n-menu-title-container {
        font-size: 12px !important;
        padding: 0 4px !important;
        letter-spacing: 0 !important;
    }
}
@media (min-width: 950px) and (max-width: 1180px) {
    .e-n-menu-item > a.e-n-menu-title-container {
        font-size: 13px !important;
        padding: 0 5px !important;
    }
}

/* ── Fix mega menú móvil en Safari ─────────────────────────── */
/* Safari no resuelve display:var(--display) igual que Chrome   */
@media (max-width: 767px) {
    .e-n-menu-content.e-active {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        overflow-y: visible !important;
    }
    /* Fondo blanco — especificidad suficiente para ganar a Elementor */
    .elementor-widget-n-menu .e-n-menu-wrapper,
    .elementor-widget-n-menu .e-n-menu-heading,
    .elementor-widget-n-menu .e-n-menu-heading .e-n-menu-item,
    .elementor-widget-n-menu .e-n-menu-heading .e-n-menu-title,
    .elementor-widget-n-menu .e-n-menu-heading .e-n-menu-title-container {
        background-color: #fff !important;
    }

    .elementor-widget-n-menu .e-n-menu-heading .e-n-menu-item {
        border-bottom: 1px solid #000 !important;
    }

    /* Heading sticky — siempre visible aunque el contenido haga scroll */
    .elementor-widget-n-menu .e-n-menu-heading {
        position: sticky !important;
        top: 0 !important;
        z-index: 10 !important;
    }

    /* El contenido del dropdown debajo del heading, nunca encima */
    .elementor-widget-n-menu .e-n-menu-content {
        position: relative !important;
        z-index: 1 !important;
    }

    .e-n-menu-heading span.e-n-menu-title-text,
    span.e-n-menu-title-text { font-size: 1.2rem !important; }
    /* Wrapper: scroll + anular variable de altura que Elementor inyecta mal */
    .e-n-menu-wrapper {
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-behavior: auto !important;
        --n-menu-dropdown-content-box-height: auto !important;
    }

    /* Neutralizar márgenes negativos de secciones Elementor dentro del megamenú */
    .e-n-menu-content .elementor-element {
        margin-top: 0 !important;
    }

    /* Apilar columnas verticalmente dentro del megamenú en móvil */
    .e-n-menu-content .e-con,
    .e-n-menu-content .elementor-section,
    .e-n-menu-content .elementor-container {
        flex-direction: column !important;
        overflow: visible !important;
        width: 100% !important;
    }
    .e-n-menu-content .e-con-inner {
        flex-direction: column !important;
        width: 100% !important;
    }
    .e-n-menu-content .elementor-column,
    .e-n-menu-content [class*="elementor-col-"],
    .e-n-menu-content .e-con > .e-con {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    /* Estilos para los items del shortcode rollup-megamenu-subcats */
    .rollup-megamenu-subcats {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: flex !important;
        -webkit-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
        gap: 4px 8px !important;
    }
    .rollup-megamenu-subcats li {
        width: calc(50% - 4px) !important;
    }
    .rollup-megamenu-subcats li a {
        display: block !important;
        padding: 8px 0 !important;
        font-size: 14px !important;
        text-decoration: none !important;
        border-bottom: 1px solid #eee !important;
    }
}

/* ── Megamenú: flores_ord (tab 2) en desktop · flores_resp (tab 3) en móvil ── */
/* Desktop: ocultar el 3er <li> completo (Flores solo-shortcode) */
@media (min-width: 768px) {
    #menubar-195 .e-n-menu-heading > li.e-n-menu-item:nth-child(3) {
        display: none !important;
    }
}
/* Móvil: ocultar el 2º <li> completo (Flores con productos) */
@media (max-width: 767px) {
    #menubar-195 .e-n-menu-heading > li.e-n-menu-item:nth-child(2) {
        display: none !important;
    }
}

/* ── Megamenú: rollup-megamenu-subcats sin bullets (desktop y móvil) ── */
.rollup-megamenu-subcats {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.rollup-megamenu-subcats li {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.rollup-megamenu-subcats li a {
    font-size: 0.85rem !important;
    text-decoration: none !important;
    display: block !important;
    padding: 4px 0 !important;
}

/* ── Megamenú desktop: elementor-icon-list limpio (por si se usa en otro panel) ── */
.e-n-menu-content .elementor-icon-list-items {
    padding: 0 !important;
    margin: 0 !important;
}
.e-n-menu-content .elementor-icon-list-icon {
    display: none !important;
}
.e-n-menu-content .elementor-icon-list-item {
    padding-left: 0 !important;
    margin-left: 0 !important;
}
.e-n-menu-content .elementor-icon-list-text {
    font-size: 0.82rem !important;
    padding-left: 0 !important;
}

/* ── Megamenú móvil: scroll cuando el contenido supera la pantalla ── */
@media (max-width: 1024px) {
    .elementor-nav-menu--dropdown {
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        max-height: 85vh !important;
    }
}

/* ── Loop destacados: ocultar último producto en escritorio ── */
@media (min-width: 768px) {
    .elementor-widget-loop-grid[data-id="ba2069a"] .e-loop-item:last-child {
        display: none !important;
    }
}
