.elementor-3045 .elementor-element.elementor-element-98a4de9{--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;--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-3045 .elementor-element.elementor-element-33e3f57{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-3045 .elementor-element.elementor-element-33e3f57:not(.elementor-motion-effects-element-type-background), .elementor-3045 .elementor-element.elementor-element-33e3f57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C51535;}.elementor-3045 .elementor-element.elementor-element-156f148{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;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:#BBBBBB4F;--border-color:#BBBBBB4F;--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 24px -4px rgba(0, 0, 0, 0.08);--z-index:99;}.elementor-3045 .elementor-element.elementor-element-156f148:not(.elementor-motion-effects-element-type-background), .elementor-3045 .elementor-element.elementor-element-156f148 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-sccream );}.elementor-3045 .elementor-element.elementor-element-edc38df{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-3045 .elementor-element.elementor-element-edc38df img{width:100%;}.elementor-3045 .elementor-element.elementor-element-10953ea{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-3045 .elementor-element.elementor-element-9c0a84f .elementor-menu-toggle{margin:0 auto;}.elementor-3045 .elementor-element.elementor-element-9c0a84f .elementor-nav-menu--dropdown{background-color:var( --e-global-color-sccream );}.elementor-3045 .elementor-element.elementor-element-9c0a84f .elementor-nav-menu--dropdown a:hover,
					.elementor-3045 .elementor-element.elementor-element-9c0a84f .elementor-nav-menu--dropdown a:focus,
					.elementor-3045 .elementor-element.elementor-element-9c0a84f .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-3045 .elementor-element.elementor-element-9c0a84f .elementor-nav-menu--dropdown a.highlighted,
					.elementor-3045 .elementor-element.elementor-element-9c0a84f .elementor-menu-toggle:hover,
					.elementor-3045 .elementor-element.elementor-element-9c0a84f .elementor-menu-toggle:focus{color:var( --e-global-color-secondary );}.elementor-3045 .elementor-element.elementor-element-9c0a84f .elementor-nav-menu--dropdown a:hover,
					.elementor-3045 .elementor-element.elementor-element-9c0a84f .elementor-nav-menu--dropdown a:focus,
					.elementor-3045 .elementor-element.elementor-element-9c0a84f .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-3045 .elementor-element.elementor-element-9c0a84f .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-sccream );}.elementor-3045 .elementor-element.elementor-element-9c0a84f .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-secondary );background-color:var( --e-global-color-sccream );}.elementor-3045 .elementor-element.elementor-element-e70933d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-3045 .elementor-element.elementor-element-c6b39cb .elementor-icon-wrapper{text-align:center;}.elementor-3045 .elementor-element.elementor-element-c6b39cb .elementor-icon{font-size:30px;}.elementor-3045 .elementor-element.elementor-element-c6b39cb .elementor-icon svg{height:30px;}.elementor-3045 .elementor-element.elementor-element-9db2a2b{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:var( --e-global-color-text );--toggle-button-border-width:0px;--toggle-button-border-radius:0px;--toggle-icon-size:28px;--items-indicator-background-color:var( --e-global-color-secondary );--cart-border-style:none;--product-price-color:var( --e-global-color-scred600 );--divider-width:1px;--subtotal-divider-top-width:1px;--subtotal-divider-right-width:1px;--subtotal-divider-bottom-width:1px;--subtotal-divider-left-width:1px;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--view-cart-button-text-color:var( --e-global-color-scgreen600 );--view-cart-button-background-color:#A5E9B0;--checkout-button-text-color:var( --e-global-color-scred600 );--checkout-button-background-color:var( --e-global-color-text );}body:not(.rtl) .elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-10px;top:-10px;}body.rtl .elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:10px;top:-10px;left:auto;}.elementor-3045 .elementor-element.elementor-element-9db2a2b .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-scnav-font-family ), Sans-serif;font-size:var( --e-global-typography-scnav-font-size );font-weight:var( --e-global-typography-scnav-font-weight );line-height:var( --e-global-typography-scnav-line-height );color:var( --e-global-color-scgreen600 );}.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__product-price{font-family:var( --e-global-typography-sckicker-font-family ), Sans-serif;font-size:var( --e-global-typography-sckicker-font-size );font-weight:var( --e-global-typography-sckicker-font-weight );line-height:var( --e-global-typography-sckicker-line-height );letter-spacing:var( --e-global-typography-sckicker-letter-spacing );}.elementor-3045 .elementor-element.elementor-element-069b280 .elementor-button{background-color:#C51535;font-family:"Hanken Grotesk", Sans-serif;font-size:13px;font-weight:700;letter-spacing:0.01em;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#C51535;border-radius:999px 999px 999px 999px;padding:9px 16px 9px 16px;}.elementor-3045 .elementor-element.elementor-element-069b280 .elementor-button:hover, .elementor-3045 .elementor-element.elementor-element-069b280 .elementor-button:focus{background-color:#A30F2A;color:#FFFFFF;border-color:#A30F2A;}.elementor-3045 .elementor-element.elementor-element-069b280 > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-3045 .elementor-element.elementor-element-069b280 .elementor-button:hover svg, .elementor-3045 .elementor-element.elementor-element-069b280 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-3045 .elementor-element.elementor-element-10953ea{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3045 .elementor-element.elementor-element-9c0a84f{width:var( --container-widget-width, 47px );max-width:47px;--container-widget-width:47px;--container-widget-flex-grow:0;}.elementor-3045 .elementor-element.elementor-element-9c0a84f > .elementor-widget-container{margin:0px 0px 5px 0px;padding:0px 0px 0px 0px;}.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-scnav-font-size );line-height:var( --e-global-typography-scnav-line-height );}.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__product-price{font-size:var( --e-global-typography-sckicker-font-size );line-height:var( --e-global-typography-sckicker-line-height );letter-spacing:var( --e-global-typography-sckicker-letter-spacing );}}@media(max-width:767px){.elementor-3045 .elementor-element.elementor-element-156f148{--min-height:112px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-3045 .elementor-element.elementor-element-edc38df{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-3045 .elementor-element.elementor-element-10953ea{--width:44%;--justify-content:space-around;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-3045 .elementor-element.elementor-element-9c0a84f{width:var( --container-widget-width, 47px );max-width:47px;--container-widget-width:47px;--container-widget-flex-grow:0;}.elementor-3045 .elementor-element.elementor-element-9c0a84f > .elementor-widget-container{margin:0px 0px 7px 0px;}.elementor-3045 .elementor-element.elementor-element-9c0a84f .elementor-nav-menu--dropdown a{padding-top:16px;padding-bottom:16px;}.elementor-3045 .elementor-element.elementor-element-9c0a84f .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-3045 .elementor-element.elementor-element-9c0a84f .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:17px !important;}.elementor-3045 .elementor-element.elementor-element-e70933d{--width:59%;--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-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-scnav-font-size );line-height:var( --e-global-typography-scnav-line-height );}.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__product-price{font-size:var( --e-global-typography-sckicker-font-size );line-height:var( --e-global-typography-sckicker-line-height );letter-spacing:var( --e-global-typography-sckicker-letter-spacing );}}@media(min-width:768px){.elementor-3045 .elementor-element.elementor-element-e70933d{--width:27%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3045 .elementor-element.elementor-element-e70933d{--width:33%;}}/* Start custom CSS for nav-menu, class: .elementor-element-9c0a84f *//* =========================================================
   MENÚ HAMBURGUESA ELEMENTOR
   Solo visible en responsive
   ========================================================= */


/* ESCRITORIO: ocultar completamente el icono hamburguesa */
@media (min-width: 1025px) {
    .elementor-menu-toggle {
        display: none !important;
    }

    .elementor-menu-toggle::before,
    .elementor-menu-toggle::after {
        display: none !important;
        content: none !important;
    }
}


/* TABLET Y MÓVIL: mostrar hamburguesa minimalista */
@media (max-width: 1024px) {

    .elementor-menu-toggle {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        outline: none !important;
        padding: 0 !important;

        width: 34px !important;
        height: 34px !important;

        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        color: #1C1C1C !important;
        font-size: 0 !important;
        line-height: 1 !important;
        border-radius: 0 !important;
    }

    /* Quitar fondo en hover, focus y activo */
    .elementor-menu-toggle:hover,
    .elementor-menu-toggle:focus,
    .elementor-menu-toggle:active,
    .elementor-menu-toggle.elementor-active {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        outline: none !important;
    }

    /* Ocultar iconos originales de Elementor */
    .elementor-menu-toggle > *,
    .elementor-menu-toggle i,
    .elementor-menu-toggle svg,
    .elementor-menu-toggle span:not(.elementor-screen-only),
    .elementor-menu-toggle .elementor-menu-toggle__icon--open,
    .elementor-menu-toggle .elementor-menu-toggle__icon--close {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
    }

    /* Líneas del menú */
    .elementor-menu-toggle::before,
    .elementor-menu-toggle::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;

        width: 25px;
        height: 1.6px;

        background: currentColor;
        border-radius: 999px;

        transform-origin: center;
        transition: transform 0.25s ease, box-shadow 0.25s ease;
        display: block !important;
    }

    /* Línea superior + línea central */
    .elementor-menu-toggle::before {
        transform: translate(-50%, -6px);
        box-shadow: 0 6px 0 currentColor;
    }

    /* Línea inferior */
    .elementor-menu-toggle::after {
        transform: translate(-50%, 6px);
    }

    /* Estado abierto: X */
    .elementor-menu-toggle.elementor-active::before {
        transform: translate(-50%, 0) rotate(45deg);
        box-shadow: none;
    }

    .elementor-menu-toggle.elementor-active::after {
        transform: translate(-50%, 0) rotate(-45deg);
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-9db2a2b */.carrito-sin-espacio {
  width: auto !important;
  max-width: fit-content !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.carrito-sin-espacio .elementor-widget-container {
  width: auto !important;
  max-width: fit-content !important;
  margin: 0 !important;
  padding: 0 !important;
}

.carrito-sin-espacio .elementor-menu-cart__toggle {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.carrito-sin-espacio .elementor-menu-cart__toggle_button,
.carrito-sin-espacio .elementor-button {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.carrito-sin-espacio .elementor-button-content-wrapper {
  width: auto !important;
  min-width: 0 !important;
  gap: 0 !important;
}

.carrito-sin-espacio .elementor-button-icon {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.carrito-sin-espacio svg,
.carrito-sin-espacio i {
  display: block !important;
}

/* =====================================================================
   SALSAS CHILANGAS · WIDGET DE CARRITO (panel deslizante)
   ---------------------------------------------------------------------
   PEGAR EN: el propio widget → Avanzado → CSS personalizado.
   Usa ".elementor-3045 .elementor-element.elementor-element-9db2a2b" (Elementor lo sustituye por la clase del widget).
   Sin @import ni :root (no funcionan en CSS de widget); colores literales.
   ===================================================================== */

/* ---------------------------------------------------------------------
   1. SIN OVERLAY BLANCO
   No pintamos el contenedor/overlay (eso causaba la capa blanca sobre
   toda la página). Dejamos el fondo del panel a Elementor.
   --------------------------------------------------------------------- */
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__container,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__overlay{
  background:transparent !important;
}

/* Botón de cierre (X) */
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__close-button{
  color:#55504A !important;
  width:40px !important; height:40px !important;
  border-radius:999px !important;
  display:grid !important; place-items:center !important;
  transition:background .14s ease, color .14s ease !important;
}
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__close-button:hover{ background:#ECE9E2 !important; color:#141414 !important; }

/* ---------------------------------------------------------------------
   2. ARTICULOS
   --------------------------------------------------------------------- */
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart.cart_list,
.elementor-3045 .elementor-element.elementor-element-9db2a2b ul.woocommerce-mini-cart,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__products{
  list-style:none !important; margin:0 !important; padding:0 !important;
}

/* 2A - mini-cart estandar (imagen dentro del enlace -> posicion absoluta) */
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart-item.mini_cart_item,
.elementor-3045 .elementor-element.elementor-element-9db2a2b li.woocommerce-mini-cart-item{
  position:relative !important; display:block !important;
  margin:0 !important; padding:18px 42px 18px 80px !important; min-height:64px !important;
  border:0 !important; border-bottom:1px solid #ECE9E2 !important;
}
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart-item.mini_cart_item img,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .widget_shopping_cart_content .mini_cart_item img{
  position:absolute !important; left:4px !important; top:18px !important;
  width:64px !important; height:64px !important; object-fit:cover !important;
  border-radius:14px !important; border:1px solid #ECE9E2 !important; margin:0 !important; float:none !important;
}
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart-item.mini_cart_item > a:not(.remove){
  display:block !important;
  font-family:"Bricolage Grotesque","Hanken Grotesk",sans-serif !important; font-weight:700 !important;
  font-size:1rem !important; line-height:1.25 !important; color:#191919 !important; text-decoration:none !important;
}
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart-item.mini_cart_item > a:not(.remove):hover{ color:#1C7330 !important; }
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart-item.mini_cart_item .quantity{
  display:block !important; margin-top:4px !important;
  font-family:"Hanken Grotesk",sans-serif !important; font-weight:600 !important;
  font-size:.95rem !important; color:#55504A !important;
}
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart-item.mini_cart_item .quantity .amount{ color:#191919 !important; }

/* 2B - Menu Cart de Elementor (estructura propia) */
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__product{
  position:relative !important; display:flex !important; align-items:center !important; gap:14px !important;
  margin:0 !important; padding:18px 42px 18px 4px !important;
  border:0 !important; border-bottom:1px solid #ECE9E2 !important;
}
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__product img,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__product-image img{
  width:64px !important; height:64px !important; object-fit:cover !important;
  border-radius:14px !important; border:1px solid #ECE9E2 !important; margin:0 !important; flex:none; order:-1;
}
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__product-name,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__product-name a{
  font-family:"Bricolage Grotesque","Hanken Grotesk",sans-serif !important; font-weight:700 !important;
  font-size:1rem !important; line-height:1.25 !important; color:#191919 !important; text-decoration:none !important;
}
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__product-name a:hover{ color:#1C7330 !important; }
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__product-price,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__product .quantity{
  display:block !important; margin-top:4px !important;
  font-family:"Hanken Grotesk",sans-serif !important; font-weight:600 !important;
  font-size:.95rem !important; color:#55504A !important;
}
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__product-price .amount,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__product .quantity .amount{ color:#191919 !important; }

/* ---------------------------------------------------------------------
   3. ELIMINAR (X circular, rojo al hover)
   --------------------------------------------------------------------- */
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart-item a.remove,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart-item a.remove_from_cart_button,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__product .remove,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__product-remove,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .widget_shopping_cart_content a.remove{
  position:absolute !important; top:50% !important; right:6px !important; transform:translateY(-50%) !important;
  display:grid !important; place-items:center !important;
  width:28px !important; height:28px !important; border-radius:999px !important;
  background:#ECE9E2 !important; color:#55504A !important;
  font-size:16px !important; line-height:1 !important; font-weight:700 !important;
  text-decoration:none !important; opacity:1 !important;
  transition:background .14s ease, color .14s ease, transform .14s ease !important;
}
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart-item a.remove:hover,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart-item a.remove_from_cart_button:hover,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__product .remove:hover{
  background:#FBE4E9 !important; color:#A30F2A !important; transform:translateY(-50%) scale(1.06) !important;
}

/* ---------------------------------------------------------------------
   4. SUBTOTAL
   --------------------------------------------------------------------- */
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart__total.total,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__subtotal,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .widget_shopping_cart_content .total{
  display:flex !important; align-items:baseline !important; justify-content:space-between !important; gap:10px !important;
  border:0 !important; border-top:1px solid #D8D4CB !important;
  margin:0 !important; padding:18px 4px !important;
  font-family:"Bricolage Grotesque","Hanken Grotesk",sans-serif !important;
  font-size:1.15rem !important; color:#191919 !important;
}
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart__total.total strong,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__subtotal strong{ font-weight:700 !important; }
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart__total.total .amount,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__subtotal .amount{
  font-family:"Bricolage Grotesque",sans-serif !important; font-weight:800 !important;
  font-size:1.4rem !important; color:#141414 !important; letter-spacing:-.01em;
}

/* ---------------------------------------------------------------------
   5. BOTONES  (colores de marca correctos)
   --------------------------------------------------------------------- */
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart__buttons.buttons,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__footer-buttons{
  display:flex !important; flex-direction:column !important; gap:10px !important;
  margin:0 !important; padding:16px 4px 20px !important;
}

/* Base de ambos botones -> pildora a ancho completo */
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart__buttons.buttons a,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart__buttons.buttons a.button,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__footer-buttons a,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__footer-buttons a.button,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__footer-buttons .elementor-button{
  display:flex !important; align-items:center !important; justify-content:center !important;
  width:100% !important; margin:0 !important;
  font-family:"Hanken Grotesk",sans-serif !important; font-weight:700 !important;
  font-size:1rem !important; letter-spacing:.01em;
  padding:15px 22px !important; border-radius:999px !important; text-decoration:none !important;
  transition:background .22s ease, border-color .22s ease, color .22s ease, transform .14s ease, box-shadow .22s ease !important;
}

/* "Ver carrito" -> SECUNDARIO: contorno oscuro sobre fondo claro */
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart__buttons.buttons a.button:not(.checkout),
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart__buttons.buttons a.wc-forward:not(.checkout),
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__footer-buttons a:not(.checkout):not(.elementor-button-checkout){
  background:#FFFFFF !important; color:#191919 !important; border:2px solid #A8A399 !important;
}
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart__buttons.buttons a.button:not(.checkout):hover,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__footer-buttons a:not(.checkout):hover{
  background:#191919 !important; color:#FFFFFF !important; border-color:#191919 !important; transform:translateY(-2px);
}

/* "Finalizar compra" -> PRIMARIO: verde de marca, texto blanco */
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart__buttons.buttons a.checkout,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart__buttons.buttons a.button.checkout,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart__buttons.buttons a.checkout.wc-forward,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__footer-buttons a.checkout,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__footer-buttons .elementor-button-checkout{
  background:#228933 !important; color:#FFFFFF !important; border:2px solid #228933 !important;
}
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart__buttons.buttons a.checkout:hover,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__footer-buttons a.checkout:hover{
  background:#1C7330 !important; border-color:#1C7330 !important;
  transform:translateY(-2px); box-shadow:0 14px 30px -14px rgba(34,137,51,.6);
}

/* ---------------------------------------------------------------------
   6. CARRITO VACIO
   --------------------------------------------------------------------- */
.elementor-3045 .elementor-element.elementor-element-9db2a2b .woocommerce-mini-cart__empty-message,
.elementor-3045 .elementor-element.elementor-element-9db2a2b .elementor-menu-cart__empty-content{
  text-align:center !important; color:#7C766C !important;
  font-family:"Hanken Grotesk",sans-serif !important; padding:28px 12px !important;
}/* End custom CSS */