.pull-left-xs {
  float: left;
}

.pull-right-xs {
  float: right;
}

@media (min-width: 544px) and (max-width: 767.98px) {
  .pull-left-sm {
    float: left;
  }
  .pull-right-sm {
    float: right;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .pull-left-md {
    float: left;
  }
  .pull-right-md {
    float: right;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .pull-left-lg {
    float: left;
  }
  .pull-right-lg {
    float: right;
  }
}
@media (min-width: 1200px) and (max-width: 1457.98px) {
  .pull-left-xl {
    float: left;
  }
  .pull-right-xl {
    float: right;
  }
}
@media (min-width: 1458px) {
  .pull-left-xxl {
    float: left;
  }
  .pull-right-xxl {
    float: right;
  }
}
@media (max-width: 543.98px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (max-width: 1199.98px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (max-width: 1457.98px) {
  .hidden-xl-down {
    display: none !important;
  }
}

.hidden-xxl-down {
  display: none !important;
}

.hidden-xs-up {
  display: none !important;
}

@media (min-width: 544px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}

@media (min-width: 1458px) {
  .hidden-xxl-up {
    display: none !important;
  }
}

.row.equal-height > [class^=col] {
  display: -ms-flexbox;
  display: flex;
}

.swatch-circle-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f5f5dc;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-beige.disabled {
  opacity: 0.2;
}

.swatch-square-beige {
  background: #f5f5dc;
}
.swatch-square-beige.disabled {
  opacity: 0.2;
}

.swatch-filter-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f5f5dc;
  border-radius: 0.69em;
  background-color: #f5f5dc;
  display: block;
  position: relative;
}
.swatch-filter-beige.disabled {
  opacity: 0.2;
}

.swatch-circle-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-black.disabled {
  opacity: 0.2;
}

.swatch-square-black {
  background: #000;
}
.swatch-square-black.disabled {
  opacity: 0.2;
}

.swatch-filter-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000;
  border-radius: 0.69em;
  background-color: #000;
  display: block;
  position: relative;
}
.swatch-filter-black.disabled {
  opacity: 0.2;
}

.swatch-circle-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #0070d2;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-blue.disabled {
  opacity: 0.2;
}

.swatch-square-blue {
  background: #0070d2;
}
.swatch-square-blue.disabled {
  opacity: 0.2;
}

.swatch-filter-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #0070d2;
  border-radius: 0.69em;
  background-color: #0070d2;
  display: block;
  position: relative;
}
.swatch-filter-blue.disabled {
  opacity: 0.2;
}

.swatch-circle-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #a52a2a;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-brown.disabled {
  opacity: 0.2;
}

.swatch-square-brown {
  background: #a52a2a;
}
.swatch-square-brown.disabled {
  opacity: 0.2;
}

.swatch-filter-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #a52a2a;
  border-radius: 0.69em;
  background-color: #a52a2a;
  display: block;
  position: relative;
}
.swatch-filter-brown.disabled {
  opacity: 0.2;
}

.swatch-circle-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #117850;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-green.disabled {
  opacity: 0.2;
}

.swatch-square-green {
  background: #117850;
}
.swatch-square-green.disabled {
  opacity: 0.2;
}

.swatch-filter-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #117850;
  border-radius: 0.69em;
  background-color: #117850;
  display: block;
  position: relative;
}
.swatch-filter-green.disabled {
  opacity: 0.2;
}

.swatch-circle-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #8f979d;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-grey.disabled {
  opacity: 0.2;
}

.swatch-square-grey {
  background: #8f979d;
}
.swatch-square-grey.disabled {
  opacity: 0.2;
}

.swatch-filter-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #8f979d;
  border-radius: 0.69em;
  background-color: #8f979d;
  display: block;
  position: relative;
}
.swatch-filter-grey.disabled {
  opacity: 0.2;
}

.swatch-circle-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000080;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-navy.disabled {
  opacity: 0.2;
}

.swatch-square-navy {
  background: #000080;
}
.swatch-square-navy.disabled {
  opacity: 0.2;
}

.swatch-filter-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000080;
  border-radius: 0.69em;
  background-color: #000080;
  display: block;
  position: relative;
}
.swatch-filter-navy.disabled {
  opacity: 0.2;
}

.swatch-circle-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ffa500;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-orange.disabled {
  opacity: 0.2;
}

.swatch-square-orange {
  background: #ffa500;
}
.swatch-square-orange.disabled {
  opacity: 0.2;
}

.swatch-filter-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ffa500;
  border-radius: 0.69em;
  background-color: #ffa500;
  display: block;
  position: relative;
}
.swatch-filter-orange.disabled {
  opacity: 0.2;
}

.swatch-circle-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fe249a;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-pink.disabled {
  opacity: 0.2;
}

.swatch-square-pink {
  background: #fe249a;
}
.swatch-square-pink.disabled {
  opacity: 0.2;
}

.swatch-filter-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fe249a;
  border-radius: 0.69em;
  background-color: #fe249a;
  display: block;
  position: relative;
}
.swatch-filter-pink.disabled {
  opacity: 0.2;
}

.swatch-circle-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #800080;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-purple.disabled {
  opacity: 0.2;
}

.swatch-square-purple {
  background: #800080;
}
.swatch-square-purple.disabled {
  opacity: 0.2;
}

.swatch-filter-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #800080;
  border-radius: 0.69em;
  background-color: #800080;
  display: block;
  position: relative;
}
.swatch-filter-purple.disabled {
  opacity: 0.2;
}

.swatch-circle-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f00;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-red.disabled {
  opacity: 0.2;
}

.swatch-square-red {
  background: #f00;
}
.swatch-square-red.disabled {
  opacity: 0.2;
}

.swatch-filter-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f00;
  border-radius: 0.69em;
  background-color: #f00;
  display: block;
  position: relative;
}
.swatch-filter-red.disabled {
  opacity: 0.2;
}

.swatch-circle-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-white.disabled {
  opacity: 0.2;
}

.swatch-square-white {
  background: #fff;
}
.swatch-square-white.disabled {
  opacity: 0.2;
}

.swatch-filter-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fff;
  border-radius: 0.69em;
  background-color: #fff;
  display: block;
  position: relative;
}
.swatch-filter-white.disabled {
  opacity: 0.2;
}

.swatch-circle-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ff0;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-yellow.disabled {
  opacity: 0.2;
}

.swatch-square-yellow {
  background: #ff0;
}
.swatch-square-yellow.disabled {
  opacity: 0.2;
}

.swatch-filter-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ff0;
  border-radius: 0.69em;
  background-color: #ff0;
  display: block;
  position: relative;
}
.swatch-filter-yellow.disabled {
  opacity: 0.2;
}

.swatch-circle-miscellaneous {
  background: linear-gradient(0deg, rgb(130, 30, 145) 0, rgb(130, 30, 145) 25%, rgb(237, 209, 52) 25%, rgb(255, 255, 0) 50%, rgb(237, 209, 52) 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, rgb(14, 92, 209) 0, rgb(14, 92, 209) 50%, rgb(226, 11, 11) 50%, rgb(226, 11, 11) 100%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  border-radius: 1.25em;
  display: block;
  height: 2.5em;
  position: relative;
  transform: rotate(35deg);
  width: 2.5em;
}
.swatch-circle-miscellaneous.disabled {
  opacity: 0.2;
}
.swatch-circle-miscellaneous.selected::after {
  transform: rotate(-35deg);
}

/* ============================================================================
    Product Detail page
============================================================================ */
.c-product-detail__name {
  color: #142745;
  font-family: "Grotesque", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .c-product-detail__name {
    font-size: 1.75rem;
    line-height: 1.29;
  }
}
.c-product-detail__name.product-name {
  border: none;
}
.c-product-detail__ratings {
  padding-bottom: 0.9375rem;
}
.c-product-detail__ratings__powerreview {
  min-height: 2.25rem;
}
.c-product-detail__ratings__powerreview.isHide {
  opacity: 0;
}
.c-product-detail__quantity {
  padding-right: 1.25rem;
  width: 6.6875rem;
}
.c-product-detail__quantity .c-product-quantity {
  height: 3.125rem;
}
.c-product-detail__quantity-add-to-cart {
  margin-top: 1.5625rem;
}
@media (max-width: 991.98px) {
  .c-product-detail__quantity {
    width: 31%;
  }
}
.c-product-detail__addtocart__button.disabled {
  pointer-events: none;
}
.c-product-detail .pli-limit-alert {
  color: #CD3C5E;
  font-size: 0.875rem;
  margin-top: 0.375rem;
}
@media (max-width: 991.98px) {
  .c-product-detail__addtocart {
    width: 69%;
  }
  .c-product-detail__addtocart__button {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .c-product-detail__sticky-mobile-bottom-atc {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
    background: white;
    width: 100%;
    padding: 0.9375rem;
  }
}
.is-consent-tracking-alert .c-product-detail__sticky-mobile-bottom-atc {
  bottom: calc(var(--consentTrackingAlertHeight) - 0.125rem);
}
.c-product-detail__sticky-atc {
  display: none;
}
.c-product-detail__sticky-atc.is-fixed {
  background-color: #fff;
  border-bottom: 1px solid #f5f5f5;
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1030;
}
@media (min-width: 768px) {
  .c-product-detail__sticky-atc.is-fixed {
    display: none;
  }
}
.c-product-detail__sticky-atc__add-to-cart {
  padding-top: 3.25rem !important;
}
.c-product-detail__sticky-atc__container {
  padding-bottom: 0.625rem;
  padding-top: 0.875rem;
}
.c-product-detail__sticky-atc__product-info {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.83;
}
.c-product-detail__sticky-atc__product-info__name {
  margin-bottom: 0.25rem;
}
.c-product-detail__sticky-atc__product-info__prices .c-product-detail__sticky-atc__product-info__prices__price {
  font-size: inherit;
}
.c-product-detail__sticky-atc__product-info__prices__price__sales__value {
  font-size: inherit;
}
.c-product-detail__sticky-atc__add-to-cart__btn {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 768px) {
  .c-product-detail__primary {
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
.c-product-detail__description {
  width: 100%;
}
@media (min-width: 768px) {
  .c-product-detail__description {
    padding-left: 1.25rem;
    width: 56%;
  }
}
.c-product-detail__primary-images {
  width: 100%;
  aspect-ratio: 1/1;
}
@media (min-width: 768px) {
  .c-product-detail__primary-images {
    position: sticky;
    top: 5.75rem;
    width: 44%;
  }
}
@media (min-width: 992px) {
  .c-product-detail__primary-images {
    top: 10rem;
  }
}
.c-product-detail__primary-images__img-large__position {
  overflow: hidden;
}
.c-product-detail__primary-images__img-large__zoom {
  padding-top: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 0;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  position: relative;
}
.c-product-detail__primary-images__img-large__zoom__img {
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  height: auto;
  left: 50%;
  top: 50%;
  width: auto;
  transform: translate(-50%, -50%);
}
.c-product-detail__primary-images__img-large__video-wrap {
  padding-top: 100%;
}
.c-product-detail__primary-images__img-large__video-wrap__video {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.c-product-detail__primary-images__brand {
  height: 2.3125rem;
  padding: 0;
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
}
.c-product-detail__primary-images__brand-image {
  height: auto;
  max-height: 2.3125rem;
  max-width: 5.25rem;
  width: 100%;
}
.c-product-detail__primary-images__badging {
  background-color: #004968;
  border-radius: 0;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 300;
  padding: 0.5rem 0.9375rem 0.1875rem 0.625rem;
  position: absolute;
  left: 1.25rem;
  top: 0.625rem;
  text-wrap: nowrap;
}
@media (min-width: 768px) {
  .c-product-detail__primary-images__badging {
    font-size: 1rem;
  }
}
.c-product-detail__primary-images__badging.second-badging {
  margin-left: 6.875rem;
}
@media (min-width: 768px) {
  .c-product-detail__primary-images__badging.second-badging {
    margin-left: 8.375rem;
  }
}
.c-product-detail__primary-images__alternate {
  margin-top: 1.5625rem;
  margin-right: 0;
  padding-right: 0;
}
.c-product-detail__primary-images__alternate .slick-list {
  max-height: 36.8125rem;
}
@media (min-width: 768px) {
  .c-product-detail__primary-images__alternate {
    max-width: calc(100% + 0.28125rem);
    width: calc(100% + 0.28125rem);
  }
}
@media (min-width: 992px) {
  .c-product-detail__primary-images__alternate {
    max-width: calc(100% + 0.625rem);
    width: calc(100% + 0.625rem);
  }
}
.c-product-detail__primary-images__alternate__img-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  aspect-ratio: 1/1;
}
.c-product-detail__primary-images__alternate--bundle {
  margin-top: 0;
}
.c-product-detail__primary-images__alternate--bundle .c-product-detail__img-fluid {
  max-height: 90px;
  max-width: 90px;
  width: 100%;
}
@supports (object-fit: cover) {
  .c-product-detail__primary-images__alternate--bundle .c-product-detail__img-fluid {
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
.c-product-detail__primary-images__alt-box {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.6875rem;
}
@media (max-width: 767.98px) {
  .c-product-detail__primary-images__alt-box {
    margin-bottom: 1.5625rem;
  }
}
.c-product-detail__primary-images__zoom {
  position: absolute;
  bottom: 1rem;
  right: 1.875rem;
}
.c-product-detail__primary-images__zoom:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .c-product-detail__primary-images__zoom {
    bottom: 1.25rem;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}
.c-product-detail__primary-images__zoom__text {
  color: #375481;
  font-size: 0.875rem;
  font-weight: 300;
}
.c-product-detail__primary-images__img-alt {
  display: none;
}
@media (min-width: 768px) {
  .c-product-detail__primary-images__img-alt {
    display: block;
  }
}
.c-product-detail__product-number {
  color: #375481;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.83;
  margin-bottom: 0.3125rem;
}
@media (min-width: 768px) {
  .c-product-detail__product-number {
    margin-bottom: 1.25rem;
  }
}
.c-product-detail__short {
  margin-bottom: 1.6875rem;
}
.c-product-detail__short__description {
  color: #375481;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.57;
  padding-bottom: 0.4375rem;
}
.c-product-detail__short .c-product-detail__short__link {
  color: #142745;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.57;
  margin-bottom: 0.9375rem;
  text-decoration: underline;
}
.c-product-detail__short .c-product-detail__short__link:hover {
  text-decoration: none;
}
.c-product-detail__promotions {
  margin-bottom: 0.9375rem;
}
.c-product-detail__promotions__callout-msg {
  color: #2458A9;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.57;
  text-align: left;
}
.c-product-detail__availability-msg {
  color: #2458A9;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.57;
}
.c-product-detail__prices__compare-msg {
  color: #2458A9;
  font-size: 0.875rem;
}
.c-product-detail__prices__compare-msg .c-product-detail__prices__compare-msg-link {
  color: #2458A9;
  text-decoration: underline;
}
.c-product-detail__prices__compare-msg .c-product-detail__prices__compare-msg-link:hover {
  text-decoration: none;
}
.c-product-detail__prices .c-productLineItem__strike-through__value,
.c-product-detail__prices .c-productLineItem__sales__value {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .c-product-detail__prices .c-productLineItem__strike-through__value,
  .c-product-detail__prices .c-productLineItem__sales__value {
    font-size: 1.5rem;
  }
}
.c-product-detail__info {
  position: relative;
}
.c-product-detail__info__collapsible {
  position: absolute;
  top: -5.9375rem;
}
.c-product-detail__info__btn {
  color: #142745;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.44;
}
@media (min-width: 768px) {
  .c-product-detail__info__btn {
    font-size: 1.125rem;
  }
}
.c-product-detail__info__btn:focus {
  border: 0;
  outline: none;
  box-shadow: none;
}
.c-product-detail__info .c-product-detail__info__btn {
  color: #142745;
}
.c-product-detail__info__value {
  color: #375481;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.57;
  margin-bottom: 1.5625rem;
  padding-top: 0;
}
@media (min-width: 992px) {
  .c-product-detail__info__value {
    max-width: 80%;
  }
}
.c-product-detail__info__modules__module {
  -ms-flex-align: center;
      align-items: center;
}
.c-product-detail__info__modules__module--module1 {
  margin-top: 1.875rem;
}
.c-product-detail__info__modules__module--module1 .c-product-detail__info__modules__module__text {
  color: #375481;
  font-size: 0.875rem;
  margin-top: 2.5rem;
}
@media (min-width: 992px) {
  .c-product-detail__info__modules__module--module1 .c-product-detail__info__modules__module__text {
    -ms-flex: 0 0 45%;
        flex: 0 0 45%;
    font-size: 1.125rem;
    margin-top: 0;
  }
}
.c-product-detail__info__modules__module--module2 {
  background-color: #142745;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-left: -15px;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
  min-height: 12.1875rem;
  width: 100vw;
}
@media (min-width: 992px) {
  .c-product-detail__info__modules__module--module2 {
    margin-left: -87px;
  }
}
@media (min-width: 1458px) {
  .c-product-detail__info__modules__module--module2 {
    margin-left: calc((100vw - 1284px) / -2);
    margin-left: calc((min(100vw, 187.5rem) - 1284px) / -2);
  }
}
.c-product-detail__info__modules__module--module2 .c-product-detail__info__modules__module__text {
  color: #FEEBE5;
  font-family: "Sans Text", sans-serif;
  font-size: 1.625rem;
  line-height: normal;
  max-width: 75rem;
  margin: 0 auto;
  padding: 1.875rem;
  text-align: center;
}
@media (min-width: 768px) {
  .c-product-detail__info__modules__module--module2 .c-product-detail__info__modules__module__text {
    font-size: 2.25rem;
  }
}
.c-product-detail__info__modules__module__image__img {
  border-radius: 0.5rem;
  width: 100%;
}
.c-product-detail__articles {
  margin-top: 3.125rem;
}
.c-product-detail__articles__header {
  text-align: center;
}
.c-product-detail__articles__header__wavy-border {
  display: inline-block;
  margin: 0 auto;
  width: 8.6875rem;
}
.c-product-detail__articles__header__text {
  line-height: normal;
}
.c-product-detail__cross-message {
  color: #142745;
  font-size: 0.875rem;
}
.c-product-detail__cross-message .c-product-detail__cross-message__link {
  color: #142745;
  text-decoration: underline;
}
.c-product-detail__cross-message .c-product-detail__cross-message__link:hover {
  text-decoration: none;
}
.c-product-detail__social-icons .c-product-detail__social-icons__item {
  max-width: 1.25rem;
  margin: 0 0.625rem;
}
.c-product-detail__social-icons .c-product-detail__social-icons__item .c-product-detail__social-icons__item__link {
  color: #375481;
}
.c-product-detail__attributes__label {
  color: #142745;
  display: block;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.57;
  margin-bottom: 0.625rem;
}
.c-product-detail__attributes__label__value {
  font-weight: 500;
}
.c-product-detail__attributes__label__value.error {
  color: #CD3C5E;
  font-weight: 300;
}
.c-product-detail__attributes__form, .c-product-detail__attributes__button {
  background: none;
  border: 0;
  display: inline;
  margin: 0 0 0.625rem 0;
  padding: 0;
  text-align: left;
}
.c-product-detail__attributes__form:disabled .c-product-detail__attributes__button__label, .c-product-detail__attributes__button:disabled .c-product-detail__attributes__button__label {
  color: #aaa;
  cursor: not-allowed;
  background-color: #ccc;
  border-color: #ccc;
  opacity: 0.6;
  position: relative;
}
.c-product-detail__attributes__form:disabled .c-product-detail__attributes__button__label::before, .c-product-detail__attributes__button:disabled .c-product-detail__attributes__button__label::before {
  border: 0.0625rem solid #aaa;
  content: "";
  transform: translateY(20px) translateX(5px) rotate(6deg);
  position: absolute;
  top: 0;
  left: -0.3125rem;
  width: 100%;
}
.c-product-detail__attributes__form__label, .c-product-detail__attributes__button__label {
  border: 0.125rem solid #E9F2FF;
  border-radius: 0.375rem;
  color: #142745;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.57;
  padding: 0.75rem 0.9375rem 0.5rem;
  text-transform: capitalize;
  width: auto;
}
.c-product-detail__attributes__form__label.selected, .c-product-detail__attributes__button__label.selected {
  border-color: #2458A9;
}
.c-product-detail__attributes__form__label.unselectable, .c-product-detail__attributes__button__label.unselectable {
  color: #aaa;
  cursor: not-allowed;
  background-color: #ccc;
  border-color: #ccc;
  opacity: 0.6;
  position: relative;
}
.c-product-detail__attributes__form__label.unselectable::before, .c-product-detail__attributes__button__label.unselectable::before {
  border: 0.0625rem solid #aaa;
  content: "";
  transform: translateY(20px) translateX(5px) rotate(6deg);
  position: absolute;
  top: 0;
  left: -0.3125rem;
  width: 100%;
}
.c-product-detail__attributes__form__label.selectable, .c-product-detail__attributes__button__label.selectable {
  cursor: pointer;
}
.c-product-detail__attributes__form__input:disabled + .c-product-detail__attributes__form__label, .c-product-detail__attributes__button__input:disabled + .c-product-detail__attributes__form__label {
  color: #aaa;
  cursor: not-allowed;
  background-color: #ccc;
  border-color: #ccc;
  opacity: 0.6;
  position: relative;
}
.c-product-detail__attributes__form__input:disabled + .c-product-detail__attributes__form__label::before, .c-product-detail__attributes__button__input:disabled + .c-product-detail__attributes__form__label::before {
  border: 0.0625rem solid #aaa;
  content: "";
  transform: translateY(20px) translateX(5px) rotate(6deg);
  position: absolute;
  top: 0;
  left: -0.3125rem;
  width: 100%;
}
.c-product-detail__attributes__button.selected .c-product-detail__attributes__form__label {
  border-color: #2458A9;
}
.c-product-detail__attributes__form {
  display: inline-block;
}
.c-product-detail__attributes__form.disabled {
  cursor: not-allowed;
  display: inline-block;
}
.c-product-detail__attributes__form.disabled .c-product-detail__attributes__form__label {
  pointer-events: none;
}
.c-product-detail__attributes__sizeChart__link__text {
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.57;
  text-decoration: underline;
}
.c-product-detail--bundle .c-product-detail__promotions {
  height: auto;
}
@media (min-width: 544px) {
  .c-product-detail--bundle .c-product-detail__prices .c-productLineItem__strike-through__value, .c-product-detail--bundle .c-product-detail__prices .c-productLineItem__sales__value {
    font-size: 1.3125rem;
    line-height: 2rem;
  }
}
@media (min-width: 768px) {
  .c-product-detail--bundle .c-product-detail__name {
    font-size: 1.75rem;
    line-height: 2.25rem;
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 768px) {
  .c-product-detail--bundle .c-product-detail__product-number {
    line-height: 1.375rem;
    margin-bottom: 1.4375rem;
  }
}
.c-product-detail--bundle .c-product-detail__freeShipping {
  color: #142745;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.375rem;
  margin-top: 0.9375rem;
}
.c-product-detail--bundle .c-product-detail__bundle-item__product-name {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin-bottom: 0.3125rem;
}
@media (min-width: 544px) {
  .c-product-detail--bundle .c-product-detail__bundle-item__product-name {
    line-height: 1.375rem;
  }
}
.c-product-detail--bundle .c-product-detail__attributes {
  margin-top: 0;
}
.c-product-detail--bundle .c-product-detail__attributes__label {
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.375rem;
}
.c-product-detail--bundle .c-product-detail__attributes__label.c-product-detail__attributes__label {
  margin-bottom: 0.375rem;
}
.c-product-detail--bundle .c-product-detail__attributes--quantity {
  color: #142745;
  font-size: 0.75rem;
  font-weight: 300;
  letter-spacing: 0.0375rem;
  line-height: 1.1875rem;
  margin-bottom: 0;
  margin-top: 0.375rem;
}
.c-product-detail--bundle .c-product-detail__attributes--quantity span {
  font-weight: 500;
}
.c-product-detail--bundle .c-product-detail__attributes__form__label, .c-product-detail--bundle .c-product-detail__attributes__button__label {
  font-size: 0.75rem;
  line-height: 1.375rem;
  padding: 0.5625rem 0.9375rem 0.3125rem;
}
.c-product-detail--bundle .c-product-set__header {
  border-bottom: 0.125rem solid #f3f4f5;
}
.c-product-detail--bundle .c-product-set__header__items__item {
  font-weight: 300;
}
.c-product-detail--bundle .c-product-set__header__items__item .c-product-detail__bundle-items-value {
  font-weight: 500;
}
.c-product-detail__show-hide-btn {
  color: #142745;
  cursor: pointer;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 300;
  margin-top: 0.625rem;
  position: relative;
  z-index: 1;
}
.c-product-detail__show-hide-btn::after {
  background-color: #142745;
  content: "";
  display: block;
  height: 0.0625rem;
  position: absolute;
  bottom: 0.125rem;
  left: 0;
  width: 100%;
}
.c-product-detail__show-hide-btn:hover::after, .c-product-detail__show-hide-btn:focus::after {
  background-color: transparent;
}
.c-product-detail__bundle-items--details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: auto;
  overflow: auto;
}
.c-product-detail__bundle-items-label {
  color: #142745;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.625rem;
}
.c-product-detail__bundle-items-label--details {
  color: #375481;
}
.c-product-detail .c-product-detail__bundle-items-link {
  color: #142745;
  position: relative;
  text-decoration: none;
}
.c-product-detail .c-product-detail__bundle-items-link::after {
  background-color: #142745;
  content: "";
  display: block;
  height: 0.0625rem;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.c-product-detail .c-product-detail__bundle-items-link:hover, .c-product-detail .c-product-detail__bundle-items-link:focus {
  text-decoration: none;
}
.c-product-detail .c-product-detail__bundle-items-link:hover::after, .c-product-detail .c-product-detail__bundle-items-link:focus::after {
  background-color: transparent;
}
.c-product-detail__attributes {
  padding: 0;
}
.c-product-detail__attributes__main-attributes {
  margin-top: 0.375rem;
}
.c-product-detail__attributes__attribute-values {
  color: #142745;
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: normal;
  line-height: 1.57;
}
.c-product-detail__bundle-item {
  padding-bottom: 0.3125rem;
  padding-top: 0.3125rem;
}
.c-product-detail__bundle-item:not(:last-child) {
  margin-bottom: 1.25rem;
}
.c-product-detail__bundle-item.mobile-default-hidden {
  display: none;
}
@media (min-width: 768px) {
  .c-product-detail__bundle-item.mobile-default-hidden {
    display: block;
  }
}
.c-product-detail__bundle-item.mobile-default-hidden.show {
  display: block;
}
.c-product-detail__bundle-item-content {
  box-sizing: border-box;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding-left: 1.25rem;
  padding-top: 0.375rem;
  width: calc(100% - 6.875rem);
}
.c-product-detail__bundle-item__product-name {
  color: #142745;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.5;
  text-transform: none;
}
.c-product-detail__recomendations {
  border-top: 0.0625rem solid #ccc;
  padding-bottom: 1.25rem;
}
.c-product-detail__recomendations__header {
  color: #142745;
  font-size: 0.875rem;
  font-weight: 300;
  margin-top: 1.25rem;
}
.c-product-detail__recomendations__item {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
.c-product-detail__recomendations__item__input {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.c-product-detail__recomendations__item__input__custom {
  margin-bottom: 0;
}
.c-product-detail__recomendations__item__description-and-price__row {
  -ms-flex-align: start;
      align-items: flex-start;
}
.c-product-detail__recomendations__item__name {
  color: #142745;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.57;
  margin-bottom: 0.3125rem;
}
.c-product-detail__recomendations__item__price {
  color: #142745;
  font-size: 0.75rem;
  font-weight: 500;
}
@media (max-width: 1199.98px) {
  .c-product-detail__recomendations__item__price {
    margin-bottom: 0.625rem;
  }
}
.c-product-detail__recomendations__item__qty {
  max-width: 5.4375rem;
}
.c-product-detail__recomendations__item .c-product-detail__recomendations__item__image {
  border-radius: 0;
  position: relative;
  height: auto;
  max-width: 6.875rem;
}
.c-product-detail__recomendations__totals {
  border-top: 0.0625rem solid #ccc;
  color: #142745;
  padding-top: 1.25rem;
}
.c-product-detail__recomendations__totals__total {
  font-size: 0.875rem;
  font-weight: 300;
}
.c-product-detail__recomendations__totals__count {
  font-size: 0.875rem;
  font-weight: 300;
}
.c-product-detail__recomendations__totals__item {
  font-weight: 500;
}
.c-product-detail__eligibility {
  border: 0.125rem solid #E9F2FF;
  border-radius: 0.5rem;
  color: #2458A9;
  padding: 0.9375rem;
}
.c-product-detail__eligibility__label {
  font-size: 0.875rem;
  font-weight: 300;
  position: relative;
  top: 1px;
}
.c-product-detail__eligibility--summary {
  border-radius: 0.9375rem;
  margin-top: 0.625rem;
  padding: 0.0625rem 0.25rem;
}
.c-product-detail__eligibility--summary .c-product-detail__eligibility__label {
  font-size: 0.75rem;
}
.c-product-detail__eligibility--summary .c-product-detail__eligibility__icon {
  height: 1rem;
  margin-right: 0;
  width: 1rem;
}
.c-product-detail__freeShipping {
  color: #142745;
  font-size: 0.875rem;
}
.c-product-detail__alert {
  border: 0.125rem solid #CD3C5E;
  border-radius: 0.5rem;
  color: #CD3C5E;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-bottom: 1.125rem;
  min-height: 2.875rem;
  padding: 0.75rem 0.875rem 0.375rem;
}
.c-product-detail__alert--text {
  font-size: 0.875rem;
  line-height: 1.375rem;
}
.c-product-detail__alert__icon {
  height: 1.125rem;
  margin-right: 0.5rem;
  position: relative;
  top: -0.3125rem;
  width: 1.125rem;
}
.c-product-detail__alert__icon--svg {
  height: 100%;
  width: 100%;
}
.c-product-detail__listrak .listrak-recommendation {
  border-bottom: 0.0625rem solid #CCCCCC;
}
.c-product-detail__brand {
  color: #375481;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.375rem;
  margin-bottom: 0.3125rem;
}
@media (min-width: 768px) {
  .c-product-detail__brand {
    margin-bottom: 1.25rem;
  }
}
.c-product-detail__brand__link {
  color: #142745;
  text-decoration: underline;
}
.c-product-detail__desktop-brand .c-product-detail__brand {
  display: none;
}
@media (min-width: 768px) {
  .c-product-detail__desktop-brand .c-product-detail__brand {
    display: block;
  }
}

.product-detail-container.lazyload, .product-detail-container.lazyloading {
  aspect-ratio: 1/2;
  aspect-ratio: 2/1;
}
.product-detail-container.lazyload.square, .product-detail-container.lazyloading.square {
  aspect-ratio: 1/1;
  aspect-ratio: 4/1;
}
.product-detail-container.lazyload.crumpled, .product-detail-container.lazyloading.crumpled {
  aspect-ratio: 5/1;
  aspect-ratio: 10/1;
}
.product-detail-container.lazyload:after, .product-detail-container.lazyloading:after {
  content: "...";
  background: #f5f5f5;
  border-radius: 0.375rem;
  display: block;
  height: calc(100% - 20px);
  color: gray;
  text-align: center;
  line-height: 11.5;
  font-size: 50px;
}
.product-detail-container.lazyload .product, .product-detail-container.lazyloading .product {
  opacity: 0;
}
.product-detail-container.lazyloaded .product {
  opacity: 1;
  transition: 0.3s;
}

.pdp-wishlist,
.wishlist-btn {
  background-color: transparent;
  border: none;
  position: absolute;
  z-index: 1;
  right: 10px;
  font-size: 22px;
  max-width: 20px;
}
.pdp-wishlist:hover,
.wishlist-btn:hover {
  background-color: transparent !important;
}
.pdp-wishlist:not(:disabled),
.wishlist-btn:not(:disabled) {
  box-shadow: none !important;
}
.pdp-wishlist .fa-heart-o,
.wishlist-btn .fa-heart-o {
  border-color: #375481;
}
.pdp-wishlist .fa-heart,
.wishlist-btn .fa-heart {
  color: #CD3C5E;
}

.favorite-product-list {
  padding-top: 0 !important;
  border: none !important;
}
.favorite-product-list.over-three {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.c-account__card__header__edit {
  text-decoration: underline;
}

.wishlist-card {
  padding: 1.25rem;
  border-bottom: 1px solid #ccc;
}
.wishlist-card.wishlist-module {
  border-bottom: none;
}
@media (max-width: 991.98px) {
  .wishlist-card.wishlist-module:nth-child(1n+4) {
    display: none;
  }
}
.wishlist-card.wishlist-module .item-image {
  width: auto;
}
.wishlist-card.wishlist-module .item-image .product-image {
  border-radius: 50%;
  height: 100%;
  width: 100%;
  max-height: 100%;
  max-width: 100%;
}
.wishlist-card .line-item-header .line-item-name {
  white-space: normal;
}

.wishlist-remove-icon {
  height: 1.0625rem;
  width: 0.9375rem;
}

.btn-update-wishlist-product {
  padding-top: 0.75rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-bottom: 0.75rem;
  white-space: nowrap;
}

.button-all-items-to-cart {
  position: absolute;
  top: 0%;
}
@media (min-width: 544px) {
  .button-all-items-to-cart {
    left: 0%;
  }
}

.fav-atc-disabled {
  width: 100%;
}

.wishlist-atc-all {
  padding-bottom: 60px;
}
@media (max-width: 543.98px) {
  .wishlist-atc-all {
    border-bottom: 1px solid #ccc;
  }
}

.favorite-list-header {
  border-bottom: 1px solid #ccc;
}
@media (max-width: 767.98px) {
  .favorite-list-header {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

.favorite-list-empty {
  margin-top: 1rem;
}
@media (max-width: 543.98px) {
  .favorite-list-empty {
    text-align: left !important;
  }
}

.favorite-price-priority {
  float: left;
}
@media (max-width: 543.98px) {
  .favorite-price-priority {
    padding-left: 0.625rem !important;
    margin-left: 0.9375rem;
  }
}
.favorite-price-priority.favorite-bundle-detail {
  margin-left: 0.5rem;
}
@media (max-width: 543.98px) {
  .favorite-price-priority.favorite-bundle-detail {
    padding-left: 0rem !important;
  }
}
.favorite-price-priority.favorite-bundle-detail .bundle-includes {
  text-wrap: nowrap;
}
.favorite-price-priority.favorite-bundle-detail .bundle-includes .item-image {
  height: 6em;
  width: 6em;
}
.favorite-price-priority .price {
  padding-left: 0.625rem;
}
.favorite-price-priority .favorite-priority-dropdown {
  padding-top: 0.625rem;
}

@media (max-width: 543.98px) {
  .favorite-product-card-price {
    padding-top: 1rem;
  }
}

.favorite-dropdown-form-label {
  position: absolute;
  text-wrap: nowrap;
  pointer-events: none;
}

.add-to-cart-wishList .add-to-cart {
  text-wrap: nowrap;
}

.wishlistItemCards .item-image {
  height: auto;
  width: auto;
}
@media (max-width: 991.98px) {
  .wishlistItemCards .item-image {
    height: 7em;
    width: 7em;
  }
}
.wishlistItemCards .item-image .product-image {
  max-height: inherit;
}
.wishlistItemCards .remove-from-wishlist {
  padding: 0;
  float: left;
}

.c-product-set__product-number {
  font-size: 0.75rem;
  margin-bottom: 1.4375rem;
}
.c-product-set__contains-header {
  font-family: "Grotesque", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.57;
  margin-bottom: 1.25rem;
  text-transform: capitalize;
}
.c-product-set__set-item .c-product-set__set-item__button {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  width: 100%;
}
.c-product-set__set-item__image {
  -ms-flex: 0 0 28.1%;
      flex: 0 0 28.1%;
  margin-bottom: 1.25rem;
  max-width: 28.1%;
}
@media (min-width: 768px) {
  .c-product-set__set-item__image {
    display: none;
    margin-bottom: 1.875rem;
    float: left;
    padding-left: 0;
  }
}
.c-product-set__set-item__description {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .c-product-set__set-item__description {
    -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
    max-width: 62.5%;
    float: right;
    padding-right: 0;
  }
}
@media (max-width: 767.98px) {
  .c-product-set__set-item__description__block {
    display: -ms-flexbox;
    display: flex;
  }
}
.c-product-set__set-item__description__qty-add {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
@media (max-width: 767.98px) {
  .c-product-set__set-item__description__qty-add {
    margin-top: 1.25rem;
  }
}
@media (max-width: 543.98px) {
  .c-product-set__set-item__description__qty-add.is-parent {
    background-color: #f5f5f5;
    height: 5rem;
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
  }
}
@media (min-width: 544px) {
  .c-product-set__set-item__description__qty-add.is-parent {
    margin-bottom: 2.75rem;
  }
}
.is-consent-tracking-alert .c-product-set__set-item__description__qty-add.is-parent {
  bottom: calc(var(--consentTrackingAlertHeight) - 0.125rem);
}
.c-product-set__set-item__description__quantity {
  -ms-flex: 0 0 6.6875rem;
      flex: 0 0 6.6875rem;
  margin-right: 0.875rem;
  max-width: 6.6875rem;
}
.c-product-set__set-item__description__addtocart .add-to-cart-global {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}
@media (max-width: 767.98px) {
  .c-product-set__set-item__item-description {
    -ms-flex: 0 0 71.9%;
        flex: 0 0 71.9%;
    max-width: 71.9%;
    padding-left: 1.25rem;
  }
}
.c-product-set__set-item__ratings {
  margin-bottom: 0.9375rem;
}
.c-product-set__set-item__title {
  font-size: 1rem;
  line-height: 1.5;
}
.c-product-set__set-item__title__product-name {
  font-family: "Grotesque", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0.625rem;
}
.c-product-set__set-item .c-product-set__set-item__attributes,
.c-product-set__set-item .c-product-set__set-item__attribute {
  margin-top: 0;
}
.c-product-set__set-item__label {
  font-weight: 300;
}
.c-product-set__set-item__product-number {
  height: 0;
  line-height: 0;
  visibility: hidden;
}
.c-product-set__set-item .bundle-row {
  width: 100%;
  display: inline-block;
  float: left;
  margin: auto;
}
.c-product-set__footer {
  border-top: 0.0625rem solid #ccc;
}
.c-product-set__footer__price {
  color: #142745;
  font-size: 1.25rem;
  line-height: 1.875rem;
}
.c-product-set__footer__items {
  color: #142745;
  font-size: 0.875rem;
}
.c-product-set__footer__items__item {
  color: #142745;
  font-weight: 500;
}
.c-product-set__footer__items__item--starting {
  color: #2458A9;
}
.c-product-set__footer__items-price {
  color: #142745;
  margin-bottom: 0.6875rem;
}
.c-product-set__footer__top {
  margin-top: 1rem;
  margin-bottom: 1.875rem;
}
.c-product-set__header {
  border-bottom: 0.0625rem solid #ccc;
  padding-bottom: 0.25rem;
  margin-bottom: 1.75rem;
}
.c-product-set__header--title {
  margin-bottom: 0;
}
.c-product-set__header__items {
  color: #142745;
  font-size: 0.875rem;
}
.c-product-set__header__items__item {
  color: #142745;
  font-weight: 500;
}
.c-product-set__header__items__item--starting {
  color: #142745;
}
.c-product-set__header__items-price {
  color: #142745;
  margin-bottom: 0.6875rem;
}
.c-product-set .c-product-detail__short__description p {
  margin-bottom: 0;
}
.c-product-set .c-product-detail__freeShipping {
  font-weight: 500;
}
.c-product-set .c-product-detail__cross-message {
  margin-bottom: 0.6875rem;
}
@media (min-width: 768px) {
  .c-product-set__content .c-quick-view__footer {
    position: absolute;
    left: 0;
    top: 5.4375rem;
  }
}
@media (min-width: 768px) {
  .c-product-set__content .c-quick-view__body {
    padding-bottom: 0.625rem;
  }
}
@media (min-width: 768px) {
  .c-product-set__content .c-quick-view__body__product-name__title {
    margin-top: 5.3125rem;
  }
}
@media (min-width: 768px) {
  .c-product-set__content .c-quick-view__body__product-name__title--set {
    margin-top: 0;
  }
}

@media (max-width: 543.98px) {
  .c-site-footer {
    padding-bottom: 6.25rem;
  }
}
@media (max-width: 543.98px) {
  .c-site-footer__back-to-top {
    bottom: 9.375rem;
    right: 0.875rem;
  }
}
.is-consent-tracking-alert .c-site-footer__back-to-top {
  bottom: calc(9.375rem + var(--consentTrackingAlertHeight));
}

.c-zoom-modal__dialog {
  margin: 0;
  max-width: initial;
}
.c-zoom-modal__header {
  border: 0;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
@media (min-width: 992px) {
  .c-zoom-modal__header {
    padding-bottom: 0;
    width: 100%;
  }
}
.c-zoom-modal__header__close {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 19 21'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg transform='translate(-335 -691) translate(335 655) translate(0 38) rotate(-45 7.013 13.815)'%3E%3Crect width='2.349' height='22.703' x='10.77' y='.593' fill='currentColor' rx='1.174'/%3E%3Crect width='22.703' height='2.349' x='1.788' y='9.136' fill='%23FFF' rx='1.174'/%3E%3Crect width='22.703' height='2.349' x='.681' y='12.458' fill='%23FFF' rx='1.174'/%3E%3Crect width='22.703' height='2.349' x='.783' y='10.96' fill='currentColor' rx='1.174'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-color: #fff;
  background-size: 1.125rem 1.125rem;
  background-repeat: no-repeat;
  border: 0;
  padding: 0.5625rem;
}
.c-zoom-modal__primary-images__alt-box {
  margin: 0 auto;
  visibility: visible;
  height: auto;
  width: auto;
}
@media (min-width: 992px) {
  .c-zoom-modal__primary-images__alt-box {
    position: absolute;
    bottom: 1rem;
  }
}
.c-zoom-modal__primary-images__alt-box .slick-track {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.c-zoom-modal__primary-images__alt-box .slick-slide {
  margin: 0 0.3125rem;
  position: relative;
}
.c-zoom-modal__primary-images__alt-box .slick-current .c-product-detail__primary-images__alternate__icon-play::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='50' height='50' viewBox='0 0 50 50'%3E %3Cdefs%3E %3CclipPath id='clip-path'%3E %3Crect id='Rectangle_985' data-name='Rectangle 985' width='50' height='50' fill='%23375481' stroke='%23365480' stroke-width='1'/%3E %3C/clipPath%3E %3C/defs%3E %3Cg id='icon-play-blue' transform='translate(1 1)'%3E %3Cg id='Group_15331' data-name='Group 15331' transform='translate(-1 -1)' clip-path='url(%23clip-path)'%3E %3Cpath id='Path_13212' data-name='Path 13212' d='M23.721,47.472A23.737,23.737,0,1,1,47.465,24.138,23.749,23.749,0,0,1,23.721,47.472m-.033-2.9A20.84,20.84,0,1,0,2.9,24.206,20.86,20.86,0,0,0,23.688,44.575' transform='translate(1.137 1.137)' fill='%23375481' stroke='%23365480' stroke-width='1'/%3E %3Cpath id='Path_13213' data-name='Path 13213' d='M51.34,42.243q0-3.754,0-7.509a2.41,2.41,0,0,1,.018-.382.469.469,0,0,1,.666-.4,1.658,1.658,0,0,1,.337.18q4.656,2.963,9.311,5.928c.8.51,1.6,1.018,2.4,1.53a1.617,1.617,0,0,1,.321.253.549.549,0,0,1,0,.789,1.751,1.751,0,0,1-.343.269q-3.88,2.474-7.762,4.944-1.952,1.243-3.9,2.486a1.932,1.932,0,0,1-.334.186.477.477,0,0,1-.7-.415,2.583,2.583,0,0,1-.015-.355q0-3.754,0-7.509Z' transform='translate(-31.466 -17.244)' fill='%23375481' stroke='%23365480' stroke-width='1'/%3E %3C/g%3E %3C/g%3E%3C/svg%3E");
}
.c-zoom-modal__primary-images__badging, .c-zoom-modal__primary-images__brand {
  display: none;
}
.c-zoom-modal__primary-images__img-large__video-wrap__video {
  height: 20rem;
}
@media (min-width: 768px) {
  .c-zoom-modal__primary-images__img-large__video-wrap__video {
    height: calc(100vh - 5rem);
  }
}
@media (min-width: 992px) {
  .c-zoom-modal__primary-images__img-large__zoom {
    cursor: zoom-in;
    vertical-align: top;
  }
}
@media (min-width: 992px) {
  .c-zoom-modal__primary-images__img-large__zoom.is-zoom-active {
    cursor: zoom-out;
  }
}
@media (min-width: 992px) {
  .c-zoom-modal__primary-images__img-large__zoom.is-zoom-active .c-zoom-modal__primary-images__img-large__zoom__img {
    opacity: 0;
  }
}
.c-zoom-modal__primary-images__zoom {
  display: inline-block;
  pointer-events: none;
  text-align: center;
  vertical-align: top;
}
@media (min-width: 768px) {
  .c-zoom-modal__primary-images__zoom {
    left: 5%;
  }
}
@media (max-width: 767.98px) {
  .c-zoom-modal__primary-images__zoom__text {
    font-size: 0.875rem;
  }
}
.c-zoom-modal__primary-images__alternate {
  margin-left: auto;
  margin-right: auto;
  max-width: 29.0625rem;
  padding-top: 0.3125rem;
  width: 100%;
}
.c-zoom-modal__primary-image {
  -ms-flex-pack: center;
      justify-content: center;
}
.c-zoom-modal__primary-image .c-zoom-modal__primary-images__img-large .slick-slide:focus,
.c-zoom-modal__primary-image .c-zoom-modal__primary-images__img-large .slick-carousel-main:focus {
  outline: none;
}
@media (min-width: 544px) {
  .c-zoom-modal__body {
    padding-top: 0;
  }
}
.c-zoom-modal__zoom__btn {
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 544px) {
  .c-zoom-modal.zoom-chartSizeModal {
    padding-left: 1.0625rem;
  }
}

html.magnifying > body {
  overflow-x: hidden !important;
}

.s-magnify .magnify,
.s-magnify .magnify > .magnify-lens,
.s-magnify .magnify-mobile,
.s-magnify .lens-mobile {
  animation: none;
  border: none;
  float: none;
  margin: 0;
  min-width: 0;
  min-height: 0;
  opacity: 1;
  outline: none;
  overflow: visible;
  padding: 0;
  text-indent: 0;
  transform: none;
  transition: none;
}
.s-magnify .magnify {
  box-shadow: none;
  display: inline-block;
  height: auto;
  position: relative;
  width: auto;
  z-index: inherit;
}
.s-magnify .magnify > .magnify-lens { /* Magnifying lens */
  border: 0.0625rem solid #142745;
  cursor: none;
  display: none;
  height: 12.5rem;
  position: absolute;
  z-index: 99;
  width: 12.5rem;
}
.s-magnify .magnify > .magnify-lens.loading {
  background: #333;
  opacity: 0.8;
}
.s-magnify .magnify > .magnify-lens.loading:after { /* Loading text */
  color: #fff;
  content: "Loading...";
  letter-spacing: 0.0625rem;
  margin-top: -0.5rem;
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  text-shadow: 0 0 0.125rem rgba(51, 51, 51, 0.8);
  text-transform: none;
  width: 100%;
}

.product-detail .attributes .swatch-circle {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  border-radius: 1.25em;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  display: inline-block;
  margin-right: 0.313em;
  position: relative;
}
.product-detail .attributes .swatch-circle.color-value[data-selected=true]::after {
  color: #000;
  display: table-caption;
  font-size: 1.625em;
  left: 0.295em;
  position: absolute;
}
.product-detail .attributes .swatch-circle.color-value.selected::after {
  background: #fff;
  border-radius: 50%;
  color: #000;
  display: table-caption;
  font-size: 1.625em;
  height: 0.75em;
  left: 0.31em;
  line-height: 0.8em;
  position: absolute;
  top: 0.35em;
  width: 0.8em;
}
.product-detail .attributes .swatch-circle i.fa-times-circle {
  background: #fff;
  border-radius: 50%;
  height: 0.75em;
  line-height: 0.8em;
  width: 0.8em;
}

.product-detail [disabled] .swatch-circle,
.product-detail .swatch-circle.unselectable {
  cursor: not-allowed;
}
.product-detail [disabled] .swatch-circle.color-value.selected::after,
.product-detail .swatch-circle.unselectable.color-value.selected::after {
  background-color: #495057;
}

label.color ~ a:hover {
  text-decoration: none;
}

.description-and-detail {
  margin-top: 2em;
}
.description-and-detail .description-and-detail-item {
  border-bottom: 0.0625rem solid #ccc;
}
.description-and-detail .description-and-detail-item .description-and-detail-item-btn {
  padding: 1.3125rem 0 0.5625rem;
}
@media (min-width: 992px) {
  .description-and-detail .description-and-detail-item .description-and-detail-item-btn {
    padding-bottom: 1.125rem;
    padding-top: 1.875rem;
  }
}
.description-and-detail .description-and-detail-item .description-and-detail-item-btn:after {
  margin-right: -0.3125rem;
  width: 0.9375rem;
}
@media (min-width: 992px) {
  .description-and-detail .description-and-detail-item .description-and-detail-item-btn:after {
    margin-right: -0.625rem;
  }
}
@media (max-width: 543.98px) {
  .description-and-detail {
    margin-top: 0;
  }
  .description-and-detail > div:last-child {
    margin-bottom: 1em;
  }
}
.description-and-detail .content {
  margin-top: -0.25rem;
}
@media (min-width: 992px) {
  .description-and-detail .content {
    margin-top: -0.25rem;
  }
}

.social-container {
  padding-top: 0.9375em;
  text-align: center;
}
.social-container .social-icons {
  text-decoration: none;
  font-size: 1.875em;
  list-style-type: none;
  padding: 0;
  color: #444;
}
@media (max-width: 991.98px) {
  .social-container .social-icons {
    font-size: 1.5625em;
  }
}
.social-container .social-icons i,
.social-container .social-icons a {
  color: #444;
  padding-right: 0.2em;
}

label.availability {
  padding-right: 0.3125em;
}

@media (min-width: 544px) {
  .product-number-rating {
    border-bottom: 1px solid #666;
  }
}
@media (min-width: 768px) {
  .product-number-rating {
    border-top: 1px solid #666;
  }
}
@media (min-width: 544px) {
  .product-number-rating .ratings {
    margin-top: 0.625em;
  }
}
@media (max-width: 543.98px) {
  .product-number-rating .ratings {
    background-color: #fff;
    margin-top: -1.875em;
    margin-right: -0.9375em;
    padding: 0.1875em;
  }
}

.promotions {
  font-weight: normal;
  text-align: center;
  height: 85%;
}
.promotions div.collapsible-xl button.callout {
  font-size: 1.25em;
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
  color: #CD3C5E;
}
@media (min-width: 544px) {
  .promotions div.collapsible-xl button.callout {
    font-size: 1.375em;
  }
}
.promotions div.collapsible-xl button.callout::after {
  color: #000;
}

.price {
  font-size: 1.5rem;
}

.product-options {
  margin-top: 1.25em;
}

.size-chart .size-chart-collapsible {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0, 1);
}
.size-chart .size-chart-collapsible.active {
  max-height: 100%;
  transition-timing-function: ease-in-out;
}

.color-attribute {
  border: none;
  padding: 0;
  background: none;
}

.non-input-label {
  display: block;
  margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
  .attributes {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (max-width: 543.98px) {
  .product-grid {
    padding-top: 0.938em;
  }
  .product-grid .col-6 {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.product-page__price .sale-end-date {
  display: none !important;
}

body .veil:not(:last-child) {
  display: none;
}

.product-detail .c-product-detail__description.isOutOfStock .c-product-detail__recomendations, .product-detail .c-product-detail__description.isOutOfStock .c-product-detail__quantity {
  display: none;
}
@media (max-width: 991.98px) {
  .product-detail .c-product-detail__description.isOutOfStock .c-product-detail__addtocart {
    width: 100%;
  }
}
.product-detail .c-product-detail__description.isOutOfStock .product-quantity-item {
  border-color: #ccc;
}
.product-detail .c-product-detail__description.isOutOfStock .product-quantity-input,
.product-detail .c-product-detail__description.isOutOfStock .product-quantity-down,
.product-detail .c-product-detail__description.isOutOfStock .product-quantity-up {
  color: #ccc;
  pointer-events: none;
}
.product-detail .c-product-detail__chartSize hr {
  border-color: #ccc;
}
.product-detail.c-product-detail--hybrid .slick-header-container .slick-header {
  font-size: 1.375rem;
  font-family: "Sans Text", sans-serif;
  font-weight: 700;
  margin-bottom: 0.625rem;
  line-height: 2.75rem;
  padding-top: 0.9375rem;
}
.product-detail.c-product-detail--hybrid .slick-header-container .slick-header:hover {
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .product-detail.c-product-detail--hybrid .slick-header-container .slick-header {
    padding-top: 0;
  }
}
.product-detail.c-product-detail--hybrid .product-quickview {
  margin: 3.125rem 0;
}
.product-detail.c-product-detail--hybrid .product-quickview .pr-no-reviews {
  display: none;
}
@media (max-width: 767.98px) {
  .product-detail.c-product-detail--hybrid .product-quickview {
    margin-bottom: 0;
  }
}
.product-detail.c-product-detail--hybrid .c-product-detail__primary-images__alt-box {
  display: block;
  -ms-flex: 0 0 55%;
      flex: 0 0 55%;
  margin-top: 0.6875rem;
  max-width: 55%;
  opacity: 1;
  -ms-flex-order: 2;
      order: 2;
  padding-left: 0;
  padding-right: 0;
  visibility: visible;
  width: 100%;
}
.product-detail.c-product-detail--hybrid .c-product-detail__primary-images__alt-box .slick-track {
  margin: 0 auto;
}
.product-detail.c-product-detail--hybrid .c-product-detail__primary-images__alt-box .slick-slide {
  padding: 0 0.125rem;
}
.product-detail.c-product-detail--hybrid .c-product-detail__primary-images__zoom {
  display: none;
}
.product-detail.c-product-detail--hybrid .c-product-detail__primary-image {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
@media (max-width: 767.98px) {
  .product-detail.c-product-detail--hybrid .c-product-detail__availability-msg {
    margin-bottom: 1.3125rem;
  }
}

.chartSize-table.table-bordered {
  border-color: #D0D0D0;
}
.chartSize-table.table-bordered thead th {
  border-color: #D0D0D0;
  border-bottom-color: #375481;
}
.chartSize-table.table-bordered tbody td {
  border-color: #D0D0D0;
  padding-bottom: 0.375rem;
}
.chartSize-table.table-bordered tbody tr:nth-child(odd) {
  background-color: #f5f5f5;
}
.chartSize-table.table-bordered tbody tr td {
  border-bottom: 0;
  border-top: 0;
}
.chartSize-table p {
  color: #375481;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.57;
  margin-bottom: 0;
}

.chartSize-link {
  cursor: pointer;
  text-decoration: underline;
}

@media (max-width: 767.98px) {
  iframe#launcher {
    bottom: 5rem !important;
    right: 0.875rem !important;
    margin-right: 0 !important;
  }
}
.is-consent-tracking-alert iframe#launcher {
  bottom: calc(5rem + var(--consentTrackingAlertHeight)) !important;
}
