.elementor-2089 .elementor-element.elementor-element-1344cd2{--display:grid;--e-con-grid-template-columns:0.8fr 5fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--grid-justify-content:center;--background-transition:0.3s;}.elementor-2089 .elementor-element.elementor-element-7c9a6b2 img{height:80px;}.elementor-2089 .elementor-element.elementor-element-d86afd4 .cpel-switcher__nav{--cpel-switcher-space:15px;}.elementor-2089 .elementor-element.elementor-element-d86afd4.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:20px;height:20px;}.elementor-2089 .elementor-element.elementor-element-d86afd4.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:20px;height:calc(20px * 0.75);}.elementor-2089 .elementor-element.elementor-element-d86afd4 .cpel-switcher__flag img{border-radius:0px;}.elementor-2089 .elementor-element.elementor-element-15406a1.elementor-element{--align-self:flex-start;}.elementor-2089 .elementor-element.elementor-element-ad73e90{--display:flex;--gap:0px 0px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2089 .elementor-element.elementor-element-87b4259 > .elementor-widget-container{margin:0px 0px 60px 0px;}.elementor-2089 .elementor-element.elementor-element-87b4259{z-index:3;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-2089 .elementor-element.elementor-element-87b4259 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}@media(max-width:1024px){.elementor-2089 .elementor-element.elementor-element-1344cd2{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2089 .elementor-element.elementor-element-1344cd2{--e-con-grid-template-columns:1;--grid-auto-flow:row;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-87b4259 *//* ====================================================
   1. BOTÓN FLOTANTE MINIMALISTA (ICONO BLANCO + BADGE ROJO)
   ==================================================== */
.elementor-2089 .elementor-element.elementor-element-87b4259 {
  position: fixed !important;
  bottom: 28px !important;
  right: 28px !important;
  z-index: 999998 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__subtotal,
.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__toggle .elementor-button-text {
  display: none !important;
}

.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__toggle {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: visible !important;
  text-decoration: none !important;
  transition: transform 0.2s ease !important;
}

.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-button-icon {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__toggle i,
.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__toggle svg {
  width: 34px !important;
  height: 34px !important;
  font-size: 34px !important;
  fill: #FFFFFF !important;
  color: #FFFFFF !important;
  display: block !important;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.6)) !important;
  transition: all 0.2s ease !important;
}

.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-button-icon-qty,
.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__toggle .elementor-button-icon-qty {
  position: absolute !important;
  top: -4px !important;
  right: -6px !important;
  background-color: #E24A4A !important;
  color: #FFFFFF !important;
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 4px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.35) !important;
  z-index: 10 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
}

.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__toggle:hover {
  transform: scale(1.1) !important;
}

.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__toggle:hover i,
.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__toggle:hover svg {
  fill: #EF5B00 !important;
  color: #EF5B00 !important;
  filter: drop-shadow(0 4px 10px rgba(239, 91, 0, 0.6)) !important;
}

/* ====================================================
   2. REDISEÑO DEL PANEL LATERAL (SIDE CART DRAWER)
   ==================================================== */
.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__container {
  z-index: 9999999 !important;
}

/* Caja del panel deslizable */
.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__main {
  width: 380px !important;
  max-width: 90vw !important;
  background-color: #FFFFFF !important;
  padding: 30px 24px 24px 24px !important;
  box-shadow: -8px 0 35px rgba(0, 0, 0, 0.16) !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Botón de Cerrar (X) */
.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__close-button {
  font-size: 22px !important;
  color: #6B7280 !important;
  transition: all 0.2s ease !important;
}

.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__close-button:hover {
  color: #EF5B00 !important;
  transform: rotate(90deg) !important;
}

/* Lista de productos / tours */
.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__products {
  max-height: calc(100vh - 250px) !important;
  padding-right: 6px !important;
}

.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__product {
  padding: 16px 0 !important;
  border-bottom: 1px solid #F3F4F6 !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

/* Miniatura de imagen */
.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__product-image img {
  border-radius: 8px !important;
  width: 65px !important;
  height: 65px !important;
  object-fit: cover !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08) !important;
}

/* Título del Tour */
.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__product-name a {
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.25rem !important;
  color: #111827 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase !important;
  transition: color 0.2s ease !important;
}

.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__product-name a:hover {
  color: #EF5B00 !important;
}

/* Precio y Cantidad */
.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__product-price {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #EF5B00 !important;
  margin-top: 4px !important;
}

/* Botón de Eliminar producto (X pequeña) */
.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__product-remove {
  color: #9CA3AF !important;
  transition: color 0.2s ease !important;
}

.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__product-remove:hover {
  color: #E24A4A !important;
}

/* Subtotal */
.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__subtotal {
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.35rem !important;
  text-transform: uppercase !important;
  color: #111827 !important;
  padding: 16px 0 !important;
  border-top: 2px solid #F3F4F6 !important;
}

.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__subtotal .woocommerce-Price-amount {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 1.15rem !important;
  color: #EF5B00 !important;
  font-weight: 700 !important;
}

/* Botones de Acción (View Cart & Checkout) */
.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__footer-buttons {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-top: 10px !important;
}

/* Botón 'View Cart' (Estilo Secundario Outline) */
.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
  background: transparent !important;
  color: #1F2937 !important;
  border: 1.5px solid #D1D5DB !important;
  border-radius: 999px !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  padding: 10px 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  transition: all 0.25s ease !important;
}

.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
  border-color: #EF5B00 !important;
  color: #EF5B00 !important;
  background: #FFF5EE !important;
}

/* Botón 'Checkout' (Estilo Principal Naranja) */
.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__footer-buttons .elementor-button--checkout {
  background: linear-gradient(135deg, #EF5B00 0%, #D84E00 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 999px !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  padding: 10px 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 4px 14px rgba(239, 91, 0, 0.3) !important;
  transition: all 0.25s ease !important;
}

.elementor-2089 .elementor-element.elementor-element-87b4259 .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(239, 91, 0, 0.45) !important;
}/* End custom CSS */