/* css/foundation/fx-fonts.css */
/* Montserrat (SIL Open Font License), self-hosted: Latin subset, variable weight 400–800. Same file Google Fonts serves. */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 800;font-display:swap;src:url('../../fonts/montserrat-latin-var.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Metric-matched fallback (Arial scaled to Montserrat): text keeps its line breaks when the web font swaps in, so nothing jumps (CLS). */
@font-face{font-family:'Montserrat Fallback';src:local('Arial'),local('ArialMT'),local('Helvetica Neue'),local('Helvetica'),local('Roboto');size-adjust:110%;ascent-override:88%;descent-override:22.8%;line-gap-override:0%}

/* css/foundation/fx-tokens.css */
/**
 * Famatex design tokens — single source for brand colors & rhythm.
 * Loaded by includes/site-assets.php before globales / famatex-ui.
 *
 * BEM convention (sitewide):
 *   .fx-block
 *   .fx-block__element
 *   .fx-block--modifier
 *   .fx-block__element--modifier
 *
 * Page scopes (body):
 *   .fx-home-page   home only (index.php — do not restyle from internals)
 *   .fx-internal    non-home public pages
 *   .page-tiendas / .page-nosotros  page-specific hooks
 *
 * Do NOT style bare `input` / `button` / `h1` globally for internals.
 * Prefer block classes: .fx-btn, .fx-form__control, .fx-kicker, etc.
 */
:root {
  --fx-green: #4BB597;
  --fx-green-700: #287760;
  --fx-green-800: #1d6252;
  --fx-yellow: #FFB344;
  --fx-yellow-hover: #e89a27;
  --fx-primary: #4BB597;
  --fx-accent: #FFB344;
  --fx-accent-hover: #e89a27;
  --fx-on-accent: #203b32;
  --fx-ink: #203b32;
  --fx-muted: #5e7069;
  --fx-muted-2: #6b7f76;
  --fx-line: #d8e5e0;
  --fx-line-strong: #b7c9c0;
  --fx-soft: #f5f8f7;
  --fx-soft-2: #eef7f3;
  --fx-white: #fff;
  --fx-radius: 8px;
  --fx-radius-lg: 10px;
  --fx-radius-card: 16px;
  --fx-container: min(1280px, calc(100% - 64px));
  --fx-container-sm: min(1280px, calc(100% - 36px));
  --fx-space: 48px;
  --fx-space-md: 36px;
  --fx-space-sm: 28px;
  --fx-font: Montserrat, "Montserrat Fallback", "Open Sans", Arial, sans-serif;
  --fx-focus: #287760;
  /* Button label: 13px — readable (WCAG), denser than 14, not micro like 11–12. */
  --fx-btn-font-size: 13px;
  --fx-btn-font-weight: 650;
  --fx-btn-min-height: 44px;
}

/* css/normalize.css */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
  }
  
  /* Sections
     ========================================================================== */
  
  /**
   * Remove the margin in all browsers.
   */
  
  body {
    margin: 0;
  }
  
  /**
   * Render the `main` element consistently in IE.
   */
  
  main {
    display: block;
  }
  
  /**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
  
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  
  /* Grouping content
     ========================================================================== */
  
  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
  
  hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
  }
  
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  
  pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  
  /* Text-level semantics
     ========================================================================== */
  
  /**
   * Remove the gray background on active links in IE 10.
   */
  
  a {
    background-color: transparent;
  }
  
  /**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
  
  abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
  }
  
  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
  
  b,
  strong {
    font-weight: bolder;
  }
  
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  
  code,
  kbd,
  samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  
  /**
   * Add the correct font size in all browsers.
   */
  
  small {
    font-size: 80%;
  }
  
  /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
  
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  
  sub {
    bottom: -0.25em;
  }
  
  sup {
    top: -0.5em;
  }
  
  /* Embedded content
     ========================================================================== */
  
  /**
   * Remove the border on images inside links in IE 10.
   */
  
  img {
    border-style: none;
  }
  
  /* Forms
     ========================================================================== */
  
  /**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
  
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
  }
  
  /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
  
  button,
  input { /* 1 */
    overflow: visible;
  }
  
  /**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
  
  button,
  select { /* 1 */
    text-transform: none;
  }
  
  /**
   * Correct the inability to style clickable types in iOS and Safari.
   */
  
  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
  }
  
  /**
   * Remove the inner border and padding in Firefox.
   */
  
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  
  /**
   * Restore the focus styles unset by the previous rule.
   */
  
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  
  /**
   * Correct the padding in Firefox.
   */
  
  fieldset {
    padding: 0.35em 0.75em 0.625em;
  }
  
  /**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
  
  legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
  }
  
  /**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
  
  progress {
    vertical-align: baseline;
  }
  
  /**
   * Remove the default vertical scrollbar in IE 10+.
   */
  
  textarea {
    overflow: auto;
  }
  
  /**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
  
  [type="checkbox"],
  [type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
  }
  
  /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
  
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  
  /**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
  
  [type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
  }
  
  /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
  
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
  
  ::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
  }
  
  /* Interactive
     ========================================================================== */
  
  /*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
  
  details {
    display: block;
  }
  
  /*
   * Add the correct display in all browsers.
   */
  
  summary {
    display: list-item;
  }
  
  /* Misc
     ========================================================================== */
  
  /**
   * Add the correct display in IE 10+.
   */
  
  template {
    display: none;
  }
  
  /**
   * Add the correct display in IE 10.
   */
  
  [hidden] {
    display: none;
  }
/* css/globales.css */
/*
Theme: Famatex
Version: 1.0
Date: 18/04/2020
Developer: Brian Gamboa
*/

html {
    box-sizing: border-box;
    font-size: 62.5%;
    /** Reset para REMS - 62.5% = 10px de 16px **/
    scroll-behavior: smooth;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

body {
    margin: 0;
    padding: 0;
    line-height: 1.7;
    color: var(--color-gris-famatex);
    position: relative;
    font-family: "Montserrat", "Montserrat Fallback", sans-serif;
    /* background-color: var(--color-gris-claro); */
}

/* Variables */

:root {
    /* Paleta de marca: 500 conserva los colores originales. */
    --fx-primary-50: #F0F9F6;
    --fx-primary-100: #DDF1EA;
    --fx-primary-200: #BCE3D6;
    --fx-primary-300: #94D3BF;
    --fx-primary-400: #6EC3AB;
    --fx-primary-500: #4BB597;
    --fx-primary-600: #36977D;
    --fx-primary-700: #247B65;
    --fx-primary-800: #1D6252;
    --fx-primary-900: #164B40;
    --fx-primary-950: #102F29;

    --fx-secondary-50: #FFF8EC;
    --fx-secondary-100: #FFF0D6;
    --fx-secondary-200: #FFDEAD;
    --fx-secondary-300: #FFCC80;
    --fx-secondary-400: #FFC060;
    --fx-secondary-500: #FFB344;
    --fx-secondary-600: #F3A433;
    --fx-secondary-700: #B86C0B;
    --fx-secondary-800: #8F510A;
    --fx-secondary-900: #693C0D;

    /* Neutros con un matiz verde para acompañar la marca. */
    --fx-neutral-0: #FFFFFF;
    --fx-neutral-50: #F4F6F4;
    --fx-neutral-100: #EDF1EE;
    --fx-neutral-200: #E2E8E5;
    --fx-neutral-300: #B8C7BF;
    --fx-neutral-400: #7F9388;
    --fx-neutral-500: #64786D;
    --fx-neutral-600: #586760;
    --fx-neutral-700: #40534A;
    --fx-neutral-800: #293833;
    --fx-neutral-900: #192720;

    /* Roles: usar estos tokens al construir componentes. */
    --fx-primary: var(--fx-primary-500);
    --fx-secondary: var(--fx-secondary-500);
    --fx-surface: var(--fx-neutral-0);
    --fx-background: var(--fx-neutral-50);
    --fx-surface-brand: var(--fx-primary-50);
    --fx-surface-accent: var(--fx-secondary-50);
    --fx-text: var(--fx-neutral-800);
    --fx-text-muted: var(--fx-neutral-600);
    --fx-text-inverse: var(--fx-neutral-0);
    --fx-border: var(--fx-neutral-200);
    --fx-border-strong: var(--fx-neutral-500);
    --fx-link: var(--fx-primary-700);
    --fx-link-hover: var(--fx-primary-900);
    --fx-action: var(--fx-primary);
    --fx-action-hover: var(--fx-primary-600);
    --fx-action-active: var(--fx-primary-700);
    --fx-on-action: var(--fx-text-inverse);
    --fx-accent: var(--fx-secondary-500);
    --fx-accent-hover: var(--fx-secondary-600);
    --fx-accent-active: var(--fx-secondary-400);
    --fx-on-accent: var(--fx-neutral-800);
    --fx-on-primary: var(--fx-text-inverse);
    --fx-focus: var(--fx-primary-700);
    --fx-disabled-bg: var(--fx-neutral-100);
    --fx-disabled-text: var(--fx-neutral-600);
    --fx-success: var(--fx-primary-800);
    --fx-success-bg: var(--fx-primary-50);
    --fx-warning: var(--fx-secondary-800);
    --fx-warning-bg: var(--fx-secondary-50);
    --fx-error: #B4233C;
    --fx-error-bg: #FFF1F3;
    --fx-info: #225F91;
    --fx-info-bg: #EFF6FC;
    --fx-shadow-sm: 0 2px 8px #164B400A;
    --fx-shadow-md: 0 8px 24px #164B4014;
    --fx-shadow-lg: 0 18px 48px #164B4021;
    --fx-radius-sm: 6px;
    --fx-radius-md: 8px;
    --fx-radius-lg: 12px;

    /* Alias compatibles con los estilos existentes. */
    --fx-green: var(--fx-link);
    --fx-mint: var(--fx-primary);
    --fx-dark: var(--fx-primary-900);
    --fx-ink: var(--fx-text);
    --fx-muted: var(--fx-text-muted);
    --fx-line: var(--fx-border);
    --fx-soft: var(--fx-background);
    --fx-yellow: var(--fx-secondary);
    --color-rojo: var(--fx-error);
    --color-verde: var(--fx-success);
    --color-verde-famatex: var(--fx-primary);
    --color-gris-famatex: var(--fx-text);
    --color-amarillo-famatex: var(--fx-secondary);
    --color-rojo-famatex: var(--fx-error);
    --color-azul: var(--fx-info);
    --color-blanco: var(--fx-surface);
    --color-gris: var(--fx-neutral-200);
    --color-gris-claro: var(--fx-background);
    --swiper-theme-color: var(--fx-action) !important;
}

/* Globales */

html h1 {
    font-size: 3.4rem;
}

html h2 {
    font-size: 3rem;
}

html h3 {
    font-size: 2.4rem;
}

html h4 {
    font-size: 1.4rem;
}

p {
    font-size: 1.5rem;
}

img {
    max-width: 100%;
}

video {
    max-width: 100%;
}

.conteiner {
    max-width: 120rem;
    width: 95%;
    margin: 0 auto;
}

/* Utilidades */

.grayscale {
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
}
.button {
    background-color: var(--color-amarillo-famatex);
    color: var(--color-gris-famatex);
    padding: 0.8rem 3rem;
    text-decoration: none;
    display: block;
    border-radius: 3rem;
    font-size: 1.5rem;
    text-align: center;
    font-weight: 600;
    border: none;
    cursor: pointer;
}
.header-button {
    padding: 0.9rem 3rem;
    display: none;
    font-size: 1.6rem;
    text-decoration: none;
    border-radius: 3rem;
    line-height: 1;
    line-break: strict;
    /* animation-duration: 1s;
    animation-name: wpIcon;
    animation-iteration-count: infinite;*/
    background-color: var(--color-amarillo-famatex);
    color: var(--color-gris-famatex); 
}

@media (min-width: 990px) {
    .header-button {
       display: block;
    }
}

.button.button-agregar-cliente {
    width: 100%;
    height: 4rem;
    padding: 1rem 4rem;
    font-size: 1.6rem;
}

.button-chatear {
    background-color: var(--color-verde-famatex);
    color: var(--color-blanco);
}

.button .fab.fa-whatsapp {
    margin-right: 1rem;
    font-size: 2rem;
}

.margin-r {
    margin-right: 1rem;
}

.color-verde {
    color: var(--color-verde-famatex);
}

.bandera {
    width: 20px;
    margin-left: 8px;
}

.oferta-si::before {
    content: '';
}

.opacity {
    opacity: 0.5;
}

.inline-block {
    display: inline-block;
}

.overflow-hidden {
    overflow: hidden;
}

/* Scroll */

::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background: #fbfbfe;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #c8cdd0;
}

::-webkit-scrollbar-thumb:hover {
    background: #a0a7ac;
}
/* Formularios */
.formulario label span{
    display: block;
    color: var(--color-negro);
    font-size: 1.2rem;
    line-height: 1.8;
}
.formulario input, .formulario select{
    display: block;
    border-radius: 10px;
    border: 1px solid var(--color-plomo);
    font-size: 1.5rem;
    padding:12px 15px ;
    width: 100%;
    height: 44px;
  
}
.input-file{
    background-color: var(--color-blanco); 
}
.formulario textarea{
    display: block;
    border-radius: 10px;
    border: 1px solid var(--color-plomo);
    font-size: 1.5rem;
    padding:12px 15px ;
    width: 100%;
    height: 100px;
    max-width: 490px;
}
.formulario input.boton{
    border: none;
}

/* Iconos de navegación Swiper (SVG) */
.swiper-button-next .swiper-navigation-icon,
.swiper-button-prev .swiper-navigation-icon,
.swiper-button-next svg,
.swiper-button-prev svg {
  width: 7px;
  height: 12px;
}

.swiper-button-next .swiper-navigation-icon path,
.swiper-button-prev .swiper-navigation-icon path,
.swiper-button-next svg path,
.swiper-button-prev svg path {
  stroke: currentColor;
  stroke-width: 1.2px;
  paint-order: stroke fill;
}

/* WhatsApp icon: inline SVG inside the legacy <i class="fab fa-whatsapp"> wrapper (no icon font). */
i.fa-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;font-style:normal;line-height:1}
i.fa-whatsapp svg{display:block;width:100%;height:100%}

/* css/components/fx-btn.css */
/**
 * .fx-btn — canonical button block (BEM)
 * Aliases keep legacy markup working while pages migrate off .button
 *
 * Label size is locked sitewide via --fx-btn-font-size (13px).
 *
 * Usage:
 *   <a class="fx-btn fx-btn--quote">Cotizar</a>
 *   <a class="fx-btn fx-btn--ghost">Ver más</a>
 *   <a class="fx-btn fx-btn--wa">WhatsApp</a>
 */
.fx-btn,
a.fx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--fx-btn-min-height, 44px);
  padding: 11px 18px;
  border: 0;
  border-radius: var(--fx-radius, 8px);
  background: var(--fx-yellow, #FFB344);
  color: var(--fx-ink, #203b32);
  font: inherit;
  font-size: var(--fx-btn-font-size, 13px);
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  box-shadow: none;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.fx-btn:hover,
a.fx-btn:hover {
  background: var(--fx-yellow-hover, #e89a27);
  color: var(--fx-ink, #203b32);
}

.fx-btn--quote {
  background: var(--fx-yellow, #FFB344);
  color: var(--fx-ink, #203b32);
}

.fx-btn--ghost {
  background: transparent;
  border: 1px solid var(--fx-line-strong, #b7c9c0);
  color: var(--fx-green-700, #287760);
}

.fx-btn--ghost:hover {
  background: var(--fx-soft-2, #eef7f3);
  color: var(--fx-green-800, #1d6252);
}

.fx-btn--wa {
  background: var(--fx-yellow, #FFB344);
  color: var(--fx-ink, #203b32);
}

.fx-btn--wa:hover {
  background: var(--fx-yellow-hover, #e89a27);
}

.fx-btn--green {
  background: var(--fx-green, #4BB597);
  color: #fff;
}

.fx-btn--green:hover {
  background: #378f77;
  color: #fff;
}

.fx-btn--block {
  width: 100%;
}

.fx-btn svg {
  flex: 0 0 auto;
}

/* Temporary aliases — remove when markup is fully migrated */
.fx-button:not(.fx-header__cta),
.btn-catalogo-confeccion {
  border-radius: var(--fx-radius, 8px);
}

/*
 * Sitewide button label lock.
 * !important beats scattered 11–14px overrides so every CTA shares one size.
 */
:is(
  .fx-btn,
  a.fx-btn,
  .fx-button,
  .fx-link,
  .fx-action-primary,
  .fx-header__cta,
  .btn-catalogo-confeccion,
  .button,
  .button-chatear,
  .boton-card,
  .boton-ver-todo,
  .lr-submit,
  .ns-btn-hero,
  .ns-final__wa,
  .ns-final__stores,
  .fx-cta__wa,
  .fx-cta__stores,
  .fx-product__actions a,
  .fx-machine-actions a,
  .fx-card__actions a,
  .cc-card__actions a,
  .fx-confeccion__actions a,
  .fx-needs-guide__action,
  .fx-category-shop .fx-category > div > span,
  .fx-category-section .fx-category > div > span,
  .tienda-card__btn,
  .tiendas-intro__cta-btn,
  .fx-videos-intro__cta-btn,
  .footer__contact-actions > a,
  .mm-help a,
  .b2-wa,
  .landing-hero__cta,
  .landing-form__submit,
  .cc-detail__quote,
  .fx-library-filters button,
  .cc-family-nav a,
  .fx-dialog__close,
  input[type="button"],
  input[type="submit"],
  input[type="reset"]
) {
  font-size: var(--fx-btn-font-size, 13px) !important;
  font-weight: var(--fx-btn-font-weight, 650);
  line-height: 1.35;
}
:is(.fx-btn, a.fx-btn, .fx-button, .btn-catalogo-confeccion, .fx-action-primary.fx-action-primary, .b2-wa, .landing-hero__cta, .landing-form__submit, .cc-detail__quote) {
  font-weight: 700;
}

/* css/components/fx-form.css */
/**
 * .fx-form — form controls (BEM)
 * Only elements inside .fx-form (or explicit .fx-form__control) get the chrome.
 * This prevents global input borders from breaking page widgets (e.g. tiendas search).
 */
.fx-form__control,
.fx-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  padding: 11px 12px;
  border: 1px solid var(--fx-line-strong, #b7c9c0);
  border-radius: var(--fx-radius, 8px);
  background: var(--fx-white, #fff);
  color: var(--fx-ink, #203b32);
  font: inherit;
  font-size: 15px;
  box-shadow: none;
}

.fx-form__control:focus,
.fx-form :is(input, select, textarea):focus {
  outline: 0;
  border-color: var(--fx-green, #4BB597);
  box-shadow: 0 0 0 3px rgba(75, 181, 151, 0.16);
}

.fx-form__label {
  display: block;
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 650;
  color: var(--fx-ink, #203b32);
}

.fx-form__row {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0 0 14px;
}

@media (max-width: 600px) {
  .fx-form__control,
  .fx-form :is(input, select, textarea) {
    font-size: 16px;
  }
}

/* css/components/fx-kicker.css */
/**
 * Kickers / eyebrows — PROHIBIDOS en todo el sitio.
 * No usar .fx-kicker, .fx-eyebrow, .ns-kicker, .cc-kicker, .legal__kicker
 * ni labels uppercase pequeños sobre títulos (ej. “QUIÉNES SOMOS”).
 */
.fx-kicker,
.fx-eyebrow,
.ns-kicker,
.cc-kicker,
.legal__kicker,
.fx-hero__eyebrow,
.fx-category-advice__eyebrow,
.fx-nosotros-story__label,
.fx-nosotros-purpose__label,
.fx-nosotros-hero__brand {
  display: none !important;
}

/* css/components/fx-card.css */
/**
 * .fx-card — canonical product / machine card (BEM)
 *
 * Canonical markup:
 *   <article class="fx-card">
 *     <a class="fx-card__media">…</a>
 *     <div class="fx-card__body">
 *       <h3 class="fx-card__title">…</h3>
 *       <p class="fx-card__model">…</p>
 *       <dl class="fx-card__specs">…</dl>
 *       <div class="fx-card__actions">…</div>
 *     </div>
 *   </article>
 *
 * Legacy aliases (do not remove until markup is fully migrated):
 *   .fx-product, .fx-machine-card, .cc-card, .card-productos
 */
.fx-card,
.fx-product,
.fx-machine-card,
.cc-card,
a.card-productos,
.card-productos {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--fx-white, #fff);
  border: 1px solid var(--fx-line, #d8e5e0);
  border-radius: var(--fx-radius-card, 16px);
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(32, 59, 50, 0.055);
  color: var(--fx-ink, #203b32);
  text-decoration: none;
}

.fx-card:hover,
.fx-product:hover,
.fx-machine-card:hover,
.cc-card:hover,
a.card-productos:hover,
.card-productos:hover {
  border-color: var(--fx-primary, #4BB597);
  box-shadow: 0 8px 24px rgba(32, 59, 50, 0.055);
  transform: none;
}

.fx-card__media,
.fx-product__image,
.cc-card__photo,
.card-productos figure.imagen {
  display: block;
  margin: 0;
  padding: 20px 16px 12px;
  width: 100%;
  background: var(--fx-white, #fff);
  line-height: 0;
  flex-shrink: 0;
}

.fx-card__media img,
.fx-product__image img,
.cc-card__photo img,
.card-productos .imagen__producto {
  display: block;
  width: 100%;
  height: 230px;
  object-fit: contain;
}

.fx-card__body,
.fx-product__body,
.fx-machine-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 8px 20px 20px;
  min-width: 0;
}

.fx-card__title,
.fx-card__body h3,
.fx-product h3,
.fx-machine-card :is(h2, h3),
.cc-card :is(h2, h3),
.card-productos .title h2 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: -0.3px;
  color: #164b40;
}

.fx-card__title a,
.fx-product h3 a {
  color: inherit;
  text-decoration: none;
}

.fx-card__model,
.fx-model,
.cc-model,
.cc-detail__model,
.fx-internal-model {
  display: table;
  margin: 0 0 12px;
  padding: 4px 7px;
  border-radius: 4px;
  background: var(--fx-soft-2, #eef7f3);
  color: var(--fx-green-700, #287760);
  font-size: 11px;
  font-weight: 650;
}

.fx-card__specs,
.fx-product dl {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: auto 0 16px;
  padding-top: 12px;
  border-top: 1px solid var(--fx-line, #d8e5e0);
}

.fx-card__specs > div,
.fx-product dl div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 11px;
  line-height: 1.5;
}

.fx-card__specs dt,
.fx-product dt {
  color: var(--fx-muted, #5e7069);
}

.fx-card__specs dd,
.fx-product dd {
  margin: 0;
  max-width: 55%;
  text-align: right;
  font-weight: 650;
}

.fx-card__actions,
.fx-product__actions,
.fx-machine-actions,
.cc-card__actions,
.card-productos .acciones {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 8px;
  margin-top: auto;
  font-size: var(--fx-btn-font-size, 13px);
}

.fx-card__actions a,
.fx-product__actions a,
.fx-machine-actions a,
.cc-card__actions a,
.card-productos .acciones a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  min-height: var(--fx-btn-min-height, 44px);
  padding: 10px 10px;
  border: 1px solid #dce7df;
  border-radius: 999px;
  background: #fff;
  color: #247b65;
  font-size: var(--fx-btn-font-size, 13px);
  font-weight: 650;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
}

.fx-card__actions a:hover,
.fx-product__actions a:hover,
.fx-machine-actions a:hover,
.cc-card__actions a:hover,
.card-productos .acciones a:hover {
  background: var(--fx-primary, #4BB597);
  border-color: var(--fx-primary, #4BB597);
  color: #fff;
}

.fx-card__actions a:last-child:not(:first-child),
.fx-product__actions a:last-child:not(:first-child),
.fx-machine-actions :is(.fx-machine-quote, a:last-child:not(:first-child)),
.cc-card__actions :is(.cc-quote, a:last-child:not(:first-child)),
.card-productos .acciones a:last-child:not(:first-child) {
  background: var(--fx-yellow, #FFB344);
  border-color: var(--fx-yellow, #FFB344);
  color: var(--fx-ink, #203b32);
}

.fx-card__actions a:last-child:not(:first-child):hover,
.fx-product__actions a:last-child:not(:first-child):hover,
.fx-machine-actions :is(.fx-machine-quote, a:last-child:not(:first-child)):hover,
.cc-card__actions :is(.cc-quote, a:last-child:not(:first-child)):hover,
.card-productos .acciones a:last-child:not(:first-child):hover {
  background: var(--fx-yellow-hover, #e89a27);
  border-color: var(--fx-yellow-hover, #e89a27);
  color: var(--fx-ink, #203b32);
}

.fx-card__actions svg,
.fx-product__actions svg,
.fx-machine-actions svg,
.cc-card__actions svg {
  display: block;
  flex-shrink: 0;
}

.fx-card-grid,
.fx-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.fx-card-grid--wide,
.fx-product-grid--wide {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1100px) {
  .fx-card-grid,
  .fx-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .fx-card-grid,
  .fx-product-grid,
  .fx-card-grid--wide,
  .fx-product-grid--wide {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .fx-card,
  .fx-product,
  .fx-machine-card,
  .cc-card,
  a.card-productos,
  .card-productos {
    height: auto;
    min-height: 0;
  }

  .fx-card__actions,
  .fx-product__actions,
  .fx-machine-actions,
  .cc-card__actions,
  .card-productos .acciones {
    grid-template-columns: 1fr;
  }

  .fx-card__actions a,
  .fx-product__actions a,
  .fx-machine-actions a,
  .cc-card__actions a,
  .card-productos .acciones a {
    width: 100%;
    white-space: nowrap;
  }
}

/* css/shell/famatex-shell.css */
/* Famatex shell: header, topbar, nav/mega chrome, footer, skip link, body basics. */
/* FAMATEX: catálogo técnico, maquinaria real y cotización. */
/* Los tokens y alias compartidos se definen en globales.css. */
body{color:var(--fx-ink);font-family:Montserrat, "Montserrat Fallback","Open Sans",Arial,sans-serif;background:#fff}
.fx-skip{position:fixed;top:8px;left:12px;z-index:10000;transform:translateY(-160%);padding:12px;background:white;color:var(--fx-dark);font-size:15px}
.fx-skip:focus{transform:none}
.fx-header{position:sticky;top:0;z-index:2000;background:#fff;border-bottom:1px solid var(--fx-line);flex:none}
.fx-header__inner{display:flex;align-items:center;gap:28px;min-height:94px;transition:min-height .2s}
.fx-header.is-scrolled .fx-header__inner{min-height:76px}
.fx-logo{width:190px;flex-shrink:0;display:block;line-height:0}
.fx-logo img{width:100%;height:auto}
.fx-navigation{display:flex;align-items:center;gap:24px;margin-left:auto}
.fx-navigation>a,.fx-mega-trigger{font-size:13px;font-weight:600;text-decoration:none;color:var(--fx-ink);white-space:nowrap;background:none;border:0;padding:18px 0;line-height:1.4}
.fx-navigation>a:hover,.fx-navigation>a[aria-current],.fx-mega-trigger:hover{color:#4BB597}
.fx-mega{position:absolute;top:100%;left:50%;width:min(1280px,calc(100vw - 64px));transform:translateX(-50%);display:none;grid-template-columns:1.1fr repeat(4,1fr);gap:24px;background:#fff;border:1px solid var(--fx-line);border-top:3px solid var(--fx-mint);padding:28px;box-shadow:0 14px 22px #163e3210;border-radius:0 0 10px 10px}
.fx-mega-wrap.is-open .fx-mega{display:grid}
.fx-mega__intro{padding:12px 20px 0 0;border-right:1px solid var(--fx-line)}
.fx-mega__intro strong{font-size:20px;line-height:1.3;display:block;margin:14px 0}
.fx-mega__intro p{font-size:13px;color:var(--fx-muted)}
.fx-mega__item{display:flex;flex-direction:column;gap:8px;color:var(--fx-ink);text-decoration:none;font-size:14px;line-height:1.4;padding:8px;border-radius:8px}
.fx-mega__item:hover{background:var(--fx-soft)}
.fx-mega__item img{width:100%;height:120px;object-fit:contain}
.fx-mega__item small{font-size:12px;color:var(--fx-muted)}
.fx-menu-toggle{display:none}
.fx-header__cta{font-size:12px;padding:13px 15px;white-space:nowrap}
.footer{background:var(--fx-dark);padding-top:50px}
.footer__top{grid-template-columns:1.3fr 1fr 1.1fr 1fr 1fr;gap:28px;padding-bottom:45px}
.footer__about{font-size:12px;line-height:1.9;color:#d0e3dc}
.footer h3{font-size:13px;letter-spacing:.5px;color:white;margin-bottom:20px}
.footer__top--menu{font-size:12px;line-height:1.7;color:#e1eee8}
.footer__libro{background:white;padding:8px;border-radius:6px;display:inline-flex}
.footer__libro img{width:82px;height:auto}
.barra-footer{background:transparent;border-top:1px solid #ffffff26}
.barra-footer__copy{font-size:11px}
.footer-desarrollador{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1150px){.fx-header__inner{gap:20px}.fx-logo{width:150px}.fx-navigation{gap:14px}.fx-navigation>a,.fx-mega-trigger{font-size:12px}.fx-header__cta{font-size:13px;padding:12px}.footer__top{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1023px){.fx-header__inner,.fx-header.is-scrolled .fx-header__inner{min-height:76px;gap:16px}.fx-logo{width:165px}.fx-menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:0;width:40px;height:40px;min-height:40px;padding:0;background:transparent;border:0;border-radius:0;color:var(--fx-ink);line-height:0}.fx-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 32px 30px;max-height:calc(100dvh - 76px);overflow-y:auto;border-bottom:1px solid var(--fx-line)}.fx-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.fx-navigation>a{font-size:15px;padding:14px 0;border-bottom:1px solid var(--fx-line)}.fx-mega-trigger{font-size:15px;padding:16px 0}.fx-mega{position:static;transform:none;width:100%;padding:0 0 20px;border:0;box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:none}.fx-mega__intro{display:none}.fx-mega__item{border:1px solid var(--fx-line);font-size:13px;padding:12px}.fx-mega__item img{height:85px}.fx-mega__item small{font-size:11px}}
@media(max-width:700px){.fx-header__inner,.fx-header.is-scrolled .fx-header__inner{min-height:70px;gap:10px}.fx-logo{width:140px}.fx-menu-toggle{width:40px;height:40px}.fx-navigation{padding:12px 18px 26px;max-height:calc(100dvh - 70px)}.footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.footer__brand{grid-column:1/-1}.footer__about{max-width:440px}.footer{padding-top:38px}}
/* A single quotation link at every size; keep artwork free of overlays. */
.fx-header__cta{flex-shrink:0}
.fx-header__cta svg{flex-shrink:0}
@media(min-width:1024px){.fx-header__inner{min-height:84px;gap:24px}.fx-header__cta{min-height:44px}.fx-navigation{gap:20px}}
@media(min-width:1024px) and (max-width:1150px){.fx-header__inner{gap:16px}.fx-navigation{gap:12px}}
@media(max-width:700px){.fx-header .fx-header__cta{display:inline-flex;width:34px;height:34px;min-height:34px;padding:0;margin-left:auto;border-radius:50%}.fx-header__cta-label{display:none}.fx-menu-toggle{width:40px;height:40px;padding:0;border:0;background:transparent}}
@media(max-width:360px){.fx-header .fx-logo{width:126px}.fx-header__inner{gap:8px}}
/* Header and hero: a unified, quiet frame for the original campaign artwork. */
.fx-header{border-bottom:1px solid #dce7e1;box-shadow:0 3px 18px #164b4006}
.fx-header .fx-header__inner{width:min(1280px,calc(100% - 64px));min-height:94px;gap:24px}
.fx-header.is-scrolled .fx-header__inner{min-height:82px}
.fx-header .fx-logo{width:194px}
.fx-logo__caption{display:block;margin-top:9px;font-size:10px;line-height:1.4;letter-spacing:.35px;color:var(--fx-muted);font-weight:500}
.fx-header .fx-navigation{gap:3px}
.fx-header .fx-navigation>a,.fx-header .fx-mega-trigger{padding:12px 13px;font-size:12px;border-radius:7px;transition:background .2s,color .2s}
.fx-header .fx-navigation>a:hover,.fx-header .fx-navigation>a[aria-current],.fx-header .fx-mega-trigger:hover,.fx-header .fx-mega-trigger[aria-expanded=true]{background:transparent;color:#4BB597}
.fx-mega-trigger{display:flex;align-items:center;gap:7px}
.fx-mega-trigger svg{transition:transform .2s}
.fx-mega-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.fx-header .fx-header__cta{background:var(--fx-green);color:#fff;padding:14px 18px;font-size:12px;gap:12px;border-radius:9px;min-height:46px}
.fx-header .fx-header__cta:hover{background:var(--fx-dark)}
.fx-header .fx-mega{border-top:1px solid var(--fx-line);padding:26px;gap:18px;border-radius:0 0 16px 16px;box-shadow:0 20px 35px #164b4014}
.fx-mega__item{border:1px solid var(--fx-line);padding:16px;gap:12px}
.fx-mega__item img{background:#f7f9f7;border-radius:7px;padding:10px}
.fx-mega__intro{border-right:0;padding-right:16px}
@media(min-width:1024px) and (max-width:1190px){.fx-header .fx-header__inner{gap:16px}.fx-header .fx-logo{width:166px}.fx-header .fx-navigation>a,.fx-header .fx-mega-trigger{padding:12px 8px;font-size:11px}.fx-header .fx-header__cta{font-size:13px;padding:13px}}
@media(max-width:1023px){.fx-header .fx-header__inner,.fx-header.is-scrolled .fx-header__inner{min-height:82px;gap:12px}.fx-header .fx-logo{width:180px}.fx-header .fx-navigation{padding:20px 32px 28px;max-height:calc(100dvh - 82px)}.fx-header .fx-navigation>a{font-size:15px;padding:15px 12px;border:0}.fx-header .fx-mega-trigger{font-size:15px;padding:15px 12px;width:100%;justify-content:space-between}.fx-header .fx-mega{padding:14px 0;box-shadow:none;border:0;gap:12px}.fx-header .fx-mega__item{font-size:13px;padding:12px}.fx-menu-toggle{color:var(--fx-ink);border:0;background:transparent;width:40px;height:40px;padding:0}.fx-menu-toggle[aria-expanded=true]{background:transparent;color:#4BB597}}
@media(max-width:700px){.fx-header .fx-header__inner{width:calc(100% - 32px)}.fx-header .fx-header__inner,.fx-header.is-scrolled .fx-header__inner{min-height:76px;gap:8px}.fx-header .fx-logo{width:150px}.fx-logo__caption{font-size:8px;margin-top:6px;letter-spacing:0}.fx-header .fx-header__cta{width:34px;height:34px;padding:0;min-height:34px}.fx-menu-toggle{width:40px;height:40px;padding:0}.fx-header .fx-navigation{padding:14px 16px 24px;max-height:calc(100dvh - 76px)}}
@media(max-width:360px){.fx-header .fx-logo{width:132px}}
/* Reference structure: service strip, white navigation, full-bleed campaign. */
.fx-topbar{background:#063d2c;color:#fff}
.fx-topbar__inner{display:flex;align-items:center;gap:28px;min-height:42px}
.fx-topbar p{margin:0;font-size:11px;font-weight:500;line-height:1.5}
.fx-topbar nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.fx-topbar a{display:inline-flex;align-items:center;min-height:42px;color:#fff;text-decoration:none;font-size:11px;white-space:nowrap}
.fx-topbar a:hover{color:#ffbd21}
.fx-topbar__social{display:flex;gap:4px;padding-left:16px;border-left:1px solid #ffffff30}
.fx-topbar__social a{width:32px;justify-content:center}
.fx-topbar__social svg{width:16px;height:16px}
.fx-header .fx-header__inner{min-height:100px}
.fx-header .fx-logo{width:214px;text-decoration:none}
.fx-header .fx-navigation{gap:8px}
.fx-header .fx-navigation>a,.fx-header .fx-mega-trigger{font-size:13px;padding:14px 10px;border-radius:0;position:relative}
.fx-header .fx-navigation>a[aria-current]{background:transparent;color:#4BB597}
.fx-header .fx-header__cta{background:#ffb900;color:#102d20;border-radius:40px;padding:15px 24px;min-height:48px;font-size:12px}
.fx-header .fx-header__cta:hover{background:#f0aa00}
.fx-map-preview .fx-topbar{display:none}
@media(min-width:1024px) and (max-width:1190px){.fx-header .fx-logo{width:170px}.fx-header .fx-navigation{gap:0}.fx-header .fx-navigation>a,.fx-header .fx-mega-trigger{font-size:12px;padding-inline:8px}.fx-header .fx-header__cta{padding:14px 16px;font-size:13px}.fx-topbar__inner{gap:16px}.fx-topbar nav{gap:16px}.fx-topbar__social{padding-left:10px}}
@media(max-width:1023px){.fx-topbar p{display:none}.fx-topbar nav{margin-left:0}.fx-topbar__social{margin-left:auto}.fx-header .fx-header__inner,.fx-header.is-scrolled .fx-header__inner{min-height:82px}.fx-header .fx-logo{width:180px}.fx-header .fx-navigation>a,.fx-header .fx-mega-trigger{font-size:15px;border-radius:6px}.fx-header .fx-navigation>a[aria-current]{background:transparent}}
@media(max-width:700px){.fx-topbar__inner{width:calc(100% - 32px);min-height:36px;gap:0}.fx-topbar nav{width:100%;justify-content:space-between;gap:12px}.fx-topbar a{font-size:10px;min-height:36px}.fx-topbar__social{display:none}.fx-header .fx-header__inner,.fx-header.is-scrolled .fx-header__inner{min-height:76px}.fx-header .fx-logo{width:150px}.fx-header .fx-header__cta{width:36px;height:36px;min-height:36px;padding:0;border-radius:50%}}
@media(max-width:360px){.fx-header .fx-logo{width:132px}.fx-topbar a{font-size:9px}}
.fx-header .fx-logo{width:240px}
@media(min-width:1024px) and (max-width:1190px){.fx-header .fx-logo{width:190px}}
@media(max-width:1023px){.fx-header .fx-logo{width:200px}}
@media(max-width:700px){.fx-header .fx-logo{width:166px}}
@media(max-width:360px){.fx-header .fx-logo{width:146px}}
@media(min-width:701px){.fx-header .fx-header__cta{padding:10px 36px;min-height:44px}}
/* Compact navigation without reducing the logo or touch targets. */
.fx-header .fx-header__inner{min-height:80px}
.fx-header.is-scrolled .fx-header__inner{min-height:72px}
@media(max-width:1023px){.fx-header .fx-header__inner,.fx-header.is-scrolled .fx-header__inner{min-height:72px}.fx-header .fx-navigation{max-height:calc(100dvh - 115px)}}
@media(max-width:700px){.fx-header .fx-header__inner,.fx-header.is-scrolled .fx-header__inner{min-height:68px}.fx-header .fx-navigation{max-height:calc(100dvh - 105px)}}
/* Category-first mega menu, with a compact heading and a separate advice route. */
.fx-header .fx-mega{width:min(1160px,calc(100vw - 64px));grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:22px 26px 0;border:1px solid #dfebe4;border-radius:0 0 16px 16px;max-height:calc(100dvh - 130px);overflow-y:auto;box-shadow:0 18px 36px #163e321a}
.fx-header .fx-mega__intro{display:flex;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:0 0 16px;border:0;border-bottom:1px solid var(--fx-line)}
.fx-header .fx-mega__intro strong{font-size:18px;line-height:1.4;margin:0;color:var(--fx-dark);font-weight:650}
.fx-header .fx-mega__intro p{font-size:12px;line-height:1.5;margin:0;color:var(--fx-muted)}
.fx-header .fx-mega__item{min-width:0;padding:10px;border:1px solid transparent;border-radius:10px;gap:10px;transition:background .2s,border-color .2s;color:var(--fx-ink)}
.fx-header .fx-mega__item img{height:138px;width:100%;padding:12px;background:#f5f7f5;border-radius:8px;object-fit:contain}
.fx-header .fx-mega__item strong{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;line-height:1.4;font-weight:650}
.fx-header .fx-mega__item strong svg{flex-shrink:0;color:var(--fx-green);transition:transform .2s}
.fx-header .fx-mega__item small{font-size:12px;line-height:1.6;color:var(--fx-muted)}
.fx-header .fx-mega__item:hover,.fx-header .fx-mega__item:focus-visible{background:#f0f6f2;border-color:#cadfd1}
.fx-header .fx-mega__item:hover strong svg{transform:translateX(3px)}
.fx-mega__footer{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;margin:0 -26px;padding:15px 26px;background:#f3f7f4;border-top:1px solid var(--fx-line);font-size:12px;line-height:1.6}
.fx-mega__footer>span{color:var(--fx-muted)}
.fx-mega__footer a{color:var(--fx-green);font-weight:650;text-decoration:none;display:inline-flex;align-items:center;gap:14px;min-height:30px}
.fx-mega__footer a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1023px){.fx-header .fx-mega{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:10px 0 16px;gap:10px;border:0;box-shadow:none;border-radius:0;max-height:none;overflow:visible}.fx-header .fx-mega__intro{display:none}.fx-header .fx-mega__item{padding:12px;border-color:var(--fx-line);gap:9px}.fx-header .fx-mega__item img{height:105px;padding:8px}.fx-header .fx-mega__item strong{font-size:13px}.fx-header .fx-mega__item small{font-size:11px}.fx-mega__footer{flex-direction:column;gap:2px;margin:4px 0 0;padding:12px;border:0;border-radius:8px}.fx-mega__footer a{min-height:44px;font-size:12px;gap:8px}}
@media(max-width:360px){.fx-header .fx-mega__item{padding:9px}.fx-header .fx-mega__item img{height:86px}.fx-header .fx-mega__item strong{font-size:12px}.fx-header .fx-mega__item strong svg{width:14px}.fx-mega__footer a{font-size:11px}}
@media(min-width:1024px){.fx-header .fx-mega{grid-template-columns:repeat(5,minmax(0,1fr));width:min(1280px,calc(100vw - 64px))}}
.fx-header .fx-machine-menu{grid-template-columns:repeat(5,minmax(0,1fr));padding:22px 24px 0;gap:20px;width:min(1280px,calc(100vw - 48px));max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain}
.mm-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e0e8e2;padding-bottom:16px}
.mm-heading strong{display:block;font-size:20px;line-height:1.4;color:#164b40}
.mm-heading span{display:block;font-size:12px;color:#586760;margin-top:4px}
.mm-close{padding:10px 14px;border:1px solid #dce7df;background:white;color:#086943;border-radius:8px;font-size:12px;min-height:44px}
.mm-column{min-width:0}
.mm-column>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:14px;line-height:1.4;color:#164b40}
.mm-column>summary::-webkit-details-marker,.mm-family>summary::-webkit-details-marker{display:none}
.mm-column>summary img{width:100%;height:104px;object-fit:contain;background:#f5f8f5;border-radius:8px;padding:8px}
.mm-column>summary strong{flex:1;min-height:40px}
.mm-column>summary>span{color:#086943}
.mm-links{padding-top:12px;display:flex;flex-direction:column;gap:2px}
.mm-links a{display:block;padding:9px 8px;border-radius:6px;color:#40534a;text-decoration:none;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.mm-links a:hover,.mm-links a:focus-visible{background:#edf5ee;color:#086943}
.mm-links .mm-all{font-weight:700;color:#086943;border-bottom:1px solid #e0e8e2;border-radius:0;margin-bottom:6px}
.mm-family{border-bottom:1px solid #e0e8e2}
.mm-family>summary{list-style:none;display:flex;justify-content:space-between;gap:6px;padding:12px 6px;font-size:12px;color:#164b40;cursor:pointer}
.mm-family>summary span{font-size:10px;color:#586760;white-space:nowrap}
.mm-family>div{padding:0 6px 10px 10px;border-left:2px solid #ffb900;margin:0 0 10px 6px}
.mm-help{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:16px;background:#f2f7f3;border-top:1px solid #e0e8e2;margin:0 -24px;padding:16px 24px;font-size:12px;color:#586760}
.mm-help a{color:#086943;font-weight:700;text-decoration:none;padding:8px 0}
@media(max-width:1023px){.fx-header .fx-machine-menu{grid-template-columns:1fr;width:100%;padding:8px 0;gap:0;max-height:none;overflow:visible;border:0;box-shadow:none}.mm-heading{padding:12px 0}.mm-heading strong{font-size:17px}.mm-heading span{font-size:11px}.mm-close{display:none}.mm-column{border-bottom:1px solid #e0e8e2;padding:8px 0}.mm-column>summary{flex-wrap:nowrap;font-size:14px;gap:12px;min-height:64px}.mm-column>summary img{width:70px;height:58px;padding:5px;flex-shrink:0}.mm-column>summary strong{min-height:0}.mm-links{padding:0 0 12px 12px}.mm-links a{font-size:13px;min-height:44px;padding:12px}.mm-family>summary{font-size:13px;min-height:44px}.mm-help{margin:12px 0 0;border-radius:8px;padding:14px;flex-direction:column;gap:4px;text-align:center}.mm-help a{min-height:44px}}
/* Machine navigation: category rail and a single readable model panel. */
.fx-header .fx-machine-menu{grid-template-columns:285px minmax(0,1fr);width:min(1120px,calc(100vw - 48px));padding:22px 24px 0;gap:20px 26px;border-top:1px solid #dce7df;border-radius:0 0 18px 18px;box-shadow:0 20px 40px #123e3220}
.mm-tabs{display:flex;flex-direction:column;gap:6px;padding-right:20px;border-right:1px solid #e0e8e2;min-width:0}
.mm-tabs button{display:flex;align-items:center;gap:12px;min-height:70px;width:100%;padding:9px 12px;background:#fff;border:1px solid transparent;border-radius:10px;color:#40534a;text-align:left;font:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;transition:background .18s,border-color .18s}
.mm-tabs button img{width:58px;height:46px;object-fit:contain;flex-shrink:0;background:#fff;border-radius:6px;padding:3px}
.mm-tabs button>span:first-of-type{flex:1}
.mm-tabs button>span:last-child{font-size:22px;color:#086943}
.mm-tabs button:hover{background:#f5f8f5}
.mm-tabs button[aria-selected=true]{background:#edf5ef;color:#086943;border-color:#b7d4c1}
.mm-panels,.mm-panel{min-width:0}
.mm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 18px;border-bottom:1px solid #e0e8e2}
.mm-panel-head h2{margin:0;font-size:21px!important;line-height:1.3;color:#164b40;letter-spacing:-.4px}
.mm-panel-head>a{font-size:12px;font-weight:700;white-space:nowrap;color:#086943;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:10px}
.mm-panel .mm-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px 14px;padding:16px 4px 4px 0;max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b7d4c1 #f5f8f5;overscroll-behavior:contain}
.mm-panel .mm-links>a{display:flex;align-items:center;min-height:64px;padding:13px 15px;border:1px solid #e3ebe5;border-radius:9px;font-size:13px;line-height:1.5;color:#304d3f;background:#fff;margin:0}
.mm-panel .mm-links>a:after{content:'↗';margin-left:auto;padding-left:10px;color:#086943;flex-shrink:0}
.mm-panel .mm-links>a:hover{background:#f2f7f3;border-color:#a6cab4}
.mm-panel .mm-family{grid-column:1/-1;border:1px solid #e0e8e2;border-radius:8px;overflow:hidden}
.mm-panel .mm-family>summary{min-height:48px;padding:13px 16px;font-size:13px;font-weight:600;align-items:center}
.mm-panel .mm-family[open]>summary{background:#edf5ef;color:#086943}
.mm-panel .mm-family>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:8px 12px 12px;padding:0 0 0 8px}
.mm-panel .mm-family a{font-size:13px;min-height:44px;padding:10px}
.mm-panel .mm-family .mm-all{grid-column:1/-1}
.mm-help{justify-content:space-between;border-radius:0 0 18px 18px}
.mm-help a{padding:12px 18px;border-radius:30px;background:#ffb900;color:#164b40;min-height:44px}
.fx-machine-menu :is(button,a,summary,[role=tabpanel]):focus-visible{outline:2px solid #086943;outline-offset:3px}
@media(max-width:1023px){.fx-header .fx-machine-menu{grid-template-columns:minmax(0,1fr);width:100%;padding:0;gap:14px;border:0;border-radius:0;box-shadow:none;max-height:none;overflow:visible}.mm-heading{padding:12px 0;margin:0}.mm-heading strong{font-size:17px}.mm-heading span{font-size:12px}.mm-tabs{flex-direction:row;gap:8px;overflow-x:auto;padding:2px 2px 10px;border:0;scrollbar-width:thin;scrollbar-color:#b7d4c1 #f5f8f5}.mm-tabs button{flex:0 0 160px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;min-height:108px;font-size:12px;border-color:#e0e8e2}.mm-tabs button img{width:55px;height:38px}.mm-tabs button>span:last-child{display:none}.mm-panel-head{gap:12px;padding:0 0 10px}.mm-panel-head h2{font-size:18px!important}.mm-panel-head>a{font-size:11px}.mm-panel .mm-links{max-height:none;overflow:visible;grid-template-columns:1fr;padding:12px 0 0;gap:8px}.mm-panel .mm-links>a{min-height:52px;font-size:13px;padding:12px}.mm-help{margin:0;padding:14px;border-radius:10px;gap:8px;justify-content:center}}
/* Balanced brand palette: neutral surfaces, soft mint and focused accents. */
.fx-topbar{background:var(--fx-primary-900);color:var(--fx-primary-50)}
.fx-topbar a{color:var(--fx-primary-50)}
.fx-topbar a:hover{color:var(--fx-primary-200)}
.fx-header{border-bottom-color:var(--fx-border)}
.fx-header .fx-navigation>a[aria-current]{color:#4BB597}
.fx-header .fx-navigation>a:hover,.fx-header .fx-mega-trigger:hover,.fx-header .fx-mega-trigger[aria-expanded=true]{background:transparent;color:#4BB597}
.mm-tabs button[aria-selected=true],.mm-tabs button[aria-selected=true]:hover{background:var(--fx-primary-50);border-color:var(--fx-primary-200);color:var(--fx-primary-800)}
.mm-panel .mm-links>a:hover,.mm-panel .mm-family[open]>summary{background:var(--fx-primary-50);border-color:var(--fx-primary-200);color:var(--fx-primary-800)}
.fx-header .fx-header__cta,.mm-help a{background:var(--fx-accent);color:var(--fx-on-accent)}
.fx-header .fx-header__cta:hover{background:var(--fx-accent-hover)}
.footer{background:var(--fx-primary-900)}
.footer h3{color:var(--fx-primary-100)}
.footer a:hover{color:var(--fx-primary-200)}
/* Direct sales contacts in the utility bar. */
.fx-topbar .fx-topbar__inner{gap:22px;min-height:44px}
.fx-topbar__contact{display:flex;align-items:center;gap:22px;flex-shrink:0}
.fx-topbar__contact a{gap:8px;font-size:11px;min-height:44px}
.fx-topbar__contact svg{display:block;width:18px;height:18px;flex-shrink:0;color:inherit}
.fx-topbar__contact b{font-weight:600;margin-right:4px}
.fx-topbar__contact a:hover{text-decoration:underline;text-underline-offset:3px}
.fx-topbar nav{gap:18px}
@media(max-width:1100px){.fx-topbar .fx-topbar__inner{gap:16px}.fx-topbar__contact{gap:16px}}
@media(max-width:850px){.fx-topbar nav{display:none}.fx-topbar__social{margin-left:auto}}
@media(max-width:700px){.fx-topbar .fx-topbar__inner{min-height:44px}.fx-topbar__contact{width:100%;justify-content:space-between;gap:12px}.fx-topbar__contact a{font-size:11px;min-height:44px;gap:6px}.fx-topbar__contact b{display:none}.fx-topbar__contact svg{width:16px;height:16px}}
@media(max-width:360px){.fx-topbar__contact{gap:8px}.fx-topbar__contact a{font-size:10px}}
/* Utility bar: consistent text, icon and interaction colors on mint. */
.fx-topbar{--fx-topbar-ink:var(--fx-neutral-0);background:#30836D;color:var(--fx-topbar-ink)}
.fx-topbar a,.fx-topbar a:visited{color:var(--fx-topbar-ink)}
.fx-topbar a svg,.fx-topbar a span,.fx-topbar a b{color:inherit}
.fx-topbar a:hover,.fx-topbar a:active{color:var(--fx-topbar-ink);text-decoration:none}
.fx-topbar__social{border-left-color:#ffffff55}
.fx-topbar__social a{border-radius:6px;transition:background .2s,color .2s}
.fx-topbar__social a:hover{background:#ffffff33}
.fx-topbar a:focus-visible{outline:2px solid var(--fx-topbar-ink)!important;outline-offset:2px;border-radius:4px}
/* Professional footer: contact first, then clear navigation. */
.footer.footer--professional{position:relative;padding:0 0 24px;background:#4BB597;color:#fff}
.footer--professional .footer__contact-band{position:relative;top:-36px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 30px;border-radius:16px;background:#fff;color:#233d33;box-shadow:0 12px 30px rgba(25,79,64,.14)}
.footer--professional .footer__contact-band span{display:block;margin-bottom:5px;font-size:11px;line-height:1.5;color:#617069}
.footer--professional .footer__contact-band strong{display:block;font-size:20px;line-height:1.35;letter-spacing:-.3px}
.footer--professional .footer__contact-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.footer--professional .footer__contact-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid #a7dccb;border-radius:24px;color:#2a7661;font-size:12px;font-weight:650;text-decoration:none}
.footer--professional .footer__contact-actions .footer__contact-whatsapp{gap:9px;background:#4BB597;border-color:#4BB597;color:#fff}
.footer--professional .footer__contact-actions a:hover{border-color:#4BB597}
.footer--professional .footer__contact-actions .footer__contact-whatsapp:hover{background:#389b7f;border-color:#389b7f;color:#fff}
.footer--professional .footer__top{display:grid;grid-template-columns:minmax(240px,1.45fr) .7fr 1.1fr .8fr .95fr;gap:clamp(24px,3.5vw,52px);padding:18px 0 42px;margin:0}
.footer--professional .footer__brand{padding-right:16px}
.footer--professional .footer__top--image{display:inline-flex;padding:10px 14px;border-radius:8px;background:#fff}
.footer--professional .footer__top--image img{display:block;width:190px;height:auto}
.footer--professional .footer__about{max-width:330px;margin:20px 0 0;font-size:12px;line-height:1.85;color:#fff}
.footer--professional .footer__col h3{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.32);font-size:12px;line-height:1.4;letter-spacing:.8px;text-transform:uppercase;color:#fff}
.footer--professional .footer__nav{display:flex;flex-direction:column;gap:4px}
.footer--professional .footer__top--menu{display:inline-flex;align-items:center;min-height:32px;margin:0;padding:3px 0;font-size:11px;line-height:1.55;color:#fff;opacity:.88;text-decoration:none;transition:opacity .2s,transform .2s}
.footer--professional .footer__top--menu:hover{opacity:1;transform:translateX(3px);text-decoration:none;color:#fff}
.footer--professional .footer__libro{margin-top:16px;padding:5px;background:#fff;border-radius:6px}
.footer--professional .footer__libro img{width:72px;box-shadow:none}
.footer--professional .barra-footer{padding-top:22px;margin:0;border-top:1px solid rgba(255,255,255,.35)}
.footer--professional .barra-footer__inner{gap:22px}
.footer--professional .barra-footer__copy{max-width:760px;font-size:10px;line-height:1.7;color:#fff}
.footer--professional .footer-redes-sociales a{width:40px;height:40px;background:transparent;border-color:rgba(255,255,255,.48);color:#fff}
.footer--professional .footer-redes-sociales a:hover{background:#fff;color:#4BB597;transform:none;box-shadow:none}
.footer--professional a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.footer--professional .footer__contact-band a:focus-visible{outline-color:#287760}
@media(max-width:1100px){.footer--professional .footer__top{grid-template-columns:1.4fr repeat(2,1fr)}.footer--professional .footer__brand{grid-row:span 2}.footer--professional .footer__contact-band{top:-28px}}
@media(max-width:700px){.footer.footer--professional{padding-bottom:18px}.footer--professional .footer__contact-band{top:-22px;flex-direction:column;align-items:stretch;padding:22px}.footer--professional .footer__contact-actions{flex-direction:column;align-items:stretch}.footer--professional .footer__contact-actions>a{width:100%}.footer--professional .footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding:12px 0 34px}.footer--professional .footer__brand{grid-column:1/-1;grid-row:auto;padding:0}.footer--professional .footer__about{max-width:500px}.footer--professional .footer__col--reclamaciones{grid-column:1/-1}.footer--professional .barra-footer__inner{align-items:flex-start}.footer--professional .footer-redes-sociales{order:-1}}
@media(prefers-reduced-motion:reduce){.footer--professional .footer__top--menu{transition:none}}
/* Footer aligned with the index: light editorial layout and one primary brand panel. */
.footer.footer--professional{padding:56px 0 0;background:#f3f8f5;color:#233d33;border-top:1px solid #dce9e3}
.footer--professional .footer__contact-band{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;top:auto;margin-bottom:52px;padding:30px 34px;border:0;border-radius:16px;background:#4BB597;color:#fff;box-shadow:none;overflow:hidden}
.footer--professional .footer__contact-band::after{content:"";position:absolute;right:-55px;top:-85px;width:230px;height:230px;border:1px solid rgba(255,255,255,.28);border-radius:50%;pointer-events:none}
.footer--professional .footer__contact-band span{color:#fff;opacity:.86}
.footer--professional .footer__contact-band strong{font-size:24px;color:#fff}
.footer--professional .footer__contact-actions{position:relative;z-index:1}
.footer--professional .footer__contact-actions>a{border-color:rgba(255,255,255,.7);background:transparent;color:#fff}
.footer--professional .footer__contact-actions>a:hover{border-color:#fff;background:rgba(255,255,255,.1);color:#fff}
.footer--professional .footer__contact-actions .footer__contact-whatsapp{background:#fff;border-color:#fff;color:#287760}
.footer--professional .footer__contact-actions .footer__contact-whatsapp:hover{background:#f1faf6;border-color:#fff;color:#21624f}
.footer--professional .footer__top{grid-template-columns:minmax(260px,1.45fr) .7fr 1.1fr .8fr .95fr;padding:0 0 48px;gap:clamp(24px,3.5vw,52px)}
.footer--professional .footer__top--image{padding:0;background:transparent}
.footer--professional .footer__top--image img{width:210px}
.footer--professional .footer__about{color:#586760;font-size:12px;line-height:1.85}
.footer--professional .footer__col h3{padding:0 0 12px;border-bottom:1px solid #cfe1d9;color:#233d33;font-size:11px}
.footer--professional .footer__top--menu{color:#586760;opacity:1}
.footer--professional .footer__top--menu:hover{color:#4BB597}
.footer--professional .footer__libro{border:1px solid #dce7e1;background:#fff}
.footer--professional .barra-footer{padding:22px 0;background:#fff;border-top:1px solid #dce7e1}
.footer--professional .barra-footer__copy{color:#68756e}
.footer--professional .footer-desarrollador{color:#4BB597;text-decoration:none}
.footer--professional .footer-redes-sociales a{background:#eef8f4;border-color:#b7ded0;color:#4BB597}
.footer--professional .footer-redes-sociales a:hover{background:#4BB597;border-color:#4BB597;color:#fff}
.footer--professional a:focus-visible{outline-color:#4BB597}
@media(max-width:1100px){.footer--professional .footer__top{grid-template-columns:1.4fr repeat(2,1fr)}}
@media(max-width:700px){.footer.footer--professional{padding-top:32px}.footer--professional .footer__contact-band{grid-template-columns:1fr;margin-bottom:38px;padding:26px 22px}.footer--professional .footer__contact-band strong{font-size:21px}.footer--professional .footer__top{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:36px}.footer--professional .footer__contact-actions{margin-top:20px}.footer--professional .barra-footer{padding-block:20px}}
/* Footer without a promotional contact block. */
.footer.footer--professional{padding-top:56px}
@media(max-width:700px){.footer.footer--professional{padding-top:38px}}
/* Corporate footer: centered grid, primary brand surface and compact hierarchy. */
.footer.footer--professional{
  padding:64px 0 0;
  overflow:hidden;
  background:#4BB597;
  color:#fff;
  border-top:0;
}
.footer--professional .footer__top.conteiner{
  width:min(1280px,calc(100% - 64px));
  max-width:1280px;
  margin:0 auto;
  padding:0 0 52px;
  display:grid;
  grid-template-columns:minmax(250px,1.45fr) .72fr 1.08fr .82fr 1fr;
  gap:clamp(30px,3.6vw,58px);
  align-items:start;
}
.footer--professional .footer__brand{padding:0 24px 0 0}
.footer--professional .footer__top--image{
  display:flex;
  width:214px;
  height:78px;
  padding:10px 14px;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#fff;
}
.footer--professional .footer__top--image img{
  display:block;
  width:186px!important;
  max-width:186px!important;
  height:auto!important;
}
.footer--professional .footer__brand-label{
  margin:22px 0 8px;
  color:#fff;
  font-size:12px;
  font-weight:750;
  line-height:1.5;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.footer--professional .footer__about{
  max-width:315px;
  margin:0;
  color:rgba(255,255,255,.86);
  font-size:13px;
  line-height:1.7;
}
.footer--professional .footer__contact-details{
  display:flex;
  flex-wrap:wrap;
  gap:5px 16px;
  margin-top:18px;
}
.footer--professional .footer__contact-details a{
  color:#fff;
  font-size:12px;
  font-weight:650;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.55);
}
.footer--professional .footer__contact-details a:hover{border-bottom-color:#fff;color:#fff}
.footer--professional .footer__col h3{
  margin:3px 0 18px;
  padding:0 0 12px;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.34);
  font-size:11px;
  font-weight:750;
  line-height:1.4;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.footer--professional .footer__nav{gap:4px}
.footer--professional .footer__top--menu{
  min-height:30px;
  padding:3px 0;
  color:rgba(255,255,255,.86);
  font-size:12px;
  line-height:1.55;
  opacity:1;
}
.footer--professional .footer__top--menu:hover{color:#fff;transform:translateX(3px)}
.footer--professional .footer__libro{margin-top:16px;padding:6px;border:0;border-radius:8px;background:#fff}
.footer--professional .footer__libro img{display:block;width:76px;height:auto}
.footer--professional .barra-footer{
  margin:0;
  padding:20px 0;
  background:#378f77;
  border-top:1px solid rgba(255,255,255,.2);
}
.footer--professional .barra-footer__inner.conteiner{
  width:min(1280px,calc(100% - 64px));
  max-width:1280px;
  margin:0 auto;
}
.footer--professional .barra-footer__copy{color:rgba(255,255,255,.84);font-size:11px}
.footer--professional .footer-desarrollador{color:#fff;font-weight:700}
.footer--professional .footer-redes-sociales a{
  width:38px;
  height:38px;
  color:#fff;
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.45);
}
.footer--professional .footer-redes-sociales a:hover{color:#378f77;background:#fff;border-color:#fff}
.footer--professional a:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:1100px){.footer--professional .footer__top.conteiner{grid-template-columns:1.35fr repeat(2,minmax(0,1fr));gap:40px 48px}.footer--professional .footer__brand{grid-row:span 2}}
@media(max-width:700px){.footer.footer--professional{padding-top:42px}.footer--professional .footer__top.conteiner,.footer--professional .barra-footer__inner.conteiner{width:calc(100% - 36px)}.footer--professional .footer__top.conteiner{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px;padding-bottom:38px}.footer--professional .footer__brand{grid-column:1/-1;grid-row:auto;padding:0}.footer--professional .footer__about{max-width:420px}.footer--professional .footer__col--reclamaciones{grid-column:1/-1}.footer--professional .barra-footer__inner{align-items:flex-start}.footer--professional .footer-redes-sociales{order:-1}}
/* Restrained footer: factual content and a simple industrial rhythm. */
.footer--professional .footer__brand{
  grid-template-columns:230px minmax(180px,1fr) auto;
  grid-template-areas:"logo locations contact";
  min-height:150px;
}
.footer--professional .footer__locations{
  grid-area:locations;
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:13px;
  font-weight:600;
  letter-spacing:.025em;
}
.footer--professional .footer__locations span{margin:0 8px;color:#4BB597}
.footer--professional .footer__contact-details{grid-area:contact}
@media(max-width:1000px){.footer--professional .footer__brand{grid-template-columns:210px 1fr;grid-template-areas:"logo locations" "contact contact"}}
@media(max-width:700px){.footer--professional .footer__brand{display:block;min-height:0}.footer--professional .footer__locations{margin-top:20px}}
/* FAMATEX site footer — compact information architecture. */
.fx-site-footer{background:#173f35;color:#fff}
.fx-site-footer__main{display:grid;grid-template-columns:minmax(235px,1.4fr) .72fr 1.15fr .82fr 1fr;gap:clamp(28px,3.6vw,56px);padding-top:52px;padding-bottom:48px}
.fx-site-footer__identity{padding-right:20px}
.fx-site-footer__logo{display:inline-block;width:192px}
.fx-site-footer__logo img{display:block;width:100%;height:auto}
.fx-site-footer__markets{margin:20px 0 0;color:#7ad0b7;font-size:12px;font-weight:700;letter-spacing:.03em}
.fx-site-footer__contacts{display:grid;gap:7px;margin-top:20px;font-style:normal}
.fx-site-footer__contacts a{width:max-content;max-width:100%;color:rgba(255,255,255,.86);font-size:12px;line-height:1.5;text-decoration:none}
.fx-site-footer__contacts a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.fx-site-footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.fx-site-footer__column h2{margin:4px 0 10px;color:#7ad0b7;font-size:11px;font-weight:750;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
.fx-site-footer__column>a{color:rgba(255,255,255,.82);font-size:12px;line-height:1.5;text-decoration:none}
.fx-site-footer__column>a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.fx-site-footer__book{margin-top:8px;font-weight:700;color:#fff!important}
.fx-site-footer__bottom{border-top:1px solid rgba(255,255,255,.16);background:#12352d}
.fx-site-footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.fx-site-footer__bottom p{margin:0;color:rgba(255,255,255,.7);font-size:11px;line-height:1.6}
.fx-site-footer__bottom p a{color:#fff;text-decoration:none;font-weight:700}
.fx-site-footer__social{display:flex;gap:9px;flex-shrink:0}
.fx-site-footer__social a{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;text-decoration:none;transition:background .2s,border-color .2s}
.fx-site-footer__social a:hover{background:#4BB597;border-color:#4BB597}
.fx-site-footer__social svg{display:block;width:16px;height:16px}
.fx-site-footer a:focus-visible{outline:2px solid #7ad0b7;outline-offset:4px}
@media(max-width:1050px){.fx-site-footer__main{grid-template-columns:1.4fr repeat(2,minmax(0,1fr));gap:38px 48px}.fx-site-footer__identity{grid-row:span 2}}
@media(max-width:700px){.fx-site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px;padding-top:40px;padding-bottom:38px}.fx-site-footer__identity{grid-column:1/-1;grid-row:auto;padding:0 0 28px;border-bottom:1px solid rgba(255,255,255,.16)}.fx-site-footer__column--machines{grid-row:span 2}.fx-site-footer__legal{grid-column:1/-1}.fx-site-footer__bottom-inner{flex-direction:column;align-items:flex-start;padding-top:16px;padding-bottom:16px}.fx-site-footer__credit{text-align:left}}
/* Alternative premium footer: institutional row followed by balanced navigation. */
.footer.footer--professional{
  padding-top:0;
  background:#183f35;
  border-top:0;
}
.footer--professional .footer__top.conteiner{
  padding:0 0 54px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:42px clamp(30px,5vw,72px);
}
.footer--professional .footer__brand{
  grid-column:1/-1;
  grid-row:auto;
  display:grid;
  grid-template-columns:230px minmax(280px,1fr) auto;
  grid-template-areas:"logo label contact" "logo about contact";
  align-items:center;
  gap:clamp(28px,4vw,64px);
  padding:42px 0 36px;
  border-bottom:1px solid rgba(255,255,255,.18);
}
.footer--professional .footer__top--image{grid-area:logo}
.footer--professional .footer__brand-label{grid-area:label;align-self:end}
.footer--professional .footer__about{grid-area:about;align-self:start}
.footer--professional .footer__contact-details{grid-area:contact}
.footer--professional .footer__top--image{
  width:210px;
  height:74px;
  border-radius:10px;
}
.footer--professional .footer__brand-label{margin:0 0 7px;color:#70d0b4}
.footer--professional .footer__about{max-width:470px;color:rgba(255,255,255,.78)}
.footer--professional .footer__contact-details{
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  margin:0;
  padding-left:30px;
  border-left:1px solid rgba(255,255,255,.18);
}
.footer--professional .footer__contact-details a{font-size:13px;border:0;color:#fff}
.footer--professional .footer__contact-details a:first-child{color:#70d0b4}
.footer--professional .footer__contact-details a:hover{color:#70d0b4}
.footer--professional .footer__col h3{border-bottom-color:rgba(255,255,255,.2)}
.footer--professional .footer__libro{margin-top:12px}
.footer--professional .barra-footer{background:#12352d;border-top-color:rgba(255,255,255,.14)}
.footer--professional .footer-redes-sociales a{background:#4BB597;border-color:#4BB597}
.footer--professional .footer-redes-sociales a:hover{background:#378f77;border-color:#378f77;color:#fff}
@media(max-width:1000px){.footer--professional .footer__brand{grid-template-columns:200px 1fr;grid-template-areas:"logo label" "logo about" "contact contact"}.footer--professional .footer__contact-details{flex-direction:row;padding:20px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.14)}.footer--professional .footer__top.conteiner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.footer--professional .footer__brand{display:block;padding:34px 0 30px}.footer--professional .footer__brand-label{margin-top:20px}.footer--professional .footer__contact-details{display:flex;flex-direction:column;margin-top:20px;padding-top:18px}.footer--professional .footer__top.conteiner{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px;padding-bottom:38px}}
.fx-site-footer,.fx-site-footer__bottom{
  background:#4BB597;
}
.fx-site-footer__markets,.fx-site-footer__column h2{
  color:#fff;
}
.fx-site-footer__contacts a,.fx-site-footer__column>a,.fx-site-footer__bottom p{
  color:rgba(255,255,255,.9);
}
.fx-site-footer__bottom{
  border-top-color:rgba(255,255,255,.35);
}
.fx-site-footer__social a{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.55);
}
.fx-site-footer__social a:hover{
  background:#287760;
  border-color:#287760;
}
.fx-site-footer__book{
  display:block;
  width:138px;
  margin-top:8px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.55);
  border-radius:8px;
  background:#fff;
}
.fx-site-footer__book img{
  display:block;
  width:100%;
  height:auto;
}
.fx-site-footer__book:hover{
  border-color:#fff;
  text-decoration:none!important;
}
/* Footer contact routes: visible, scannable and directly actionable. */
.fx-site-footer__contacts{
  gap:10px;
  margin-top:24px;
}
.fx-site-footer__contacts a{
  display:grid;
  grid-template-columns:34px 1fr;
  align-items:center;
  gap:11px;
  width:100%;
  max-width:240px;
  font-size:13px;
  font-weight:700;
}
.fx-site-footer__contacts svg{
  width:34px;
  height:34px;
  padding:8px;
  overflow:visible;
  border:1px solid rgba(255,255,255,.5);
  border-radius:50%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.fx-site-footer__contacts span{
  display:grid;
  gap:1px;
}
.fx-site-footer__contacts small{
  color:rgba(255,255,255,.76);
  font-size:10px;
  font-weight:600;
  letter-spacing:.02em;
}
.fx-site-footer__contacts a:hover{
  text-decoration:none;
}
.fx-site-footer__contacts a:hover svg{
  background:#287760;
  border-color:#287760;
}
.fx-site-footer__description{
  max-width:250px;
  margin:20px 0 0;
  color:rgba(255,255,255,.9);
  font-size:12px;
  line-height:1.7;
}
.fx-site-footer__contact-column{
  min-width:205px;
}
.fx-site-footer__contact-column .fx-site-footer__contacts{
  margin-top:0;
}
.fx-site-footer__parts .fx-site-footer__contacts{
  margin-top:0;
}
@media(min-width:1051px){.fx-site-footer__main{
    grid-template-columns:minmax(220px,1.2fr) .55fr 1fr minmax(205px,1.15fr) .9fr;
    gap:clamp(22px,2.5vw,40px);
  }}
@media(max-width:1050px) and (min-width:701px){.fx-site-footer__contact-column{
    grid-column:2 / 4;
  }}
@media(max-width:700px){.fx-site-footer__description{
    max-width:420px;
  }.fx-site-footer__contact-column{
    grid-column:1 / -1;
  }}
.fx-site-footer__book{
  border-radius:var(--fx-card-radius);
}
.fx-site-footer__contacts a{grid-template-columns:22px minmax(0,1fr);gap:12px;font-size:13px;font-weight:600;line-height:1.5}
.fx-site-footer__contacts svg{
  display:block;
  box-sizing:border-box;
  width:22px;
  height:22px;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:none;
  stroke-width:1.7;
}
.fx-site-footer__contacts svg[data-icono="whatsapp"]{fill:currentColor;stroke:none}
.fx-site-footer__contacts a:hover svg{background:none}
.fx-site-footer__column h2{font-size:12px;font-weight:750;letter-spacing:.06em}
.fx-site-footer__column>a{font-weight:500;line-height:1.65}
.fx-site-footer__contacts small{font-size:11px;font-weight:500;color:rgba(255,255,255,.92);letter-spacing:0}
.fx-site-footer__description{font-weight:400;line-height:1.75}
/* Shared shell lock: topbar + nav hover/current + Cotizar match index on every page. */
.fx-header .fx-navigation>a:hover,
.fx-header .fx-navigation>a[aria-current],
.fx-header .fx-mega-trigger:hover,
.fx-header .fx-mega-trigger[aria-expanded=true]{
 background:transparent;
 color:#4BB597;
}
.fx-menu-toggle[aria-expanded=true]{color:#4BB597}
.fx-topbar{background:#4BB597;color:#fff}
.fx-topbar a,.fx-topbar a:visited{color:#fff}
.fx-topbar a:hover,.fx-topbar a:active{color:#fff}
.fx-header .fx-header__cta{
 background:#FFB344;
 border-color:#FFB344;
 color:#203b32;
 border-radius:8px;
 padding:14px 18px;
 min-height:46px;
 font-size:var(--fx-btn-font-size,13px);
 font-weight:650;
}
.fx-header .fx-header__cta:hover{
 background:#e89a27;
 border-color:#e89a27;
 color:#203b32;
}
.fx-site-footer{background:#4BB597;color:#fff}
.fx-site-footer__bottom{
  background:#4BB597;
  border-top:1px solid rgba(255,255,255,.28);
}
.fx-site-footer__bottom-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px 24px;
  min-height:56px;
  padding-top:14px;
  padding-bottom:14px;
}
.fx-site-footer__copy,
.fx-site-footer__credit,
.fx-site-footer__bottom p{
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:12px;
  line-height:1.5;
  font-weight:500;
}
.fx-site-footer__credit{text-align:right}
.fx-site-footer__bottom a{
  color:#fff;
  font-weight:700;
  text-decoration:none;
}
.fx-site-footer__bottom a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.fx-site-footer .fx-site-footer__social{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:10px;
  margin:16px 0 0;
}
.fx-site-footer .fx-site-footer__social a{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.16);
  color:#fff;
  text-decoration:none;
}
.fx-site-footer .fx-site-footer__social a:hover{
  background:#fff;
  border:0;
  color:#4BB597;
}
.fx-site-footer .fx-site-footer__social svg{
  display:block;
  width:18px;
  height:18px;
  overflow:visible;
}
.fx-site-footer :is(h1,h2,h3){
 color:#fff!important;
 font-size:15px!important;
 line-height:1.35!important;
 letter-spacing:-.01em!important;
 font-weight:750!important;
 text-transform:none;
}
.fx-site-footer__main{padding-top:56px;padding-bottom:52px}
.fx-site-footer__column{gap:9px}
.fx-site-footer__column h2{margin:0 0 8px}
.fx-site-footer__column>a{font-size:13px;line-height:1.6;color:rgba(255,255,255,.88)}
.fx-site-footer__column>a:hover{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.7)}
.fx-site-footer__contact-column .fx-site-footer__contacts{margin-top:2px;gap:12px}
.fx-site-footer__description{margin-top:18px;max-width:264px;color:rgba(255,255,255,.88)}
.fx-site-footer__markets{
 margin:14px 0 0;
 padding-top:14px;
 max-width:264px;
 border-top:1px solid rgba(255,255,255,.3);
 color:rgba(255,255,255,.95);
 font-size:12px;
 font-weight:650;
 letter-spacing:0;
}
.fx-site-footer__legal .fx-site-footer__book{margin-top:14px;width:126px}
@media(min-width:701px){.fx-header .fx-header__cta{padding:10px 36px;min-height:44px}}
@media(max-width:700px){.fx-header .fx-header__cta{
  display:inline-flex;
  width:34px;
  height:34px;
  min-height:34px;
  padding:0;
  border-radius:50%;
 }}

/* Mobile action pair: WhatsApp + menu — optically matched */
.fx-header .fx-menu-toggle{
  display:none;
}
@media(max-width:1023px){
  .fx-header .fx-header__inner{
    gap:4px;
    align-items:center;
  }
  .fx-header .fx-header__cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-left:auto;
    width:34px;
    height:34px;
    min-width:34px;
    min-height:34px;
    padding:0;
    border:0;
    border-radius:50%;
  }
  .fx-header .fx-header__cta svg{
    width:17px;
    height:17px;
  }
  .fx-header .fx-header__cta-label{
    display:none;
  }
  .fx-header .fx-menu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    min-width:40px;
    min-height:40px;
    margin-left:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#203b32;
    line-height:0;
    box-shadow:none;
  }
  .fx-header .fx-menu-toggle__bars{
    position:relative;
    display:block;
    width:28px;
    height:20px;
  }
  .fx-header .fx-menu-toggle__bars>span{
    position:absolute;
    left:0;
    display:block;
    width:100%;
    height:3px;
    border-radius:1.5px;
    background:currentColor;
    transition:transform .22s ease,opacity .18s ease;
  }
  .fx-header .fx-menu-toggle__bars>span:nth-child(1){top:0}
  .fx-header .fx-menu-toggle__bars>span:nth-child(2){top:8.5px}
  .fx-header .fx-menu-toggle__bars>span:nth-child(3){top:17px}
  .fx-header .fx-menu-toggle[aria-expanded=true] .fx-menu-toggle__bars>span:nth-child(1){
    transform:translateY(8.5px) rotate(45deg);
  }
  .fx-header .fx-menu-toggle[aria-expanded=true] .fx-menu-toggle__bars>span:nth-child(2){
    opacity:0;
  }
  .fx-header .fx-menu-toggle[aria-expanded=true] .fx-menu-toggle__bars>span:nth-child(3){
    transform:translateY(-8.5px) rotate(-45deg);
  }
  @media (prefers-reduced-motion:reduce){
    .fx-header .fx-menu-toggle__bars>span{transition:none}
  }
  .fx-header .fx-menu-toggle:hover,
  .fx-header .fx-menu-toggle[aria-expanded=true]{
    background:transparent;
    color:#287760;
  }
}
@media(max-width:700px){
  .fx-header .fx-header__cta{
    width:34px;
    height:34px;
    min-width:34px;
    min-height:34px;
    border-radius:50%;
    padding:0;
    margin-left:auto;
  }
  .fx-header .fx-menu-toggle{
    width:40px;
    height:40px;
    min-width:40px;
    min-height:40px;
  }
}

/* css/shell/famatex-cta.css */
/* Famatex CTA: .ns-final block + .fx-cta BEM aliases (side-by-side). */
/* Aliases: .fx-cta=.ns-final, .fx-cta--sales=.ns-final--sales, */
/* .fx-cta__box/copy/visual/wa/stores = .ns-final__* equivalents. */
.ns-final,.fx-cta{background:linear-gradient(90deg,#164b40ed,#164b40bd),url('../../media/feria/maquinas-feria.webp') center/cover;padding:55px 0;margin:0;color:white}
.ns-final__box,.fx-cta__box{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:40px}
.ns-final__box:before,.fx-cta__box:before,.ns-final__box:after,.fx-cta__box:after{display:none}
.ns-final h2,.fx-cta h2{font-size:30px;line-height:1.3;color:white;margin:0 0 14px;max-width:740px}
.ns-final p,.fx-cta p{color:#e2efe9!important;font-size:15px}
.ns-final .ns-kicker,.fx-cta .ns-kicker{font-size:11px}
.ns-final .ns-actions,.fx-cta .ns-actions,.fx-cta .fx-cta__actions{display:flex;flex-direction:column;gap:12px;min-width:220px}
.ns-final .ns-final__wa,.fx-cta .fx-cta__wa{background:var(--fx-yellow);color:var(--fx-ink);border:0}
.ns-final .ns-final__stores,.fx-cta .fx-cta__stores{color:#fff;border:1px solid #ffffff70;border-radius:8px;text-align:center;padding:10px 20px}
@media(max-width:700px){.ns-final,.fx-cta{padding-block:42px}.ns-final__box,.fx-cta__box{flex-direction:column;align-items:stretch;gap:22px}.ns-final h2,.fx-cta h2{font-size:27px}.ns-final p,.fx-cta p{font-size:var(--fx-btn-font-size,13px)}.ns-final .ns-actions,.fx-cta .ns-actions,.fx-cta .fx-cta__actions{align-items:stretch}}
/* Sales CTA: brand panel paired with a real machinery image. */
.ns-final.ns-final--sales,.fx-cta.fx-cta--sales{padding:64px 0;margin:0;background:#fff;color:#fff}
.ns-final--sales .ns-final__box,.fx-cta--sales .fx-cta__box{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:410px;padding:0;gap:0;border-radius:20px;overflow:hidden;background:var(--fx-primary);box-shadow:0 14px 34px rgba(25,79,64,.13)}
.ns-final--sales .ns-final__copy,.fx-cta--sales .fx-cta__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px);background-image:linear-gradient(145deg,rgba(255,255,255,.09),transparent 55%)}
.ns-final--sales .ns-final__copy .ns-kicker,.fx-cta--sales .fx-cta__copy .ns-kicker{margin:0 0 18px;color:#e9fff7;font-size:10px;line-height:1.4;letter-spacing:1.5px}
.ns-final--sales .ns-final__copy h2,.fx-cta--sales .fx-cta__copy h2{max-width:none;width:100%;margin:0 0 18px;font-size:clamp(30px,3.2vw,44px);line-height:1.15;letter-spacing:-1px;color:#fff}
.ns-final--sales .ns-final__copy>p:not(.ns-kicker),.fx-cta--sales .fx-cta__copy>p:not(.ns-kicker){max-width:none;width:100%;margin:0;font-size:15px;line-height:1.75;color:#f4fffb!important}
.ns-final--sales .ns-actions,.fx-cta--sales .ns-actions,.fx-cta--sales .fx-cta__actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;margin-top:28px;min-width:0;width:100%}
.ns-final--sales .ns-final__wa,.fx-cta--sales .fx-cta__wa,.ns-final--sales .ns-final__stores,.fx-cta--sales .fx-cta__stores{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:0;min-height:var(--fx-btn-min-height,48px);margin:0;padding:12px 18px;border-radius:999px;font-size:var(--fx-btn-font-size,13px);line-height:1.4;font-weight:650;text-decoration:none;white-space:nowrap}
.ns-final--sales .ns-final__wa,.fx-cta--sales .fx-cta__wa{border:1px solid #FFB344;background:#FFB344;color:#203b32}
.ns-final--sales .ns-final__wa:hover,.fx-cta--sales .fx-cta__wa:hover{background:#e89a27;border-color:#e89a27;color:#203b32}
.ns-final--sales .ns-final__stores,.fx-cta--sales .fx-cta__stores,.ns-final--sales a.ns-final__stores,.fx-cta--sales a.fx-cta__stores{border:1px solid #fff;color:#287760;background:#fff}
.ns-final--sales .ns-final__stores:hover,.fx-cta--sales .fx-cta__stores:hover,.ns-final--sales a.ns-final__stores:hover,.fx-cta--sales a.fx-cta__stores:hover{border-color:#fff;background:#f5f8f7;color:#1d6252}
.ns-final--sales .ns-final__visual,.fx-cta--sales .fx-cta__visual{position:relative;min-height:410px;background:linear-gradient(90deg,rgba(25,79,64,.16),transparent 34%),url('../../media/feria/maquinas-feria.webp') center/cover no-repeat}
.ns-final--sales .ns-final__visual span,.fx-cta--sales .fx-cta__visual span{position:absolute;right:24px;bottom:24px;padding:10px 14px;border-radius:6px;background:rgba(16,47,41,.82);color:#fff;font-size:10px;letter-spacing:.35px}
.ns-final--sales a:focus-visible,.fx-cta--sales a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:800px){.ns-final.ns-final--sales,.fx-cta.fx-cta--sales{padding-block:40px}.ns-final--sales .ns-final__box,.fx-cta--sales .fx-cta__box{grid-template-columns:1fr}.ns-final--sales .ns-final__visual,.fx-cta--sales .fx-cta__visual{min-height:280px;grid-row:1}.ns-final--sales .ns-final__copy,.fx-cta--sales .fx-cta__copy{padding:32px 24px}.ns-final--sales .ns-actions,.fx-cta--sales .ns-actions,.fx-cta--sales .fx-cta__actions{flex-direction:column;align-items:stretch}.ns-final--sales .ns-final__wa,.fx-cta--sales .fx-cta__wa,.ns-final--sales .ns-final__stores,.fx-cta--sales .fx-cta__stores{width:100%;flex:1 1 auto;white-space:normal}}
.ns-final--sales .ns-final__box,.fx-cta--sales .fx-cta__box{border-radius:10px;box-shadow:none}
.ns-final--sales .ns-final__copy,.fx-cta--sales .fx-cta__copy{background-image:none}
.ns-final--sales .ns-final__wa,.fx-cta--sales .fx-cta__wa,.ns-final--sales .ns-final__stores,.fx-cta--sales .fx-cta__stores{border-radius:8px}
/* Unified controls and primary-brand footer. */
:where(
  input[type="button"],input[type="submit"],input[type="reset"],
  .button,.fx-button,.fx-link,.btn-catalogo-confeccion,.fx-action-primary,
  .fx-header__cta,
  .fx-product__actions a,.fx-machine-actions a,.cc-card__actions a,
  .fx-confeccion__actions a,.fx-needs-guide__action,
  .button-chatear,.ns-final__wa,.ns-final__stores,.ns-btn-hero,
  .boton-card,.boton-ver-todo,.lr-submit,.mm-help a,
  .tab-button,.fx-library-filters button
),:where(
  input[type="button"],input[type="submit"],input[type="reset"],
  .button,.fx-button,.fx-link,.btn-catalogo-confeccion,.fx-action-primary,
  .fx-header__cta,
  .fx-product__actions a,.fx-machine-actions a,.cc-card__actions a,
  .fx-confeccion__actions a,.fx-needs-guide__action,
  .button-chatear,.fx-cta__wa,.fx-cta__stores,.ns-btn-hero,
  .boton-card,.boton-ver-todo,.lr-submit,.mm-help a,
  .tab-button,.fx-library-filters button
){
  border-radius:999px!important;
}
:where(
  .fx-category,.fx-product,.fx-machine-card,.card-productos,.cc-card,
  .fx-category-advice,.fx-confeccion__copy,.fx-confeccion nav a,
  .fx-needs__routes>a,.fx-support-care__photo,.fx-video,
  .item-video,.item-colaborador,.ns-final__box,
  .cc-photo-link,.fx-spec-group,.cc-specs,.cc-lead-form,
  .fx-service__intro,.legal__content,.lr-formulario
),:where(
  .fx-category,.fx-product,.fx-machine-card,.card-productos,.cc-card,
  .fx-category-advice,.fx-confeccion__copy,.fx-confeccion nav a,
  .fx-needs__routes>a,.fx-support-care__photo,.fx-video,
  .item-video,.item-colaborador,.fx-cta__box,
  .cc-photo-link,.fx-spec-group,.cc-specs,.cc-lead-form,
  .fx-service__intro,.legal__content,.lr-formulario
){
  border-radius:var(--fx-card-radius)!important;
}
/* CTA icons and footer contact hierarchy. */
.ns-final.ns-final--sales .ns-final__wa,.fx-cta.fx-cta--sales .fx-cta__wa{border:0;box-shadow:none;gap:6px}
.ns-final.ns-final--sales .ns-final__wa svg,.fx-cta.fx-cta--sales .fx-cta__wa svg,.ns-final.ns-final--sales .ns-final__stores svg,.fx-cta.fx-cta--sales .fx-cta__stores svg{display:block;width:18px;height:18px;flex:0 0 18px;margin:0;padding:0}
.ns-final.ns-final--sales .ns-final__stores,.fx-cta.fx-cta--sales .fx-cta__stores{gap:8px}
/* Internal pages only: mirror index CTA look. Never override .fx-home-page. */
body:not(.fx-home-page) .ns-final.ns-final--sales,body:not(.fx-home-page) .fx-cta.fx-cta--sales{
 background:#fff;
 padding:24px 0 48px;
 margin:0;
}
body:not(.fx-home-page) .ns-final--sales .ns-final__box,body:not(.fx-home-page) .fx-cta--sales .fx-cta__box{
 align-items:stretch;
 background:#4BB597;
 border-radius:10px;
 box-shadow:none;
}
body:not(.fx-home-page) .ns-final--sales .ns-final__copy,body:not(.fx-home-page) .fx-cta--sales .fx-cta__copy{
 background-image:none;
}
body:not(.fx-home-page) .ns-final--sales .ns-actions,body:not(.fx-home-page) .fx-cta--sales .ns-actions,body:not(.fx-home-page) .fx-cta--sales .fx-cta__actions{
 flex-direction:row;
 flex-wrap:wrap;
 align-items:center;
}
body:not(.fx-home-page) .ns-final--sales .ns-final__copy > .ns-kicker,body:not(.fx-home-page) .fx-cta--sales .fx-cta__copy > .ns-kicker{
 color:#fff!important;
 opacity:1;
 font-size:12px!important;
 font-weight:800;
 letter-spacing:.08em;
 margin:0 0 12px;
}
body:not(.fx-home-page) .ns-final--sales .ns-final__copy > .ns-kicker + h2,body:not(.fx-home-page) .fx-cta--sales .fx-cta__copy > .ns-kicker + h2{margin-top:0}
body:not(.fx-home-page) .ns-final--sales .ns-final__visual,body:not(.fx-home-page) .fx-cta--sales .fx-cta__visual{
 align-self:stretch;
 margin:0;
 min-width:0;
 background-size:cover;
 background-position:center;
}
body:not(.fx-home-page) .ns-final--sales a.ns-final__wa,body:not(.fx-home-page) .fx-cta--sales a.fx-cta__wa,body:not(.fx-home-page) .ns-final--sales a.ns-final__wa.button,body:not(.fx-home-page) .fx-cta--sales a.fx-cta__wa.button{
 background:#FFB344!important;
 color:#203b32!important;
 border:1px solid #FFB344!important;
 border-radius:999px;
 box-shadow:none;
}
body:not(.fx-home-page) .ns-final--sales a.ns-final__wa:hover,body:not(.fx-home-page) .fx-cta--sales a.fx-cta__wa:hover,body:not(.fx-home-page) .ns-final--sales a.ns-final__wa.button:hover,body:not(.fx-home-page) .fx-cta--sales a.fx-cta__wa.button:hover{
 background:#e89a27!important;
 border-color:#e89a27!important;
 color:#203b32!important;
}
body:not(.fx-home-page) .ns-final--sales a.ns-final__stores,body:not(.fx-home-page) .fx-cta--sales a.fx-cta__stores{
 border:1px solid #fff;
 color:#287760;
 background:#fff;
 border-radius:999px;
}
body:not(.fx-home-page) .ns-final--sales a.ns-final__stores:hover,body:not(.fx-home-page) .fx-cta--sales a.fx-cta__stores:hover{
 border-color:#fff;
 background:#f5f8f7;
 color:#1d6252;
}
@media(max-width:800px){
 body:not(.fx-home-page) .ns-final.ns-final--sales,body:not(.fx-home-page) .fx-cta.fx-cta--sales{padding:16px 0 40px}
 body:not(.fx-home-page) .ns-final--sales .ns-actions,body:not(.fx-home-page) .fx-cta--sales .ns-actions,body:not(.fx-home-page) .fx-cta--sales .fx-cta__actions{flex-direction:column;align-items:stretch}
}
/* Deferred photo backgrounds: until the block nears the viewport (.is-bg, set by site-assets.php), only the colour layers paint. */
.fx-lazybg .ns-final:not(.ns-final--sales):not(.is-bg),.fx-lazybg .fx-cta:not(.fx-cta--sales):not(.is-bg){background-image:linear-gradient(90deg,#164b40ed,#164b40bd)}
.fx-lazybg .ns-final--sales .ns-final__visual:not(.is-bg),.fx-lazybg .fx-cta--sales .fx-cta__visual:not(.is-bg){background-image:linear-gradient(90deg,rgba(25,79,64,.16),transparent 34%)}

/* css/famatex-ui.css */
/* Famatex shared UI (hero, products, trust, support, categories, …). */
/* Shell / home / CTA live in css/shell/ and css/pages/. */
.conteiner{width:min(1280px,calc(100% - 64px));max-width:1280px}
[hidden]{display:none!important}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a,button{touch-action:manipulation}
:focus-visible{outline:3px solid var(--fx-focus)!important;outline-offset:4px}
.fx-button,.button,.btn-catalogo-confeccion{border-radius:8px;box-shadow:none;animation:none;text-decoration:none;transition:background .2s}
.fx-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--fx-yellow);color:var(--fx-ink);padding:12px 20px;min-height:var(--fx-btn-min-height,44px);font-size:var(--fx-btn-font-size,13px);font-weight:700;border:0;line-height:1.35}
.fx-button:hover,.button:hover{background:var(--fx-accent-hover)}
.fx-eyebrow{display:block;font-size:11px!important;line-height:1.5;letter-spacing:1.2px;font-weight:700;color:var(--fx-green);margin:0 0 12px}
.fx-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--fx-primary-700);font-size:var(--fx-btn-font-size,13px);font-weight:650;text-decoration:none;padding:10px 18px;min-height:var(--fx-btn-min-height,44px);border:1px solid var(--fx-primary-200);border-radius:24px;background:var(--fx-surface);line-height:1.35;transition:background .2s,border-color .2s}
.fx-link:hover{color:var(--fx-primary-800);border-color:var(--fx-primary);background:var(--fx-primary-50)}
.fx-hero{position:relative;background:#fff}
.fx-hero__slides{display:grid;overflow:hidden}
.fx-hero__slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .5s ease;pointer-events:none;min-width:0}
.fx-hero__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.fx-hero__slide a,.fx-hero__slide picture{display:block;line-height:0}
.fx-hero__slide img{display:block;width:100%;height:auto;aspect-ratio:8/3;object-fit:contain}
.fx-hero__controls{display:flex;align-items:center;justify-content:center;gap:14px;height:54px;border-bottom:1px solid var(--fx-line);background:#fff}
.fx-hero__controls button{width:36px;height:36px;display:grid;place-items:center;font-size:21px;color:var(--fx-ink);background:white;border:1px solid var(--fx-line);border-radius:50%}
.fx-hero__controls button:hover{background:var(--fx-soft)}
.fx-hero__count{font-size:12px;letter-spacing:2px;font-variant-numeric:tabular-nums}
.fx-hero__divider{height:16px;border-left:1px solid var(--fx-line)}
.fx-trust{border-bottom:1px solid var(--fx-line)}
.fx-trust>.conteiner{display:grid;grid-template-columns:repeat(4,1fr);padding-block:26px}
.fx-trust p,.fx-trust a{display:flex;align-items:center;gap:14px;padding:0 22px;margin:0;border-right:1px solid var(--fx-line);text-decoration:none;color:var(--fx-ink)}
.fx-trust p:first-child{padding-left:0}
.fx-trust a:last-child{border:0}
.fx-trust strong{font-size:27px;font-weight:600;color:var(--fx-green);white-space:nowrap}
.fx-trust span{font-size:12px;line-height:1.6;max-width:145px}
.fx-section{padding-block:48px}
.fx-soft{background:#fff}
.fx-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:22px}
.fx-store-preview h2,.fx-support h2,.fx-service h1,.fx-service h2{font-size:clamp(27px,2.5vw,34px);line-height:1.25;letter-spacing:-.6px;font-weight:650;margin:0 0 8px;color:var(--fx-ink)}
.fx-section-head p:not(.fx-eyebrow),.fx-needs p,.fx-support p:not(.fx-eyebrow),.fx-store-preview p:not(.fx-eyebrow),.fx-confeccion p{font-size:15px;line-height:1.8;margin:0;color:var(--fx-muted);max-width:780px}
.fx-section-head>.fx-link{flex-shrink:0;margin-bottom:5px}
.fx-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fx-category{color:var(--fx-ink);text-decoration:none;overflow:hidden;border-radius:10px;display:flex;flex-direction:column;border:1px solid var(--fx-line)}
.fx-category>div{padding:24px;border-top:1px solid var(--fx-line)}
.fx-category h2{font-size:22px;margin-bottom:10px}
.fx-category p{font-size:13px;line-height:1.65;color:var(--fx-muted);min-height:42px}
.fx-category img{width:100%;height:270px;object-fit:contain;padding:20px}
.fx-category span{font-size:13px;font-weight:650;color:var(--fx-green)}
.fx-category:hover{border-color:#a5c7b8}
.fx-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.fx-product-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}
.fx-product{background:#fff;border:1px solid var(--fx-line);border-radius:10px;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.fx-product__image{display:block;padding:18px}
.fx-product__image img{width:100%;height:290px;object-fit:contain}
.fx-product__body{padding:0 20px 20px;display:flex;flex:1;flex-direction:column}
.fx-product h3{font-size:16px;line-height:1.5;margin:0 0 10px;font-weight:650}
.fx-product h3 a{text-decoration:none;color:var(--fx-ink)}
.fx-model{font-size:11px;color:var(--fx-muted);margin:0 0 12px}
.fx-product dl{margin:auto 0 16px;border-top:1px solid var(--fx-line);padding-top:12px;display:flex;flex-direction:column;gap:5px}
.fx-product dl div{display:flex;justify-content:space-between;gap:8px;font-size:11px;line-height:1.5}
.fx-product dt{color:var(--fx-muted)}
.fx-product dd{margin:0;text-align:right;font-weight:650;max-width:55%}
.fx-product__actions{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:var(--fx-btn-font-size,13px)}
.fx-product__actions a{text-decoration:none;color:var(--fx-green);font-weight:650}
.fx-product__actions a:last-child:not(:first-child){padding:9px 12px;background:var(--fx-yellow);border-radius:6px;color:var(--fx-ink)}
.fx-product:hover{border-color:#b0c9bf}
.fx-confeccion{display:grid;grid-template-columns:1fr 1.15fr .7fr;gap:35px;align-items:center}
.fx-confeccion img{width:100%;height:330px;object-fit:contain;mix-blend-mode:multiply}
.fx-confeccion .fx-button{margin:24px 0 12px}
.fx-confeccion nav{display:flex;flex-direction:column}
.fx-confeccion nav a{padding:20px 0;border-bottom:1px solid var(--fx-line);font-size:14px;color:var(--fx-ink);text-decoration:none;font-weight:600}
.fx-confeccion h2{font-size:30px}
.fx-needs{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}
.fx-needs__routes>a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--fx-line);padding:20px 0;text-decoration:none;color:var(--fx-ink);gap:20px}
.fx-needs__routes>a:first-child{border-top:1px solid var(--fx-line)}
.fx-needs__routes strong{font-size:18px;display:block;font-weight:600}
.fx-needs__routes small{font-size:13px;color:var(--fx-muted);display:block;margin-top:6px}
.fx-needs__routes>a>span:last-child{font-size:24px;color:var(--fx-green)}
.fx-support{background:#fff;padding-block:48px}
.fx-support__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}
.fx-support__grid>img{width:100%;height:400px;object-fit:cover;border-radius:10px}
.fx-support ul{list-style:none;padding:0;margin:22px 0;font-size:14px}
.fx-support li{padding:9px 0;border-bottom:1px solid var(--fx-line)}
.fx-support li:before{content:'✓';color:var(--fx-green);margin-right:12px}
.fx-video-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}
.fx-video-grid .fx-video:first-child{grid-row:span 2}
.fx-video-grid .fx-video:not(:first-child){display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
.fx-video h3{font-size:17px;line-height:1.5;font-weight:600;margin:14px 0}
.fx-video-play{position:relative;display:block;padding:0;border:0;background:#edf2ef;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:10px}
.fx-video-play img{width:100%;height:100%;object-fit:cover;display:block}
.fx-video-play span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;display:grid;place-items:center;background:white;color:var(--fx-green);border-radius:50%;font-size:16px}
.fx-video-play:hover span{background:var(--fx-yellow)}
.fx-dialog{border:0;border-radius:12px;padding:20px;width:min(980px,95vw);max-height:90dvh;background:#fff;color:var(--fx-ink);box-sizing:border-box;overflow:auto}
.fx-dialog::backdrop{background:#10231ecc}
.fx-dialog__close{display:block;margin:0 0 12px auto;border:1px solid var(--fx-line);padding:10px 15px;background:white;border-radius:6px;font-size:14px}
.fx-dialog iframe{width:100%;aspect-ratio:16/9;border:0;display:block;background:#000}
/* Shorts: el tamaño sale del alto útil (chrome incluido) → sin scroll horizontal/vertical */
.fx-dialog--short{
  --fx-short-chrome:4.75rem;
  width:min(calc(100vw - 24px),calc((100dvh - var(--fx-short-chrome) - 24px) * 9 / 16));
  max-width:calc(100vw - 24px);
  max-height:calc(100dvh - 24px);
  margin:auto;
  padding:10px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
}
.fx-dialog--short .fx-dialog__close{
  margin:0;
  align-self:flex-end;
  flex:0 0 auto;
  padding:6px 12px;
  border-radius:999px;
  line-height:1.2;
}
.fx-dialog--short iframe{
  width:100%;
  height:auto;
  max-height:calc(100dvh - 24px - var(--fx-short-chrome));
  aspect-ratio:9/16;
  border-radius:10px;
  flex:0 1 auto;
  min-height:0;
}
.fx-dialog--short .fx-dialog__yt{
  flex:0 0 auto;
  margin:0;
  align-self:center;
  font-size:12px;
  line-height:1.3;
  text-align:center;
}
@media (max-width:600px){
  .fx-dialog--short{
    --fx-short-chrome:4.25rem;
    width:min(calc(100vw - 12px),calc((100dvh - var(--fx-short-chrome) - 12px) * 9 / 16));
    max-width:calc(100vw - 12px);
    max-height:calc(100dvh - 12px);
    padding:8px;
    border-radius:10px;
  }
  .fx-dialog:not(.fx-dialog--short){
    width:min(980px,calc(100vw - 12px));
    max-height:calc(100dvh - 12px);
    padding:12px;
  }
}
.fx-dialog .fx-link{margin-top:12px}
.fx-dialog--short .fx-link{margin-top:0}
.fx-dialog img{max-height:75dvh;object-fit:contain;display:block;margin:auto}
.fx-dialog table{width:100%;border-collapse:collapse;font-size:13px}
.fx-dialog td,.fx-dialog th{padding:12px;border:1px solid var(--fx-line);text-align:left;vertical-align:top}
/* Product quote form — home palette: green #4BB597 / ink #203b32 / yellow #FFB344. */
.fx-quote__head{margin:0;padding:28px 28px 0}
.fx-quote h2{margin:0 0 6px;font-size:22px;line-height:1.25;font-weight:750;letter-spacing:-.01em;color:var(--fx-ink,#203b32)}
.fx-quote p{margin:0;font-size:14px;line-height:1.5;color:#5b6f68}
.fx-quote__head h2{padding-right:40px}
.fx-quote__product{display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:10px 12px;border:1px solid #d8e5e0;border-radius:12px}
.fx-dialog .fx-quote__thumb{flex:0 0 56px;width:56px;height:42px;max-height:none;margin:0;object-fit:contain}
.fx-quote__product span{min-width:0;font-size:14px;font-weight:650;line-height:1.35;color:var(--fx-ink,#203b32)}
.fx-quote__form{display:grid;gap:16px;padding:20px 28px 28px}
.fx-quote__form .fx-form__row{margin:0}
.fx-quote__form .fx-form__label{display:block;margin:0 0 6px;font-size:13px;font-weight:650;color:var(--fx-ink,#203b32)}
.fx-form.fx-quote__form :is(input:not([type="hidden"]),select){min-height:48px;border:1px solid #d8e5e0;border-radius:12px;background:#fff;font-size:15px;color:var(--fx-ink,#203b32);transition:border-color .2s ease,box-shadow .2s ease}
.fx-form.fx-quote__form :is(input,select):hover{border-color:#a8dece}
.fx-form.fx-quote__form :is(input,select):is(:focus,:focus-visible){outline:0!important;border-color:#4BB597;box-shadow:0 0 0 3px rgba(75,181,151,.18)}
/* Phone: country (flag + dial code over a native select) and number in one control. */
.fx-quote__phone{display:flex;align-items:stretch;min-height:48px;border:1px solid #d8e5e0;border-radius:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.fx-quote__phone:hover{border-color:#a8dece}
.fx-quote__phone:focus-within{border-color:#4BB597;box-shadow:0 0 0 3px rgba(75,181,151,.18)}
.fx-quote__phone:has([aria-invalid="true"]){border-color:#c2412d;box-shadow:0 0 0 3px rgba(194,65,45,.14)}
.fx-quote__country{position:relative;display:flex;align-items:center;gap:8px;flex-shrink:0;padding:0 12px 0 14px;border-right:1px solid #d8e5e0;border-radius:11px 0 0 11px;transition:background-color .2s ease}
.fx-quote__country:hover{background:#f5f8f7}
.fx-quote__flag{font-size:20px;line-height:1}
.fx-quote__flag.is-text{padding:3px 6px;border-radius:6px;background:#edf5ef;color:#247b65;font-size:11px;font-weight:750;letter-spacing:.04em}
.fx-quote__dial{font-size:15px;font-weight:650;color:var(--fx-ink,#203b32);font-variant-numeric:tabular-nums}
.fx-quote__chevron{flex-shrink:0;color:#6b7f78}
.fx-form.fx-quote__form .fx-quote__country select{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:pointer;border:0;box-shadow:none!important}
.fx-form.fx-quote__form .fx-quote__phone input{flex:1;min-width:0;min-height:46px;border:0!important;border-radius:0;box-shadow:none!important;background:transparent}
.fx-quote__phone{overflow:hidden}
.fx-form.fx-quote__form [aria-invalid="true"]{border-color:#c2412d;box-shadow:0 0 0 3px rgba(194,65,45,.14)}
.fx-quote__error{margin:0;padding:10px 12px;border-radius:12px;background:#fdecea;color:#9b2c1d;font-size:13px;font-weight:600}
.fx-quote__submit.fx-quote__submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin-top:4px;border:0;border-radius:999px;background:var(--fx-yellow,#FFB344);color:var(--fx-ink,#203b32);font-size:15px;font-weight:700;cursor:pointer;transition:background-color .2s ease}
.fx-quote__submit.fx-quote__submit:hover{background:var(--fx-yellow-hover,#e89a27)}
.fx-quote__submit svg{transition:transform .2s ease}
.fx-quote__submit:hover svg{transform:translateX(3px)}
.fx-quote__submit[aria-busy="true"]{opacity:.7;cursor:progress}
.fx-quote .fx-quote__note{display:flex;align-items:center;justify-content:center;gap:6px;margin:-4px 0 0;font-size:12px;color:#6b7f78;text-align:center}
.fx-quote__note svg{flex-shrink:0;color:#247b65}
.fx-quote__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fx-quote--done{padding:40px 28px 32px;text-align:center;outline:0}
.fx-quote__check{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 16px;border-radius:999px;background:#4BB597;color:#fff}
.fx-quote--done p{margin:0 auto 22px;max-width:36ch}
.fx-quote--done .fx-btn{border-radius:999px;cursor:pointer;min-width:180px}
@media (max-width:600px){
  .fx-quote__head{padding:22px 20px 0}
  .fx-quote h2{font-size:20px}
  .fx-quote__form{padding:18px 20px 22px}
  .fx-quote__country{padding:0 10px 0 12px}
  .fx-form.fx-quote__form :is(input:not([type="hidden"]),select){font-size:16px}
}
.fx-table-scroll{overflow:auto}
.fx-store-preview{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:center}
.fx-store-preview .fx-button{margin-top:25px}
.fx-store-map{height:350px;position:relative;overflow:hidden;border-radius:10px;border:1px solid var(--fx-line)}
.fx-store-map iframe{width:100%;height:100%;border:0;pointer-events:none}
.fx-store-map>a{position:absolute;inset:auto 20px 20px;background:#fff;padding:12px 20px;text-decoration:none;font-weight:650;font-size:13px;color:var(--fx-green);border-radius:8px}
/* Catálogos existentes */
/* Category hero: owned by css/famatex-internal.css (.fx-internal). */
.contenedor-de-productos-de-categoria{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch;margin:30px 0 60px}
.card-productos{border:1px solid var(--fx-line);border-radius:10px;background:white;overflow:hidden;box-shadow:none;padding:0;display:flex;flex-direction:column;height:100%;color:var(--fx-ink);min-width:0;text-decoration:none}
.card-productos:hover{box-shadow:none;border-color:#a8c5b9;transform:none}
.card-productos figure.imagen{margin:0;padding:18px}
.card-productos .imagen__producto{width:100%;height:280px;object-fit:contain}
.card-productos .title{padding:0 20px}
.card-productos .title h2{font-size:16px;line-height:1.5;font-weight:650;min-height:72px}
.card-productos .caracteristicas{margin:auto 20px 16px;padding:12px 0;background:none;border-radius:0;border-top:1px solid var(--fx-line);display:flex;flex-direction:column;gap:7px}
.card-productos .item__caracteristicas{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%}
.card-productos .item__clave{display:flex;align-items:center;gap:6px}
.card-productos .item__clave img{display:none}
.card-productos .item__clave h4{font-size:12px;font-weight:500;margin:0;color:var(--fx-muted)}
.card-productos .item__valor p{font-size:12px;margin:0;color:var(--fx-ink);font-weight:650}
.card-productos .item__caracteristicas--linea{display:none}
.card-productos .acciones{padding:0 20px 20px}
.card-productos .boton-card{background:var(--fx-soft);border:1px solid var(--fx-line);border-radius:6px;color:var(--fx-green);font-size:var(--fx-btn-font-size,13px);padding:10px;margin:0;box-shadow:none}
.fx-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:24px 0;border-bottom:1px solid var(--fx-line);font-size:13px}
.fx-filters label{display:flex;flex-direction:column;gap:6px;font-weight:600;flex:1;min-width:130px}
.fx-filters select,.fx-filters input{min-height:44px;border:1px solid #cbd6d0;border-radius:6px;background:#fff;padding:9px 12px;max-width:100%;font-size:14px;color:var(--fx-ink)}
.fx-filters button{min-height:44px;border:0;background:var(--fx-soft);padding:10px 16px;border-radius:6px}
.fx-results{font-size:13px;color:var(--fx-muted);margin-top:20px}
/* The filter bar is built by famatex-ui.js above the first grid: a placeholder of the same height holds its place
   until then (it disappears when the grid gets .is-filtered), so neither the cards nor <main> move (CLS). */
.fx-lazybg :has(> .contenedor-de-productos-de-categoria:not(.is-filtered) > .card-productos)::before{content:"";display:block;height:154.4px}
@media(min-width:701px) and (max-width:1023px){.fx-lazybg :has(> .contenedor-de-productos-de-categoria:not(.is-filtered) > .card-productos)::before{height:244.3px}}
@media(max-width:700px){.fx-lazybg :has(> .contenedor-de-productos-de-categoria:not(.is-filtered) > .card-productos)::before{height:125.5px}}
/* Fichas técnicas y galerías */
.product-conteiner{gap:38px;margin-top:36px;margin-bottom:60px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.product-conteiner>*{min-width:0}
.product-tittle h1{font-size:30px;line-height:1.3;font-weight:650;margin:0 0 20px;color:var(--fx-ink)}
.product-tittle-conteiner .descripcion p{font-size:15px;line-height:1.85;color:var(--fx-muted)}
.gallery-top,.gallery-top .swiper-slide,.product-image-conteiner{border-radius:10px}
.gallery-top .swiper-slide img{object-fit:contain;height:440px;border-radius:10px;background:white}
.thumbnails-container{display:flex;gap:10px;overflow-x:auto;margin-top:14px}
.thumbnail-item{flex:0 0 78px;border-radius:8px;overflow:hidden}
.thumbnail-item img{width:78px;height:70px;object-fit:contain}
.product-tabs-container{grid-column:1/-1}
.product-tittle-conteiner .caracteristicas{background:var(--fx-soft);padding:18px;border-radius:10px}
.fx-product-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:22px 0}
.fx-product-cta p{width:100%;font-size:12px;color:var(--fx-muted);line-height:1.7;margin:0}
.fx-breadcrumb{font-size:12px;color:var(--fx-muted);margin-bottom:20px}
.fx-breadcrumb a{color:var(--fx-green)}
.fx-spec-group{border:1px solid var(--fx-line);border-radius:8px;margin:12px 0;overflow:hidden}
.fx-spec-group summary{font-size:15px;font-weight:650;padding:16px 20px;cursor:pointer;background:var(--fx-soft)}
.fx-spec-group table{width:100%;margin:0;border-collapse:collapse}
.fx-spec-group td{padding:12px 20px;font-size:14px;border-bottom:1px solid var(--fx-line);white-space:normal;overflow-wrap:anywhere;vertical-align:top}
.fx-spec-group td:first-child{width:42%;color:var(--fx-muted)}
.tabs-navigation{background:var(--fx-soft);border-radius:8px;box-shadow:none;gap:0;overflow:auto}
.tab-button{font-size:14px!important;padding:17px 24px!important;white-space:nowrap}
.tab-button.active{color:var(--fx-green)!important;border-color:var(--fx-green)!important}
.tab-panel{padding:25px 0!important}
.fx-mobile-tab{display:none}
.fx-product-sticky{display:none}
button.fx-link{box-shadow:none;margin:10px 0}
.gallery-top .swiper-button-next,.gallery-top .swiper-button-prev{color:var(--fx-green);background:white;border:1px solid var(--fx-line);width:38px;height:38px;border-radius:50%;box-shadow:none}
.gallery-top .swiper-button-next:after,.gallery-top .swiper-button-prev:after{font-size:16px;color:var(--fx-green)}
.thumbnails-container{flex-wrap:nowrap;display:flex!important}
.thumbnail-item{min-width:78px}
.fx-product-page .agregar-clientes{background:var(--fx-soft);border:1px solid var(--fx-line);box-shadow:none;border-radius:10px;padding:20px;margin-top:22px}
.fx-product-page .agregar-clientes__titulo{font-size:18px;line-height:1.5;margin:0 0 15px;color:var(--fx-ink)}
.fx-product-page .formulario-agregar-cliente input,.fx-product-page .formulario-agregar-cliente select{font-size:16px;min-height:44px}
.fx-product-page .formulario-agregar-cliente label span{font-size:12px}
.fx-hero__controls button{width:44px;height:44px;font-size:20px;border-color:transparent;background:transparent;color:var(--fx-green)}
.fx-hero__controls{gap:10px;height:58px}
.card-productos .title{min-height:90px;display:block;border:0}
.card-productos .title h2{margin:12px 0;min-height:0;border:0}
.card-productos .title a{color:var(--fx-ink);text-decoration:none}
.card-productos .title a:hover{color:var(--fx-green)}
.card-productos .acciones{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.card-productos .acciones .fx-link{font-size:var(--fx-btn-font-size,13px);justify-content:center}
.card-productos .acciones .boton-card{display:block;text-align:center;text-decoration:none}
.precio-stock,.precio-contenedor,.p-regular{display:none!important}
.product-details-conteiner,.product-descripcion-conteiner{grid-column:1/-1;min-width:0}
.product-descripcion-conteiner{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.fx-legacy-thumbs{display:flex;gap:10px;min-width:0}
.fx-legacy-thumbs .thumbnail-item{cursor:pointer;border:1px solid var(--fx-line)}
@media(max-width:700px){.product-descripcion-conteiner{grid-template-columns:1fr;gap:20px}.card-productos .title{min-height:95px}.card-productos .acciones .fx-link{font-size:var(--fx-btn-font-size,13px);gap:4px}}
.fx-stores-title{font-size:22px;margin:0 0 18px;color:var(--fx-ink);line-height:1.3}
/* Category hero grid/image: owned by famatex-internal.css */
.ns-band__row{box-shadow:none;border:1px solid var(--fx-line);border-radius:10px}
.ns-band__item strong{color:var(--fx-green)}
.ns-story__visual{gap:14px}
.ns-story__main,.ns-story__side{border-radius:10px;box-shadow:none;transform:none}
.ns-story__side--offset{transform:none}
.ns-expo{background:#fff!important;color:var(--fx-ink)}
.ns-expo h2,.ns-expo h3,.ns-expo strong,.ns-expo .ns-expo__lead,.ns-expo p{color:var(--fx-ink)!important}
.ns-expo .ns-kicker,.ns-expo .ns-timeline__year{color:var(--fx-green)!important}
.ns-expo__fact{background:white!important;border:1px solid var(--fx-line)!important}
.ns-timeline:before{background:#bfd5cb!important}
.ns-expo__photos figure{border-radius:10px;box-shadow:none}
.ns-btn-hero{border-radius:8px}
@media(max-width:700px){.fx-stores-title{font-size:21px}}
.gallery-top .swiper-button-next,.gallery-top .swiper-button-prev,.swiper-container-product .swiper-button-next,.swiper-container-product .swiper-button-prev{font-size:21px;color:var(--fx-green)}
.gallery-top .swiper-button-next:after,.gallery-top .swiper-button-prev:after,.swiper-container-product .swiper-button-next:after,.swiper-container-product .swiper-button-prev:after{display:none}
.fx-product-page .formulario-agregar-cliente label,.fx-product-page .formulario-agregar-cliente label span{color:var(--fx-ink)!important;font-weight:500}
.fx-product-page .caracteristicas.interno{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:12px;text-align:center}
.fx-product-page .caracteristicas.interno .item__caracteristicas--linea{display:none}
.fx-product-page .caracteristicas.interno .item__clave{justify-content:center}
.fx-product-page .caracteristicas.interno h4{font-size:12px}
.fx-product-page .caracteristicas.interno p{font-size:13px}
.fx-product-page .caracteristicas.interno .item__clave img{width:18px}
@media(max-width:700px){.fx-product-page .caracteristicas.interno h4{font-size:10px}.fx-product-page .caracteristicas.interno p{font-size:11px}.fx-product-page .caracteristicas.interno .item__clave img{display:none}.fx-product-page .caracteristicas.interno{gap:6px;padding:12px}}
.fx-product-page .seccion-productos{text-align:left;padding-top:38px}
.fx-product-page .seccion-productos__titulo{font-size:28px;line-height:1.3;font-weight:650}
.fx-product-page .seccion-productos__parrafo{font-size:15px;line-height:1.7;color:var(--fx-muted)}
@media(max-width:700px){.tab-panel>.fx-mobile-tab+h3{display:none}.fx-product-page .seccion-productos__titulo{font-size:25px}}
/* Equipo comercial */
.colaboradores{padding-block:48px}
.colaboradores-titulo{text-align:left;margin-bottom:28px}
.colaboradores-titulo__titulo{font-size:30px;font-weight:650;margin:0 0 8px}
.colaboradores-titulo__parrafo{font-size:15px;color:var(--fx-muted)}
.item-colaborador{padding:24px;border:1px solid var(--fx-line);border-radius:10px;box-shadow:none;background:white}
.item-colaborador__estado{display:none}
.item-colaborador__foto{margin:0 auto 20px}
.item-colaborador__foto img{width:145px;height:145px;object-fit:cover;border-radius:50%}
.item-colaborador__datos--nombre{font-size:19px!important;line-height:1.4}
.item-colaborador__datos--cargo{font-size:13px!important;min-height:22px}
.item-colaborador__datos--whatsapp{font-size:13px!important}
.item-colaborador .button{margin-top:15px;font-size:13px;background:var(--fx-green);color:#fff;border-radius:8px;padding:12px}
.swiper-container-product{overflow:hidden;position:relative;padding-bottom:45px}
.swiper-container-product .product-slider{height:auto;box-sizing:border-box}
.swiper-container-product .flechas{width:32px;height:32px;border-radius:50%;background:white;border:1px solid var(--fx-line)}
/* Empresa y contenidos complementarios */
.ns-hero{min-height:400px;padding:60px 0}
.ns-hero__content{max-width:900px;align-items:center}
.ns-hero__brand{font-size:clamp(30px,3vw,42px)!important;line-height:1.2!important;max-width:800px;letter-spacing:-.5px}
.ns-hero__tagline{display:none}
.ns-hero__lead{font-size:16px!important;max-width:620px;margin:20px 0 24px!important}
.ns-hero__veil{background:#164b40b8!important}
.ns-kicker{letter-spacing:1.2px;font-size:11px}
.ns-story,.ns-purpose,.ns-clients{padding-block:48px}
.ns-story__text h2,.ns-head h2{font-size:30px;line-height:1.3}
.ns-story__lead{font-size:18px;line-height:1.7}
.ns-story__support{font-size:15px;line-height:1.85}
.ns-expo{background:var(--fx-dark)!important}
.ns-expo:before,.ns-expo:after{display:none}
.ns-expo__intro h2{font-size:32px}
.ns-expo__lead{font-size:16px!important;line-height:1.8!important}
.ns-purpose__block{box-shadow:none;border:1px solid var(--fx-line);border-radius:10px}
.ns-country{box-shadow:none;border-radius:10px}
.ns-reveal{opacity:1!important;transform:none!important}
.video-conteiner{padding-block:45px}
.video-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.item-video{border:1px solid var(--fx-line);box-shadow:none;border-radius:10px;overflow:hidden;background:#fff}
.item-video .video-texto{padding:20px}
.item-video h3{font-size:17px;line-height:1.5}
.item-video p{font-size:13px;color:var(--fx-muted)}
.item-video__media .fx-video-play{border-radius:0}
.fx-library-head{margin-bottom:28px}
.fx-library-head h1{font-size:34px;line-height:1.25;margin:0 0 8px}
.fx-library-head p{color:var(--fx-muted)}
.fx-library-filters{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}
.fx-library-filters button{padding:11px 18px;border:1px solid var(--fx-line);border-radius:6px;background:white;font-size:13px;color:var(--fx-ink)}
.fx-library-filters button[aria-pressed=true]{background:var(--fx-green);color:white;border-color:var(--fx-green)}
.fx-service{padding-block:48px}
.fx-service>picture img{width:100%;height:auto;border-radius:10px;margin:30px 0}
.fx-service .fx-needs{padding:35px 0}
.fx-service ul{font-size:16px;line-height:2.2}
.fx-service>p{font-size:16px;max-width:720px;color:var(--fx-muted);line-height:1.8}
.fx-store-whatsapp{display:none}
@media(max-width:1150px){.fx-product__image img{height:250px}.fx-product__body{padding:0 15px 16px}}
@media(max-width:1023px){.fx-trust>.conteiner{grid-template-columns:repeat(2,1fr);gap:20px}.fx-trust p,.fx-trust a{padding:0;border:0}.fx-category h2{font-size:19px}.fx-category img{height:220px}.fx-category>div{padding:20px}.fx-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-product-grid--wide .fx-product:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.fx-needs,.fx-support__grid,.fx-store-preview{gap:30px}.fx-support__grid>img{height:380px}.fx-confeccion{grid-template-columns:1fr 1fr}.fx-confeccion nav{grid-column:1/-1;flex-direction:row;gap:25px;justify-content:space-between}.product-conteiner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}.product-tittle h1{font-size:26px}.gallery-top .swiper-slide img{height:340px}.contenedor-de-productos-de-categoria{grid-template-columns:repeat(3,minmax(0,1fr))}.video-content{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.conteiner{width:calc(100% - 36px)}.fx-hero__slide img{aspect-ratio:7/8}.fx-hero__controls{height:52px}.fx-trust>.conteiner{padding-block:20px;gap:18px 12px}.fx-trust p,.fx-trust a{gap:7px;align-items:start;flex-direction:column}.fx-trust strong{font-size:24px}.fx-trust span{font-size:11px;max-width:none}.fx-section{padding-block:28px}.fx-section-head{display:block;margin-bottom:24px}.fx-section-head>.fx-link{margin-top:10px}.fx-eyebrow{font-size:10px!important;letter-spacing:1px;margin-bottom:10px}.fx-store-preview h2,.fx-support h2{font-size:27px;letter-spacing:-.4px}.fx-categories{grid-template-columns:1fr;gap:14px}.fx-category{flex-direction:row;align-items:center;min-height:210px}.fx-category>div{width:55%;padding:20px 18px 20px 0;border:0}.fx-category h2{font-size:20px}.fx-category p{font-size:12px;margin:10px 0}.fx-category img{width:45%;height:195px;padding:10px}.fx-category span{font-size:12px}.fx-product-grid{gap:12px}.fx-product__image{padding:10px}.fx-product__image img{height:200px}.fx-product__body{padding:0 12px 14px}.fx-product h3{font-size:13px;line-height:1.5;margin:0 0 10px}.fx-model{font-size:10px}.fx-product dl div{font-size:10px}.fx-product__actions{flex-wrap:wrap;gap:10px;font-size:11px}.fx-product__actions a:last-child:not(:first-child){width:100%;text-align:center}.fx-product-grid--wide .fx-product:last-child{display:flex;grid-column:auto}.fx-needs,.fx-support__grid,.fx-store-preview,.fx-confeccion{grid-template-columns:1fr;gap:26px}.fx-confeccion img{height:260px}.fx-confeccion nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.fx-confeccion nav a{font-size:12px}.fx-needs__routes strong{font-size:17px}.fx-support{padding-block:38px}.fx-support__grid>img{height:280px}.fx-video-grid{grid-template-columns:1fr;gap:24px}.fx-video-grid .fx-video:first-child{grid-row:auto}.fx-video-grid .fx-video:not(:first-child){grid-template-columns:1fr 1fr;gap:16px}.fx-video h3{font-size:var(--fx-btn-font-size,13px)}.fx-store-map{height:280px}.contenedor-de-productos-de-categoria{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:40px}.card-productos figure.imagen{padding:10px}.card-productos .imagen__producto{height:190px}.card-productos .title{padding:0 12px}.card-productos .title h2{font-size:13px;min-height:78px}.card-productos .caracteristicas{margin:0 12px 12px;gap:5px}.card-productos .item__clave h4,.card-productos .item__valor p{font-size:10px}.card-productos .acciones{padding:0 12px 14px}.card-productos .boton-card{font-size:11px}.fx-filters{gap:12px}.fx-filters label{min-width:calc(50% - 12px)}.fx-filters select,.fx-filters input{font-size:16px;width:100%}.product-conteiner{grid-template-columns:1fr;margin-top:22px;gap:26px}.gallery-top .swiper-slide img{height:310px}.product-tittle h1{font-size:27px}.product-tittle-conteiner .descripcion p{font-size:var(--fx-btn-font-size,13px)}.product-tabs-container .tabs-navigation{display:none}.product-tabs-container .tab-panel{display:block!important;padding:0!important;border-bottom:1px solid var(--fx-line)}.fx-mobile-tab{display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--fx-soft);border:0;padding:18px;font-size:15px;text-align:left;color:var(--fx-ink);font-weight:650}.fx-mobile-tab:after{content:'+'}.fx-mobile-tab[aria-expanded=true]:after{content:'−'}.tab-panel.fx-collapsed>*:not(.fx-mobile-tab){display:none!important}.fx-spec-group td{font-size:12px;padding:12px}.fx-product-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1800;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--fx-line)}.fx-product-sticky a{width:100%;font-size:13px}.fx-product-page{padding-bottom:80px}.colaboradores{padding-block:42px}.colaboradores-titulo__titulo{font-size:27px}.item-colaborador{padding:22px}.ns-hero{min-height:380px;padding:42px 0}.ns-hero__brand{font-size:31px!important}.ns-hero__lead{font-size:var(--fx-btn-font-size,13px)!important}.ns-story,.ns-purpose,.ns-clients{padding-block:42px}.ns-story__text h2,.ns-head h2{font-size:27px}.ns-expo__intro h2{font-size:28px}.ns-expo__lead{font-size:var(--fx-btn-font-size,13px)!important}.video-conteiner{padding-block:32px}.video-content{grid-template-columns:1fr}.fx-library-head h1{font-size:29px}.fx-service{padding-block:38px}.fx-service h1{font-size:30px}.fx-service .fx-needs{padding-block:20px}}
/* Drag the original artwork without selecting images or blocking vertical scrolling. */
.fx-hero__slides{touch-action:pan-y pinch-zoom;cursor:grab;user-select:none;-webkit-user-select:none}
.fx-hero__slides a{cursor:inherit;-webkit-user-drag:none}
.fx-hero__slides img{-webkit-user-drag:none}
.fx-hero__slides.is-dragging,.fx-hero__slides.is-dragging a,.fx-hero__slides.is-settling a{cursor:grabbing}
.fx-hero__slide{transition:opacity .4s ease,transform .35s cubic-bezier(.22,.61,.36,1)}
.fx-hero__slide.is-preview{opacity:1;visibility:visible;z-index:1}
.fx-hero__slides.is-dragging{touch-action:none}
.fx-hero__slides.is-dragging .fx-hero__slide{transition:none}
.fx-hero__slides.is-settling .fx-hero__slide{transition:transform .28s cubic-bezier(.22,1,.36,1)}
.fx-hero__slides.is-settling .fx-hero__slide.is-active,
.fx-hero__slides.is-settling .fx-hero__slide.is-preview{opacity:1;visibility:visible;pointer-events:none}
.fx-hero .fx-hero__controls{height:64px;gap:8px;background:#fff}
.fx-hero__controls>button{border:1px solid var(--fx-line);border-radius:50%;color:var(--fx-green)}
.fx-hero__controls>button:hover{background:var(--fx-green);color:white;border-color:var(--fx-green)}
.fx-hero__dots{display:flex;align-items:center;gap:0}
.fx-hero__dots button{width:30px;height:44px;border:0;border-radius:6px;padding:0}
.fx-hero__dots button span{display:block;width:6px;height:6px;border-radius:10px;background:#c7d4cd;transition:width .2s,background .2s}
.fx-hero__dots button[aria-pressed=true] span{width:22px;background:var(--fx-green)}
.fx-hero__count{font-size:11px;letter-spacing:1px;margin-inline:6px}
@media(max-width:700px){.fx-hero .fx-hero__controls{gap:4px;height:60px}.fx-hero__count{display:none}.fx-hero__dots button{width:28px}.fx-hero__divider{margin-inline:3px}}
@media(max-width:700px){.fx-hero__controls{height:56px}}
.fx-hero__toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1280px,calc(100% - 64px));margin:auto;min-height:90px}
.fx-hero__intro{display:flex;flex-direction:column;gap:5px}
.fx-hero__eyebrow{font-size:9px;letter-spacing:1.6px;line-height:1.5;font-weight:700;color:var(--fx-green)}
.fx-hero__intro strong{font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.3px}
.fx-hero .fx-hero__controls{height:auto;gap:8px;border:0;background:#f4f7f4;border-radius:40px;padding:5px 8px}
.fx-hero__controls>button{border:0;background:white;box-shadow:0 1px 3px #164b400c}
.fx-hero__controls>[data-hero-play]{background:transparent;box-shadow:none;font-size:16px}
.fx-hero{border-bottom:1px solid var(--fx-line)}
.fx-hero__count{color:var(--fx-muted)}
@media(max-width:1023px){.fx-hero__intro strong{font-size:15px}}
@media(max-width:700px){.fx-hero__toolbar{width:100%;min-height:74px;padding:10px 16px;justify-content:center}.fx-hero__intro{display:none}.fx-hero .fx-hero__controls{height:auto;gap:4px;width:max-content;max-width:100%;padding:4px 6px}.fx-hero__dots{min-width:0;overflow-x:auto}.fx-hero__dots button{flex:0 0 28px}.fx-hero__controls>button{flex-shrink:0}}
.fx-hero__toolbar{position:absolute;inset:0;pointer-events:none;width:100%;min-height:0;display:block;z-index:3}
.fx-hero__intro{display:none}
.fx-hero .fx-hero__controls{position:static;transform:none;background:none;box-shadow:none;padding:0;pointer-events:none}
.fx-hero__controls>[data-hero-prev],.fx-hero__controls>[data-hero-next]{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:white;box-shadow:0 4px 20px #123c3220;pointer-events:auto}
.fx-hero__controls>[data-hero-prev]{left:18px}
.fx-hero__controls>[data-hero-next]{right:18px}
.fx-hero__controls>[data-hero-prev]:hover,.fx-hero__controls>[data-hero-next]:hover{background:#086943;color:white}
.fx-hero__dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:#ffffffeb;border-radius:30px;padding:0 8px;pointer-events:auto;max-width:calc(100% - 120px);overflow-x:auto}
.fx-hero__dots button{flex-shrink:0}
.fx-hero__controls>[data-hero-play]{position:absolute;right:18px;bottom:12px;background:#ffffffeb;width:44px;height:44px;pointer-events:auto}
.fx-hero__count,.fx-hero__divider{display:none}
.fx-trust>.conteiner{padding-block:24px}
.fx-trust p,.fx-trust a{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:5px;align-items:center}
.fx-trust strong{font-size:29px;color:#086943}
.fx-trust span{font-size:12px;line-height:1.5}
@media(max-width:700px){.fx-hero__toolbar{position:absolute;inset:0;height:auto;min-height:0;width:100%;padding:0}.fx-hero__controls>[data-hero-prev],.fx-hero__controls>[data-hero-next]{top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;box-shadow:0 4px 18px #123c3212}.fx-hero__controls>[data-hero-prev]{left:12px}.fx-hero__controls>[data-hero-next]{right:12px}.fx-hero__controls>[data-hero-play]{right:12px;bottom:12px}.fx-hero__dots{bottom:12px;left:50%;transform:translateX(-50%);padding:0 8px;max-width:calc(100% - 120px);background:#ffffffeb}.fx-hero__dots button{width:26px}.fx-trust p,.fx-trust a{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.fx-trust strong{font-size:26px}.fx-trust span{font-size:11px}}
@media(max-width:360px){.fx-hero__dots button{width:24px}}
/* Brand reassurance strip: consistent icons, figures and supporting copy. */
.fx-trust--brand{background:#fff;border-bottom:1px solid #e2ebe5}
.fx-trust--brand>.conteiner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:26px;gap:0}
.fx-trust--brand .fx-proof{display:flex;align-items:center;gap:17px;min-width:0;padding:10px 25px;margin:0;border:0;border-right:1px solid #e2ebe5;text-decoration:none;color:#086943;border-radius:0}
.fx-trust--brand .fx-proof:first-child{padding-left:0}
.fx-trust--brand .fx-proof:last-child{border-right:0;padding-right:0}
.fx-trust--brand .fx-proof__icon{width:36px;height:36px;flex:0 0 36px;align-self:flex-start;margin-top:5px}
.fx-trust--brand .fx-proof__copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.fx-trust--brand .fx-proof strong{font-size:34px;line-height:1.15;font-weight:750;letter-spacing:-1px;color:#086943}
.fx-trust--brand .fx-proof strong>span{font-size:27px;color:#d08b00;margin-left:2px}
.fx-trust--brand .fx-proof .fx-proof__label{font-size:12px;line-height:1.5;font-weight:600;color:#293833;max-width:none}
.fx-trust--brand .fx-proof small{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1.6;color:#586760}
.fx-trust--brand .fx-proof small svg{display:block;flex:0 0 14px;width:14px;height:14px}
.fx-trust--brand .fx-proof--support strong{font-size:27px;line-height:1.45;letter-spacing:-.6px}
.fx-trust--brand a.fx-proof:hover,
.fx-trust--brand a.fx-proof:focus-visible{background:transparent}
.fx-trust--brand a.fx-proof:hover small,
.fx-trust--brand a.fx-proof:focus-visible small{color:#086943;text-decoration:none}
@media(max-width:1150px){.fx-trust--brand .fx-proof{gap:12px;padding-inline:16px}.fx-trust--brand .fx-proof__icon{width:30px;height:30px;flex-basis:30px}.fx-trust--brand .fx-proof strong{font-size:30px}.fx-trust--brand .fx-proof--support strong{font-size:25px}}
@media(max-width:1023px){.fx-trust--brand>.conteiner{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:18px}.fx-trust--brand .fx-proof{padding:18px!important;align-items:center}.fx-trust--brand .fx-proof:nth-child(2){border-right:0}.fx-trust--brand .fx-proof:nth-child(-n+2){border-bottom:1px solid #e2ebe5}}
@media(max-width:700px){.fx-trust--brand>.conteiner{width:calc(100% - 32px);padding-block:10px}.fx-trust--brand .fx-proof{flex-direction:row;gap:10px;padding:16px 10px!important}.fx-trust--brand .fx-proof__icon{width:26px;height:26px;flex-basis:26px}.fx-trust--brand .fx-proof strong{font-size:28px}.fx-trust--brand .fx-proof--support strong{font-size:23px}.fx-trust--brand .fx-proof .fx-proof__label{font-size:11px}.fx-trust--brand .fx-proof small{font-size:10px}}
@media(max-width:360px){.fx-trust--brand .fx-proof{flex-direction:column;align-items:flex-start;gap:8px}.fx-trust--brand .fx-proof__icon{margin-top:0}.fx-trust--brand .fx-proof--support strong{line-height:1.4}}
@media(min-width:1024px){.fx-categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.fx-category img{height:195px;padding:14px}.fx-category>div{padding:18px}.fx-category h2{font-size:19px}.fx-category p{font-size:12px}}
@media(min-width:701px) and (max-width:1023px){.fx-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Home category gateway: even visual rhythm and aligned actions. */
.fx-category-section{padding-block:40px 44px}
.fx-category-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:30px}
.fx-category-shop .fx-category-heading,
.fx-category-section--catalog .fx-category-heading{gap:0}
.fx-category-heading>div{flex:1}
.fx-category-heading h1 em{font-style:normal;color:#086943}
.fx-category-heading>.fx-eyebrow{margin-bottom:12px}
.fx-category-heading>p{max-width:410px;margin:0 0 4px;color:#586760;font-size:14px;line-height:1.8}
.fx-category-section .fx-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.fx-category-section .fx-category{position:relative;display:flex;flex-direction:column;border:1px solid #e0e8e2;border-radius:14px;background:#fff;overflow:hidden;min-width:0;transition:border-color .2s,box-shadow .2s}
.fx-category-section .fx-category img{display:block;width:100%;height:185px;object-fit:contain;padding:20px 15px;background:#fff}
.fx-category-section .fx-category>div{display:flex;flex-direction:column;flex:1;width:100%;padding:20px 18px 16px;border:0;background:#f5f8f5}
.fx-category-section .fx-category h2{font-size:18px;line-height:1.3;font-weight:700;letter-spacing:-.4px;min-height:47px;margin:0 0 10px;color:#203e2e}
.fx-category-section .fx-category p{font-size:12px;line-height:1.7;color:#586760;min-height:0;margin:0 0 20px}
.fx-category-section .fx-category>div>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:14px;margin-top:auto;border-top:1px solid #dce7df;font-size:11px;line-height:1.4;font-weight:700;color:#086943;min-height:44px}
.fx-category-section .fx-category:hover,.fx-category-section .fx-category:focus-visible{border-color:#71a98a;box-shadow:0 8px 20px #164b400c}
.fx-category-section .fx-category:hover>div{background:#edf5ee}
@media(min-width:701px) and (max-width:1100px){.fx-category-section .fx-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-category-heading{gap:30px}.fx-category-heading>p{max-width:340px}.fx-category-section .fx-category img{height:180px}}
@media(max-width:700px){.fx-category-section{padding-block:36px}.fx-category-heading{display:block;margin-bottom:24px}.fx-category-heading>p{margin-top:0;max-width:none;font-size:13px;line-height:1.7}.fx-category-section .fx-categories{grid-template-columns:1fr;gap:12px}.fx-category-section .fx-category{flex-direction:row;align-items:stretch;min-height:190px}.fx-category-section .fx-category img{width:42%;height:auto;max-height:230px;padding:14px;align-self:center}.fx-category-section .fx-category>div{width:58%;padding:18px 16px}.fx-category-section .fx-category h2{font-size:19px;min-height:0;margin-bottom:8px}.fx-category-section .fx-category p{font-size:12px;margin-bottom:12px}.fx-category-section .fx-category>div>span{font-size:11px;padding-top:10px}}
/* Home catalog: product-first cards, compact copy and clear touch targets. */
.fx-category-section--catalog{padding-block:40px 44px}
.fx-category-section--catalog .fx-category-heading{display:block;text-align:center;margin:0 auto 24px;max-width:760px}
.fx-category-section--catalog .fx-category-heading .fx-eyebrow{font-size:11px;letter-spacing:1.8px;margin-bottom:12px}
.fx-category-section--catalog .fx-category-heading>p{max-width:640px;margin:0 auto;font-size:14px;line-height:1.7}
.fx-category-section--catalog .fx-categories{gap:14px}
.fx-category-section--catalog .fx-category{border:1px solid #e2e9e4;border-radius:16px;padding:10px 10px 0;background:#fff;box-shadow:0 4px 16px #164b4005;transition:border-color .2s,box-shadow .2s}
.fx-category-section--catalog .fx-category img{height:200px;padding:12px 4px;border-radius:10px;object-fit:contain;background:#fff}
.fx-category-section--catalog .fx-category>div{background:#fff;padding:20px 10px 14px}
.fx-category-section--catalog .fx-category h2{font-size:17px;line-height:1.35;letter-spacing:-.45px;min-height:46px;margin:0 0 8px;color:#164b40}
.fx-category-section--catalog .fx-category p{font-size:13px;line-height:1.65;min-height:64px;margin:0 0 16px;color:#586760}
.fx-category-section--catalog .fx-category>div>span{min-height:48px;padding-top:12px;font-size:12px;border-top:1px solid #edf1ed;gap:10px}
.fx-category-section--catalog .fx-category svg{width:34px;height:34px;padding:8px;flex-shrink:0;background:#edf5ef;color:#086943;border-radius:50%;transition:background .2s,color .2s}
.fx-category-section--catalog .fx-category:hover>div{background:#fff}
.fx-category-section--catalog .fx-category:hover,.fx-category-section--catalog .fx-category:focus-visible{border-color:#82b49a;box-shadow:0 10px 28px #164b4012}
.fx-category-section--catalog .fx-category:is(:hover,:focus-visible) svg{background:#ffb900;color:#164b40}
.fx-category-section--catalog .fx-category:focus-visible{outline:3px solid #086943;outline-offset:4px}
@media(min-width:701px) and (max-width:1100px){.fx-category-section--catalog .fx-categories{grid-template-columns:repeat(6,minmax(0,1fr))}.fx-category-section--catalog .fx-category{grid-column:span 2}.fx-category-section--catalog .fx-category:nth-last-child(-n+2){grid-column:span 3}.fx-category-section--catalog .fx-category p{min-height:44px}}
@media(max-width:700px){.fx-category-section--catalog{padding-block:32px 36px}.fx-category-section--catalog .fx-category-heading{text-align:left;margin-bottom:24px}.fx-category-section--catalog .fx-category-heading>p{font-size:13px;margin-top:0}.fx-category-section--catalog .fx-category{padding:10px;min-height:175px;gap:10px}.fx-category-section--catalog .fx-category img{width:40%;height:145px;padding:8px 2px;align-self:center}.fx-category-section--catalog .fx-category>div{width:auto;flex:1;min-width:0;padding:6px 2px 4px}.fx-category-section--catalog .fx-category h2{font-size:17px;min-height:0;margin-bottom:6px}.fx-category-section--catalog .fx-category p{font-size:12px;min-height:0;margin-bottom:10px;line-height:1.6}.fx-category-section--catalog .fx-category>div>span{padding-top:8px;font-size:11px;min-height:44px}.fx-category-section--catalog .fx-category svg{width:30px;height:30px;padding:7px}}
/* Featured tubular machines: clear specs and equal, accessible actions. */
.fx-featured-tubular{background:#fff;padding-block:48px;border-block:0}
.fx-featured-tubular .fx-section-head{gap:30px;align-items:flex-end;margin-bottom:28px}
.fx-featured-tubular .fx-section-head h2{font-size:clamp(28px,3vw,36px);line-height:1.2;max-width:650px;letter-spacing:-1px;color:#164b40;margin:0 0 8px}
.fx-featured-tubular .fx-section-head p:not(.fx-eyebrow){font-size:14px;line-height:1.7;margin:0;max-width:650px}
.fx-featured-tubular .fx-section-head>.fx-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:var(--fx-btn-min-height,44px);padding:10px 18px;border:1px solid #dce7df;border-radius:24px;font-size:var(--fx-btn-font-size,13px);font-weight:650;background:#fff;text-decoration:none;color:var(--fx-green)}
.fx-featured-tubular .fx-section-head>.fx-link svg{display:block;flex-shrink:0}
.fx-featured-tubular .fx-section-head>.fx-link:hover{background:#edf5ef}
@media(max-width:700px){.fx-featured-tubular .fx-section-head>.fx-link{font-size:var(--fx-btn-font-size,13px);min-height:46px}}
.fx-featured-tubular .fx-product-grid{gap:18px}
.fx-featured-tubular .fx-product{border-radius:16px;border-color:#dfe8e2;box-shadow:0 4px 14px #164b4005;transition:box-shadow .2s,border-color .2s}
.fx-featured-tubular .fx-product:hover{border-color:#82b49a;box-shadow:0 10px 26px #164b4010}
.fx-featured-tubular .fx-product__image{padding:20px 16px 12px;background:#fff}
.fx-featured-tubular .fx-product__image img{height:230px;display:block;object-fit:contain}
.fx-featured-tubular .fx-product__body{padding:8px 20px 20px}
.fx-featured-tubular .fx-model{order:-1;align-self:flex-start;font-size:11px;font-weight:600;color:#086943;background:#edf5ef;padding:5px 8px;border-radius:5px;margin:0 0 12px}
.fx-featured-tubular .fx-product h3{font-size:18px;line-height:1.35;margin:0 0 18px;min-height:49px}
.fx-featured-tubular .fx-product h3 a{color:#164b40}
.fx-featured-tubular .fx-product dl{display:flex;flex-direction:column;gap:8px;border:0;border-radius:0;padding:0;overflow:visible;margin:auto 0 20px}
.fx-featured-tubular .fx-product dl div{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:0;min-width:0;min-height:24px}
.fx-featured-tubular .fx-product dt{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.5;color:#586760}
.fx-featured-tubular .fx-product dt svg{display:block;flex-shrink:0;color:#247b65}
.fx-featured-tubular .fx-product dd{font-size:12px;line-height:1.5;max-width:50%;text-align:right;color:#203e2e;overflow-wrap:anywhere}
.fx-featured-tubular .fx-product__actions{display:grid;grid-template-columns:1fr;gap:8px}
.fx-featured-tubular .fx-product__actions a{gap:6px}
.fx-featured-tubular .fx-product__actions svg{flex-shrink:0;display:block}
.fx-featured-tubular .fx-product__actions a{display:flex;align-items:center;justify-content:center;min-height:var(--fx-btn-min-height,44px);padding:10px 10px;border:1px solid #dce7df;border-radius:24px;font-size:var(--fx-btn-font-size,13px);font-weight:650;text-align:center}
.fx-featured-tubular .fx-product__actions a:last-child:not(:first-child){background:#ffb900;border-color:#ffb900;color:#164b40;width:auto}
.fx-featured-tubular .fx-product__actions a:hover{background:var(--fx-primary,#4BB597);border-color:var(--fx-primary,#4BB597);color:#fff}
.fx-featured-tubular .fx-product__actions a:last-child:not(:first-child):hover{background:#f5ae00}
.fx-featured-tubular a:focus-visible{outline:3px solid #086943;outline-offset:3px}
@media(min-width:701px) and (max-width:1200px){.fx-featured-tubular .fx-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-featured-tubular .fx-product h3{min-height:0}.fx-featured-tubular .fx-product dt{font-size:12px}.fx-featured-tubular .fx-product dd{font-size:14px}}
@media(max-width:700px){.fx-featured-tubular{padding-block:36px}.fx-featured-tubular .fx-section-head h2{font-size:28px}.fx-featured-tubular .fx-section-head p:not(.fx-eyebrow){font-size:13px}.fx-featured-tubular .fx-section-head>.fx-link{margin-top:18px}.fx-featured-tubular .fx-product-grid{grid-template-columns:1fr;gap:18px}.fx-featured-tubular .fx-product__image img{height:230px}.fx-featured-tubular .fx-product h3{min-height:49px;font-size:18px}.fx-featured-tubular .fx-product dt{font-size:12px}.fx-featured-tubular .fx-product dd{font-size:12px}.fx-featured-tubular .fx-product__actions{grid-template-columns:1fr}.fx-featured-tubular .fx-product__actions a{width:100%;font-size:var(--fx-btn-font-size,13px);min-height:44px;white-space:nowrap}}
/* Shared machine cards. Category gateways and product detail pages are untouched. */
.fx-machine-card.fx-machine-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dfe8e2;border-radius:16px;overflow:hidden;box-shadow:0 4px 14px #164b4005}
.fx-machine-card.fx-machine-card:hover{border-color:#82b49a;box-shadow:0 10px 26px #164b4010}
.fx-machine-card.fx-machine-card :is(.fx-product__image,.cc-card__photo,figure.imagen){padding:20px 16px 12px;background:#fff;margin:0}
.fx-machine-card.fx-machine-card :is(.fx-product__image img,.cc-card__photo img,.imagen__producto){width:100%;height:230px;object-fit:contain;display:block;background:#fff}
.fx-machine-card.fx-machine-card .fx-machine-body{padding:8px 20px 20px;display:flex;flex-direction:column;flex:1}
.fx-machine-card.fx-machine-card>.title{padding:8px 20px 0}
.fx-machine-card.fx-machine-card :is(h2,h3){font-size:18px;line-height:1.35;letter-spacing:-.3px;min-height:0;margin:0 0 16px}
.fx-machine-card.fx-machine-card :is(h2,h3) a{color:#164b40;text-decoration:none}
.fx-machine-card.fx-machine-card :is(.fx-model,.cc-model){order:-1;align-self:flex-start;font-size:11px;font-weight:600;color:#086943;background:#edf5ef;padding:5px 8px;border-radius:5px;margin:0 0 12px}
.fx-machine-card.fx-machine-card .cc-kicker{margin-bottom:8px}
.fx-machine-card.fx-machine-card .fx-machine-specs{display:flex;flex-direction:column;gap:8px;border:0;border-top:1px solid var(--fx-border);border-radius:0;padding:16px 0 0;overflow:visible;margin:auto 0 20px}
.fx-machine-card.fx-machine-card>.fx-machine-specs{margin:0 20px 20px}
.fx-machine-card.fx-machine-card .fx-machine-specs>div{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:0;border:0;min-width:0;min-height:24px;margin:0}
.fx-machine-card.fx-machine-card .fx-machine-specs dt{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.5;color:#586760;max-width:55%}
.fx-machine-card.fx-machine-card .fx-machine-specs dt svg{display:block;flex-shrink:0;color:#247b65}
.fx-machine-card.fx-machine-card .fx-machine-specs dd{font-size:12px;font-weight:650;line-height:1.5;max-width:50%;margin:0;text-align:right;color:#203e2e;overflow-wrap:anywhere}
.fx-machine-card.fx-machine-card .fx-machine-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:auto}
.fx-machine-card.fx-machine-card>.fx-machine-actions{padding:0 20px 20px}
.fx-machine-card.fx-machine-card .fx-machine-actions a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--fx-btn-min-height,44px);width:auto;padding:10px 12px;border:1px solid #dce7df;border-radius:24px;font-size:var(--fx-btn-font-size,13px);font-weight:650;text-align:center;line-height:1.35;text-decoration:none;color:#247b65;background:#fff;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.fx-machine-card.fx-machine-card .fx-machine-actions .fx-machine-quote{background:#ffb900;border-color:#ffb900;color:#164b40}
.fx-machine-card.fx-machine-card .fx-machine-actions a:hover{background:var(--fx-primary,#4BB597);border-color:var(--fx-primary,#4BB597);color:#fff}
.fx-machine-card.fx-machine-card .fx-machine-actions .fx-machine-quote:hover{background:#f5ae00}
.fx-machine-card .fx-machine-actions svg{width:16px;height:16px;flex-shrink:0;display:block}
.fx-machine-card .fx-machine-actions .fx-machine-quote svg{width:18px;height:18px}
.fx-machine-card a:focus-visible{outline:3px solid #086943;outline-offset:3px}
@media(max-width:700px){.fx-product-grid,.cc-grid,.contenedor-de-productos-de-categoria{grid-template-columns:1fr}.fx-machine-card.fx-machine-card{min-height:0;height:auto}.fx-machine-card.fx-machine-card :is(h2,h3){font-size:18px;min-height:49px}.fx-machine-card.fx-machine-card .fx-machine-actions{grid-template-columns:1fr}.fx-machine-card.fx-machine-card .fx-machine-actions a{width:100%;font-size:var(--fx-btn-font-size,13px);min-height:44px;white-space:nowrap}.fx-machine-card.fx-machine-card .fx-machine-specs dd{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Equal machine-card geometry across home, catalogs and related products. */
.fx-product-grid.fx-product-grid,.cc-grid.cc-grid,.contenedor-de-productos-de-categoria.contenedor-de-productos-de-categoria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch;grid-auto-rows:1fr}
.fx-product-grid--wide .fx-product:last-child{grid-column:auto;display:flex}
.fx-machine-card.fx-machine-card{position:relative;height:100%}
.fx-machine-card.fx-machine-card :is(.fx-product__image,.cc-card__photo,figure.imagen){padding:28px 16px 12px;flex-shrink:0}
.fx-machine-card.fx-machine-card :is(.fx-product__image img,.cc-card__photo img,.imagen__producto){height:230px}
.fx-machine-card.fx-machine-card .fx-machine-body{padding:8px 20px 20px;gap:0}
.fx-machine-card.fx-machine-card :is(.fx-model,.cc-model){min-height:28px;line-height:18px;margin:0 0 12px;overflow-wrap:anywhere}
.fx-machine-card.fx-machine-card :is(h2,h3){font-size:18px;line-height:1.35;min-height:49px;margin:0 0 16px;overflow-wrap:anywhere}
.fx-machine-card.fx-machine-card .fx-machine-specs{margin:0 0 20px}
.fx-machine-card.fx-machine-card .fx-machine-specs>div{min-height:28px}
.fx-machine-card.fx-machine-card .fx-machine-specs dt{flex:1;min-width:0;overflow-wrap:anywhere}
.fx-machine-card.fx-machine-card .fx-machine-specs dd{flex:1;min-width:0}
.fx-machine-card.fx-machine-card .fx-machine-actions{margin-top:auto}
.fx-machine-card.fx-machine-card .fx-machine-actions .fx-machine-quote{background:var(--fx-yellow,#FFB344);border-color:var(--fx-yellow,#FFB344);color:var(--fx-ink,#203b32)}
.fx-machine-card.fx-machine-card .fx-machine-actions .fx-machine-quote:hover{background:var(--fx-yellow-hover,#e89a27);border-color:var(--fx-yellow-hover,#e89a27)}
@media(max-width:1200px){.fx-product-grid.fx-product-grid,.cc-grid.cc-grid,.contenedor-de-productos-de-categoria.contenedor-de-productos-de-categoria{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fx-product-grid.fx-product-grid,.cc-grid.cc-grid,.contenedor-de-productos-de-categoria.contenedor-de-productos-de-categoria{grid-template-columns:1fr;gap:18px}.fx-machine-card.fx-machine-card{min-height:0;height:auto}.fx-machine-card.fx-machine-card :is(h2,h3){font-size:18px;min-height:49px}.fx-machine-card.fx-machine-card .fx-machine-actions{grid-template-columns:1fr}.fx-machine-card.fx-machine-card .fx-machine-actions a{width:100%;white-space:nowrap}}
.fx-machine-card .fx-machine-body:not(:has(.fx-model,.cc-model))::before{content:"";display:block;min-height:28px;margin-bottom:12px}
.fx-machine-card.fx-machine-card .fx-machine-actions{padding:0;border:0}
.fx-machine-card.fx-machine-card :is(.fx-product__image img,.cc-card__photo img,.imagen__producto){padding:0;margin:0}
.fx-machine-card.fx-machine-card .fx-machine-actions a{white-space:nowrap}
.fx-machine-card.fx-machine-card.main-card{width:auto;max-width:none;margin:0;padding:0}
.fx-trust{background:var(--fx-surface);border-bottom-color:var(--fx-border)}
.fx-trust strong{color:var(--fx-primary-900)}
.fx-trust .fx-proof__icon{color:var(--fx-primary)}
.fx-trust small{color:var(--fx-text-muted)}
.fx-trust p,.fx-trust a{border-color:var(--fx-border)}
.fx-soft,.fx-featured-tubular{background:#fff}
.fx-category{border-color:var(--fx-border)}
.fx-category>div{background:var(--fx-surface);border-top-color:var(--fx-border)}
.fx-category:hover{border-color:var(--fx-primary-300)}
.fx-section-head .fx-eyebrow{color:var(--fx-primary-700)}

.cc-family-nav.cc-family-nav a[aria-current]{background:var(--fx-primary-100);border-color:var(--fx-primary-300);color:var(--fx-primary-900)}
.cc-family-nav.cc-family-nav a:hover{background:var(--fx-primary-50);border-color:var(--fx-primary-200);color:var(--fx-primary-800)}
.fx-machine-card.fx-machine-card{border-color:var(--fx-border);box-shadow:var(--fx-shadow-sm)}
.fx-machine-card.fx-machine-card:hover{border-color:var(--fx-primary-300);box-shadow:var(--fx-shadow-md)}
.fx-machine-card.fx-machine-card :is(.fx-model,.cc-model){background:var(--fx-primary-50);color:var(--fx-primary-700)}
.fx-machine-card.fx-machine-card .fx-machine-specs{border-top-color:var(--fx-border)}
.fx-machine-card.fx-machine-card .fx-machine-specs dt svg{color:var(--fx-primary-600)}
.fx-machine-card.fx-machine-card .fx-machine-actions .fx-machine-details{background:var(--fx-surface);border-color:var(--fx-primary-200);color:var(--fx-primary-700)}
.fx-machine-card.fx-machine-card .fx-machine-actions .fx-machine-details:hover{background:var(--fx-primary);border-color:var(--fx-primary);color:#fff}
.fx-hero__dots button[aria-pressed=true] span{background:var(--fx-primary)}
.fx-hero__controls>[data-hero-prev]:hover,.fx-hero__controls>[data-hero-next]:hover{background:var(--fx-primary-50);color:var(--fx-primary-800);border-color:var(--fx-primary)}
.fx-link svg{width:16px;height:16px;display:block;flex-shrink:0}
@media(max-width:700px){.fx-link{font-size:var(--fx-btn-font-size,13px);min-height:46px}}
/* Home: clearer confection category gateway. */
.fx-confeccion-section{background:#fff}
.fx-confeccion.fx-confeccion{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:28px 60px;align-items:center}
.fx-confeccion__copy{max-width:550px}
.fx-confeccion__copy h2{font-size:clamp(30px,3vw,44px);line-height:1.15;letter-spacing:-1px;margin-bottom:8px}
.fx-confeccion__copy>p:not(.fx-eyebrow){max-width:520px;font-size:15px;line-height:1.8}
.fx-confeccion__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:30px}
.fx-confeccion__actions .fx-button,.fx-confeccion__actions .fx-link{margin:0;min-height:48px;border-radius:24px;padding:12px 20px;font-size:var(--fx-btn-font-size,13px)}
.fx-confeccion__actions svg{width:16px;height:16px;flex-shrink:0}
.fx-confeccion__visual{position:relative;display:block;min-height:350px;padding:40px 45px 20px;overflow:hidden;border:1px solid var(--fx-primary-200);border-radius:18px;background:radial-gradient(circle at 55% 50%,#fff 0 34%,var(--fx-primary-100) 74%,var(--fx-primary-200) 100%)}
.fx-confeccion__visual:after{content:"";position:absolute;right:-55px;bottom:-90px;width:240px;height:240px;border:1px solid #ffffff99;border-radius:50%}
.fx-confeccion__visual span{position:absolute;top:22px;left:24px;z-index:1;display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--fx-primary-700)}
.fx-confeccion__visual span strong{padding:4px 7px;border-radius:5px;background:var(--fx-surface);font-size:10px;color:var(--fx-primary-900);box-shadow:var(--fx-shadow-sm)}
.fx-confeccion .fx-confeccion__visual img{position:relative;z-index:1;width:100%;height:290px;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s ease}
.fx-confeccion__visual:hover img{transform:scale(1.035)}
.fx-confeccion.fx-confeccion nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fx-confeccion.fx-confeccion nav a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:92px;padding:18px;border:1px solid var(--fx-primary-200);border-radius:12px;background:var(--fx-surface);color:var(--fx-primary-900);font-size:13px;font-weight:650;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.fx-confeccion.fx-confeccion nav a:hover{background:var(--fx-primary-50);border-color:var(--fx-primary);transform:translateY(-2px)}
.fx-confeccion nav a span{display:flex;flex-direction:column;gap:3px}
.fx-confeccion nav a small{font-size:10px;font-weight:550;line-height:1.4;color:var(--fx-text-muted)}
.fx-confeccion nav a svg{width:18px;height:18px;flex-shrink:0;color:var(--fx-primary-600)}
@media(max-width:1023px){.fx-confeccion.fx-confeccion{grid-template-columns:1fr 1fr;gap:26px}.fx-confeccion__visual{min-height:310px;padding-inline:25px}.fx-confeccion .fx-confeccion__visual img{height:250px}.fx-confeccion.fx-confeccion nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fx-confeccion.fx-confeccion{grid-template-columns:1fr;gap:24px}.fx-confeccion__copy h2{font-size:30px}.fx-confeccion__copy>p:not(.fx-eyebrow){font-size:14px}.fx-confeccion__actions{align-items:stretch;margin-top:24px}.fx-confeccion__actions .fx-button,.fx-confeccion__actions .fx-link{width:100%}.fx-confeccion__visual{min-height:270px;padding:38px 15px 10px}.fx-confeccion .fx-confeccion__visual img{height:230px}.fx-confeccion.fx-confeccion nav{grid-template-columns:1fr;gap:9px}.fx-confeccion.fx-confeccion nav a{min-height:74px;padding:14px 16px}}
/* Photo-led category cards with a synchronized machine preview. */
.fx-confeccion__visual span b{font-weight:600}
.fx-confeccion__visual em{position:absolute;bottom:18px;left:24px;z-index:2;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-style:normal;font-weight:650;color:var(--fx-primary-800)}
.fx-confeccion__visual em svg{flex-shrink:0}
.fx-confeccion .fx-confeccion__visual img{transition:opacity .14s ease,transform .3s ease}
.fx-confeccion__visual.is-changing img{opacity:0;transform:translateY(5px)}
.fx-confeccion.fx-confeccion nav a{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px 8px;min-height:204px;padding:14px 18px 18px;overflow:hidden}
.fx-confeccion.fx-confeccion nav a>img{grid-column:1/-1;display:block;width:100%;height:120px;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s ease}
.fx-confeccion.fx-confeccion nav a>svg{align-self:center}
.fx-confeccion.fx-confeccion nav a:hover>img{transform:scale(1.06)}
.fx-confeccion.fx-confeccion nav a.is-active{background:var(--fx-primary-50);border-color:var(--fx-primary);box-shadow:0 3px 14px #4bb59714}
@media(max-width:1023px){.fx-confeccion.fx-confeccion nav{grid-template-columns:repeat(4,minmax(0,1fr))}.fx-confeccion.fx-confeccion nav a{padding:10px;min-height:180px;font-size:12px}.fx-confeccion.fx-confeccion nav a>img{height:100px}.fx-confeccion nav a small{font-size:9px}}
@media(max-width:700px){.fx-confeccion.fx-confeccion nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fx-confeccion.fx-confeccion nav a{min-height:174px;padding:10px 12px 14px;gap:8px}.fx-confeccion.fx-confeccion nav a>img{height:100px}.fx-confeccion nav a>svg{width:14px;height:14px}.fx-confeccion__visual span{left:16px;right:16px;flex-wrap:wrap;gap:6px;font-size:9px}.fx-confeccion__visual em{left:16px;bottom:12px}.fx-confeccion .fx-confeccion__visual img{height:230px;padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){.fx-confeccion__visual.is-changing img{opacity:1;transform:none}.fx-confeccion.fx-confeccion nav a:hover>img{transform:none}}
@media(max-width:700px){.fx-confeccion.fx-confeccion nav a{height:188px;min-height:188px}}
/* Circular category navigation in one row; horizontally scrollable on small screens. */
.fx-category-shop .fx-category-heading{display:block;text-align:center;max-width:1280px;margin:0 auto 24px}
.fx-category-shop .fx-category-heading .fx-eyebrow{font-size:11px;letter-spacing:1.7px;margin-bottom:12px;color:#26765f}
.fx-category-shop .fx-category-heading>p{max-width:760px;margin:0 auto;font-size:15px;line-height:1.7}
.fx-category-shop.fx-category-section .fx-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;max-width:1280px;margin:0 auto}
.fx-category-shop.fx-category-section .fx-category{grid-column:auto;display:flex;flex-direction:column;align-items:center;gap:0;padding:0;min-width:0;min-height:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;text-align:center}
.fx-category-shop.fx-category-section .fx-category img{display:block;width:100%;max-width:220px;height:auto;aspect-ratio:1;max-height:none;align-self:center;padding:20px 12px;border:1px solid #d7e2dc;border-radius:50%;background:#fff;box-shadow:0 8px 22px rgba(24,61,46,.09),0 2px 5px rgba(24,61,46,.04);object-fit:contain;mix-blend-mode:normal;box-sizing:border-box;transform:none;transition:border-color .2s,box-shadow .2s}
.fx-category-shop.fx-category-section .fx-category>div{display:flex;flex-direction:column;align-items:center;flex:1;width:100%;padding:18px 0 0;background:transparent;border:0}
.fx-category-shop.fx-category-section .fx-category h2{display:flex;align-items:center;justify-content:center;min-height:49px;margin:0 0 7px;font-size:18px;line-height:1.35;letter-spacing:-.3px;color:#233d33}
.fx-category-shop.fx-category-section .fx-category p{min-height:0;margin:0;font-size:13px;line-height:1.6;color:#617069}
.fx-category-shop.fx-category-section .fx-category:hover{border:0;box-shadow:none}
.fx-category-shop.fx-category-section .fx-category:hover>div{background:transparent}
.fx-category-shop.fx-category-section .fx-category:is(:hover,:focus-visible) img{transform:none;border-color:#4bb597;box-shadow:0 12px 28px rgba(24,61,46,.14),0 2px 6px rgba(24,61,46,.05)}
.fx-category-shop.fx-category-section .fx-category:is(:hover,:focus-visible) h2{color:#26765f}
.fx-category-shop.fx-category-section .fx-category:focus-visible{outline:2px solid #26765f;outline-offset:6px;border-radius:8px}
@media(max-width:900px){.fx-category-shop.fx-category-section .fx-categories{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:180px;justify-content:start;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:12px;padding:12px 12px 24px;overscroll-behavior-x:contain}.fx-category-shop.fx-category-section .fx-category{scroll-snap-align:start}.fx-category-shop.fx-category-section .fx-category h2{font-size:16px;min-height:43px}.fx-category-shop.fx-category-section .fx-category p{font-size:12px}.fx-category-shop .fx-category-heading>p{font-size:13px}}
@media(max-width:480px){.fx-category-shop.fx-category-section .fx-categories{grid-auto-columns:155px;gap:18px}.fx-category-shop.fx-category-section .fx-category img{padding:16px 9px}}
@media(prefers-reduced-motion:reduce){.fx-category-shop.fx-category-section .fx-category img{transition:none}}
.fx-category-shop .fx-category-hint{display:none}
.fx-category-shop.fx-category-section .fx-category>div{gap:0}
.fx-category-shop.fx-category-section .fx-category h2{max-width:100%;text-wrap:balance}
@media(max-width:900px){.fx-category-shop .fx-category-heading{margin-bottom:20px}.fx-category-shop .fx-category-hint{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:12px;color:#617069}.fx-category-shop.fx-category-section .fx-categories{scrollbar-width:thin;scrollbar-color:#a8cbbd #f1f5f3}.fx-category-shop.fx-category-section .fx-category p{min-height:39px}}
.fx-category-shop .fx-category-advice{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1280px;margin:32px auto 0;padding:24px 28px;background:#fff;border:1px solid #dce8e1;border-radius:12px}
.fx-category-shop .fx-category-advice h2{margin:0 0 7px;font-size:20px;line-height:1.35;color:#233d33}
.fx-category-shop .fx-category-advice p{margin:0;max-width:650px;font-size:14px;line-height:1.6;color:#617069}
.fx-category-shop .fx-category-advice .fx-link{flex-shrink:0;min-height:44px;background:#fff}
@media(max-width:700px){.fx-category-shop .fx-category-advice{flex-direction:column;align-items:flex-start;gap:18px;margin-top:20px;padding:20px}.fx-category-shop .fx-category-advice h2{font-size:18px}.fx-category-shop .fx-category-advice p{font-size:13px}}
/* Compact advisor call to action. */
.fx-category-shop .fx-category-advice{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:20px;max-width:1100px;padding:22px 26px;margin-top:38px;background:#fff;border:1px solid #d9e7e0;border-radius:16px;box-shadow:0 6px 22px rgba(24,61,46,.06)}
.fx-category-shop .fx-category-advice__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#eaf5ef;color:#26765f}
.fx-category-shop .fx-category-advice h2{font-size:19px;margin-bottom:5px;letter-spacing:-.25px}
.fx-category-shop .fx-category-advice p{font-size:13px;line-height:1.55}
.fx-category-shop .fx-category-advice .fx-link{background:#26765f;border:1px solid #26765f;color:#fff;padding:13px 20px;min-height:48px;white-space:nowrap;box-shadow:none;transition:background .2s,border-color .2s}
.fx-category-shop .fx-category-advice .fx-link:hover{background:#1e604d;border-color:#1e604d;color:#fff}
.fx-category-shop .fx-category-advice .fx-link:focus-visible{outline:2px solid #26765f;outline-offset:4px}
@media(max-width:700px){.fx-category-shop .fx-category-advice{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:20px;margin-top:24px}.fx-category-shop .fx-category-advice__icon{width:44px;height:44px}.fx-category-shop .fx-category-advice__icon svg{width:24px;height:24px}.fx-category-shop .fx-category-advice h2{font-size:17px}.fx-category-shop .fx-category-advice .fx-link{grid-column:1/-1;justify-content:center;width:100%;margin-top:2px}}
@media(prefers-reduced-motion:reduce){.fx-category-shop .fx-category-advice .fx-link{transition:none}}
/* Confection showcase: editorial introduction and four machine families. */
.fx-confeccion-showcase{background:#fff}
.fx-confeccion-showcase .fx-confeccion.fx-confeccion{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:stretch;gap:24px}
.fx-confeccion-showcase .fx-confeccion__copy{display:flex;flex-direction:column;justify-content:center;max-width:none;padding:40px 32px;background:#194f40;border-radius:18px;color:#fff}
.fx-confeccion-showcase .fx-confeccion__copy .fx-eyebrow{color:#a9dfce;font-size:11px;letter-spacing:1.5px}
.fx-confeccion-showcase .fx-confeccion__copy h2{color:#fff;font-size:clamp(30px,3.1vw,44px);margin:16px 0 20px}
.fx-confeccion-showcase .fx-confeccion__copy>p:not(.fx-eyebrow){color:#e1eee8;font-size:15px;line-height:1.7}
.fx-confeccion-showcase .fx-confeccion__actions{margin-top:30px}
.fx-confeccion-showcase .fx-confeccion__actions .fx-button{background:#fff;color:#205d4a;border:1px solid #fff;font-weight:650}
.fx-confeccion-showcase .fx-confeccion__actions .fx-button:hover{background:#e9f5ef}
.fx-confeccion-showcase .fx-confeccion.fx-confeccion nav{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fx-confeccion-showcase .fx-confeccion.fx-confeccion nav a{height:auto;min-height:280px;padding:20px 22px;gap:16px 12px;background:#fff;border:1px solid #dce7e1;border-radius:14px;font-size:18px;box-shadow:0 4px 16px #153c2d06}
.fx-confeccion-showcase .fx-confeccion.fx-confeccion nav a>img{height:175px;mix-blend-mode:normal}
.fx-confeccion-showcase .fx-confeccion nav a small{font-size:11px;line-height:1.4;font-weight:500;margin-bottom:3px}
.fx-confeccion-showcase .fx-confeccion nav a em{font-size:12px;font-style:normal;font-weight:600;color:#26765f;margin-top:9px}
.fx-confeccion-showcase .fx-confeccion nav a>svg{width:30px;height:30px;padding:6px;border-radius:50%;background:#eef6f2;color:#26765f}
.fx-confeccion-showcase .fx-confeccion.fx-confeccion nav a:hover{transform:none;border-color:#4bb597;box-shadow:0 8px 24px #153c2d0d}
.fx-confeccion-showcase .fx-confeccion.fx-confeccion nav a:hover>img{transform:none}
@media(max-width:1023px){.fx-confeccion-showcase .fx-confeccion.fx-confeccion{grid-template-columns:1fr}.fx-confeccion-showcase .fx-confeccion__copy{padding:30px}.fx-confeccion-showcase .fx-confeccion__copy h2{margin-top:10px}.fx-confeccion-showcase .fx-confeccion__copy>p:not(.fx-eyebrow){max-width:640px}.fx-confeccion-showcase .fx-confeccion__actions{margin-top:20px}}
@media(max-width:700px){.fx-confeccion-showcase .fx-confeccion.fx-confeccion nav{gap:12px}.fx-confeccion-showcase .fx-confeccion.fx-confeccion nav a{min-height:240px;padding:14px 12px;gap:12px 4px;font-size:15px}.fx-confeccion-showcase .fx-confeccion.fx-confeccion nav a>img{height:135px}.fx-confeccion-showcase .fx-confeccion nav a>svg{width:24px;height:24px;padding:4px}.fx-confeccion-showcase .fx-confeccion__copy{padding:26px 22px}.fx-confeccion-showcase .fx-confeccion nav a small{font-size:10px}}
.fx-product-slider::-webkit-scrollbar{display:none}
.fx-slider-controls{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:12px}
.fx-slider-controls[hidden]{display:none}
.fx-slider-arrow{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid #bdd8cc;background:#fff;color:#26765f;font-size:23px;cursor:pointer}
.fx-slider-arrow:hover:not(:disabled){background:#26765f;color:#fff}
.fx-slider-arrow:disabled{opacity:.35;cursor:default}
.fx-slider-status{min-width:80px;text-align:center;font-size:13px;color:#52675f;font-variant-numeric:tabular-nums}
.fx-product-slider:focus-visible,.fx-slider-arrow:focus-visible{outline:2px solid #26765f;outline-offset:3px}
@media(max-width:600px){.fx-slider-controls{justify-content:center}}
/* Match the hero: floating circular arrows and pill pagination. */
.fx-product-carousel{position:relative;padding-bottom:48px}
.fx-product-carousel .fx-slider-controls{margin:0;display:block}
.fx-product-carousel .fx-slider-controls[hidden]{display:none}
.fx-product-carousel .fx-slider-arrow{position:absolute;top:45%;transform:translateY(-50%);width:48px;height:48px;border:1px solid #e0e9e4;background:#fff;color:#26765f;box-shadow:0 4px 20px #123c3220;z-index:2}
.fx-product-carousel .fx-slider-prev{left:-18px}
.fx-product-carousel .fx-slider-next{right:-18px}
.fx-product-carousel .fx-slider-arrow:hover:not(:disabled){background:var(--fx-primary-50);color:var(--fx-primary-800);border-color:var(--fx-primary)}
.fx-product-carousel .fx-slider-arrow:disabled{opacity:.45}
.fx-slider-dots{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;max-width:calc(100% - 100px);overflow-x:auto;background:#fff;border:1px solid #e5ece8;border-radius:30px;padding:0 8px}
.fx-slider-dots button{display:grid;place-items:center;flex:0 0 30px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:6px}
.fx-slider-dots button span{width:6px;height:6px;border-radius:10px;background:#c7d4cd;transition:width .2s,background .2s}
.fx-slider-dots button[aria-pressed=true] span{width:22px;background:var(--fx-primary)}
.fx-slider-dots button:focus-visible{outline:2px solid #26765f;outline-offset:-3px}
@media(max-width:700px){.fx-product-carousel .fx-slider-arrow{top:45%;bottom:auto;transform:translateY(-50%);width:44px;height:44px;box-shadow:0 4px 18px #123c3212}.fx-product-carousel .fx-slider-prev{left:8px}.fx-product-carousel .fx-slider-next{right:8px}.fx-slider-dots button{flex-basis:26px}.fx-product-carousel{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.fx-slider-dots button span{transition:none}}
.fx-product-slider.is-dragging *{cursor:grabbing!important;user-select:none}
.fx-product-slider img{-webkit-user-drag:none}
/* Product sliders retain arrows without pagination beneath the cards. */
.fx-product-carousel{padding-bottom:0}
@media(max-width:700px){.fx-sales-team .fx-product-carousel{padding-bottom:52px}}
/* Shared slider arrows: white circle and green chevron. */
.fx-hero .fx-hero__controls>[data-hero-prev],.fx-hero .fx-hero__controls>[data-hero-next],.fx-product-carousel .fx-slider-arrow,.swiper-button-prev,.swiper-button-next{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;padding:0;border:0;border-radius:50%;background:#fff;color:#26765f;box-shadow:0 4px 18px #123c3212}
.fx-product-carousel .fx-slider-arrow svg,.fx-hero__controls>[data-hero-prev] svg,.fx-hero__controls>[data-hero-next] svg{width:22px;height:22px}
.swiper-button-prev::after,.swiper-button-next::after{font-size:20px;color:#26765f}
.swiper-button-prev svg,.swiper-button-next svg{width:20px;height:20px;color:#26765f}
.fx-hero .fx-hero__controls>[data-hero-prev]:hover,.fx-hero .fx-hero__controls>[data-hero-next]:hover,.fx-product-carousel .fx-slider-arrow:hover:not(:disabled),.swiper-button-prev:hover,.swiper-button-next:hover{background:#fff;color:#26765f;box-shadow:0 5px 20px #123c3226}
@media(max-width:700px){.fx-hero .fx-hero__controls>[data-hero-prev],.fx-hero .fx-hero__controls>[data-hero-next],.fx-product-carousel .fx-slider-arrow,.swiper-button-prev,.swiper-button-next{width:44px;height:44px;min-width:44px}}
.fx-product-carousel .fx-slider-arrow:disabled{opacity:.3;pointer-events:none;box-shadow:none}
/* Woven textile texture for the confection introduction. */
.fx-confeccion-showcase .fx-confeccion__copy{position:relative;isolation:isolate;overflow:hidden;background-color:#194f40;background-image:radial-gradient(ellipse at 100% 0%,rgba(75,181,151,.22),transparent 65%),linear-gradient(145deg,rgba(255,255,255,.035),transparent 55%)}
.fx-confeccion-showcase .fx-confeccion__copy::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background-image:repeating-linear-gradient(0deg,rgba(190,228,213,.085) 0,rgba(190,228,213,.085) 1px,transparent 1px,transparent 5px),repeating-linear-gradient(90deg,rgba(190,228,213,.065) 0,rgba(190,228,213,.065) 1px,transparent 1px,transparent 5px);mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.25) 50%,rgba(0,0,0,.65));-webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.25) 50%,rgba(0,0,0,.65))}
/* Production guidance: three clear paths to personalized machine advice. */
.fx-needs.fx-needs-guide{display:block}
.fx-needs-guide>div:first-child{text-align:center;max-width:760px;margin:0 auto 30px}
.fx-needs-guide>div:first-child>p{margin-inline:auto}
.fx-needs-guide .fx-needs__routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fx-needs-guide .fx-needs__routes>a,.fx-needs-guide .fx-needs__routes>a:first-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;padding:28px;border:1px solid #dce7e1;border-radius:16px;background:#fff;box-shadow:0 5px 18px #194f4009;transition:border-color .2s,box-shadow .2s}
.fx-needs-guide .fx-needs-guide__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#edf7f2;color:#26765f}
.fx-needs-guide .fx-needs-guide__copy small{font-size:11px;letter-spacing:.5px;color:#26765f;margin:0 0 8px}
.fx-needs-guide .fx-needs-guide__copy strong{font-size:22px;line-height:1.3;color:#233d33;margin-bottom:10px}
.fx-needs-guide .fx-needs-guide__copy>span{display:block;font-size:13px;line-height:1.6;color:#617069}
.fx-needs-guide .fx-needs__routes>a>.fx-needs-guide__action{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding:11px 16px;border:1px solid #bdd8cc;border-radius:26px;font-size:var(--fx-btn-font-size,13px);font-weight:600;color:#26765f}
.fx-needs-guide .fx-needs__routes>a:hover{border-color:#4bb597;box-shadow:0 8px 24px #194f4012}
.fx-needs-guide .fx-needs__routes>a:focus-visible{outline:2px solid #26765f;outline-offset:4px}
@media(max-width:700px){.fx-needs-guide .fx-needs__routes{grid-template-columns:1fr;gap:14px}.fx-needs-guide .fx-needs__routes>a{padding:22px;gap:16px}.fx-needs-guide .fx-needs-guide__copy strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.fx-needs-guide .fx-needs__routes>a{transition:none}}
/* Human support: editorial photograph and compact service benefits. */
.fx-support-care{background:#fff;padding-block:48px}
.fx-support-care .fx-support__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.fx-support-care__photo{position:relative;margin:0;border-radius:12px;overflow:hidden;background:#1a3d34;box-shadow:none}
.fx-support-care__photo img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover;object-position:center 22%}
.fx-support-care__photo figcaption{display:none}
.fx-support-care__copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.fx-support-care__copy h2{font-size:clamp(28px,2.6vw,40px);max-width:20ch;line-height:1.15;letter-spacing:-.03em;margin:0 0 8px;color:#1f2f2a}
.fx-support-care__copy>p:not(.fx-eyebrow){font-size:15px;line-height:1.7;max-width:42ch;margin:0;color:#5a6b64}
.fx-support-care ul{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:28px 0 32px;padding:0;list-style:none;border-top:1px solid #d8e5e0}
.fx-support-care li{display:flex;align-items:flex-start;gap:14px;padding:18px 16px 18px 0;border:0;border-bottom:1px solid #d8e5e0;border-radius:0;background:transparent}
.fx-support-care li:nth-child(even){padding-left:16px;padding-right:0}
.fx-support-care li:before{content:none}
.fx-support-care__icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:10px;background:#fff;border:1px solid #cfe3db;color:#2f8d72}
.fx-support-care__icon svg{display:block}
.fx-support-care li>svg{display:none}
.fx-support-care li strong{display:block;font-size:15px;line-height:1.35;font-weight:700;color:#1f2f2a}
.fx-support-care li small{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:#617069}
.fx-support-care .fx-link,.fx-support-care .fx-action-primary{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:8px;
 width:fit-content;
 min-height:48px;
 margin:0;
 padding:12px 22px;
 border-radius:8px;
 background:#4BB597;
 border:1px solid #4BB597;
 color:#fff;
 font-size:13px;
 font-weight:650;
 text-decoration:none;
 box-shadow:none;
}
.fx-support-care .fx-link:hover,.fx-support-care .fx-action-primary:hover{
 background:#378f77;
 border-color:#378f77;
 color:#fff;
}
@media(max-width:1023px){.fx-support-care{padding-block:36px}.fx-support-care .fx-support__grid{gap:32px}.fx-support-care__photo img{min-height:0;aspect-ratio:5/4}.fx-support-care ul{grid-template-columns:1fr;gap:0}.fx-support-care li,.fx-support-care li:nth-child(even){padding:16px 0}}
@media(max-width:700px){.fx-support-care{padding-block:44px}.fx-support-care .fx-support__grid{grid-template-columns:1fr;gap:24px}.fx-support-care__photo img{min-height:0;aspect-ratio:16/10;object-position:center 18%}.fx-support-care__copy h2{max-width:none}.fx-support-care ul{margin:22px 0 26px}.fx-support-care .fx-link,.fx-support-care .fx-action-primary{width:100%}}
/* Primary assistance actions share the solid brand button. */
.fx-action-primary.fx-action-primary.fx-action-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:1px solid #26765f;border-radius:999px;background:#26765f;color:#fff;font-size:var(--fx-btn-font-size,13px);font-weight:650;text-decoration:none;line-height:1.35;transition:background .2s,border-color .2s}
.fx-action-primary.fx-action-primary.fx-action-primary:hover,.fx-needs__routes>a:hover .fx-action-primary.fx-action-primary{background:#1d604c;border-color:#1d604c;color:#fff}
.fx-action-primary.fx-action-primary svg{color:inherit;flex-shrink:0}
.fx-action-primary:focus-visible{outline:2px solid #26765f;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.fx-action-primary.fx-action-primary.fx-action-primary{transition:none}}
/* Consultation: a calm introduction alongside three practical choices. */
.fx-needs.fx-needs-consult{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:64px;align-items:center}
.fx-needs-consult>div:first-child{text-align:left;max-width:420px;margin:0}
.fx-needs-consult>div:first-child>p{margin-inline:0}
.fx-needs-consult h2{font-size:clamp(30px,3vw,42px);line-height:1.15;max-width:380px;margin:14px 0 20px}
.fx-needs-consult .fx-needs__routes{grid-template-columns:1fr;gap:14px}
.fx-needs-consult .fx-needs__routes>a,.fx-needs-consult .fx-needs__routes>a:first-child{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;background:#fff;border:1px solid #dce7e1;border-radius:12px;box-shadow:none}
.fx-needs-consult .fx-needs-guide__icon{width:48px;height:48px;border-radius:0;background:none;color:#26765f}
.fx-needs-consult .fx-needs-guide__copy small{font-size:10px;letter-spacing:.8px;margin-bottom:5px;text-transform:uppercase}
.fx-needs-consult .fx-needs-guide__copy strong{font-size:21px;line-height:1.3;margin-bottom:6px}
.fx-needs-consult .fx-needs-guide__copy>span{font-size:13px;line-height:1.5}
.fx-needs-consult .fx-needs__routes>a>.fx-needs-guide__action{display:inline-flex;align-items:center;gap:12px;margin:0;padding:11px 16px;min-height:44px;font-size:var(--fx-btn-font-size,13px);line-height:1.35;font-weight:600;background:#26765f;border:1px solid #26765f;color:#fff;white-space:nowrap}
.fx-needs-consult .fx-needs__routes>a>.fx-needs-guide__action span{color:inherit;font-size:18px}
.fx-needs-consult .fx-needs__routes>a:hover{background:#eef6f1;border-color:#8ebdab;box-shadow:none}
.fx-needs-consult .fx-needs__routes>a:hover>.fx-needs-guide__action{background:#1d604c;border-color:#1d604c;color:#fff}
@media(max-width:1023px){.fx-needs.fx-needs-consult{grid-template-columns:1fr;gap:28px}.fx-needs-consult>div:first-child{max-width:680px}.fx-needs-consult h2{max-width:none}}
@media(max-width:600px){.fx-needs-consult .fx-needs__routes>a,.fx-needs-consult .fx-needs__routes>a:first-child{grid-template-columns:36px minmax(0,1fr);gap:12px 16px;padding:20px}.fx-needs-consult .fx-needs-guide__icon{width:36px;height:40px;align-self:start}.fx-needs-consult .fx-needs__routes>a>.fx-needs-guide__action{grid-column:2;justify-self:start}.fx-needs-consult .fx-needs-guide__copy strong{font-size:19px}}
/* Brand gradient highlights the consultation section. */
.fx-consult-band{position:relative;isolation:isolate;background:linear-gradient(110deg,#256f5b 0%,#308b72 45%,#4bb597 100%)}
.fx-consult-band::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.09) 0,rgba(255,255,255,.09) 1px,transparent 1px,transparent 6px),repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0,rgba(255,255,255,.07) 1px,transparent 1px,transparent 6px);mask-image:linear-gradient(90deg,rgba(0,0,0,.3),#000);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.3),#000)}
.fx-consult-band .fx-needs-consult h2{color:#fff}
.fx-consult-band .fx-needs-consult>div:first-child .fx-eyebrow{color:#bce6d7}
.fx-consult-band .fx-needs-consult>div:first-child>p:not(.fx-eyebrow){color:#e0eee7}
.fx-consult-band .fx-needs__routes>a,.fx-consult-band .fx-needs__routes>a:first-child{background:#fff;border-color:rgba(255,255,255,.65);box-shadow:0 8px 24px rgba(8,35,26,.1)}
.fx-consult-band .fx-needs__routes>a:hover{background:#fff;border-color:#a9dfcc;box-shadow:0 10px 28px rgba(8,35,26,.16)}
.fx-consult-band .fx-needs__routes>a:focus-visible{outline:2px solid #fff;outline-offset:5px}
/* Home brand balance: primary mint on actions, icons and soft surfaces. */
.fx-action-primary.fx-action-primary.fx-action-primary,.fx-category-shop .fx-category-advice .fx-link,.fx-needs-consult .fx-needs__routes>a>.fx-needs-guide__action{background:var(--fx-primary);border-color:var(--fx-primary);color:#fff}
.fx-action-primary.fx-action-primary.fx-action-primary:hover,.fx-category-shop .fx-category-advice .fx-link:hover,.fx-needs-consult .fx-needs__routes>a:hover>.fx-needs-guide__action{background:var(--fx-action-hover);border-color:var(--fx-action-hover);color:#fff}
.fx-action-primary svg,.fx-needs-guide__action span{color:inherit}
.fx-category-shop .fx-category-advice{background:#fff;border-color:#a9dccb}
.fx-category-advice__icon,.fx-confeccion-showcase .fx-confeccion nav a>svg{background:var(--fx-primary);color:#fff}
.fx-support-care li>svg,.fx-needs-guide__icon{color:var(--fx-primary)}
.fx-support-care{background:#fff}
.fx-confeccion-showcase{background:#fff}
.fx-confeccion-showcase .fx-confeccion__copy{background-color:#256f5b;background-image:radial-gradient(ellipse at 100% 0%,rgba(75,181,151,.85),transparent 70%),linear-gradient(145deg,rgba(75,181,151,.22),transparent 60%)}
.fx-category-shop.fx-category-section .fx-category img{border-color:#a9dccb}
.fx-category-shop.fx-category-section .fx-category:is(:hover,:focus-visible) img{border-color:var(--fx-primary);box-shadow:0 10px 28px rgba(75,181,151,.2)}
/* Home video collection: balanced thumbnails and readable titles. */
.fx-video-showcase .fx-section-head{align-items:center;margin-bottom:32px}
.fx-video-showcase .fx-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.fx-video-showcase .fx-video-grid .fx-video,.fx-video-showcase .fx-video-grid .fx-video:first-child,.fx-video-showcase .fx-video-grid .fx-video:not(:first-child){display:flex;flex-direction:column;grid-row:auto;gap:0;align-items:stretch;min-width:0}
.fx-video-showcase .fx-video-play{aspect-ratio:16/10;background:#173e32;border-radius:14px;isolation:isolate;cursor:pointer;box-shadow:0 5px 18px #194f4010}
.fx-video-showcase .fx-video-play img{object-fit:cover;transition:transform .3s}
.fx-video-showcase .fx-video-play::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(8,30,22,.28));pointer-events:none}
.fx-video-showcase .fx-video-play span{z-index:1;width:54px;height:54px;background:var(--fx-primary);color:#fff;box-shadow:0 4px 18px #0003;font-size:18px;transition:background .2s}
.fx-video-showcase .fx-video-play:hover span{background:var(--fx-action-hover)}
.fx-video-showcase .fx-video-play:hover img{transform:scale(1.025)}
.fx-video-showcase .fx-video-play:focus-visible{outline:3px solid var(--fx-primary);outline-offset:4px}
.fx-video-showcase .fx-video h3{margin:18px 0 0;font-size:18px;line-height:1.45;letter-spacing:-.2px;color:#233d33}
@media(max-width:700px){.fx-video-showcase .fx-video-grid{grid-template-columns:1fr;gap:28px}.fx-video-showcase .fx-video-play{aspect-ratio:16/9}.fx-video-showcase .fx-video h3{font-size:17px;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.fx-video-showcase .fx-video-play img,.fx-video-showcase .fx-video-play span{transition:none}.fx-video-showcase .fx-video-play:hover img{transform:none}}
/* Sales team: consistent portraits and direct contact details. */
.fx-sales-team .colaboradores-titulo{text-align:left;margin-bottom:32px}
.fx-sales-team .colaboradores-titulo__titulo{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:10px 0 12px}
.fx-sales-team .colaboradores-titulo__parrafo{font-size:15px;line-height:1.7;margin:0}
.fx-sales-team .swiper-wrapper{align-items:stretch}
.fx-sales-team .swiper-slide{height:auto}
.fx-sales-team .item-colaborador{display:flex;flex-direction:column;height:100%;padding:0;border:1px solid #dce7e1;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #194f4008}
.fx-sales-team .item-colaborador__foto{width:100%;height:240px;margin:0;padding:0;border-radius:0;overflow:hidden;background:#edf6f2}
.fx-sales-team .item-colaborador__foto img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 25%;border-radius:0}
.fx-sales-team .item-colaborador__estado{display:none}
.fx-sales-team .item-colaborador__datos{display:flex;flex-direction:column;align-items:flex-start;flex:1;text-align:left;padding:22px}
.fx-sales-team .item-colaborador__datos--nombre{font-size:20px;line-height:1.3;margin:0 0 6px;color:#233d33}
.fx-sales-team .item-colaborador__datos--cargo{font-size:13px;line-height:1.5;min-height:39px;margin:0 0 14px;color:#617069}
.fx-sales-team .item-colaborador__datos--whatsapp{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;margin:0 0 18px;color:#40594e}
.fx-sales-team .item-colaborador .button-chatear{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;margin:auto 0 0;padding:11px 12px;border:1px solid var(--fx-primary);border-radius:28px;background:var(--fx-primary);color:white;font-size:12px;line-height:1.5;box-sizing:border-box}
.fx-sales-team .button-chatear span,.fx-sales-team .button-chatear i{color:inherit}
.fx-sales-team .item-colaborador .button-chatear:hover{background:var(--fx-action-hover);border-color:var(--fx-action-hover)}
.fx-sales-team a:focus-visible{outline:2px solid #247b65;outline-offset:3px}
@media(max-width:700px){.fx-sales-team .item-colaborador__foto{height:220px}.fx-sales-team .item-colaborador__datos{padding:18px}.fx-sales-team .colaboradores-titulo__parrafo{font-size:13px}}
/* Sales uses the same Swiper controller and navigation as machine carousels. */
.fx-sales-team{overflow:visible}
.fx-sales-team .colaboradores-titulo{text-align:left;margin-bottom:28px}
.fx-sales-team .colaboradores-titulo>*{text-align:left}
.fx-sales-team .colaboradores-contenido{padding:0;margin:0}
.fx-sales-slider{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;padding:8px 0 18px;min-width:0}
.fx-sales-slider.fx-product-slider--enhanced{display:block;overflow:hidden;touch-action:pan-y;cursor:grab}
.fx-sales-slider>.swiper-wrapper{display:flex;gap:0;align-items:stretch}
.fx-sales-slider .swiper-slide{height:auto;flex-shrink:0;box-sizing:border-box}
.fx-sales-team .item-colaborador__foto{height:260px;background:#f2f6f4}
.fx-sales-team .item-colaborador__foto img{object-fit:contain;object-position:center}
.fx-sales-team .item-colaborador__datos{padding:20px}
.fx-sales-team .item-colaborador__datos--cargo{min-height:39px;margin-bottom:10px}
.fx-sales-team .item-colaborador__datos--whatsapp{margin-bottom:16px}
.fx-sales-team .fx-product-carousel .fx-slider-arrow{top:38%}
@media(max-width:700px){.fx-sales-team .item-colaborador__foto{height:240px}.fx-sales-team .fx-product-carousel .fx-slider-arrow{top:auto;bottom:0}.fx-sales-slider{grid-auto-columns:90%}}
/* Modern sales profiles: neutral portrait panels and editorial typography. */
.fx-sales-team .colaboradores-titulo{max-width:none;margin:0 0 32px}
.fx-sales-team .colaboradores-titulo>*{text-align:left}
.fx-sales-team .item-colaborador{padding:10px;background:#fff;border:1px solid #e5e7e6;border-radius:18px;box-shadow:0 5px 18px rgba(20,25,23,.035)}
.fx-sales-team .item-colaborador__foto{width:100%;height:auto;aspect-ratio:1/1;max-width:none;margin:0;border:0;border-radius:10px;background:#f4f4f4;overflow:hidden;box-shadow:none}
.fx-sales-team .item-colaborador__foto img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:0}
.fx-sales-team .item-colaborador__datos{padding:20px 10px 10px;align-items:flex-start;text-align:left}
.fx-sales-team .item-colaborador__datos--nombre{font-size:21px;line-height:1.3;letter-spacing:-.4px;margin:0 0 6px;color:#252b28}
.fx-sales-team .item-colaborador__datos--cargo{font-size:12px;line-height:1.6;min-height:39px;margin:0 0 16px;color:#737975}
.fx-sales-team .item-colaborador__datos--whatsapp{display:flex;align-items:center;gap:9px;width:100%;padding-top:16px;border-top:1px solid #eceeed;justify-content:flex-start;margin:0 0 18px;font-size:13px;color:#444d47;font-variant-numeric:tabular-nums}
.fx-sales-team .item-colaborador .button-chatear{min-height:46px;font-size:12px;border-radius:24px}
.fx-sales-team .fx-product-carousel .fx-slider-arrow{top:38%}
@media(max-width:700px){.fx-sales-team .item-colaborador{padding:8px}.fx-sales-team .item-colaborador__foto{height:auto;aspect-ratio:1/1}.fx-sales-team .item-colaborador__datos{padding:18px 10px 10px}.fx-sales-team .fx-product-carousel .fx-slider-arrow{top:auto;bottom:0}}
/* Professional refinement pass: restrained B2B machinery presentation. */
:root{--fx-refine-line:#e5eae7;--fx-refine-radius:8px}
.fx-button,.fx-link,.button,.btn-catalogo-confeccion,.fx-action-primary.fx-action-primary.fx-action-primary,.cc-card__actions .cc-quote,.cc-detail__quote,.cc-family-nav a{border-radius:var(--fx-refine-radius)}
.fx-product,.card-productos,.cc-card,.item-colaborador,.fx-support-care__photo,.cc-photo-link,.fx-spec-group,.cc-specs,.cc-lead-form,.fx-confeccion.fx-confeccion nav a{border-radius:10px;box-shadow:none}
.fx-product,.card-productos,.cc-card,.item-colaborador,.cc-photo-link,.fx-spec-group,.cc-specs,.cc-lead-form{border-color:var(--fx-refine-line)}
.fx-product:hover,.card-productos:hover,.cc-card:hover,.item-colaborador:hover{box-shadow:none;border-color:#a9cabe}
/* Categories: real photographs, compact information and no ornamental circles. */
.fx-category-shop.fx-category-section .fx-categories{gap:16px;align-items:stretch}
.fx-category-shop.fx-category-section .fx-category{align-items:stretch;border:1px solid var(--fx-refine-line);border-radius:10px;background:#fff;overflow:hidden;text-align:left}
.fx-category-shop.fx-category-section .fx-category img{width:100%;max-width:none;height:238px;aspect-ratio:auto;padding:4px;border:0;border-bottom:1px solid var(--fx-refine-line);border-radius:0;box-shadow:none;background:#fff;object-fit:contain;object-position:center}
.fx-category-shop.fx-category-section .fx-category>div{align-items:flex-start;padding:17px 18px 18px;min-height:160px;border:0}
.fx-category-shop.fx-category-section .fx-category h2{justify-content:flex-start;min-height:48px;margin:0 0 8px;text-align:left;font-size:17px}
.fx-category-shop.fx-category-section .fx-category p{min-height:42px;margin:0 0 16px;text-align:left;font-size:12px;line-height:1.6}
.fx-category-shop.fx-category-section .fx-category span{display:flex;align-items:center;gap:7px;margin-top:auto;color:#287760;font-size:var(--fx-btn-font-size,13px);font-weight:700}
.fx-category-shop.fx-category-section .fx-category span b{font-size:15px;font-weight:500}
.fx-category-shop.fx-category-section .fx-category:is(:hover,:focus-visible){border-color:#4BB597}
.fx-category-shop.fx-category-section .fx-category:is(:hover,:focus-visible) img{border-color:var(--fx-refine-line);box-shadow:none}
.fx-category-shop .fx-category-advice{border-radius:10px;box-shadow:none}
.fx-category-shop .fx-category-advice__icon{border-radius:8px}
/* Remove decoration that competes with product photography. */
.fx-confeccion-showcase .fx-confeccion__copy{background-image:none;border-radius:10px}
.fx-confeccion-showcase .fx-confeccion__copy::before{display:none}
.fx-confeccion-showcase .fx-confeccion.fx-confeccion nav a>img{transition:none}
.fx-consult-band{background:#4BB597}
.fx-consult-band::before{display:none}
.fx-consult-band .fx-needs__routes>a,.fx-consult-band .fx-needs__routes>a:first-child{border-radius:8px;box-shadow:none}
.fx-consult-band .fx-needs__routes>a:hover{box-shadow:none}
.fx-needs-guide .fx-needs-guide__icon{border-radius:8px}
.fx-needs-consult .fx-needs__routes>a>.fx-needs-guide__action{border-radius:8px}
.fx-support-care__photo{box-shadow:none}
.fx-clients{padding-block:48px;background:#fff;overflow:hidden}
.fx-clients-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.fx-clients-swiper{min-width:0;width:100%}
.fx-clients-swiper .swiper-wrapper{transition-timing-function:linear!important}
.fx-clients-swiper[data-fila="2"] .swiper-wrapper{margin-left:-105px}
.fx-clients-swiper .swiper-slide{width:210px}
.fx-clients-item{margin:0;overflow:hidden;border:1px solid #dfe8e2;border-radius:10px;background:#fff}
.fx-clients-item img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
@media(max-width:700px){.fx-clients-swiper .swiper-slide{width:160px}}
.fx-video-showcase .fx-video-play{border-radius:8px;box-shadow:none}
.fx-video-showcase .fx-video-play::after{display:none}
.fx-video-showcase .fx-video-play:hover img{transform:none}
.fx-video-showcase .fx-video-play span{box-shadow:none}
.fx-sales-team .item-colaborador{padding:8px;border-radius:10px;box-shadow:none}
.fx-sales-team .item-colaborador__foto{border-radius:6px}
.fx-sales-team .item-colaborador .button-chatear{border-radius:8px}
/* Technical and catalogue pages use the same restrained visual language. */

.contenedor-de-productos-de-categoria{gap:18px;margin-block:28px 52px}
.card-productos .boton-card{border-radius:6px}
.product-tittle h1{font-size:clamp(28px,2.7vw,36px)}
.product-tittle-conteiner .caracteristicas{border-radius:8px;background:#f5f8f7;border:1px solid var(--fx-refine-line)}
.gallery-top,.gallery-top .swiper-slide,.product-image-conteiner{border-radius:8px}
.gallery-top .swiper-slide img{border-radius:8px}
.tabs-navigation{border-radius:6px;background:#f5f8f7;border-bottom:1px solid var(--fx-refine-line)}

.cc-card__photo{background:#f8faf9}
.cc-detail h1{font-size:clamp(28px,2.8vw,38px)}
@media(max-width:900px){.fx-category-shop.fx-category-section .fx-categories{grid-auto-columns:210px;gap:14px}.fx-category-shop.fx-category-section .fx-category img{height:205px}.fx-category-shop.fx-category-section .fx-category>div{min-height:160px}}
@media(max-width:600px){.fx-category-shop.fx-category-section .fx-categories{grid-auto-columns:76%;padding-inline:0}.fx-category-shop.fx-category-section .fx-category img{height:230px}.fx-category-shop.fx-category-section .fx-category>div{min-height:158px;padding:16px}.fx-category-shop.fx-category-section .fx-category h2{min-height:auto;font-size:17px}.fx-category-shop.fx-category-section .fx-category p{min-height:auto}}
/* Media covers remain rectangular; only their centered play control is circular. */
.fx-video-showcase .fx-video-play,.item-video .fx-video-play{
  border-radius:8px!important;
}
/* Shared surface geometry — based on the tubular machine cards. */
:root{--fx-card-radius:16px}

/* css/pages/famatex-home.css */
/* Famatex home: rules scoped to .fx-home-page / .fx-home (safe sitewide). */
.fx-home h1,.fx-home h2{font-size:clamp(27px,2.5vw,34px);line-height:1.25;letter-spacing:-.6px;font-weight:650;margin:0 0 8px;color:var(--fx-ink)}
.fx-home h1{max-width:850px}
@media(max-width:700px){.fx-home h1,.fx-home h2{font-size:27px;letter-spacing:-.4px}}
.fx-home .fx-category-heading h1{font-size:clamp(30px,3vw,40px);line-height:1.13;font-weight:700;letter-spacing:-1px;margin:0 auto 8px;max-width:none}
@media(max-width:700px){.fx-home .fx-category-heading h1{font-size:32px}}
.fx-home .fx-category-section--catalog h1{font-size:clamp(30px,3.2vw,42px);line-height:1.18;letter-spacing:-1.2px}
.fx-home .fx-category-shop h1{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-1px;max-width:none}
/* Home product carousels. */
.fx-home .fx-product-grid.fx-product-slider{position:relative;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 0 18px;overscroll-behavior-x:contain}
.fx-home .fx-product-slider>*{min-width:0;scroll-snap-align:start}
@media(max-width:1023px){.fx-home .fx-product-grid.fx-product-slider{grid-auto-columns:calc((100% - 20px)/2);gap:20px}}
@media(max-width:600px){.fx-home .fx-product-grid.fx-product-slider{grid-auto-columns:90%;gap:16px}}
.fx-home .fx-product-grid.fx-product-slider{cursor:grab}
.fx-home .fx-product-grid.fx-product-slider.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
/* Swiper owns translation and snapping once enhanced. */
.fx-home .fx-product-grid.fx-product-slider--enhanced{display:block;overflow:hidden;scroll-snap-type:none;touch-action:pan-y;cursor:grab}
.fx-home .fx-product-slider--enhanced>.swiper-wrapper{display:flex;gap:0;align-items:stretch;scroll-snap-align:none}
.fx-home .fx-product-slider--enhanced .swiper-slide{flex-shrink:0;height:auto;box-sizing:border-box;user-select:none}
.fx-home .fx-product-slider--enhanced:active{cursor:grabbing}
/* Index palette: primary mint leads the visual system without flattening hierarchy. */
.fx-home-page{--fx-home-primary:var(--fx-primary);--fx-home-primary-soft:#eef9f5;--fx-home-primary-line:#a8dece}
.fx-home-page .fx-eyebrow{color:var(--fx-home-primary)}
.fx-home-page .fx-featured-tubular{position:relative;background:linear-gradient(180deg,#eaf8f3 0%,#f6fbf9 100%);border-block:1px solid #d5eee5}
.fx-home-page .fx-featured-tubular::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0%,rgba(75,181,151,.16),transparent 36%)}
.fx-home-page .fx-featured-tubular>.conteiner{position:relative}
.fx-home-page .fx-product .fx-model{background:var(--fx-home-primary-soft);color:#287760}
.fx-home-page .fx-product:hover{border-color:var(--fx-home-primary)}
.fx-home-page .fx-product__actions>a:first-child,.fx-home-page .fx-section-head>.fx-link{border-color:var(--fx-home-primary-line);color:#287760}
.fx-home-page .fx-section-head>.fx-link:hover{border-color:var(--fx-home-primary);background:var(--fx-home-primary-soft);color:#1d6252}
.fx-home-page .fx-product__actions>a:first-child:hover{border-color:var(--fx-primary,#4BB597);background:var(--fx-primary,#4BB597);color:#fff}
.fx-home-page .fx-category-shop{position:relative}
.fx-home-page .fx-category-shop::before{content:"";position:absolute;left:50%;top:0;width:100vw;height:100%;transform:translateX(-50%);z-index:-1;background:linear-gradient(180deg,#fff 0%,#f7fcfa 100%)}
.fx-home-page .fx-category-shop .fx-category img{box-shadow:0 8px 24px rgba(75,181,151,.12)}
.fx-home-page .fx-category-shop .fx-category:hover h2{color:#2f8d72}
.fx-home-page .fx-category-advice__icon{background:var(--fx-home-primary);color:#fff}
.fx-home-page .fx-slider-arrow,.fx-home-page .swiper-button-prev,.fx-home-page .swiper-button-next{color:var(--fx-home-primary)}
.fx-home-page .fx-confeccion-showcase .fx-confeccion__copy{background-color:#328c73;background-image:radial-gradient(ellipse at 100% 0%,rgba(75,181,151,.95),transparent 68%),linear-gradient(145deg,rgba(255,255,255,.08),transparent 60%)}
.fx-home-page .fx-confeccion-showcase .fx-confeccion__copy .fx-button{background:#fff;color:#287760}
.fx-home-page .fx-support-care{background:#fff}
.fx-home-page .fx-sales-team .button-chatear{background:var(--fx-home-primary);border-color:var(--fx-home-primary);color:#fff}
.fx-home-page .fx-sales-team .button-chatear:hover{background:var(--fx-action-hover);border-color:var(--fx-action-hover)}
/* Index: exact primary green requested by the brand. */
.fx-home-page .fx-topbar,.fx-home-page .fx-action-primary.fx-action-primary.fx-action-primary,.fx-home-page .fx-category-shop .fx-category-advice .fx-link,.fx-home-page .fx-needs-consult .fx-needs__routes>a>.fx-needs-guide__action,.fx-home-page .fx-sales-team .item-colaborador .button-chatear,.fx-home-page .fx-confeccion-showcase .fx-confeccion__copy{background-color:#4BB597;border-color:#4BB597}
.fx-home-page .fx-consult-band{background:#4BB597}
.fx-home-page .fx-eyebrow,.fx-home-page .fx-category-shop .fx-category:hover h2,.fx-home-page .fx-support-care li>svg,.fx-home-page .fx-needs-guide__icon,.fx-home-page .fx-slider-arrow,.fx-home-page .swiper-button-prev,.fx-home-page .swiper-button-next{color:#4BB597}
.fx-home-page .fx-product .fx-model{color:#4BB597}
.fx-home-page .fx-product:hover,.fx-home-page .fx-category-shop .fx-category img,.fx-home-page .fx-product__actions>a:first-child,.fx-home-page .fx-section-head>.fx-link{border-color:#4BB597}
.fx-home-page .fx-action-primary.fx-action-primary.fx-action-primary,.fx-home-page .fx-category-shop .fx-category-advice .fx-link,.fx-home-page .fx-needs-consult .fx-needs__routes>a>.fx-needs-guide__action,.fx-home-page .fx-sales-team .item-colaborador .button-chatear{color:#fff}
/* Index final brand pass: remove legacy green accents from the rendered home page. */
.fx-home-page .fx-topbar,.fx-home-page .footer,.fx-home-page .fx-confeccion-showcase .fx-confeccion__copy,.fx-home-page .fx-consult-band{background-color:#4BB597}
.fx-home-page .ns-final--sales .ns-final__box,.fx-home-page .fx-cta--sales .fx-cta__box{background-color:#4BB597;border-color:rgba(25,79,64,.12)}
.fx-home-page .fx-navigation>a:hover,.fx-home-page .fx-navigation>a[aria-current],.fx-home-page .fx-mega-trigger:hover,.fx-home-page .fx-mega-trigger[aria-expanded=true],.fx-home-page .fx-trust strong,.fx-home-page .fx-trust--brand .fx-proof,.fx-home-page .fx-trust--brand .fx-proof strong,.fx-home-page .fx-trust--brand a.fx-proof small,.fx-home-page .fx-trust--brand a.fx-proof small svg,.fx-home-page .fx-eyebrow,.fx-home-page .fx-section-head .fx-eyebrow,.fx-home-page .fx-category-shop .fx-category-heading .fx-eyebrow,.fx-home-page .fx-category-shop .fx-category:is(:hover,:focus-visible) h2,.fx-home-page .fx-product .fx-model,.fx-home-page .fx-featured-tubular .fx-model,.fx-home-page .fx-featured-tubular .fx-product dt svg,.fx-home-page .fx-product__actions a:first-child,.fx-home-page .fx-section-head>.fx-link,.fx-home-page .fx-confeccion-showcase .fx-confeccion nav a em,.fx-home-page .fx-support-care li>svg,.fx-home-page .fx-needs-guide__icon,.fx-home-page .fx-needs-guide__copy small,.fx-home-page .fx-slider-arrow,.fx-home-page .swiper-button-prev,.fx-home-page .swiper-button-next,.fx-home-page .swiper-button-prev::after,.fx-home-page .swiper-button-next::after,.fx-home-page .item-colaborador__datos--whatsapp i{color:#4BB597}
.fx-home-page .fx-header .fx-header__cta,.fx-home-page .fx-action-primary.fx-action-primary.fx-action-primary,.fx-home-page .fx-category-shop .fx-category-advice .fx-link,.fx-home-page .fx-needs-consult .fx-needs__routes>a>.fx-needs-guide__action,.fx-home-page .fx-sales-team .item-colaborador .button-chatear,.fx-home-page .fx-category-advice__icon,.fx-home-page .fx-confeccion-showcase .fx-confeccion nav a>svg{background:#4BB597;border-color:#4BB597;color:#fff}
.fx-home-page .fx-category-shop .fx-category img,.fx-home-page .fx-product:hover,.fx-home-page .fx-featured-tubular .fx-product:hover,.fx-home-page .fx-product__actions a:first-child,.fx-home-page .fx-section-head>.fx-link,.fx-home-page .fx-confeccion-showcase .fx-confeccion nav a:hover{border-color:#4BB597}
.fx-home-page .fx-hero__dots button[aria-pressed=true] span{background:#4BB597}
.fx-home-page .footer a:hover{color:#fff}
/* Home UI audit: one rhythm, one hierarchy and a controlled brand palette. */
.fx-home-page{
  --fx-home-space:48px;
  --fx-home-ink:#203b32;
  --fx-home-copy:#5e7069;
  --fx-home-line:#d8e5e0;
  --fx-home-surface:#fff;
}
.fx-home-page main{overflow:clip}
.fx-home-page main [id]{scroll-margin-top:118px}
.fx-home-page .fx-section,.fx-home-page .fx-category-section--catalog,.fx-home-page .fx-support-care,.fx-home-page .fx-sales-team{padding-block:var(--fx-home-space)}
.fx-home-page .fx-category-shop{padding-bottom:32px}
.fx-home-page .fx-featured-tubular{padding-top:32px;padding-bottom:24px}
.fx-home-page .fx-featured-tubular+.fx-section{padding-top:24px;padding-bottom:24px}
.fx-home-page .fx-featured-tubular+.fx-section+.fx-home-surface>.fx-section{padding-top:24px;padding-bottom:16px}
.fx-home-page .fx-home-surface+.fx-confeccion-showcase{padding-top:20px}
.fx-home-page .fx-section-head{margin-bottom:22px}
.fx-home-page .fx-section-head h2,.fx-home-page .fx-category-heading h1,.fx-home-page .fx-support-care h2,.fx-home-page .fx-sales-team h2{color:var(--fx-home-ink,#203b32);letter-spacing:-.035em;text-wrap:balance}
.fx-home-page .fx-section-head h2,.fx-home-page .fx-support-care h2,.fx-home-page .fx-sales-team h2{font-size:clamp(30px,2.6vw,38px);line-height:1.12}
.fx-home-page .fx-category-heading h1{font-size:clamp(34px,3.4vw,48px);line-height:1.08}
.fx-home-page .fx-section-head p,.fx-home-page .fx-category-heading>p,.fx-home-page .fx-support-care p,.fx-home-page .fx-sales-team>p{color:var(--fx-home-copy);line-height:1.7;margin-top:0}
.fx-home-page .fx-eyebrow,.fx-home-page .fx-section-head .fx-eyebrow,.fx-home-page .fx-category-shop .fx-category-heading .fx-eyebrow{color:#287760;letter-spacing:.14em}
/* Keep the sequence of sections readable instead of stacking green washes. */
.fx-home-page .fx-category-shop::before{background:#fff}
.fx-home-page .fx-featured-tubular{background:var(--fx-home-surface);border-block:0}
.fx-home-page .fx-featured-tubular::before{display:none}
.fx-home-page .fx-featured-tubular+.conteiner.fx-section{background:#fff}
.fx-home-page .fx-confeccion-section{background:#fff}
.fx-home-page .fx-support-care{background:#fff}
/* Repeated cards share the same visual weight and interaction language. */
.fx-home-page .fx-category img,.fx-home-page .fx-product,.fx-home-page .fx-confeccion nav a,.fx-home-page .fx-needs__routes>a,.fx-home-page .item-colaborador{border-color:var(--fx-home-line);box-shadow:0 8px 24px rgba(32,59,50,.055)}
.fx-home-page .fx-category,.fx-home-page .fx-product,.fx-home-page .fx-confeccion nav a,.fx-home-page .fx-needs__routes>a,.fx-home-page .item-colaborador{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
@media(hover:hover){.fx-home-page .fx-category:hover,.fx-home-page .fx-product:hover,.fx-home-page .fx-confeccion nav a:hover,.fx-home-page .fx-needs__routes>a:hover,.fx-home-page .item-colaborador:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(32,59,50,.1)}}
.fx-home-page .fx-category-advice{margin-top:24px}
.fx-home-page .fx-product__actions{margin-top:auto}
/* Home cards are the source of truth: same shape, media and CTAs in every slider. */
.fx-home-page .fx-product{
  border-radius:var(--fx-radius-card,16px);
}
.fx-home-page .fx-product__image{
  padding:20px 16px 12px;
}
.fx-home-page .fx-product__image img{
  height:230px;
  object-fit:contain;
}
.fx-home-page .fx-product__body{
  padding:8px 20px 20px;
}
.fx-home-page .fx-product h3{
  min-height:49px;
  margin:0 0 16px;
  font-size:18px;
  line-height:1.35;
}
.fx-home-page .fx-product__actions{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.fx-home-page .fx-product__actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:var(--fx-btn-min-height,44px);
  padding:10px 10px;
  border:1px solid #dce7df;
  border-radius:999px;
  font-size:var(--fx-btn-font-size,13px);
  font-weight:650;
  text-align:center;
}
/* #4BB597 is the main action colour; hover becomes deeper, never paler. */
.fx-home-page .fx-header .fx-header__cta,.fx-home-page .fx-action-primary.fx-action-primary,.fx-home-page .fx-category-advice .fx-link,.fx-home-page .fx-needs-guide__action,.fx-home-page .fx-sales-team .button-chatear{background:#4BB597;border-color:#4BB597;color:#fff}
.fx-home-page .fx-header .fx-header__cta:hover,.fx-home-page .fx-action-primary.fx-action-primary:hover,.fx-home-page .fx-category-advice .fx-link:hover,.fx-home-page .fx-needs__routes>a:hover .fx-needs-guide__action,.fx-home-page .fx-sales-team .button-chatear:hover{background:#378f77;border-color:#378f77;color:#fff}
.fx-home-page .fx-product__actions .fx-action-primary,
.fx-home-page .fx-product__actions .fx-machine-quote,
.fx-home-page .fx-product__actions a:last-child:not(:first-child){background:#FFB344;border-color:#FFB344;color:#203b32}
.fx-home-page .fx-product__actions .fx-action-primary:hover,
.fx-home-page .fx-product__actions .fx-machine-quote:hover,
.fx-home-page .fx-product__actions a:last-child:not(:first-child):hover{background:#e89a27;border-color:#e89a27;color:#203b32}
/* Section “Ver modelos…” links: solid mint, not outline. */
.fx-home-page .fx-section-head>.fx-link,.fx-home-page .fx-featured-tubular .fx-section-head>.fx-link{
 background:#4BB597;
 border-color:#4BB597;
 color:#fff;
}
.fx-home-page .fx-section-head>.fx-link:hover,.fx-home-page .fx-featured-tubular .fx-section-head>.fx-link:hover{
 background:#378f77;
 border-color:#378f77;
 color:#fff;
}
/* Reduce the oversized pauses near the closing sections. */
.fx-home-page .fx-sales-team{margin-block:0;padding-bottom:40px}
.fx-home-page .ns-final.ns-final--sales,.fx-home-page .fx-cta.fx-cta--sales{padding-block:40px}
.fx-home-page .fx-site-footer{margin-top:0}
@media(max-width:900px){.fx-home-page{--fx-home-space:36px}.fx-home-page .fx-section-head{margin-bottom:18px}.fx-home-page .fx-category-shop{padding-bottom:24px}.fx-home-page .fx-featured-tubular,.fx-home-page .fx-featured-tubular+.fx-section{padding-block:20px}.fx-home-page .fx-featured-tubular+.fx-section+.fx-home-surface>.fx-section{padding-top:20px}}
@media(max-width:700px){.fx-home-page{--fx-home-space:28px}.fx-home-page .fx-section-head h2,.fx-home-page .fx-support-care h2,.fx-home-page .fx-sales-team h2{font-size:28px}.fx-home-page .fx-category-heading h1{font-size:32px}.fx-home-page .fx-category-advice{margin-top:18px}.fx-home-page .ns-final.ns-final--sales,.fx-home-page .fx-cta.fx-cta--sales{padding-block:28px}.fx-home-page .fx-featured-tubular+.fx-section+.fx-home-surface>.fx-section{padding-bottom:8px}.fx-home-page .fx-confeccion-showcase{padding-top:12px}}
.fx-home-page .fx-category,.fx-home-page .fx-product,.fx-home-page .fx-confeccion nav a,.fx-home-page .fx-needs__routes>a,.fx-home-page .item-colaborador{transition:border-color .2s ease,background-color .2s ease}
@media(hover:hover){.fx-home-page .fx-category:hover,.fx-home-page .fx-product:hover,.fx-home-page .fx-confeccion nav a:hover,.fx-home-page .fx-needs__routes>a:hover,.fx-home-page .item-colaborador:hover{transform:none;box-shadow:none}}
/* Final density and conversion hierarchy. */
.fx-home-page{--fx-home-space:48px}
.fx-home-page .fx-header .fx-header__cta{background:#FFB344;border-color:#FFB344;color:#203b32;border-radius:8px}
.fx-home-page .fx-header .fx-header__cta:hover{background:#e89a27;border-color:#e89a27;color:#203b32}
@media(max-width:900px){.fx-home-page{--fx-home-space:36px}}
@media(max-width:700px){.fx-home-page{--fx-home-space:28px}}
/* Category hover: clear feedback without floating-card effects. */
.fx-home-page .fx-category-shop .fx-category img{
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease;
}
.fx-home-page .fx-category-shop .fx-category h2,.fx-home-page .fx-category-shop .fx-category span{
  transition:color .2s ease;
}
.fx-home-page .fx-category-shop .fx-category span b{
  display:inline-block;
  transition:transform .2s ease;
}
@media(hover:hover){.fx-home-page .fx-category-shop .fx-category:hover{
    border-color:#4BB597;
    background:#fff;
  }.fx-home-page .fx-category-shop .fx-category:hover img{
    transform:scale(1.025);
    background:#f5f9f7;
    border-bottom-color:#cfe4dc;
  }.fx-home-page .fx-category-shop .fx-category:hover h2,.fx-home-page .fx-category-shop .fx-category:hover span{color:#287760}.fx-home-page .fx-category-shop .fx-category:hover span b{transform:translateX(3px)}}
.fx-home-page .fx-category-shop .fx-category:focus-visible{
  border-color:#4BB597;
  outline:2px solid #287760;
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){.fx-home-page .fx-category-shop .fx-category img,.fx-home-page .fx-category-shop .fx-category h2,.fx-home-page .fx-category-shop .fx-category span,.fx-home-page .fx-category-shop .fx-category span b{transition:none}.fx-home-page .fx-category-shop .fx-category:hover img,.fx-home-page .fx-category-shop .fx-category:hover span b{transform:none}}
/* Category showcase: one flagship line supported by four direct routes. */
@media(min-width:1024px){.fx-home-page .fx-category-shop.fx-category-section .fx-categories{
    display:grid;
    grid-template-columns:minmax(340px,1.08fr) repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(2,minmax(238px,auto));
    gap:16px;
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child{
    grid-row:1 / 3;
    display:flex;
    flex-direction:column;
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child img{
    height:365px;
    padding:8px;
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child>div{
    min-height:178px;
    padding:22px 24px;
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child h2{
    min-height:auto;
    font-size:22px;
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child p{
    min-height:auto;
    max-width:310px;
    font-size:13px;
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category:not(:first-child){
    display:grid;
    grid-template-columns:minmax(160px,1fr) minmax(0,1.05fr);
    min-height:238px;
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category:not(:first-child) img{
    width:100%;
    height:100%;
    min-height:238px;
    padding:6px;
    border-right:1px solid var(--fx-refine-line);
    border-bottom:0;
  }@media(hover:hover){.fx-home-page .fx-category-shop.fx-category-section .fx-category:not(:first-child):hover img{
      border-right-color:#a9d9cb;
    }}.fx-home-page .fx-category-shop.fx-category-section .fx-category:not(:first-child)>div{
    min-height:0;
    padding:20px;
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category:not(:first-child) h2{
    min-height:auto;
    font-size:17px;
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category:not(:first-child) p{
    min-height:auto;
    margin-bottom:14px;
  }}
/* Production guide: compact solid cards on the green band. */
.fx-home-page .fx-needs-consult .fx-needs__routes>a{
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:14px;
  padding:14px 16px;
  border:1px solid #d5ebe3;
  background:#fff;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.fx-home-page .fx-needs-consult .fx-needs__routes>a:is(:hover,:focus-visible){
  border-color:#b9ded3;
  background:#fff;
  box-shadow:none;
  transform:translateY(-2px);
}
.fx-home-page .fx-needs-consult .fx-needs-guide__icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid #c5e4d9;
  border-radius:10px;
  background:#fff;
  color:#2f8d72;
}
.fx-home-page .fx-needs-consult .fx-needs-guide__icon svg,.fx-home-page .fx-needs-consult .fx-needs-guide__action svg{
  display:block;
  flex:0 0 auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
}
.fx-home-page .fx-needs-consult .fx-needs-guide__action{
  justify-content:center;
  min-width:0;
  width:auto;
  min-height:40px;
  padding:8px 14px;
  border-radius:8px;
  background:#4BB597;
  border:1px solid #4BB597;
  color:#fff;
}
.fx-home-page .fx-needs-consult .fx-needs-guide__action svg{
  width:16px;
  height:16px;
  transition:transform .2s ease;
}
.fx-home-page .fx-needs-consult .fx-needs__routes>a:is(:hover,:focus-visible) .fx-needs-guide__action svg{
  transform:translateX(2px);
}
.fx-home-page .fx-needs-consult .fx-needs__routes>a:is(:hover,:focus-visible) .fx-needs-guide__action{
  background:#378f77;
  border-color:#378f77;
  color:#fff;
}
@media(max-width:700px){.fx-home-page .fx-needs-consult .fx-needs__routes>a{
    grid-template-columns:40px minmax(0,1fr);
    gap:12px;
    padding:14px;
  }.fx-home-page .fx-needs-consult .fx-needs-guide__icon{
    width:40px;
    height:40px;
  }.fx-home-page .fx-needs-consult .fx-needs-guide__action{
    grid-column:2;
    justify-self:start;
    min-width:0;
  }}
@media(min-width:701px) and (max-width:1023px){.fx-home-page .fx-category-shop.fx-category-section .fx-categories{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-flow:row;
    gap:16px;
    overflow:visible;
    padding:0;
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child{grid-column:1 / -1}.fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child img{height:300px}.fx-home-page .fx-category-shop.fx-category-section .fx-category img{height:220px}}
/* Category photography uses a consistent square, edge-to-edge crop. */
.fx-home-page .fx-category-shop.fx-category-section .fx-category img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
  padding:0!important;
  object-fit:cover;
  object-position:center;
  background:#fff;
}
@media(min-width:1024px){.fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child img{
    height:auto;
    aspect-ratio:1 / 1;
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category:not(:first-child){
    grid-template-columns:minmax(180px,1.15fr) minmax(0,.95fr);
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category:not(:first-child) img{
    height:auto;
    min-height:0;
    aspect-ratio:1 / 1;
    align-self:center;
  }}
@media(min-width:701px) and (max-width:1023px){.fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child img,.fx-home-page .fx-category-shop.fx-category-section .fx-category img{
    height:auto;
    aspect-ratio:1 / 1;
  }}
@media(max-width:700px){.fx-home-page .fx-category-shop.fx-category-section .fx-category img,
 .fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child img,
 .fx-home-page .fx-category-shop.fx-category-section .fx-category:not(:first-child) img{
    width:100%;
    height:100%;
    aspect-ratio:auto;
  }}
/* Retail category mosaic: square photography with readable overlay labels. */
@media(min-width:1024px){.fx-home-page .fx-category-shop.fx-category-section .fx-categories{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-template-rows:repeat(2,minmax(0,1fr));
    gap:16px;
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category{
    position:relative;
    display:block;
    aspect-ratio:1 / 1;
    min-height:0;
    isolation:isolate;
    background:#fff;
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child{
    grid-column:span 2;
    grid-row:span 2;
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category .fx-category__media{
    position:absolute;
    inset:0;
    overflow:hidden;
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category img,.fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child img,.fx-home-page .fx-category-shop.fx-category-section .fx-category:not(:first-child) img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    aspect-ratio:auto;
    border:0;
    object-fit:cover;
    object-position:center;
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category>div,.fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child>div,.fx-home-page .fx-category-shop.fx-category-section .fx-category:not(:first-child)>div{
    position:absolute;
    inset:auto 0 0;
    z-index:1;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-end;
    width:100%;
    min-height:45%;
    padding:52px 22px 20px;
    border:0;
    background:linear-gradient(180deg,rgba(17,44,35,0) 0%,rgba(17,44,35,.8) 58%,rgba(17,44,35,.94) 100%);
    text-align:left;
    pointer-events:none;
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category h2,.fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child h2,.fx-home-page .fx-category-shop.fx-category-section .fx-category:not(:first-child) h2{
    min-height:auto;
    margin:0;
    color:#fff;
    font-size:20px;
    line-height:1.22;
    text-shadow:0 1px 2px rgba(0,0,0,.2);
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child h2{
    font-size:28px;
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category p{
    display:none;
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category>div>span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:auto;
    min-height:var(--fx-btn-min-height,44px);
    margin-top:12px;
    padding:0 22px;
    border:0;
    border-radius:999px;
    background:#4BB597;
    color:#fff;
    font-size:var(--fx-btn-font-size,13px);
    font-weight:650;
    line-height:1;
    white-space:nowrap;
    box-shadow:0 5px 14px rgba(10,45,35,.18);
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category>div>span svg{
    display:block;
    flex:0 0 16px;
    width:16px;
    height:16px;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:inherit;
    box-shadow:none;
    align-self:center;
    transition:transform .2s ease;
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category:is(:hover,:focus-visible)>div>span svg{
    background:transparent;
    color:inherit;
    transform:translateX(2px);
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category>div>span::before,.fx-home-page .fx-category-shop.fx-category-section .fx-category>div>span::after{
    display:none;
    content:none;
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category:is(:hover,:focus-visible) h2{
    color:#fff;
  }.fx-home-page .fx-category-shop.fx-category-section .fx-category:is(:hover,:focus-visible)>div{
    background:linear-gradient(180deg,rgba(17,44,35,0) 0%,rgba(17,44,35,.84) 54%,rgba(17,44,35,.97) 100%);
  }}
/* Category imagery must remain fully visible during interaction. */
@media (hover:hover){.fx-home-page .fx-category-shop.fx-category-section .fx-category:hover img{
    transform: none;
  }}
/* Category consultation: compact, high-contrast decision CTA. */
.fx-home-page .fx-category-shop .fx-category-advice{
  grid-template-columns:64px minmax(0,1fr) auto;
  gap:22px;
  max-width:1280px;
  margin-top:20px;
  padding:24px 28px;
  border:0;
  background:#4BB597;
  box-shadow:0 12px 30px rgba(42,124,101,.16);
}
.fx-home-page .fx-category-shop .fx-category-advice__icon{
  width:64px;
  height:64px;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(20,91,72,.18);
  color:#fff;
}
.fx-home-page .fx-category-shop .fx-category-advice__eyebrow{
  display:block;
  margin-bottom:5px;
  color:rgba(255,255,255,.82);
  font-size:10px;
  font-weight:750;
  letter-spacing:1.4px;
}
.fx-home-page .fx-category-shop .fx-category-advice h2{
  margin-bottom:4px;
  color:#fff;
  font-size:21px;
}
.fx-home-page .fx-category-shop .fx-category-advice p{
  color:rgba(255,255,255,.88);
  font-size:13px;
}
.fx-home-page .fx-category-shop .fx-category-advice .fx-link{
  min-height:50px;
  padding:13px 22px;
  border-color:#fff;
  background:#fff;
  color:#26765f;
  box-shadow:0 6px 18px rgba(20,77,61,.15);
}
.fx-home-page .fx-category-shop .fx-category-advice .fx-link:hover{
  border-color:#fff;
  background:#fff;
  color:#1d5d4b;
  transform:translateY(-2px);
}
@media(max-width:700px){.fx-home-page .fx-category-shop .fx-category-advice{
    grid-template-columns:48px minmax(0,1fr);
    gap:14px;
    padding:20px;
  }.fx-home-page .fx-category-shop .fx-category-advice__icon{
    width:48px;
    height:48px;
  }.fx-home-page .fx-category-shop .fx-category-advice h2{
    font-size:18px;
  }.fx-home-page .fx-category-shop .fx-category-advice .fx-link{
    grid-column:1 / -1;
    width:100%;
  }}
/* Home typography hierarchy: one scale for every section heading. */
.fx-home-page :is(
  .fx-category-heading h1,
  .fx-section-head h2,
  .fx-confeccion__copy > h2,
  .fx-needs-consult > div:first-child > h2,
  .fx-support-care__copy > h2,
  .fx-sales-team .colaboradores-titulo__titulo,
  .ns-final--sales h2
),.fx-home-page :is(
  .fx-category-heading h1,
  .fx-section-head h2,
  .fx-confeccion__copy > h2,
  .fx-needs-consult > div:first-child > h2,
  .fx-support-care__copy > h2,
  .fx-sales-team .colaboradores-titulo__titulo,
  .fx-cta--sales h2
){
  margin:0 0 8px;
  font-size:clamp(34px,2.8vw,42px);
  font-weight:700;
  line-height:1.12;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.fx-home-page :is(
  .fx-category-heading .fx-eyebrow,
  .fx-section-head .fx-eyebrow,
  .fx-confeccion__copy > .fx-eyebrow,
  .fx-needs-consult > div:first-child > .fx-eyebrow,
  .fx-support-care__copy > .fx-eyebrow,
  .fx-sales-team .colaboradores-titulo > .fx-eyebrow,
  .ns-final--sales .fx-eyebrow
),.fx-home-page :is(
  .fx-category-heading .fx-eyebrow,
  .fx-section-head .fx-eyebrow,
  .fx-confeccion__copy > .fx-eyebrow,
  .fx-needs-consult > div:first-child > .fx-eyebrow,
  .fx-support-care__copy > .fx-eyebrow,
  .fx-sales-team .colaboradores-titulo > .fx-eyebrow,
  .fx-cta--sales .fx-eyebrow
){
  margin:0 0 12px;
  font-size:11px!important;
  font-weight:750;
  line-height:1.4;
  letter-spacing:.14em;
}
.fx-home-page :is(
  .fx-category-heading > p,
  .fx-section-head p:not(.fx-eyebrow),
  .fx-confeccion__copy > p:not(.fx-eyebrow),
  .fx-needs-consult > div:first-child > p:not(.fx-eyebrow),
  .fx-support-care__copy > p:not(.fx-eyebrow),
  .fx-sales-team .colaboradores-titulo__parrafo,
  .ns-final--sales p
),.fx-home-page :is(
  .fx-category-heading > p,
  .fx-section-head p:not(.fx-eyebrow),
  .fx-confeccion__copy > p:not(.fx-eyebrow),
  .fx-needs-consult > div:first-child > p:not(.fx-eyebrow),
  .fx-support-care__copy > p:not(.fx-eyebrow),
  .fx-sales-team .colaboradores-titulo__parrafo,
  .fx-cta--sales p
){
  margin-top:0;
  margin-bottom:0;
  font-size:15px;
  line-height:1.7;
}
.fx-home-page .fx-category-shop .fx-category-heading>p{
  margin-inline:auto;
}
@media(max-width:700px){.fx-home-page :is(
    .fx-category-heading h1,
    .fx-section-head h2,
    .fx-confeccion__copy > h2,
    .fx-needs-consult > div:first-child > h2,
    .fx-support-care__copy > h2,
    .fx-sales-team .colaboradores-titulo__titulo,
    .ns-final--sales h2
  ),.fx-home-page :is(
    .fx-category-heading h1,
    .fx-section-head h2,
    .fx-confeccion__copy > h2,
    .fx-needs-consult > div:first-child > h2,
    .fx-support-care__copy > h2,
    .fx-sales-team .colaboradores-titulo__titulo,
    .fx-cta--sales h2
  ){
    margin-bottom:8px;
    font-size:30px;
    line-height:1.16;
    letter-spacing:-.025em;
  }.fx-home-page :is(
    .fx-category-heading > p,
    .fx-section-head p:not(.fx-eyebrow),
    .fx-confeccion__copy > p:not(.fx-eyebrow),
    .fx-needs-consult > div:first-child > p:not(.fx-eyebrow),
    .fx-support-care__copy > p:not(.fx-eyebrow),
    .fx-sales-team .colaboradores-titulo__parrafo,
    .ns-final--sales p
  ),.fx-home-page :is(
    .fx-category-heading > p,
    .fx-section-head p:not(.fx-eyebrow),
    .fx-confeccion__copy > p:not(.fx-eyebrow),
    .fx-needs-consult > div:first-child > p:not(.fx-eyebrow),
    .fx-support-care__copy > p:not(.fx-eyebrow),
    .fx-sales-team .colaboradores-titulo__parrafo,
    .fx-cta--sales p
  ){
    margin-top:0;
    font-size:14px;
  }}

/* Category intro: keep a short breath before the catalog sliders. */
.fx-home-page .fx-category-shop.fx-category-section--catalog{
  padding-top:36px;
  padding-bottom:32px;
}
.fx-home-page .fx-category-shop .fx-category-heading{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:0;
  text-align:center;
  max-width:760px;
  margin:0 auto 22px;
}
.fx-home-page .fx-category-shop .fx-category-heading>div{
  display:contents;
}
.fx-home-page .fx-category-shop .fx-category-heading .fx-eyebrow{
  margin:0 0 8px;
}
.fx-home-page .fx-category-shop .fx-category-heading h1{
  max-width:none;
  margin:0 0 8px!important;
  text-align:center;
}
.fx-home-page .fx-category-shop .fx-category-heading>p{
  max-width:640px;
  margin:0 auto!important;
  text-align:center;
}
/* Same title→lead gap on every home section head */
.fx-home-page .fx-section-head{
  margin-bottom:22px;
}
.fx-home-page .fx-section-head>div{
  display:flex;
  flex-direction:column;
  gap:0;
}
.fx-home-page .fx-section-head h2{
  margin:0 0 8px!important;
}
.fx-home-page .fx-section-head p:not(.fx-eyebrow){
  margin:0!important;
}
.fx-home-page .fx-support-care__copy>h2,
.fx-home-page .fx-confeccion__copy>h2,
.fx-home-page .fx-needs-consult>div:first-child>h2,
.fx-home-page .fx-sales-team .colaboradores-titulo__titulo{
  margin:0 0 8px!important;
}
.fx-home-page .fx-support-care__copy>p:not(.fx-eyebrow),
.fx-home-page .fx-confeccion__copy>p:not(.fx-eyebrow),
.fx-home-page .fx-needs-consult>div:first-child>p:not(.fx-eyebrow),
.fx-home-page .fx-sales-team .colaboradores-titulo__parrafo{
  margin-top:0!important;
}
.fx-home-page .fx-sales-team .colaboradores-titulo{
  margin-bottom:22px;
}
@media(max-width:900px){
  .fx-home-page .fx-category-shop.fx-category-section--catalog{
    padding-top:28px;
    padding-bottom:24px;
  }
  .fx-home-page .fx-category-shop .fx-category-heading{margin-bottom:18px}
  .fx-home-page .fx-section-head{margin-bottom:18px}
}
@media(max-width:700px){
  .fx-home-page .fx-category-shop.fx-category-section--catalog{
    padding-top:24px;
    padding-bottom:20px;
  }
  .fx-home-page .fx-category-shop .fx-category-heading{
    align-items:flex-start;
    text-align:left;
    max-width:none;
    margin:0 0 16px;
  }
  .fx-home-page .fx-category-shop .fx-category-heading h1,
  .fx-home-page .fx-category-shop .fx-category-heading>p{text-align:left}
  .fx-home-page .fx-section-head{margin-bottom:16px}
}

/* Shared full-width background for selected home sections. */
.fx-home-page .fx-home-surface{background:var(--fx-home-surface)}
/* Compact adviser cards, with portraits spanning the entire card width. */
.fx-home-page .fx-sales-team{padding-block:var(--fx-home-space);margin-block:0}
.fx-home-page .fx-sales-team .colaboradores-titulo{margin-bottom:22px;padding-top:0}
.fx-home-page .fx-sales-team .item-colaborador{padding:0;border-radius:12px;overflow:hidden}
.fx-home-page .fx-sales-team .item-colaborador__foto{width:100%;height:auto;aspect-ratio:auto;margin:0;border-radius:0}
.fx-home-page .fx-sales-team .item-colaborador__foto img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;border-radius:0}
.fx-home-page .fx-sales-team .item-colaborador__datos{padding:16px;gap:0}
.fx-home-page .fx-sales-team .item-colaborador__datos--nombre{font-size:18px!important;line-height:1.3;margin:0 0 4px}
.fx-home-page .fx-sales-team .item-colaborador__datos--cargo{font-size:12px!important;line-height:1.5;min-height:18px;margin:0 0 12px}
.fx-home-page .fx-sales-team .item-colaborador__datos--whatsapp{font-family:Arial,Helvetica,sans-serif;font-size:16px!important;font-weight:500;letter-spacing:.025em;font-variant-numeric:tabular-nums;padding-top:12px;margin:0 0 12px;line-height:1.4}
.fx-home-page .fx-sales-team .item-colaborador .button-chatear{min-height:44px;margin-top:0;padding:11px 14px;font-size:var(--fx-btn-font-size,13px);border-radius:8px}
@media(max-width:700px){.fx-home-page .fx-sales-team .item-colaborador__foto{height:auto}.fx-home-page .fx-sales-team .item-colaborador__datos{padding:14px}}
/* Narrower adviser cards also apply before the carousel initializes. */
.fx-home-page .fx-sales-slider:not(.fx-product-slider--enhanced){grid-auto-columns:calc((100% - 96px)/5)}
@media(max-width:1023px){.fx-home-page .fx-sales-slider:not(.fx-product-slider--enhanced){grid-auto-columns:calc((100% - 40px)/3)}}
@media(max-width:600px){.fx-home-page .fx-sales-slider:not(.fx-product-slider--enhanced){grid-auto-columns:74%}}
/* Clear contact information and a channel badge, without live-presence claims. */
.fx-home-page .fx-sales-team .fx-sales-contact{display:flex;align-items:center;gap:7px;padding:10px 14px 0;color:#287760;font-size:10px;font-weight:600;line-height:1.4}
.fx-home-page .fx-sales-team .fx-sales-contact>span{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#4BB597;box-shadow:0 0 0 3px #edf8f3}
.fx-home-page .fx-sales-team .item-colaborador__datos--whatsapp{justify-content:center;gap:8px;background:#f5f8f7;border:1px solid #e1ece7;border-radius:8px;padding:10px 4px;margin:0 0 10px;font-family:Arial,Helvetica,sans-serif;font-size:17px!important;font-weight:700;letter-spacing:0;white-space:nowrap;color:#203b32}
.fx-home-page .fx-sales-team .item-colaborador .button-chatear{gap:7px;font-size:var(--fx-btn-font-size,13px);line-height:1.3;padding:11px 10px}
/* Compact WhatsApp number and aligned contact icon. */
.fx-home-page .fx-sales-team .item-colaborador__datos--whatsapp{display:flex;align-items:center;justify-content:flex-start;gap:8px;background:transparent;border:0;border-radius:0;padding:4px 0;margin:0 0 12px;font-size:14px!important;font-weight:500;line-height:20px}
.fx-home-page .fx-sales-team .item-colaborador__datos--whatsapp i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:20px;margin:0;font-size:16px;line-height:1;color:#4BB597}
.fx-home-page .fx-sales-team .item-colaborador .button-chatear{font-size:var(--fx-btn-font-size,13px)}
/* Center adviser details and overlay the availability badge on the portrait. */
.fx-home-page .fx-sales-team .item-colaborador{position:relative}
.fx-home-page .fx-sales-team .fx-sales-contact{position:absolute;top:12px;left:12px;transform:none;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;background:#fff;border:1px solid #e1ece7;border-radius:20px;white-space:nowrap;box-shadow:0 2px 8px #203b3210}
.fx-home-page .fx-sales-team .item-colaborador__datos{align-items:center;text-align:center}
.fx-home-page .fx-sales-team .item-colaborador__datos--nombre,.fx-home-page .fx-sales-team .item-colaborador__datos--cargo{width:100%;text-align:center}
.fx-home-page .fx-sales-team .item-colaborador__datos--whatsapp{justify-content:center;gap:4px}
.fx-home-page .fx-sales-team .item-colaborador .button-chatear{display:flex;align-items:center;justify-content:center;gap:4px}
.fx-home-page .fx-sales-team .item-colaborador .button-chatear i,.fx-home-page .fx-sales-team .item-colaborador .button-chatear svg{margin:0}
/* Production advice: existing exhibition photo, green overlay and woven texture. */
.fx-home-page .fx-consult-band{
 background-color:#4BB597;
 background-image:linear-gradient(110deg,rgba(75,181,151,.98) 0%,rgba(75,181,151,.95) 48%,rgba(75,181,151,.90) 100%),url('../../media/feria/maquinas-feria.webp');
 background-size:cover;
 background-position:center,center 65%;
 background-repeat:no-repeat;
}
.fx-home-page .fx-consult-band::before{
 display:block;
 background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 5px);
 opacity:.65;
}
@media(max-width:700px){.fx-home-page .fx-consult-band{background-image:linear-gradient(160deg,rgba(75,181,151,.98),rgba(75,181,151,.94)),url('../../media/feria/maquinas-feria.webp');background-position:center}}
.fx-lazybg .fx-home-page .fx-consult-band:not(.is-bg){background-image:linear-gradient(110deg,rgba(75,181,151,.98) 0%,rgba(75,181,151,.95) 48%,rgba(75,181,151,.90) 100%)}
@media(max-width:700px){.fx-lazybg .fx-home-page .fx-consult-band:not(.is-bg){background-image:linear-gradient(160deg,rgba(75,181,151,.98),rgba(75,181,151,.94))}}
/* Contextual production icons and readable route labels. */
.fx-home-page .fx-needs-consult .fx-needs-guide__copy small{display:none}
.fx-home-page .fx-needs-consult .fx-needs-guide__icon{color:#2f8d72;background:#fff;border-color:#c5e4d9}
.fx-home-page .fx-needs-consult .fx-needs-guide__icon svg{width:22px;height:22px;stroke-width:1.8;color:inherit}
/* Compact solid options: less height, pure white cards. */
.fx-home-page .fx-needs.fx-needs-consult{
 display:flex;
 flex-direction:column;
 gap:22px;
 align-items:stretch;
}
.fx-home-page .fx-needs-consult>div:first-child{
 max-width:640px;
 margin:0 auto;
 text-align:center;
}
.fx-home-page .fx-needs-consult h2{
 max-width:none;
 margin:0 0 8px;
}
.fx-home-page .fx-needs-consult>div:first-child>p:not(.fx-eyebrow){
 max-width:520px;
 margin-inline:auto;
 color:rgba(255,255,255,.9)!important;
}
.fx-home-page .fx-needs-consult .fx-needs__routes{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:12px;
}
.fx-home-page .fx-needs-consult .fx-needs__routes>a,.fx-home-page .fx-needs-consult .fx-needs__routes>a:first-child{
 display:grid;
 grid-template-columns:40px minmax(0,1fr) auto;
 align-items:center;
 gap:12px;
 padding:14px 16px;
 min-height:0;
 text-align:left;
 border-radius:10px;
}
.fx-home-page .fx-needs-consult .fx-needs-guide__icon{
 margin:0;
}
.fx-home-page .fx-needs-consult .fx-needs-guide__copy{
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 gap:0;
 width:100%;
}
.fx-home-page .fx-needs-consult .fx-needs-guide__copy strong{
 margin:0 0 4px;
 font-size:16px;
 line-height:1.25;
 text-align:left;
 color:#1f2f2a;
}
.fx-home-page .fx-needs-consult .fx-needs-guide__copy>span{
 text-align:left;
 max-width:none;
 margin:0;
 line-height:1.4;
 font-size:13px;
 color:#5a6b64!important;
}
.fx-home-page .fx-needs-consult .fx-needs__routes>a>.fx-needs-guide__action{
 margin-top:0;
 width:auto;
 justify-content:center;
 border-radius:8px;
 background:#4BB597;
 border-color:#4BB597;
 color:#fff;
}
.fx-home-page .fx-needs-consult .fx-needs__routes>a:is(:hover,:focus-visible)>.fx-needs-guide__action,.fx-home-page .fx-needs-consult .fx-needs__routes>a:hover .fx-needs-guide__action{
 background:#378f77;
 border-color:#378f77;
 color:#fff;
}
.fx-home-page .fx-consult-band .fx-needs__routes>a,.fx-home-page .fx-consult-band .fx-needs__routes>a:first-child,.fx-home-page .fx-consult-band .fx-needs__routes>a:hover{
 background:#fff;
 border-color:#d5ebe3;
 box-shadow:none;
}
.fx-home-page .fx-consult-band .fx-needs__routes>a:is(:hover,:focus-visible){
 background:#fff;
 border-color:#b9ded3;
}
.fx-home-page .fx-needs-consult .fx-needs-guide__copy strong{color:#1f2f2a}
.fx-home-page .fx-needs-consult .fx-needs-guide__icon{color:#2f8d72}
@media(max-width:900px){.fx-home-page .fx-needs-consult .fx-needs__routes{grid-template-columns:1fr;gap:10px}.fx-home-page .fx-needs-consult .fx-needs__routes>a,.fx-home-page .fx-needs-consult .fx-needs__routes>a:first-child{
  grid-template-columns:40px minmax(0,1fr) auto;
  padding:14px;
 }.fx-home-page .fx-needs-consult .fx-needs__routes>a>.fx-needs-guide__action{
  width:auto;
  margin-top:0;
 }}
@media(max-width:600px){.fx-home-page .fx-needs-consult .fx-needs__routes>a,.fx-home-page .fx-needs-consult .fx-needs__routes>a:first-child{
  grid-template-columns:36px minmax(0,1fr);
 }.fx-home-page .fx-needs-consult .fx-needs__routes>a>.fx-needs-guide__action{
  grid-column:2;
  width:auto;
  justify-self:start;
 }}
.fx-home-page .ns-final.ns-final--sales,.fx-home-page .fx-cta.fx-cta--sales{background:#fff;padding-top:24px}
.fx-home-page .fx-clients{padding-block:40px 16px}
.fx-home-page .fx-clients .fx-section-head{margin-bottom:22px}
.fx-home-page .ns-final--sales .ns-final__box,.fx-home-page .fx-cta--sales .fx-cta__box{align-items:stretch}
.fx-home-page .ns-final--sales .ns-final__visual,.fx-home-page .fx-cta--sales .fx-cta__visual{align-self:stretch;margin:0;background-size:cover;background-position:center;min-width:0}
@media(max-width:800px){.fx-home-page .ns-final.ns-final--sales,.fx-home-page .fx-cta.fx-cta--sales{padding-top:16px}}
/* Hide AI-looking uppercase support labels on home only. */
.fx-home-page :is(.fx-eyebrow,.ns-kicker,.fx-hero__eyebrow,.fx-category-advice__eyebrow){
 display:none!important;
}
/* Home mobile: hero arrows sit on the slide, vertically centered, like desktop. */
@media(max-width:700px){
 .fx-home-page .fx-hero__toolbar{
  position:absolute;
  inset:0;
  height:auto;
  min-height:0;
  width:100%;
  padding:0;
 }
 .fx-home-page .fx-hero__controls>[data-hero-prev],
 .fx-home-page .fx-hero__controls>[data-hero-next]{
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border:0;
  box-shadow:0 4px 18px #123c3212;
 }
 .fx-home-page .fx-hero__controls>[data-hero-prev]{left:12px}
 .fx-home-page .fx-hero__controls>[data-hero-next]{right:12px}
}
/* Home mobile/tablet categories: same mosaic overlay as desktop. */
@media(max-width:1023px){
 .fx-home-page .fx-category-hint{display:none!important}
 .fx-home-page .fx-category-shop .fx-category-heading{margin-bottom:16px}
 .fx-home-page .fx-category-shop.fx-category-section .fx-categories{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-flow:row;
  grid-auto-columns:auto;
  gap:12px;
  overflow:visible;
  scroll-snap-type:none;
  padding:0;
  scrollbar-width:auto;
 }
 .fx-home-page .fx-category-shop.fx-category-section .fx-category,
 .fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child,
 .fx-home-page .fx-category-shop.fx-category-section .fx-category:not(:first-child){
  position:relative;
  display:block;
  grid-template-columns:none;
  grid-row:auto;
  align-items:stretch;
  min-height:0;
  aspect-ratio:1 / 1;
  isolation:isolate;
  overflow:hidden;
  padding:0;
  background:#fff;
  border:1px solid #d8e5e0;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(32,59,50,.055);
  scroll-snap-align:none;
 }
 .fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child{
  grid-column:1 / -1;
  aspect-ratio:1 / 1;
 }
 .fx-home-page .fx-category-shop.fx-category-section .fx-category .fx-category__media{
  position:absolute;
  inset:0;
  display:block;
  overflow:hidden;
  background:#fff;
 }
 .fx-home-page .fx-category-shop.fx-category-section .fx-category img,
 .fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child img,
 .fx-home-page .fx-category-shop.fx-category-section .fx-category:not(:first-child) img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  max-width:none;
  aspect-ratio:auto;
  flex:none;
  padding:0!important;
  border:0;
  object-fit:cover;
  object-position:center;
  background:#fff;
  box-shadow:none;
 }
 .fx-home-page .fx-category-shop.fx-category-section .fx-category>div,
 .fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child>div,
 .fx-home-page .fx-category-shop.fx-category-section .fx-category:not(:first-child)>div{
  position:absolute;
  inset:auto 0 0;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  width:100%;
  min-height:48%;
  padding:40px 16px 16px;
  border:0;
  background:linear-gradient(180deg,rgba(17,44,35,0) 0%,rgba(17,44,35,.8) 58%,rgba(17,44,35,.94) 100%);
  pointer-events:none;
  text-align:left;
 }
 .fx-home-page .fx-category-shop.fx-category-section .fx-category h2,
 .fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child h2,
 .fx-home-page .fx-category-shop.fx-category-section .fx-category:not(:first-child) h2{
  min-height:auto;
  margin:0;
  color:#fff;
  font-size:16px;
  line-height:1.22;
  text-shadow:0 1px 2px rgba(0,0,0,.2);
 }
 .fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child h2{
  font-size:22px;
 }
 .fx-home-page .fx-category-shop.fx-category-section .fx-category p{
  display:none;
 }
 .fx-home-page .fx-category-shop.fx-category-section .fx-category>div>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:auto;
  max-width:100%;
  min-height:var(--fx-btn-min-height,44px);
  margin-top:10px;
  padding:0 20px;
  border:0;
  border-radius:999px;
  background:#4BB597;
  color:#fff;
  font-size:var(--fx-btn-font-size,13px);
  font-weight:650;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 5px 14px rgba(10,45,35,.18);
 }
 .fx-home-page .fx-category-shop.fx-category-section .fx-category:not(:first-child)>div{
  padding:28px 12px 12px;
 }
 .fx-home-page .fx-category-shop.fx-category-section .fx-category:not(:first-child)>div>span{
  width:auto;
  min-height:40px;
  padding:0 18px;
 }
 .fx-home-page .fx-category-shop.fx-category-section .fx-category>div>span svg{
  display:block;
  width:16px;
  height:16px;
  flex:0 0 16px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  box-shadow:none;
  align-self:center;
 }
 .fx-home-page .fx-category-shop.fx-category-section .fx-category:is(:hover,:focus-visible) h2{color:#fff}
 .fx-home-page .fx-category-shop.fx-category-section .fx-category:is(:hover,:focus-visible)>div{
  background:linear-gradient(180deg,rgba(17,44,35,0) 0%,rgba(17,44,35,.84) 54%,rgba(17,44,35,.97) 100%);
 }
}
@media(min-width:701px) and (max-width:1023px){
 .fx-home-page .fx-category-shop.fx-category-section .fx-categories{gap:16px}
 .fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child{aspect-ratio:1 / 1}
 .fx-home-page .fx-category-shop.fx-category-section .fx-category:first-child h2{font-size:26px}
 .fx-home-page .fx-category-shop.fx-category-section .fx-category:not(:first-child) h2{font-size:18px}
 .fx-home-page .fx-category-shop.fx-category-section .fx-category:not(:first-child)>div>span{
  width:auto;
  min-height:var(--fx-btn-min-height,44px);
  padding:0 20px;
  font-size:var(--fx-btn-font-size,13px);
  line-height:1;
 }
}
/* Home mobile: swipe the machine rows; hide arrows and keep cards compact. */
@media(max-width:700px){
 .fx-home-page .fx-featured-tubular .fx-slider-controls,
 .fx-home-page .fx-featured-tubular+.fx-section .fx-slider-controls,
 .fx-home-page .fx-home-surface .fx-product-carousel .fx-slider-controls{
  display:none!important;
 }
 .fx-home-page .fx-featured-tubular .fx-product-carousel,
 .fx-home-page .fx-featured-tubular+.fx-section .fx-product-carousel,
 .fx-home-page .fx-home-surface .fx-product-carousel{
  padding-bottom:0;
 }
 .fx-home-page .fx-featured-tubular .fx-product-slider .swiper-wrapper,
 .fx-home-page .fx-featured-tubular+.fx-section .fx-product-slider .swiper-wrapper,
 .fx-home-page .fx-home-surface .fx-product-slider .swiper-wrapper{
  align-items:flex-start;
 }
 .fx-home-page .fx-featured-tubular .fx-product,
 .fx-home-page .fx-featured-tubular+.fx-section .fx-product,
 .fx-home-page .fx-home-surface .fx-product-slider .fx-product{
  border-radius:var(--fx-radius-card,16px);
  height:auto;
  min-height:0;
 }
 .fx-home-page .fx-featured-tubular .fx-product__body,
 .fx-home-page .fx-featured-tubular+.fx-section .fx-product__body,
 .fx-home-page .fx-home-surface .fx-product-slider .fx-product__body{
  flex:none;
  padding:8px 16px 16px;
 }
 .fx-home-page .fx-featured-tubular .fx-product dl,
 .fx-home-page .fx-featured-tubular+.fx-section .fx-product dl,
 .fx-home-page .fx-home-surface .fx-product-slider .fx-product dl{
  gap:8px;
  min-height:0;
  margin:0 0 16px;
 }
 .fx-home-page .fx-featured-tubular .fx-product__actions,
 .fx-home-page .fx-featured-tubular+.fx-section .fx-product__actions,
 .fx-home-page .fx-home-surface .fx-product-slider .fx-product__actions{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:0;
 }
 .fx-home-page .fx-featured-tubular .fx-product__image,
 .fx-home-page .fx-featured-tubular+.fx-section .fx-product__image,
 .fx-home-page .fx-home-surface .fx-product-slider .fx-product__image{
  padding:16px 12px 10px;
 }
 .fx-home-page .fx-featured-tubular .fx-product__image img,
 .fx-home-page .fx-featured-tubular+.fx-section .fx-product__image img,
 .fx-home-page .fx-home-surface .fx-product-slider .fx-product__image img{
  height:230px;
 }
 .fx-home-page .fx-featured-tubular .fx-product h3,
 .fx-home-page .fx-featured-tubular+.fx-section .fx-product h3,
 .fx-home-page .fx-home-surface .fx-product-slider .fx-product h3{
  min-height:49px;
  margin:0 0 16px;
  font-size:18px;
  line-height:1.35;
 }
 .fx-home-page .fx-featured-tubular .fx-model,
 .fx-home-page .fx-featured-tubular+.fx-section .fx-product .fx-model,
 .fx-home-page .fx-home-surface .fx-product-slider .fx-model{
  margin:0 0 12px;
  padding:5px 8px;
  font-size:11px;
 }
 .fx-home-page .fx-featured-tubular .fx-product dt,
 .fx-home-page .fx-featured-tubular+.fx-section .fx-product dt,
 .fx-home-page .fx-home-surface .fx-product-slider .fx-product dt,
 .fx-home-page .fx-featured-tubular .fx-product dd,
 .fx-home-page .fx-featured-tubular+.fx-section .fx-product dd,
 .fx-home-page .fx-home-surface .fx-product-slider .fx-product dd{
  font-size:12px;
 }
 .fx-home-page .fx-featured-tubular .fx-product__actions a,
 .fx-home-page .fx-featured-tubular+.fx-section .fx-product__actions a,
 .fx-home-page .fx-home-surface .fx-product-slider .fx-product__actions a{
  width:100%;
  min-height:44px;
  padding:10px 12px;
  white-space:nowrap;
 }
}


/* css/famatex-mega-menu.css */
/* One restrained menu, shared by home and internal pages. */
.fx-header .fx-machine-menu{grid-template-columns:240px minmax(0,1fr);gap:20px 28px;padding:24px;max-width:1040px;border-radius:0 0 16px 16px;background:#fff;border-color:#d8e5e0}
.fx-header .mm-heading{display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 0 16px;border-bottom:1px solid #d8e5e0;gap:16px}
.fx-header .mm-heading strong{font-size:16px;font-weight:650;color:#203b32}
.fx-header .mm-close{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:8px;border:0;border-radius:50%;background:#f5f8f7;color:#5e7069}
.fx-header .mm-icon{display:block;width:24px;height:24px;flex:none}
.fx-header .mm-close .mm-icon{width:18px;height:18px}
.fx-header .mm-tabs{gap:4px;padding-right:20px;border-color:#d8e5e0}
.fx-header .mm-tabs button{flex-direction:row;align-items:center;min-height:58px;padding:10px 12px;gap:12px;border:0;border-radius:8px;background:#fff;color:#5e7069;font-size:12px;font-weight:500}
.fx-header .mm-tabs button>.mm-icon:first-child{color:#4BB597;width:26px;height:26px}
.fx-header .mm-tabs button>.mm-tab-label{display:block;flex:1;font-size:12px;line-height:1.5;color:inherit}
.fx-header .mm-tabs button>.mm-icon:last-child{width:14px;height:14px;color:#4BB597;opacity:0}
.fx-header .mm-tabs button:hover{background:#f5f8f7;color:#203b32}
.fx-header .mm-tabs button[aria-selected=true]{background:#eef9f5;color:#247B65;font-weight:650;border:0}
.fx-header .mm-tabs button[aria-selected=true]>.mm-icon:last-child{opacity:1}
.fx-header .mm-panel-head{padding:4px 0 12px;border:0;gap:12px}
.fx-header .mm-panel-head h2{font-size:18px!important;font-weight:650;color:#203b32;letter-spacing:-.025em}
.fx-header .mm-panel-head>a{font-size:11px;font-weight:650;min-height:36px;color:#247B65;gap:6px}
.fx-header .mm-panel-head>a .mm-icon,.fx-header .mm-help a .mm-icon{width:16px;height:16px}
.fx-header .mm-panel .mm-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:0;max-height:300px}
.fx-header .mm-panel .mm-links>a{display:flex;justify-content:space-between;min-width:0;min-height:66px;padding:10px 2px;border:0;border-bottom:1px solid #edf2ef;border-radius:0;background:#fff;gap:12px;color:#203b32;text-decoration:none}
.fx-header .mm-panel .mm-links>a:after{display:none}
.fx-header .mm-link-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.fx-header .mm-link-copy strong{font-size:13px;font-weight:550;line-height:1.5}
.fx-header .mm-link-copy small{font-size:11px;font-weight:400;color:#5e7069;line-height:1.5;overflow-wrap:anywhere}
.fx-header .mm-panel .mm-links>a>.mm-icon{width:16px;height:16px;color:#4BB597}
.fx-header .mm-panel .mm-links>a:hover{background:#f5f8f7;color:#247B65;border-color:#BCE3D6}
.fx-header .mm-help{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 0;margin:0;border-top:1px solid #d8e5e0;border-radius:0;background:#fff}
.fx-header .mm-help span{font-size:12px;color:#5e7069}
.fx-header .mm-help a{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 0;background:none;border:0;color:#247B65;font-size:12px;font-weight:650;text-decoration:none;border-radius:0}
.fx-header .mm-help a:hover{background:none;color:#203b32;text-decoration:underline}
.fx-header .fx-machine-menu :is(a,button):focus-visible{outline:2px solid #4BB597;outline-offset:3px}
@media(max-width:1023px){
 .fx-header .fx-machine-menu{grid-template-columns:minmax(0,1fr);padding:0;gap:16px;border-radius:0;max-width:100%}
 .fx-header .mm-heading{padding:12px 0 8px}
 .fx-header .mm-tabs{flex-direction:row;gap:6px;padding:0 0 8px;border:0}
 .fx-header .mm-tabs button{flex:0 0 152px;min-height:64px;padding:8px;gap:8px;border:1px solid #d8e5e0}
 .fx-header .mm-tabs button[aria-selected=true]{border:1px solid #BCE3D6}
 .fx-header .mm-tabs button>.mm-icon:last-child{display:none}
 .fx-header .mm-tabs button>.mm-icon:first-child{width:22px;height:22px}
 .fx-header .mm-panel-head h2{font-size:16px!important}
 .fx-header .mm-panel .mm-links{max-height:none;grid-template-columns:minmax(0,1fr);gap:0}
 .fx-header .mm-panel .mm-links>a{min-height:60px;padding:10px 2px}
 .fx-header .mm-help{flex-wrap:wrap;gap:0;padding-bottom:12px}
}

/* Existing category artwork, kept complete and aligned with its label. */
.fx-header .mm-tabs button img.mm-category-image{display:block;flex:0 0 48px;width:48px;height:40px;object-fit:contain;background:transparent;border-radius:0;padding:0}
@media(max-width:1023px){
 .fx-header .mm-tabs button{flex-basis:180px}
 .fx-header .mm-tabs button img.mm-category-image{flex-basis:40px;width:40px;height:36px}
}

/* css/components/expo-invite.css */
/* Compact shared Expo invitation. */
.fx-expo-invite{background:#e02424;color:#fff;padding:10px 24px;font-family:Montserrat, "Montserrat Fallback",Arial,sans-serif}
.fx-expo-invite .fx-expo-invite__inner{display:grid;grid-template-columns:120px minmax(0,1fr) auto auto;align-items:center;gap:24px;width:100%;max-width:1280px;margin:0 auto;box-sizing:border-box}
.fx-expo-invite .fx-expo-invite__logo{display:block;width:120px;max-width:100%;height:auto;transform-origin:center;animation:fx-expo-logo-beat 3.6s ease-in-out infinite}
.fx-expo-invite .fx-expo-invite__copy p{margin:0;color:#fff;line-height:1.35}
.fx-expo-invite .fx-expo-invite__copy .fx-expo-invite__title{font-size:16px;font-weight:800;letter-spacing:-.015em}
.fx-expo-invite .fx-expo-invite__copy .fx-expo-invite__benefits{margin-top:3px;font-size:11px;font-weight:500}
.fx-expo-invite .fx-expo-invite__date{display:grid;justify-items:start;gap:5px;padding-left:20px;border-left:1px solid rgba(255,255,255,.45);color:#fff;white-space:nowrap;line-height:1.2}
.fx-expo-invite .fx-expo-invite__date strong{font-size:26px;font-weight:800;color:#fff;letter-spacing:-.025em}
.fx-expo-invite .fx-expo-invite__date strong span{font-size:14px;font-weight:800;letter-spacing:0}
.fx-expo-invite .fx-expo-invite__date small{display:inline-block;padding:4px 9px;border-radius:999px;background:#fff;color:#b51d1d;font-size:11px;line-height:1.1;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
@media(min-width:701px) and (max-width:1000px){.fx-expo-invite .fx-expo-invite__inner{grid-template-columns:100px minmax(0,1fr) auto auto;gap:14px}.fx-expo-invite .fx-expo-invite__date{padding-left:14px}.fx-expo-invite .fx-expo-invite__copy .fx-expo-invite__title{font-size:14px}.fx-expo-invite .fx-expo-invite__action{padding-inline:12px;font-size:12px}}
.fx-expo-invite .fx-expo-invite__action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid #ffb344;border-radius:999px;background:#ffb344;color:#203b32;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap;box-sizing:border-box;animation:fx-expo-cta-beat 3.6s ease-in-out infinite}
.fx-expo-invite .fx-expo-invite__action svg{width:18px;height:18px;flex:0 0 18px;color:inherit}
.fx-expo-invite .fx-expo-invite__action:focus-visible{outline:3px solid #fff;outline-offset:4px}
@keyframes fx-expo-logo-beat{0%,12%,24%,100%{transform:scale(1)}6%,18%{transform:scale(1.045)}}
@keyframes fx-expo-cta-beat{0%,12%,24%,100%{transform:scale(1)}6%,18%{transform:scale(1.025)}}
@media(max-width:700px){
  .fx-expo-invite{padding:14px 18px}
  .fx-expo-invite .fx-expo-invite__inner{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}
  .fx-expo-invite .fx-expo-invite__logo{width:108px;grid-column:1;grid-row:1}
  .fx-expo-invite .fx-expo-invite__date{grid-column:2;grid-row:1;padding:0;border:0;gap:4px;justify-items:end;text-align:right}
  .fx-expo-invite .fx-expo-invite__date strong{font-size:23px;line-height:1}
  .fx-expo-invite .fx-expo-invite__date strong span{display:inline;font-size:12px}
  .fx-expo-invite .fx-expo-invite__date small{font-size:9px;padding:3px 7px}
  .fx-expo-invite .fx-expo-invite__copy{grid-column:1/-1;grid-row:2;padding-top:11px;border-top:1px solid rgba(255,255,255,.28)}
  .fx-expo-invite .fx-expo-invite__copy .fx-expo-invite__title{font-size:16px;line-height:1.3;font-weight:800}
  .fx-expo-invite .fx-expo-invite__copy .fx-expo-invite__benefits{font-size:11px;line-height:1.5;margin-top:4px;text-wrap:pretty}
  .fx-expo-invite .fx-expo-invite__action{grid-column:1/-1;grid-row:3;justify-self:stretch;min-height:44px;padding:10px 16px;font-size:13px;gap:10px}
}
@media(max-width:360px){.fx-expo-invite{padding:12px 16px}.fx-expo-invite .fx-expo-invite__inner{gap:10px 12px}.fx-expo-invite .fx-expo-invite__logo{width:100px}.fx-expo-invite .fx-expo-invite__copy .fx-expo-invite__title{font-size:14px}}
@media(prefers-reduced-motion:reduce){.fx-expo-invite .fx-expo-invite__action,.fx-expo-invite .fx-expo-invite__logo{animation:none}}

/* css/hero-slider.css */
.swiper-container{
  position: relative;
  overflow: hidden;
  max-width: 1200px;
  width: 95%;
  margin: 3rem auto 0 auto;
  border-radius: 2rem;
  box-shadow:  0px 3px 3px 0px rgba(0, 0, 0, 0.15);
}
.swiper-container img {
    width: 100%;
    display: block;
  }
  .desk {
    display: none;
  }
  
  @media (min-width: 768px) {
    .movil {
      display: none;
    }
    .desk {
      display: block;
    }
  }

/* Estilos para los botones de navegación del slider */
.swiper-button-next.flechas,
.swiper-button-prev.flechas {
  width: 38px;
  height: 38px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  margin-top: -19px;
}

.swiper-button-next.flechas:hover,
.swiper-button-prev.flechas:hover {
  background-color: var(--color-verde-famatex);
  transform: scale(1.08);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

.swiper-button-next.flechas:after,
.swiper-button-prev.flechas:after {
  font-size: 12px;
  font-weight: 900;
  color: var(--color-verde-famatex);
  transition: color 0.3s ease;
}

.swiper-button-next.flechas:hover:after,
.swiper-button-prev.flechas:hover:after {
  color: var(--color-blanco);
}

/* Posicionamiento específico */
.swiper-button-next.flechas {
  right: 15px;
}

.swiper-button-prev.flechas {
  left: 15px;
}

/* Responsive para móviles */
@media (max-width: 767px) {
  .swiper-button-next.flechas,
  .swiper-button-prev.flechas {
    width: 32px;
    height: 32px;
    margin-top: -16px;
  }
  
  .swiper-button-next.flechas:after,
  .swiper-button-prev.flechas:after {
    font-size: 10px;
  }
  
  .swiper-button-next.flechas {
    right: 10px;
  }
  
  .swiper-button-prev.flechas {
    left: 10px;
  }
}
/* css/colaboradores.css */
.colaboradores-titulo{
    padding: 3rem 0 0 0;
    color: var(--color-gris-famatex);
}

.colaboradores-titulo__titulo {
    font-size: 3rem;
    margin: 0;
    text-align: center;
    line-height: 1;
     font-weight: 800;
  }
.colaboradores-titulo__parrafo {
    text-align: center;
    margin: 1rem 0 1rem 0;
    font-size: 1.6rem;
    line-height: 1;
}
@media (min-width: 480px) {
    .colaboradores-titulo__titulo {
      font-size: 3.2rem;
    }
}
@media (min-width: 768px) {
    .colaboradores-titulo__titulo{
      font-size: 4rem;
    }
    .colaboradores-titulo__parrafo {
      font-size: 1.8rem;
    }
  }

.item-colaborador{
    background-color: var(--color-blanco);
    color: var(--color-gris-famatex);
    text-align: center;
    border-radius: 30rem 30rem 2rem 2rem;
    border: 0.1rem solid var(--color-gris);
    
  }
.item-colaborador:hover{
    transform: scale(1.02);
    transition: all ease-in-out .5s;
  }
  .item-colaborador__foto{
    margin: 0;
    padding: 0;
  }
  .item-colaborador__foto img{
    display: block;
    border-radius: 30rem;
    width: 100%;
    object-fit: cover;
  }
  .item-colaborador__estado{
    position: absolute;
    top: 26rem;
    left: 12rem;
    background-color: var(--color-blanco);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .2rem .8rem;
    border-radius: 2rem;
    box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2);
  
  }
  .item-colaborador__estado--activo{
    width: 1rem;
    height: 1rem;
    margin-right: .5rem;
    background-color: var(--color-verde-famatex);
    border-radius: 50%;
    display: inline-block;
    animation-duration: 1s;
    animation-name: enLinea;
    animation-iteration-count: infinite;
  
  }
  .item-colaborador__estado--desactivado{
    width: 1rem;
    height: 1rem;
    margin-right: .5rem;
    background-color: var(--color-rojo-famatex);
    border-radius: 50%;
    display: inline-block;
    animation-duration: 1s;
    animation-name: enLinea;
    animation-iteration-count: infinite;
  }
  
  .item-colaborador__datos{
    padding: 2rem 2rem 2rem 2rem;
  }
  .item-colaborador__datos--nombre{
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 600;
    margin: 0;
  }
  .item-colaborador__datos--cargo{
    font-size: 1.2rem;
    line-height: 1;
    margin: .5rem 0 1rem 0;
  
  }
  .item-colaborador__datos--whatsapp{
    color: var(--color-gris-famatex);
    font-size: 1.5rem;
    text-decoration: none;
    display: block;
    margin-bottom: 1rem;
  }
  .item-colaborador__datos--whatsapp i{
    margin-right: .5rem;
    color: var(--color-verde-famatex);
  }
  .button.button-chatear i{
    margin-right: 5px !important;
    
  }
  @media (min-width: 768px){
    .item-colaborador__datos--nombre{
      font-size: 2rem;
    }
    .item-colaborador__datos--cargo{
      font-size: 1.4rem;
    }
    .item-colaborador__datos--whatsapp{
      font-size: 1.6rem;
    }
  }

    /*Product slider*/
  
    .colaboradores .swiper-container-product {
      width: 100%;
      padding-top: 3rem;
      padding-bottom: 50px;
      position: relative;
      height: auto;
    }
    
    .colaboradores .swiper-slide.product-slider {
      background-position: center;
      background-size: cover;
      width: 300px;
    }
    
    .swiper-button-prev,
    .swiper-button-next {
      background-color: var(--color-blanco) !important;
      border-radius: 100%;
      color: var(--color-verde-famatex) !important;
      box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.35);
      width: 38px !important;
      height: 38px !important;
    }
    
    .swiper-button-next:after,
    .swiper-button-prev:after {
      font-size: 12px !important;
      font-weight: 700;
    }
/* css/animaciones.css */
@keyframes enLinea{
    from{
      transform: scale(1);
    }
    to{
      transform: scale(1.2);
    }
  }
  @keyframes wpIcon{
    from{
      transform: scale(1);
    }
    to{
      transform: scale(1.04);
    }
  }
/* css/vendor/swiper-14.3.0.min.css */
/**
 * Swiper 14.3.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 28, 2026
 */

:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode{.swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}}.swiper-virtual.swiper-css-mode.swiper-horizontal{.swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}}.swiper-virtual.swiper-css-mode.swiper-vertical{.swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}::slotted(svg),svg{height:100%;object-fit:contain;transform-origin:center;width:100%;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;&.swiper-scrollbar-disabled,.swiper-scrollbar-disabled>&{display:none!important}&.swiper-scrollbar-horizontal,.swiper-horizontal>&{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}&.swiper-scrollbar-vertical,.swiper-vertical>&{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%;>canvas,>img,>svg{max-height:100%;max-width:100%;object-fit:contain}}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}.swiper.swiper-cube{overflow:visible}.swiper-cube{.swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1;.swiper-slide{pointer-events:none}}&.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}.swiper-slide-active,.swiper-slide-next,.swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0;&:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}}}.swiper-cube{.swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}}.swiper-cube{.swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper.swiper-flip{overflow:visible}.swiper-flip{.swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1;.swiper-slide{pointer-events:none}}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}}.swiper-flip{.swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper-creative{.swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}}.swiper.swiper-cards{overflow:visible}.swiper-cards{.swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}}
