/*
  Seed Color: #0F4C81
*/
/*
  Seed Color: #0F4C81
*/
@layer components {
  #header-scroll-sentinel {
    --cc-header-space-position-sentinel: 5rem;
    position: absolute;
    top: var(--cc-header-space-position-sentinel);
    width: 1px;
    height: 1px;
    z-index: -999;
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px), print {
      #header-scroll-sentinel {
        --cc-header-space-position-sentinel: 90px;
      }
    }
  }
  .cz-menu-slide,
  .cz-profile-dropdown,
  .cc-header {
    --cc-header-color-background: var(--cs-color-surface);
    --cc-header-color-background-backdrop-slide: color-mix(in srgb, var(--cs-color-scrim-adaptive) 50%, transparent);
    --cc-header-color-border-default: var(--cs-color-outline-variant);
    --cc-header-color-border-dropdown: var(--cs-color-outline);
    --cc-header-color-border-caret: var(--cs-color-outline-variant);
    --cc-header-color-button-accent: var(--cs-color-primary);
    --cc-header-color-button-icon-background: var(--cs-color-outline-variant);
    --cc-header-color-text-primary: var(--cs-color-on-surface);
    --cc-header-color-text-secondary: var(--cs-color-on-surface-variant);
  }
  .cc-header {
    --cc-header-size-height: 5rem;
    display: flex;
    flex-direction: column;
    width: 100dvw;
    height: calc(var(--sat) + var(--cc-header-size-height));
    flex: 0 0 auto;
    align-items: center;
    position: relative;
    top: 0;
    z-index: 810;
    pointer-events: none;
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px), print {
      .cc-header {
        --cc-header-size-height: 6.8rem;
      }
    }
  }
  .cc-header .cz-container--header,
  .cc-header .cz-container--search {
    display: flex;
    height: calc(var(--sat) + var(--cc-header-size-height));
    padding-top: var(--sat);
    top: 0;
    z-index: 2;
  }
  .cc-header .cz-container--header::before,
  .cc-header .cz-container--search::before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background: var(--cc-header-color-background);
    box-shadow: var(--cs-elevation-shadow-8);
    transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s;
  }
  .cc-header .cz-container--header {
    position: sticky;
    pointer-events: all;
  }
  @media print {
    .cc-header .cz-container--header {
      padding-inline: var(--cs-layout-inline);
    }
  }
  .cc-header .cz-container--header::before {
    content: "";
  }
  .cc-header .cz-container--search {
    position: absolute;
    pointer-events: none;
  }
  .cc-header .cz-container--search .cc-search-wrapper {
    pointer-events: all;
  }
  .cc-header .cz-container--external .cc-nav {
    z-index: var(--cs-elevation-z-10);
    justify-content: center;
  }
  .cc-header .cz-container--external .cc-nav h2 {
    font-size: 1.6rem;
    font-weight: var(--cs-font-weight-display);
  }
  .cc-header .cz-container--external .cc-button--profile,
  .cc-header .cz-container--external .cc-button--touch-mobile {
    --cc-button-font-weight: 500;
  }
  .cc-header .cc-button--static {
    --cc-button-color-icon: white;
  }
  .cc-header .cc-button--hide-search {
    display: none;
  }
  .cc-header .cc-invite-dropdown:not(.is-active) {
    display: none;
  }
  .cc-header__title {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative;
    font-size: 1.4rem;
    color: var(--cc-header-color-text-secondary);
    font-weight: 500;
    min-width: 0;
  }
  .cc-header__img {
    transition: opacity 0s ease-out;
    transition-delay: 0.15s;
  }
  .cc-header__img--white {
    position: absolute;
    visibility: var(--light, hidden) var(--dark, visible);
    opacity: var(--light, 0) var(--dark, 1);
  }
  .cc-header__logo {
    display: flex;
    align-items: center;
    max-width: 83px;
    font-size: 5.6rem;
    min-width: 54px;
    position: relative;
    z-index: 1;
    height: 100%;
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) {
      .cc-header__logo {
        min-width: 73px;
      }
    }
  }
  @media print {
    .cc-header__logo {
      padding-top: 5px;
    }
  }
  .cc-header__logo img,
  .cc-header__logo picture {
    width: auto;
    height: 72%;
  }
  @media print {
    .cc-header__logo img,
    .cc-header__logo picture {
      height: 45px;
    }
  }
  .cc-header .l-notification--dropdown {
    display: none;
  }
  .cc-header .cc-button--header.cc-button--text .cc-button__icon {
    background-color: var(--cc-header-color-button-icon-background);
    border-radius: 50%;
    width: 3.6rem;
    height: 3.6rem;
  }
  .cc-header .cc-button--header.cc-button--text .cc-button__icon::before {
    position: relative;
  }
  .cc-header .cc-button--header.cc-button--text .cc-button__icon--join::before {
    left: -2px;
  }
  .cc-header .cc-button--header.cc-button--text .cc-button__icon--login::before {
    right: -1px;
  }
  .cc-header .cc-button--profile {
    --cc-button-space-padding-inline: 0.4rem;
    --cc-button-space-padding-block: 0.4rem;
    border: 0 solid var(--cc-button-color-border);
  }
  .cc-header .cc-button--profile.is-active {
    --cc-button-color-border: var(--cc-header-color-button-accent);
  }
  .cc-header .cc-button--profile-menu {
    --cc-button-space-padding-inline: 0.4rem;
    --cc-button-space-padding-block: 0.4rem;
    --cc-button-font-size-icon: 1rem;
  }
  .cc-header .cc-button--profile-menu.is-active {
    --cc-button-color-icon: var(--cc-header-color-button-accent);
  }
  .cc-header .cc-nav {
    justify-content: flex-end;
    align-items: center;
    position: static;
    width: 100%;
  }
  .cc-header .cc-nav.logged-out {
    gap: 1.6rem;
  }
  #pageWrap.is-homepage .cc-header {
    position: sticky;
    top: 0;
  }
  #pageWrap.is-homepage .cc-header--switch {
    --cc-header-size-height-sticky: calc(23.7rem + var(--sat));
    --cc-header-color-background: transparent;
    position: relative !important;
    height: var(--cc-header-size-height-sticky);
    margin-bottom: calc(-1 * (var(--cc-header-size-height-sticky) - var(--cc-header-size-height)));
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) {
      #pageWrap.is-homepage .cc-header--switch {
        --cc-header-size-height-sticky: calc(28.8rem + var(--sat));
      }
    }
  }
  #pageWrap.is-homepage .cc-header--switch .cz-container--header::before {
    box-shadow: none;
  }
  #pageWrap.is-homepage .cc-header--switch .cz-container--search {
    align-items: flex-end;
    position: relative;
    margin-top: auto;
    z-index: 1;
  }
  #pageWrap.is-homepage .cc-header--switch .cc-invite-dropdown,
  #pageWrap.is-homepage .cc-header--switch .l-notification--dropdown {
    border-radius: var(--cs-shape-50);
  }
  #pageWrap.is-homepage .cc-header--switch .cc-button--static,
  #pageWrap.is-homepage .cc-header--switch .cc-button--header {
    --cc-button-color-icon: white;
    --cc-button-color-label: white;
    --cc-button-color-icon-hover: white;
    --cc-button-color-label-hover: white;
  }
  #pageWrap.is-homepage .cc-header--switch .cc-button--header .cc-button__icon {
    text-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  }
  #pageWrap.is-homepage .cc-header--switch .cc-button--header.cc-button--text .cc-button__icon {
    background-color: transparent;
  }
  #pageWrap.is-homepage .cc-header--switch .cc-avatar {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  }
  @media print {
    #pageWrap.is-homepage .cc-header--switch .cc-avatar {
      background: transparent;
      box-shadow: none;
    }
  }
  #pageWrap.is-homepage .cc-header--switch .cc-button--profile-menu.is-active::before {
    content: "";
    position: absolute;
    background-color: rgba(255, 255, 255, 0.05);
    height: 5.2rem;
    width: 5.2rem;
    border-radius: 9999px;
    top: 50%;
    transform: translateY(-50%);
    left: initial;
    right: 1.7rem;
  }
  #pageWrap.is-homepage .cc-header--switch .cc-header__img--default {
    position: absolute;
  }
  @media not print {
    #pageWrap.is-homepage .cc-header--switch .cc-header__img--default {
      visibility: hidden;
      opacity: 0;
    }
  }
  #pageWrap.is-homepage .cc-header--switch .cc-header__img--white {
    display: block;
    visibility: visible;
    opacity: 1;
  }
  .cc-header-backdrop {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0;
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    z-index: 809;
  }
  @media not print {
    .cc-header-backdrop.is-active {
      display: block;
    }
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) {
      .scroll-fixed-desktop__header {
        position: sticky !important;
        top: 0;
        left: 0;
        width: 100vw;
      }
      .scroll-fixed-desktop__nav-secondary {
        position: sticky !important;
        top: 0;
        z-index: 600;
        transition: 0.25s ease-out;
      }
      .scroll-fixed-desktop__nav-secondary.visible {
        top: calc(6.8rem + var(--sat));
      }
      .scroll-fixed-desktop__nav-secondary.visible ~ .cz-page-content .cz-notice-wrap--box {
        --cc-notice-space-position-container-top: calc(6.8rem + 5.4rem + var(--sat));
      }
    }
  }
  @media not print {
    @media screen and (max-width: 743px), (min-aspect-ratio: 16/9) and (max-width: 928px) {
      .cc-header:not(.cc-header--switch) .cc-button--language .cc-button__label {
        display: none;
      }
      .cc-header.hide {
        top: calc(-1 * var(--cc-header-size-height));
      }
      .cc-header.show {
        top: 0;
      }
      .cc-header .cc-nav.logged-out .cc-button--touch {
        margin-right: calc(-1 * var(--cc-button-space-padding-inline) + 0.4rem);
      }
      .cc-header .cc-button--header.cc-button--text .cc-button__icon {
        font-size: 1.8rem;
        width: 3.2rem;
        height: 3.2rem;
      }
      .cc-header .cc-button--nav-mobile {
        margin-left: -0.8rem;
        align-self: center;
      }
      .cc-header--sticky {
        position: sticky;
      }
      #pageWrap:is(:not(.is-homepage, .apps, .search, .cart, .invite-dropdown, .not-found, .notallowed)) .cc-header {
        display: none;
      }
      #pageWrap:has(.cc-profile) .cc-header {
        display: none;
      }
      #pageWrap.is-homepage .cc-header--switch .cc-button.is-active:before {
        background-color: transparent;
      }
      #pageWrap > .cc-progress--circular {
        top: unset;
        height: calc(100% - 102px - var(--sat) - var(--sab));
        bottom: calc(var(--sab) + 5.1rem);
      }
    }
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) {
      .cc-header .cc-nav.logged-out {
        gap: 2.4rem;
      }
      .cc-header .cc-avatar {
        width: 4.2rem;
        height: 4.2rem;
      }
      .cc-header:has(.l-notification--dropdown.is-active, .cc-invite-dropdown.is-active) .cc-button--invite.is-active:after,
      .cc-header:has(.l-notification--dropdown.is-active, .cc-invite-dropdown.is-active) .cc-button--notifications.is-active:after {
        content: "";
        width: 1.2rem;
        height: 1.2rem;
        background: var(--cs-color-surface);
        border-top: 2px solid var(--cs-color-outline-variant);
        border-right: 2px solid var(--cs-color-outline-variant);
        position: absolute;
        top: calc(-1.2rem / 2);
        right: 10px;
        transform: rotate(-45deg);
      }
      .cc-header:has(.l-notification--dropdown.is-active, .cc-invite-dropdown.is-active) .cc-button--invite.is-active:after,
      .cc-header:has(.l-notification--dropdown.is-active, .cc-invite-dropdown.is-active) .cc-button--notifications.is-active:after {
        right: 20px;
        top: 54px;
      }
      .cc-header .l-notification--dropdown {
        position: absolute;
        top: 100%;
        right: 185px;
        width: 380px;
        min-height: 480px;
        visibility: hidden;
        opacity: 0;
        z-index: -1;
      }
      .cc-header .l-notification--dropdown.is-active {
        display: flex;
        flex-direction: column;
        transition: 0.15s ease-out;
        opacity: 1;
        visibility: visible;
      }
    }
  }
  @media screen and (max-width: 359px) {
    .cc-header .cc-button--header .cc-button__icon {
      width: initial;
      background-color: transparent;
    }
  }
  .cz-profile-dropdown {
    background: var(--cc-header-color-background);
    padding: 10px 0;
    z-index: 900;
    text-align: left;
    transition: 0.15s ease-out;
    flex-direction: column;
    display: none;
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) {
      .cz-profile-dropdown {
        position: absolute;
        right: -3px;
        top: 100%;
        visibility: hidden;
        opacity: 0;
        border-top: 1px solid var(--cc-header-color-border-dropdown);
        border-bottom-left-radius: var(--cs-shape-50);
        border-bottom-right-radius: var(--cs-shape-50);
        min-width: 300px;
        max-width: 300px;
      }
      .cz-profile-dropdown:after {
        content: "";
        width: 1.2rem;
        height: 1.2rem;
        background: var(--cs-color-surface);
        border-top: 2px solid var(--cs-color-outline-variant);
        border-right: 2px solid var(--cs-color-outline-variant);
        position: absolute;
        top: calc(-1.2rem / 2);
        right: 10px;
        transform: rotate(-45deg);
      }
      .cz-profile-dropdown::after {
        right: 52px;
      }
      .cz-profile-dropdown.is-active {
        opacity: 1;
        visibility: visible;
        display: flex;
      }
      .cz-profile-dropdown .cc-tile--sm {
        --cc-tile-font-size-image: 1.8rem;
        --cc-tile-font-size-label-primary: 1.4rem;
        --cc-tile-size-image: 5rem;
      }
    }
  }
  .cz-profile-dropdown__accounts {
    border-bottom: 1px solid var(--cc-header-color-border-default);
    margin-bottom: 5px;
    padding-bottom: 5px;
  }
  .cz-profile-dropdown__accounts .cc-scroll {
    max-height: 180px;
  }
  .cz-profile-dropdown .cc-tile-wrapper--s {
    --cc-tile-size-border-container: 0;
  }
  .cz-profile-dropdown .cc-tile--sm {
    --cc-tile-space-padding-block: 1rem;
    --cc-tile-font-size-label-secondary: 1.2rem;
  }
  .cz-profile-dropdown .cc-divider--line-right {
    color: var(--cc-header-color-text-secondary);
    padding: 0 25px;
    margin: 10px 0;
  }
  .cz-profile-dropdown .cc-divider--line-right:after {
    background-color: var(--cc-header-color-border-default);
  }
  .cz-profile-dropdown .cc-drawer {
    box-shadow: none;
    min-width: 0;
    max-height: calc(100dvh - 80px);
    overflow: auto;
  }
  .cz-menu-slide-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.2s ease-in;
    pointer-events: none;
    z-index: -1;
  }
  .cz-menu-slide {
    z-index: 910;
    position: fixed;
    top: 0;
    left: 0;
    transform: translate(-100%, 0);
    max-width: 306px;
    min-width: 70%;
    height: 100%;
    transition: all 0.2s ease-out;
    overflow: scroll;
  }
  .cz-menu-slide.visible {
    transform: translate(0, 0);
    margin-right: 69px;
  }
  @media screen and (max-width: 359px) {
    .cz-menu-slide {
      max-width: 85%;
      min-width: 85%;
    }
  }
  @media screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    .cz-profile-dropdown {
      padding-left: calc(var(--sal) + 20px);
    }
  }
  @media not print {
    @media screen and (max-width: 743px), (min-aspect-ratio: 16/9) and (max-width: 928px) {
      .cz-profile-dropdown {
        display: none;
        padding-top: calc(var(--sat) + 10px);
        padding-bottom: calc(var(--sab) + 20px);
      }
      .cz-menu-slide.visible .cz-profile-dropdown {
        display: flex;
        height: 100%;
      }
      .cz-menu-slide-backdrop {
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 900;
      }
      .cz-menu-slide-backdrop.visible {
        opacity: 1;
        z-index: 900;
        pointer-events: all;
      }
    }
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px), print {
      .cz-menu-slide {
        display: none;
      }
      .cz-profile-dropdown--has-staff {
        flex-direction: row;
        min-width: 600px;
        max-width: 600px;
      }
      .cz-profile-dropdown--has-staff .cz-profile-dropdown__accounts {
        width: 50%;
        flex: 0 0 50%;
        border-bottom: none;
        border-right: 1px solid var(--cc-header-color-border-default);
        margin-bottom: 0;
        padding-bottom: 0;
      }
      .cz-profile-dropdown--has-staff .cz-profile-dropdown__accounts .cc-scroll {
        max-height: 370px;
      }
    }
    @media screen and (min-width: 744px) and (max-height: 668px) {
      .cz-profile-dropdown {
        flex-direction: row;
        min-width: 600px;
        max-width: 600px;
      }
      .cz-profile-dropdown .cz-profile-dropdown__accounts {
        width: 50%;
        flex: 0 0 50%;
        border-bottom: none;
        border-right: 1px solid var(--cc-header-color-border-default);
        margin-bottom: 0;
        padding-bottom: 0;
      }
      .cz-profile-dropdown .cz-profile-dropdown__accounts .cc-scroll {
        max-height: 370px;
      }
    }
  }
  .cc-search-wrapper {
    --cc-search-color-background: var(--cs-color-surface);
    --cc-search-color-background-dropdown-container: var(--cs-color-surface);
    --cc-search-color-background-dropdown-item-hover: color-mix(in srgb, var(--cs-color-surface), var(--cs-color-scrim-adaptive) 2%);
    --cc-search-color-border: var(--cs-color-outline-variant);
    --cc-search-color-text-accent: var(--cs-color-primary);
    --cc-search-color-text-alert: var(--cs-color-error-fixed);
    --cc-search-color-text-primary: var(--cs-color-on-surface);
    --cc-search-color-text-secondary: var(--cs-color-on-surface-variant);
    --cc-search-color-text-tertiary: var(--cs-color-secondary-fixed);
    display: flex;
    width: 100%;
    max-width: 100%;
    height: var(--cc-header-size-height);
  }
  .cc-search-wrapper .cc-button--hide-search {
    display: none;
  }
  .cc-search {
    display: flex;
    align-items: center;
    width: 100%;
    line-height: 1;
    height: 100%;
  }
  .is-homepage .cc-search:not(.in-modal) {
    position: relative;
    width: 100%;
    max-width: 100%;
    transition: width cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s;
  }
  .is-homepage .cc-search:not(.in-modal):before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: var(--cs-elevation-shadow-8);
    background: var(--cc-search-color-background);
    border-radius: 30px;
    width: 100%;
    height: 100%;
  }
  .is-homepage .cc-header--switch .cz-container--search {
    --cc-header-size-height: 5rem;
    height: var(--cc-header-size-height);
  }
  .is-homepage .cc-header--switch .cc-search-wrapper {
    --cc-search-size-width-container: 580px;
    display: flex;
    justify-content: center;
    position: absolute;
    pointer-events: none;
    left: 0;
  }
  .is-homepage .cc-header--switch .cc-search-wrapper > * {
    pointer-events: all;
  }
  .is-homepage .cc-header--switch .cc-search-wrapper:has(.cc-search-dropdown.is-active) .cc-search {
    z-index: auto;
  }
  .is-homepage .cc-header--switch .cc-search-wrapper:has(.cc-search-dropdown.is-active) .cc-search::after {
    content: "";
    position: absolute;
    height: 30px;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    background-color: var(--cc-search-color-background);
    z-index: -1;
  }
  .is-homepage .cc-header--switch .cc-search-wrapper .cc-button--search {
    --cc-button-color-icon: var(--cc-search-color-text-secondary);
  }
  .is-homepage .cc-header--switch .cc-search-wrapper .cc-button--search.is-active {
    --cc-button-color-icon: var(--cc-search-color-text-accent);
  }
  .is-homepage .cc-header--switch .cc-search-wrapper input[type=search] {
    width: 100%;
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }
  .is-homepage .cc-header--switch .cc-search-wrapper .cc-search,
  .is-homepage .cc-header--switch .cc-search-wrapper .cc-search-dropdown {
    width: var(--cc-search-size-width-container);
  }
  .is-homepage .cc-header--switch .cc-search-wrapper .cc-search-dropdown {
    left: 50%;
    transform: translateX(-50%);
    z-index: auto;
    border-radius: 0 0 30px 30px;
  }
  .is-homepage .cc-header--switch .cc-search-wrapper .cc-search-dropdown.is-active::after {
    top: calc(var(--cc-header-size-height) / 2);
    left: 7rem;
  }
  .is-homepage .cc-header--switch .cc-search {
    display: flex;
    z-index: 8;
    border-radius: 30px;
    transition: none;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  @media print {
    .is-homepage .cc-header--switch .cc-search {
      display: none;
    }
  }
  .is-homepage .cc-header--switch ~ .cc-header-backdrop--search {
    z-index: 800;
  }
  @media screen and (max-width: 1024px) {
    #pageWrap.is-homepage .cc-header--switch .cc-search-wrapper {
      border: none;
      visibility: visible;
      opacity: 1;
    }
    #pageWrap.is-homepage .cc-header--switch .cc-button--header.cc-button--search {
      display: none;
    }
  }
  .cc-search-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    color: var(--cc-search-color-text-tertiary);
  }
  @media print {
    .cc-search-wrapper {
      display: none;
    }
  }
  .cc-search-wrapper a {
    color: var(--cc-search-color-text-tertiary);
  }
  .cc-search .mdc-text-field .mdc-floating-label {
    display: flex;
    align-items: center;
    height: 100%;
    top: 0;
  }
  .cc-search .cc-divider--stretch {
    height: 3.2rem;
    align-self: center;
    margin: 0 0.6rem;
    z-index: 1;
  }
  .cc-search:has(.cc-button--cta.hidden) .cc-divider--stretch {
    display: none;
  }
  .cc-search .cz-row--actions .cc-button--clear {
    --cc-button-color-icon: var(--cc-search-color-text-tertiary);
    --cc-button-color-icon-hover: var(--cc-search-color-text-alert);
  }
  .cc-search .cz-row--actions .cc-button--cta {
    overflow: hidden;
    --cc-button-font-size-icon: 2rem;
    --cc-button-color-icon: var(--cc-search-color-text-tertiary);
  }
  .cc-search .mdc-text-field,
  .cc-search .mdc-text-field__input {
    min-height: 5rem;
  }
  .cc-search .mdc-text-field {
    margin-bottom: 0;
  }
  .cc-search .mdc-text-field .mdc-floating-label--float-above {
    display: none;
  }
  .cc-search input[type=search] {
    flex: 1;
    width: 100%;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 15px;
    font-size: 1.4rem;
    background: none;
    border: none;
    color: var(--cc-search-color-text-primary);
  }
  @media screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    .cc-modal--search .mdc-text-field {
      margin-left: calc(56px + var(--cs-space-padding-layout-landscape-left));
    }
    .search .cc-search .mdc-text-field {
      margin-left: 0;
    }
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) {
      .cc-search .cc-button--search.is-active {
        --cc-button-color-icon: var(--cc-search-color-text-accent);
      }
      .cc-search .mdc-text-field {
        margin-left: 0.8rem;
        min-height: 60px;
      }
      .cc-search .mdc-text-field .mdc-text-field__input {
        min-height: 60px;
      }
    }
  }
  @media screen and (max-width: 1024px) {
    .search .cc-button--search {
      display: none;
    }
    .cc-search-wrapper {
      display: none;
      top: 0;
      bottom: initial;
      left: 0;
      width: 100%;
      margin: 0;
    }
    @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
      @media screen and (min-width: 744px) {
        .cc-search-wrapper {
          visibility: hidden;
          opacity: 0;
        }
      }
    }
    .search .cz-container--header,
    .cc-header--search-mode .cz-container--header {
      display: none;
    }
    .search .cz-container--search:before,
    .cc-header--search-mode .cz-container--search:before {
      content: "";
    }
    .search .cc-search-wrapper,
    .cc-header--search-mode .cc-search-wrapper {
      display: flex;
      visibility: visible;
      opacity: 1;
    }
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) and (max-width: 1024px) {
      .cc-search-wrapper {
        height: 100%;
      }
      .cc-search .cc-button--search {
        display: none;
      }
      .cc-search .cc-button--cta {
        --cc-button-font-size-icon: 1.8rem;
      }
      .is-homepage .cc-header--switch .cc-button--search {
        display: flex;
      }
      .search .cc-search .mdc-text-field,
      .cc-header--search-mode .cc-search .mdc-text-field {
        margin-left: 1rem;
      }
      .search .cc-button--hide-search,
      .cc-header--search-mode .cc-button--hide-search {
        display: flex;
      }
    }
  }
  @media not print {
    @media screen and (max-width: 743px), (min-aspect-ratio: 16/9) and (max-width: 928px) {
      #pageWrap.is-homepage .cc-search-wrapper {
        padding: 0px 15px;
      }
      #pageWrap.is-homepage .cc-search-wrapper .cc-search {
        width: 100%;
      }
      #pageWrap.is-homepage .cc-header--switch .cc-search-wrapper input[type=search] {
        margin-left: initial;
        padding-right: 20px;
      }
      #pageWrap.is-homepage .cc-header--switch .cc-search-wrapper .cc-button--back {
        display: none;
      }
      #pageWrap.is-homepage .cc-header--switch .cc-search {
        padding-left: 0;
        padding-right: 0;
      }
      .cc-search.in-modal .cc-button--search {
        display: none;
      }
      .cc-search .cc-button--search {
        margin-left: 6px;
      }
      .cc-search .mdc-floating-label {
        padding-right: 20px;
      }
      .cc-search input[type=search] {
        padding-right: 50px;
        height: 100%;
        padding-top: 0;
        padding-bottom: 0;
      }
      .search .cz-container--header {
        display: none;
      }
      .search .cz-container--search {
        position: fixed;
        padding-left: 0;
        padding-right: 0;
      }
      .search .cz-container--search:before {
        content: "";
      }
      .search .cc-search-wrapper {
        display: flex;
      }
      .cc-header--search-mode .cc-search.is-active {
        flex: 1;
        order: 1;
      }
      .cc-header--search-mode .cc-search:not(.is-active) {
        flex: 0;
        order: 2;
      }
      .cc-header--search-mode .cc-search:not(.is-active) a {
        height: 20px;
        padding: 0 15px;
        border-left: 1px solid var(--cs-color-outline);
      }
      .cc-header--search-mode .cc-search:not(.is-active) input[type=text] {
        display: none;
      }
    }
  }
  .cc-search-dropdown {
    display: none;
    z-index: 1;
    width: 100%;
  }
  .cc-search-dropdown .cc-button--clear {
    --cc-button-color-icon-hover: var(--cc-search-color-text-alert);
    --cc-button-color-label-hover: var(--cc-search-color-text-alert);
    align-self: center;
  }
  .cc-search-dropdown .cc-button--clear.cc-button--icon {
    --cc-button-space-padding-inline: 0.8rem;
    --cc-button-space-padding-block: 0.8rem;
    --cc-button-font-size-icon: 0.8rem;
  }
  .cc-search-dropdown.is-active {
    display: block;
  }
  .cc-search-dropdown .cc-list--search {
    background: var(--cc-search-color-background-dropdown-container);
  }
  .cc-search-dropdown .cc-list--search .cc-divider {
    flex-shrink: 0;
  }
  .cc-search-dropdown .cc-item--search {
    --cc-item-color-icon: var(--cc-search-color-text-accent);
    --cc-item-color-text-primary: var(--cc-search-color-text-accent);
    --cc-item-space-gap: 0.4rem;
    transition: all ease-out 0.2s;
    cursor: pointer;
    gap: 1.6rem;
    z-index: 2;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  @media screen and (hover: hover) and (pointer: fine) {
    .cc-search-dropdown .cc-item--search:hover {
      background: var(--cc-search-color-background-dropdown-item-hover);
    }
    .cc-search-dropdown .cc-item--search:hover .cc-button--clear {
      display: flex;
    }
  }
  .cc-search-dropdown .cc-item--search .cc-item__icon {
    width: 1.8rem;
    justify-content: center;
    margin: initial;
  }
  .cc-search-dropdown .cc-item--search .cc-item__label {
    display: flex;
    align-items: center;
  }
  .cc-search-dropdown .cc-item--search .cc-item__detail {
    font-size: 1.3rem;
  }
  .searchhover {
    background-color: var(--cc-search-color-background-dropdown-item-hover);
  }
  @media not print {
    @media screen and (max-width: 743px), (min-aspect-ratio: 16/9) and (max-width: 928px) {
      .cc-search-dropdown {
        bottom: var(--sab);
      }
    }
  }
  @media screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    .cc-search-dropdown .cc-item--search {
      padding-left: var(--cs-space-padding-layout-landscape-left);
      padding-right: calc(1.6rem + var(--cs-space-padding-layout-landscape-right));
    }
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) {
      .cc-search-dropdown {
        position: absolute;
        border-bottom-right-radius: 1.6rem;
        border-bottom-left-radius: 1.6rem;
        min-height: 48px;
        max-height: calc(100dvh - 90px);
        top: calc(var(--cc-header-size-height) / 2);
        padding-top: calc(var(--cc-header-size-height) / 2);
        left: 0;
        overflow: hidden;
        pointer-events: none;
      }
      .cc-search-dropdown.is-active::after {
        content: "";
        z-index: 1;
        width: 15px;
        height: 15px;
        background: var(--cc-search-color-background-dropdown-container);
        border-top: 2px solid var(--cc-search-color-border);
        border-right: 2px solid var(--cc-search-color-border);
        position: absolute;
        top: calc(var(--cc-header-size-height) / 2);
        left: 6.2rem;
        transform: translate(-50%, -50%) rotate(-45deg);
      }
      .cc-search-dropdown .cc-list--search {
        border-top: 2px solid var(--cc-search-color-border);
        padding-bottom: 0.8rem;
        min-height: 48px;
        max-height: calc(100dvh - 90px);
        pointer-events: all;
      }
      .cc-search-dropdown .cc-list--search .cc-item__icon {
        width: 2.6rem;
      }
      .is-homepage .cc-header--switch .cz-container--search {
        --cc-header-size-height: 6rem;
        height: var(--cc-header-size-height);
        padding-top: initial;
      }
      .is-homepage .cc-header--switch .cc-search-dropdown {
        min-height: 89px;
        max-height: calc(100dvh - 280px);
      }
      .is-homepage .cc-header--switch .cc-search-dropdown .cc-list--search {
        min-height: 49px;
        max-height: calc(100dvh - 310px);
      }
      .is-homepage .cc-header--switch .cc-search-dropdown .cc-item--search .cc-item__icon {
        width: 3.4rem;
      }
    }
  }
  @media screen and (min-width: 1025px) {
    #pageWrap:not(.is-homepage) .cc-search-wrapper {
      max-width: calc(100% - 395px - 105px);
      left: 105px;
    }
    .is-homepage .cc-header:not(.cc-header--switch) .cc-search-wrapper {
      max-width: calc(100% - 395px - 105px);
      left: 105px;
    }
    .cc-search-dropdown .cc-button--clear {
      display: none;
    }
  }
}

/*# sourceMappingURL=header.f1efa2473091e797.css.map*/