.elementor-kit-5{--e-global-color-primary:#0056A0;--e-global-color-secondary:#1B252D;--e-global-color-text:#34414B;--e-global-color-accent:#94D60A;--e-global-color-eysbld:#003F78;--e-global-color-eysbll:#E8F2FA;--e-global-color-eyscya:#0094CA;--e-global-color-eyslmd:#86C209;--e-global-color-eysslt:#303E48;--e-global-color-eysmut:#45525C;--e-global-color-eyspap:#F3F6F8;--e-global-color-eyswht:#FFFFFF;--e-global-color-eyslin:#DDE3E8;--e-global-color-eysfld:#B9C4CC;--e-global-color-eysok1:#1B5E00;--e-global-color-eysok2:#EAF7D3;--e-global-color-eyscmc:#00A3E0;--e-global-color-eyscmm:#E6007E;--e-global-color-eyscmy:#FFE500;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.28em;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.08em;--e-global-typography-eysh1x-font-family:"Archivo";--e-global-typography-eysh1x-font-size:clamp(40px,5vw,60px);--e-global-typography-eysh1x-font-weight:800;--e-global-typography-eysh1x-line-height:1.02em;--e-global-typography-eysh1x-letter-spacing:-0.025em;--e-global-typography-eysh1p-font-family:"Archivo";--e-global-typography-eysh1p-font-size:clamp(36px,4.4vw,52px);--e-global-typography-eysh1p-font-weight:800;--e-global-typography-eysh1p-line-height:1.02em;--e-global-typography-eysh1p-letter-spacing:-0.025em;--e-global-typography-eysh2l-font-family:"Archivo";--e-global-typography-eysh2l-font-size:clamp(30px,3.4vw,42px);--e-global-typography-eysh2l-font-weight:800;--e-global-typography-eysh2l-line-height:1.08em;--e-global-typography-eysh2l-letter-spacing:-0.02em;--e-global-typography-eysh2x-font-family:"Archivo";--e-global-typography-eysh2x-font-size:clamp(26px,2.6vw,34px);--e-global-typography-eysh2x-font-weight:800;--e-global-typography-eysh2x-line-height:1.1em;--e-global-typography-eysh2x-letter-spacing:-0.02em;--e-global-typography-eysh3x-font-family:"Archivo";--e-global-typography-eysh3x-font-size:22px;--e-global-typography-eysh3x-font-weight:800;--e-global-typography-eysh3x-letter-spacing:-0.01em;--e-global-typography-eyslea-font-family:"Archivo";--e-global-typography-eyslea-font-size:20px;--e-global-typography-eyslea-font-weight:400;--e-global-typography-eyslea-line-height:1.5em;--e-global-typography-eyspro-font-family:"Archivo";--e-global-typography-eyspro-font-size:18px;--e-global-typography-eyspro-font-weight:400;--e-global-typography-eyspro-line-height:1.65em;--e-global-typography-eysbtn-font-family:"Archivo";--e-global-typography-eysbtn-font-size:15px;--e-global-typography-eysbtn-font-weight:700;--e-global-typography-eysbtn-text-transform:none;--e-global-typography-eysbtn-line-height:1.15em;--e-global-typography-eysbtn-letter-spacing:0em;--e-global-typography-eysbtl-font-family:"Archivo";--e-global-typography-eysbtl-font-size:18px;--e-global-typography-eysbtl-font-weight:800;--e-global-typography-eysbtl-text-transform:none;--e-global-typography-eysbtl-line-height:1.15em;--e-global-typography-eysbtl-letter-spacing:0em;--e-global-typography-eysmen-font-family:"Archivo";--e-global-typography-eysmen-font-size:16px;--e-global-typography-eysmen-font-weight:600;--e-global-typography-eysmen-line-height:20px;--e-global-typography-eyslbl-font-family:"Archivo";--e-global-typography-eyslbl-font-size:14px;--e-global-typography-eyslbl-font-weight:700;--e-global-typography-eysbdg-font-family:"IBM Plex Mono";--e-global-typography-eysbdg-font-size:13px;--e-global-typography-eysbdg-font-weight:400;--e-global-typography-eysptt-font-family:"Archivo";--e-global-typography-eysptt-font-size:clamp(32px,3.6vw,44px);--e-global-typography-eysptt-font-weight:800;--e-global-typography-eysptt-line-height:1.05em;--e-global-typography-eysptt-letter-spacing:-0.025em;--e-global-typography-eysfrm-font-family:"Archivo";--e-global-typography-eysfrm-font-size:24px;--e-global-typography-eysfrm-font-weight:800;--e-global-typography-eysbrd-font-family:"Archivo";--e-global-typography-eysbrd-font-size:18px;--e-global-typography-eysbrd-font-weight:700;--e-global-typography-eyslel-font-family:"Archivo";--e-global-typography-eyslel-font-size:18px;--e-global-typography-eyslel-font-weight:400;--e-global-typography-eyslel-line-height:1.5em;--e-global-typography-eyssho-font-family:"Archivo";--e-global-typography-eyssho-font-size:18px;--e-global-typography-eyssho-font-weight:400;--e-global-typography-eyssho-line-height:1.55em;--e-global-typography-eyssml-font-family:"Archivo";--e-global-typography-eyssml-font-size:16px;--e-global-typography-eyssml-font-weight:400;--e-global-typography-eyssml-line-height:1.5em;--e-global-typography-eysnot-font-family:"Archivo";--e-global-typography-eysnot-font-size:14px;--e-global-typography-eysnot-font-weight:400;--e-global-typography-eysinp-font-family:"Archivo";--e-global-typography-eysinp-font-size:16px;--e-global-typography-eysinp-font-weight:400;--e-global-typography-eysbtf-font-family:"Archivo";--e-global-typography-eysbtf-font-size:17px;--e-global-typography-eysbtf-font-weight:800;--e-global-typography-eysbtf-text-transform:none;--e-global-typography-eysbtf-letter-spacing:0em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1344px;}.e-con{--container-max-width:1344px;}.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 .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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Equipos y Sistemas — sistema visual (Claude Design → Elementor). Va en Ajustes del sitio → CSS personalizado. */
:root{
  --eys-ink:#1B252D; --eys-slate:#303E48; --eys-paper:#F3F6F8; --eys-line:#DDE3E8; --eys-field:#B9C4CC;
  --eys-muted:#45525C; --eys-body:#34414B; --eys-blue:#0056A0; --eys-blue-d:#003F78; --eys-blue-l:#E8F2FA;
  --eys-cyan:#0094CA; --eys-lime:#94D60A; --eys-lime-d:#86C209; --eys-ok:#1B5E00; --eys-ok-bg:#EAF7D3;
  --eys-c:#00A3E0; --eys-m:#E6007E; --eys-y:#FFE500;
  --eys-font:'Archivo',system-ui,sans-serif; --eys-mono:'IBM Plex Mono',ui-monospace,monospace;
  --eys-gutter:32px; --eys-r:16px;
}
@media (max-width:767px){ :root{ --eys-gutter:16px; } }

body{ font-family:var(--eys-font); color:var(--eys-ink); background:var(--eys-paper); -webkit-font-smoothing:antialiased; }
body :where(h1,h2,h3,h4){ font-family:var(--eys-font); color:inherit; }
body a{ color:var(--eys-blue); }
body a:hover{ color:var(--eys-blue-d); }

/* ---------- Estructura ---------- */
.e-con.eys-sec{ --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; --row-gap:0px; --column-gap:0px; }
.e-con.eys-sec--white{ background:#fff; border-bottom:1px solid var(--eys-line); }
.e-con.eys-sec--pad{ --padding-top:40px; --padding-bottom:88px; }
.e-con.eys-sec--pad-s{ --padding-top:28px; --padding-bottom:40px; }
.e-con.eys-wrap{ width:100%; max-width:calc(1280px + 2 * var(--eys-gutter)); margin-inline:auto; --padding-left:var(--eys-gutter); --padding-right:var(--eys-gutter); --padding-top:0px; --padding-bottom:0px; --row-gap:0px; --column-gap:0px; }
.eys-wrap .e-con{ --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; }
.elementor-widget-shortcode .elementor-shortcode > *:last-child,
.elementor-widget-text-editor p:last-child{ margin-bottom:0; }

/* ---------- Botones propios ---------- */
body .eys-btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:44px; padding:0 18px; border-radius:8px; font-family:var(--eys-font); font-weight:700; font-size:15px; line-height:1.15; text-decoration:none; border:1px solid transparent; cursor:pointer; transition:filter .15s, background .15s, border-color .15s, color .15s; text-align:center; }
body .eys-btn--lg{ min-height:54px; font-size:18px; font-weight:800; border-radius:10px; }
body .eys-btn--lime{ background:var(--eys-lime); color:var(--eys-ink); }
body .eys-btn--lime:hover{ filter:brightness(1.06); color:var(--eys-ink); }
body .eys-btn--line{ background:#fff; border-color:var(--eys-field); color:var(--eys-ink); }
body .eys-btn--line:hover{ border-color:var(--eys-ink); color:var(--eys-ink); }
body .eys-btn--outline{ background:#fff; border-color:var(--eys-blue); color:var(--eys-blue); }
body .eys-btn--outline:hover{ background:var(--eys-blue-l); color:var(--eys-blue-d); }
.eys-ico{ flex:none; }

/* ---------- Cabecera ---------- */
.e-con.eys-topbar{ background:var(--eys-ink); color:#C9D3DA; font-size:14px; }
.e-con.eys-topbar .eys-wrap{ justify-content:space-between; align-items:center; flex-wrap:wrap; --row-gap:6px; --column-gap:24px; min-height:40px; }
.eys-topbar__l{ display:flex; align-items:center; gap:10px; margin:0; }
.eys-cmyk{ display:inline-flex; gap:4px; }
.eys-cmyk i{ width:8px; height:8px; border-radius:50%; display:block; }
.eys-cmyk i:nth-child(1){ background:var(--eys-c); } .eys-cmyk i:nth-child(2){ background:var(--eys-m); } .eys-cmyk i:nth-child(3){ background:var(--eys-y); } .eys-cmyk i:nth-child(4){ background:var(--eys-paper); }
.eys-topbar__r{ display:flex; flex-wrap:wrap; gap:20px; margin:0; }
body .eys-topbar__r a{ color:#fff; text-decoration:none; }
body .eys-topbar__r a:hover{ color:var(--eys-lime); }
.e-con.eys-header{ background:#fff; border-bottom:1px solid var(--eys-line); }
.e-con.eys-header .eys-wrap{ flex-direction:row; align-items:center; justify-content:space-between; flex-wrap:wrap; --row-gap:12px; --column-gap:28px; min-height:84px; --padding-top:12px; --padding-bottom:12px; }
.eys-logo img{ display:block; height:52px; width:auto; }
.eys-nav{ flex:1 1 auto; }
/* body + a.elementor-item: el CSS del widget (a:hover/:focus con padding 13px 20px) y el de la plantilla 778 (colores globales por defecto) ganaban en hover y hacían saltar el menú a dos líneas. */
body .eys-nav .elementor-nav-menu--main .elementor-nav-menu a.elementor-item{ font-family:var(--eys-font); font-weight:600; font-size:16px; line-height:20px; color:var(--eys-ink); fill:var(--eys-ink); padding:10px 10px; transition:color .15s; }
@media (min-width:1025px){ .e-con.eys-header .eys-wrap{ flex-wrap:nowrap; } .eys-nav{ min-width:0; } }
body .eys-nav .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover,
body .eys-nav .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:focus,
body .eys-nav .elementor-nav-menu--main .elementor-nav-menu a.elementor-item.elementor-item-active{ color:var(--eys-blue); fill:var(--eys-blue); }
.eys-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{ text-decoration:underline; text-underline-offset:8px; text-decoration-thickness:2px; }
.eys-nav .elementor-nav-menu--dropdown{ background:#fff; border-top:1px solid var(--eys-line); }
body .eys-nav .elementor-nav-menu--dropdown a.elementor-item{ font-family:var(--eys-font); font-weight:600; color:var(--eys-ink); background:#fff; padding:14px 20px; }
body .eys-nav .elementor-nav-menu--dropdown a.elementor-item:hover,
body .eys-nav .elementor-nav-menu--dropdown a.elementor-item:focus,
body .eys-nav .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{ background:var(--eys-paper); color:var(--eys-blue); }
.eys-nav .elementor-menu-toggle{ background:var(--eys-paper); color:var(--eys-ink); border-radius:8px; width:44px; height:44px; }
@media (max-width:1024px){ .eys-nav{ flex:0 0 auto; order:3; } .e-con.eys-header .eys-wrap{ min-height:72px; } .eys-logo img{ height:44px; } }
@media (max-width:767px){ .eys-header__cta .eys-btn span{ display:none; } .eys-header__cta .eys-btn{ width:44px; padding:0; } .eys-topbar__l span:last-child{ font-size:13px; } }

/* ---------- Listado: cabecera ---------- */
.eys-crumbs{ font-size:14px; color:var(--eys-muted); display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
body .eys-crumbs a{ color:var(--eys-muted); }
.eys-ahead{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:24px; }
.eys-ahead__txt{ max-width:760px; }
body .eys-ahead__h1{ margin:0; font-size:clamp(36px,4.4vw,52px); line-height:1.02; font-weight:800; letter-spacing:-.025em; color:var(--eys-ink); }
.eys-ahead__p{ margin:12px 0 0; font-size:18px; line-height:1.5; color:var(--eys-muted); }
.eys-chips{ display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
body .eys-chips a{ display:inline-flex; align-items:center; min-height:44px; padding:0 16px; border-radius:999px; border:1px solid var(--eys-field); background:#fff; color:var(--eys-ink); font-weight:700; font-size:15px; text-decoration:none; }
body .eys-chips a[aria-current]{ background:var(--eys-ink); border-color:var(--eys-ink); color:#fff; }
body .eys-chips a:not([aria-current]):hover{ border-color:var(--eys-ink); }

/* ---------- Listado: cuerpo ---------- */
.e-con.eys-body{ flex-direction:row; flex-wrap:wrap; align-items:flex-start; --row-gap:32px; --column-gap:32px; }
.e-con.eys-aside{ flex:1 1 250px; max-width:300px; }
.e-con.eys-main{ flex:999 1 560px; min-width:0; --row-gap:20px; }
@media (max-width:1024px){ .e-con.eys-aside{ max-width:none; } }

.eys-filters{ background:#fff; border:1px solid var(--eys-line); border-radius:var(--eys-r); padding:24px; display:flex; flex-direction:column; gap:26px; }
.eys-filters__search label{ display:block; font-weight:800; font-size:16px; margin-bottom:8px; }
.eys-filters__row{ display:flex; border:1px solid var(--eys-field); border-radius:8px; overflow:hidden; background:#fff; }
.eys-filters__row:focus-within{ outline:2px solid var(--eys-blue); outline-offset:1px; }
body .eys-filters__row input{ flex:1; min-width:0; height:46px; border:0; padding:0 12px; font:inherit; font-size:16px; color:var(--eys-ink); background:transparent; outline:none; }
body .eys-filters__row button{ width:46px; border:0; background:var(--eys-paper); color:var(--eys-ink); display:flex; align-items:center; justify-content:center; cursor:pointer; padding:0; border-radius:0; }
.eys-facet{ border:0; margin:0; padding:0; min-width:0; }
.eys-facet legend{ font-weight:800; font-size:16px; padding:0; margin-bottom:8px; }
.eys-facet ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px; }
body .eys-opt{ display:flex; align-items:center; gap:10px; min-height:36px; font-size:15.5px; color:var(--eys-ink); text-decoration:none; border-radius:6px; padding:0 4px; }
body .eys-opt:hover{ background:var(--eys-paper); color:var(--eys-ink); }
.eys-opt__box{ flex:none; width:20px; height:20px; border:1.5px solid var(--eys-field); border-radius:5px; display:flex; align-items:center; justify-content:center; background:#fff; color:#fff; }
.eys-opt.is-on .eys-opt__box{ background:var(--eys-blue); border-color:var(--eys-blue); }
.eys-opt.is-on .eys-opt__label{ font-weight:700; }
.eys-opt__dot{ flex:none; width:12px; height:12px; border-radius:50%; border:1px solid var(--eys-field); display:inline-block; }
.eys-opt__label{ flex:1; }
.eys-opt__n{ font-family:var(--eys-mono); font-size:13px; color:var(--eys-muted); }
body .eys-filters__clear{ display:inline-flex; align-items:center; gap:8px; font-weight:700; text-decoration:none; }

.eys-rbar{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; }
.eys-rbar__n{ margin:0; font-size:16px; color:var(--eys-muted); }
.eys-rbar__n strong{ color:var(--eys-ink); }
.eys-rbar .woocommerce-ordering{ margin:0; }
body .eys-rbar select{ height:44px; padding:0 12px; border:1px solid var(--eys-field); border-radius:8px; font:inherit; font-size:15px; background:#fff; color:var(--eys-ink); }
.eys-empty{ margin-top:20px; background:#fff; border:1px dashed var(--eys-field); border-radius:var(--eys-r); padding:32px; display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.eys-empty p{ margin:0; color:var(--eys-muted); }
.eys-empty__t{ font-size:22px; font-weight:800; color:var(--eys-ink) !important; }

/* Rejilla de Elementor */
.eys-loop .e-loop-item{ height:100%; }
.eys-loop .e-loop-item > .e-con{ height:100%; --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; }
.eys-loop .elementor-pagination{ margin-top:32px; display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
body .eys-loop .elementor-pagination .page-numbers{ display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:44px; padding:0 12px; border-radius:8px; border:1px solid var(--eys-field); background:#fff; color:var(--eys-ink); font-weight:700; text-decoration:none; }
body .eys-loop .elementor-pagination .page-numbers.current{ background:var(--eys-ink); border-color:var(--eys-ink); color:#fff; }

/* Tarjeta */
.eys-card{ height:100%; display:flex; flex-direction:column; background:#fff; border:1px solid var(--eys-line); border-radius:var(--eys-r); overflow:hidden; transition:border-color .15s; }
.eys-card[style*="--eys-tinta"]{ border-top:4px solid var(--eys-tinta); }
.eys-card:hover{ border-color:var(--eys-blue); }
.eys-card[style*="--eys-tinta"]:hover{ border-top-color:var(--eys-tinta); }
.eys-card__media{ display:flex; align-items:center; justify-content:center; padding:20px 20px 8px; aspect-ratio:4/3; background:#fff; }
.eys-card__img{ width:100%; height:100%; object-fit:contain; }
.eys-card__noimg{ font-size:13px; color:var(--eys-muted); background:var(--eys-paper); border-radius:10px; width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
.eys-card__body{ padding:12px 20px 20px; display:flex; flex-direction:column; gap:10px; flex:1; }
.eys-card__meta{ display:flex; justify-content:space-between; gap:8px; font-family:var(--eys-mono); font-size:12px; color:var(--eys-muted); }
body .eys-card__title{ margin:0; font-size:17px; line-height:1.28; font-weight:800; letter-spacing:-.005em; }
body .eys-card__title a{ color:var(--eys-ink); text-decoration:none; }
body .eys-card__title a:hover{ color:var(--eys-blue); }
.eys-card__tags{ margin:0; font-size:14px; color:var(--eys-muted); }
.eys-card__actions{ margin-top:auto; padding-top:8px; display:flex; gap:8px; }
.eys-card__actions .eys-btn{ flex:1; padding:0 10px; }

/* Banda corporativa */
.eys-corp{ margin-top:20px; background:var(--eys-slate); color:#fff; border-radius:18px; padding:32px; display:flex; flex-wrap:wrap; gap:20px; align-items:center; justify-content:space-between; }
.eys-corp__t{ margin:0; font-size:24px; font-weight:800; color:#fff; }
.eys-corp__d{ margin:6px 0 0; font-size:16px; line-height:1.5; color:#D5DEE4; max-width:560px; }

/* ---------- Ficha de producto ---------- */
.e-con.eys-pcols{ flex-direction:row; flex-wrap:wrap; align-items:flex-start; --row-gap:40px; --column-gap:48px; margin-top:4px; }
.e-con.eys-pgal{ flex:1 1 520px; min-width:0; }
.e-con.eys-pinfo{ flex:1 1 420px; min-width:0; --row-gap:20px; }
.eys-pgal .woocommerce-product-gallery{ background:#fff; border:1px solid var(--eys-line); border-radius:20px; padding:32px; margin:0 !important; width:100% !important; float:none !important; }
.eys-pgal .woocommerce-product-gallery__image img{ max-height:460px; object-fit:contain; }
.eys-pgal .flex-control-thumbs{ display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-top:16px !important; }
.eys-pgal .flex-control-thumbs li{ width:auto !important; float:none !important; border:1px solid var(--eys-line); border-radius:10px; padding:6px; background:#fff; }
.eys-pgal .flex-control-thumbs img{ opacity:1 !important; aspect-ratio:1; object-fit:contain; }
.eys-pgal .flex-control-thumbs img.flex-active{ outline:2px solid var(--eys-blue); outline-offset:4px; border-radius:6px; }
.eys-pgal .woocommerce-product-gallery__trigger{ top:16px !important; right:16px !important; }
.eys-badges{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
body .eys-badge{ font-family:var(--eys-mono); font-size:13px; padding:5px 10px; border-radius:6px; background:#fff; border:1px solid var(--eys-line); color:var(--eys-ink); text-decoration:none; }
body .eys-badge--ok{ font-family:var(--eys-font); font-weight:700; color:var(--eys-ok); background:var(--eys-ok-bg); border-color:var(--eys-ok-bg); border-radius:999px; }
body .eys-ptitle .elementor-heading-title{ font-family:var(--eys-font); font-size:clamp(32px,3.6vw,44px); line-height:1.05; font-weight:800; letter-spacing:-.025em; color:var(--eys-ink); }
.eys-pshort, .eys-pshort p{ font-size:18px; line-height:1.55; color:var(--eys-muted); margin:0; }
.eys-keys{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px; }
.eys-keys li{ display:flex; gap:10px; align-items:center; background:#fff; border:1px solid var(--eys-line); border-radius:10px; padding:12px; font-size:15px; font-weight:600; }
.eys-keys .eys-ico{ color:var(--eys-blue); }
.eys-quote{ background:#fff; border:1px solid var(--eys-line); border-radius:18px; padding:24px; display:flex; flex-direction:column; gap:14px; }
.eys-quote__top{ display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
.eys-quote__top > div:first-child{ display:flex; flex-direction:column; gap:2px; }
.eys-quote__label{ font-size:14px; color:var(--eys-muted); }
.eys-quote__price{ font-size:22px; font-weight:800; }
.eys-qty{ display:flex; align-items:center; gap:10px; }
.eys-qty__ctl{ display:inline-flex; align-items:center; border:1px solid var(--eys-field); border-radius:8px; overflow:hidden; }
body .eys-qty__ctl button{ width:44px; height:44px; border:0; border-radius:0; background:var(--eys-paper); color:var(--eys-ink); font:inherit; font-size:20px; padding:0; cursor:pointer; }
body .eys-qty__ctl button:hover{ background:var(--eys-line); color:var(--eys-ink); }
.eys-qty__ctl output{ min-width:48px; text-align:center; font-weight:800; font-size:17px; }
.eys-quote__trust{ list-style:none; margin:4px 0 0; padding:14px 0 0; border-top:1px solid var(--eys-line); display:grid; gap:8px; font-size:15px; color:var(--eys-body); }
.eys-quote__trust li{ display:flex; gap:10px; align-items:center; }
.eys-quote__trust .eys-ico{ color:var(--eys-ok); }
.eys-quote__tel{ margin:0; font-size:14px; color:var(--eys-muted); }

.e-con.eys-pdetail{ flex-direction:row; flex-wrap:wrap; align-items:flex-start; --row-gap:40px; --column-gap:48px; }
.e-con.eys-pdetail > .e-con{ flex:1 1 420px; min-width:0; --row-gap:16px; }
body .eys-h2 .elementor-heading-title{ font-family:var(--eys-font); font-size:clamp(26px,2.6vw,34px); font-weight:800; letter-spacing:-.02em; color:var(--eys-ink); line-height:1.1; }
.eys-desc, .eys-desc p, .eys-desc li{ font-size:17px; line-height:1.65; color:var(--eys-body); }
.eys-specs{ margin:0; background:#fff; border:1px solid var(--eys-line); border-radius:16px; overflow:hidden; }
.eys-specs > div{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:14px 20px; border-bottom:1px solid #EEF2F5; font-size:15px; }
.eys-specs > div:last-child{ border-bottom:0; }
.eys-specs dt{ color:var(--eys-muted); }
.eys-specs dd{ margin:0; font-weight:600; }
.e-con.eys-related{ --row-gap:20px; }

/* ---------- Pie ---------- */
.e-con.eys-foot{ background:var(--eys-ink); color:#C9D3DA; }
.e-con.eys-foot .eys-wrap{ --padding-top:64px; --padding-bottom:32px; --row-gap:40px; }
.e-con.eys-foot__grid{ flex-direction:row; flex-wrap:wrap; justify-content:space-between; --row-gap:32px; --column-gap:40px; }
.eys-foot__brand{ max-width:380px; }
.eys-foot__brand img{ height:56px; width:auto; display:block; margin-bottom:16px; }
.eys-foot__brand p{ margin:0; font-size:15px; line-height:1.55; }
.eys-foot__h{ margin:0 0 12px; color:#fff; font-weight:800; font-size:16px; }
.eys-foot__list{ list-style:none; margin:0; padding:0; display:grid; gap:10px; font-size:15px; }
body .eys-foot a{ color:#C9D3DA; text-decoration:none; }
body .eys-foot a:hover{ color:#fff; }
.eys-foot__bottom{ border-top:1px solid var(--eys-slate); padding-top:24px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; font-size:14px; }

/* Hello Elementor: que la página no herede márgenes del tema */
.woocommerce .elementor-location-single.product, .elementor-location-archive{ margin:0; }

/* ---------- Ajustes tras la revisión en el navegador ---------- */
/* Los hijos de un contenedor en fila heredan --width:100% */
.e-con.eys-foot__grid > .elementor-element{ --width:auto; width:auto; flex:1 1 200px; min-width:0; }
.e-con.eys-foot__grid > .elementor-element:first-child{ flex:2 1 300px; }
/* Filtros plegables: abiertos en escritorio, botón en móvil */
.eys-fd > .eys-fd__sum{ display:none; }
@media (max-width:1024px){
  .eys-fd > .eys-fd__sum{ display:flex; align-items:center; gap:10px; min-height:50px; padding:0 18px; border:1px solid var(--eys-field); border-radius:10px; background:#fff; font-weight:800; font-size:16px; cursor:pointer; list-style:none; }
  .eys-fd > .eys-fd__sum::-webkit-details-marker{ display:none; }
  .eys-fd > .eys-fd__sum::after{ content:""; margin-left:auto; width:9px; height:9px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg) translateY(-3px); }
  .eys-fd[open] > .eys-fd__sum::after{ transform:rotate(-135deg) translateY(-1px); }
  .eys-fd[open] > .eys-filters{ margin-top:12px; }
}
@media (max-width:767px){
  .eys-topbar__l{ display:none; }
  .e-con.eys-topbar .eys-wrap{ justify-content:center; min-height:36px; }
  .eys-card__media{ aspect-ratio:16/10; padding:14px 14px 4px; }
  .e-con.eys-sec--pad{ --padding-top:24px; --padding-bottom:56px; }
}

/* ---------- Portada ---------- */
.e-con.eys-sec--hero{ background:#fff; border-bottom:1px solid var(--eys-line); --padding-top:72px; --padding-bottom:80px; }
.e-con.eys-hero{ flex-direction:row; flex-wrap:wrap; align-items:center; --row-gap:48px; --column-gap:56px; }
.e-con.eys-hero__l{ flex:1 1 520px; min-width:0; --row-gap:22px; }
.e-con.eys-hero__r{ flex:1 1 440px; min-width:0; }
body .eys-eyebrow p{ margin:0; font-family:var(--eys-mono); font-size:14px; letter-spacing:.08em; text-transform:uppercase; color:var(--eys-blue); }
body .eys-eyebrow--light p{ color:#7FD3F2; }
body .eys-h1 .elementor-heading-title{ font-family:var(--eys-font); font-size:clamp(40px,5vw,60px); line-height:1.02; font-weight:800; letter-spacing:-.025em; color:var(--eys-ink); }
body .eys-h1 .elementor-heading-title em{ font-style:italic; color:var(--eys-blue); }
body .eys-lead p{ margin:0; font-size:20px; line-height:1.5; color:var(--eys-muted); max-width:580px; }
body .eys-lead--light p{ color:#D5DEE4; font-size:18px; }
.eys-hsearch{ background:var(--eys-paper); border:1px solid var(--eys-line); border-radius:14px; padding:20px; display:flex; flex-direction:column; gap:12px; max-width:600px; }
.eys-hsearch label{ font-weight:700; font-size:16px; }
.eys-hsearch__row{ display:flex; flex-wrap:wrap; gap:10px; }
body .eys-hsearch input{ flex:1 1 240px; min-width:0; height:52px; padding:0 16px; border:1px solid var(--eys-field); border-radius:8px; font:inherit; font-size:17px; background:#fff; color:var(--eys-ink); }
body .eys-hsearch button{ display:inline-flex; align-items:center; gap:8px; height:52px; padding:0 24px; border:0; border-radius:8px; background:var(--eys-blue); color:#fff; font:inherit; font-weight:700; font-size:16px; cursor:pointer; }
body .eys-hsearch button:hover{ background:var(--eys-blue-d); color:#fff; }
.eys-hsearch__pop{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:14px; color:var(--eys-muted); }
body .eys-hsearch__pop a{ padding:6px 12px; border-radius:999px; background:#fff; border:1px solid var(--eys-line); color:var(--eys-ink); text-decoration:none; font-family:var(--eys-mono); font-size:13px; }
body .eys-hsearch__pop a:hover{ border-color:var(--eys-ink); }
.eys-hlinks{ display:flex; flex-wrap:wrap; gap:24px; font-weight:700; margin:0; }
body .eys-hlinks a{ text-decoration:none; }
.eys-hcard{ background:#fff; border:1px solid var(--eys-line); border-radius:18px; padding:28px; display:flex; flex-direction:column; gap:18px; }
.eys-hcard__top{ display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; font-family:var(--eys-mono); font-size:13px; color:var(--eys-muted); }
.eys-hcard__img{ display:block; }
.eys-hcard__img img{ width:100%; height:300px; object-fit:contain; display:block; }
body .eys-hcard__name{ font-size:22px; font-weight:800; letter-spacing:-.01em; color:var(--eys-ink); text-decoration:none; }
.eys-hcard__inks{ border-top:1px dashed var(--eys-field); padding-top:16px; }
.eys-hcard__inks p{ margin:0 0 12px; font-size:14px; font-weight:600; color:var(--eys-muted); }
.eys-hcard__inks ul{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
body .eys-hcard__inks a{ display:flex; flex-direction:column; align-items:center; gap:6px; padding:8px 4px; border-radius:10px; background:var(--eys-paper); color:var(--eys-ink); text-decoration:none; font-family:var(--eys-mono); font-size:12px; }
.eys-hcard__inks img{ width:100%; height:72px; object-fit:contain; mix-blend-mode:multiply; }
.eys-hcard__inks span{ display:inline-flex; align-items:center; gap:6px; }
.eys-hcard__inks i{ width:10px; height:10px; border-radius:50%; display:inline-block; }

.e-con.eys-trustband{ background:var(--eys-ink); color:#fff; }
.eys-trust{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:28px; padding:36px 0; }
.eys-trust > div{ display:flex; gap:14px; align-items:flex-start; }
.eys-trust__ico{ flex:none; width:40px; height:40px; border-radius:10px; background:var(--eys-slate); display:inline-flex; align-items:center; justify-content:center; color:var(--eys-lime); }
.eys-trust__t{ margin:0; font-size:18px; font-weight:800; color:#fff; }
.eys-trust__d{ margin:4px 0 0; font-size:15px; line-height:1.45; color:#C9D3DA; }

.e-con.eys-hsec{ --padding-top:88px; --padding-bottom:40px; }
.e-con.eys-hsec--b{ --padding-top:56px; --padding-bottom:88px; }
.e-con.eys-shead{ flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; --row-gap:16px; --column-gap:24px; margin-bottom:32px; }
.e-con.eys-shead > .e-con{ --row-gap:10px; }
body .eys-h2--lg .elementor-heading-title{ font-family:var(--eys-font); font-size:clamp(30px,3.4vw,42px); line-height:1.08; font-weight:800; letter-spacing:-.02em; color:var(--eys-ink); }
body .eys-h2--light .elementor-heading-title{ color:#fff; }
body .eys-shead__p p{ margin:0; max-width:440px; font-size:17px; line-height:1.5; color:var(--eys-muted); }
.e-con.eys-shead > .elementor-element{ --width:auto; width:auto; }

.eys-cats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:20px; }
body .eys-cat{ display:flex; flex-direction:column; gap:14px; background:#fff; border:1px solid var(--eys-line); border-radius:16px; padding:20px; text-decoration:none; color:var(--eys-ink); transition:border-color .15s; }
body .eys-cat:hover{ border-color:var(--eys-blue); color:var(--eys-ink); }
.eys-cat__img img{ width:100%; height:170px; object-fit:contain; display:block; }
.eys-cat__row{ display:flex; justify-content:space-between; align-items:center; gap:12px; }
.eys-cat__row > span:first-child{ display:flex; flex-direction:column; gap:4px; }
.eys-cat__name{ font-size:20px; font-weight:800; }
.eys-cat__d{ font-size:14px; color:var(--eys-muted); }
.eys-cat__go{ flex:none; width:40px; height:40px; border-radius:50%; background:var(--eys-paper); display:inline-flex; align-items:center; justify-content:center; color:var(--eys-blue); }
body .eys-cat--ask{ background:var(--eys-blue); border-color:var(--eys-blue); color:#fff; justify-content:space-between; min-height:260px; padding:24px; }
body .eys-cat--ask:hover{ background:var(--eys-blue-d); color:#fff; }
.eys-cat__eyebrow{ font-family:var(--eys-mono); font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:#CFE6F7; }
.eys-cat__ask{ font-size:26px; line-height:1.15; font-weight:800; }
.eys-cat__link{ font-weight:700; }

.eys-tabs{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; }
body .eys-tabs button{ min-height:44px; padding:0 16px; border-radius:999px; border:1px solid var(--eys-field); background:#fff; color:var(--eys-ink); font:inherit; font-weight:700; font-size:15px; cursor:pointer; }
body .eys-tabs button[aria-pressed="true"]{ background:var(--eys-ink); border-color:var(--eys-ink); color:#fff; }
body .eys-tabs button:hover{ border-color:var(--eys-ink); background:#fff; color:var(--eys-ink); }
body .eys-tabs button[aria-pressed="true"]:hover{ background:var(--eys-ink); color:#fff; }
.eys-feat__grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:20px; }
.eys-feat__item[hidden]{ display:none; }

.e-con.eys-sec--steps{ background:#fff; border-top:1px solid var(--eys-line); border-bottom:1px solid var(--eys-line); --padding-top:72px; --padding-bottom:72px; }
.e-con.eys-steps-row{ flex-direction:row; flex-wrap:wrap; --row-gap:40px; --column-gap:40px; }
.e-con.eys-steps-row > .e-con:first-child{ flex:1 1 320px; --row-gap:14px; }
.e-con.eys-steps-row > .elementor-element:last-child{ flex:2 1 640px; min-width:0; --width:auto; }
.eys-steps{ margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:24px; }
.eys-steps li{ display:flex; flex-direction:column; gap:10px; border-top:3px solid var(--eys-c); padding-top:18px; }
.eys-steps li:nth-child(2){ border-top-color:var(--eys-m); } .eys-steps li:nth-child(3){ border-top-color:var(--eys-y); }
.eys-steps__n{ font-family:var(--eys-mono); font-size:14px; color:var(--eys-muted); }
.eys-steps__t{ font-size:20px; font-weight:800; }
.eys-steps__d{ font-size:16px; line-height:1.5; color:var(--eys-muted); }

.e-con.eys-sec--corp{ background:var(--eys-slate); color:#fff; --padding-top:88px; --padding-bottom:88px; }
.e-con.eys-corpwrap{ flex-direction:row; flex-wrap:wrap; align-items:flex-start; --row-gap:48px; --column-gap:56px; }
.e-con.eys-corpwrap > .e-con:first-child{ flex:1 1 480px; min-width:0; --row-gap:22px; }
.e-con.eys-corpwrap > .e-con:last-child{ flex:1 1 440px; min-width:0; background:#fff; color:var(--eys-ink); border-radius:18px; --padding-top:32px; --padding-bottom:32px; --padding-left:32px; --padding-right:32px; --row-gap:14px; }
.eys-checks{ list-style:none; margin:0; padding:0; display:grid; gap:14px; font-size:17px; }
.eys-checks li{ display:flex; gap:12px; align-items:flex-start; }
.eys-checks .eys-ico{ color:var(--eys-lime); margin-top:3px; }
body .eys-formtitle .elementor-heading-title{ font-family:var(--eys-font); font-size:24px; font-weight:800; color:var(--eys-ink); }
body .eys-form .elementor-field-group > label{ font-family:var(--eys-font); font-size:14px; font-weight:700; color:var(--eys-ink); }
body .eys-form .elementor-field-textual{ min-height:46px; border:1px solid var(--eys-field); border-radius:8px; font-family:var(--eys-font); font-size:16px; color:var(--eys-ink); background:#fff; }
body .eys-form .elementor-button{ min-height:50px; width:100%; border-radius:8px; background:var(--eys-lime); color:var(--eys-ink); font-family:var(--eys-font); font-weight:800; font-size:17px; }
body .eys-form .elementor-button:hover{ filter:brightness(1.06); background:var(--eys-lime); color:var(--eys-ink); }
body .eys-formnote p{ margin:0; font-size:14px; color:var(--eys-muted); }

.e-con.eys-hsec--brands{ --padding-top:72px; --padding-bottom:72px; --row-gap:24px; }
body .eys-brands-t .elementor-heading-title{ font-family:var(--eys-font); font-size:18px; font-weight:700; color:var(--eys-muted); }
.eys-brands{ display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; }
body .eys-brands a{ display:flex; flex-direction:column; gap:6px; padding:22px; background:#fff; border:1px solid var(--eys-line); border-radius:14px; text-decoration:none; color:var(--eys-ink); }
body .eys-brands a:hover{ border-color:var(--eys-blue); color:var(--eys-ink); }
.eys-brands__n{ font-size:28px; font-weight:800; letter-spacing:-.02em; }
.eys-brands__c{ font-family:var(--eys-mono); font-size:13px; color:var(--eys-muted); }

.e-con.eys-sec--contact{ background:#fff; border-top:1px solid var(--eys-line); --padding-top:80px; --padding-bottom:80px; }
.e-con.eys-contactwrap{ flex-direction:row; flex-wrap:wrap; --row-gap:48px; --column-gap:48px; }
.e-con.eys-contactwrap > .e-con{ flex:1 1 420px; min-width:0; --row-gap:26px; }
.eys-cinfo{ display:grid; gap:26px; }
.eys-cinfo__k{ margin:0 0 6px; font-family:var(--eys-mono); font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--eys-muted); }
.eys-cinfo__v{ margin:0; font-size:18px; line-height:1.5; }
.eys-cinfo__cols{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:24px; }
.eys-cinfo__cols a{ display:block; font-size:18px; font-weight:700; text-decoration:none; margin-bottom:6px; }
.eys-map iframe{ border-radius:18px; border:1px solid var(--eys-line); display:block; }
@media (max-width:767px){
  .e-con.eys-sec--hero{ --padding-top:40px; --padding-bottom:48px; }
  .e-con.eys-hsec{ --padding-top:56px; }
  .e-con.eys-hsec--b, .e-con.eys-sec--corp{ --padding-top:56px; --padding-bottom:56px; }
  .e-con.eys-corpwrap > .e-con:last-child{ --padding-top:24px; --padding-bottom:24px; --padding-left:20px; --padding-right:20px; }
  .eys-hcard{ padding:20px; } .eys-hcard__img img{ height:220px; }
}

/* Anclas: que la cabecera fija no tape el inicio de la sección */
#empresas, #contacto{ scroll-margin-top:140px; }

/* ---------- Contacto ---------- */
.e-con.eys-sec--chead{ background:#fff; border-bottom:1px solid var(--eys-line); --padding-top:28px; --padding-bottom:48px; }
.e-con.eys-chead{ --row-gap:16px; max-width:820px; }
.e-con.eys-sec--channels{ --padding-top:48px; --padding-bottom:24px; }
.eys-channels{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; }
.eys-chan{ background:#fff; border:1px solid var(--eys-line); border-radius:var(--eys-r); padding:24px; display:flex; flex-direction:column; gap:14px; }
.eys-chan__ico{ width:44px; height:44px; border-radius:12px; display:inline-flex; align-items:center; justify-content:center; background:var(--eys-paper); color:var(--eys-blue); }
.eys-chan--wa .eys-chan__ico{ background:var(--eys-lime); color:var(--eys-ink); }
.eys-chan__t{ margin:0; font-size:20px; font-weight:800; }
.eys-chan__d{ margin:0; font-size:15px; line-height:1.5; color:var(--eys-muted); }
.eys-chan__list{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
body .eys-chan__list a{ display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:0 14px; border:1px solid var(--eys-line); border-radius:10px; color:var(--eys-ink); font-weight:700; font-size:17px; text-decoration:none; }
body .eys-chan__list a:hover{ border-color:var(--eys-blue); color:var(--eys-blue); }
.eys-chan__list a span{ font-family:var(--eys-mono); font-weight:400; font-size:12px; color:var(--eys-muted); }
.eys-chan__addr{ margin:0; font-size:17px; line-height:1.5; }
.e-con.eys-sec--cform{ --padding-top:24px; --padding-bottom:88px; }
.e-con.eys-cform{ flex-direction:row; flex-wrap:wrap; align-items:stretch; --row-gap:24px; --column-gap:24px; }
.e-con.eys-cform > .e-con{ flex:1 1 440px; min-width:0; }
.e-con.eys-cform__form{ background:#fff; border:1px solid var(--eys-line); border-radius:18px; --padding-top:32px; --padding-bottom:32px; --padding-left:32px; --padding-right:32px; --row-gap:14px; scroll-margin-top:140px; }
.e-con.eys-cform__side{ --row-gap:20px; }
.eys-cform__side .eys-map iframe{ height:100%; min-height:380px; }
body .eys-cform__lead p{ margin:0; font-size:16px; line-height:1.5; color:var(--eys-muted); }
.eys-social{ display:flex; flex-wrap:wrap; gap:10px; }
body .eys-social a{ display:inline-flex; align-items:center; min-height:44px; padding:0 16px; border-radius:999px; border:1px solid var(--eys-field); background:#fff; color:var(--eys-ink); font-weight:700; text-decoration:none; }
body .eys-social a:hover{ border-color:var(--eys-ink); }
body .eys-form select.elementor-field-textual{ min-height:46px; }
@media (max-width:767px){
  .e-con.eys-cform__form{ --padding-top:24px; --padding-bottom:24px; --padding-left:20px; --padding-right:20px; }
  .e-con.eys-sec--cform{ --padding-bottom:56px; }
}

/* Logos de marca */
.eys-brands a{ align-items:flex-start; }
.eys-brands__logo{ display:flex; align-items:center; height:56px; }
.eys-brands__logo img{ display:block; height:auto; width:auto; max-height:44px; max-width:150px; }
.eys-brands-t{ margin-bottom:8px; }
@media (max-width:767px){ .eys-brands{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } body .eys-brands a{ padding:16px; } .eys-brands__logo{ height:44px; } .eys-brands__logo img{ max-height:34px; max-width:100%; } }
.e-con.eys-hsec--brands .eys-wrap{ --row-gap:20px; }

/* ---------- Quiénes somos ---------- */
.eys-facts{ background:#fff; border:1px solid var(--eys-line); border-radius:18px; padding:28px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
.eys-facts > div{ padding:20px 8px; border-bottom:1px solid var(--eys-line); }
.eys-facts > div:nth-child(odd){ border-right:1px solid var(--eys-line); padding-right:20px; }
.eys-facts > div:nth-child(even){ padding-left:24px; }
.eys-facts > div:nth-last-child(-n+2){ border-bottom:0; }
.eys-facts__n{ display:block; font-size:clamp(34px,4vw,46px); font-weight:800; letter-spacing:-.03em; line-height:1; color:var(--eys-ink); }
.eys-facts__l{ display:block; margin-top:8px; font-size:15px; line-height:1.4; color:var(--eys-muted); }
.eys-facts__cmyk{ grid-column:1 / -1; display:flex; gap:6px; padding:16px 8px 0 !important; border:0 !important; }
.eys-facts__cmyk i{ flex:1; height:6px; border-radius:3px; display:block; }
.eys-facts__cmyk i:nth-child(1){ background:var(--eys-c); } .eys-facts__cmyk i:nth-child(2){ background:var(--eys-m); } .eys-facts__cmyk i:nth-child(3){ background:var(--eys-y); } .eys-facts__cmyk i:nth-child(4){ background:var(--eys-ink); }

.e-con.eys-about{ flex-direction:row; flex-wrap:wrap; align-items:flex-start; --row-gap:40px; --column-gap:56px; }
.e-con.eys-about > .e-con{ flex:1 1 440px; min-width:0; --row-gap:18px; }
body .eys-prose p{ margin:0 0 16px; font-size:18px; line-height:1.65; color:var(--eys-body); }
.eys-supply{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
body .eys-supply a{ display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:64px; padding:12px 18px; background:#fff; border:1px solid var(--eys-line); border-radius:12px; color:var(--eys-ink); text-decoration:none; }
body .eys-supply a:hover{ border-color:var(--eys-blue); color:var(--eys-ink); }
.eys-supply strong{ display:block; font-size:17px; font-weight:800; }
.eys-supply span span{ display:block; font-size:14px; color:var(--eys-muted); margin-top:2px; }
.eys-supply .eys-ico{ color:var(--eys-blue); }

.e-con.eys-sec--values{ background:#fff; border-top:1px solid var(--eys-line); border-bottom:1px solid var(--eys-line); --padding-top:80px; --padding-bottom:80px; }
.eys-values{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; margin-top:8px; }
.eys-values > div{ border-top:3px solid var(--eys-c); padding-top:18px; display:flex; flex-direction:column; gap:8px; }
.eys-values > div:nth-child(2){ border-top-color:var(--eys-m); } .eys-values > div:nth-child(3){ border-top-color:var(--eys-y); } .eys-values > div:nth-child(4){ border-top-color:var(--eys-ink); }
.eys-values__t{ margin:0; font-size:20px; font-weight:800; }
.eys-values__d{ margin:0; font-size:16px; line-height:1.55; color:var(--eys-muted); }
.e-con.eys-sec--values .eys-wrap{ --row-gap:24px; }

.eys-cta2{ background:var(--eys-slate); color:#fff; border-radius:18px; padding:40px; display:flex; flex-wrap:wrap; gap:24px; align-items:center; justify-content:space-between; }
.eys-cta2__t{ margin:0; font-size:clamp(24px,2.6vw,32px); font-weight:800; letter-spacing:-.015em; color:#fff; }
.eys-cta2__d{ margin:8px 0 0; font-size:17px; line-height:1.5; color:#D5DEE4; max-width:560px; }
.eys-cta2__btns{ display:flex; flex-wrap:wrap; gap:12px; }
body .eys-btn--ghost{ background:transparent; border-color:rgba(255,255,255,.55); color:#fff; }
body .eys-btn--ghost:hover{ background:rgba(255,255,255,.08); color:#fff; }
@media (max-width:767px){
  .eys-facts{ padding:16px; } .eys-facts > div:nth-child(odd){ padding-right:12px; } .eys-facts > div:nth-child(even){ padding-left:14px; }
  .e-con.eys-sec--values{ --padding-top:56px; --padding-bottom:56px; }
  .eys-cta2{ padding:24px; }
}
/* Cabecera en escritorio estrecho: el menú de 9 entradas no cabe con el botón completo */
@media (min-width:1025px) and (max-width:1366px){ body .eys-nav .elementor-nav-menu--main .elementor-nav-menu a.elementor-item{ padding:10px 7px; font-size:15px; } .e-con.eys-header .eys-wrap{ --column-gap:16px; } .eys-header__cta .eys-btn span{ display:none; } .eys-header__cta .eys-btn{ width:44px; padding:0; } }
.eys-facts > div{ border-bottom:0; }
.eys-facts > div:nth-child(-n+2){ border-bottom:1px solid var(--eys-line); }

/* ---------- Página de marca ---------- */
.eys-bhead{ display:flex; flex-wrap:wrap; align-items:center; gap:24px 40px; }
.eys-bhead__logo{ flex:0 0 240px; height:150px; display:flex; align-items:center; justify-content:center; background:#fff; border:1px solid var(--eys-line); border-radius:18px; padding:24px; }
.eys-bhead__logo img{ display:block; max-width:100%; max-height:80px; width:auto; height:auto; }
.eys-bhead__logo span{ font-size:32px; font-weight:800; }
.eys-bhead__txt{ flex:1 1 420px; min-width:0; display:flex; flex-direction:column; gap:12px; }
.eys-bhead__txt .eys-ahead__p{ margin:0; max-width:760px; }
.eys-bhead__eyebrow{ margin:0; font-family:var(--eys-mono); font-size:14px; letter-spacing:.08em; text-transform:uppercase; color:var(--eys-blue); }
.eys-bhead__btns{ display:flex; flex-wrap:wrap; gap:12px; margin-top:6px; }
.eys-bcats{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:10px; margin-top:28px; }
body .eys-bcats a{ display:flex; align-items:center; gap:10px; min-height:54px; padding:0 16px; background:#fff; border:1px solid var(--eys-line); border-radius:12px; color:var(--eys-ink); text-decoration:none; }
body .eys-bcats a:hover{ border-color:var(--eys-blue); color:var(--eys-ink); }
.eys-bcats__n{ flex:1; font-weight:700; font-size:16px; }
.eys-bcats__c{ font-family:var(--eys-mono); font-size:13px; color:var(--eys-muted); }
.eys-bcats .eys-ico{ color:var(--eys-blue); }
@media (max-width:767px){
  .eys-bhead__logo{ flex:1 1 100%; height:110px; } .eys-bhead__logo img{ max-height:60px; }
  .eys-bcats{ grid-template-columns:repeat(2,minmax(0,1fr)); } body .eys-bcats a{ padding:0 12px; }
}

/* ---------- Ficha en móvil: barra fija de cotizar ---------- */
.eys-mbar{ display:none; }
@media (max-width:767px){
  .eys-mbar{ display:flex; align-items:center; gap:10px; position:fixed; left:0; right:0; bottom:0; z-index:9990; background:#fff; border-top:1px solid var(--eys-line); box-shadow:0 -6px 24px rgba(27,37,45,.12); padding:10px 16px calc(10px + env(safe-area-inset-bottom)); transform:translateY(110%); transition:transform .25s ease; }
  .eys-mbar.is-on{ transform:none; }
  .eys-mbar__info{ flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
  .eys-mbar__name{ font-size:14px; font-weight:800; line-height:1.25; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--eys-ink); }
  .eys-mbar__meta{ font-family:var(--eys-mono); font-size:12px; color:var(--eys-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  body .eys-mbar__tel{ flex:none; width:46px; height:46px; border-radius:10px; border:1px solid var(--eys-field); display:inline-flex; align-items:center; justify-content:center; color:var(--eys-ink); }
  body .eys-mbar .eys-mbar__wa{ flex:none; min-height:46px; padding:0 16px; font-size:16px; font-weight:800; }
  body.has-eys-mbar .elementor-location-footer{ padding-bottom:calc(72px + env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion:reduce){ .eys-mbar{ transition:none; } }
.e-con.eys-mbar-wrap{ --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; --min-height:0px; min-height:0; }

/* ---------- Cabecera móvil con buscador ---------- */
.eys-hs{ display:none; }
@media (max-width:1024px){
  .e-con.eys-header .eys-wrap{ justify-content:flex-start; --column-gap:8px; position:relative; }
  .e-con.eys-header .eys-wrap > .elementor-element:first-child{ margin-right:auto; }
  .elementor-element.eys-hs-w{ order:1; }
  .eys-header__cta{ order:2; }
  .eys-hs{ display:block; }
  body .eys-hs__btn{ width:44px; height:44px; padding:0; border:1px solid var(--eys-line); border-radius:8px; background:var(--eys-paper); color:var(--eys-ink); display:inline-flex; align-items:center; justify-content:center; cursor:pointer; }
  body .eys-hs__btn:hover, body .eys-hs.is-open .eys-hs__btn{ background:var(--eys-ink); border-color:var(--eys-ink); color:#fff; }
  .eys-hs__panel{ position:absolute; left:0; right:0; top:100%; z-index:60; background:#fff; border-top:1px solid var(--eys-line); border-bottom:1px solid var(--eys-line); box-shadow:0 12px 24px rgba(27,37,45,.12); padding:14px var(--eys-gutter) 16px; }
  .eys-hs__label{ display:block; font-size:14px; font-weight:700; margin-bottom:8px; color:var(--eys-ink); }
  .eys-hs__row{ display:flex; border:1px solid var(--eys-field); border-radius:10px; overflow:hidden; background:#fff; }
  .eys-hs__row:focus-within{ outline:2px solid var(--eys-blue); outline-offset:1px; }
  body .eys-hs__row input{ flex:1; min-width:0; height:50px; border:0; padding:0 14px; font:inherit; font-size:16px; color:var(--eys-ink); background:transparent; outline:none; }
  body .eys-hs__row button{ width:52px; border:0; border-radius:0; padding:0; background:var(--eys-blue); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; }
  .eys-hs__pop{ display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin-top:10px; font-size:13px; color:var(--eys-muted); }
  body .eys-hs__pop a{ padding:6px 10px; border-radius:999px; border:1px solid var(--eys-line); background:var(--eys-paper); color:var(--eys-ink); text-decoration:none; font-family:var(--eys-mono); font-size:12px; }
}
@media (max-width:1024px){ .elementor-element.eys-hs-w, .eys-hs-w .elementor-widget-container, .eys-hs-w .elementor-shortcode, .eys-hs{ position:static; } }
/* En escritorio la lupa no existe: que su widget no ocupe sitio en la fila de la cabecera */
@media (min-width:1025px){ .elementor-element.eys-hs-w{ display:none; } }

/* ---------- Pie de página (escritorio y móvil) ---------- */
.eys-foot2{ display:grid; grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr)); gap:32px 40px; }
.eys-foot2__brand{ display:flex; flex-direction:column; gap:16px; max-width:380px; }
.eys-foot2__logo img{ display:block; height:56px; width:auto; }
.eys-foot2__brand p{ margin:0; font-size:15px; line-height:1.55; }
.eys-foot2__actions{ display:flex; flex-wrap:wrap; gap:10px; }
body .eys-foot .eys-btn--lime{ color:var(--eys-ink); }
body .eys-foot .eys-btn--lime:hover{ color:var(--eys-ink); }
body .eys-foot .eys-btn--ghost{ color:#fff; border-color:rgba(255,255,255,.4); }
.eys-foot2__social{ display:flex; gap:10px; }
body .eys-foot2__social a{ width:44px; height:44px; border-radius:10px; border:1px solid var(--eys-slate); display:inline-flex; align-items:center; justify-content:center; color:#fff; }
body .eys-foot2__social a:hover{ background:var(--eys-slate); color:#fff; }
.eys-fcol{ min-width:0; }
.eys-fcol__h{ list-style:none; margin:0 0 12px; color:#fff; font-weight:800; font-size:16px; pointer-events:none; }
.eys-fcol__h::-webkit-details-marker{ display:none; }
.eys-fcol .eys-foot__list{ font-size:15px; line-height:1.45; }
@media (max-width:1024px){ .eys-foot2{ grid-template-columns:repeat(2,minmax(0,1fr)); } .eys-foot2__brand{ grid-column:1 / -1; max-width:none; } }
@media (max-width:767px){
  .e-con.eys-foot .eys-wrap{ --padding-top:40px; --padding-bottom:24px; --row-gap:24px; }
  .eys-foot2{ grid-template-columns:minmax(0,1fr); gap:0; }
  .eys-foot2__brand{ padding-bottom:24px; gap:14px; }
  .eys-foot2__logo img{ height:48px; }
  .eys-foot2__actions .eys-btn{ flex:1 1 140px; min-height:48px; }
  .eys-fcol{ border-top:1px solid var(--eys-slate); }
  .eys-fcol:last-child{ border-bottom:1px solid var(--eys-slate); }
  .eys-fcol__h{ pointer-events:auto; cursor:pointer; margin:0; min-height:54px; display:flex; align-items:center; justify-content:space-between; }
  .eys-fcol__h::after{ content:""; width:9px; height:9px; border-right:2px solid #C9D3DA; border-bottom:2px solid #C9D3DA; transform:rotate(45deg) translateY(-3px); transition:transform .2s; }
  .eys-fcol[open] > .eys-fcol__h::after{ transform:rotate(-135deg) translateY(-1px); }
  .eys-fcol__b{ padding:0 0 18px; }
  .eys-fcol .eys-foot__list{ gap:0; }
  body .eys-fcol .eys-foot__list a{ display:flex; align-items:center; min-height:40px; }
  .eys-foot__bottom{ flex-direction:column; align-items:flex-start; gap:12px; }
}
@media (prefers-reduced-motion:reduce){ .eys-fcol__h::after{ transition:none; } }
@media (max-width:767px){ .eys-foot2__actions .eys-btn{ flex:1 1 100%; } }
.eys-foot2 + .eys-foot__bottom{ margin-top:40px; }
@media (max-width:767px){ .eys-foot2 + .eys-foot__bottom{ margin-top:24px; } }

/* ---------- Página de consumibles (Tóner) ---------- */
.e-con.eys-sec--dark{ background:var(--eys-ink); color:#fff; --padding-top:28px; --padding-bottom:40px; }
.eys-sec--dark .eys-crumbs, body .eys-sec--dark .eys-crumbs a{ color:#C9D3DA; }
.eys-chd{ display:flex; flex-wrap:wrap; gap:28px 48px; align-items:flex-end; justify-content:space-between; }
.eys-chd__txt{ flex:1 1 460px; min-width:0; display:flex; flex-direction:column; gap:12px; }
.eys-chd__eyebrow{ margin:0; font-family:var(--eys-mono); font-size:14px; letter-spacing:.08em; text-transform:uppercase; color:#7FD3F2; }
body .eys-chd__h1{ margin:0; font-size:clamp(36px,4.4vw,52px); line-height:1.02; font-weight:800; letter-spacing:-.025em; color:#fff; }
.eys-chd__p{ margin:0; font-size:18px; line-height:1.5; color:#D5DEE4; max-width:620px; }
.eys-chd__form{ flex:1 1 460px; min-width:0; display:flex; flex-direction:column; gap:10px; }
.eys-chd__form label{ font-weight:700; font-size:16px; color:#fff; }
.eys-chd__row{ display:flex; gap:10px; flex-wrap:wrap; }
body .eys-chd__row input{ flex:1 1 240px; min-width:0; height:54px; padding:0 16px; border:0; border-radius:10px; font:inherit; font-size:17px; color:var(--eys-ink); background:#fff; }
body .eys-chd__row button{ display:inline-flex; align-items:center; gap:8px; height:54px; padding:0 22px; border:0; border-radius:10px; background:var(--eys-lime); color:var(--eys-ink); font:inherit; font-weight:800; font-size:16px; cursor:pointer; }
body .eys-chd__row button:hover{ filter:brightness(1.06); }
.eys-chd__pop{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:14px; color:#C9D3DA; }
body .eys-chd__pop a{ display:inline-flex; align-items:center; min-height:34px; padding:0 12px; border-radius:999px; border:1px solid #5B6973; color:#fff; text-decoration:none; font-family:var(--eys-mono); font-size:13px; }
body .eys-chd__pop a:hover, body .eys-chd__pop a[aria-current]{ background:#fff; color:var(--eys-ink); border-color:#fff; }
body .eys-chd__clear{ display:inline-flex; align-items:center; gap:6px; color:var(--eys-lime); font-weight:700; text-decoration:none; font-size:15px; }
.eys-chd__brands{ display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
body .eys-chd__brands a{ display:flex; align-items:center; gap:14px; min-height:60px; padding:8px 18px 8px 12px; background:#fff; border:2px solid transparent; border-radius:12px; text-decoration:none; color:var(--eys-ink); }
body .eys-chd__brands a:hover{ border-color:var(--eys-cyan); }
body .eys-chd__brands a[aria-current]{ border-color:var(--eys-lime); box-shadow:0 0 0 2px var(--eys-lime); }
.eys-chd__brands img{ display:block; max-height:32px; max-width:110px; width:auto; height:auto; }
.eys-chd__brands span{ font-family:var(--eys-mono); font-size:13px; color:var(--eys-muted); }
.eys-chd__tip{ display:flex; gap:10px; align-items:flex-start; margin:20px 0 0; max-width:820px; font-size:15px; line-height:1.5; color:#C9D3DA; }
.eys-chd__tip .eys-ico{ flex:none; margin-top:3px; color:var(--eys-lime); }
@media (max-width:767px){
  .eys-chd__row button span{ display:none; } .eys-chd__row button{ width:54px; padding:0; justify-content:center; }
  .eys-chd__row{ flex-wrap:nowrap; }
  body .eys-chd__brands a{ flex:1 1 140px; justify-content:space-between; }
}
/* En la página de consumibles el buscador ya está en la cabecera */
.elementor-866 .eys-filters__search{ display:none; }
@media (max-width:767px){ .eys-chd__brands{ gap:10px; } body .eys-chd__brands a{ flex:1 1 calc(50% - 5px); flex-direction:column; align-items:flex-start; justify-content:center; gap:6px; padding:12px 14px; } .eys-chd__brands img{ max-height:26px; max-width:100%; } }

/* ---------- Página de impresoras ---------- */
.eys-ahead .eys-btn{ gap:8px; }
.eys-pguide{ margin-top:28px; }
.eys-pguide__t{ margin:0 0 12px; font-size:16px; font-weight:800; }
.eys-pguide__grid{ display:grid; grid-template-columns:repeat(var(--eys-pg-cols,5),minmax(0,1fr)); gap:12px; }
body .eys-pguide__c{ display:flex; flex-direction:column; gap:8px; padding:16px; background:#fff; border:1px solid var(--eys-line); border-top:4px solid var(--eys-c); border-radius:14px; color:var(--eys-ink); text-decoration:none; transition:border-color .15s; }
.eys-pguide__c:nth-child(2){ border-top-color:var(--eys-m); } .eys-pguide__c:nth-child(3){ border-top-color:var(--eys-y); } .eys-pguide__c:nth-child(4){ border-top-color:var(--eys-ink); } .eys-pguide__c:nth-child(5){ border-top-color:var(--eys-blue); }
body .eys-pguide__c:hover{ border-color:var(--eys-blue); color:var(--eys-ink); }
body .eys-pguide__c[aria-current]{ background:var(--eys-blue-l); border-color:var(--eys-blue); }
.eys-pguide__h{ display:flex; justify-content:space-between; align-items:baseline; gap:8px; }
.eys-pguide__h strong{ font-size:17px; font-weight:800; }
.eys-pguide__h span{ font-family:var(--eys-mono); font-size:13px; color:var(--eys-muted); }
.eys-pguide__d{ font-size:14px; line-height:1.45; color:var(--eys-muted); flex:1; }
.eys-pguide__go{ display:inline-flex; align-items:center; gap:6px; font-size:14px; font-weight:700; color:var(--eys-blue); }
.eys-ptip{ display:flex; align-items:flex-start; gap:8px; margin:16px 0 0; max-width:820px; font-size:15px; line-height:1.5; color:var(--eys-muted); }
.eys-ptip .eys-ico{ flex:none; margin-top:3px; color:var(--eys-blue); }
.eys-pbrands{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:20px; }
.eys-pbrands__t{ font-size:15px; font-weight:700; color:var(--eys-muted); margin-right:4px; }
body .eys-pbrands a{ display:inline-flex; align-items:center; gap:10px; min-height:48px; padding:6px 14px 6px 10px; background:#fff; border:1px solid var(--eys-line); border-radius:10px; text-decoration:none; color:var(--eys-ink); }
body .eys-pbrands a:hover{ border-color:var(--eys-blue); }
body .eys-pbrands a[aria-current]{ border-color:var(--eys-blue); box-shadow:0 0 0 2px var(--eys-blue); }
.eys-pbrands img{ display:block; max-height:24px; max-width:90px; width:auto; height:auto; }
.eys-pbrands a > span{ font-family:var(--eys-mono); font-size:13px; color:var(--eys-muted); }
@media (max-width:1100px){ .eys-pguide__grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px){
  .eys-pguide__grid{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:10px; margin:0 calc(-1 * var(--eys-gutter)); padding:0 var(--eys-gutter) 6px; scroll-padding-inline:var(--eys-gutter); }
  body .eys-pguide__c{ flex:0 0 72%; scroll-snap-align:start; }
  .eys-pbrands__t{ flex-basis:100%; }
  body .eys-pbrands a{ flex:1 1 calc(50% - 5px); justify-content:space-between; }
}

@media (min-width:1025px) and (max-width:1150px){ body .eys-nav .elementor-nav-menu--main .elementor-nav-menu a.elementor-item{ padding:10px 5px; } }

/* ---------- Comparativa (Proyectores) ---------- */
.eys-cmp{ margin-top:32px; }
body .eys-cmp__t{ margin:0 0 14px; font-size:22px; line-height:1.2; font-weight:800; color:var(--eys-ink); }
.eys-cmp__grid{ display:grid; grid-template-columns:repeat(var(--eys-pg-cols,3),minmax(0,1fr)); gap:16px; }
.eys-cmp__c{ display:flex; flex-direction:column; gap:10px; padding:20px; background:#fff; border:1px solid var(--eys-line); border-radius:16px; }
.eys-cmp__media{ display:block; }
.eys-cmp__media img{ display:block; width:100%; height:180px; object-fit:contain; }
.eys-cmp__meta{ display:flex; justify-content:space-between; gap:8px; margin:0; font-family:var(--eys-mono); font-size:12px; color:var(--eys-muted); }
body .eys-cmp__n{ margin:0; font-size:19px; line-height:1.25; font-weight:800; }
body .eys-cmp__n a{ color:var(--eys-ink); text-decoration:none; }
body .eys-cmp__n a:hover{ color:var(--eys-blue); }
.eys-cmp__ideal{ margin:0; padding:10px 12px; background:var(--eys-blue-l); border-radius:10px; font-size:15px; line-height:1.35; font-weight:700; color:var(--eys-blue-d); }
.eys-cmp__ideal span{ display:block; margin-bottom:2px; font-size:12px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--eys-blue); }
.eys-cmp__dl{ display:flex; flex-direction:column; margin:0; }
.eys-cmp__dl div{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:9px 0; border-top:1px solid var(--eys-line); font-size:15px; line-height:1.35; }
.eys-cmp__dl dt{ color:var(--eys-muted); }
.eys-cmp__dl dd{ margin:0; font-weight:700; text-align:right; }
.eys-cmp__cta{ display:flex; gap:8px; margin-top:auto; padding-top:6px; }
.eys-cmp__cta .eys-btn{ flex:1; padding:0 10px; }
.eys-cmp__src{ margin:8px 0 0; font-size:13px; color:var(--eys-muted); }
@media (max-width:900px){
  .eys-cmp__grid{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:12px; margin:0 calc(-1 * var(--eys-gutter)); padding:0 var(--eys-gutter) 6px; scroll-padding-inline:var(--eys-gutter); }
  .eys-cmp__c{ flex:0 0 min(82%, 340px); scroll-snap-align:start; }
}
@supports (grid-template-rows: subgrid){ @media (min-width:901px){ .eys-cmp__c{ display:grid; grid-template-rows:subgrid; grid-row:span var(--eys-cmp-span,12); gap:10px; } .eys-cmp__dl{ display:grid; grid-template-rows:subgrid; grid-row:span var(--eys-cmp-rows,7); row-gap:0; } .eys-cmp__cta{ align-self:end; } } }/* End custom CSS */