@charset "UTF-8";
/*
$custom-select-padding-y:           $input-btn-padding-y;
$custom-select-padding-x:           $input-btn-padding-x;
$custom-select-indicator-padding:   1rem; // Extra padding to account for the presence of the background-image based indicator
$custom-select-bg-size:             12px 7px; // In pixels because image dimensions
$custom-select-box-shadow:          none;
$custom-select-indicator-color:     $brand-blue;
$custom-select-indicator:           url("../icons/sprite.svg");
$custom-select-background:          escape-svg($custom-select-indicator) no-repeat $custom-select-padding-x center / $custom-select-bg-size; // Used so we can have multiple background elements (e.g., arrow and feedback icon)
*/
/*
$custom-select-padding-y:           $input-btn-padding-y;
$custom-select-padding-x:           $input-btn-padding-x;
$custom-select-indicator-padding:   1rem; // Extra padding to account for the presence of the background-image based indicator
$custom-select-bg-size:             12px 7px; // In pixels because image dimensions
$custom-select-box-shadow:          none;
$custom-select-indicator-color:     $brand-blue;
$custom-select-indicator:           url("../icons/sprite.svg");
$custom-select-background:          escape-svg($custom-select-indicator) no-repeat $custom-select-padding-x center / $custom-select-bg-size; // Used so we can have multiple background elements (e.g., arrow and feedback icon)
*/
.ratings [data-bv-show=rating_summary] .bv_main_container .bv_stars_component_container {
  padding-right: 0.90625rem !important;
  cursor: pointer !important; }

.ratings [data-bv-show=rating_summary] .bv_main_container .bv_war_button,
.ratings [data-bv-show=rating_summary] .bv_main_container .bv_war_button:hover,
.ratings [data-bv-show=rating_summary] .bv_main_container .bv_war_button:focus {
  font-family: "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #177AC9 !important;
  text-decoration: underline !important;
  text-transform: none !important; }

.ratings [data-bv-show=rating_summary] .bv_main_container .bv_main_container_row_flex {
  padding-right: 0 !important; }

.ratings [data-bv-show=rating_summary] .bv_main_container .bv_avgRating_component_container,
.ratings [data-bv-show=rating_summary] .bv_main_container .bv_numReviews_text {
  color: #707070 !important; }

.reviews .bv-dropdown-target,
.reviews .bv-dropdown,
.reviews .bv-dropdown-select-reviews,
.reviews .bv-dropdown-title-reviews,
.reviews .bv-dropdown-title,
.reviews .bv-dropdown-arrow {
  cursor: pointer !important; }

.reviews .bv-cv2-cleanslate .bv-core-container-60 button.bv-text-link {
  white-space: nowrap !important; }

body div.bv_modal_component_container[data-bv-modal] {
  z-index: 1060 !important; }
  body div.bv_modal_component_container[data-bv-modal] .bv_histogram_component_container {
    min-width: auto !important; }

.fit-guide .title,
.size-chart .title,
.size-chart-modal .title {
  font-size: 1.1875rem;
  color: #666;
  letter-spacing: 0.1475rem; }
  .fit-guide .title h2,
  .size-chart .title h2,
  .size-chart-modal .title h2 {
    letter-spacing: 0.01375rem; }
  .fit-guide .title .separator,
  .size-chart .title .separator,
  .size-chart-modal .title .separator {
    border-left: 2px solid #666;
    height: 2.5rem; }
  @media (max-width: 767.98px) {
    .fit-guide .title,
    .size-chart .title,
    .size-chart-modal .title {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 1.75rem 0; } }

.fit-guide ol,
.size-chart ol,
.size-chart-modal ol {
  counter-reset: number;
  list-style-type: none; }
  .fit-guide ol li::before,
  .size-chart ol li::before,
  .size-chart-modal ol li::before {
    counter-increment: number;
    content: counter(number) " ";
    font-size: 1.125rem;
    font-weight: bold;
    margin-right: 0.9375rem; }

.fit-guide table,
.size-chart table,
.size-chart-modal table {
  color: #071D49;
  font-size: 0.8125rem;
  border: 1px solid #CCC; }
  .fit-guide table td,
  .size-chart table td,
  .size-chart-modal table td {
    border-style: solid;
    border-color: #CCC; }
  @media (max-width: 767.98px) {
    .fit-guide table,
    .size-chart table,
    .size-chart-modal table {
      font-size: 0.625rem; }
      .fit-guide table td,
      .size-chart table td,
      .size-chart-modal table td {
        padding: 0.5625rem; } }
  .fit-guide table thead th,
  .size-chart table thead th,
  .size-chart-modal table thead th {
    border-bottom: 1px solid #CCC;
    border-top: 1px solid #CCC;
    background-color: #EBEBEB;
    border-style: solid;
    border-color: #CCC; }
  .fit-guide table tr:nth-child(even),
  .size-chart table tr:nth-child(even),
  .size-chart-modal table tr:nth-child(even) {
    background-color: #EBEBEB; }
  .fit-guide table tr:nth-child(odd),
  .size-chart table tr:nth-child(odd),
  .size-chart-modal table tr:nth-child(odd) {
    background-color: #F5F5F5; }

.fit-guide .size-chart-summary,
.size-chart .size-chart-summary,
.size-chart-modal .size-chart-summary {
  color: #707070; }

.fit-guide .collection-title,
.size-chart .collection-title,
.size-chart-modal .collection-title {
  font-size: 1.3125rem; }
  @media (max-width: 767.98px) {
    .fit-guide .collection-title,
    .size-chart .collection-title,
    .size-chart-modal .collection-title {
      text-align: center; } }

@media (max-width: 767.98px) {
  .fit-guide .collection-body,
  .fit-guide .size-chart-summary,
  .size-chart .collection-body,
  .size-chart .size-chart-summary,
  .size-chart-modal .collection-body,
  .size-chart-modal .size-chart-summary {
    font-size: 0.875rem;
    text-align: center; } }

.size-chart-modal {
  color: #071D49;
  font-size: 1rem; }
  .size-chart-modal .modal-dialog {
    max-width: 51.875rem; }
  .size-chart-modal .size-chart-content-wrapper {
    padding-bottom: 2.1875rem; }
    @media (max-width: 991.98px) {
      .size-chart-modal .size-chart-content-wrapper {
        padding-bottom: 1.125rem; } }

.embroidery-quick-view-dialog {
  background-color: #fff;
  height: 100%;
  max-width: 100%;
  width: 100%; }
  @media (min-width: 992px) {
    .embroidery-quick-view-dialog.embroidery-tooltip-open .top-button-container, .embroidery-quick-view-dialog.change-style-open .top-button-container, .embroidery-quick-view-dialog.change-color-menu-open .top-button-container, .embroidery-quick-view-dialog.reviews-details-open .top-button-container {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .embroidery-quick-view-dialog.embroidery-tooltip-open .back-button-bottom-wrapper,
  .embroidery-quick-view-dialog.embroidery-tooltip-open .back-button, .embroidery-quick-view-dialog.change-style-open .back-button-bottom-wrapper,
  .embroidery-quick-view-dialog.change-style-open .back-button, .embroidery-quick-view-dialog.change-color-menu-open .back-button-bottom-wrapper,
  .embroidery-quick-view-dialog.change-color-menu-open .back-button, .embroidery-quick-view-dialog.reviews-details-open .back-button-bottom-wrapper,
  .embroidery-quick-view-dialog.reviews-details-open .back-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .embroidery-quick-view-dialog.embroidery-tooltip-open .close, .embroidery-quick-view-dialog.change-style-open .close, .embroidery-quick-view-dialog.change-color-menu-open .close, .embroidery-quick-view-dialog.reviews-details-open .close {
    display: none; }
  .embroidery-quick-view-dialog.embroidery-tooltip-open .back-button-x, .embroidery-quick-view-dialog.change-style-open .back-button-x, .embroidery-quick-view-dialog.change-color-menu-open .back-button-x, .embroidery-quick-view-dialog.reviews-details-open .back-button-x {
    display: initial; }
  .embroidery-quick-view-dialog.embroidery-tooltip-open .details-column {
    height: 100vh; }
  .embroidery-quick-view-dialog.embroidery-tooltip-open .description-and-details-container {
    display: block; }
  .embroidery-quick-view-dialog.embroidery-tooltip-open .detail-panel,
  .embroidery-quick-view-dialog.embroidery-tooltip-open .details-and-style-container,
  .embroidery-quick-view-dialog.embroidery-tooltip-open .embroidery-ratings,
  .embroidery-quick-view-dialog.embroidery-tooltip-open .embroidery-step-buttons {
    display: none; }
  @media (max-width: 991.98px) {
    .embroidery-quick-view-dialog.embroidery-tooltip-open .pdp-primary-images {
      display: none; } }
  @media (max-width: 991.98px) {
    .embroidery-quick-view-dialog.embroidery-tooltip-open .embroidery-product-name {
      font-size: 1.5rem;
      line-height: 2rem; } }
  .embroidery-quick-view-dialog.change-style-open .details-column {
    height: 100vh; }
  .embroidery-quick-view-dialog.change-style-open .detail-panel,
  .embroidery-quick-view-dialog.change-style-open .details-and-style-container,
  .embroidery-quick-view-dialog.change-style-open .embroidery-ratings,
  .embroidery-quick-view-dialog.change-style-open .embroidery-step-buttons,
  .embroidery-quick-view-dialog.change-style-open .embroidery-product-name,
  .embroidery-quick-view-dialog.change-style-open .embroidery-starting-price {
    display: none; }
  @media (max-width: 991.98px) {
    .embroidery-quick-view-dialog.change-style-open .pdp-primary-images {
      display: none; } }
  .embroidery-quick-view-dialog.change-style-open .change-style-title,
  .embroidery-quick-view-dialog.change-style-open .change-style-subtitle {
    display: block; }
  .embroidery-quick-view-dialog.change-style-open .change-style-container {
    display: block; }
  .embroidery-quick-view-dialog.change-color-menu-open .details-column {
    height: 100vh; }
  .embroidery-quick-view-dialog.change-color-menu-open .detail-panel,
  .embroidery-quick-view-dialog.change-color-menu-open .details-and-style-container,
  .embroidery-quick-view-dialog.change-color-menu-open .embroidery-ratings,
  .embroidery-quick-view-dialog.change-color-menu-open .embroidery-step-buttons,
  .embroidery-quick-view-dialog.change-color-menu-open .embroidery-product-name,
  .embroidery-quick-view-dialog.change-color-menu-open .embroidery-starting-price {
    display: none; }
  @media (max-width: 991.98px) {
    .embroidery-quick-view-dialog.change-color-menu-open .pdp-primary-images {
      display: none; } }
  .embroidery-quick-view-dialog.change-color-menu-open .change-color-title,
  .embroidery-quick-view-dialog.change-color-menu-open .change-color-subtitle {
    display: block; }
  .embroidery-quick-view-dialog.change-color-menu-open .change-color-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  @media (min-width: 992px) {
    .embroidery-quick-view-dialog.after-added-to-cart .top-button-container {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .embroidery-quick-view-dialog.after-added-to-cart .detail-panel,
  .embroidery-quick-view-dialog.after-added-to-cart .details-and-style-container,
  .embroidery-quick-view-dialog.after-added-to-cart .embroidery-ratings,
  .embroidery-quick-view-dialog.after-added-to-cart .embroidery-product-name,
  .embroidery-quick-view-dialog.after-added-to-cart .embroidery-starting-price,
  .embroidery-quick-view-dialog.after-added-to-cart .add-to-cart-container {
    display: none; }
  @media (max-width: 991.98px) {
    .embroidery-quick-view-dialog.after-added-to-cart .pdp-primary-images {
      display: none; } }
  .embroidery-quick-view-dialog.after-added-to-cart .added-to-cart-title,
  .embroidery-quick-view-dialog.after-added-to-cart .desktop-close-btn {
    display: block; }
  .embroidery-quick-view-dialog.after-added-to-cart .added-to-cart-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .embroidery-quick-view-dialog.after-added-to-cart .details-column__inner {
    padding-bottom: 1.25rem; }
  .embroidery-quick-view-dialog.reviews-details-open .detail-panel,
  .embroidery-quick-view-dialog.reviews-details-open .details-and-style-container,
  .embroidery-quick-view-dialog.reviews-details-open .embroidery-ratings,
  .embroidery-quick-view-dialog.reviews-details-open .embroidery-step-buttons,
  .embroidery-quick-view-dialog.reviews-details-open .embroidery-product-name,
  .embroidery-quick-view-dialog.reviews-details-open .embroidery-starting-price {
    display: none; }
  @media (max-width: 991.98px) {
    .embroidery-quick-view-dialog.reviews-details-open .pdp-primary-images {
      display: none; } }
  .embroidery-quick-view-dialog.reviews-details-open .embroidery-product-ratings-details {
    display: block; }
  .embroidery-quick-view-dialog.available-options-open {
    background: #F5F5F5; }
    @media (max-width: 991.98px) {
      .embroidery-quick-view-dialog.available-options-open.show-accordion-view .product-options {
        border-radius: 8px 8px 0 0;
        -webkit-box-shadow: 0 -4px 12px 0 rgba(0, 0, 0, 0.5);
                box-shadow: 0 -4px 12px 0 rgba(0, 0, 0, 0.5);
        bottom: 52px;
        left: 0;
        padding: 15px 15px 0;
        position: fixed;
        right: 0;
        z-index: 999; } }
    .embroidery-quick-view-dialog.available-options-open.options-collapsed {
      background: #fff; }
      @media (max-width: 991.98px) {
        .embroidery-quick-view-dialog.available-options-open.options-collapsed .available-options-container {
          display: none; } }
      @media (max-width: 991.98px) {
        .embroidery-quick-view-dialog.available-options-open.options-collapsed .product-options {
          border-radius: initial;
          -webkit-box-shadow: initial;
                  box-shadow: initial;
          padding: 0;
          position: initial; } }
      @media (max-width: 991.98px) {
        .embroidery-quick-view-dialog.available-options-open.options-collapsed .details-column__inner::after {
          display: none; } }
    @media (max-width: 991.98px) {
      .embroidery-quick-view-dialog.available-options-open .embroidery-accordion-icon-container {
        display: block; } }
    .embroidery-quick-view-dialog.available-options-open .available-options-container {
      display: block; }
    @media (max-width: 991.98px) {
      .embroidery-quick-view-dialog.available-options-open .details-column__inner::after {
        display: initial; } }
  .embroidery-quick-view-dialog.step-review-open .embroidery-starting-price,
  .embroidery-quick-view-dialog.step-review-open .embroidery-ratings {
    display: none; }
  @media (max-width: 991.98px) {
    .embroidery-quick-view-dialog.step-review-open .embroidery-product-name {
      margin-bottom: 1.125rem; } }
  .embroidery-quick-view-dialog.step-review-open .change-style-link {
    color: #ccc !important; }
  .embroidery-quick-view-dialog.zoom-shown .pdp-carousel-container,
  .embroidery-quick-view-dialog.zoom-shown .details-column {
    display: none !important; }
  .embroidery-quick-view-dialog.zoom-shown .gallery-modal {
    display: block; }
  .embroidery-quick-view-dialog.modal-dialog {
    margin: 0;
    padding: 0; }
  .embroidery-quick-view-dialog .modal-content,
  .embroidery-quick-view-dialog .modal-body {
    border: 0;
    padding: 0;
    width: 100%; }
  .embroidery-quick-view-dialog .change-style-title,
  .embroidery-quick-view-dialog .change-style-subtitle,
  .embroidery-quick-view-dialog .change-color-title,
  .embroidery-quick-view-dialog .change-color-subtitle,
  .embroidery-quick-view-dialog .added-to-cart-title,
  .embroidery-quick-view-dialog .change-color-container,
  .embroidery-quick-view-dialog .added-to-cart-container {
    display: none; }
  .embroidery-quick-view-dialog .pdp-carousel-container {
    position: relative; }
    .embroidery-quick-view-dialog .pdp-carousel-container .mobile-close-btn {
      position: absolute;
      z-index: 999;
      right: 0.625rem;
      top: 0.4375rem; }
    @media (max-width: 991.98px) {
      .embroidery-quick-view-dialog .pdp-carousel-container {
        padding-bottom: 45px;
        background: #ededed; } }
  .embroidery-quick-view-dialog .mobile-zoom-icon {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0.9375rem; }
    @media (max-width: 991.98px) {
      .embroidery-quick-view-dialog .mobile-zoom-icon {
        display: initial; } }

.embroidery-modal-open {
  overflow: hidden; }
  .embroidery-modal-open #launcher,
  .embroidery-modal-open #attentive_creative {
    display: none !important; }

.embroidery-product-quickview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-height: 100vh;
  overflow-y: auto; }
  @media (min-width: 992px) {
    .embroidery-product-quickview {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .embroidery-product-quickview .pdp-primary-images {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: 0; }
  .embroidery-product-quickview .parent-image-carousel {
    width: 100%; }
  .embroidery-product-quickview .gallery-modal {
    display: none; }
    .embroidery-product-quickview .gallery-modal__dialog {
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0;
      max-width: 100%; }
    .embroidery-product-quickview .gallery-modal__header {
      padding: 0; }
    .embroidery-product-quickview .gallery-modal__content, .embroidery-product-quickview .gallery-modal__body {
      min-height: 100%;
      border-radius: 0;
      padding: 0;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), color-stop(#ececec), color-stop(#ededed), color-stop(#f1f1f1), to(#f2f2f2));
      background-image: linear-gradient(#eeeeee, #ececec, #ededed, #f1f1f1, #f2f2f2); }
    @media (orientation: landscape) {
      .embroidery-product-quickview .gallery-modal__content {
        height: 100%; } }
    .embroidery-product-quickview .gallery-modal .close {
      padding: 15px;
      background-color: #fff;
      color: #454545;
      position: fixed;
      right: 0;
      top: 0;
      border-radius: 50%;
      -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.25);
              box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.25);
      z-index: 3;
      line-height: 0;
      margin-top: 2.5rem;
      margin-right: 1.25rem;
      opacity: unset; }
    .embroidery-product-quickview .gallery-modal .modal-mobile-img {
      height: 100%; }
    .embroidery-product-quickview .gallery-modal .pinch-zoom-text {
      background: rgba(0, 0, 0, 0.7);
      -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.25);
              box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.25);
      color: #fff;
      font-weight: 500;
      font-size: 0.8125rem;
      padding: 0.75rem 0.9375rem;
      position: fixed;
      bottom: 35px;
      -webkit-transform: translate(-50%, 50%);
              transform: translate(-50%, 50%);
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
    @media (orientation: portrait) {
      .embroidery-product-quickview .gallery-modal .carousel-item,
      .embroidery-product-quickview .gallery-modal .pinch-zoom-container {
        min-height: calc(100vh - 2px); } }
    .embroidery-product-quickview .gallery-modal .pinch-zoom-container::-webkit-scrollbar {
      display: none; }
    @media (orientation: landscape) {
      .embroidery-product-quickview .gallery-modal .pinch-zoom-container {
        height: inherit; } }
  @media (min-width: 992px) {
    .embroidery-product-quickview .pdp-main-carousel {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-right: 1px solid #ccc;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 100vh;
      padding: 5rem 0; } }
  .embroidery-product-quickview .carousel-item.zoom {
    float: none;
    height: 100%;
    max-width: 100%;
    width: auto; }
    @media (min-width: 992px) {
      .embroidery-product-quickview .carousel-item.zoom {
        margin: 0; } }
    .embroidery-product-quickview .carousel-item.zoom:hover {
      cursor: -webkit-zoom-in;
      cursor: zoom-in; }
    .embroidery-product-quickview .carousel-item.zoom:not(.zoomDesk) .zoomImg {
      opacity: 0 !important; }
    .embroidery-product-quickview .carousel-item.zoom.zoomDesk {
      cursor: -webkit-zoom-out;
      cursor: zoom-out; }
      .embroidery-product-quickview .carousel-item.zoom.zoomDesk .zoomImg {
        opacity: 1 !important; }
  .embroidery-product-quickview .non-input-label {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0.75rem 0 1rem;
    padding-left: 0.1875rem; }
    @media (min-width: 992px) {
      .embroidery-product-quickview .non-input-label {
        margin-top: 1rem; } }
  .embroidery-product-quickview .product-options {
    margin-top: 0.4375rem; }

.step-back-button-container,
.step-forward-button-container {
  width: 50%; }

.step-back-button-container {
  background: #fff; }

.top-button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media (min-width: 992px) {
    .top-button-container {
      margin-bottom: 1.5rem; } }

.result-tile .tile-body {
  padding-bottom: 1rem; }

.swatch-attribute-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.selected-attr {
  color: #707070;
  font-weight: 400;
  margin-left: 0.625rem;
  text-transform: capitalize; }
  .selected-attr.unorder {
    color: #C33C34; }

.size-value {
  width: 3.75rem;
  min-width: 3.75rem !important;
  height: 2.5rem;
  border: 0.0625rem solid #ccc !important;
  color: #707070;
  background: #F5F5F5 !important; }
  .size-value.selected {
    color: #707070 !important;
    background: #F5F5F5 !important;
    border: 0.0625rem solid #454545 !important;
    font-weight: 400 !important; }
    .size-value.selected::after {
      display: none; }

.options-carousel-container {
  position: relative; }
  @media (min-width: 992px) {
    .options-carousel-container {
      padding: 0 2.5rem; } }
  .options-carousel-container .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .options-carousel-container.single-option {
    padding: 0; }
    .options-carousel-container.single-option .slick-track {
      margin-left: 0 !important; }
  .options-carousel-container .slick-slide {
    height: inherit;
    padding: 0 0.375rem; }
    .options-carousel-container .slick-slide > div {
      height: 100%; }
  .options-carousel-container .logo-slick-prev,
  .options-carousel-container .logo-slick-next {
    bottom: 0;
    position: absolute;
    top: 0;
    width: 2.5rem; }
    .options-carousel-container .logo-slick-prev.slick-disabled .active-img,
    .options-carousel-container .logo-slick-next.slick-disabled .active-img {
      display: none; }
    .options-carousel-container .logo-slick-prev.slick-disabled .disabled-img,
    .options-carousel-container .logo-slick-next.slick-disabled .disabled-img {
      display: block; }
    .options-carousel-container .logo-slick-prev .disabled-img,
    .options-carousel-container .logo-slick-next .disabled-img {
      display: none; }
    .options-carousel-container .logo-slick-prev img,
    .options-carousel-container .logo-slick-next img {
      left: 0;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .options-carousel-container .logo-slick-prev {
    left: 0; }
  .options-carousel-container .logo-slick-next {
    right: 0; }

.check-update-cta {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.22125rem;
  text-align: left; }

.logo-container {
  height: 100%;
  position: relative; }
  .logo-container .option-btn {
    border: 0;
    cursor: pointer;
    height: 100%;
    padding: 0;
    position: relative; }
    .logo-container .option-btn.disabled .unavailable-tool-tip {
      display: block; }
  .logo-container .option-value {
    border: 0;
    height: 100%;
    padding: 0.75rem;
    position: initial !important;
    width: initial !important; }
    .logo-container .option-value.selected {
      border-bottom: 2px solid #454545; }
    .logo-container .option-value::after {
      display: none; }
    .logo-container .option-value .option-cost {
      bottom: 3px;
      color: #707070;
      font: normal normal 0.8125rem/0.969375rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
      position: absolute;
      right: 3px; }
  .logo-container .unavailable-tool-tip {
    display: none;
    opacity: 1 !important;
    position: absolute;
    right: 0;
    top: 0; }

.tool-tip-messaging {
  background: #fff;
  border: 1px solid #EBEBEB;
  left: 50%;
  padding: 1rem;
  position: absolute;
  top: 0;
  -webkit-transform: translate(-50%, -110%);
          transform: translate(-50%, -110%);
  width: 13.375rem;
  z-index: 1; }
  .tool-tip-messaging .availability-messaging {
    text-align: center; }
    .tool-tip-messaging .availability-messaging a,
    .tool-tip-messaging .availability-messaging p {
      color: #454545 !important;
      font: normal normal 0.875rem/1.25rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .tool-tip-messaging .availability-messaging a {
      display: initial;
      margin: 0;
      text-decoration: underline;
      text-transform: uppercase; }
    .tool-tip-messaging .availability-messaging p {
      margin-bottom: 0.5rem; }

.change-color-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem; }
  @media (min-width: 992px) {
    .change-color-container {
      padding-bottom: 3.125rem; } }

.change-color-tile-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.4375rem 0.9375rem; }

.change-color-tile {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none; }
  .change-color-tile .change-color-swatch {
    background: #fff;
    background-size: 100%;
    border: 1px solid #ccc;
    border-radius: 50%;
    color: #707070;
    display: block;
    height: 2.125rem;
    padding: 0.9375rem 0;
    position: relative;
    width: 2.125rem; }
  .change-color-tile .change-color-name {
    color: #707070;
    font: normal normal 0.875rem/1.04375rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.01em;
    margin: 0;
    padding-left: 0.6875rem; }

.embroidery-step-buttons {
  font-size: 0.875rem;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .embroidery-step-buttons .step-forward-button,
  .embroidery-step-buttons .step-back-button,
  .embroidery-step-buttons .add-to-cart-url,
  .embroidery-step-buttons .embroidery-atc {
    border-width: 1px;
    height: 3.25rem;
    padding: 0;
    width: 100%; }
    @media (min-width: 992px) {
      .embroidery-step-buttons .step-forward-button,
      .embroidery-step-buttons .step-back-button,
      .embroidery-step-buttons .add-to-cart-url,
      .embroidery-step-buttons .embroidery-atc {
        height: 4.375rem; } }
  .embroidery-step-buttons .step-forward-button,
  .embroidery-step-buttons .step-back-button,
  .embroidery-step-buttons .add-to-cart-url {
    font-weight: 500; }
  .embroidery-step-buttons .step-back-button {
    background-color: #F5F5F5;
    border: 1px solid #e7e8e9;
    border-left: 0;
    border-right: 0;
    color: #0e1d49; }
    .embroidery-step-buttons .step-back-button:disabled {
      opacity: 0.5; }
  .embroidery-step-buttons .step-forward-button,
  .embroidery-step-buttons .embroidery-atc {
    background-color: #0e1d49;
    color: #fff; }
    .embroidery-step-buttons .step-forward-button .value,
    .embroidery-step-buttons .embroidery-atc .value {
      font-weight: 500 !important; }
  .embroidery-step-buttons .embroidery-atc {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 500 normal 0.875rem/1.125rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    letter-spacing: 1px; }
    .embroidery-step-buttons .embroidery-atc__pipe {
      color: #707070; }

.attribute {
  margin-top: 0; }

.non-input-label.disabled,
.logo-label.disabled {
  color: #ccc; }

.step-forward-button.disabled {
  background-color: #ccc; }

.invalidAttr,
.option-error {
  color: #CD4C1D;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.04375rem;
  margin-left: 0.625rem;
  text-align: left;
  text-transform: initial; }

.sales .value {
  color: white; }

.product-tile .value {
  color: #707070; }

.add-to-cart-global {
  width: 100%; }
  .add-to-cart-global:hover {
    background-color: white !important;
    border: 0.0625rem #0e1d49 solid; }
    .add-to-cart-global:hover .value,
    .add-to-cart-global:hover .add-to-cart-cta {
      color: #0e1d49 !important; }

.add-to-cart-disclaimer {
  background-color: #F5F5F5;
  padding: 1rem; }
  .add-to-cart-disclaimer p {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.04375rem;
    margin: 0; }
  @media (max-width: 991.98px) {
    .add-to-cart-disclaimer {
      padding: 0.5rem; }
      .add-to-cart-disclaimer p {
        font-size: 0.75rem; } }

.edit-btn-container {
  margin: 0 0 0.3125rem auto; }
  .edit-btn-container .edit-btn {
    background: 0;
    border: 0; }

.embroidery-accordion-icon-container {
  display: none;
  margin-left: auto; }
  @media (min-width: 992px) {
    .embroidery-accordion-icon-container {
      display: none !important; } }

.embroidery-accordion-btn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  border: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0; }

.embroidery-accordion-btn-expand {
  display: none; }

.embroidery-accordion-btn-collapse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.options-collapsed .embroidery-accordion-btn-collapse {
  display: none; }

.options-collapsed .embroidery-accordion-btn-expand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.added-to-cart-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: calc(100dvh - 7.5rem); }
  @media (min-width: 992px) {
    .added-to-cart-container {
      height: calc(100dvh - 12.5rem); } }
  .added-to-cart-container .proceed-to-checkout {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #0e1d49;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 500 normal 0.875rem/1.09375rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 3rem;
    letter-spacing: 1px;
    min-height: 3rem;
    padding: 0.25rem; }
    .added-to-cart-container .proceed-to-checkout:focus, .added-to-cart-container .proceed-to-checkout:hover {
      background: #454545;
      color: #fff; }
    .added-to-cart-container .proceed-to-checkout .svgicon {
      margin-left: 0.625rem; }
  .added-to-cart-container .continue-shopping-link {
    color: #0e1d49;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25rem;
    text-align: center; }

.added-to-cart-style-wrapper {
  margin-top: auto; }
  @media (min-width: 992px) {
    .added-to-cart-style-wrapper {
      margin-top: 2.5rem; } }

.description-and-details-container {
  border-top: 1px solid #ccc;
  display: none;
  margin-top: 1.25rem;
  padding-top: 1.25rem; }
  @media (min-width: 992px) {
    .description-and-details-container {
      margin-top: 1.5rem;
      padding-top: 1.5rem; } }

.change-style-container {
  display: none; }
  @media (min-width: 992px) {
    .change-style-container {
      padding-bottom: 3.125rem; } }

.change-style-tiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem 1rem; }
  .change-style-tiles .change-style-tile {
    width: calc(50% - 8px); }
  .change-style-tiles .tile-body {
    padding: 0.625rem 0 0; }
    .change-style-tiles .tile-body .pdp-link a,
    .change-style-tiles .tile-body .pdp-link .price {
      font-family: "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .change-style-tiles .color-count {
    font-family: "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0; }

.add-to-cart-row,
.back-button-bottom-wrapper {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 999; }
  @media (min-width: 992px) {
    .add-to-cart-row,
    .back-button-bottom-wrapper {
      left: initial;
      max-width: 500px;
      width: 35%; } }

.back-button-bottom-wrapper {
  background: #fff;
  display: none;
  padding: 0 0.9375rem 0.5rem; }
  @media (min-width: 992px) {
    .back-button-bottom-wrapper {
      padding: 0.4375rem 2.75rem 2.8125rem; } }

.size-guide-btn-link {
  color: #454545 !important;
  font: normal normal 0.75rem/0.75rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: underline !important;
  text-transform: initial; }
  @media (min-width: 992px) {
    .size-guide-btn-link {
      font-size: 0.875rem;
      line-height: 1.04375rem; } }

.size-chart-modal {
  background: rgba(0, 0, 0, 0.6);
  font: normal normal 1rem/1.25rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: initial; }
  @media (max-width: 1199.98px) {
    .size-chart-modal .modal-dialog {
      margin: 0.875rem auto;
      padding: 0 0.875rem; } }
  .size-chart-modal .close {
    opacity: 0.5; }
  .size-chart-modal .modal-body {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 1rem; }

.close-confirm-container {
  position: fixed;
  top: 0;
  z-index: 9999999;
  width: 100%;
  height: 100%; }

.close-confirm-bg {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%; }

.close-confirm {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  left: 50%;
  padding: 1.5rem 1.9375rem 2.75rem;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 20.875rem;
  z-index: 999999999; }

.close-confirm-cta {
  float: none; }

.close-qv-title {
  color: #071D49;
  font: normal normal 1.625rem/1.7875rem "Palatino Nova", Palatino, serif;
  margin: 1.3125rem 0; }

.close-qv-sub-text {
  color: #707070;
  font: normal normal 0.875rem/1.04375rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 1.3125rem;
  padding: 0 0.25rem; }

.close-btns {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 2.6875rem; }

.close-confirm-btn,
.close-cancel-btn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font: 500 normal 0.875rem/1.09375rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 1px;
  height: 3rem;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }

.close-confirm-btn {
  background: #071D49;
  border: 1px solid #071D49;
  color: #fff; }

.close-cancel-btn {
  background: #fff;
  border: 1px solid #e7e8e9;
  color: #071D49; }

.modal-body {
  background-color: white;
  overflow-y: visible !important; }
  .modal-body .desktop-img {
    max-height: 100%;
    width: initial; }
    @media (min-width: 992px) {
      .modal-body .desktop-img {
        margin: 0;
        padding: 0;
        max-width: 41rem; } }

.embroidery-product-ratings-details {
  display: none; }

.available-options-container {
  display: none; }
  .available-options-container__inner {
    background: #F5F5F5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.75rem;
    padding: 1.5rem 1rem; }
    @media (max-width: 991.98px) {
      .available-options-container__inner {
        margin: 0 -0.9375rem; } }

@media (max-width: 991.98px) {
  .desktop-close-btn {
    display: none; } }

.back-button,
.back-button-x {
  border: 0;
  background: none;
  display: none; }
  .back-button.btn-link,
  .back-button-x.btn-link {
    padding: 0; }

.back-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .back-button.btn {
    background: #fff;
    border: 1px solid #e7e8e9;
    color: #0e1d49;
    font: 500 normal 0.875rem/1.09375rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    height: 3rem;
    letter-spacing: 1px;
    padding: 0.25rem;
    width: 100%; }
  .back-button.btn-link {
    font: 500 normal 0.875rem/1.068125rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-decoration: none; }
    .back-button.btn-link .svgicon {
      margin-right: 0.46875rem; }

.product-carousel-img-main {
  margin: 0 auto; }
  @media (min-width: 992px) {
    .product-carousel-img-main {
      margin-top: 5.625rem;
      padding-top: 0.875rem;
      padding-left: 0.875rem; } }

.details-column {
  scrollbar-width: none; }
  @media (min-width: 992px) {
    .details-column {
      height: 100vh;
      max-width: 500px;
      width: 35%; } }
  .details-column__inner {
    padding: 0.75rem 0.9375rem 5.625rem;
    position: relative; }
    @media (min-width: 992px) {
      .details-column__inner {
        padding: 4rem 2.75rem 4.375rem; } }
    .details-column__inner::after {
      background: #F5F5F5;
      bottom: 0;
      content: '';
      display: none;
      height: 4.375rem;
      left: 0;
      position: absolute;
      right: 0; }

.details-and-style-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 991.98px) {
    .details-and-style-container {
      position: absolute;
      z-index: 999;
      bottom: 0.9375rem;
      left: 0.9375rem; } }
  @media (min-width: 992px) {
    .details-and-style-container {
      margin: 0.875rem 0 1.75rem; } }

.embroidery-product-name,
.change-style-title,
.change-color-title,
.added-to-cart-title {
  color: #071D49;
  font: normal normal 1.5rem/2rem "Palatino Nova", Palatino, serif; }
  @media (min-width: 992px) {
    .embroidery-product-name,
    .change-style-title,
    .change-color-title,
    .added-to-cart-title {
      font-size: 1.625rem;
      line-height: 1.7875rem; } }

.change-style-subtitle,
.change-color-subtitle {
  color: #707070;
  font: normal normal 0.875rem/1.04375rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 1.5rem 0 0.75rem; }
  @media (max-width: 991.98px) {
    .change-style-subtitle,
    .change-color-subtitle {
      border-top: 1px solid #EBEBEB;
      margin-top: 1.40625rem;
      padding-top: 1.25rem; } }

.embroidery-product-name {
  font-size: 1.375rem;
  line-height: 1.5125rem; }

.added-to-cart-title {
  margin-bottom: 0.75rem; }
  @media (max-width: 991.98px) {
    .added-to-cart-title {
      text-align: center; } }
  @media (min-width: 992px) {
    .added-to-cart-title {
      margin-bottom: 1.5rem; } }

.embroidery-starting-price {
  font: normal normal 1rem/1.193125rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0.625rem 0 1.125rem; }
  @media (min-width: 992px) {
    .embroidery-starting-price {
      margin-bottom: 0.875rem; } }

.attr-wrapper,
.product-options {
  background: #fff;
  border-top: 1px solid #EBEBEB; }

.option-label,
.non-input-label {
  color: #454545;
  font: 500 normal 0.875rem/1.125rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase; }

.option-label {
  margin-top: 0.938em; }

.options-margin {
  margin-bottom: 0.875rem !important; }

@media (max-width: 991.98px) {
  .embroidery-ratings {
    margin-bottom: 1.125rem; } }

@media (min-width: 992px) {
  .description-and-detail {
    padding-bottom: 3.125rem; } }

.description-and-detail .value {
  padding: 0 0 1.25rem; }

.description-and-detail ul {
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 1.6875rem; }

.description-and-detail li::before {
  content: '\2014';
  font-weight: 500;
  position: absolute;
  margin-left: -1.0625rem;
  max-width: 0.4375rem;
  overflow: hidden; }

.description-and-detail .product-id {
  border-top: 1px solid #ccc;
  color: #969696;
  font: 500 normal 0.8125rem/0.991875rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 1.25rem 0; }
  .description-and-detail .product-id span {
    font-weight: normal;
    line-height: 0.969375rem; }

.description-and-detail .view-more {
  padding-bottom: 1.25rem; }
  .description-and-detail .view-more a {
    color: #707070 !important;
    font: normal normal 0.875rem/1.04375rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .description-and-detail .view-more p {
    color: #454545;
    font: 500 normal 0.875rem/1.068125rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 0.3125rem; }

.description-and-details-title {
  color: #454545;
  font: 500 normal 0.875rem/1.068125rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 0.3125rem; }

.product-details-tooltip,
.change-style-link {
  color: #454545 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font: normal normal 0.875rem/1.04375rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .product-details-tooltip span,
  .change-style-link span {
    text-decoration: underline; }

.change-style-link {
  margin-left: 1.5rem; }

.color-attribute-list,
.size-attribute-list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  padding-bottom: 1rem; }
  @media (max-width: 991.98px) {
    .color-attribute-list,
    .size-attribute-list {
      overflow-x: auto; } }
  @media (min-width: 992px) {
    .color-attribute-list,
    .size-attribute-list {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.color-attribute-list .swatch-attribute-item {
  height: 2.5rem;
  width: 2.5rem; }

.size-attribute-list .swatch-attribute-item {
  height: 2.5rem;
  width: 3.25rem; }

.add-to-cart-container {
  width: 100%; }

.cross-sell-carousel-wrapper .style-tiles-wrapper {
  display: block;
  margin-bottom: 1.875rem; }

.cross-sell-carousel-wrapper .style-tiles-container-mobile {
  display: none; }

.cross-sell-carousel-wrapper .slick-tile-next,
.cross-sell-carousel-wrapper .slick-tile-prev {
  display: none; }

.cross-sell-carousel-wrapper .slick-slider-tile-dots {
  bottom: -1.875rem; }

.cross-sell-container__top {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1.25rem 0; }
  .cross-sell-container__top .customize-more-cta {
    color: #071D49;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font: normal normal 1.25rem/1.375rem "Palatino Nova", Palatino, serif;
    margin: 0 0.625rem 0 0; }
  .cross-sell-container__top .slick-arrow.slick-tile-prev, .cross-sell-container__top .slick-arrow.slick-tile-next {
    top: 0;
    -webkit-transform: initial;
            transform: initial; }

.cross-sell-container__arrows {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6rem;
          flex: 0 0 6rem;
  height: 2.5rem;
  position: relative; }

.continue-shopping-link-wrapper {
  padding-top: 1.75rem;
  text-align: center; }

body div.bv_modal_component_container[data-bv-modal] {
  visibility: hidden;
  z-index: -1 !important; }

body .ratings [data-bv-show=rating_summary] .bv_main_container .bv_stars_component_container,
body .ratings [data-bv-show=rating_summary] .bv_main_container .bv_avgRating_component_container,
body .ratings [data-bv-show=rating_summary] .bv_main_container .bv_numReviews_text {
  cursor: default !important; }

body .product-availability.availabiltyMsg {
  padding-top: 8px;
  background-color: #fff; }
  body .product-availability.availabiltyMsg .availabilityMsg {
    display: none; }
    body .product-availability.availabiltyMsg .availabilityMsg.out-of-stock {
      display: block; }
      body .product-availability.availabiltyMsg .availabilityMsg.out-of-stock .availability-msg {
        padding: 0; }

.product-quickview:not(.default-product-quickview) .swatch-attribute {
  margin: 0; }
  .product-quickview:not(.default-product-quickview) .swatch-attribute.color-attribute {
    border-radius: 100%; }
    .product-quickview:not(.default-product-quickview) .swatch-attribute.color-attribute.selected {
      border: 2px solid #454545 !important; }
    .product-quickview:not(.default-product-quickview) .swatch-attribute.color-attribute .color-value {
      border-radius: 100%;
      height: 2.125rem;
      min-width: auto;
      padding: 0;
      width: 2.125rem; }
      .product-quickview:not(.default-product-quickview) .swatch-attribute.color-attribute .color-value::after {
        display: none; }
      .product-quickview:not(.default-product-quickview) .swatch-attribute.color-attribute .color-value.selected {
        border: 1px solid #fff !important;
        height: 2.25rem;
        width: 2.25rem; }
  .product-quickview:not(.default-product-quickview) .swatch-attribute.size-attribute {
    height: 100%;
    width: 100%; }
    .product-quickview:not(.default-product-quickview) .swatch-attribute.size-attribute .size-value {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 100%;
      min-width: initial !important;
      padding: 0.5rem;
      width: 100%; }

#maincontent .container {
  max-width: 100%;
  padding: 0;
  margin: 0; }

.wistia_responsive_padding {
  background-color: #F5F5F5;
  padding: 125% 0 0;
  pointer-events: none;
  position: relative; }
  @media (min-width: 992px) {
    .wistia_responsive_padding {
      padding-top: 41.67% !important; } }

.wistia_responsive_wrapper {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
  .wistia_responsive_wrapper.blur {
    -webkit-filter: blur(0.5rem);
            filter: blur(0.5rem); }

.wistia_embed {
  height: 100%;
  position: relative;
  width: 100%; }

.wistia_swatch {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
  width: 100%; }

.wistia_swatch_img {
  -webkit-filter: blur(5px);
          filter: blur(5px);
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%; }

.embroidery-landing-container {
  position: relative; }
  .embroidery-landing-container .btn-outline {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff !important;
    font: 500 normal 14px/18px "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 1px;
    padding: 0.875rem;
    width: 100%; }
    .embroidery-landing-container .btn-outline:active, .embroidery-landing-container .btn-outline:focus, .embroidery-landing-container .btn-outline:hover {
      background: #071D49;
      border-color: #071D49; }

.embroidery-landing-img {
  width: 100%;
  height: 100%; }

.embroidery-landing-overlay {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2; }
  .embroidery-landing-overlay__btn-wrapper {
    margin-top: 56px;
    padding: 0 24px; }
  @media (max-width: 991.98px) {
    .embroidery-landing-overlay.mobile-enabled {
      left: 0;
      position: relative;
      top: 0;
      -webkit-transform: initial;
              transform: initial; } }

.embroidery-landing-title {
  color: #fff;
  font: 700 normal 2.625rem/2.8875rem "Palatino Nova", Palatino, serif;
  margin-bottom: 10px; }

.embroidery-landing-sub-title {
  color: #fff;
  font: normal normal 1.125rem/1.5rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.embroidery-intro-section {
  width: clamp(326px, 77%, 530px); }

@media (min-width: 992px) {
  .embroidery-quiz {
    padding: 4rem;
    position: relative; } }

@media (min-width: 992px) {
  .embroidery-quiz::before {
    backdrop-filter: blur(2px);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0; } }

.embroidery-quiz__inner {
  background: #fff;
  margin: 0 auto;
  max-width: 74rem;
  padding: 0.875rem 1.5rem; }
  @media (min-width: 992px) {
    .embroidery-quiz__inner {
      padding: 2.375rem 8rem 1.875rem;
      position: relative;
      z-index: 1; } }

.embroidery-quiz__head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding-right: 5.625rem; }
  @media (min-width: 992px) {
    .embroidery-quiz__head {
      max-width: 44.375rem; } }

.embroidery-quiz__back {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1.5rem;
  margin-right: 4rem;
  overflow: hidden;
  padding: 0;
  width: 1.625rem; }

.embroidery-quiz__progress-bar {
  background: rgba(15, 22, 30, 0.35);
  border-radius: 1.875rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 0.25rem;
  overflow: hidden;
  position: relative; }
  .embroidery-quiz__progress-bar__fill {
    background: #0f161e;
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0; }

.embroidery-quiz .btn-primary {
  background: #0e1d49;
  border: 1px solid #0e1d49;
  color: #fff;
  font: 500 normal 1rem/1.25rem "Palatino Nova", Palatino, serif;
  letter-spacing: 0.0625rem;
  padding: 0.8125rem 0.25rem; }
  .embroidery-quiz .btn-primary:active, .embroidery-quiz .btn-primary:focus, .embroidery-quiz .btn-primary:hover {
    background: #fff;
    border-color: #0e1d49;
    color: #0e1d49; }

.embroidery-quiz .btn-secondary {
  background: transparent;
  border: 1px solid #e7e8e9;
  color: #0e1d49;
  font: 500 normal 0.875rem/1.125rem "Palatino Nova", Palatino, serif;
  letter-spacing: 0.0625rem;
  padding: 0.875rem 0.25rem; }
  .embroidery-quiz .btn-secondary:active, .embroidery-quiz .btn-secondary:focus, .embroidery-quiz .btn-secondary:hover {
    background: #0e1d49;
    border-color: #0e1d49;
    color: #fff !important; }
  .embroidery-quiz .btn-secondary.no-hover:hover {
    color: #071D49 !important;
    background-color: white !important;
    border: 1px solid #e7e8e9 !important; }
  .embroidery-quiz .btn-secondary.no-hover:focus {
    color: #071D49 !important;
    background-color: white !important;
    border: 1px solid #e7e8e9 !important; }

.embroidery-quiz .btn-primary:disabled,
.embroidery-quiz .btn-secondary:disabled {
  background: #707070;
  border-color: #707070;
  color: #fff;
  opacity: 1;
  cursor: not-allowed; }

.embroidery-quiz .team-search-form {
  position: relative; }
  .embroidery-quiz .team-search-form .form-group {
    margin-bottom: 0.75rem; }

.embroidery-quiz .team-search-btn-container {
  width: 3.125rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.embroidery-quiz .team-search-input {
  background-color: #F5F5F5;
  border-color: #F5F5F5;
  height: 3.625rem;
  padding-left: 3rem; }
  .embroidery-quiz .team-search-input::-webkit-input-placeholder {
    color: #707070;
    font: 500 normal 0.875rem/1.068125rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .embroidery-quiz .team-search-input::-moz-placeholder {
    color: #707070;
    font: 500 normal 0.875rem/1.068125rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .embroidery-quiz .team-search-input:-ms-input-placeholder {
    color: #707070;
    font: 500 normal 0.875rem/1.068125rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .embroidery-quiz .team-search-input::-ms-input-placeholder {
    color: #707070;
    font: 500 normal 0.875rem/1.068125rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .embroidery-quiz .team-search-input::placeholder {
    color: #707070;
    font: 500 normal 0.875rem/1.068125rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.embroidery-quiz .text-disclaimer {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 0.875rem;
  margin-bottom: 16px;
  text-align: center; }

.league-step {
  margin-bottom: 2.125rem; }

.league-btn {
  border: 0.0625rem solid #e7e8e9;
  border-radius: 0.25rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  padding: 0.9375rem 1.5rem;
  width: 100%; }
  @media (min-width: 992px) {
    .league-btn {
      max-width: 21.375rem; } }
  .league-btn + .league-btn {
    margin-top: 1rem; }
  .league-btn h2 {
    color: #454545;
    font: 500 normal 0.875rem/1.125rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.0625rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase; }
  .league-btn p {
    color: #707070;
    font: normal italic 0.75rem/1rem "Palatino Nova", Palatino, serif;
    letter-spacing: 0.01875rem;
    margin: 0; }

.team-btn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 6.25rem;
  min-height: 8.875rem;
  width: 100%; }
  @media (min-width: 992px) {
    .team-btn {
      max-width: 7.5rem;
      min-height: 10.25rem; } }
  .team-btn__img-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 6.25rem;
    width: 100%; }
    @media (min-width: 992px) {
      .team-btn__img-container {
        height: 7.5rem; } }

.team-btn-container-mobile {
  display: grid;
  grid-gap: 0.75rem 0.25rem;
  grid-template-columns: repeat(3, 100px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (min-width: 992px) {
    .team-btn-container-mobile {
      display: none; } }

.team-container {
  display: grid !important;
  grid-gap: 0.75rem 0.25rem;
  grid-template-columns: repeat(5, 100px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (min-width: 1024px) {
    .team-container {
      grid-template-columns: repeat(5, 120px); } }

.team-name {
  font: 500 normal 0.8125rem/0.969375rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0.625rem 0 0;
  text-align: center; }
  @media (min-width: 992px) {
    .team-name {
      font-size: 0.875rem;
      line-height: 1.068125rem; } }

.search-team-wrapper,
.style-tiles-wrapper {
  margin-bottom: 3.125rem;
  position: relative; }
  @media (max-width: 991.98px) {
    .search-team-wrapper,
    .style-tiles-wrapper {
      display: none; } }

.search-team-wrapper .slick-slide,
.style-tiles-wrapper .slick-slide,
.cross-sell-container .slick-slide {
  height: initial; }

.style-tiles-wrapper .slick-slider {
  overflow: hidden; }

.style-tiles-wrapper .slick-list {
  margin: 0 -0.5rem; }

.style-tiles-wrapper .slick-slide {
  padding: 0 0.5rem; }

.style-tiles-container-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.5rem; }
  @media (min-width: 992px) {
    .style-tiles-container-mobile {
      display: none; } }
  .style-tiles-container-mobile .result-tile {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin-bottom: 0.75rem;
    max-width: 50%;
    padding: 0 0.5rem; }

.slick-disabled {
  opacity: 0.5; }

.slick-arrow {
  position: absolute; }
  .slick-arrow.slick-prev, .slick-arrow.slick-tile-prev, .slick-arrow.slick-next, .slick-arrow.slick-tile-next {
    background: transparent;
    border: 0;
    border-radius: 50%;
    overflow: hidden;
    padding: 0;
    top: 50%; }
    .slick-arrow.slick-prev .disabled-img, .slick-arrow.slick-tile-prev .disabled-img, .slick-arrow.slick-next .disabled-img, .slick-arrow.slick-tile-next .disabled-img {
      display: none; }
    .slick-arrow.slick-prev.slick-disabled .active-img, .slick-arrow.slick-tile-prev.slick-disabled .active-img, .slick-arrow.slick-next.slick-disabled .active-img, .slick-arrow.slick-tile-next.slick-disabled .active-img {
      display: none; }
    .slick-arrow.slick-prev.slick-disabled .disabled-img, .slick-arrow.slick-tile-prev.slick-disabled .disabled-img, .slick-arrow.slick-next.slick-disabled .disabled-img, .slick-arrow.slick-tile-next.slick-disabled .disabled-img {
      display: block; }
  .slick-arrow.slick-prev, .slick-arrow.slick-tile-prev {
    left: 0;
    -webkit-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%); }
  .slick-arrow.slick-next, .slick-arrow.slick-tile-next {
    right: 0;
    -webkit-transform: translate(100%, -50%);
            transform: translate(100%, -50%); }

.slick-slider-dots,
.slick-slider-tile-dots {
  bottom: -3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 0.1875rem;
  left: 0;
  position: absolute;
  right: 0; }
  .slick-slider-dots ul,
  .slick-slider-tile-dots ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0; }
    .slick-slider-dots ul li,
    .slick-slider-tile-dots ul li {
      width: 100%; }
      .slick-slider-dots ul li button,
      .slick-slider-tile-dots ul li button {
        background: rgba(15, 22, 30, 0.35);
        height: 3px;
        width: 100%;
        overflow: hidden;
        border: none;
        border-radius: 0;
        padding: 0; }
        .slick-slider-dots ul li button:focus,
        .slick-slider-tile-dots ul li button:focus {
          border: none !important;
          outline: none !important; }
        .slick-slider-dots ul li button::before,
        .slick-slider-tile-dots ul li button::before {
          content: ""; }
      .slick-slider-dots ul li.slick-active button,
      .slick-slider-tile-dots ul li.slick-active button {
        background: #0f161e;
        color: #0f161e; }
    .slick-slider-dots ul li:first-child button,
    .slick-slider-tile-dots ul li:first-child button {
      border-radius: 0.25rem 0 0 0.25rem; }
    .slick-slider-dots ul li:last-child button,
    .slick-slider-tile-dots ul li:last-child button {
      border-radius: 0 0.25rem 0.25rem 0; }

.step-3-content-container .result-tile .tile-body,
.cross-sell-carousel-wrapper .result-tile .tile-body {
  margin-bottom: 0;
  padding: 0.625rem 0 0; }
  .step-3-content-container .result-tile .tile-body .pdp-link a,
  .cross-sell-carousel-wrapper .result-tile .tile-body .pdp-link a {
    font: 500 normal 0.875rem/1.068125rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 0.5rem; }
  .step-3-content-container .result-tile .tile-body .price,
  .cross-sell-carousel-wrapper .result-tile .tile-body .price {
    font-size: 0.8125rem;
    line-height: 0.969375rem;
    margin: 0 0 0.5rem; }

.step-3-content-container .result-tile .color-count,
.cross-sell-carousel-wrapper .result-tile .color-count {
  margin-bottom: 0; }

.product-tile {
  min-height: initial; }
  .product-tile .product-image-carousel .product-image-content .cs-image-wrapper img,
  .product-tile .product-image-plp .product-image-content .cs-image-wrapper img {
    height: initial;
    position: initial; }

@media (max-width: 991.98px) {
  .landing-picture.mobile-enabled {
    display: none; } }

.quickview {
  z-index: 9999999; }

.color-count {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 0.969375rem;
  text-align: left; }

.step-heading {
  color: #0e1d49;
  font: normal normal 1.5rem/2rem "Palatino Nova", Palatino, serif;
  margin: 0;
  padding: 0.875rem 0 1rem;
  text-align: center; }
  @media (min-width: 992px) {
    .step-heading {
      padding-bottom: 1.5rem; } }

.close {
  opacity: 1; }

.result-tile .product-tile .primary-images {
  margin: 0;
  padding: 0; }

.gender-refinements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  width: 100%;
  margin-bottom: 0.75rem; }
  @media (min-width: 768px) {
    .gender-refinements {
      margin-bottom: 1.5rem; } }
  .gender-refinements .gender-refinement {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
    border: 1px solid #e7e8e9;
    border-radius: 4px;
    color: #0e1d49;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    font: normal normal 0.875rem/1.125rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 42px;
    padding: 0;
    text-transform: uppercase;
    width: 100%; }
    .gender-refinements .gender-refinement.selected {
      font-weight: 700;
      border-color: #0e1d49; }
