.elementor-kit-6{--e-global-color-primary:#4C7169;--e-global-color-secondary:#8AB2A7;--e-global-color-text:#1D1D1B;--e-global-color-accent:#4C7169;--e-global-color-4235a8d:#E1F1F0;--e-global-color-1437f32:#FFFFFF;--e-global-color-teivme:#65867F;--e-global-color-teimn2:#CDE5E1;--e-global-color-teibro:#F7FAF9;--e-global-color-teig10:#EDF2F1;--e-global-color-teig20:#D6DEDC;--e-global-color-teig50:#5F6A67;--e-global-color-teig70:#4A5552;--e-global-color-teigra:#2C3432;--e-global-color-teiavi:#9A5B00;--e-global-color-teiavf:#FDF1DC;--e-global-color-teiexi:#2A7046;--e-global-color-teiexf:#E5F3EA;--e-global-color-teierr:#B42318;--e-global-color-teierf:#FCE9E7;--e-global-color-teiinf:#2F6690;--e-global-color-teiinff:#E4EEF6;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:20px;--e-global-typography-teidisp-font-family:"Inter";--e-global-typography-teidisp-font-size:56px;--e-global-typography-teidisp-font-weight:700;--e-global-typography-teidisp-line-height:60px;--e-global-typography-teidisp-letter-spacing:-0.02em;--e-global-typography-teih1-font-family:"Inter";--e-global-typography-teih1-font-size:40px;--e-global-typography-teih1-font-weight:700;--e-global-typography-teih1-line-height:44px;--e-global-typography-teih1-letter-spacing:-0.015em;--e-global-typography-teih2-font-family:"Inter";--e-global-typography-teih2-font-size:32px;--e-global-typography-teih2-font-weight:600;--e-global-typography-teih2-line-height:38px;--e-global-typography-teih2-letter-spacing:-0.01em;--e-global-typography-teih3-font-family:"Inter";--e-global-typography-teih3-font-size:24px;--e-global-typography-teih3-font-weight:600;--e-global-typography-teih3-line-height:30px;--e-global-typography-teih4-font-family:"Inter";--e-global-typography-teih4-font-size:20px;--e-global-typography-teih4-font-weight:600;--e-global-typography-teih4-line-height:26px;--e-global-typography-teicul-font-family:"Inter";--e-global-typography-teicul-font-size:18px;--e-global-typography-teicul-font-weight:400;--e-global-typography-teicul-line-height:28px;--e-global-typography-teicue-font-family:"Inter";--e-global-typography-teicue-font-size:16px;--e-global-typography-teicue-font-weight:400;--e-global-typography-teicue-line-height:24px;--e-global-typography-teipeq-font-family:"Inter";--e-global-typography-teipeq-font-size:14px;--e-global-typography-teipeq-font-weight:400;--e-global-typography-teipeq-line-height:20px;--e-global-typography-teieti-font-family:"Inter";--e-global-typography-teieti-font-size:13px;--e-global-typography-teieti-font-weight:600;--e-global-typography-teieti-text-transform:uppercase;--e-global-typography-teieti-line-height:16px;--e-global-typography-teieti-letter-spacing:0.04em;--e-global-typography-teibot-font-family:"Inter";--e-global-typography-teibot-font-size:16px;--e-global-typography-teibot-font-weight:600;--e-global-typography-teibot-line-height:20px;--e-global-typography-teidat-font-family:"IBM Plex Mono";--e-global-typography-teidat-font-size:15px;--e-global-typography-teidat-font-weight:400;--e-global-typography-teidat-line-height:22px;--e-global-typography-teidag-font-family:"IBM Plex Mono";--e-global-typography-teidag-font-size:24px;--e-global-typography-teidag-font-weight:500;--e-global-typography-teidag-line-height:30px;background-color:#E1F1F0;color:#1D1D1B;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#4C7169;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:none;line-height:20px;color:#FFFFFF;border-radius:2px 2px 2px 2px;padding:12px 24px 12px 24px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#65867F;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#4C7169;font-family:"Inter", Sans-serif;}.elementor-kit-6 a:hover{color:#2C3432;}.elementor-kit-6 h1{font-family:"Inter", Sans-serif;font-size:40px;font-weight:700;line-height:44px;letter-spacing:-0.015em;}.elementor-kit-6 h2{font-family:"Inter", Sans-serif;font-size:32px;font-weight:600;line-height:38px;letter-spacing:-0.01em;}.elementor-kit-6 h3{font-family:"Inter", Sans-serif;font-size:24px;font-weight:600;line-height:30px;}.elementor-kit-6 h4{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;line-height:26px;}.elementor-kit-6 h5{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:24px;}.elementor-kit-6 h6{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;line-height:20px;}.elementor-kit-6 img{border-radius:0px 0px 0px 0px;}.elementor-kit-6 label{color:#1D1D1B;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;line-height:20px;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#1D1D1B;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#5F6A67;border-radius:2px 2px 2px 2px;padding:12px 16px 12px 16px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{border-style:solid;border-width:2px 2px 2px 2px;border-color:#4C7169;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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-kit-6{--e-global-typography-teidisp-font-size:44px;--e-global-typography-teidisp-line-height:48px;--e-global-typography-teih1-font-size:36px;--e-global-typography-teih1-line-height:40px;--e-global-typography-teih2-font-size:28px;--e-global-typography-teih2-line-height:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-teidisp-font-size:34px;--e-global-typography-teidisp-line-height:38px;--e-global-typography-teih1-font-size:30px;--e-global-typography-teih1-line-height:34px;--e-global-typography-teih2-font-size:26px;--e-global-typography-teih2-line-height:32px;--e-global-typography-teih3-font-size:21px;--e-global-typography-teih3-line-height:27px;--e-global-typography-teih4-font-size:18px;--e-global-typography-teih4-line-height:24px;--e-global-typography-teicul-font-size:17px;--e-global-typography-teicul-line-height:26px;}.elementor-kit-6 h1{font-size:30px;line-height:34px;}.elementor-kit-6 h2{font-size:26px;line-height:32px;}.elementor-kit-6 h3{font-size:21px;line-height:27px;}.elementor-kit-6 h4{font-size:18px;line-height:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Group TEI · TEI-MARCA-01 v1.0 · capa de marca del kit de Elementor (REG-WEB-TEI-01, cambio 49)
   Colores, tipos y componentes según el sistema de diseño. Solo lo que Elementor no permite fijar con sus controles. */
:root{
  --tei-verde:#4C7169;--tei-verde-medio:#65867F;--tei-salvia:#8AB2A7;--tei-menta:#E1F1F0;--tei-menta-2:#CDE5E1;
  --tei-negro:#1D1D1B;--tei-blanco:#FFFFFF;--tei-blanco-roto:#F7FAF9;--tei-grafito:#2C3432;
  --tei-gris-100:#EDF2F1;--tei-gris-200:#D6DEDC;--tei-gris-300:#B9C3C0;--tei-gris-500:#5F6A67;--tei-gris-700:#4A5552;
  --tei-aviso:#9A5B00;--tei-aviso-fondo:#FDF1DC;--tei-exito:#2A7046;--tei-exito-fondo:#E5F3EA;
  --tei-error:#B42318;--tei-error-fondo:#FCE9E7;--tei-info:#2F6690;--tei-info-fondo:#E4EEF6;
  --tei-sans:"Inter",Arial,Helvetica,sans-serif;--tei-mono:"IBM Plex Mono",Consolas,"Courier New",monospace;
}
body{font-family:var(--tei-sans);color:var(--tei-negro)}

/* Enlaces dentro del texto: verde TEI y subrayados. Los botones y menús no se subrayan. */
.elementor-widget-text-editor a:not(.elementor-button),.elementor-widget-theme-post-content a,.woocommerce-product-details__short-description a,
.e-n-accordion-item a,.tei-tabla a,.tei-nota a,.elementor-field-type-acceptance a,.elementor-field-type-html a{color:var(--tei-verde);text-decoration:underline;text-underline-offset:3px}
.elementor-widget-text-editor a:not(.elementor-button):hover{color:var(--tei-grafito)}

/* Foco visible: 2 px verde TEI con 2 px de separación (blanco sobre verde) */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--tei-verde);outline-offset:2px}
.tei-piepagina a:focus-visible,.tei-piepagina button:focus-visible{outline-color:var(--tei-blanco)}

/* Botones: 16/20 600, esquinas de 2 px, sin sombra. Primario verde TEI, hover verde medio. */
.elementor-button{border-radius:2px;box-shadow:none;text-transform:none;letter-spacing:0}
.elementor-button .elementor-button-icon svg{width:20px;height:20px}
.tei-btn-secundario .elementor-button{background:var(--tei-blanco)!important;color:var(--tei-verde)!important;border:1px solid var(--tei-verde)!important}
.tei-btn-secundario .elementor-button:hover{background:var(--tei-menta)!important}
.tei-btn-secundario .elementor-button svg{fill:var(--tei-verde)}
.tei-btn-sobre-marca .elementor-button{background:var(--tei-blanco)!important;color:var(--tei-verde)!important;border:0!important}
.tei-btn-sobre-marca .elementor-button:hover{background:var(--tei-menta)!important}
.tei-btn-sobre-marca .elementor-button:focus-visible{outline-color:var(--tei-blanco)}

/* Formularios: etiqueta visible encima (14/20 600), borde gris 500, foco verde. */
.elementor-form .elementor-field-group>label,.elementor-form .elementor-field-label{font-family:var(--tei-sans);font-size:14px;line-height:20px;font-weight:600;color:var(--tei-negro);margin-bottom:4px}
.elementor-form .elementor-field-textual,.elementor-form select{border-radius:2px;border-color:var(--tei-gris-500);background:var(--tei-blanco);color:var(--tei-negro)}
.elementor-form .elementor-field-textual:focus,.elementor-form select:focus{border-color:var(--tei-verde);box-shadow:0 0 0 1px var(--tei-verde)}
.elementor-form ::placeholder{color:var(--tei-gris-500);opacity:1}
.elementor-form .elementor-field-type-acceptance label,.elementor-form .elementor-field-subgroup label{font-weight:400;font-size:14px;line-height:20px}
.elementor-message.elementor-message-danger,.elementor-form .elementor-error .elementor-field-textual{border-color:var(--tei-error)}
.elementor-message-danger{color:var(--tei-error)}
.elementor-message-success{color:var(--tei-exito)}

/* Bloques rectos y sin sombras (marca: radio 0; solo botones y campos llevan 2 px). */
.e-con,.elementor-widget-image img,.elementor-widget-container{border-radius:0}
.e-con,.elementor-widget-container,.elementor-widget-image img{box-shadow:none}

/* Iconos: Material Symbols Sharp relleno (SVG subidos); el color lo marca el widget. */
.elementor-icon-list-icon svg,.elementor-icon svg{display:block}

/* Datos técnicos en IBM Plex Mono */
.tei-dato,.tei-dato *{font-family:var(--tei-mono)!important;font-size:15px;line-height:22px;font-weight:400}
.tei-dato-grande{font-family:var(--tei-mono)!important;font-size:24px;line-height:30px;font-weight:500;color:var(--tei-verde)}
.tei-num{font-variant-numeric:tabular-nums}

/* Etiqueta (13/16 600 mayúsculas) */
.tei-etiqueta{display:inline-block;font-size:13px;line-height:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:0}

/* Aviso: icono + palabra + texto, nunca solo color */
.tei-aviso{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:0;color:var(--tei-negro)}
.tei-aviso svg{flex:0 0 24px;width:24px;height:24px}
.tei-aviso--aviso{background:var(--tei-aviso-fondo)}.tei-aviso--aviso svg,.tei-aviso--aviso b{color:var(--tei-aviso);fill:var(--tei-aviso)}
.tei-aviso--info{background:var(--tei-info-fondo)}.tei-aviso--info svg,.tei-aviso--info b{color:var(--tei-info);fill:var(--tei-info)}
.tei-aviso--exito{background:var(--tei-exito-fondo)}.tei-aviso--exito svg,.tei-aviso--exito b{color:var(--tei-exito);fill:var(--tei-exito)}

/* Cabecera (TEI-MARCA-01 · Cabecera) */
.tei-cabecera .elementor-nav-menu .elementor-item{font-weight:600}
.tei-cabecera .tei-cab-icono .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}
.tei-cabecera .tei-cab-icono .elementor-icon svg{width:24px;height:24px}

/* Pie (TEI-MARCA-01 · Pie) */
.tei-piepagina,.tei-piepagina p,.tei-piepagina li{color:var(--tei-blanco);font-size:14px;line-height:22px}
.tei-piepagina a,.tei-piepagina button.cmplz-manage-consent{color:var(--tei-blanco)!important;text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-align:left}
.tei-piepagina a:hover,.tei-piepagina button.cmplz-manage-consent:hover{text-decoration:underline;text-underline-offset:3px}
.tei-piepagina h2,.tei-piepagina .tei-piepagina-titulo{margin:0 0 8px;font-size:13px;line-height:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tei-menta)}
.tei-piepagina ul{list-style:none;margin:0;padding:0}
.tei-piepagina li{margin:0 0 4px}
.tei-piepagina-legal p{font-size:13px;line-height:20px;color:var(--tei-menta);margin:0}

/* Aviso de cookies (Complianz) con los colores y formas de la marca */
.cmplz-cookiebanner{border-radius:0!important;box-shadow:none!important;border:1px solid var(--tei-gris-200)!important;font-family:var(--tei-sans)!important}
.cmplz-cookiebanner .cmplz-btn{border-radius:2px!important;box-shadow:none!important;font-family:var(--tei-sans)!important;font-weight:600!important;font-size:16px!important;line-height:20px!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:var(--tei-verde)!important;border-color:var(--tei-verde)!important;color:var(--tei-blanco)!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{background:var(--tei-verde-medio)!important;border-color:var(--tei-verde-medio)!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny,.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{background:var(--tei-blanco)!important;border:1px solid var(--tei-verde)!important;color:var(--tei-verde)!important}
.cmplz-cookiebanner a,.cmplz-cookiebanner .cmplz-link{color:var(--tei-verde)!important}
.cmplz-cookiebanner .cmplz-title,.cmplz-cookiebanner .cmplz-message{color:var(--tei-negro)!important}
#cmplz-manage-consent .cmplz-manage-consent{border-radius:0!important;box-shadow:none!important;background:var(--tei-verde)!important;color:var(--tei-blanco)!important;font-family:var(--tei-sans)!important}

/* WooCommerce (fichas): mismas formas y colores */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button{border-radius:2px;background:var(--tei-verde);color:var(--tei-blanco);font-weight:600}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:var(--tei-verde-medio);color:var(--tei-blanco)}

/* Pie: enlaces sin subrayar (subrayado al pasar el ratón) */
.tei-piepagina .elementor-widget-text-editor a:not(.elementor-button){color:var(--tei-blanco)!important;text-decoration:none}
.tei-piepagina .elementor-widget-text-editor a:not(.elementor-button):hover{text-decoration:underline;text-underline-offset:3px}

/* Opiniones de Google (Trustindex): bloques rectos, sin sombra, Inter (.elementor-kit-6es reforzados: su hoja es externa) */
.ti-widget.ti-widget.ti-widget .ti-inner.ti-inner,.ti-widget.ti-widget.ti-widget .ti-widget-header.ti-widget-header,.ti-widget.ti-widget.ti-widget .ti-review-item.ti-review-item>.ti-inner.ti-inner{border-radius:0!important;box-shadow:none!important}
.ti-widget.ti-widget.ti-widget .ti-review-item.ti-review-item>.ti-inner.ti-inner,.ti-widget.ti-widget.ti-widget .ti-widget-header.ti-widget-header{background:#FFFFFF!important;border:1px solid #D6DEDC!important}
.ti-widget.ti-widget.ti-widget .ti-header-write-btn.ti-header-write-btn,.ti-widget.ti-widget.ti-widget a.ti-header-write-btn{border-radius:2px!important;box-shadow:none!important}
.ti-widget.ti-widget.ti-widget,.ti-widget.ti-widget.ti-widget .ti-name,.ti-widget.ti-widget.ti-widget .ti-date,.ti-widget.ti-widget.ti-widget .ti-review-content,.ti-widget.ti-widget.ti-widget .ti-review-text-container,.ti-widget.ti-widget.ti-widget .ti-header,.ti-widget.ti-widget.ti-widget .ti-read-more,.ti-widget.ti-widget.ti-widget .ti-header-write-btn,.ti-widget.ti-widget.ti-widget .ti-rating-text,.ti-widget.ti-widget.ti-widget .ti-rating{font-family:"Inter",Arial,sans-serif!important}

/* Enlaces en páginas de WordPress (legales, gracias) */
.page-content a:not(.elementor *):not([style*="background"]),.entry-content a:not(.elementor *):not([style*="background"]){color:var(--tei-verde);text-decoration:underline;text-underline-offset:3px}
.page-content a:not(.elementor *):not([style*="background"]):hover,.entry-content a:not(.elementor *):not([style*="background"]):hover{color:var(--tei-grafito)}
.page-content .tei-aviso{margin:0 0 16px}

/* Cabecera: el bloque de la derecha se ajusta al hueco (móvil sin desbordes) */
.tei-cabecera .elementor-element-bc96978{width:auto!important;flex:1 1 auto!important;min-width:0}

/* Páginas de WordPress sin Elementor (legales y gracias): misma retícula de 1280 px */
.page-id-465 .site-main,.page-id-467 .site-main,.page-id-1110 .site-main,.page-id-1082 .site-main{max-width:1280px;margin:0 auto;padding:32px 32px 48px}
@media (max-width:767px){.page-id-465 .site-main,.page-id-467 .site-main,.page-id-1110 .site-main,.page-id-1082 .site-main{padding:24px 16px 40px}}

/* Tablas: blanco con filas alternas gris 100 y líneas gris 200 (TablaTarifas) */
.tei-tabla thead:first-child tr:first-child th{border-top:0}
.tei-tabla tbody tr:nth-child(odd)>th,.tei-tabla tbody tr:nth-child(odd)>td{background:#FFFFFF}
.elementor-widget-text-editor table,.page-content table,.woocommerce-Tabs-panel table{border-collapse:collapse;background:#FFFFFF;width:100%}
.elementor-widget-text-editor table th,.elementor-widget-text-editor table td,.page-content table th,.page-content table td,.woocommerce-Tabs-panel table th,.woocommerce-Tabs-panel table td{border:0!important;border-bottom:1px solid var(--tei-gris-200)!important;padding:12px 16px;text-align:left}
.elementor-widget-text-editor table thead th,.page-content table thead th{font-size:13px;line-height:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tei-gris-700);border-bottom:2px solid var(--tei-verde)!important}
.elementor-widget-text-editor table tbody>tr:nth-child(odd)>td,.elementor-widget-text-editor table tbody>tr:nth-child(odd)>th,.page-content table tbody>tr:nth-child(odd)>td,.page-content table tbody>tr:nth-child(odd)>th,.woocommerce-Tabs-panel table tbody>tr:nth-child(odd)>td,.woocommerce-Tabs-panel table tbody>tr:nth-child(odd)>th{background:#FFFFFF}
.elementor-widget-text-editor table tbody>tr:nth-child(even)>td,.elementor-widget-text-editor table tbody>tr:nth-child(even)>th,.page-content table tbody>tr:nth-child(even)>td,.page-content table tbody>tr:nth-child(even)>th,.woocommerce-Tabs-panel table tbody>tr:nth-child(even)>td,.woocommerce-Tabs-panel table tbody>tr:nth-child(even)>th{background:var(--tei-gris-100)}

/* Precios en IBM Plex Mono (dato) */
.woocommerce-Price-amount,.woocommerce-Price-amount *{font-family:var(--tei-mono)!important;font-weight:500}
.awb-price-shortcode__suffix{font-family:var(--tei-sans)!important;font-size:14px;color:var(--tei-gris-700)}

/* WooCommerce: pestañas y lupa de la galería con esquinas rectas */
.woocommerce div.product .woocommerce-tabs ul.tabs li,.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.wc-tabs li{border-radius:0!important;border-color:var(--tei-gris-200)!important;background:var(--tei-blanco)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs .panel,.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs .panel{border-color:var(--tei-gris-200)!important;border-radius:0!important}
.woocommerce-product-gallery__trigger,.woocommerce-product-gallery__trigger::before,.woocommerce-product-gallery__trigger::after{border-radius:0!important}

/* Contenido bloqueado por cookies (mapa) */
.cmplz-placeholder-parent,.cmplz-placeholder-element{border-radius:0!important;box-shadow:none!important}
.cmplz-blocked-content-notice{background:var(--tei-verde)!important;color:var(--tei-blanco)!important;border:0!important;border-radius:2px!important;font-family:var(--tei-sans)!important;font-weight:600!important;font-size:16px!important;line-height:20px!important;padding:12px 24px!important}

/* Clientes que han confiado en nosotros: franja de logos en movimiento (REG-WEB-TEI-01, cambio 50)
   Logos en gris y a color al pasar el ratón. Pausa con el ratón, con el foco o con el botón. Sin movimiento si el sistema lo pide. */
.tei-clientes{width:100%;overflow:hidden}
.tei-clientes__vista{overflow:hidden;padding:8px 0}
.tei-clientes__pista{display:flex;width:max-content;animation:tei-clientes-mov var(--tei-dur,85s) linear infinite}
.tei-clientes__lista{display:flex;align-items:center;gap:64px;margin:0;padding:0 64px 0 0;list-style:none}
.tei-clientes__lista li{flex:0 0 auto;display:flex;align-items:center;height:56px;margin:0;padding:0}
.tei-clientes__lista img{display:block;height:var(--h);width:auto;max-width:none;filter:grayscale(1) brightness(var(--b,1));opacity:.6;transition:filter .3s ease,opacity .3s ease}
.tei-clientes__lista li:hover img{filter:none;opacity:1}
.tei-clientes__vista:hover .tei-clientes__pista,.tei-clientes.is-pausado .tei-clientes__pista{animation-play-state:paused}
@keyframes tei-clientes-mov{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tei-clientes__control{max-width:1280px;margin:16px auto 0;padding:0 20px;display:none}
.tei-clientes.is-js .tei-clientes__control{display:block}
.tei-clientes button.tei-clientes__pausa{background:var(--tei-blanco);color:var(--tei-verde);border:1px solid var(--tei-verde);border-radius:2px;padding:8px 12px;font-family:var(--tei-sans);font-size:14px;line-height:20px;font-weight:600;cursor:pointer}
.tei-clientes button.tei-clientes__pausa:hover{background:var(--tei-menta);color:var(--tei-verde)}
@media (max-width:767px){
 .tei-clientes__lista{gap:40px;padding-right:40px}
 .tei-clientes__lista li{height:44px}
 .tei-clientes__lista img{height:calc(var(--h) * .78)}
}
@media (prefers-reduced-motion:reduce){
 .tei-clientes__pista{animation:none;width:auto;max-width:1280px;margin:0 auto;padding:0 20px}
 .tei-clientes__lista{flex-wrap:wrap;gap:24px 48px;padding:0}
 .tei-clientes__lista[aria-hidden="true"],.tei-clientes.is-js .tei-clientes__control{display:none}
}/* End custom CSS */