.elementor-kit-10{--e-global-color-primary:#D81B60;--e-global-color-secondary:#FFC6EE;--e-global-color-text:#111111;--e-global-color-accent:#000000;--e-global-color-77453e0:#6F6F6F;--e-global-color-aee3c5f:#FFFFFF;--e-global-color-7c14ed2:#EAEAEA;--e-global-color-dfb8826:#F7F7F7;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Yrsa";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Yrsa";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Arya";--e-global-typography-accent-font-weight:500;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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{padding-inline-end:0px;padding-inline-start:0px;}@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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Tokens básicos ===== */
:root{
  --color-primary: /* pega el rosa actual */ ;
  --text:#111; --muted:#6f6f6f; --bg:#fff; --soft:#f5f5f5;
  --shadow:0 10px 24px rgba(0,0,0,.06);
  --radius:16px;
}

/* Tipografías y títulos */
h1,h2,h3,h4{ letter-spacing:-0.02em; }
p{ color:var(--text); }

/* Botones globales */
.elementor-button{
  border-radius:999px;
  padding:.75rem 1.5rem;
  box-shadow:var(--shadow);
  transition:transform .15s ease, background .15s ease, color .15s ease;
}
.elementor-button--view-primary, 
.elementor-button.elementor-size-md{
  background:var(--color-primary);
  color:#fff;
}
.elementor-button:hover{
  transform:translateY(-2px);
  filter:saturate(1.05);
}

/* Tira de beneficios */
.benefits-strip{
  background:var(--soft);
  border-radius:12px;
  padding:14px 18px;
}
.benefits-item{
  display:flex; align-items:center; gap:10px; justify-content:center;
  color:var(--text); font-weight:600;
}
.benefits-item i, .benefits-item svg{ font-size:22px; opacity:.9; transition:transform .15s; }
.benefits-item:hover i, .benefits-item:hover svg{ transform:scale(1.05); }

/* Cards de producto (aplica clase "product-card" al container de cada tarjeta) */
.product-card{
  background:#fff; border-radius:var(--radius); box-shadow:var(--shadow);
  overflow:hidden; transition:transform .15s ease, box-shadow .15s ease;
}
.product-card:hover{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(0,0,0,.08); }
.product-card img{ width:100%; aspect-ratio: 5 / 6; object-fit:cover; }
.product-card .title{ font-weight:700; margin:.75rem 1rem 0; }
.product-card .price{ color:#111; font-weight:700; margin:.25rem 1rem 1rem; }
.product-card .actions{ padding:0 1rem 1rem; }

/* Sección "Sobre" (aplica clase about-split al container) */
.about-split .elementor-container{
  align-items:center;
}
.about-split .text{
  background:#fff; padding:40px; border-radius:var(--radius);
  box-shadow:var(--shadow);
}

/* Ajustes responsive */
@media (max-width:1024px){
  :root{ --radius:14px; }
  h1{ font-size:42px!important; }
}
@media (max-width:768px){
  h1{ font-size:34px!important; }
  .about-split .text{ padding:28px; }
}
@media (max-width:480px){
  h1{ font-size:30px!important; }
}/* End custom CSS */