.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; }

plp-header-banner-carousel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.frt-plp-header_image-caroussel {
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  padding: 0.625rem 0;
  -ms-flex-pack: start;
      justify-content: flex-start;
  max-width: 100%; }
  @media (max-width: 1023.98px) {
    .frt-plp-header_image-caroussel {
      -ms-flex-pack: start;
          justify-content: flex-start;
      overflow-x: scroll; } }
  .frt-plp-header_image-caroussel .frt-plp-header_image-item {
    width: 9.375rem;
    text-align: center;
    position: relative;
    cursor: pointer;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media (max-width: 1023.98px) {
      .frt-plp-header_image-caroussel .frt-plp-header_image-item {
        width: 7.5rem; } }
    .frt-plp-header_image-caroussel .frt-plp-header_image-item img {
      width: 100%;
      height: auto;
      transition: 0.3s; }
      @media (max-width: 1023.98px) {
        .frt-plp-header_image-caroussel .frt-plp-header_image-item img {
          height: auto;
          width: 100%;
          max-width: none; } }
      .frt-plp-header_image-caroussel .frt-plp-header_image-item img:hover {
        transform: scale(1.05); }
    .frt-plp-header_image-caroussel .frt-plp-header_image-item .frt-plp-header_image-item-title,
    .frt-plp-header_image-caroussel .frt-plp-header_image-item .frt-plp-header_extra-tile-title,
    .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_image-caroussel .frt-plp-header_image-item .frt-plp-header_image-item-title, .site-ptt
      .frt-plp-header_image-caroussel .frt-plp-header_image-item .frt-plp-header_extra-tile-title, .site-ptt
      .frt-plp-header_image-caroussel .frt-plp-header_image-item .extra-tile-overlay-text {
        font-family: "SofiaSansExtraCondensed", sans-serif; }
        @media (max-width: 1023.98px) {
          .site-ptt .frt-plp-header_image-caroussel .frt-plp-header_image-item .frt-plp-header_image-item-title, .site-ptt
          .frt-plp-header_image-caroussel .frt-plp-header_image-item .frt-plp-header_extra-tile-title, .site-ptt
          .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_image-caroussel .frt-plp-header_image-item .frt-plp-header_image-item-title, .site-cdc
      .frt-plp-header_image-caroussel .frt-plp-header_image-item .frt-plp-header_extra-tile-title, .site-cdc
      .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;
        letter-spacing: 0; }
      .frt-plp-header_image-caroussel .frt-plp-header_image-item .frt-plp-header_image-item-title.frt-is-current,
      .frt-plp-header_image-caroussel .frt-plp-header_image-item .frt-plp-header_extra-tile-title.frt-is-current,
      .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_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_image-caroussel .frt-plp-header_image-item .frt-plp-header_image-item-caption {
        font-family: "SofiaSansExtraCondensed", sans-serif; }
        @media (max-width: 1023.98px) {
          .site-ptt .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_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_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_image-caroussel .frt-plp-header_image-item.frt-plp-header_see-more-tile:hover {
        color: #000; }
      .site-cdc .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 (max-width: 1023.98px) {
        .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_image-caroussel .frt-plp-header_image-item .extra-tile-image-container {
      position: relative; }
      .frt-plp-header_image-caroussel .frt-plp-header_image-item .extra-tile-image-container img {
        display: block; }
      .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 {
  text-align: center;
  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 (max-width: 1023.98px) {
        .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 (max-width: 1023.98px) {
        .site-cdc .frt-plp-header .frt-plp-header_subtitle {
          font-size: 0.875rem; } }

.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; }
