.elementor-433 .elementor-element.elementor-element-964870b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-433 .elementor-element.elementor-element-f27eb92{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#DBDBDB;--border-color:#DBDBDB;--border-radius:0px 0px 0px 0px;}.elementor-433 .elementor-element.elementor-element-f27eb92:not(.elementor-motion-effects-element-type-background), .elementor-433 .elementor-element.elementor-element-f27eb92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-433 .elementor-element.elementor-element-a34083b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-433 .elementor-element.elementor-element-3c870dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 256px;text-align:center;}.elementor-433 .elementor-element.elementor-element-3c870dd img{width:50%;}.elementor-433 .elementor-element.elementor-element-5048e55{--display:flex;--z-index:5;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-433 .elementor-element.elementor-element-237330b .elementor-menu-cart__close-button, .elementor-433 .elementor-element.elementor-element-237330b .elementor-menu-cart__close-button-custom{margin-left:auto;}.elementor-433 .elementor-element.elementor-element-237330b{z-index:10;--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-background-color:#FFFFFF;--cart-border-style:solid;--cart-border-radius:5px 0px 0px 5px;--cart-padding:20px 20px 20px 20px;--cart-close-icon-size:20px;--cart-close-button-color:#303030;--cart-close-button-hover-color:#B22723;--remove-item-button-size:25px;--remove-item-button-color:#303030;--remove-item-button-hover-color:#B22723;--menu-cart-subtotal-color:#303030;--menu-cart-subtotal-text-align:center;--product-variations-color:#303030;--product-price-color:#303030;--divider-width:0px;--subtotal-divider-top-width:0px;--subtotal-divider-right-width:0px;--subtotal-divider-bottom-width:0px;--subtotal-divider-left-width:0px;--product-divider-gap:15px;--cart-footer-layout:1fr;--products-max-height-sidecart:calc(100vh - 300px);--products-max-height-minicart:calc(100vh - 450px);--space-between-buttons:10px;--view-cart-button-text-color:#F8F8F8;--view-cart-button-background-color:#303030;--view-cart-button-hover-text-color:#FFFFFF;--view-cart-button-hover-background-color:#000000;--checkout-button-text-color:#F8F8F8;--checkout-button-background-color:#DC1B16;--checkout-button-hover-text-color:#F8F8F8;--checkout-button-hover-background-color:#B22723;--empty-message-color:#303030;--empty-message-alignment:center;}.elementor-433 .elementor-element.elementor-element-237330b .elementor-menu-cart__main{border-width:3px 3px 3px 3px;}.elementor-433 .elementor-element.elementor-element-237330b .elementor-menu-cart__subtotal{font-family:"Avenir", Sans-serif;font-size:18px;text-transform:uppercase;}.elementor-433 .elementor-element.elementor-element-237330b .widget_shopping_cart_content{--subtotal-divider-left-width:0px;--subtotal-divider-right-width:0px;--subtotal-divider-top-width:0px;--subtotal-divider-bottom-width:3px;--subtotal-divider-color:#303030;}.elementor-433 .elementor-element.elementor-element-237330b .elementor-menu-cart__product-name a{font-family:"Avenir", Sans-serif;font-size:16px;font-weight:900;text-transform:uppercase;line-height:16px;color:#303030;}.elementor-433 .elementor-element.elementor-element-237330b .elementor-menu-cart__product .variation{font-family:"Avenir", Sans-serif;font-size:14px;font-weight:400;}.elementor-433 .elementor-element.elementor-element-237330b .elementor-menu-cart__product-price{font-family:"Avenir", Sans-serif;font-size:16px;font-weight:500;line-height:32px;}.elementor-433 .elementor-element.elementor-element-237330b .elementor-menu-cart__product-price .product-quantity{color:#303030;font-family:"Avenir", Sans-serif;font-size:16px;font-weight:500;}.elementor-433 .elementor-element.elementor-element-237330b .elementor-menu-cart__footer-buttons .elementor-button{font-family:"Avenir", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;}.elementor-433 .elementor-element.elementor-element-237330b .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:"Avenir", Sans-serif;font-size:18px;font-weight:400;border-radius:5px 5px 5px 5px;}.elementor-433 .elementor-element.elementor-element-237330b .elementor-button--view-cart{border-style:solid;border-width:1px 1px 1px 1px;border-color:#303030;}.elementor-433 .elementor-element.elementor-element-237330b .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:"Avenir", Sans-serif;font-size:18px;font-weight:400;border-radius:5px 5px 5px 5px;}.elementor-433 .elementor-element.elementor-element-237330b .woocommerce-mini-cart__empty-message{font-family:"Avenir", Sans-serif;font-size:16px;font-weight:400;}.elementor-433 .elementor-element.elementor-element-78450b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#303030;--border-color:#303030;--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-433 .elementor-element.elementor-element-78450b8:not(.elementor-motion-effects-element-type-background), .elementor-433 .elementor-element.elementor-element-78450b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-433 .elementor-element.elementor-element-c718820{width:100%;max-width:100%;z-index:2;--jmm-top-items-gap:26px;--jmm-top-items-hor-align:center;--jmm-top-item-icon-color:#303030;--jmm-top-item-title-color:#303030;--jmm-top-hover-item-icon-color:#FFD101;--jmm-top-hover-item-title-color:#FFD101;--jmm-top-active-item-icon-color:#FFD101;--jmm-top-active-item-title-color:#FFD101;--jmm-dropdown-container-width:100%;}.elementor-433 .elementor-element.elementor-element-c718820 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-433 .elementor-element.elementor-element-c718820.elementor-element{--align-self:center;}.elementor-433 .elementor-element.elementor-element-c718820 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level,
							.elementor-433 .elementor-element.elementor-element-c718820 .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--top-level{font-family:"Avenir", Sans-serif;font-size:18px;font-weight:500;line-height:24px;}.elementor-433 .elementor-element.elementor-element-ab9632e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#DBDBDB;--border-color:#DBDBDB;--border-radius:0px 0px 0px 0px;--z-index:100;}.elementor-433 .elementor-element.elementor-element-ab9632e:not(.elementor-motion-effects-element-type-background), .elementor-433 .elementor-element.elementor-element-ab9632e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-433 .elementor-element.elementor-element-acfb95d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-433 .elementor-element.elementor-element-a460594{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 256px;text-align:center;}.elementor-433 .elementor-element.elementor-element-a460594 img{width:24%;}.elementor-433 .elementor-element.elementor-element-2145aa7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--z-index:100;}.elementor-433 .elementor-element.elementor-element-2145aa7:not(.elementor-motion-effects-element-type-background), .elementor-433 .elementor-element.elementor-element-2145aa7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-433 .elementor-element.elementor-element-223c829{--display:flex;}.elementor-433 .elementor-element.elementor-element-e1ad74f .elementor-menu-cart__close-button, .elementor-433 .elementor-element.elementor-element-e1ad74f .elementor-menu-cart__close-button-custom{margin-left:auto;}.elementor-433 .elementor-element.elementor-element-e1ad74f{z-index:10;--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-background-color:#FFFFFF;--cart-border-style:solid;--cart-border-radius:5px 0px 0px 5px;--cart-padding:20px 20px 20px 20px;--cart-close-icon-size:20px;--cart-close-button-color:#303030;--cart-close-button-hover-color:#B22723;--remove-item-button-size:25px;--remove-item-button-color:#303030;--remove-item-button-hover-color:#B22723;--menu-cart-subtotal-color:#303030;--menu-cart-subtotal-text-align:center;--product-variations-color:#303030;--product-price-color:#303030;--divider-width:0px;--subtotal-divider-top-width:0px;--subtotal-divider-right-width:0px;--subtotal-divider-bottom-width:0px;--subtotal-divider-left-width:0px;--product-divider-gap:15px;--cart-footer-layout:1fr;--products-max-height-sidecart:calc(100vh - 300px);--products-max-height-minicart:calc(100vh - 450px);--space-between-buttons:10px;--view-cart-button-text-color:#F8F8F8;--view-cart-button-background-color:#303030;--view-cart-button-hover-text-color:#FFFFFF;--view-cart-button-hover-background-color:#000000;--checkout-button-text-color:#F8F8F8;--checkout-button-background-color:#DC1B16;--checkout-button-hover-text-color:#F8F8F8;--checkout-button-hover-background-color:#B22723;--empty-message-color:#303030;--empty-message-alignment:center;}.elementor-433 .elementor-element.elementor-element-e1ad74f .elementor-menu-cart__main{border-width:3px 3px 3px 3px;}.elementor-433 .elementor-element.elementor-element-e1ad74f .elementor-menu-cart__subtotal{font-family:"Avenir", Sans-serif;font-size:18px;text-transform:uppercase;}.elementor-433 .elementor-element.elementor-element-e1ad74f .widget_shopping_cart_content{--subtotal-divider-left-width:0px;--subtotal-divider-right-width:0px;--subtotal-divider-top-width:0px;--subtotal-divider-bottom-width:3px;--subtotal-divider-color:#303030;}.elementor-433 .elementor-element.elementor-element-e1ad74f .elementor-menu-cart__product-name a{font-family:"Avenir", Sans-serif;font-size:16px;font-weight:900;text-transform:uppercase;line-height:16px;color:#303030;}.elementor-433 .elementor-element.elementor-element-e1ad74f .elementor-menu-cart__product .variation{font-family:"Avenir", Sans-serif;font-size:14px;font-weight:400;}.elementor-433 .elementor-element.elementor-element-e1ad74f .elementor-menu-cart__product-price{font-family:"Avenir", Sans-serif;font-size:16px;font-weight:500;line-height:32px;}.elementor-433 .elementor-element.elementor-element-e1ad74f .elementor-menu-cart__product-price .product-quantity{color:#303030;font-family:"Avenir", Sans-serif;font-size:16px;font-weight:500;}.elementor-433 .elementor-element.elementor-element-e1ad74f .elementor-menu-cart__footer-buttons .elementor-button{font-family:"Avenir", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;}.elementor-433 .elementor-element.elementor-element-e1ad74f .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:"Avenir", Sans-serif;font-size:18px;font-weight:400;border-radius:5px 5px 5px 5px;}.elementor-433 .elementor-element.elementor-element-e1ad74f .elementor-button--view-cart{border-style:solid;border-width:1px 1px 1px 1px;border-color:#303030;}.elementor-433 .elementor-element.elementor-element-e1ad74f .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:"Avenir", Sans-serif;font-size:18px;font-weight:400;border-radius:5px 5px 5px 5px;}.elementor-433 .elementor-element.elementor-element-e1ad74f .woocommerce-mini-cart__empty-message{font-family:"Avenir", Sans-serif;font-size:16px;font-weight:400;}.elementor-433 .elementor-element.elementor-element-7d9b6d0{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-433 .elementor-element.elementor-element-b8b5eb3 .elementor-icon-wrapper{text-align:center;}.elementor-433 .elementor-element.elementor-element-b8b5eb3.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-433 .elementor-element.elementor-element-b8b5eb3.elementor-view-framed .elementor-icon, .elementor-433 .elementor-element.elementor-element-b8b5eb3.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-433 .elementor-element.elementor-element-b8b5eb3.elementor-view-framed .elementor-icon, .elementor-433 .elementor-element.elementor-element-b8b5eb3.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-433 .elementor-element.elementor-element-b8b5eb3.elementor-view-stacked .elementor-icon:hover{background-color:#FFD101;}.elementor-433 .elementor-element.elementor-element-b8b5eb3.elementor-view-framed .elementor-icon:hover, .elementor-433 .elementor-element.elementor-element-b8b5eb3.elementor-view-default .elementor-icon:hover{color:#FFD101;border-color:#FFD101;}.elementor-433 .elementor-element.elementor-element-b8b5eb3.elementor-view-framed .elementor-icon:hover, .elementor-433 .elementor-element.elementor-element-b8b5eb3.elementor-view-default .elementor-icon:hover svg{fill:#FFD101;}.elementor-433 .elementor-element.elementor-element-1bb1231{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}@media(max-width:767px){.elementor-433 .elementor-element.elementor-element-a460594{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-433 .elementor-element.elementor-element-a460594 img{width:63%;}.elementor-433 .elementor-element.elementor-element-2145aa7{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-433 .elementor-element.elementor-element-223c829{--width:70%;--z-index:10;}.elementor-433 .elementor-element.elementor-element-7d9b6d0{--width:29%;--justify-content:center;--z-index:1;}.elementor-433 .elementor-element.elementor-element-b8b5eb3{z-index:3;}.elementor-433 .elementor-element.elementor-element-b8b5eb3 .elementor-icon{font-size:33px;}.elementor-433 .elementor-element.elementor-element-b8b5eb3 .elementor-icon svg{height:33px;}}@media(min-width:768px){.elementor-433 .elementor-element.elementor-element-5048e55{--width:19%;}.elementor-433 .elementor-element.elementor-element-ab9632e{--content-width:1436px;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-237330b *//* =========================
   MINI CART – VÍA ALTERNATIVA (CORREGIDO FINAL)
   ========================= */

:root{
  --mc-panel-width: 420px;
  --mc-panel-max: 92vw;
  --mc-side-pad: 18px; 
}

/* 1. ESTRUCTURA MAESTRA (FLEXBOX 100DVH) */
body .elementor-menu-cart__container{
  position: fixed !important; top: 0 !important; right: 0 !important; left: 0 !important; margin: 0 !important;
  /* Z-INDEX NUCLEAR: Máximo permitido por navegadores */
  z-index: 2147483647 !important;
  height: 100vh !important; 
  height: 100dvh !important; 
  width: 100vw !important;
}

/* El panel blanco */
body .elementor-menu-cart__main{
  position: absolute !important; right: 0 !important; top: 0 !important;
  width: var(--mc-panel-width) !important; max-width: var(--mc-panel-max) !important;
  height: 100vh !important; 
  height: 100dvh !important; 
  display: flex !important;
  flex-direction: column !important; 
  background: #fff; 
  z-index: 2147483647 !important; /* Aseguramos que el panel también esté arriba */
  box-shadow: -5px 0 15px rgba(0,0,0,0.1) !important;
}

body .widget_shopping_cart_content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important; 
  height: 100% !important;
  padding: 0 !important; 
  gap: 0 !important;
  overflow: hidden !important; 
}

/* 2. LIMPIEZA */
body .elementor-menu-cart__products::before,
body .woocommerce-mini-cart::before,
body .elementor-menu-cart__products::after,
body .woocommerce-mini-cart::after {
  content: none !important; display: none !important; border: 0 !important; height: 0 !important;
}

/* 3. TÍTULO NUEVO */
.js-custom-cart-title {
  display: block; position: relative !important; z-index: 50 !important;
  background-color: #fff !important; 
  padding: 15px var(--mc-side-pad) !important;
  margin: 0 !important;
  font-family: "Avenir", "Avenir Next", system-ui, sans-serif !important;
  font-weight: 900 !important; font-size: 24px !important;
  text-transform: uppercase; color: #303030; line-height: 1;
  flex-shrink: 0; 
  border-bottom: 2px solid #303030; 
}

/* 4. ZONA PRODUCTOS */
body .elementor-menu-cart__products,
body .woocommerce-mini-cart {
  flex-grow: 1 !important; flex-shrink: 1 !important;
  min-height: 0 !important; 
  overflow-y: auto !important; 
  overscroll-behavior: contain !important; 
  -webkit-overflow-scrolling: touch; 
  padding: 0 var(--mc-side-pad) !important;
  margin: 0 !important; transform: none !important;
  max-height: none !important; height: auto !important;
  background: #fff !important; z-index: 10;
}

body .elementor-menu-cart__products ul, body .woocommerce-mini-cart ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }

body .elementor-menu-cart__product, body .woocommerce-mini-cart-item{
  border: 0 !important; position: relative !important;
  padding: 15px 0 !important; margin: 0 !important; min-height: auto !important;
}

body .elementor-menu-cart__product:first-child, body .woocommerce-mini-cart-item:first-child { 
  padding-top: 20px !important; margin-top: 0 !important;
}

body .elementor-menu-cart__product:not(:last-child)::after,
body .woocommerce-mini-cart-item:not(:last-child)::after{
  content: ""; position: absolute; bottom: 0;
  left: calc(var(--mc-side-pad) * -1) !important; right: calc(var(--mc-side-pad) * -1) !important;
  height: 2px !important; background: #303030 !important; z-index: 10;
}

/* 5. PIE Y BOTONES */
body .elementor-menu-cart__subtotal{
  flex-shrink: 0; z-index: 60 !important; background: #fff !important; 
  position: relative; border: 0 !important; margin-top: 0 !important; 
  padding: 20px var(--mc-side-pad) !important;
  /* Quitamos border bottom si lo hubiera para pegarlo al mensaje */
  border-bottom: none !important; 
}
body .elementor-menu-cart__subtotal::before,
body .elementor-menu-cart__subtotal::after{
  content: ""; position: absolute; left: 0; right: 0; height: 2px !important; background: #303030 !important;
}
body .elementor-menu-cart__subtotal::before{ top: 0; }
body .elementor-menu-cart__subtotal::after{ display: none !important; } /* Quitamos la línea de abajo del subtotal, la pondremos tras el mensaje si quieres, o dejamos limpio */

body .elementor-menu-cart__footer-buttons{
  flex-shrink: 0; display: flex; flex-direction: column;
  padding: 10px var(--mc-side-pad) 20px var(--mc-side-pad) !important; /* Menos padding arriba para pegar al mensaje */
  background: #fff; z-index: 60;
  padding-bottom: calc(20px + env(safe-area-inset-bottom)) !important; 
}

/* 6. EXTRAS & LIMPIEZA */
body .elementor-menu-cart__product hr{ display: none !important; }
body .elementor-menu-cart__product dl.variation, body .woocommerce-mini-cart-item dl.variation{ margin-top: 5px !important; margin-bottom: 0 !important; }
body .elementor-menu-cart__product dl.variation dt{ margin-bottom: 6px !important; }

/* Ocultar variaciones técnicas */
body .elementor-menu-cart__product dl.variation dt.variation-Acabado, body .elementor-menu-cart__product dl.variation dd.variation-Acabado,
body .elementor-menu-cart__product dl.variation dt.variation-Capacidad, body .elementor-menu-cart__product dl.variation dd.variation-Capacidad,
body .elementor-menu-cart__product dl.variation dt.variation-Colorhexadecimal, body .elementor-menu-cart__product dl.variation dd.variation-Colorhexadecimal,
body .woocommerce-mini-cart-item dl.variation dt.variation-Acabado, body .woocommerce-mini-cart-item dl.variation dd.variation-Acabado,
body .woocommerce-mini-cart-item dl.variation dt.variation-Capacidad, body .woocommerce-mini-cart-item dl.variation dd.variation-Capacidad,
body .woocommerce-mini-cart-item dl.variation dt.variation-Colorhexadecimal, body .woocommerce-mini-cart-item dl.variation dd.variation-Colorhexadecimal{ display: none !important; }


/* =========================================================
   ESTILO MENSAJE ENVÍO GRATIS (EN 1 LÍNEA)
   ========================================================= */
.custom-free-shipping-msg {
  background-color: #F2F2F2 !important; 
  color: #333 !important;
  font-family: "Avenir", "Avenir Next", system-ui, sans-serif !important;
  
  /* ESTILOS EXACTOS PÁGINA CARRITO */
  font-size: 14px !important; 
  padding: 12px 5px !important;
  
  width: 100% !important; 
  /* Márgenes para separar de subtotal y botones */
  margin-top: 0px !important; 
  margin-bottom: 15px !important; 

  box-sizing: border-box !important;
  text-align: center !important;
  white-space: nowrap !important; /* Obliga a 1 línea */
  display: block !important;
}
.custom-free-shipping-msg strong { font-weight: 700 !important; color: #000 !important; }
.hidden-msg { display: none !important; }


/* 7. MÓVIL ESPECÍFICO */
@media (max-width: 767px) {
    .elementor-menu-cart__footer-checkout { margin-bottom: 0px !important; }
    
    /* BLOQUEO DE SCROLL */
    body:has(.elementor-menu-cart--shown) {
        overflow: hidden !important; height: 100vh !important; touch-action: none; 
    }
    body:has(.elementor-menu-cart--shown) .elementor-menu-cart__container {
        touch-action: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for jet-mega-menu, class: .elementor-element-c718820 *//* ===============================
   MEGA MENÚ – BASE
   =============================== */

.ib-mega{
  position: relative;
}

/* wrapper de paneles */
.ib-mega__panels{
  position: relative;
  min-height: 260px; /* ajusta al panel más alto */
}

/* ===============================
   PANELES – OCULTAR / MOSTRAR
   =============================== */

.ib-mega__panel{
  display: none !important;
  width: 100%;
}

.ib-mega__panel.panel-activo{
  display: flex !important;   /* mantiene columnas de Elementor */
  width: 100%;
}









/* ===============================
   ITEM IZQUIERDA: ACTIVO FIJO
   =============================== */

/* Estado normal */
.ib-mega__list .ib-mega__item{
  cursor: pointer;
}

/* Hover (temporal) */
.ib-mega__list .ib-mega__item:hover,
.ib-mega__list .ib-mega__item:hover a,
.ib-mega__list .ib-mega__item:hover .elementor-heading-title,
.ib-mega__list .ib-mega__item:hover .elementor-icon-list-text{
  color: #FFC400 !important; /* tu color */
}

/* Activo (FIJO) */
.ib-mega__list .ib-mega__item.is-active,
.ib-mega__list .ib-mega__item.is-active a,
.ib-mega__list .ib-mega__item.is-active .elementor-heading-title,
.ib-mega__list .ib-mega__item.is-active .elementor-icon-list-text{
  color: #FFC400 !important; /* tu color */
}

/* Opcional: si quieres también “marcarlo” con fondo */
.ib-mega__list .ib-mega__item.is-active{
  /* background: rgba(255,196,0,.08); */
}/* End custom CSS */