.elementor-kit-5{--e-global-color-primary:#050027;--e-global-color-secondary:#6B6B6B;--e-global-color-text:#FFFFFF;--e-global-color-accent:#000268;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:35px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat Alternates";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;background-color:#F5F5F5;--e-page-transition-entrance-animation:e-page-transition-slide-out-right;--e-page-transition-exit-animation:e-page-transition-slide-in-right;--e-page-transition-animation-duration:0.5s;--e-preloader-animation-duration:5s;--e-preloader-delay:0ms;--e-preloader-width:100%;--e-preloader-max-width:100%;--e-preloader-opacity:1;}.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);}@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 *//* ============================
   Máximo San Martín – UI Kit CSS (versión refinada)
   ============================ */

:root{
  --msm-primary:#0a2a66;
  --msm-primary-2:#1e48a2;
  --msm-accent:#00c2ff;
  --msm-dark:#1e1e1e;
  --msm-text:#2b2b2b;
  --msm-muted:#6b6b6b;
  --msm-border:#e8e8e8;
  --msm-surface:#f9fafc;           /* color de fondo más suave */
  --msm-card-bg:##f1f3f6;
  --msm-shadow:0 8px 20px rgba(0,0,0,.12);
  --msm-radius:20px;               /* borde redondeado global */
  --msm-ease:cubic-bezier(.2,.8,.2,1);
}

/* ---------- Base ---------- */
body{
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--msm-text);
  line-height:1.6;
}
h1,h2,h3,h4{color:var(--msm-dark);font-weight:600;}
.section{padding:64px 0;}
a{color:var(--msm-primary);} a:hover{color:var(--msm-primary-2);}

/* ---------- Header sticky ---------- */
.ct-header{
  position:sticky; top:0; z-index:9999;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(10px);
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

/* ---------- Botones ---------- */
.button, .ct-button, .woocommerce a.button,
.woocommerce button.button, .single_add_to_cart_button{
  background-image:linear-gradient(90deg,var(--msm-primary),var(--msm-primary-2));
  color:#fff!important; border:none; border-radius:8px;
  padding:12px 28px; font-weight:700; text-transform:uppercase;
  background-size:200% 100%;
  transition:background-position .35s var(--msm-ease), transform .2s var(--msm-ease);
}
.button:hover,.ct-button:hover,.woocommerce a.button:hover,
.woocommerce button.button:hover,.single_add_to_cart_button:hover{
  background-position:right bottom; transform:translateY(-2px);
}

/* ---------- TARJETAS DE PRODUCTO ---------- */
.woocommerce ul.products li.product{
  border:1px solid var(--msm-border);
  border-radius:var(--msm-radius);
  overflow:hidden;
  background:var(--msm-card-bg);
  padding:0px 0px 28px;           /* más relleno interior */
  transition:transform .25s var(--msm-ease),
             box-shadow .25s var(--msm-ease),
             border-color .25s var(--msm-ease);
}

/* título y precio */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  margin:0 0 6px; font-weight:600;
  display:-webkit-box; -webkit-box-orient:vertical;
  -webkit-line-clamp:2; overflow:hidden; min-height:3.2em;
}
.woocommerce ul.products li.product .price{
  font-weight:700; color:var(--msm-primary);
  margin-bottom:12px;
}

/* etiqueta oferta */
.woocommerce span.onsale{
  background:var(--msm-accent);
  color:#002231; border-radius:999px;
  padding:6px 10px; line-height:1;
  box-shadow:0 4px 10px rgba(0,194,255,.25);
}

/* ---------- Productos relacionados responsivo ---------- */
.woocommerce .related.products ul.products{
  display:flex; flex-wrap:wrap; gap:20px; justify-content:center;
}
.woocommerce .related.products ul.products li.product{
  flex:1 1 calc(25% - 20px); max-width:calc(25% - 20px);
}
@media(max-width:1024px){
  .woocommerce .related.products ul.products li.product{flex:1 1 calc(33.33% - 20px);}
}
@media(max-width:768px){
  .woocommerce .related.products ul.products li.product{flex:1 1 calc(50% - 20px);}
}

/* ---------- Página de producto ---------- */
.single-product .summary .price{color:var(--msm-primary);font-weight:800;}
.single-product .quantity{display:flex;align-items:center;gap:8px;margin:10px 0 14px;}
.single-product .quantity input.qty{
  width:64px;text-align:center;border:1px solid var(--msm-border);
  border-radius:8px;padding:8px 0;font-weight:600;
}
.single-product .quantity .minus,
.single-product .quantity .plus{
  background:#f4f6fa;border:1px solid var(--msm-border);
  padding:8px 12px;border-radius:8px;cursor:pointer;font-size:18px;
}
.single-product .quantity .minus:hover,
.single-product .quantity .plus:hover{
  background:var(--msm-primary);color:#fff;
}

/* ---------- Aviso de cookies ---------- */
#cookie-law-info-bar, .cookie-notice, .cky-consent-container{
  position:fixed!important;bottom:20px!important;left:20px!important;
  width:auto;max-width:320px;padding:14px 16px;border-radius:10px;
  background:rgba(0,0,0,.88);color:#fff;font-size:14px;z-index:99999;
  box-shadow:0 6px 18px rgba(0,0,0,.25);
}
#cookie-law-info-bar button, .cookie-notice button, .cky-btn{
  background:var(--msm-primary);color:#fff;border:none;
  padding:8px 12px;border-radius:6px;margin:0 4px;
}/* End custom CSS */