.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.menu {
  float: left;
  margin: 0;
  padding: 0; }
  .menu li {
    float: left;
    list-style: none outside none !important; }

.frt-plp-header {
  text-align: center;
  padding: 1.25rem;
  padding-top: 0;
  background-color: transparent; }
  .frt-plp-header .frt-plp-header_subtitle {
    margin-top: 0;
    margin-bottom: 1.25rem;
    color: #000;
    text-align: center !important;
    font-weight: 400;
    letter-spacing: 0; }
    .site-ptt .frt-plp-header .frt-plp-header_subtitle {
      font-family: "SofiaSansExtraCondensed", sans-serif;
      font-size: 1.2rem; }
      @media screen and (max-width: 768px) {
        .site-ptt .frt-plp-header .frt-plp-header_subtitle {
          font-size: 0.9rem; } }
    .site-cdc .frt-plp-header .frt-plp-header_subtitle {
      font-family: "Comptoir", Arial, Helvetica, sans-serif;
      font-size: 0.9375rem; }
      @media screen and (max-width: 768px) {
        .site-cdc .frt-plp-header .frt-plp-header_subtitle {
          font-size: 0.875rem; } }
  .frt-plp-header .frt-plp-header_image-caroussel {
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
    overflow-x: auto;
    padding: 0.625rem 0;
    -ms-flex-pack: center;
        justify-content: center; }
    @media screen and (max-width: 768px) {
      .frt-plp-header .frt-plp-header_image-caroussel {
        -ms-flex-pack: start;
            justify-content: flex-start;
        overflow-x: scroll; } }
    .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item {
      width: 9.375rem;
      text-align: center;
      position: relative;
      cursor: pointer; }
      @media screen and (max-width: 768px) {
        .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item {
          width: 7.5rem; } }
      .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item img {
        width: 100%;
        height: 11.5rem;
        transition: 0.3s; }
        @media screen and (max-width: 768px) {
          .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item img {
            height: 9.1875rem;
            width: auto;
            max-width: none; } }
        .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item img:hover {
          transform: scale(1.05); }
      .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item .frt-plp-header_image-item-title,
      .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item .frt-plp-header_extra-tile-title,
      .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item .extra-tile-overlay-text {
        margin-top: 0.3125rem;
        font-size: 1.25rem;
        letter-spacing: -0.0625rem;
        font-weight: bold;
        color: #333;
        padding: 0.3125rem;
        line-height: 1.25rem; }
        .site-ptt .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item .frt-plp-header_image-item-title, .site-ptt
        .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item .frt-plp-header_extra-tile-title, .site-ptt
        .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item .extra-tile-overlay-text {
          font-family: "SofiaSansExtraCondensed", sans-serif; }
          @media screen and (max-width: 768px) {
            .site-ptt .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item .frt-plp-header_image-item-title, .site-ptt
            .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item .frt-plp-header_extra-tile-title, .site-ptt
            .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item .extra-tile-overlay-text {
              font-size: 1.1875rem;
              line-height: 1.1875rem; } }
        .site-cdc .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item .frt-plp-header_image-item-title, .site-cdc
        .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item .frt-plp-header_extra-tile-title, .site-cdc
        .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item .extra-tile-overlay-text {
          font-family: "Comptoir", Arial, Helvetica, sans-serif;
          text-transform: uppercase;
          font-size: 0.6875rem;
          line-height: 0.6875rem; }
        .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item .frt-plp-header_image-item-title.frt-is-current,
        .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item .frt-plp-header_extra-tile-title.frt-is-current,
        .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item .extra-tile-overlay-text.frt-is-current {
          color: #fff;
          background-color: #000;
          border-radius: 1.5625rem; }
      .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item .frt-plp-header_image-item-caption {
        margin-top: 0.3125rem;
        font-size: 0.875rem;
        font-weight: 500;
        color: #878787;
        text-transform: uppercase; }
        .site-ptt .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item .frt-plp-header_image-item-caption {
          font-family: "SofiaSansExtraCondensed", sans-serif; }
          @media screen and (max-width: 768px) {
            .site-ptt .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item .frt-plp-header_image-item-caption {
              font-size: 0.75rem;
              line-height: 0.75rem; } }
        .site-cdc .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item .frt-plp-header_image-item-caption {
          font-family: "Comptoir", Arial, Helvetica, sans-serif;
          text-transform: none;
          font-size: 0.6875rem; }
      .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item.frt-plp-header_see-more-tile {
        letter-spacing: normal;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        background-color: #E1DEE2;
        color: #000;
        font-size: 1.25rem;
        font-weight: 500;
        height: 11.5rem;
        text-transform: uppercase;
        font-size: 1.25rem; }
        .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item.frt-plp-header_see-more-tile:hover {
          color: #000; }
        .site-cdc .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item.frt-plp-header_see-more-tile {
          font-family: "Comptoir", Arial, Helvetica, sans-serif;
          font-size: 0.875rem;
          letter-spacing: 0;
          font-weight: 700; }
        @media screen and (max-width: 768px) {
          .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item.frt-plp-header_see-more-tile {
            height: 9.1875rem;
            width: auto;
            -ms-flex-negative: 0;
                flex-shrink: 0;
            aspect-ratio: 4/5; } }
      .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item .extra-tile-image-container {
        position: relative; }
        .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item .extra-tile-image-container img {
          display: block; }
        .frt-plp-header .frt-plp-header_image-caroussel .frt-plp-header_image-item .extra-tile-image-container .extra-tile-overlay-text {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          text-align: center; }

.frt-plp-header_optional-tile-asset {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
      grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s ease;
  transition: grid-template-rows 0.4s ease, -ms-grid-rows 0.4s ease; }
  .frt-plp-header_optional-tile-asset[aria-hidden="false"] {
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr; }
  .frt-plp-header_optional-tile-asset > div {
    overflow: hidden; }
