.elementor-kit-5{--e-global-color-primary:#D40F7D;--e-global-color-secondary:#0B1120;--e-global-color-text:#5E626C;--e-global-color-accent:#1A73E8;--e-global-color-lienzo:#ECEEF3;--e-global-color-papel:#FFFFFF;--e-global-color-rojo:#E8172A;--e-global-color-verde:#6ABF2E;--e-global-color-amarillo:#F5C518;--e-global-color-morado:#7B2D7D;--e-global-color-cyan:#3AB0E0;--e-global-color-borde:#E1E4EA;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-1.8px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-0.8px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:1.4px;--e-global-typography-subtitulo-font-family:"Poppins";--e-global-typography-subtitulo-font-size:20px;--e-global-typography-subtitulo-font-weight:600;--e-global-typography-subtitulo-line-height:1.4em;--e-global-typography-subtitulo-letter-spacing:-0.2px;--e-global-typography-tarjeta-font-family:"Poppins";--e-global-typography-tarjeta-font-size:22px;--e-global-typography-tarjeta-font-weight:700;--e-global-typography-tarjeta-line-height:1.25em;--e-global-typography-tarjeta-letter-spacing:-0.4px;--e-global-typography-hero-font-family:"Poppins";--e-global-typography-hero-font-size:76px;--e-global-typography-hero-font-weight:800;--e-global-typography-hero-line-height:0.96em;--e-global-typography-hero-letter-spacing:-3px;--e-global-typography-precio-font-family:"Poppins";--e-global-typography-precio-font-size:24px;--e-global-typography-precio-font-weight:800;--e-global-typography-precio-line-height:1.2em;--e-global-typography-precio-letter-spacing:-0.5px;background-color:#ECEEF3;}.elementor-kit-5 e-page-transition{background-color:transparent;background-image:linear-gradient(90deg, #1E1F8B2B 0%, #9A098300 100%);}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{border-radius:35px 35px 35px 35px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:38px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;--e-global-typography-subtitulo-font-size:18px;--e-global-typography-tarjeta-font-size:20px;--e-global-typography-hero-font-size:40px;--e-global-typography-precio-font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* iStuffs 2026 - clases del manual de marca */
:root{
  --ist-tinta:#0B1120; --ist-papel:#fff; --ist-lienzo:#ECEEF3;
  --ist-magenta:#D40F7D; --ist-rojo:#E8172A; --ist-azul:#1A73E8;
  --ist-amarillo:#F5C518; --ist-verde:#6ABF2E; --ist-morado:#7B2D7D; --ist-cyan:#3AB0E0;
  --ist-borde:rgba(11,17,32,.10); --ist-sombra:0 18px 48px rgba(11,17,32,.08);
  --ist-splash:linear-gradient(90deg,#3AB0E0,#6ABF2E,#F5C518,#E8172A,#D40F7D,#7B2D7D);
}
.btn-primary .elementor-button, a.btn-primary{
  background-image:linear-gradient(135deg,#E8172A,#D40F7D) !important;
  color:#fff !important; border:0 !important; border-radius:35px !important;
  box-shadow:0 10px 30px rgba(212,15,125,.35); font-weight:700;
  transition:transform .18s ease, box-shadow .18s ease;
}
.btn-primary .elementor-button:hover, a.btn-primary:hover{
  transform:translateY(-2px); box-shadow:0 14px 36px rgba(212,15,125,.45);
}
.btn-ghost .elementor-button, a.btn-ghost{
  background:rgba(11,17,32,.05) !important; color:var(--ist-tinta) !important;
  border:1px solid rgba(11,17,32,.16) !important; border-radius:35px !important; font-weight:600;
}
.card{
  background:var(--ist-papel); border:1px solid var(--ist-borde);
  border-radius:22px; box-shadow:var(--ist-sombra); overflow:hidden;
}
.card-soft{ background:rgba(11,17,32,.04); border:1px solid var(--ist-borde); border-radius:22px; }
.chip{
  display:inline-block; font-size:13px; font-weight:600; padding:9px 18px; border-radius:30px;
  background:rgba(11,17,32,.05); border:1px solid rgba(11,17,32,.14); color:rgba(11,17,32,.70);
}
.chip.is-active{ background:var(--ist-amarillo); border-color:transparent; color:#05080F; font-weight:700; }
.splash-rule{ height:6px; background:var(--ist-splash); }
.splash-glow{ position:relative; }
.splash-glow::before{
  content:""; position:absolute; inset:0; margin:auto; width:430px; height:430px; border-radius:50%;
  background:conic-gradient(from 0deg,#3AB0E0,#6ABF2E,#F5C518,#E8172A,#D40F7D,#7B2D7D,#3AB0E0);
  filter:blur(80px); opacity:.30; z-index:0; pointer-events:none;
}
.splash-glow &gt; *{ position:relative; z-index:1; }
.step-num{
  width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:17px; color:#05080F;
}
.step-1{ background:var(--ist-cyan); }
.step-2{ background:var(--ist-magenta); color:#fff; }
.step-3{ background:var(--ist-amarillo); }
/* --- header / footer 2026 --- */
.promo-bar{ background:var(--ist-splash); }
.promo-bar p{ margin:0; }
.ist-header{ position:sticky; top:0; z-index:99; backdrop-filter:saturate(1.2) blur(6px); }
.ist-footer-links{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.ist-footer-links a{ color:#5E626C; text-decoration:none; transition:color .15s ease; }
.ist-footer-links a:hover{ color:var(--ist-magenta); }
.ist-footer a{ text-decoration:none; }
.ist-footer .elementor-widget-text-editor p{ margin:0 0 6px; }
@media (max-width:1024px){
  .ist-header{ position:static; }
}
@media (max-width:767px){
  .promo-bar{ font-size:12px; padding:9px 14px; }
  .ist-footer-links{ gap:8px; }
}
/* --- carrito lateral 2026 --- */
.elementor-menu-cart__container{
  border-radius:22px 0 0 22px; box-shadow:-18px 0 48px rgba(11,17,32,.14);
}
.elementor-menu-cart__main{ padding:24px !important; }
.elementor-menu-cart__products ul,
.elementor-menu-cart__products ul li,
.widget_shopping_cart_content ul,
.widget_shopping_cart_content ul li{ list-style:none !important; margin-left:0 !important; padding-left:0 !important; }
.elementor-menu-cart__product{
  display:flex; gap:14px; align-items:center;
  padding:14px 0 !important; border-bottom:1px solid rgba(11,17,32,.08);
}
.elementor-menu-cart__product-image,
.elementor-menu-cart__product-image img{ width:64px !important; max-width:64px !important; height:auto !important; border-radius:10px; }
.elementor-menu-cart__product-name a{ color:var(--ist-tinta) !important; font-weight:600; text-decoration:none; }
.elementor-menu-cart__product-price{ color:var(--ist-tinta); font-weight:700; }
.elementor-menu-cart__product-remove a{ width:22px; height:22px; }
.elementor-menu-cart__subtotal{ font-weight:700; color:var(--ist-tinta); padding:14px 0; }
/* pastilla del carrito en el header */
.ist-cart .elementor-menu-cart__toggle_button{
  border-radius:35px !important; font-weight:700; color:var(--ist-tinta) !important;
  background:rgba(11,17,32,.05) !important; border:1px solid rgba(11,17,32,.14) !important;
  padding:10px 20px !important; gap:8px;
}
.ist-cart .elementor-menu-cart__toggle_button:hover{ background:rgba(11,17,32,.08) !important; }


/* --- carrito: los dos botones del mismo tamaño (el resto se ajusta en el editor) --- */
.elementor-menu-cart__footer-buttons{
  display:grid; grid-template-columns:1fr 1fr; gap:10px; align-items:stretch;
}
.elementor-menu-cart__footer-buttons .elementor-button{
  width:100%; margin:0; display:flex; align-items:center; justify-content:center; text-align:center;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{
  background:rgba(11,17,32,.05); color:var(--ist-tinta); border:1px solid rgba(11,17,32,.16);
}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{
  background-image:linear-gradient(135deg,#E8172A,#D40F7D); color:#fff; border:0;
}/* End custom CSS */