.elementor-kit-10{--e-global-color-primary:#121212;--e-global-color-secondary:#F7F7F7;--e-global-color-text:#64666C;--e-global-color-accent:#0D62E2;--e-global-color-9f96ef0:#FFFFFF;--e-global-color-ec81fda:#DFE2E7;--e-global-color-35c2808:#141816;--e-global-color-af1958e:#B1B1B1;--e-global-color-1e86150:#FFFFFF1A;--e-global-color-770f72f:#FFB321;--e-global-color-576986e:#FCF4EE;--e-global-color-ee5b04e:#37B853;--e-global-color-07a5583:#EB4D4D;--e-global-typography-primary-font-family:"Barlow";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-line-height:1.25em;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.555em;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.625em;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-line-height:1.625em;--e-global-typography-547cb10-font-family:"Barlow";--e-global-typography-547cb10-font-size:80px;--e-global-typography-547cb10-font-weight:600;--e-global-typography-547cb10-text-transform:capitalize;--e-global-typography-547cb10-line-height:1.1em;--e-global-typography-eb711c6-font-family:"Barlow";--e-global-typography-eb711c6-font-size:56px;--e-global-typography-eb711c6-font-weight:600;--e-global-typography-eb711c6-text-transform:capitalize;--e-global-typography-eb711c6-line-height:1.214em;--e-global-typography-4768b26-font-family:"Barlow";--e-global-typography-4768b26-font-size:44px;--e-global-typography-4768b26-font-weight:600;--e-global-typography-4768b26-text-transform:capitalize;--e-global-typography-4768b26-line-height:1.136em;--e-global-typography-4768b26-letter-spacing:0px;--e-global-typography-a32f984-font-family:"Barlow";--e-global-typography-a32f984-font-size:36px;--e-global-typography-a32f984-font-weight:600;--e-global-typography-a32f984-text-transform:capitalize;--e-global-typography-a32f984-line-height:1.222em;--e-global-typography-6a6af48-font-family:"Barlow";--e-global-typography-6a6af48-font-size:30px;--e-global-typography-6a6af48-font-weight:600;--e-global-typography-6a6af48-text-transform:none;--e-global-typography-6a6af48-line-height:1.4em;--e-global-typography-a68a857-font-family:"Barlow";--e-global-typography-a68a857-font-size:20px;--e-global-typography-a68a857-font-weight:600;--e-global-typography-a68a857-text-transform:capitalize;--e-global-typography-a68a857-line-height:1.4em;--e-global-typography-9060d7b-font-family:"Barlow";--e-global-typography-9060d7b-font-size:20px;--e-global-typography-9060d7b-font-weight:400;--e-global-typography-9060d7b-text-transform:none;--e-global-typography-9060d7b-line-height:1.5em;--e-global-typography-4ca93c7-font-family:"Barlow";--e-global-typography-4ca93c7-font-size:18px;--e-global-typography-4ca93c7-font-weight:600;--e-global-typography-4ca93c7-text-transform:capitalize;--e-global-typography-4ca93c7-line-height:1.444em;--e-global-typography-66fd6f5-font-family:"Barlow";--e-global-typography-66fd6f5-font-size:14px;--e-global-typography-66fd6f5-font-weight:600;--e-global-typography-66fd6f5-text-transform:capitalize;--e-global-typography-66fd6f5-line-height:1.714em;--e-global-typography-296c053-font-family:"Barlow";--e-global-typography-296c053-font-size:14px;--e-global-typography-296c053-font-weight:400;--e-global-typography-296c053-text-transform:capitalize;--e-global-typography-296c053-line-height:1.571em;--e-global-typography-3515160-font-family:"Barlow";--e-global-typography-3515160-font-size:14px;--e-global-typography-3515160-font-weight:400;--e-global-typography-3515160-line-height:1.571em;--e-global-typography-fa64566-font-family:"Barlow";--e-global-typography-fa64566-font-size:12px;--e-global-typography-fa64566-font-weight:700;--e-global-typography-fa64566-text-transform:uppercase;--e-global-typography-fa64566-line-height:1.666em;--e-global-typography-fa64566-letter-spacing:0.08em;--e-global-typography-167b7d7-font-family:"DM Sans";--e-global-typography-167b7d7-font-size:24px;--e-global-typography-167b7d7-font-weight:400;--e-global-typography-167b7d7-text-transform:none;--e-global-typography-167b7d7-line-height:1.3em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-9f96ef0 );border-radius:8px 8px 8px 8px;padding:11px 20px 11px 20px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-9f96ef0 );}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 h1{color:var( --e-global-color-9f96ef0 );font-family:var( --e-global-typography-547cb10-font-family ), Sans-serif;font-size:var( --e-global-typography-547cb10-font-size );font-weight:var( --e-global-typography-547cb10-font-weight );text-transform:var( --e-global-typography-547cb10-text-transform );line-height:var( --e-global-typography-547cb10-line-height );}.elementor-kit-10 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-4768b26-font-family ), Sans-serif;font-size:var( --e-global-typography-4768b26-font-size );font-weight:var( --e-global-typography-4768b26-font-weight );text-transform:var( --e-global-typography-4768b26-text-transform );line-height:var( --e-global-typography-4768b26-line-height );letter-spacing:var( --e-global-typography-4768b26-letter-spacing );}.elementor-kit-10 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-a68a857-font-family ), Sans-serif;font-size:var( --e-global-typography-a68a857-font-size );font-weight:var( --e-global-typography-a68a857-font-weight );text-transform:var( --e-global-typography-a68a857-text-transform );line-height:var( --e-global-typography-a68a857-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1440px){.elementor-kit-10{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 h1{font-size:var( --e-global-typography-547cb10-font-size );line-height:var( --e-global-typography-547cb10-line-height );}.elementor-kit-10 h2{font-size:var( --e-global-typography-4768b26-font-size );line-height:var( --e-global-typography-4768b26-line-height );letter-spacing:var( --e-global-typography-4768b26-letter-spacing );}.elementor-kit-10 h3{font-size:var( --e-global-typography-a68a857-font-size );line-height:var( --e-global-typography-a68a857-line-height );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-kit-10{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 h1{font-size:var( --e-global-typography-547cb10-font-size );line-height:var( --e-global-typography-547cb10-line-height );}.elementor-kit-10 h2{font-size:var( --e-global-typography-4768b26-font-size );line-height:var( --e-global-typography-4768b26-line-height );letter-spacing:var( --e-global-typography-4768b26-letter-spacing );}.elementor-kit-10 h3{font-size:var( --e-global-typography-a68a857-font-size );line-height:var( --e-global-typography-a68a857-line-height );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-547cb10-font-size:60px;--e-global-typography-eb711c6-font-size:40px;--e-global-typography-4768b26-font-size:36px;--e-global-typography-6a6af48-font-size:25px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 h1{font-size:var( --e-global-typography-547cb10-font-size );line-height:var( --e-global-typography-547cb10-line-height );}.elementor-kit-10 h2{font-size:var( --e-global-typography-4768b26-font-size );line-height:var( --e-global-typography-4768b26-line-height );letter-spacing:var( --e-global-typography-4768b26-letter-spacing );}.elementor-kit-10 h3{font-size:var( --e-global-typography-a68a857-font-size );line-height:var( --e-global-typography-a68a857-line-height );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===========================
   Elementor MENU CART (Drawer)
   CSS Global (agresivo)
   =========================== */

/* Overlay */
.elementor-menu-cart__container,
.elementor-menu-cart__container *{
  box-sizing: border-box;
}

/* Panel/drawer */
.elementor-menu-cart__main,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main{
  background:#fff !important;
  border-radius:18px 18px 0 0 !important;
  box-shadow:0 25px 80px rgba(0,0,0,.22) !important;
  overflow:hidden !important;
}

/* Header + botón cerrar */
.elementor-menu-cart__header{
  padding:16px 18px !important;
  border-bottom:1px solid rgba(0,0,0,.08) !important;
}
.elementor-menu-cart__close-button,
.elementor-menu-cart__close-button:hover{
  background:transparent !important;
  border:0 !important;
}

/* Lista */
.elementor-menu-cart__products,
.woocommerce-mini-cart{
  padding:14px 16px !important;
}

/* Item */
.woocommerce-mini-cart-item{
  display:grid !important;
  grid-template-columns:56px 1fr auto !important;
  gap:12px !important;
  align-items:center !important;
  padding:12px !important;
  border:1px solid rgba(0,0,0,.08) !important;
  border-radius:14px !important;
  margin:0 0 12px !important;
  background:#fff !important;
  box-shadow:0 10px 22px rgba(0,0,0,.08) !important;
}

/* Imagen */
.woocommerce-mini-cart-item img{
  width:56px !important;
  height:56px !important;
  object-fit:cover !important;
  border-radius:12px !important;
  box-shadow:0 10px 18px rgba(0,0,0,.12) !important;
}

/* Título (quitar rojo) */
.woocommerce-mini-cart-item a:not(.remove){
  color:#0f172a !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
.woocommerce-mini-cart-item a:not(.remove):hover{
  color:#0B5ED7 !important;
}

/* Precio/cantidad */
.woocommerce-mini-cart-item .quantity{
  color:#64748b !important;
  font-size:13px !important;
}
.woocommerce-mini-cart-item .amount{
  color:#0f172a !important;
  font-weight:900 !important;
}

/* Botón quitar (X) */
.woocommerce-mini-cart-item a.remove{
  width:28px !important;
  height:28px !important;
  border-radius:10px !important;
  background:rgba(11,94,215,.10) !important;
  border:1px solid rgba(11,94,215,.25) !important;
  color:#0B5ED7 !important;
  display:grid !important;
  place-items:center !important;
}
.woocommerce-mini-cart-item a.remove:hover{
  background:rgba(11,94,215,.18) !important;
}

/* Subtotal */
.elementor-menu-cart__subtotal,
.woocommerce-mini-cart__total{
  padding:12px 18px !important;
  border-top:1px solid rgba(0,0,0,.08) !important;
  font-weight:900 !important;
}

/* Botones abajo */
.woocommerce-mini-cart__buttons{
  padding:12px 18px 18px !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}

/* Ver carrito */
.woocommerce-mini-cart__buttons a.wc-forward:not(.checkout){
  background:#f1f5f9 !important;
  color:#111827 !important;
  border:1px solid rgba(0,0,0,.10) !important;
  border-radius:14px !important;
  padding:14px 12px !important;
  font-weight:900 !important;
  text-align:center !important;
}

/* Finalizar compra */
.woocommerce-mini-cart__buttons a.checkout{
  background:#0B5ED7 !important;
  color:#fff !important;
  border:0 !important;
  border-radius:14px !important;
  padding:14px 12px !important;
  font-weight:900 !important;
  text-align:center !important;
  box-shadow:0 14px 24px rgba(11,94,215,.25) !important;
}

/* Mobile: drawer full width */
@media (max-width: 480px){
  .elementor-menu-cart__main{
    width:100% !important;
    max-width:100% !important;
  }
  .woocommerce-mini-cart__buttons{
    grid-template-columns:1fr !important;
  }
}/* End custom CSS */