    @media (min-width: 768px) {
      .hausar-header-actions > .hausar-distributor-cta:not(.hausar-side-menu-distributor-cta) {
        box-sizing: border-box;
        width: 240px;
        min-width: 240px;
        height: 48px;
        min-height: 48px;
        margin: 0;
        padding: 0 24px;
        border: 2px solid var(--hausar-distributor-button-border, transparent);
        border-radius: 6px;
        background: var(--hausar-distributor-button-bg, linear-gradient(135deg, rgba(51, 51, 51, .5), rgba(85, 85, 85, .5)));
        box-shadow: 2px 2px 10px var(--hausar-distributor-button-shadow, rgba(0, 0, 0, .2));
        color: var(--hausar-distributor-button-text, #fff);
        font-family: "Poppins", sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0;
      }
    }

    :root {
      --hausar-main-hero-fade-distance: min(72vh, 760px);
      --hausar-main-hero-hold-distance: min(92vh, 920px);
      --hausar-main-hero-pin-distance: calc(var(--hausar-main-hero-fade-distance) + var(--hausar-main-hero-hold-distance));
    }

    .page.has-main-hero .page-header {
      position: fixed;
      opacity: var(--hausar-main-header-opacity, 1);
      transform: translateY(calc((1 - var(--hausar-main-header-opacity, 1)) * -92px));
      transition: opacity .08s linear, transform .08s linear;
      pointer-events: auto;
      z-index: 20;
    }

    .page.has-main-hero.is-main-hero-faded .page-header {
      pointer-events: none;
    }

    .page.has-main-hero.is-category-header-visible .page-header {
      opacity: 1 !important;
      transform: none !important;
      transition: none !important;
      pointer-events: auto !important;
    }

    .page.has-main-hero.is-main-hero-faded:not(.is-category-header-visible) .rd-navbar {
      opacity: 0;
      transform: translateY(-100%);
      transition: opacity .22s cubic-bezier(0.22, 1, 0.36, 1), transform .22s cubic-bezier(0.22, 1, 0.36, 1);
      will-change: opacity, transform;
    }

    body.hausar-category-header-visible .rd-navbar,
    .page.has-main-hero.is-category-header-visible .rd-navbar,
    .page.has-main-hero.is-category-header-visible .rd-navbar.hausar-navbar-scrolled,
    .page.has-main-hero.is-category-header-visible .rd-navbar.rd-navbar--is-stuck {
      background: transparent !important;
      background-image: none !important;
      box-shadow: none !important;
      opacity: 1 !important;
      transform: translateY(0) !important;
      transition: opacity .9s cubic-bezier(0.22, 1, 0.36, 1), transform .9s cubic-bezier(0.22, 1, 0.36, 1) !important;
      will-change: opacity, transform;
    }

    body.hausar-category-header-visible .rd-navbar-main-outer,
    .page.has-main-hero.is-category-header-visible .rd-navbar-main-outer,
    .page.has-main-hero.is-category-header-visible .rd-navbar-fixed.hausar-navbar-scrolled .rd-navbar-main-outer,
    .page.has-main-hero.is-category-header-visible .rd-navbar-fixed.rd-navbar--is-stuck .rd-navbar-main-outer {
      background: rgba(0, 0, 0, .30) !important;
      background-image: none !important;
      -webkit-backdrop-filter: blur(14px);
      backdrop-filter: blur(14px);
      box-shadow: none !important;
      transition: none !important;
    }

    .page.has-main-hero .rd-navbar-main-outer,
    .page.has-main-hero .rd-navbar-fixed.hausar-navbar-scrolled .rd-navbar-main-outer,
    .page.has-main-hero .rd-navbar-fixed.rd-navbar--is-stuck .rd-navbar-main-outer {
      background: transparent !important;
      box-shadow: none !important;
    }

    .page.has-main-hero .hausar-menu-button:hover,
    .page.has-main-hero .hausar-menu-button[aria-expanded="true"] {
      background: transparent;
    }

    body.hausar-menu-open .page.has-main-hero .page-header {
      opacity: 1 !important;
      transform: none !important;
      pointer-events: auto !important;
    }

    html.hausar-menu-open-root {
      overscroll-behavior: none;
    }

    body.hausar-menu-open {
      overscroll-behavior: none;
    }

    body.hausar-menu-open .page > :not(.page-header),
    body.hausar-menu-open .page-header .hausar-header-brand,
    body.hausar-menu-open .page-header .hausar-header-right,
    body.hausar-menu-open .page-header .hausar-distributor-cta:not(.hausar-side-menu-distributor-cta) {
      filter: blur(10px) !important;
    }

    body.hausar-menu-open .hausar-header-dropdown,
    body.hausar-menu-open .hausar-header-dropdown * {
      filter: none !important;
    }

    body.hausar-menu-open .page-header .hausar-header-dropdown .hausar-side-menu-distributor-cta {
      opacity: 1 !important;
      visibility: visible !important;
      filter: none !important;
    }

    html body.hausar-menu-open.hausar-category-header-visible .page.has-main-hero .rd-navbar-main-outer {
      background: transparent !important;
      background-color: transparent !important;
      background-image: none !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
      isolation: isolate;
    }

    body.hausar-menu-open.hausar-category-header-visible .rd-navbar-main-outer::before {
      content: '';
      position: absolute;
      inset: -12px 0;
      z-index: 0;
      pointer-events: none;
      background: rgba(0, 0, 0, .30);
      -webkit-backdrop-filter: blur(18px);
      backdrop-filter: blur(18px);
      filter: blur(10px);
    }

    body.hausar-menu-open.hausar-category-header-visible .hausar-navbar-grid {
      position: relative !important;
      z-index: 1;
    }

    .hausar-side-menu-search,
    .hausar-side-menu-close {
      display: none;
    }

    @media (max-width: 991.98px) {
      html,
      body,
      .page {
        touch-action: pan-x pan-y;
      }

      body.hausar-menu-open .page > :not(.page-header),
      body.hausar-menu-open .page > :not(.page-header) * {
        animation-play-state: paused !important;
      }

      .rd-navbar-fixed .rd-navbar-aside-outer {
        display: none !important;
        height: 0 !important;
      }

      .rd-navbar-fixed .rd-navbar-main-outer {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1080;
        width: 100%;
        transition: background .2s ease, box-shadow .2s ease;
      }

      .rd-navbar-fixed.hausar-navbar-scrolled .rd-navbar-main-outer,
      .rd-navbar-fixed.rd-navbar--is-stuck .rd-navbar-main-outer {
        background: rgba(18, 18, 18, .96);
        box-shadow: 0 8px 20px rgba(0, 0, 0, .28);
      }

      .rd-navbar-fixed .hausar-navbar-grid {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
      }

      .rd-navbar-fixed .hausar-header-brand {
        position: absolute;
        left: 50%;
        top: 35%;
        z-index: 1002;
        transform: translate(-50%, -50%);
      }
    }

    @media (max-width: 767.98px) {
      .page.has-main-hero .page-header {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
      }

      .rd-navbar-fixed .rd-navbar-main-outer,
      .rd-navbar-fixed .hausar-navbar-grid {
        min-height: 68px !important;
      }

      .page.has-main-hero .rd-navbar-fixed .rd-navbar-main-outer {
        background: transparent !important;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        box-shadow: none !important;
      }

      .page.has-main-hero .rd-navbar-fixed .rd-navbar-main-outer::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 60px;
        background: rgba(12, 12, 12, .28);
        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
        pointer-events: none;
        z-index: 0;
      }

      .hausar-header-actions {
        gap: 8px !important;
        flex: none;
        position: fixed !important;
        top: 24px !important;
        left: 12px !important;
        right: auto !important;
        margin-top: 0 !important;
        margin-left: 0 !important;
        z-index: 1003 !important;
        transform: none !important;
      }

      .hausar-navbar-grid {
        min-height: 78px;
        padding: 0 18px;
      }

      .hausar-menu-button {
        margin: 0;
        top: 9px;
      }

      .hausar-header-actions.is-open > .hausar-menu-button {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
      }

      .rd-navbar-fixed .hausar-header-brand {
        position: absolute !important;
        top: 34px !important;
        left: 50% !important;
        margin-top: -13px !important;
        transform: translate(-50%, -50%) !important;
      }

      .hausar-header-brand img {
        width: 56% !important;
        max-width: none;
        margin: 0 auto;
      }

      .hausar-header-dropdown {
        --hausar-side-menu-panel-width: 75vw;
        background: rgba(7, 8, 10, .46);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
      }

      .hausar-side-menu-panel {
        inset: 0 auto 0 0;
        width: 75vw;
        height: 100dvh;
        padding: 132px 24px calc(126px + env(safe-area-inset-bottom, 0px));
        border: 0;
        border-radius: 0;
        background: rgba(0, 0, 0, .7);
        box-shadow: 0 22px 55px rgba(0, 0, 0, .38);
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
      }

      .hausar-header-dropdown a {
        width: 100%;
        min-height: 48px;
        font-size: 18px;
        padding: 0;
        line-height: 48px;
        letter-spacing: .07em;
      }

      .hausar-header-right {
        flex: none;
        gap: 0 !important;
        position: absolute !important;
        top: 12px !important;
        right: 6px !important;
        margin-top: -13px !important;
        margin-right: -26px !important;
        z-index: 1003 !important;
        transform: none !important;
      }

      .hausar-header-search-toggle {
        display: inline-flex !important;
      }

      .hausar-header-dropdown .hausar-side-menu-search {
        position: absolute;
        top: 57px;
        left: 14px;
        right: 14px;
        width: auto;
        height: 60px;
        display: flex;
        align-items: center;
        gap: 10px;
        margin: 0;
        padding: 0 14px;
        border: 1px solid rgba(255, 255, 255, .26);
        border-radius: 6px;
        background: transparent;
        color: rgba(255, 255, 255, .68);
      }

      .hausar-side-menu-search svg {
        box-sizing: content-box;
        width: 13px;
        height: 13px;
        flex: 0 0 auto;
        padding-right: 11px;
        border-right: 1px solid rgba(255, 255, 255, .42);
      }

      .hausar-side-menu-search::after {
        content: none;
      }

      .hausar-side-menu-search input {
        min-width: 0;
        flex: 1;
        height: 100%;
        padding: 0;
        border: 0;
        outline: 0;
        background: transparent;
        color: #fff;
        font-family: "Poppins", sans-serif;
        font-size: 15px;
        font-weight: 400;
      }

      .hausar-side-menu-search input::placeholder {
        color: rgba(255, 255, 255, .68);
        opacity: 1;
      }

      .hausar-side-menu-search input::-webkit-search-cancel-button {
        display: none;
      }

      .hausar-side-menu-search-submit {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        opacity: 0;
        pointer-events: none;
      }

      .hausar-side-menu-search-submit svg {
        display: none;
      }

      .hausar-header-actions > .hausar-distributor-cta {
        display: none !important;
      }

      .hausar-distributor-cta {
        padding: .65rem 1.25rem;
      }

      .hausar-header-login span {
        display: none;
      }

      .hausar-header-login {
        display: none !important;
      }

      .hausar-header-login i {
        font-size: 19px;
        position: relative;
        top: 0;
      }

      .hausar-header-dropdown .hausar-side-menu-login {
        display: inline-flex !important;
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 48px !important;
        min-height: 48px !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 48px !important;
        letter-spacing: .04em !important;
        z-index: 2 !important;
      }

      .hausar-header-dropdown .hausar-header-menu-button {
        bottom: calc(82px + env(safe-area-inset-bottom, 0px));
      }

      .hausar-header-dropdown .hausar-side-menu-distributor-cta {
        left: 24px;
        right: 24px;
        bottom: calc(32px + env(safe-area-inset-bottom, 0px));
        min-height: 48px;
        border: 1px solid rgba(255, 255, 255, .22);
        border-radius: 6px;
        background: linear-gradient(135deg, rgba(49, 49, 49, .9), rgba(61, 61, 61, .9));
        box-shadow: 0 3px 12px rgba(0, 0, 0, .22);
      }
    }

    .post-modern-meta {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      pointer-events: none;
      /* Para que el hover sea sobre el contenedor */
    }

    .button-winona {
      opacity: 1;
      transition: opacity 0.4s;
      pointer-events: auto;
      font-weight: 300;
      /* Permite click en el botÃ³n */
    }

    /* Oculta el texto al hacer hover en el contenedor */
    .post-modern:hover .button-winona {
      opacity: 0.2;
    }
.post-modern-meta > li:not(:last-child)::after {
    content: '';
    position
    right: 0;
    top: 50%;
    width: 0px;
    height: 1.5em;
    background: #e8e9ee;
    transform: translate3d(0, -50%, 0);
}

    .hausar-main-slider,
    .hausar-main-media {
      width: 100%;
      height: 150vw;
      overflow: hidden;
    }

    @media (min-width: 768px) {
      .hausar-main-slider,
      .hausar-main-media {
        height: 41.786vw;
      }
    }

    .hausar-main-hero-stage {
      position: relative;
      height: calc(100vh + var(--hausar-main-hero-pin-distance));
      min-height: calc(100vh + 920px);
      background: #111;
    }

    .hausar-main-hero-stage .hausar-main-slider {
      position: absolute;
      top: var(--hausar-main-hero-pin-distance);
      left: 0;
      right: 0;
      width: 100%;
      height: 100vh;
      min-height: 560px;
      background: #111;
      z-index: 0;
    }

    .hausar-main-hero-stage.is-hero-pinned .hausar-main-slider {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
    }

    .hausar-main-hero-stage .hausar-main-media {
      height: 100%;
      min-height: 560px;
    }

    .hausar-main-slider .swiper-wrapper,
    .hausar-main-slider .swiper-slide,
    .hausar-main-slider .hausar-main-media {
      height: 100%;
    }

    .hausar-main-media img,
    .hausar-main-media video {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .hausar-main-mobile-animation,
    .hausar-main-mobile-poster {
      display: none !important;
    }

    @media (max-width: 767px) {
      .hausar-main-media video {
        pointer-events: none;
      }

      .hausar-main-media video::-webkit-media-controls,
      .hausar-main-media video::-webkit-media-controls-panel,
      .hausar-main-media video::-webkit-media-controls-start-playback-button {
        display: none !important;
        -webkit-appearance: none;
      }

      .hausar-main-media.has-mobile-animation video {
        display: none !important;
      }

      .hausar-main-media.has-mobile-animation .hausar-main-mobile-animation {
        display: block !important;
      }

      body.hausar-search-experience-open .hausar-main-media.has-mobile-animation .hausar-main-mobile-animation,
      body.hausar-menu-open .hausar-main-media.has-mobile-animation .hausar-main-mobile-animation {
        display: none !important;
      }

      body.hausar-search-experience-open .hausar-main-media.has-mobile-animation .hausar-main-mobile-poster,
      body.hausar-menu-open .hausar-main-media.has-mobile-animation .hausar-main-mobile-poster {
        display: block !important;
      }
    }

    .hausar-main-media-copy {
      position: absolute;
      left: calc(var(--media-copy-x, 8) * 1%);
      top: calc(var(--media-copy-y, 70) * 1%);
      z-index: 4;
      width: calc(var(--media-box-width, 42) * 1%);
      max-width: calc(100% - 44px);
      min-height: 34px;
      height: calc(var(--media-box-height, 22) * 1%);
      color: #fff;
      text-align: var(--media-copy-align, left);
      pointer-events: none;
      text-shadow: 0 8px 34px rgba(0, 0, 0, .72);
      opacity: 0;
      transform: translateY(28px);
      transition:
        opacity .85s cubic-bezier(.22, .61, .36, 1),
        transform .85s cubic-bezier(.22, .61, .36, 1);
      transition-delay: 120ms;
    }

    .hausar-main-slider .swiper-slide > .hausar-main-media-copy {
      position: absolute;
      z-index: 7;
    }

    .hausar-main-media-copy.is-visible,
    .hausar-main-media-copy.is-effect-none {
      opacity: 1;
      transform: translateY(0);
    }

    .page.has-main-hero .hausar-main-media-copy.is-visible,
    .page.has-main-hero .hausar-main-media-copy.is-effect-none {
      opacity: var(--hausar-main-title-opacity, 1);
      transform: translateY(calc((1 - var(--hausar-main-title-opacity, 1)) * -132px));
    }

    .hausar-main-hero-ctas {
      position: absolute;
      left: 50%;
      bottom: clamp(42px, 9vh, 96px);
      z-index: 12;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      width: min(100% - 44px, 760px);
      opacity: var(--hausar-main-title-opacity, 1);
      pointer-events: auto;
      transform: translate(-50%, calc((1 - var(--hausar-main-title-opacity, 1)) * -132px));
      transition:
        opacity .08s linear,
        transform .08s linear;
    }

    .hausar-main-category-cta {
      display: inline-flex;
      flex: 0 0 min(320px, calc((100% - 14px) / 2));
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 3rem;
      padding: .75rem 1.5rem;
      border: 2px solid var(--hausar-distributor-button-border);
      border-radius: 6px;
      background: var(--hausar-distributor-button-bg);
      box-shadow: 2px 2px 10px var(--hausar-distributor-button-shadow);
      color: var(--hausar-distributor-button-text);
      font-family: "Poppins", sans-serif;
      font-size: 10.5pt;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 0;
      text-align: center;
      white-space: nowrap;
      text-transform: uppercase;
      text-decoration: none;
      pointer-events: auto;
      transition:
        transform .2s ease-in-out,
        background .3s ease-in-out,
        border-color .3s ease-in-out,
        box-shadow .3s ease-in-out;
    }

    .hausar-main-category-cta--light {
      border-color: #fff;
      background: #fff;
      color: #111;
      box-shadow: 2px 2px 10px rgba(0, 0, 0, .2);
    }

    .hausar-main-distributor-cta--mobile {
      display: none;
    }

    .hausar-main-category-cta[data-hausar-main-category-cta] {
      border: 0;
      background-clip: border-box;
    }

    .hausar-main-category-cta:hover,
    .hausar-main-category-cta:focus {
      border-color: var(--hausar-distributor-button-border-hover);
      background: var(--hausar-distributor-button-bg-hover);
      color: var(--hausar-distributor-button-text);
      text-decoration: none;
      outline: none;
      transform: scale(1.05);
    }

    .hausar-main-category-cta[data-hausar-main-category-cta]:hover,
    .hausar-main-category-cta[data-hausar-main-category-cta]:focus {
      border: 0;
    }

    .hausar-main-category-cta--light:hover,
    .hausar-main-category-cta--light:focus {
      border-color: #fff;
      background: #fff;
      color: #111;
    }

    .hausar-main-category-cta:active {
      transform: scale(.98);
    }

    .hausar-main-category-cta i {
      font-size: .95em;
      line-height: 1;
    }

    .page.has-main-hero.is-main-hero-faded .hausar-main-hero-ctas {
      pointer-events: none;
    }

    .hausar-main-media-copy strong {
      display: block;
      color: #fff;
      font-family: "Poppins", sans-serif;
      font-size: clamp(24px, calc(var(--media-title-size, 64) * 1px), 120px);
      font-weight: 600;
      line-height: .98;
      letter-spacing: 0;
      text-transform: uppercase;
    }

    .hausar-main-media-subtitle {
      display: block;
      color: rgba(255, 255, 255, .86);
      font-size: clamp(12px, calc(var(--media-subtitle-size, 36) * 1px), 80px);
      line-height: 1.45;
    }

    .hausar-main-media-copy.is-opening-sequence {
      perspective: 1100px;
    }

    .hausar-main-media-copy.is-opening-sequence .hausar-opening-word {
      display: inline-block;
      white-space: nowrap;
      margin-right: .2em;
      font: inherit;
      color: inherit;
      line-height: inherit;
    }

    .hausar-main-media-copy.is-opening-sequence .hausar-opening-char {
      display: inline-block;
      opacity: 0;
      transform-style: preserve-3d;
      font: inherit;
      color: inherit;
      line-height: inherit;
    }

    .hausar-main-media-copy.is-opening-sequence.is-visible .hausar-opening-char {
      animation: hausarOpeningSequence 3.4s cubic-bezier(.22, .61, .36, 1) forwards;
      animation-delay: calc(var(--opening-char-index, 0) * 30ms + 140ms);
    }

    @keyframes hausarOpeningSequence {
      0% {
        opacity: 0;
        text-shadow: 0 0 50px #fff;
        transform: rotateY(-90deg) translateZ(-26px);
      }
      52% {
        opacity: .94;
        text-shadow: 0 0 2px #fff;
        transform: rotateY(0deg) translateZ(18px);
      }
      100% {
        opacity: 1;
        text-shadow: 0 0 1px #fff;
        transform: rotateY(0deg) translateZ(0);
      }
    }

    .hausar-soft-reveal {
      opacity: 0;
      transform: translate3d(0, 28px, 0);
      transition:
        opacity .85s cubic-bezier(.22, .61, .36, 1),
        transform .85s cubic-bezier(.22, .61, .36, 1);
      transition-delay: var(--hausar-reveal-delay, 0ms);
      will-change: opacity, transform;
    }

    .hausar-soft-reveal.is-visible {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }

    .hausar-main-slider .hausar-main-nav {
      position: absolute;
      top: 0;
      z-index: 6;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 56px;
      min-width: 56px;
      height: 100%;
      border: 0;
      border-radius: 8px;
      background: transparent;
      color: rgba(255,255,255,.76);
      font-size: 48px;
      line-height: 1;
      font-weight: 700;
      cursor: pointer;
      pointer-events: auto !important;
      transform: none;
      box-shadow: none;
      transition: background .2s ease, color .2s ease;
    }

    .hausar-main-slider .hausar-main-nav::before,
    .hausar-main-slider .hausar-main-nav::after,
    .hausar-main-slider .swiper-button-prev::before,
    .hausar-main-slider .swiper-button-next::before,
    .hausar-main-slider .swiper-button-prev::after,
    .hausar-main-slider .swiper-button-next::after {
      content: '' !important;
      display: none !important;
    }

    .hausar-main-slider .hausar-main-nav:hover,
    .hausar-main-slider .hausar-main-nav:focus {
      background: transparent;
      color: #fff;
      outline: none;
    }

    .hausar-main-slider .hausar-main-nav-prev {
      left: 28px;
    }

    .hausar-main-slider .hausar-main-nav-next {
      right: 28px;
    }

    .hausar-slider-line-pagination {
      display: flex;
      justify-content: center;
      width: auto;
      height: 4px;
      gap: 12px;
      z-index: 8;
      pointer-events: auto;
    }

    .hausar-slider-line-pagination button,
    .hausar-slider-line-pagination span {
      display: block;
      flex: 0 0 24px;
      width: 24px;
      min-width: 24px;
      height: 4px;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: rgba(255, 255, 255, .26);
      opacity: 1;
      cursor: pointer;
      transition: background .22s ease, opacity .22s ease;
    }

    .hausar-slider-line-pagination button.is-active,
    .hausar-slider-line-pagination span.is-active {
      background: #fff;
      opacity: 1;
    }

    .hausar-main-slider .hausar-main-dots {
      position: absolute;
      left: 50%;
      bottom: 18px;
      transform: translateX(-50%);
    }

    @media (max-width: 767.98px) {
      .hausar-main-hero-stage {
        height: 100svh;
        min-height: 520px;
      }

      .hausar-main-hero-stage .hausar-main-slider,
      .hausar-main-hero-stage.is-hero-pinned .hausar-main-slider {
        position: relative;
        top: 0;
        left: auto;
        right: auto;
        height: 100svh;
        min-height: 520px;
      }

      .hausar-main-hero-stage .hausar-main-media {
        min-height: 520px;
      }

      .hausar-main-slider .hausar-main-nav {
        width: 56px;
        min-width: 56px;
        height: 100%;
        font-size: 48px;
      }

      .hausar-main-slider .hausar-main-nav-prev {
        left: 10px;
      }

      .hausar-main-slider .hausar-main-nav-next {
        right: 10px;
      }

      .hausar-main-media-copy strong {
        font-size: clamp(24px, calc(var(--media-title-size, 64) * .62px), 56px);
        line-height: 1.04;
      }

      .hausar-main-media-subtitle {
        margin-top: 10px;
        font-size: 15px;
      }

      .hausar-main-hero-ctas {
        bottom: clamp(30px, 8vh, 58px);
        width: min(360px, calc(100% - 36px));
        flex-wrap: wrap;
        gap: 10px;
      }

      .hausar-main-category-cta {
        flex-basis: 100%;
        width: 100%;
        min-height: 2.85rem;
        padding: .7rem 1rem;
        font-size: 9.5pt;
        white-space: normal;
      }

      .hausar-main-distributor-cta--desktop {
        display: none;
      }

      .hausar-main-category-cta.hausar-main-distributor-cta--mobile {
        display: inline-flex;
      }
    }

    .hausar-distributor-request-modal {
      position: fixed;
      inset: 0;
      z-index: 10020;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 22px;
      background: rgba(0, 0, 0, .46);
      -webkit-backdrop-filter: blur(14px);
      backdrop-filter: blur(14px);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity .22s ease, visibility .22s ease;
    }

    .hausar-distributor-request-modal[data-hausar-distributor-request-id="distributors"] {
      position: fixed;
      inset: auto;
      top: var(--hausar-distributor-request-top, 0px);
      left: var(--hausar-distributor-request-left, 0px);
      z-index: 10030;
      width: var(--hausar-distributor-request-width, 100vw);
      height: var(--hausar-distributor-request-height, 100svh);
      min-height: 0;
      margin: 0;
      padding: 22px;
      align-items: center;
      justify-content: center;
      background: transparent;
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
    }

    .hausar-distributor-request-modal[data-hausar-distributor-request-id="distributors"].is-open {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
    }

    html.hausar-distributor-request-lock,
    body.hausar-distributor-request-lock {
      overflow: hidden !important;
      overscroll-behavior: none;
      touch-action: none;
    }

    .hausar-distributor-request-modal.is-open {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
    }

    .hausar-distributor-request-dialog {
      position: relative;
      width: min(440px, 100%);
      max-height: calc(100svh - 44px);
      overflow-y: auto;
      padding: 34px 28px 28px;
      border: 1px solid rgba(255, 255, 255, .22);
      border-radius: 10px;
      background:
        linear-gradient(145deg, rgba(42, 42, 42, .96), rgba(13, 13, 13, .96)),
        #151515;
      box-shadow: 0 28px 90px rgba(0, 0, 0, .52);
      color: #fff;
      transform: translateY(12px) scale(.98);
      transition: transform .22s ease;
    }

    .hausar-distributor-request-modal[data-hausar-distributor-request-id="main"] .hausar-distributor-request-dialog,
    .hausar-distributor-request-modal[data-hausar-distributor-request-id="distributors"] .hausar-distributor-request-dialog {
      width: min(594px, 100%);
    }

    .hausar-distributor-request-modal.is-open .hausar-distributor-request-dialog {
      transform: translateY(0) scale(1);
    }

    .hausar-distributor-request-close {
      position: absolute;
      top: 12px;
      right: 12px;
      width: 34px;
      height: 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255, 255, 255, .18);
      border-radius: 6px;
      background: rgba(255, 255, 255, .08);
      color: #fff;
      cursor: pointer;
    }

    .hausar-distributor-request-title {
      margin: 0 42px 8px 0;
      color: #fff;
      font-size: 24px;
      font-weight: 800;
      line-height: 1.12;
      letter-spacing: 0;
      text-transform: uppercase;
    }

    .hausar-distributor-request-copy {
      margin: 0 0 20px;
      color: rgba(255, 255, 255, .68);
      font-size: 14px;
      line-height: 1.5;
    }

    .hausar-distributor-request-field {
      display: block;
      margin-bottom: 14px;
    }

    .hausar-distributor-request-field span {
      display: block;
      margin-bottom: 6px;
      color: rgba(255, 255, 255, .78);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .hausar-distributor-request-field input {
      width: 100%;
      min-height: 46px;
      padding: 0 14px;
      border: 1px solid rgba(255, 255, 255, .18);
      border-radius: 6px;
      background: rgba(255, 255, 255, .08);
      color: #fff;
      font: inherit;
      outline: none;
    }

    .hausar-distributor-request-field input:focus {
      border-color: rgba(255, 255, 255, .48);
      background: rgba(255, 255, 255, .12);
    }

    .hausar-distributor-request-honeypot {
      position: absolute !important;
      left: -10000px !important;
      width: 1px !important;
      height: 1px !important;
      overflow: hidden !important;
    }

    .hausar-distributor-request-consent {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin: 2px 0 14px;
      color: rgba(255, 255, 255, .72);
      font-size: 12px;
      line-height: 1.45;
      cursor: pointer;
    }

    .hausar-distributor-request-consent input {
      flex: 0 0 18px;
      width: 18px;
      height: 18px;
      margin: 1px 0 0;
      accent-color: #fff;
    }

    .hausar-distributor-request-submit {
      position: relative;
      width: 100%;
      min-height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-top: 4px;
      border: 0;
      border-radius: 6px;
      background: #fff;
      color: #111;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
      cursor: pointer;
      overflow: hidden;
      transition: background-color .25s ease, color .25s ease;
    }

    .hausar-distributor-request-submit:disabled {
      cursor: wait;
    }

    @keyframes hausarDistributorButtonLoading {
      0%, 50%, 100% { transform: translateY(0); }
      25% { transform: translateY(-7px); }
    }

    .hausar-distributor-request-submit .hausar-request-button-message {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      transition: opacity .25s ease, transform .35s ease;
    }

    .hausar-distributor-request-submit .hausar-request-button-loading,
    .hausar-distributor-request-submit .hausar-request-button-success {
      opacity: 0;
      transform: translateY(28px);
    }

    .hausar-distributor-request-submit.is-loading .hausar-request-button-ready,
    .hausar-distributor-request-submit.is-complete .hausar-request-button-ready {
      opacity: 0;
      transform: translateY(-28px);
    }

    .hausar-distributor-request-submit.is-loading .hausar-request-button-loading,
    .hausar-distributor-request-submit.is-complete .hausar-request-button-success {
      opacity: 1;
      transform: translateY(0);
    }

    .hausar-request-loading-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: currentColor;
    }

    .is-loading .hausar-request-loading-dot {
      animation: hausarDistributorButtonLoading 1s infinite;
    }

    .is-loading .hausar-request-loading-dot:nth-child(2) { animation-delay: .1s; }
    .is-loading .hausar-request-loading-dot:nth-child(3) { animation-delay: .2s; }

    .hausar-request-button-success svg {
      width: 17px;
      height: 17px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2.5;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-dasharray: 24;
      stroke-dashoffset: 24;
    }

    .hausar-distributor-request-submit.is-complete {
      background: #fff;
      color: #111;
    }

    .hausar-distributor-request-submit.is-complete .hausar-request-button-success svg {
      color: #2eaf62;
      stroke-dashoffset: 0;
      transition: stroke-dashoffset .35s ease .25s;
    }

    @media (prefers-reduced-motion: reduce) {
      .hausar-distributor-request-submit .hausar-request-button-message,
      .hausar-distributor-request-submit.is-complete .hausar-request-button-success svg {
        transition: none;
      }

      .is-loading .hausar-request-loading-dot {
        animation: none;
      }
    }

    .hausar-distributor-request-error {
      display: none;
      margin: 12px 0 0;
      color: #ffb8b8;
      font-size: 13px;
      line-height: 1.35;
    }

    .hausar-distributor-request-error.is-visible {
      display: block;
    }

    .hausar-distributor-request-toast {
      position: fixed;
      left: 50%;
      bottom: 28px;
      z-index: 10030;
      min-width: min(320px, calc(100vw - 32px));
      padding: 14px 18px;
      border-radius: 8px;
      background: rgba(16, 16, 16, .94);
      color: #fff;
      font-size: 15px;
      font-weight: 800;
      text-align: center;
      box-shadow: 0 18px 48px rgba(0, 0, 0, .38);
      opacity: 0;
      visibility: hidden;
      transform: translate(-50%, 12px);
      transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
      pointer-events: none;
    }

    .hausar-distributor-request-toast.is-visible {
      opacity: 1;
      visibility: visible;
      transform: translate(-50%, 0);
    }
