.elementor-kit-5{--e-global-color-primary:#193B5E;--e-global-color-secondary:#6EC1E4;--e-global-color-text:#193B5E;--e-global-color-accent:#6EC1E4;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .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 *//* ============================================================
   TOTAL KNOCK — CSS del sitio
   Elementor → Site Settings → Custom CSS.
   ============================================================ */

/* ─── 1 · CARD DE PRODUCTO (JetEngine Listing) ─── */
.fym-grid .jet-listing-grid__items{gap:0!important;margin-left:-10px;margin-right:-10px}
.fym-grid .jet-listing-grid__item{padding:0 10px 20px!important}
.fym-card,.fym-card *{box-sizing:border-box}
.fym-card{background:#FFFFFF;border:1px solid #D5D8D6;border-radius:2px;
  overflow:hidden;height:100%;
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease}
.fym-card:hover{border-color:#6EC1E4;transform:translateY(-3px);
  box-shadow:0 8px 22px rgba(25,59,94,.09)}
.fym-card-img img{display:block;width:100%!important;height:250px!important;
  object-fit:contain;background:#EDEEEC;padding:16px;margin:0;
  border-bottom:1px solid #D5D8D6}
.fym-card-body{flex:1 1 auto}
.fym-cat{font-size:0!important;line-height:0;height:16px;overflow:hidden}
.fym-cat a{font-family:"IBM Plex Mono",monospace!important;font-size:.66rem!important;
  line-height:16px;letter-spacing:.1em;text-transform:uppercase;
  color:#6EC1E4!important;text-decoration:none;white-space:nowrap}
.fym-cat a + a::before{content:" · ";color:#6EC1E4}
.fym-title,.fym-title h3{font-family:"Barlow Condensed",sans-serif!important;
  font-size:1.2rem!important;font-weight:600!important;text-transform:uppercase;
  letter-spacing:.2px;line-height:1.15;color:#193B5E!important;margin:0;
  overflow-wrap:anywhere}
.fym-title h3{height:2.3em;display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden}
.fym-card:hover .fym-title h3{color:#6EC1E4!important}
.fym-desc,.fym-desc p{font-family:"IBM Plex Sans",sans-serif!important;
  font-size:.83rem!important;line-height:1.5;color:#5C6771!important;margin:0}
.fym-desc p{height:4.5em;display:-webkit-box;-webkit-line-clamp:3;
  -webkit-box-orient:vertical;overflow:hidden}
.fym-tags{font-size:0!important;line-height:0;height:26px;overflow:hidden}
.fym-tags a{display:inline-block;margin:0 5px 0 0;padding:3px 8px;
  border:1px solid #D5D8D6;border-radius:2px;text-decoration:none;
  font-family:"IBM Plex Mono",monospace!important;font-size:.63rem!important;
  line-height:18px;color:#5C6771!important;letter-spacing:.02em;white-space:nowrap}
.fym-tags a:hover{border-color:#6EC1E4;color:#6EC1E4!important}
.fym-card-foot{border-top:1px solid #D5D8D6;margin-top:auto;
  flex-direction:column!important;align-items:flex-start!important;
  flex-wrap:nowrap!important;height:auto!important;min-height:0;
  gap:10px!important;overflow:visible}
.fym-sku{font-family:"IBM Plex Mono",monospace!important;font-size:.62rem!important;
  color:#5C6771!important;letter-spacing:.02em;line-height:1.4;
  width:100%;max-width:100%;display:block;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fym-card-acciones{width:100%!important;flex:0 0 auto;
  justify-content:flex-start!important;align-items:center!important;
  flex-wrap:nowrap!important}
.fym-ver,.fym-add{flex:0 0 auto}
.fym-ver a{font-family:"Barlow Condensed",sans-serif!important;font-size:.95rem!important;
  font-weight:600!important;text-transform:uppercase;letter-spacing:.5px;
  color:#6EC1E4!important;text-decoration:none;white-space:nowrap;
  background:transparent!important;padding:0!important;border:0!important}
.fym-ver a:hover{text-decoration:underline}
.fym-add a{display:inline-block;background:#6EC1E4!important;color:#FFFFFF!important;
  border:0!important;border-radius:2px;padding:8px 13px!important;
  text-decoration:none;white-space:nowrap;
  font-family:"Barlow Condensed",sans-serif!important;font-size:.92rem!important;
  font-weight:600!important;text-transform:uppercase;letter-spacing:.5px;
  transition:filter .18s}
.fym-add a:hover{filter:brightness(1.12)}
.fym-add .added_to_cart{display:none}

/* ─── 2 · MODO COTIZACIÓN: sin precios ─── */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .star-rating,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-mini-cart__total,
.woocommerce-mini-cart .amount{display:none!important}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering select{
  font-family:"IBM Plex Mono",monospace;font-size:.75rem;color:#5C6771}

/* ─── 3 · MENÚ Y SUBMENÚS ─── */
/* La flecha va sobre span.sub-arrow, NO sobre ::after: ahí Elementor
   pinta el subrayado rojo del ítem. */
.elementor-nav-menu--main a.has-submenu > .sub-arrow{
  border:0!important;width:16px!important;height:10px!important;
  min-width:0!important;padding:0 0 0 7px!important;
  display:inline-flex!important;align-items:center;line-height:1;flex:0 0 auto}
.elementor-nav-menu--main a.has-submenu > .sub-arrow svg,
.elementor-nav-menu--main a.has-submenu > .sub-arrow i{
  display:block!important;width:9px!important;height:9px!important;font-size:9px;
  fill:currentColor;color:currentColor;
  transition:fill .18s ease, color .18s ease, transform .18s ease}
.elementor-nav-menu--main li:hover > a.has-submenu > .sub-arrow svg,
.elementor-nav-menu--main li:hover > a.has-submenu > .sub-arrow i{
  fill:#6EC1E4;color:#6EC1E4;transform:translateY(2px)}
.elementor-nav-menu--dropdown{background-color:#193B5E!important;
  border-top:2px solid #6EC1E4;box-shadow:0 12px 28px rgba(25,59,94,.22)}
.elementor-nav-menu--dropdown a,
.elementor-nav-menu--dropdown a.elementor-sub-item{
  background:transparent!important;color:#EDEEEC!important;
  font-family:"IBM Plex Sans",sans-serif!important;font-size:.88rem!important;
  text-transform:none!important;letter-spacing:0;padding:11px 18px!important;
  border-bottom:1px solid rgba(237,238,236,.12);
  transition:background .16s ease,color .16s ease}
.elementor-nav-menu--dropdown li:last-child a{border-bottom:0}
.elementor-nav-menu--dropdown a:hover,
.elementor-nav-menu--dropdown a:focus,
.elementor-nav-menu--dropdown a.highlighted,
.elementor-nav-menu--dropdown a.elementor-item-active{
  background:#193B5E!important;color:#FFFFFF!important}

/* ─── 4 · MENÚ MOBILE (burger + panel lateral) ─── */
/* El burger SOLO existe por debajo de 1024px. Sin esta regla aparece
   en desktop como un botón vacío al lado del carrito. */
.fym-burger,.fym-burger:hover,.fym-burger:focus,.fym-burger:active{display:none;
  background:none!important;background-color:transparent!important;border:0!important;
  box-shadow:none!important;outline:none;padding:0 9px;margin:0}
.fym-burger{flex-direction:column;justify-content:center;gap:5px;
  width:42px;height:42px;cursor:pointer}
.fym-burger:focus-visible{outline:2px solid #6EC1E4;outline-offset:2px}
.fym-burger span{display:block;width:100%;height:2px;background:#193B5E!important;
  transition:transform .22s,opacity .18s,background .18s}
.fym-burger:hover span{background:#6EC1E4!important}
.fym-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.fym-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.fym-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1024px){.fym-burger{display:flex}}

.fym-velo{position:fixed;inset:0;z-index:9998;background:rgba(25,59,94,.6);
  opacity:0;transition:opacity .25s}
.fym-velo.abierto{opacity:1}
.fym-panel{position:fixed;top:0;right:0;z-index:9999;width:min(400px,88vw);height:100dvh;
  background:#193B5E;color:#EDEEEC;display:flex;flex-direction:column;overflow-y:auto;
  transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}
.fym-panel.abierto{transform:translateX(0)}
.fym-panel-trama{position:absolute;inset:0;opacity:.07;pointer-events:none;
  background-image:repeating-linear-gradient(45deg,transparent 0 9px,rgba(110,193,228,.9) 9px 10px),
  repeating-linear-gradient(-45deg,transparent 0 9px,rgba(110,193,228,.9) 9px 10px)}
.fym-panel>*{position:relative}
.fym-panel-cab{display:flex;align-items:center;justify-content:space-between;
  padding:20px 22px;border-bottom:1px solid rgba(237,238,236,.16)}
.fym-panel-cab span{font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.18em;
  text-transform:uppercase;color:#9BACB9}
.fym-cerrar,.fym-cerrar:hover,.fym-cerrar:focus{background:none!important;border:0!important;
  box-shadow:none!important;color:#EDEEEC;cursor:pointer;padding:0;display:flex}
.fym-cerrar:hover{color:#6EC1E4}
.fym-panel-busca{display:flex;align-items:center;gap:9px;margin:20px 22px 0;padding:12px 14px;
  border:1px solid rgba(237,238,236,.16);color:#9BACB9;box-sizing:border-box}
.fym-panel-busca input[type=search]{flex:1 1 auto;width:100%;min-width:0;border:0;outline:0;
  background:transparent;-webkit-appearance:none;appearance:none;
  font-family:"IBM Plex Sans",sans-serif;font-size:.9rem;color:#EDEEEC}
.fym-panel-busca input::placeholder{color:#9BACB9;opacity:1}
.fym-panel-nav{list-style:none;margin:22px 0 0;padding:0}
.fym-panel-nav li{margin:0}
.fym-panel-nav a{display:flex;align-items:baseline;gap:14px;padding:15px 22px;
  border-bottom:1px solid rgba(237,238,236,.16);text-decoration:none;color:#EDEEEC;
  font-family:"Barlow Condensed",sans-serif;font-size:1.45rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.02em;line-height:1.1}
.fym-panel-nav a:hover{background:rgba(237,238,236,.06);color:#EDEEEC}
.fym-panel-nav .k{font-family:"IBM Plex Mono",monospace;font-size:.66rem;font-weight:400;
  color:#6EC1E4;letter-spacing:.1em;flex:0 0 auto}
.fym-panel-nav b{margin-left:auto;font-family:"IBM Plex Mono",monospace;font-size:.7rem;
  font-weight:400;color:#9BACB9}
.fym-panel-sub{margin:26px 22px 0;font-family:"IBM Plex Mono",monospace;font-size:.68rem;
  letter-spacing:.18em;text-transform:uppercase;color:#6EC1E4}
.fym-panel-nav--sec{margin-top:10px}
.fym-panel-nav--sec a{font-size:1.1rem;padding:12px 22px}
.fym-panel-pie{margin-top:auto;padding:24px 22px 30px;display:flex;flex-direction:column;gap:14px}
.fym-panel-cta{display:block;text-align:center;background:#6EC1E4;color:#fff!important;
  text-decoration:none;padding:15px 20px;font-family:"Barlow Condensed",sans-serif;
  font-size:1.05rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.fym-panel-cta:hover{background:#45A9D6}
.fym-panel-pie p{margin:0;font-family:"IBM Plex Mono",monospace;font-size:.72rem;
  line-height:1.8;color:#9BACB9}
body.fym-menu-abierto{overflow:hidden}

/* ─── 5 · CARRITO LATERAL (lo pinta WooCommerce) ─── */
.elementor-menu-cart__toggle .elementor-button-text{display:none!important}
.elementor-menu-cart__toggle .elementor-button{border:0!important;
  background:transparent!important;box-shadow:none!important;padding:6px!important}
.elementor-menu-cart__toggle .elementor-button:hover,
.elementor-menu-cart__toggle .elementor-button:focus{
  border:0!important;background:transparent!important}
.elementor-menu-cart__toggle .elementor-button-icon{color:#193B5E}
.elementor-menu-cart__toggle .elementor-button:hover .elementor-button-icon{color:#6EC1E4}
.elementor-menu-cart__container{background:rgba(25,59,94,.6)}
.elementor-menu-cart__main{background:#193B5E!important;color:#EDEEEC;border:0;
  padding:0!important;width:min(380px,86vw)!important;
  font-family:"IBM Plex Sans",sans-serif}
.elementor-menu-cart__main::after{content:"Tu pedido";position:absolute;top:20px;left:20px;
  font-family:"IBM Plex Mono",monospace;font-size:.66rem;letter-spacing:.18em;
  text-transform:uppercase;color:#9BACB9}
.elementor-menu-cart__close-button{color:#EDEEEC!important;opacity:1;margin:0;
  position:absolute;top:16px;right:16px;z-index:3;font-size:20px!important;
  width:24px!important;height:24px!important}
.elementor-menu-cart__close-button:hover{color:#6EC1E4!important}
.widget_shopping_cart_content{padding:56px 20px 20px;
  border-top:1px solid rgba(237,238,236,.16);margin-top:46px}
.woocommerce-mini-cart__empty-message{font-size:0!important;line-height:0}
.woocommerce-mini-cart__empty-message::after{
  content:"Todavía no agregaste productos al pedido.";display:block;
  font-family:"IBM Plex Mono",monospace;font-size:.76rem;line-height:1.8;
  color:#9BACB9;letter-spacing:.02em}
ul.woocommerce-mini-cart{margin:0;padding:0;list-style:none}
li.woocommerce-mini-cart-item{border-bottom:1px solid rgba(237,238,236,.16)!important;
  padding:14px 0!important;margin:0!important;display:flex;gap:12px;align-items:flex-start}
li.woocommerce-mini-cart-item a:not(.remove){
  font-family:"Barlow Condensed",sans-serif!important;font-size:1rem!important;
  font-weight:600!important;text-transform:uppercase;letter-spacing:.2px;
  line-height:1.16;color:#EDEEEC!important;text-decoration:none}
li.woocommerce-mini-cart-item a:not(.remove):hover{color:#6EC1E4!important}
li.woocommerce-mini-cart-item img{width:48px!important;height:48px!important;
  object-fit:contain;background:#EDEEEC;border:1px solid rgba(237,238,236,.16);
  float:none!important;margin:0!important}
li.woocommerce-mini-cart-item .quantity{font-family:"IBM Plex Mono",monospace!important;
  font-size:.7rem!important;color:#9BACB9!important;letter-spacing:.04em}
li.woocommerce-mini-cart-item a.remove{color:#9BACB9!important;border:0!important;
  background:transparent!important;font-size:1.1rem!important;line-height:1;
  width:auto!important;height:auto!important}
li.woocommerce-mini-cart-item a.remove:hover{color:#6EC1E4!important;background:transparent!important}
.woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:9px;
  margin:18px 0 0;padding-top:18px;border-top:1px solid rgba(237,238,236,.16)}
.woocommerce-mini-cart__buttons .button{
  font-family:"Barlow Condensed",sans-serif!important;font-size:.98rem!important;
  font-weight:600!important;text-transform:uppercase;letter-spacing:.5px;
  border-radius:2px;padding:12px 18px!important;width:100%;text-align:center;
  background:transparent!important;color:#EDEEEC!important;
  border:1px solid rgba(237,238,236,.45)!important;transition:background .18s,filter .18s}
.woocommerce-mini-cart__buttons .button:hover{background:rgba(237,238,236,.1)!important}
.woocommerce-mini-cart__buttons .checkout{background:#6EC1E4!important;color:#FFFFFF!important;
  border:0!important;order:-1}
.woocommerce-mini-cart__buttons .checkout:hover{filter:brightness(1.12);background:#6EC1E4!important}

/* ─── 6 · BUSCADOR DEL HEADER ─── */
.fym-busca{display:flex;align-items:center;gap:7px;width:100%;box-sizing:border-box;
  padding:9px 12px;border:1px solid #D5D8D6;border-radius:2px;
  background:#fff;color:#5C6771;transition:border-color .18s}
.fym-busca:focus-within{border-color:#6EC1E4}
.fym-busca svg{flex:0 0 auto;color:#5C6771}
.fym-busca input[type=search]{flex:1 1 auto;width:100%;min-width:0;border:0;outline:0;
  background:transparent;-webkit-appearance:none;appearance:none;
  font-family:"IBM Plex Sans",sans-serif;font-size:.84rem;color:#193B5E}
.fym-busca input[type=search]::placeholder{color:#5C6771;opacity:1}
.fym-busca input[type=search]::-webkit-search-cancel-button{display:none}

/* ─── 7 · FILTROS (JetSmartFilters) ─── */
/* filter_id debe ser un ARRAY (['260']); con string el widget no renderiza */
.fym-filtro .jet-filter{margin:0}
.fym-filtro .jet-filter-label,
.fym-filtro .jet-filters-group-title{font-family:"IBM Plex Mono",monospace;
  font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#5C6771;
  margin-bottom:10px}
.fym-filtro .jet-checkboxes-list__row{margin:0 0 7px}
.fym-filtro .jet-checkboxes-list__label{display:inline-flex;align-items:center;gap:8px;
  font-family:"IBM Plex Sans",sans-serif;font-size:.87rem;color:#193B5E;cursor:pointer}
.fym-filtro .jet-checkboxes-list__decorator{width:15px;height:15px;border:1px solid #D5D8D6;
  border-radius:2px;flex:0 0 auto}
.fym-filtro input:checked + .jet-checkboxes-list__decorator,
.fym-filtro .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__decorator{
  background:#6EC1E4;border-color:#6EC1E4}
.fym-filtro .jet-checkboxes-list__counter{font-family:"IBM Plex Mono",monospace;
  font-size:.68rem;color:#9BACB9;margin-left:4px}
.fym-filtro .apply-filters__button,
.fym-filtro .jet-filter button{background:#6EC1E4;color:#fff;border:0;border-radius:2px;
  padding:10px 16px;font-family:"Barlow Condensed",sans-serif;font-size:.95rem;
  font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}

/* filtros elegidos, arriba de la grilla */
.fym-activos .jet-active-filter{display:inline-flex;align-items:center;gap:7px;
  margin:0 6px 6px 0;padding:5px 10px;background:#193B5E;color:#EDEEEC;
  border-radius:2px;font-family:"IBM Plex Mono",monospace;font-size:.68rem;
  letter-spacing:.04em}
.fym-activos .jet-active-filter__remove{cursor:pointer;color:#6EC1E4;font-weight:700}

/* TK-CONTRASTE */
/* ─── Contraste sobre el celeste ───
   #6EC1E4 es un celeste claro: blanco encima da 2.02:1 y no se lee.
   Donde el celeste es fondo, el texto va en el azul de marca (5.69:1).
   Se agrega automáticamente al aplicar el rebranding. */
.fym-panel-cta,
.fym-sp-cotizar .elementor-button,
.fym-form .elementor-button[type=submit],
.elementor-menu-cart__footer-buttons .elementor-button--checkout,
.fym-paginacion .jet-filters-pagination__current,
.fym-nov-grid .elementor-pagination .page-numbers.current,
.fym-activos .jet-active-tag--clear{color:#193B5E!important}
.fym-activos .jet-active-tag--clear .jet-active-tag__remove{color:#193B5E!important}
.elementor-menu-cart__footer-buttons .elementor-button--checkout .elementor-button-text{
  color:#193B5E!important}
/* el tilde del checkbox, sobre el cuadrado celeste */
.fym-filtro .jet-checkboxes-list__checked-icon svg{fill:#193B5E!important}
/* los chips del filtro de novedades: Elementor los pinta por variable */
.fym-nov-filtro{--e-filter-active-text-color:#193B5E!important}
/* hover de los botones celestes: un celeste más oscuro, no brillo */
.fym-panel-cta:hover,
.fym-sp-cotizar .elementor-button:hover,
.fym-form .elementor-button[type=submit]:hover,
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{
  background:#45A9D6!important;filter:none!important;color:#193B5E!important}/* End custom CSS */