.elementor-kit-27{--e-global-color-primary:#001A4F;--e-global-color-secondary:#EB6608;--e-global-color-text:#001A4F;--e-global-color-accent:#EB6608;--e-global-color-lpgrisc:#F4F4F4;--e-global-color-lpgrist:#63656B;--e-global-color-lpblanc:#FFFFFF;--e-global-color-lpblsua:#C9CED9;--e-global-color-lpnaros:#C2560A;--e-global-color-lpnegro:#1D1D1B;--e-global-typography-primary-font-family:"Mont";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Mont";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Mont";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:28px;--e-global-typography-accent-font-family:"Mont";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:18px;--e-global-typography-accent-letter-spacing:0.08em;--e-global-typography-lpdispl-font-family:"Mont";--e-global-typography-lpdispl-font-size:56px;--e-global-typography-lpdispl-font-weight:700;--e-global-typography-lpdispl-line-height:60px;--e-global-typography-lpdispl-letter-spacing:-0.01em;--e-global-typography-lph1tit-font-family:"Mont";--e-global-typography-lph1tit-font-size:40px;--e-global-typography-lph1tit-font-weight:700;--e-global-typography-lph1tit-line-height:46px;--e-global-typography-lph2tit-font-family:"Mont";--e-global-typography-lph2tit-font-size:30px;--e-global-typography-lph2tit-font-weight:600;--e-global-typography-lph2tit-line-height:38px;--e-global-typography-lph3tit-font-family:"Mont";--e-global-typography-lph3tit-font-size:22px;--e-global-typography-lph3tit-font-weight:600;--e-global-typography-lph3tit-line-height:30px;--e-global-typography-lpnumer-font-family:"Mont";--e-global-typography-lpnumer-font-size:64px;--e-global-typography-lpnumer-font-weight:300;--e-global-typography-lpnumer-line-height:64px;--e-global-typography-lplead0-font-family:"Mont";--e-global-typography-lplead0-font-size:20px;--e-global-typography-lplead0-font-weight:400;--e-global-typography-lplead0-line-height:32px;--e-global-typography-lpsmall-font-family:"Mont";--e-global-typography-lpsmall-font-size:14px;--e-global-typography-lpsmall-font-weight:400;--e-global-typography-lpsmall-line-height:22px;--e-global-typography-lpeyebr-font-family:"Mont";--e-global-typography-lpeyebr-font-size:13px;--e-global-typography-lpeyebr-font-weight:600;--e-global-typography-lpeyebr-text-transform:uppercase;--e-global-typography-lpeyebr-line-height:20px;--e-global-typography-lpeyebr-letter-spacing:0.2em;background-color:#FFFFFF;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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-27 button,.elementor-kit-27 input[type="button"],.elementor-kit-27 input[type="submit"],.elementor-kit-27 .elementor-button{background-color:var( --e-global-color-primary );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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-lpblanc );border-radius:4px 4px 4px 4px;padding:14px 28px 14px 28px;}.elementor-kit-27 button:hover,.elementor-kit-27 button:focus,.elementor-kit-27 input[type="button"]:hover,.elementor-kit-27 input[type="button"]:focus,.elementor-kit-27 input[type="submit"]:hover,.elementor-kit-27 input[type="submit"]:focus,.elementor-kit-27 .elementor-button:hover,.elementor-kit-27 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-lpblanc );}.elementor-kit-27 e-page-transition{background-color:#FFBC7D;}.elementor-kit-27 a{color:var( --e-global-color-primary );}.elementor-kit-27 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-27 h1{color:var( --e-global-color-primary );font-family:"Mont", Sans-serif;font-size:56px;font-weight:700;line-height:60px;letter-spacing:-0.01em;}.elementor-kit-27 h2{color:var( --e-global-color-primary );font-family:"Mont", Sans-serif;font-size:30px;font-weight:600;line-height:38px;}.elementor-kit-27 h3{color:var( --e-global-color-primary );font-family:"Mont", Sans-serif;font-size:22px;font-weight:600;line-height:30px;}.elementor-kit-27 h4{color:#001A4F;font-family:"Mont", Sans-serif;font-size:18px;font-weight:600;line-height:26px;}.elementor-kit-27 h5{color:#001A4F;font-family:"Mont", Sans-serif;font-size:16px;font-weight:600;line-height:24px;}.elementor-kit-27 h6{color:#001A4F;font-family:"Mont", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:20px;letter-spacing:0.2em;}.elementor-kit-27 label{color:#001A4F;font-family:"Mont", Sans-serif;font-weight:600;}.elementor-kit-27 input:not([type="button"]):not([type="submit"]),.elementor-kit-27 textarea,.elementor-kit-27 .elementor-field-textual{font-family:"Mont", Sans-serif;font-weight:400;color:#001A4F;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#63656B;border-radius:4px 4px 4px 4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){margin-block-end:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}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-kit-27{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-27 button,.elementor-kit-27 input[type="button"],.elementor-kit-27 input[type="submit"],.elementor-kit-27 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-27{--e-global-typography-lpdispl-font-size:38px;--e-global-typography-lpdispl-line-height:42px;--e-global-typography-lph1tit-font-size:30px;--e-global-typography-lph1tit-line-height:36px;--e-global-typography-lph2tit-font-size:24px;--e-global-typography-lph2tit-line-height:32px;--e-global-typography-lpnumer-font-size:48px;--e-global-typography-lpnumer-line-height:48px;--e-global-typography-lplead0-font-size:18px;--e-global-typography-lplead0-line-height:28px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-27 h1{font-size:38px;line-height:42px;}.elementor-kit-27 h2{font-size:24px;line-height:32px;}.elementor-kit-27 h3{font-size:20px;line-height:28px;}.elementor-kit-27 button,.elementor-kit-27 input[type="button"],.elementor-kit-27 input[type="submit"],.elementor-kit-27 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Logicpack — tokens del sistema de diseño + clases lp-* */
:root {
  --azul: #001a4f;
  --naranja: #eb6608;
  --naranja-oscuro: #c2560a;
  --gris-claro: #f4f4f4;
  --gris-texto: #63656b;
  --gris-isotipo: #878787;
  --negro: #1d1d1b;
  --blanco: #ffffff;
  --blanco-suave: #c9ced9;
  --fondo: var(--blanco);
  --fondo-alt: var(--gris-claro);
  --tinta: var(--azul);
  --tinta-suave: var(--gris-texto);
  --acento: var(--naranja);
  --sobre-acento: var(--azul);
  --linea: var(--azul);
  --foco: var(--azul);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --radius-0: 0px;
  --radius-sm: 4px;
  --radius-full: 9999px;
  --contenedor: 1200px;
  --contenedor-texto: 720px;
  --logo-min: 85px;
  --logo-header: 180px;
  --logo-firma: 70px;
  --favicon: 32px;
  --font-marca: "Mont", "Montserrat", system-ui, sans-serif;
}
.lp-negativo, [data-theme="negativo"] {
  --fondo: var(--azul);
  --fondo-alt: #0b2459;
  --tinta: var(--blanco);
  --tinta-suave: var(--blanco-suave);
  --linea: var(--blanco);
  --foco: var(--naranja);
}


/* Logicpack — clases para WordPress/Elementor (Custom CSS) y previews.
   Todos los valores vienen de tokens.css: no pegar hex acá. */

.lp { font-family: var(--font-marca); color: var(--tinta); background: var(--fondo); -webkit-font-smoothing: antialiased; }
.lp *, .lp *::before, .lp *::after { box-sizing: border-box; }

/* ---------- Títulos de marca (Mont Bold) ---------- */
.lp-display { font-family: var(--font-marca); font-size: 56px; line-height: 60px; font-weight: 700; letter-spacing: -.01em; color: var(--tinta); margin: 0; }
.lp-h1 { font-family: var(--font-marca); font-size: 40px; line-height: 46px; font-weight: 700; color: var(--tinta); margin: 0; }
@media (max-width: 767px) { .lp-display { font-size: 38px; line-height: 42px; } .lp-h1 { font-size: 30px; line-height: 36px; } }

/* ---------- Botón ---------- */
.lp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  font-family: var(--font-marca); font-size: 13px; line-height: 18px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; text-decoration: none;
  padding: 14px 28px; border-radius: var(--radius-sm); border: 1px solid transparent;
  white-space: nowrap; cursor: pointer; transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.lp-btn:focus-visible { outline: 2px solid var(--foco); outline-offset: 2px; }
.lp-btn--primario { background: var(--tinta); color: var(--fondo); }
.lp-btn--primario:hover { background: var(--acento); color: #fff; }
.lp-btn--acento { background: var(--acento); color: #fff; }
.lp-btn--acento:hover { background: var(--tinta); color: var(--fondo); }
.lp-btn--contorno { background: transparent; color: var(--tinta); border-color: var(--linea); }
.lp-btn--contorno:hover { background: var(--tinta); color: var(--fondo); }
.lp-btn[disabled], .lp-btn[aria-disabled="true"] { opacity: .45; pointer-events: none; }

/* ---------- Antetítulo y encabezado de sección ---------- */
.lp-eyebrow {
  display: flex; align-items: center; gap: var(--space-4);
  font-family: var(--font-marca); font-size: 13px; line-height: 20px; font-weight: 600;
  letter-spacing: .2em; text-transform: uppercase; color: var(--tinta-suave); margin: 0;
}
.lp-eyebrow::before { content: ""; width: 48px; height: 1px; background: var(--linea); flex: none; }
.lp-section-head { display: grid; grid-template-columns: auto 1fr; column-gap: var(--space-6); align-items: start; }
.lp-section-head__num { font-family: var(--font-marca); font-size: 64px; line-height: 64px; font-weight: 300; color: var(--acento); margin: 0; }
.lp-section-head__title { font-family: var(--font-marca); font-size: 30px; line-height: 38px; font-weight: 600; color: var(--tinta); margin: var(--space-2) 0 0; }
.lp-section-head__lead { grid-column: 2; font-size: 17px; line-height: 28px; color: var(--tinta-suave); margin: var(--space-4) 0 0; max-width: var(--contenedor-texto); }

/* ---------- Tarjeta de servicio ---------- */
.lp-card {
  background: var(--fondo-alt); border-radius: var(--radius-0); padding: var(--space-6);
  border-top: 1px solid var(--linea); display: flex; flex-direction: column; gap: var(--space-4);
}
.lp-card__num { font-family: var(--font-marca); font-size: 40px; line-height: 40px; font-weight: 300; color: var(--acento); margin: 0; }
.lp-card__title { font-size: 22px; line-height: 30px; font-weight: 600; color: var(--tinta); margin: 0; }
.lp-card__text { font-size: 17px; line-height: 28px; color: var(--tinta-suave); margin: 0; }
.lp-card__link { margin-top: auto; font-size: 13px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; color: var(--tinta); text-decoration: none; border-bottom: 2px solid var(--acento); align-self: flex-start; padding-bottom: 2px; }
.lp-card__link:focus-visible { outline: 2px solid var(--foco); outline-offset: 2px; }

/* ---------- Header ---------- */
.lp-header { background: var(--fondo); border-bottom: 1px solid var(--linea); }
.lp-header__inner { max-width: var(--contenedor); margin: 0 auto; padding: var(--space-4) var(--space-5); display: flex; align-items: center; gap: var(--space-6); }
.lp-header__logo { display: block; width: var(--logo-header); height: auto; }
.lp-nav { display: flex; gap: var(--space-5); margin-left: auto; list-style: none; padding: 0; }
.lp-nav a { white-space: nowrap; font-size: 15px; font-weight: 600; color: var(--tinta); text-decoration: none; padding: var(--space-2) 0; border-bottom: 2px solid transparent; }
.lp-nav a:hover, .lp-nav a[aria-current="page"] { border-bottom-color: var(--acento); }
.lp-nav a:focus-visible { outline: 2px solid var(--foco); outline-offset: 2px; }

/* ---------- Footer ---------- */
.lp-footer { background: var(--azul); color: var(--blanco); }
.lp-footer__inner { max-width: var(--contenedor); margin: 0 auto; padding: var(--space-8) var(--space-5) var(--space-6); }
.lp-footer__top { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: var(--space-7); padding-bottom: var(--space-7); border-bottom: 1px solid var(--blanco); }
.lp-footer__logo { width: 200px; height: auto; display: block; }
.lp-footer h4 { font-size: 13px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; margin: 0 0 var(--space-4); color: var(--blanco); }
.lp-footer p, .lp-footer li { font-size: 15px; line-height: 26px; color: var(--blanco-suave); margin: 0; list-style: none; }
.lp-footer ul { padding: 0; margin: 0; }
.lp-footer a { color: var(--blanco); text-decoration: none; }
.lp-footer a:hover { color: var(--naranja); }
.lp-footer__bottom { display: flex; justify-content: space-between; padding-top: var(--space-5); font-size: 13px; letter-spacing: .2em; text-transform: uppercase; color: var(--blanco-suave); }


@media (max-width: 767px) {
  .lp-header__inner { padding: var(--space-3) var(--space-4); }
  .lp-header__logo { width: 140px; }
  .lp-footer__top { grid-template-columns: 1fr; gap: var(--space-6); }
  .lp-section-head { grid-template-columns: 1fr; }
  .lp-section-head__lead { grid-column: 1; }
}

/* ---------- Logo según tema ---------- */
.lp-logo-neg { display: none; }
[data-theme="negativo"] .lp-logo-pos { display: none; }
[data-theme="negativo"] .lp-logo-neg { display: block; }

/* ---------- Hero ---------- */
.lp-hero { background: var(--azul); color: var(--blanco); }
.lp-hero__inner { max-width: var(--contenedor); margin: 0 auto; padding: var(--space-9) var(--space-5); display: flex; flex-direction: column; gap: var(--space-5); }
.lp-hero__eyebrow { color: var(--blanco-suave); }
.lp-hero__eyebrow::before { background: var(--blanco); }
.lp-hero__title { color: var(--blanco); max-width: 820px; }
.lp-hero__lead { font-size: 20px; line-height: 32px; color: var(--blanco-suave); max-width: 640px; margin: 0; }
.lp-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-4); }
.lp-btn--contorno-claro { background: transparent; color: var(--blanco); border-color: var(--blanco); }
.lp-btn--contorno-claro:hover { background: var(--blanco); color: var(--azul); }
.lp-btn--contorno-claro:focus-visible { outline-color: var(--naranja); }

/* ---------- Tienda: filtros ---------- */
.lp-filtros .widget-title, .lp-filtros h5 { font-family: var(--font-marca); font-size: 13px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--azul); margin: 0 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--azul); }
.lp-catfilter ul, .lp-filtros .woocommerce-widget-layered-nav-list, .lp-filtros ul { list-style: none; margin: 0; padding: 0; }
.lp-catfilter li { margin: 0; }
.lp-catfilter a, .lp-filtros .woocommerce-widget-layered-nav-list a { display: block; padding: 6px 0; color: var(--azul); text-decoration: none; font-size: 15px; }
.lp-catfilter a:hover, .lp-filtros .woocommerce-widget-layered-nav-list a:hover { color: var(--naranja-oscuro); }
.lp-catfilter > ul > li > a { font-weight: 600; }
.lp-catfilter .lp-sub { padding-left: 14px; border-left: 1px solid var(--gris-claro); margin: 2px 0 8px; }
.lp-catfilter .is-active > a, .lp-filtros .chosen a { color: var(--naranja-oscuro); font-weight: 700; }
.lp-catfilter .lp-count, .lp-filtros .count { color: var(--gris-texto); font-size: 13px; }
.lp-filtros .woocommerce-widget-layered-nav-list .chosen a::before { content: "✓ "; }
.lp-filtros .price_slider_wrapper .ui-slider .ui-slider-range, .lp-filtros .price_slider_wrapper .ui-slider .ui-slider-handle { background-color: var(--naranja); }
.lp-filtros .price_slider_amount .button { background: var(--azul); color: #fff; border-radius: 4px; font-weight: 700; }
.woocommerce span.onsale { background: var(--naranja); color: var(--azul); }
.woocommerce .lp-filtros .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .lp-filtros .widget_price_filter .ui-slider .ui-slider-handle { background-color: var(--naranja) !important; }
.woocommerce .lp-filtros .widget_price_filter .price_slider_wrapper .ui-widget-content { background-color: var(--gris-claro) !important; }
.woocommerce .lp-filtros .widget_price_filter .price_slider_amount .button { background: var(--azul) !important; color: #fff !important; border-radius: 4px; font-family: var(--font-marca); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: 11px; padding: 10px 16px; }
.lp-filtros .woocommerce-widget-layered-nav-list li { padding: 0; }
.lp-filtros .woocommerce-widget-layered-nav-list a { font-size: 15px; }
/* ---------- Logicpack botones WooCommerce (texto blanco sobre azul) ---------- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce .button,
.woocommerce-message .button, .woocommerce-info .button, .wc-block-components-button:not(.is-link), .wp-element-button,
.elementor-menu-cart__footer-buttons .elementor-button--view-cart, .lp-cart-empty__btn {
  background-color: var(--azul) !important; color: #fff !important; border: 0 !important; border-radius: 4px !important;
  font-family: var(--font-marca) !important; font-weight: 700 !important; font-size: 13px !important; line-height: 18px !important;
  letter-spacing: .08em; text-transform: uppercase; text-decoration: none !important; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce .button:hover,
.woocommerce-message .button:hover, .woocommerce-info .button:hover, .wc-block-components-button:not(.is-link):hover, .wp-element-button:hover,
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover, .lp-cart-empty__btn:hover {
  background-color: var(--naranja) !important; color: #fff !important; }
.wc-block-components-button:not(.is-link) .wc-block-components-button__text, .woocommerce a.button *, .wp-element-button * { color: inherit !important; }
/* Acción principal de compra: naranja */
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button, .woocommerce #place_order, .woocommerce a.checkout-button,
.elementor-menu-cart__footer-buttons .elementor-button--checkout {
  background-color: var(--naranja) !important; color: #fff !important; font-size: 13px !important; font-family: var(--font-marca) !important; font-weight: 700 !important; letter-spacing: .08em; text-transform: uppercase; border-radius: 4px !important; }
.wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover, .woocommerce #place_order:hover, .woocommerce a.checkout-button:hover,
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover { background-color: var(--azul) !important; color: #fff !important; }
.elementor-menu-cart__footer-buttons .elementor-button { padding: 14px 12px !important; border-radius: 4px !important; }
/* Ícono del carrito en el header */
.elementor-menu-cart__toggle .elementor-button, .elementor-menu-cart__toggle .elementor-button:hover, .elementor-menu-cart__toggle .elementor-button:focus { background: transparent !important; color: var(--azul) !important; padding: 8px !important; }
.elementor-menu-cart__toggle .elementor-button:hover .elementor-button-icon { color: var(--naranja); }
/* Selector de cantidad del carrito desplegable */
.lp-qty { display: inline-flex; align-items: center; border: 1px solid var(--azul); border-radius: 4px; overflow: hidden; height: 32px; margin: 6px 0 4px; }
.lp-qty .lp-qty__btn { all: unset; box-sizing: border-box; width: 30px !important; height: 32px !important; display: flex !important; align-items: center; justify-content: center; cursor: pointer;
  background: #fff !important; color: var(--azul) !important; font-family: var(--font-marca); font-size: 16px !important; font-weight: 700; padding: 0 !important; border: 0 !important; }
.lp-qty .lp-qty__btn:hover { background: var(--azul) !important; color: #fff !important; }
.lp-qty .lp-qty__btn:focus-visible { outline: 2px solid var(--naranja); outline-offset: -2px; }
.lp-qty .lp-qty__input { width: 44px !important; height: 32px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-left: 1px solid var(--azul) !important; border-right: 1px solid var(--azul) !important;
  border-radius: 0 !important; text-align: center; font-family: var(--font-marca); font-size: 14px; font-weight: 600; color: var(--azul); background: #fff; -moz-appearance: textfield; }
.lp-qty .lp-qty__input::-webkit-outer-spin-button, .lp-qty .lp-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.lp-qty__price { display: block; font-size: 13px; color: var(--gris-texto); }
.elementor-menu-cart__product.lp-loading { opacity: .5; pointer-events: none; transition: opacity .2s; }
.lp-cart-empty { text-align: center; padding: 32px 0; }
.lp-cart-empty__text { font-family: var(--font-marca); font-size: 17px; font-weight: 600; color: var(--azul); margin: 0 0 16px; }
.lp-cart-empty__btn { display: inline-block; padding: 14px 28px !important; }
/* lp-cart-stack */
.elementor-menu-cart__footer-buttons { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; }

/* lp-sticky-footer: el footer queda al pie aunque el contenido sea corto */
body { display: flex; flex-direction: column; min-height: 100vh; }
body > * { flex-shrink: 0; }
body > .elementor-location-footer { margin-top: auto; }

/* lp-fix-counts */
.lp-filtros .woocommerce-widget-layered-nav-list li { display: flex; align-items: baseline; gap: 6px; }
.lp-filtros .woocommerce-widget-layered-nav-list li a { display: inline-block; }
.woocommerce div.product .woocommerce-variation-price .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--azul) !important; font-family: var(--font-marca); font-weight: 600; }
.woocommerce div.product .stock, .woocommerce div.product .in-stock { color: var(--gris-texto) !important; font-size: 14px; }
.woocommerce div.product form.cart .variations { background: var(--gris-claro); }

/* lp-loop-titles: títulos de producto en listados (incluye otros listados de WooCommerce) */
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--font-marca); font-weight: 600; font-size: 16px; line-height: 1.35; }
@media (max-width: 767px) { .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px; } }

/* Grupo buscador + carrito del header: ancho según contenido */
.e-con.lp-search-cart { --width: auto; width: auto !important; flex: 0 0 auto !important; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mont';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://logicpack.com.ar/wp-content/uploads/2026/10/Mont-Book.woff2') format('woff2');
}
@font-face {
	font-family: 'Mont';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://logicpack.com.ar/wp-content/uploads/2026/10/Mont-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Mont';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://logicpack.com.ar/wp-content/uploads/2026/10/Mont-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Mont';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://logicpack.com.ar/wp-content/uploads/2026/10/Mont-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Mont';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://logicpack.com.ar/wp-content/uploads/2026/10/Mont-Heavy.woff2') format('woff2');
}
/* End Custom Fonts CSS */