/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./sfra-webpack-builder/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./sfra-webpack-builder/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./sfra-webpack-builder/node_modules/css-unicode-loader/index.js!./sfra-webpack-builder/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[4]!./cartridges/app_storefront_mssc/cartridge/client/default/scss/cherokee-site.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.cherokee h1, .cherokee h2, .cherokee h3, .cherokee h4, .cherokee h5, .cherokee h6, .cherokee .h1, .cherokee .h2, .cherokee .h3, .cherokee .h4, .cherokee .h5, .cherokee .h6 {
  font-weight: 400 !important;
}
.cherokee .suggestions__products .item .product-tile--simple .sales {
  color: #265289;
}
.cherokee .suggestions__products .item .product-tile--simple .desc {
  color: #000000;
}
.cherokee .homepage-banner-container {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
@media (min-width: 1240px) {
  .cherokee .homepage-banner-container > .banner-image {
    max-width: 65%;
  }
}
.cherokee .homepage-banner-container .homepage-offer-deals-container .homepage-offer-title {
  color: #093254 !important;
}
@media (min-width: 1240px) {
  .cherokee .homepage-banner-container .homepage-offer-deals-container {
    background-color: #EAEAEA !important;
  }
}
.cherokee .homepage-banner-container .homepage-offer-deals-container .homepage-offer-section-wrapper .homepage-offer-container .homepage-offer-link .homepage-offer-description {
  font-size: 1.0625rem !important;
}
.cherokee .homepage-banner-container .homepage-offer-deals-container .homepage-offer-section-wrapper .homepage-offer-container .homepage-offer-link .homepage-offer-description-container .homepage-offer-arrow:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.439 1.683 2.122 9l7.317 7.317' stroke='%23093254' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  opacity: 1;
}
.cherokee .homepage-banner-container .homepage-offer-deals-container .homepage-offer-section-wrapper .homepage-offer-container .homepage-offer-link .homepage-offer-description-container .homepage-offer-arrow:hover:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.439 1.683 2.122 9l7.317 7.317' stroke='%23093254' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  opacity: 1;
}
@media (min-width: 1024px) {
  .cherokee .container .refinements .refinement.collapsible-xxl button.title, .cherokee .rc-shop-container .refinements .refinement.collapsible-xxl button.title {
    color: #265289;
  }
}
.cherokee .account-page .card-header h2,
.cherokee .account-page .account-header h1,
.cherokee .account-page .shop-by-color-block > .title {
  color: #265289;
}
.cherokee .account-page .link-signout {
  color: #265289 !important;
}
.cherokee .account-page .card-footer a.card-link {
  color: #265289 !important;
}
.cherokee .homepage-seo-block {
  margin: 0 0 80px;
  padding: 40px 15px 28px;
  color: #FFFFFF;
  background-color: #093254;
}
.cherokee .homepage-seo-block h1 {
  margin-bottom: 37px;
  font-size: 26px;
  line-height: 28px;
  text-transform: uppercase;
}
.cherokee .homepage-seo-block a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.8125rem;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #FFFFFF;
  color: #093254;
  border-radius: 180px;
  border: 1px solid #093254;
  width: auto;
  padding: 0 40px;
  height: 43px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  font-size: 13px;
  line-height: 15px;
}
.cherokee .homepage-seo-block a:hover {
  background-color: #093254;
  color: #FFFFFF;
}
.cherokee .homepage-seo-block a:hover {
  background-color: #FFFFFF;
  color: #093254;
}
.cherokee .tile-bottom-block .name {
  font-size: 23px !important;
  line-height: 23px !important;
  color: #093254 !important;
  text-transform: uppercase !important;
}
.cherokee .tile-bottom-block .offer {
  font-size: 0.9375rem !important;
  line-height: 21px !important;
}
.cherokee .tile-bottom-block .shop-now-btn {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.8125rem !important;
  line-height: 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 34px;
  background-color: #093254 !important;
}
@media (max-width: 767.98px) {
  .cherokee .tile-bottom-block .shop-now-btn {
    font-size: 1rem;
  }
}
.cherokee .home-top-brands-block .brand-item img {
  -webkit-filter: none !important;
          filter: none !important;
}
.cherokee .home-top-brands-block .brand-item img:hover {
  opacity: 0.5 !important;
}
.cherokee .home-top-brands-block .brands-title {
  font-size: 26px;
  line-height: 28px;
  color: #265289;
  text-transform: uppercase;
}
.cherokee .home-top-brands-block a {
  font-size: 0.75rem !important;
  line-height: 16px;
  color: #093254;
}
.cherokee .home-top-brands-block a span {
  border-bottom: 1px solid #093254;
}
@media (max-width: 543.98px) {
  .cherokee .addcart__content .product h2 {
    width: 92%;
  }
}
.cherokee .container img, .cherokee .rc-shop-container img,
.cherokee .container .vendor-grid-5,
.cherokee .rc-shop-container .vendor-grid-5 {
  max-width: 100%;
}
.cherokee .nav-pills {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cherokee .nav-pills li {
  margin: 0;
}
.cherokee .nav-pills a {
  color: #265289;
  font-size: 0.8125rem;
  line-height: 0.9375rem;
  font-weight: 700;
}
.cherokee .nav-pills a.active {
  border-bottom: 2px solid #265289;
}
.cherokee .tab-content h4 {
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 700;
  margin-bottom: 17px;
  font-weight: 400;
}
.cherokee .no-border-right {
  border-right: 0;
}
.cherokee .no-border-left {
  border-left: 0;
}
.cherokee #sizechart h4 {
  font-size: 0.9375rem;
  line-height: 1.3125rem;
}
.cherokee table td {
  padding: 15px 0 14px;
  font-size: 0.875rem;
  line-height: 1.125rem;
  width: 65px;
  text-align: center;
}
@media (min-width: 1024px) {
  .cherokee table td {
    width: 50px;
  }
}
.cherokee .how-to-measure p {
  font-size: 0.75rem;
  line-height: 0.9375rem;
  margin-bottom: 24px;
}
.cherokee .how-to-measure .size-chart-image {
  margin-bottom: 24px;
}
.cherokee .how-to-measure .numbered-alpha {
  width: 23px;
  height: 23px;
  border-radius: 50px;
  background: #c0e6f9;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #3479a5;
  margin-right: 6px;
}
.cherokee .how-to-measure .desc {
  margin-bottom: 16px;
  font-size: 0.875rem;
  line-height: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.cherokee .how-to-measure .desc .num-part {
  min-width: 80px;
}
.cherokee .fit-guide {
  padding-top: 9px;
}
.cherokee .fit-guide h4 {
  font-size: 1rem;
  line-height: 1.0625rem;
  margin-bottom: 17px;
  font-weight: 700;
  color: #265289;
}
.cherokee .fit-guide p {
  margin-bottom: 10px;
  font-size: 0.9375rem;
  line-height: 1.3125rem;
  color: #595959;
}
.cherokee .fit-guide .size-chart-image {
  margin-bottom: 24px;
}
.cherokee .fit-guide .num-part {
  min-width: 80px;
  color: #265289;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 0.9375rem;
}
.cherokee .fit-guide .fit-guide-descriptions {
  background-color: rgba(0, 60, 113, 0.05);
  padding: 18px 17px 26px 15px;
  border: 1px solid #265289;
  font-size: 0.875rem;
  line-height: 1.125rem;
  margin-bottom: 32px;
}
.cherokee .fit-guide .fit-guide-links .fit-guide-btn-link {
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px 0;
  margin-bottom: 12px;
  border: 1px solid #000000;
  color: #FFFFFF;
  background-color: #093254;
}
.cherokee .fit-guide .fit-guide-links .fit-guide-btn-link:hover {
  text-decoration: none;
}
.cherokee .fit-guide .fit-guide-links .view-guide {
  margin-bottom: 4px;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  text-decoration: underline;
  color: #595959;
}
.cherokee .fit-guide .fit-guide-links .learn-more {
  font-size: 0.75rem;
  line-height: 0.9375rem;
  color: #595959;
}
.cherokee .container > .size-chart-modal, .cherokee .rc-shop-container > .size-chart-modal {
  width: 100%;
  margin: 0 auto 40px;
}
@media (min-width: 768px) {
  .cherokee .container > .size-chart-modal, .cherokee .rc-shop-container > .size-chart-modal {
    width: 375px;
  }
}
.cherokee .container > .size-chart-modal table, .cherokee .rc-shop-container > .size-chart-modal table {
  width: 100%;
  margin: 0 0 25px 0;
}
.cherokee .container > .size-chart-modal table td, .cherokee .rc-shop-container > .size-chart-modal table td {
  text-align: center;
}
.cherokee .confirm-details .card-header {
  color: #265289;
}
.cherokee .menu-toggleable-left .close-menu {
  padding: 25px 20px 30px 34px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  background-color: #FFFFFF;
}
@media (min-width: 1024px) {
  .cherokee .menu-toggleable-left .close-menu {
    display: none;
  }
}
.cherokee .menu-toggleable-left .close-menu .close-button {
  height: 15px;
}
.cherokee .menu-toggleable-left .close-menu .close-button button {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 17 17 1M1 1l16 16' stroke='%23333' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  height: 18px;
  width: 18px;
}
.cherokee .menu-toggleable-left .menu-group {
  background-color: #FFFFFF;
  padding-left: 30px;
}
@media (max-width: 1023.98px) {
  .cherokee .menu-toggleable-left .bg-inverse {
    background-color: white !important;
    color: #000000;
  }
}
@media (max-width: 767.98px) {
  .cherokee .menu-toggleable-left.in {
    right: 0;
    margin-right: 1.25em; /* 20/16 */
  }
}
@media (max-width: 1239.98px) {
  .cherokee .menu-toggleable-left.in .dropdown {
    display: block;
    position: static;
    font-size: 23px;
    color: #265289;
    margin-bottom: 10px;
  }
  .cherokee .menu-toggleable-left.in .dropdown-toggle::after {
    display: none;
  }
  .cherokee .menu-toggleable-left.in .nav-item .nav-link {
    font-size: 1.4375rem;
    line-height: 1.4375rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #265289;
    padding: 10px 0;
  }
  .cherokee .menu-toggleable-left.in .nav-item .nav-link:first-child {
    padding-top: 0;
  }
  .cherokee .menu-toggleable-left.in .show > .dropdown-menu {
    left: 0;
  }
  .cherokee .menu-toggleable-left.in .dropdown-menu {
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0 none;
    -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
    transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
    display: block;
  }
}
.cherokee .font1.bold, .cherokee .rc-shop-container .product-detail .option-container .prod-addToCart button.font1, .rc-shop-container .product-detail .option-container .prod-addToCart .cherokee button.font1, .cherokee .rc-shop-container .product-detail .swatch-head .font1.attr-title, .rc-shop-container .product-detail .swatch-head .cherokee .font1.attr-title, .cherokee .rc-shop-container .product-detail .prod_price .price span.font1, .rc-shop-container .product-detail .prod_price .price .cherokee span.font1, .cherokee .rc-shop-container .product-detail .prod_name a.font1, .rc-shop-container .product-detail .prod_name .cherokee a.font1, .cherokee .rc-shop-container .tab-option-container .font1.tab-options.active, .rc-shop-container .tab-option-container .cherokee .font1.tab-options.active, .cherokee .font1.font-weight-bold, .cherokee .font1.semibold, .cherokee .rc-shop-container .tab-content .font1.tab-content-header, .rc-shop-container .tab-content .cherokee .font1.tab-content-header, .cherokee .rc-text-product-carousel .rc-inner .product-tile .tile-body .pdp-link a.font1, .rc-text-product-carousel .rc-inner .product-tile .tile-body .pdp-link .cherokee a.font1, .cherokee .font1.regular, .cherokee .rc-shop-container .product-detail .color-container span.font1.savings, .rc-shop-container .product-detail .color-container .cherokee span.font1.savings, .cherokee .rc-shop-container .product-detail .font1.prod_description, .rc-shop-container .product-detail .cherokee .font1.prod_description,
.cherokee .rc-shop-container .product-detail .prod_description p.font1,
.rc-shop-container .product-detail .prod_description .cherokee p.font1, .cherokee .rc-shop-container .product-detail .prod_price .price span.strike-through .font1.value, .rc-shop-container .product-detail .prod_price .price span.strike-through .cherokee .font1.value, .cherokee .font1.rc-shop-container {
  font-weight: 400 !important;
}

html body {
  font-family: "Inter", "Arial", Helvetica, sans-serif;
  color: #000000;
  font-size: 1em;
  height: 100%;
  max-width: 100vw;
  -webkit-font-smoothing: auto;
  line-height: normal;
  background-color: #FFFFFF;
  overflow-x: hidden;
}

header > nav {
  background-color: #FFFFFF;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

img, input[type=image], video, embed, iframe, marquee, object, table {
  aspect-ratio: attr(width)/attr(height);
}

input, button, a, select {
  color: #000000;
}

.carousel .icon-prev,
.carousel .icon-next {
  background-color: #FFFFFF;
  font-size: 1.875em;
  height: 3rem;
  padding-top: 0.24em;
  width: 3rem;
}
.carousel .icon-prev::before,
.carousel .icon-next::before {
  color: #696969;
}
.carousel .carousel-control-prev {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.carousel .carousel-control-next {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.carousel .carousel-indicators.thumbs {
  position: relative;
}
.carousel .carousel-indicators.thumbs li {
  height: auto;
}

.nav-tabs {
  border-bottom: 1px solid #D4D4D4;
}
.nav-tabs .nav-link {
  font-size: 1.1rem;
  color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.active {
  border-bottom: 0.188em solid #093254;
}

.card {
  margin-bottom: 1em;
}

.card-header h4 {
  margin-bottom: 0;
}

.modal {
  padding: 0px !important;
}

.modal .modal-body {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.modal-dialog .close {
  width: 36px;
  height: 36px;
  position: absolute;
  top: 5px;
  right: 5px;
  overflow: hidden;
  color: #265289;
  font-weight: 400;
  font-size: 2.25rem;
  opacity: 1;
  background-color: transparent;
  z-index: 1;
  padding: 0;
  margin: 0;
}

dt {
  color: #495057;
  font-weight: normal;
}

.custom-control {
  padding-left: 0;
  min-height: auto;
}

.custom-control-label {
  display: inline-block;
  min-height: 24px;
  padding-left: 1.9rem;
  margin-bottom: 0.5rem;
  margin-top: 3px;
  cursor: pointer;
}

.custom-control-label::before,
.custom-control-input:checked ~ .custom-control-label:before,
.custom-control-input:not(:disabled):active ~ .custom-control-label:before {
  border: 1px solid #D4D4D4;
  background-color: #FFFFFF;
  border-radius: 0;
  height: 24px;
  width: 24px;
  color: #000000;
  top: -2px;
  left: 0;
}
.custom-control-sm .custom-control-label::before,
.custom-control-sm .custom-control-input:checked ~ .custom-control-label:before,
.custom-control-sm .custom-control-input:not(:disabled):active ~ .custom-control-label:before {
  height: 18px;
  width: 18px;
  top: 0;
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border: 1px solid #D4D4D4;
}

.custom-control-label::after {
  height: 24px;
  width: 24px;
  border-radius: 0;
  color: #000000;
  left: 0;
  top: 0;
  padding: 3px 0 0 5px;
}
.custom-control-sm .custom-control-label::after {
  height: 18px;
  width: 18px;
  top: 0;
  font-size: 12px;
  padding: 2px 0 0 3px;
}

.custom-checkbox .custom-control-label:before,
.custom-radio .custom-control-label:before {
  border-radius: 0;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label:before {
  border-radius: 0;
  border: 1px solid #D4D4D4;
  background-color: #FFFFFF;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label:after {
  background-image: none;
  background-color: #000000;
  height: 4px;
  width: 10px;
  left: 7px;
  top: 8px;
}

.custom-control-input:checked ~ .custom-control-label::after {
  content: "\f00c";
  font-weight: 600;
  font-size: 15px;
  font-family: "Font Awesome 5 Free";
  height: 24px;
  width: 24px;
  border-radius: 0;
  color: #000000;
  background-image: none;
  left: 0;
  top: 0;
  padding: 3px 0 0 5px;
}
.custom-control-sm .custom-control-input:checked ~ .custom-control-label::after {
  height: 18px;
  width: 18px;
  top: 0;
  font-size: 12px;
  padding: 2px 0 0 3px;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: none;
  left: 4px;
  top: 2px;
  content: "";
  background-color: #000000;
  width: 16px;
  height: 16px;
}
.custom-control-sm.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  height: 10px;
  width: 10px;
  top: 4px;
}

.custom-radio .custom-control-label::before {
  border: 1px solid #D4D4D4;
  background-color: #FFFFFF;
}

.custom-select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.875rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: url(../../../default/images/arrow_down.png) calc(100% - 10px) center no-repeat;
  color: #000000;
  width: auto;
  min-width: 200px;
  padding: 8px;
  border: 1px solid #D4D4D4;
  height: auto;
  font-weight: 200;
  cursor: pointer;
}

.form-control.is-invalid {
  background-image: none;
}

.form-control {
  font-size: 0.875rem;
  height: 50px;
  border-color: #D4D4D4;
  color: #000000;
}

.bootstrap-select button,
.bootstrap-select .btn {
  border-radius: 5px !important;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder {
  color: #000000;
}
.bootstrap-select > .dropdown-toggle .filter-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bootstrap-select > .dropdown-toggle,
.bootstrap-select .dropdown-toggle:not(:disabled):not(.disabled):active {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.9375rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: #FFFFFF;
  width: auto;
  min-width: 110px;
  border: 1px solid #D4D4D4;
  height: auto;
  text-transform: none;
  font-weight: 400;
  width: 100%;
  padding: 0 15px 0 10px;
  height: 47px;
  line-height: 1.25rem;
  color: #000000;
  letter-spacing: normal;
}
.bootstrap-select > .dropdown-toggle:after,
.bootstrap-select .dropdown-toggle:not(:disabled):not(.disabled):active:after {
  font-family: Font Awesome\ 5 Free;
  border: none;
  color: #000000;
  content: "\f107";
  border-left: 1px solid #D4D4D4;
  width: 30px;
  font-size: 24px;
  font-weight: 900;
  margin-right: 0;
  margin-top: 1px;
}
@media (max-width: 1439.98px) {
  .bootstrap-select > .dropdown-toggle,
  .bootstrap-select .dropdown-toggle:not(:disabled):not(.disabled):active {
    font-size: 0.875rem;
  }
}
.bootstrap-select.small > .dropdown-toggle, .bootstrap-select.small .dropdown-toggle:not(:disabled):not(.disabled):active {
  min-width: 10px;
  width: 100%;
}
.bootstrap-select.show > .dropdown-toggle {
  background-color: #FFFFFF;
  border: 1px solid #D4D4D4;
}
.bootstrap-select.show > .dropdown-toggle:after {
  content: "\f106";
}
.bootstrap-select .dropdown-item {
  white-space: initial;
}
.bootstrap-select .dropdown-menu {
  margin-top: -1px;
  border-radius: 0;
  background-color: #FFFFFF;
  max-width: 100%;
  font-size: 0.875rem;
}
.bootstrap-select .dropdown-menu:hover {
  background-color: #FFFFFF;
}
.bootstrap-select .dropdown-menu li.disabled {
  opacity: 0.3;
}
.bootstrap-select .dropdown-menu li a {
  color: #595959;
  padding: 8px 10px;
  background-color: #FFFFFF;
}
.bootstrap-select .dropdown-menu li a .text {
  border-bottom: 1px solid #FFFFFF;
}
.bootstrap-select .dropdown-menu li a.active {
  background-color: #FFFFFF;
}
.bootstrap-select .dropdown-menu li a.active .text {
  border-bottom: 1px solid #093254;
}
.bootstrap-select .dropdown-menu li a:hover .text {
  border-bottom: 1px solid #093254;
}
.bootstrap-select.swatch-picker .dropdown-menu li a .text {
  border-bottom: 1px solid #FFFFFF;
}
.bootstrap-select.swatch-picker .dropdown-menu li a .text .text-value {
  border-bottom: 1px solid #FFFFFF;
  word-break: break-word;
}
.bootstrap-select.swatch-picker .dropdown-menu li a.active {
  background-color: #FFFFFF;
}
.bootstrap-select.swatch-picker .dropdown-menu li a.active .text {
  border-bottom: 1px solid #FFFFFF;
}
.bootstrap-select.swatch-picker .dropdown-menu li a.active .text-value {
  border-bottom: 1px solid #093254;
}
.bootstrap-select.swatch-picker .dropdown-menu li a:hover .text {
  border-bottom: 1px solid #FFFFFF;
}
.bootstrap-select.swatch-picker .dropdown-menu li a:hover .text-value {
  border-bottom: 1px solid #093254;
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
  outline: 1px dashed black;
  outline-offset: -1px;
}

.table-bordered {
  border-width: 0;
}
.table-bordered .remove-border > td {
  border-top-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
}
.table-bordered .remove-border-bottom > td {
  border-bottom-color: transparent;
}

.alert-danger {
  color: #88101E;
  background-color: #F5F5F5;
  border-color: #EAEAEA;
}

.js-select-attr:not(.size-select-attr).bootstrap-select .dropdown-menu li.disabled {
  display: none;
}

.swatch-circle-black {
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.25em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-circle-black.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-circle-black span, .swatch-circle-black img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #000000;
  border: 1px solid #F5F5F5;
}
.swatch-circle-black {
  display: block;
  position: relative;
}
.swatch-circle-black.disabled {
  opacity: 0.2;
}

.swatch-filter-black {
  width: 1.38em;
  height: 1.38em;
  border-radius: 0.69em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-filter-black.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-filter-black span, .swatch-filter-black img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #000000;
  border: 1px solid #F5F5F5;
}
.swatch-filter-black {
  background-color: #000000;
  display: block;
  position: relative;
}
.swatch-filter-black.disabled {
  opacity: 0.2;
}

.swatch-circle-blue {
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.25em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-circle-blue.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-circle-blue span, .swatch-circle-blue img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #4848ff;
  border: 1px solid #F5F5F5;
}
.swatch-circle-blue {
  display: block;
  position: relative;
}
.swatch-circle-blue.disabled {
  opacity: 0.2;
}

.swatch-filter-blue {
  width: 1.38em;
  height: 1.38em;
  border-radius: 0.69em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-filter-blue.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-filter-blue span, .swatch-filter-blue img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #4848ff;
  border: 1px solid #F5F5F5;
}
.swatch-filter-blue {
  background-color: #4848ff;
  display: block;
  position: relative;
}
.swatch-filter-blue.disabled {
  opacity: 0.2;
}

.swatch-circle-brown {
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.25em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-circle-brown.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-circle-brown span, .swatch-circle-brown img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #c6b299;
  border: 1px solid #F5F5F5;
}
.swatch-circle-brown {
  display: block;
  position: relative;
}
.swatch-circle-brown.disabled {
  opacity: 0.2;
}

.swatch-filter-brown {
  width: 1.38em;
  height: 1.38em;
  border-radius: 0.69em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-filter-brown.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-filter-brown span, .swatch-filter-brown img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #c6b299;
  border: 1px solid #F5F5F5;
}
.swatch-filter-brown {
  background-color: #c6b299;
  display: block;
  position: relative;
}
.swatch-filter-brown.disabled {
  opacity: 0.2;
}

.swatch-circle-car-blue {
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.25em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-circle-car-blue.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-circle-car-blue span, .swatch-circle-car-blue img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #1c4f64;
  border: 1px solid #F5F5F5;
}
.swatch-circle-car-blue {
  display: block;
  position: relative;
}
.swatch-circle-car-blue.disabled {
  opacity: 0.2;
}

.swatch-filter-car-blue {
  width: 1.38em;
  height: 1.38em;
  border-radius: 0.69em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-filter-car-blue.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-filter-car-blue span, .swatch-filter-car-blue img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #1c4f64;
  border: 1px solid #F5F5F5;
}
.swatch-filter-car-blue {
  background-color: #1c4f64;
  display: block;
  position: relative;
}
.swatch-filter-car-blue.disabled {
  opacity: 0.2;
}

.swatch-circle-ciel {
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.25em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-circle-ciel.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-circle-ciel span, .swatch-circle-ciel img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #6a93c7;
  border: 1px solid #F5F5F5;
}
.swatch-circle-ciel {
  display: block;
  position: relative;
}
.swatch-circle-ciel.disabled {
  opacity: 0.2;
}

.swatch-filter-ciel {
  width: 1.38em;
  height: 1.38em;
  border-radius: 0.69em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-filter-ciel.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-filter-ciel span, .swatch-filter-ciel img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #6a93c7;
  border: 1px solid #F5F5F5;
}
.swatch-filter-ciel {
  background-color: #6a93c7;
  display: block;
  position: relative;
}
.swatch-filter-ciel.disabled {
  opacity: 0.2;
}

.swatch-circle-green {
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.25em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-circle-green.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-circle-green span, .swatch-circle-green img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #005e20;
  border: 1px solid #F5F5F5;
}
.swatch-circle-green {
  display: block;
  position: relative;
}
.swatch-circle-green.disabled {
  opacity: 0.2;
}

.swatch-filter-green {
  width: 1.38em;
  height: 1.38em;
  border-radius: 0.69em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-filter-green.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-filter-green span, .swatch-filter-green img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #005e20;
  border: 1px solid #F5F5F5;
}
.swatch-filter-green {
  background-color: #005e20;
  display: block;
  position: relative;
}
.swatch-filter-green.disabled {
  opacity: 0.2;
}

.swatch-circle-grey {
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.25em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-circle-grey.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-circle-grey span, .swatch-circle-grey img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #898989;
  border: 1px solid #F5F5F5;
}
.swatch-circle-grey {
  display: block;
  position: relative;
}
.swatch-circle-grey.disabled {
  opacity: 0.2;
}

.swatch-filter-grey {
  width: 1.38em;
  height: 1.38em;
  border-radius: 0.69em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-filter-grey.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-filter-grey span, .swatch-filter-grey img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #898989;
  border: 1px solid #F5F5F5;
}
.swatch-filter-grey {
  background-color: #898989;
  display: block;
  position: relative;
}
.swatch-filter-grey.disabled {
  opacity: 0.2;
}

.swatch-circle-gray {
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.25em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-circle-gray.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-circle-gray span, .swatch-circle-gray img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #898989;
  border: 1px solid #F5F5F5;
}
.swatch-circle-gray {
  display: block;
  position: relative;
}
.swatch-circle-gray.disabled {
  opacity: 0.2;
}

.swatch-filter-gray {
  width: 1.38em;
  height: 1.38em;
  border-radius: 0.69em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-filter-gray.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-filter-gray span, .swatch-filter-gray img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #898989;
  border: 1px solid #F5F5F5;
}
.swatch-filter-gray {
  background-color: #898989;
  display: block;
  position: relative;
}
.swatch-filter-gray.disabled {
  opacity: 0.2;
}

.swatch-circle-navy {
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.25em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-circle-navy.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-circle-navy span, .swatch-circle-navy img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #002157;
  border: 1px solid #F5F5F5;
}
.swatch-circle-navy {
  display: block;
  position: relative;
}
.swatch-circle-navy.disabled {
  opacity: 0.2;
}

.swatch-filter-navy {
  width: 1.38em;
  height: 1.38em;
  border-radius: 0.69em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-filter-navy.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-filter-navy span, .swatch-filter-navy img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #002157;
  border: 1px solid #F5F5F5;
}
.swatch-filter-navy {
  background-color: #002157;
  display: block;
  position: relative;
}
.swatch-filter-navy.disabled {
  opacity: 0.2;
}

.swatch-circle-olive {
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.25em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-circle-olive.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-circle-olive span, .swatch-circle-olive img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #545e4a;
  border: 1px solid #F5F5F5;
}
.swatch-circle-olive {
  display: block;
  position: relative;
}
.swatch-circle-olive.disabled {
  opacity: 0.2;
}

.swatch-filter-olive {
  width: 1.38em;
  height: 1.38em;
  border-radius: 0.69em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-filter-olive.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-filter-olive span, .swatch-filter-olive img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #545e4a;
  border: 1px solid #F5F5F5;
}
.swatch-filter-olive {
  background-color: #545e4a;
  display: block;
  position: relative;
}
.swatch-filter-olive.disabled {
  opacity: 0.2;
}

.swatch-circle-orange {
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.25em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-circle-orange.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-circle-orange span, .swatch-circle-orange img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #f3661f;
  border: 1px solid #F5F5F5;
}
.swatch-circle-orange {
  display: block;
  position: relative;
}
.swatch-circle-orange.disabled {
  opacity: 0.2;
}

.swatch-filter-orange {
  width: 1.38em;
  height: 1.38em;
  border-radius: 0.69em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-filter-orange.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-filter-orange span, .swatch-filter-orange img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #f3661f;
  border: 1px solid #F5F5F5;
}
.swatch-filter-orange {
  background-color: #f3661f;
  display: block;
  position: relative;
}
.swatch-filter-orange.disabled {
  opacity: 0.2;
}

.swatch-circle-pink {
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.25em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-circle-pink.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-circle-pink span, .swatch-circle-pink img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #f55591;
  border: 1px solid #F5F5F5;
}
.swatch-circle-pink {
  display: block;
  position: relative;
}
.swatch-circle-pink.disabled {
  opacity: 0.2;
}

.swatch-filter-pink {
  width: 1.38em;
  height: 1.38em;
  border-radius: 0.69em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-filter-pink.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-filter-pink span, .swatch-filter-pink img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #f55591;
  border: 1px solid #F5F5F5;
}
.swatch-filter-pink {
  background-color: #f55591;
  display: block;
  position: relative;
}
.swatch-filter-pink.disabled {
  opacity: 0.2;
}

.swatch-circle-purple {
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.25em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-circle-purple.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-circle-purple span, .swatch-circle-purple img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #672d93;
  border: 1px solid #F5F5F5;
}
.swatch-circle-purple {
  display: block;
  position: relative;
}
.swatch-circle-purple.disabled {
  opacity: 0.2;
}

.swatch-filter-purple {
  width: 1.38em;
  height: 1.38em;
  border-radius: 0.69em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-filter-purple.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-filter-purple span, .swatch-filter-purple img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #672d93;
  border: 1px solid #F5F5F5;
}
.swatch-filter-purple {
  background-color: #672d93;
  display: block;
  position: relative;
}
.swatch-filter-purple.disabled {
  opacity: 0.2;
}

.swatch-circle-red {
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.25em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-circle-red.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-circle-red span, .swatch-circle-red img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #9d0b0e;
  border: 1px solid #F5F5F5;
}
.swatch-circle-red {
  display: block;
  position: relative;
}
.swatch-circle-red.disabled {
  opacity: 0.2;
}

.swatch-filter-red {
  width: 1.38em;
  height: 1.38em;
  border-radius: 0.69em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-filter-red.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-filter-red span, .swatch-filter-red img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #9d0b0e;
  border: 1px solid #F5F5F5;
}
.swatch-filter-red {
  background-color: #9d0b0e;
  display: block;
  position: relative;
}
.swatch-filter-red.disabled {
  opacity: 0.2;
}

.swatch-circle-royal {
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.25em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-circle-royal.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-circle-royal span, .swatch-circle-royal img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #0054a5;
  border: 1px solid #F5F5F5;
}
.swatch-circle-royal {
  display: block;
  position: relative;
}
.swatch-circle-royal.disabled {
  opacity: 0.2;
}

.swatch-filter-royal {
  width: 1.38em;
  height: 1.38em;
  border-radius: 0.69em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-filter-royal.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-filter-royal span, .swatch-filter-royal img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #0054a5;
  border: 1px solid #F5F5F5;
}
.swatch-filter-royal {
  background-color: #0054a5;
  display: block;
  position: relative;
}
.swatch-filter-royal.disabled {
  opacity: 0.2;
}

.swatch-circle-white {
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.25em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-circle-white.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-circle-white span, .swatch-circle-white img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #FFFFFF;
  border: 1px solid #F5F5F5;
}
.swatch-circle-white {
  display: block;
  position: relative;
}
.swatch-circle-white.disabled {
  opacity: 0.2;
}

.swatch-filter-white {
  width: 1.38em;
  height: 1.38em;
  border-radius: 0.69em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-filter-white.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-filter-white span, .swatch-filter-white img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #FFFFFF;
  border: 1px solid #F5F5F5;
}
.swatch-filter-white {
  background-color: #FFFFFF;
  display: block;
  position: relative;
}
.swatch-filter-white.disabled {
  opacity: 0.2;
}

.swatch-circle-wine {
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.25em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-circle-wine.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-circle-wine span, .swatch-circle-wine img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #49062a;
  border: 1px solid #F5F5F5;
}
.swatch-circle-wine {
  display: block;
  position: relative;
}
.swatch-circle-wine.disabled {
  opacity: 0.2;
}

.swatch-filter-wine {
  width: 1.38em;
  height: 1.38em;
  border-radius: 0.69em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-filter-wine.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-filter-wine span, .swatch-filter-wine img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #49062a;
  border: 1px solid #F5F5F5;
}
.swatch-filter-wine {
  background-color: #49062a;
  display: block;
  position: relative;
}
.swatch-filter-wine.disabled {
  opacity: 0.2;
}

.swatch-circle-yellow {
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.25em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-circle-yellow.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-circle-yellow span, .swatch-circle-yellow img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #fef200;
  border: 1px solid #F5F5F5;
}
.swatch-circle-yellow {
  display: block;
  position: relative;
}
.swatch-circle-yellow.disabled {
  opacity: 0.2;
}

.swatch-filter-yellow {
  width: 1.38em;
  height: 1.38em;
  border-radius: 0.69em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-filter-yellow.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-filter-yellow span, .swatch-filter-yellow img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #fef200;
  border: 1px solid #F5F5F5;
}
.swatch-filter-yellow {
  background-color: #fef200;
  display: block;
  position: relative;
}
.swatch-filter-yellow.disabled {
  opacity: 0.2;
}

.swatch-circle-beige {
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.25em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-circle-beige.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-circle-beige span, .swatch-circle-beige img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #d2c1b0;
  border: 1px solid #F5F5F5;
}
.swatch-circle-beige {
  display: block;
  position: relative;
}
.swatch-circle-beige.disabled {
  opacity: 0.2;
}

.swatch-filter-beige {
  width: 1.38em;
  height: 1.38em;
  border-radius: 0.69em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-filter-beige.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-filter-beige span, .swatch-filter-beige img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #d2c1b0;
  border: 1px solid #F5F5F5;
}
.swatch-filter-beige {
  background-color: #d2c1b0;
  display: block;
  position: relative;
}
.swatch-filter-beige.disabled {
  opacity: 0.2;
}

.swatch-circle-pewter {
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.25em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-circle-pewter.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-circle-pewter span, .swatch-circle-pewter img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #3c404a;
  border: 1px solid #F5F5F5;
}
.swatch-circle-pewter {
  display: block;
  position: relative;
}
.swatch-circle-pewter.disabled {
  opacity: 0.2;
}

.swatch-filter-pewter {
  width: 1.38em;
  height: 1.38em;
  border-radius: 0.69em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-filter-pewter.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-filter-pewter span, .swatch-filter-pewter img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #3c404a;
  border: 1px solid #F5F5F5;
}
.swatch-filter-pewter {
  background-color: #3c404a;
  display: block;
  position: relative;
}
.swatch-filter-pewter.disabled {
  opacity: 0.2;
}

.swatch-circle-teal {
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.25em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-circle-teal.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-circle-teal span, .swatch-circle-teal img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #00bcd2;
  border: 1px solid #F5F5F5;
}
.swatch-circle-teal {
  display: block;
  position: relative;
}
.swatch-circle-teal.disabled {
  opacity: 0.2;
}

.swatch-filter-teal {
  width: 1.38em;
  height: 1.38em;
  border-radius: 0.69em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-filter-teal.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-filter-teal span, .swatch-filter-teal img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #00bcd2;
  border: 1px solid #F5F5F5;
}
.swatch-filter-teal {
  background-color: #00bcd2;
  display: block;
  position: relative;
}
.swatch-filter-teal.disabled {
  opacity: 0.2;
}

.swatch-circle-khaki {
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.25em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-circle-khaki.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-circle-khaki span, .swatch-circle-khaki img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #c2b9a9;
  border: 1px solid #F5F5F5;
}
.swatch-circle-khaki {
  display: block;
  position: relative;
}
.swatch-circle-khaki.disabled {
  opacity: 0.2;
}

.swatch-filter-khaki {
  width: 1.38em;
  height: 1.38em;
  border-radius: 0.69em;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-filter-khaki.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-filter-khaki span, .swatch-filter-khaki img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #c2b9a9;
  border: 1px solid #F5F5F5;
}
.swatch-filter-khaki {
  background-color: #c2b9a9;
  display: block;
  position: relative;
}
.swatch-filter-khaki.disabled {
  opacity: 0.2;
}

.swatch-filter-multicolor {
  border: 1px solid #D5D5D5;
  border-radius: 0.69em;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #005e20), color-stop(50%, #9d0b0e)), -webkit-gradient(linear, left bottom, left top, color-stop(50%, #fef200), color-stop(50%, #4848ff));
  background: linear-gradient(0deg, #005e20 50%, #9d0b0e 50%), linear-gradient(0deg, #fef200 50%, #4848ff 50%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
}

.swatch-circle-print, .swatch-circle-multicolor {
  background-color: #FFFFFF;
  padding: 2px;
}
.swatch-circle-print span, .swatch-circle-multicolor span {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #005e20), color-stop(50%, #9d0b0e)), -webkit-gradient(linear, left bottom, left top, color-stop(50%, #fef200), color-stop(50%, #4848ff));
  background: linear-gradient(0deg, #005e20 50%, #9d0b0e 50%), linear-gradient(0deg, #fef200 50%, #4848ff 50%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border-radius: 1.25em;
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}
.swatch-circle-print.disabled, .swatch-circle-multicolor.disabled {
  opacity: 0.2;
}
.swatch-circle-print.selected::after, .swatch-circle-multicolor.selected::after {
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
}

.swatch-picker-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.swatch-picker .filter-option-inner-inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.swatch-picker .filter-option-inner-inner div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.swatch-picker .filter-option-inner-inner > div {
  width: 20px;
  height: 20px;
  border-radius: 10px;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-picker .filter-option-inner-inner > div.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-picker .filter-option-inner-inner > div span, .swatch-picker .filter-option-inner-inner > div img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #FFFFFF;
  border: 1px solid #F5F5F5;
}
.swatch-picker .filter-option-inner-inner > div i.fa-times-circle {
  background: #FFFFFF;
  border-radius: 50%;
  height: 0.75em;
  line-height: 0.8em;
  width: 0.8em;
}
.swatch-picker .filter-option-inner-inner > div {
  padding: 0;
  margin: 1px 5px 1px 1px;
}
.swatch-picker .dropdown-menu li a span.text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.swatch-picker .dropdown-menu li a span.text div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.swatch-picker .dropdown-menu li a span.text > div {
  width: 24px;
  height: 24px;
  border-radius: 12px;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.swatch-picker .dropdown-menu li a span.text > div.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.swatch-picker .dropdown-menu li a span.text > div span, .swatch-picker .dropdown-menu li a span.text > div img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #FFFFFF;
  border: 1px solid #F5F5F5;
}
.swatch-picker .dropdown-menu li a span.text > div i.fa-times-circle {
  background: #FFFFFF;
  border-radius: 50%;
  height: 0.75em;
  line-height: 0.8em;
  width: 0.8em;
}
.swatch-picker .dropdown-menu li a span.text > div {
  margin: 1px 5px 1px 1px;
}
.swatch-picker .dropdown-menu li a span.text > div span:focus {
  outline-offset: 3px;
}
.swatch-picker .filter-option-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.swatch-picker .dropdown-menu .swatch-icon.swatch-color-black,
.swatch-picker .filter-option-inner-inner .swatch-icon.swatch-color-black {
  background-color: #000000;
}
.swatch-picker .dropdown-menu .swatch-icon.swatch-color-white,
.swatch-picker .filter-option-inner-inner .swatch-icon.swatch-color-white {
  background-color: #FFFFFF;
}
.swatch-picker .dropdown-menu .swatch-icon.swatch-color-navy,
.swatch-picker .filter-option-inner-inner .swatch-icon.swatch-color-navy {
  background-color: #1F2840;
}
.swatch-picker .dropdown-menu .swatch-icon.swatch-color-royal,
.swatch-picker .filter-option-inner-inner .swatch-icon.swatch-color-royal {
  background-color: #1C2F96;
}
.swatch-picker .dropdown-menu .swatch-icon.swatch-color-teal,
.swatch-picker .filter-option-inner-inner .swatch-icon.swatch-color-teal {
  background-color: #02698B;
}
.swatch-picker .dropdown-menu .swatch-icon.swatch-color-light.blue,
.swatch-picker .filter-option-inner-inner .swatch-icon.swatch-color-light.blue {
  background-color: #6693BC;
}
.swatch-picker .dropdown-menu .swatch-icon.swatch-color-purple,
.swatch-picker .filter-option-inner-inner .swatch-icon.swatch-color-purple {
  background-color: #681E5B;
}
.swatch-picker .dropdown-menu .swatch-icon.swatch-color-fushia,
.swatch-picker .filter-option-inner-inner .swatch-icon.swatch-color-fushia {
  background-color: #B80160;
}
.swatch-picker .dropdown-menu .swatch-icon.swatch-color-red,
.swatch-picker .filter-option-inner-inner .swatch-icon.swatch-color-red {
  background-color: #C40043;
}
.swatch-picker .dropdown-menu .swatch-icon.swatch-color-hunter,
.swatch-picker .filter-option-inner-inner .swatch-icon.swatch-color-hunter {
  background-color: #024026;
}
.swatch-picker .dropdown-menu .swatch-icon.swatch-color-gold,
.swatch-picker .filter-option-inner-inner .swatch-icon.swatch-color-gold {
  background-color: #CE994D;
}
.swatch-picker .dropdown-menu .swatch-icon.swatch-color-khaki,
.swatch-picker .filter-option-inner-inner .swatch-icon.swatch-color-khaki {
  background-color: #C7B793;
}
.swatch-picker .dropdown-menu .swatch-icon.swatch-color-burgundy,
.swatch-picker .filter-option-inner-inner .swatch-icon.swatch-color-burgundy {
  background-color: #832233;
}

/*
This block is causing the swatches with css color background to be overrided to white background
.swatch-circle,
.selection_swatch_color {
    // $white will be replaced by color image background via Javascript
    @include swatch(28px, $white);
}*/
a[disabled] .swatch-circle {
  cursor: not-allowed;
}
a[disabled] .swatch-circle.color-value.selected::after {
  background-color: #495057;
}

button {
  border: initial;
}

.btn-default {
  width: 250px;
  padding: 7px 20px;
}

.btn {
  min-width: 140px;
  height: auto;
  margin: 0;
  padding: 15px 20px;
  font-family: "Inter", "Arial", Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.13em;
  text-align: center;
  text-transform: uppercase;
  border-radius: 5px;
  cursor: pointer;
}
.btn.disabled, .btn:disabled {
  background-color: #657585;
  border-color: #657585;
  pointer-events: none;
  opacity: 1;
}
.btn.disable-click {
  pointer-events: none;
}
.btn.btn-full {
  width: 100%;
}

.btn-base {
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  border: none;
}

.btn-primary, .btn-secondary-tan, .btn-secondary-light-dawn, .btn-secondary-code, .btn-secondary-navy,
.medium_button {
  font-size: 0.75rem;
  color: #FFFFFF;
  background-color: #093254;
  border-color: #093254;
}
.btn-primary:hover, .btn-secondary-tan:hover, .btn-secondary-light-dawn:hover, .btn-secondary-code:hover, .btn-secondary-navy:hover, .btn-primary.hover, .hover.btn-secondary-tan, .hover.btn-secondary-light-dawn, .hover.btn-secondary-code, .hover.btn-secondary-navy, .btn-primary:active, .btn-secondary-tan:active, .btn-secondary-light-dawn:active, .btn-secondary-code:active, .btn-secondary-navy:active, .btn-primary:not(.disabled).active, .btn-secondary-tan:not(.disabled).active, .btn-secondary-light-dawn:not(.disabled).active, .btn-secondary-code:not(.disabled).active, .btn-secondary-navy:not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active,
.medium_button:hover,
.medium_button.hover,
.medium_button:active,
.medium_button:not(.disabled).active,
.medium_button:not(:disabled):not(.disabled):active {
  background-color: #FFFFFF;
  border-color: #000000;
  color: #000000;
}
.btn-primary:focus, .btn-secondary-tan:focus, .btn-secondary-light-dawn:focus, .btn-secondary-code:focus, .btn-secondary-navy:focus,
.medium_button:focus {
  background-color: #093254;
  border-color: #093254;
  color: #FFFFFF;
}

.btn-secondary-navy {
  background-color: #1C1C30;
  border-color: #1C1C30;
}
.btn-secondary-navy:active, .btn-secondary-navy:not(.disabled).active, .btn-secondary-navy:focus {
  background-color: #1C1C30;
  border-color: #1C1C30;
}

.btn-secondary-code {
  background-color: #D22730;
  border-color: #D22730;
}
.btn-secondary-code:active, .btn-secondary-code:not(.disabled).active, .btn-secondary-code:focus {
  background-color: #1C1C30;
  border-color: #1C1C30;
}

.btn-secondary-light-dawn {
  background-color: #B9D3DC;
  border-color: #B9D3DC;
  color: #000000;
}
.btn-secondary-light-dawn:active, .btn-secondary-light-dawn:not(.disabled).active, .btn-secondary-light-dawn:focus {
  background-color: #1C1C30;
  border-color: #1C1C30;
}

.btn-secondary-tan {
  color: #000000;
  background-color: #F5ECE6;
  border-color: #F5ECE6;
}
.btn-secondary-tan:active, .btn-secondary-tan:not(.disabled).active, .btn-secondary-tan:focus {
  background-color: #F5ECE6;
  border-color: #F5ECE6;
}
.btn-secondary-tan:disabled {
  color: #FFFFFF;
}

.btn-quickview {
  color: #000000;
  background-color: #EAEAEA;
  border-color: #EAEAEA;
  opacity: 0.9;
  font-size: 1em;
  font-weight: 600;
  width: 100%;
  padding: 5px 25px;
  min-height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn-quickview:hover, .btn-quickview.hover, .btn-quickview:active, .btn-quickview:not(.disabled).active, .btn-quickview:not(:disabled):not(.disabled):active {
  color: #3B5791;
}
.btn-quickview:focus {
  color: #3B5791;
}

.btn-outline,
.btn-outline-primary {
  font-size: 0.75rem;
  color: #000000;
  background-color: transparent;
  border-color: #000000;
}
.btn-outline:hover, .btn-outline.hover, .btn-outline:focus, .btn-outline:active, .btn-outline:not(.disabled).active, .btn-outline:not(:disabled):not(.disabled):active,
.btn-outline-primary:hover,
.btn-outline-primary.hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary:not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active {
  background-color: #265289;
  border-color: #265289;
  color: #FFFFFF;
}
.btn-outline:focus,
.btn-outline-primary:focus {
  background-color: rgba(0, 0, 0, 0);
  border-color: #000000;
  color: #000000;
}

.btn-secondary {
  font-size: 0.75rem;
  color: #000000;
  background-color: #FFFFFF;
  border-color: rgba(0, 0, 0, 0);
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.btn-secondary:hover, .btn-secondary.hover, .btn-secondary:active, .btn-secondary:not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active {
  background-color: #093254;
  border-color: #093254;
  color: #FFFFFF;
}
.btn-secondary:focus {
  background-color: #093254;
  border-color: #093254;
  color: #FFFFFF;
}

.btn-secondary-outline {
  font-size: 0.75rem;
  color: #000000;
  background-color: #FFFFFF;
  border-color: #000000;
}
.btn-secondary-outline:hover, .btn-secondary-outline.hover, .btn-secondary-outline:active, .btn-secondary-outline:not(.disabled).active, .btn-secondary-outline:not(:disabled):not(.disabled):active {
  background-color: #000000;
  border-color: #093254;
  color: #FFFFFF;
}
.btn-secondary-outline:focus {
  background-color: #000000;
  border-color: #093254;
  color: #FFFFFF;
}
.btn-secondary-outline:disabled {
  color: #FFFFFF;
}

.btn-outline-red {
  font-size: 0.75rem;
  color: #88101E;
  background-color: transparent;
  border-color: #88101E;
}
.btn-outline-red--black {
  border-color: #000000;
  color: #000000;
}
.btn-outline-red:hover, .btn-outline-red.hover, .btn-outline-red:active, .btn-outline-red:not(.disabled).active, .btn-outline-red:not(:disabled):not(.disabled):active {
  background-color: #88101E;
  border-color: #88101E;
  color: #FFFFFF;
}
.btn-outline-red:focus {
  background-color: transparent;
  border-color: #000000;
  color: #000000;
}

.btn-outline-white {
  font-size: 0.75rem;
  color: #FFFFFF;
  background-color: transparent;
  border-color: #FFFFFF;
}
.btn-outline-white:hover, .btn-outline-white.hover, .btn-outline-white:active, .btn-outline-white:not(.disabled).active, .btn-outline-white:not(:disabled):not(.disabled):active {
  background-color: #093254;
  border-color: #093254;
  color: #FFFFFF;
}
.btn-outline-white:focus {
  background-color: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF;
}

.btn-lg,
.large_button {
  font-size: 1em;
  font-weight: 700;
  width: 100%;
  padding: 5px 20px;
  min-height: 40px;
}

.btn-sm,
.small_button {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.45;
  min-width: 70px;
  padding: 5px 30px;
  min-height: auto;
  border-radius: 0 !important;
}

.btn-thin {
  min-width: 1px;
}

.btn-container {
  padding: 1.5rem 0 0.75rem;
}
.btn-container > .btn {
  margin-bottom: 0.75rem;
  display: block;
}

.btn-container-inline {
  padding: 1.5rem 0 0.75rem;
}
.btn-container-inline > .btn {
  margin-bottom: 0.75rem;
  margin-right: 0.75rem;
  display: inline-block;
}
.btn-container-inline > .btn:last-child {
  margin-right: 0;
}

.btn-small {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 30px;
  padding: 7px 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  border-radius: 0 !important;
}

.btn-auto {
  width: 100%;
  min-width: 200px;
  padding: 15px 30px;
}

.selection-button {
  background-color: #FFFFFF;
  border: 1px solid #000000;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  height: 40px;
  min-width: 50px;
  font-size: 0.75rem;
  padding: 5px;
  font-weight: 600;
  color: #000000;
  line-height: 1;
}
.selection-button.selected {
  border: 2px solid #333333;
}
.selection-button.unselectable {
  cursor: not-allowed;
  position: relative;
}
.selection-button.unselectable::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 5px;
  background: linear-gradient(to top right, transparent calc(50% - 2px), #696969, transparent calc(50% + 2px));
}

.size-btn-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -5px;
}
.size-btn-container .attr-button-wrapper button.other-attribute {
  border-radius: 5px;
}
.size-btn-container .attr-button-wrapper button.other-attribute.unselectable::before {
  border-radius: 5px;
}

.btn-underline {
  display: inline-block;
  font-family: "Inter", "Arial", Helvetica, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  color: #000000;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 1px solid #000000;
}
.btn-underline:hover, .btn-underline.hover, .btn-underline:focus, .btn-underline:active {
  text-decoration: none;
}

*:focus:not(button) {
  outline: 1px dashed #000000;
  outline-offset: -1px;
}

button:focus,
.btn-outline-primary.focus,
.btn-outline-primary:focus,
.btn.focus,
.btn:focus {
  outline: 1px dashed #000000;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline-offset: 3px;
}

.btn.focus,
.btn:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-secondary-navy:not(:disabled):not(.disabled).active:focus,
.btn-secondary-code:not(:disabled):not(.disabled).active:focus,
.btn-secondary-light-dawn:not(:disabled):not(.disabled).active:focus,
.btn-secondary-tan:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-secondary-navy:not(:disabled):not(.disabled):active:focus,
.btn-secondary-code:not(:disabled):not(.disabled):active:focus,
.btn-secondary-light-dawn:not(:disabled):not(.disabled):active:focus,
.btn-secondary-tan:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus,
.show > .dropdown-toggle.btn-secondary-navy:focus,
.show > .dropdown-toggle.btn-secondary-code:focus,
.show > .dropdown-toggle.btn-secondary-light-dawn:focus,
.show > .dropdown-toggle.btn-secondary-tan:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline-offset: 3px;
}

.bx-button:focus,
.bx-el:focus {
  outline: 1px dashed #000000 !important;
  outline-offset: -2px !important;
}

/* Create a custom checkbox */
.item__checkbox__wrapper label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

label.checkmarklabel {
  padding-left: 30px;
}

@media (min-width: 768px) and (max-width: 1239.98px) {
  .checkout-summary-sidebar {
    padding-left: 5px !important;
  }
}

input.checkmarkinput {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
input.checkmarkinput:focus ~ .checkmark {
  outline: 1px dashed #000000;
}
input.checkmarkinput:checked ~ .checkmark:after {
  display: block;
}
input.checkmarkinput ~ .checkmark {
  display: inline-block;
  height: 24px;
  width: 24px;
  background-color: #FFFFFF;
  cursor: pointer;
  border: 1px solid #D4D4D4;
  margin-right: 8px;
  margin-left: -30px;
  margin-top: -3px;
  position: absolute;
}
input.checkmarkinput ~ .checkmark:after {
  content: "\f00c";
  position: absolute;
  left: 4px;
  top: 3px;
  font-weight: 600;
  font-size: 15px;
  font-family: "Font Awesome 5 Free";
  display: none;
}
input.checkmarkinput ~ .checkmark__sm {
  height: 18px;
  width: 18px;
}
input.checkmarkinput ~ .checkmark__sm:after {
  left: 2px;
  top: 1px;
  font-size: 13px;
}

/* Create a custom radio button */
input.radioinput {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
input.radioinput:checked ~ .checkmark:after {
  display: block;
}
input.radioinput ~ .checkmark {
  display: inline-block;
  height: 24px;
  width: 24px;
  background-color: #FFFFFF;
  cursor: pointer;
  position: relative;
  border: 1px solid #D4D4D4;
  margin-right: 8px;
}
input.radioinput ~ .checkmark:after {
  content: "";
  background-color: #000000;
  position: absolute;
  left: 3px;
  top: 3px;
  height: 16px;
  width: 16px;
  display: none;
}
input.radioinput ~ .checkmark__sm {
  height: 18px;
  width: 18px;
}
input.radioinput ~ .checkmark__sm:after {
  left: 3px;
  top: 3px;
  height: 10px;
  width: 10px;
}

.form-control.is-valid:focus,
.was-validated .form-control:valid:focus,
.form-control.is-valid,
.was-validated .form-control:valid {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #D4D4D4;
  background-image: none;
}

.bootstrap-select.is-valid .dropdown-toggle, .was-validated .bootstrap-select select:valid + .dropdown-toggle {
  border-color: #D4D4D4;
}

.form-control.is-invalid,
.was-validated .form-control:invalid,
.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-image: none;
  border-color: #88101E;
}

.invalid-feedback {
  text-align: center;
  color: #88101E;
  border-top: 5px solid #88101E;
  margin-top: 0;
  position: relative;
  padding-top: 5px;
  font-size: 14px;
  line-height: 1;
  background-color: #FFFFFF;
}
.invalid-feedback:before {
  content: "";
  display: block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #88101E;
  height: 6px;
  left: calc(50% - 3px);
  top: -12px;
  width: 6px;
  position: absolute;
}

.alt-error ~ .invalid-feedback:after {
  content: attr(data-error);
  background-color: #FFFFFF;
  display: block;
  position: absolute;
  text-align: center;
  top: 5px;
  width: 100%;
}

.shipping-address .alt-error ~ .invalid-feedback:after,
.billing-address .alt-error ~ .invalid-feedback:after {
  position: relative !important;
}

.custom-control-input.is-valid:checked ~ .custom-control-label:before,
.was-validated .custom-control-input:valid:checked ~ .custom-control-label:before {
  border-color: #EAEAEA;
  background-color: #FFFFFF;
}

.custom-control-input.is-valid ~ .custom-control-label,
.was-validated .custom-control-input:valid ~ .custom-control-label {
  color: #000000;
}

.custom-control-input:focus ~ .custom-control-label:before, .custom-control-input.is-valid:focus ~ .custom-control-label:before, .was-validated .custom-control-input:valid:focus ~ .custom-control-label:before {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label {
  color: #000000;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Bebas Neue", "Arial", Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.5px;
}

h1, .h1 {
  font-size: 1.5rem;
}

h2, .h2 {
  font-size: 1.5rem;
}

h3, .h3 {
  font-size: 1.375rem;
}

h4, .h4 {
  font-size: 1.25rem;
}

h5, .h5 {
  font-size: 1.125rem;
}

ul {
  padding-left: 18px;
  margin-bottom: 1em;
  margin-top: 1em;
}
ul li {
  margin-bottom: 0.3em;
}

strong {
  font-weight: 600;
}

p, .p1, .rc-shop-container, .p2, .rc-shop-container .product-detail .color-container .title,
.rc-shop-container .product-detail .color-container span.savings,
.rc-shop-container .product-detail .color-container .color-price-value, .rc-shop-container .product-detail .prod_collectionname, .gc-success,
.gc-error, .p3, .p4 {
  line-height: 1.45;
  font-weight: 400;
}

.p1, .rc-shop-container {
  font-size: 1em;
}

.p2, .rc-shop-container .product-detail .color-container .title,
.rc-shop-container .product-detail .color-container span.savings,
.rc-shop-container .product-detail .color-container .color-price-value, .rc-shop-container .product-detail .prod_collectionname, .gc-success,
.gc-error {
  font-size: 0.875rem;
}

.p3 {
  font-size: 0.75rem;
}

.p4 {
  font-size: 0.625rem;
}

.hide {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
}

.bold, .rc-shop-container .product-detail .option-container .prod-addToCart button, .rc-shop-container .product-detail .swatch-head .attr-title, .rc-shop-container .product-detail .prod_price .price span, .rc-shop-container .product-detail .prod_name a, .rc-shop-container .tab-option-container .tab-options.active, .font-weight-bold {
  font-weight: 700 !important;
}

.semibold, .rc-shop-container .tab-content .tab-content-header, .rc-text-product-carousel .rc-inner .product-tile .tile-body .pdp-link a {
  font-weight: 600 !important;
}

.regular, .rc-shop-container .product-detail .color-container span.savings, .rc-shop-container .product-detail .prod_description,
.rc-shop-container .product-detail .prod_description p, .rc-shop-container .product-detail .prod_price .price span.savings, .rc-shop-container .product-detail .prod_price .price span.strike-through, .rc-shop-container .product-detail .prod_price .price span.strike-through .value, .rc-shop-container {
  font-weight: 400 !important;
}

.caps {
  text-transform: uppercase;
}

.underline {
  text-decoration: underline !important;
}

.footnote {
  font-size: 12px;
}
.footnote--sm {
  font-size: 11px;
}

.primary-text-color {
  color: #093254;
}

.link-color {
  color: #000000;
}

.mint {
  color: #1BBC9B;
}

.green {
  color: #005E70;
}

.blue {
  color: #3B5791;
}

.navy {
  color: #274769;
}

.red {
  color: #88101E;
}

.rose {
  color: #EF3E42;
}

.berry {
  color: #88101E;
}

.gray {
  color: #696969;
}

.white {
  color: #FFFFFF;
}

.black {
  color: #000000;
}

.pink {
  color: #F20A92;
}

.light-pink {
  color: #f8c1d9;
}

.dark-pink {
  color: #866590;
}

.gold {
  color: #AD9238;
  font-weight: 600;
}

.royal {
  color: #0054a5;
}

.navy {
  color: #002157;
}

.wine {
  color: #66133f;
}

.caribbean {
  color: #006682;
}

.text-link {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
}
.text-link .arrow-rightafter {
  content: "\f054";
  display: inline-block;
  font-size: 80%;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  padding-left: 4px;
  position: relative;
}

.header-divider {
  margin-top: 2rem;
}
.header-divider:after {
  content: "";
  display: block;
  height: 5px;
  margin-top: 2px;
  margin-bottom: 1.5rem;
  width: 100%;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(#093254), color-stop(29%, #093254), color-stop(29%, #D4D4D4));
  background: linear-gradient(to right, #093254 0%, #093254 29%, #D4D4D4 29%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$berr', endColorstr='$gray2', GradientType=1);
  /* IE6-9 */
}

.gc-success,
.gc-error {
  font-weight: 700;
  text-transform: uppercase;
}

.gc-success {
  color: #005E70;
}

.gc-error {
  color: #88101E;
}

.modal-title {
  line-height: 1.2;
}

.article-wrapper a {
  word-wrap: break-word;
}

.font1, .font2 {
  font-family: "Bebas Neue", "Arial", Helvetica, sans-serif;
  font-size: 1.5rem;
  line-height: 1.1;
  font-weight: regular;
  color: #000000;
}

.font2 {
  font-family: "Inter", "Arial", Helvetica, sans-serif;
  line-height: 1.45;
}

@media print {
  .hero {
    display: none;
  }
  .header__promos, .header-top-bar {
    display: none !important;
  }
  header .main-menu {
    border: 0;
  }
  .navbar-header .header-additional-message, .navbar-header .search {
    display: none !important;
  }
  #footercontent {
    display: none !important;
  }
  .back-to-top {
    display: none !important;
  }
  .navbar-toggler {
    display: none !important;
  }
  .minicart {
    display: none !important;
  }
}
@font-face {
  font-family: "Proxima Nova";
  src: url("ProximaNovaA-Light.eot");
  src: local("Proxima Nova Alt Light"), local("ProximaNovaA-Light"), url("../fonts/ProximaNovaA-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaA-Light.woff2") format("woff2"), url("../fonts/ProximaNovaA-Light.woff") format("woff"), url("../fonts/ProximaNovaA-Light.ttf") format("truetype"), url("../fonts/ProximaNovaA-Light.svg#ProximaNovaA-Light") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("ProximaNova-Regular.eot");
  src: local("Proxima Nova Regular"), local("ProximaNova-Regular"), url("../fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Regular.woff2") format("woff2"), url("../fonts/ProximaNova-Regular.woff") format("woff"), url("../fonts/ProximaNova-Regular.ttf") format("truetype"), url("../fonts/ProximaNova-Regular.svg#ProximaNova-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("ProximaNova-Semibold.eot");
  src: local("Proxima Nova Semibold"), local("ProximaNova-Semibold"), url("../fonts/ProximaNova-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Semibold.woff2") format("woff2"), url("../fonts/ProximaNova-Semibold.woff") format("woff"), url("../fonts/ProximaNova-Semibold.ttf") format("truetype"), url("../fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("ProximaNova-Bold.eot");
  src: local("Proxima Nova Bold"), local("ProximaNova-Bold"), url("../fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Bold.woff2") format("woff2"), url("../fonts/ProximaNova-Bold.woff") format("woff"), url("../fonts/ProximaNova-Bold.ttf") format("truetype"), url("../fonts/ProximaNova-Bold.svg#ProximaNova-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Beatrice";
  src: url("Beatrice-Regular.eot");
  src: local("Beatrice Regular"), local("Beatrice-Regular"), url("../fonts/Beatrice-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Beatrice-Regular.woff2") format("woff2"), url("../fonts/Beatrice-Regular.woff") format("woff"), url("../fonts/Beatrice-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Beatrice";
  src: url("Beatrice-Medium.eot");
  src: local("Beatrice Medium"), local("Beatrice-Medium"), url("../fonts/Beatrice-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Beatrice-Medium.woff2") format("woff2"), url("../fonts/Beatrice-Medium.woff") format("woff"), url("../fonts/Beatrice-Medium.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Beatrice";
  src: url("Beatrice-Bold.eot");
  src: local("Beatrice Bold"), local("Beatrice-Bold"), url("../fonts/Beatrice-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Beatrice-Bold.woff2") format("woff2"), url("../fonts/Beatrice-Bold.woff") format("woff"), url("../fonts/Beatrice-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.global-style-guide section {
  margin: 50px 0px;
}
.global-style-guide .content-asset {
  margin: 100px 0px;
}
.global-style-guide .sg-buttons-wrapper button {
  margin: 25px;
}
.global-style-guide .sg-color-wrapper > div {
  width: 100%;
}
.global-style-guide .sg-color-wrapper .sg-color-swatches {
  text-align: center;
}
.global-style-guide .sg-color-wrapper .sg-color-swatches .sg-section-subHeader {
  margin: 80px 0 20px;
  font-size: 2.25rem;
  color: #000000;
}
@media (max-width: 767.98px) {
  .global-style-guide .sg-color-wrapper .sg-color-swatches .sg-section-subHeader {
    margin: 50px 0 25px;
  }
}
.global-style-guide .sg-color-wrapper .sg-color-swatches .sg-swatch-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .global-style-guide .sg-color-wrapper .sg-color-swatches .sg-swatch-wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.global-style-guide .sg-color-wrapper .sg-color {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 125px;
  margin: 10px 30px;
}
@media (max-width: 767.98px) {
  .global-style-guide .sg-color-wrapper .sg-color {
    margin: 10px 0px;
  }
}
.global-style-guide .sg-color-wrapper .sg-color > div {
  margin: 5px;
}
.global-style-guide .sg-color-wrapper .sg-color.c-primary, .global-style-guide .sg-color-wrapper .sg-color.c-blue, .global-style-guide .sg-color-wrapper .sg-color.c-white, .global-style-guide .sg-color-wrapper .sg-color.c-success-green, .global-style-guide .sg-color-wrapper .sg-color.c-error-red, .global-style-guide .sg-color-wrapper .sg-color.c-black, .global-style-guide .sg-color-wrapper .sg-color.c-grey-dark, .global-style-guide .sg-color-wrapper .sg-color.c-grey-light, .global-style-guide .sg-color-wrapper .sg-color.c-grey-medium {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.global-style-guide .sg-color-wrapper .sg-color .color-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100px;
  height: 100px;
  padding: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.125rem;
  font-weight: 600;
  color: #FFFFFF;
  text-align: center;
  -webkit-box-shadow: 0 0 1px #aaaaaa;
          box-shadow: 0 0 1px #aaaaaa;
}
.global-style-guide .sg-color-wrapper .sg-color .color-box + div::after {
  display: block;
  margin: 5px 0;
  font-size: 0.875rem;
}
.global-style-guide .sg-color-wrapper .sg-color .c-primary {
  background-color: #093254;
}
.global-style-guide .sg-color-wrapper .sg-color .c-primary + div::after {
  content: "#093254";
}
.global-style-guide .sg-color-wrapper .sg-color .c-tan {
  background-color: #F5ECE6;
}
.global-style-guide .sg-color-wrapper .sg-color .c-tan + div::after {
  content: "#F5ECE6";
}
.global-style-guide .sg-color-wrapper .sg-color .c-tan-medium {
  background-color: #E7DAD3;
}
.global-style-guide .sg-color-wrapper .sg-color .c-tan-medium + div::after {
  content: "#E7DAD3";
}
.global-style-guide .sg-color-wrapper .sg-color .c-blue {
  background-color: #265289;
}
.global-style-guide .sg-color-wrapper .sg-color .c-blue + div::after {
  content: "#265289";
}
.global-style-guide .sg-color-wrapper .sg-color .c-khakhi {
  background-color: #D9C9AD;
}
.global-style-guide .sg-color-wrapper .sg-color .c-khakhi + div::after {
  content: "#D9C9AD";
}
.global-style-guide .sg-color-wrapper .sg-color .c-khakhi-medium {
  background-color: #F1E6D2;
}
.global-style-guide .sg-color-wrapper .sg-color .c-khakhi-medium + div::after {
  content: "#F1E6D2";
}
.global-style-guide .sg-color-wrapper .sg-color .c-navy {
  background-color: #1C1C30;
}
.global-style-guide .sg-color-wrapper .sg-color .c-navy + div::after {
  content: "#1C1C30";
}
.global-style-guide .sg-color-wrapper .sg-color .c-navy-light {
  background-color: #474768;
}
.global-style-guide .sg-color-wrapper .sg-color .c-navy-light + div::after {
  content: "#474768";
}
.global-style-guide .sg-color-wrapper .sg-color .c-black {
  background-color: #000000;
}
.global-style-guide .sg-color-wrapper .sg-color .c-black + div::after {
  content: "#000000";
}
.global-style-guide .sg-color-wrapper .sg-color .c-white {
  background-color: #FFFFFF;
  color: #657585;
}
.global-style-guide .sg-color-wrapper .sg-color .c-white + div::after {
  content: "#FFFFFF";
}
.global-style-guide .sg-color-wrapper .sg-color .c-true-black {
  background-color: #000000;
}
.global-style-guide .sg-color-wrapper .sg-color .c-true-black + div::after {
  content: "#000000";
}
.global-style-guide .sg-color-wrapper .sg-color .c-error-red {
  background-color: #88101E;
}
.global-style-guide .sg-color-wrapper .sg-color .c-error-red + div::after {
  content: "#88101E";
}
.global-style-guide .sg-color-wrapper .sg-color .c-success-green {
  background-color: #005E70;
}
.global-style-guide .sg-color-wrapper .sg-color .c-success-green + div::after {
  content: "#005E70";
}
.global-style-guide .sg-color-wrapper .sg-color .c-grey-dark {
  background-color: #657585;
}
.global-style-guide .sg-color-wrapper .sg-color .c-grey-dark + div::after {
  content: "#657585";
}
.global-style-guide .sg-color-wrapper .sg-color .c-grey-light {
  background-color: #F2F3F5;
}
.global-style-guide .sg-color-wrapper .sg-color .c-grey-light + div::after {
  content: "#F2F3F5";
}
.global-style-guide .sg-color-wrapper .sg-color .c-grey-medium {
  background-color: #7D777D;
}
.global-style-guide .sg-color-wrapper .sg-color .c-grey-medium + div::after {
  content: "#7D777D";
}
.global-style-guide .sg-color-wrapper .sg-color .c-orange {
  background-color: #F83B10;
}
.global-style-guide .sg-color-wrapper .sg-color .c-orange + div::after {
  content: "#F83B10";
}
.global-style-guide .sg-color-wrapper .sg-color .c-light-blue {
  background-color: #B8D2E7;
}
.global-style-guide .sg-color-wrapper .sg-color .c-light-blue + div::after {
  content: "#B8D2E7";
}
.global-style-guide .sg-color-wrapper .sg-color .c-rush-pink {
  background-color: #FD896C;
}
.global-style-guide .sg-color-wrapper .sg-color .c-rush-pink + div::after {
  content: "#FD896C";
}
.global-style-guide .sg-color-wrapper .sg-color .c-yellow {
  background-color: #F2DC15;
}
.global-style-guide .sg-color-wrapper .sg-color .c-yellow + div::after {
  content: "#F2DC15";
}
.global-style-guide .sg-color-wrapper .sg-color .c-gold {
  background-color: #AD9238;
}
.global-style-guide .sg-color-wrapper .sg-color .c-gold + div::after {
  content: "#AD9238";
}
.global-style-guide .sg-color-wrapper .sg-color .c-light-dawn {
  background-color: #B9D3DC;
}
.global-style-guide .sg-color-wrapper .sg-color .c-light-dawn + div::after {
  content: "#B9D3DC";
}
.global-style-guide .sg-color-wrapper .sg-color .c-dark-dusk {
  background-color: #A3C7D2;
}
.global-style-guide .sg-color-wrapper .sg-color .c-dark-dusk + div::after {
  content: "#A3C7D2";
}
.global-style-guide .sg-color-wrapper .sg-color .c-bile {
  background-color: #FF9E1B;
}
.global-style-guide .sg-color-wrapper .sg-color .c-bile + div::after {
  content: "#FF9E1B";
}
.global-style-guide .sg-color-wrapper .sg-color .c-code {
  background-color: #D22730;
}
.global-style-guide .sg-color-wrapper .sg-color .c-code + div::after {
  content: "#D22730";
}
.global-style-guide .sg-color-wrapper .sg-color .c-pink {
  background-color: #CF4986;
}
.global-style-guide .sg-color-wrapper .sg-color .c-pink + div::after {
  content: "#CF4986";
}
.global-style-guide .sg-color-wrapper .sg-color .c-purple {
  background-color: #685EA0;
}
.global-style-guide .sg-color-wrapper .sg-color .c-purple + div::after {
  content: "#685EA0";
}
.global-style-guide .sg-color-wrapper .sg-color .c-light-pink {
  background-color: #FAD1DC;
}
.global-style-guide .sg-color-wrapper .sg-color .c-light-pink + div::after {
  content: "#FAD1DC";
}
.global-style-guide .sg-color-wrapper .sg-color .c-blood-red {
  background-color: #B22714;
}
.global-style-guide .sg-color-wrapper .sg-color .c-blood-red + div::after {
  content: "#B22714";
}
.global-style-guide .sg-color-wrapper .sg-color .c-dk-yellow {
  background-color: #F4BB3E;
}
.global-style-guide .sg-color-wrapper .sg-color .c-dk-yellow + div::after {
  content: "#F4BB3E";
}

.allheart .global-style-guide .sg-color-wrapper .sg-color.c-tan, .allheart .global-style-guide .sg-color-wrapper .sg-color.c-tan-medium, .allheart .global-style-guide .sg-color-wrapper .sg-color.c-navy, .allheart .global-style-guide .sg-color-wrapper .sg-color.c-navy-light {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.allheart .global-style-guide .sg-color-wrapper .sg-color.c-grey-medium {
  display: none;
}

.cherokee .global-style-guide .sg-color-wrapper .sg-color.c-grey-medium {
  display: none;
}

.infinity .global-style-guide .sg-color-wrapper .sg-color.c-yellow, .infinity .global-style-guide .sg-color-wrapper .sg-color.c-orange, .infinity .global-style-guide .sg-color-wrapper .sg-color.c-light-blue, .infinity .global-style-guide .sg-color-wrapper .sg-color.c-rush-pink, .infinity .global-style-guide .sg-color-wrapper .sg-color.c-grey-medium {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.medelitascrubs .global-style-guide .sg-color-wrapper .sg-color.c-blue {
  display: none;
}
.medelitascrubs .global-style-guide .sg-color-wrapper .sg-color.c-grey-medium, .medelitascrubs .global-style-guide .sg-color-wrapper .sg-color.c-gold {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.hhscrubs .global-style-guide .sg-color-wrapper .sg-color.c-purple, .hhscrubs .global-style-guide .sg-color-wrapper .sg-color.c-grey-medium {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.dickiesscrubs .global-style-guide .sg-color-wrapper .sg-color.c-khakhi, .dickiesscrubs .global-style-guide .sg-color-wrapper .sg-color.c-khakhi-medium, .dickiesscrubs .global-style-guide .sg-color-wrapper .sg-color.c-blood-red, .dickiesscrubs .global-style-guide .sg-color-wrapper .sg-color.c-dk-yellow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.global-style-guide {
  background: #c4e0f3;
  padding: 10px 50px;
}
@media (max-width: 767.98px) {
  .global-style-guide {
    padding: 10px !important;
  }
}

.sg-wrapper {
  margin: 75px 0 !important;
}
.sg-wrapper .sg-section-header {
  display: inline-block;
  width: 100%;
  padding: 15px 10px 0;
  margin-bottom: 35px;
  font-size: 25px;
  color: #FFFFFF;
  letter-spacing: 4px;
  text-align: right;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, #093254), to(#093254));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 50%, #093254 50%, #093254 100%);
}
@media (max-width: 767.98px) {
  .sg-wrapper .sg-section-header {
    padding: 15px 10px 0 50px;
    background: -webkit-gradient(linear, left top, right top, color-stop(20%, rgba(0, 0, 0, 0)), color-stop(20%, #093254), to(#093254));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 20%, #093254 20%, #093254 100%);
  }
}

.sg-article .sg-style-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 25px;
}
.sg-article .sg-style-info .sg-target:not(.sg-target-wrapper .sg-target),
.sg-article .sg-style-info .sg-target-wrapper {
  width: 30%;
  padding-right: 25px;
}
.sg-article .sg-style-info .sg-target-info {
  width: 65%;
  margin: 0;
  padding-left: 20px;
  letter-spacing: 1px;
  list-style: none;
  border-left: 2px solid #093254;
}
.sg-article .sg-style-info .sg-target-info b {
  padding: 0 5px 0 0;
}
@media (max-width: 767.98px) {
  .sg-article .sg-style-info .sg-target-info {
    padding: 10px 0 0 25px !important;
    border-left: none;
  }
  .sg-article .sg-style-info .sg-target:not(.sg-target-wrapper .sg-target),
  .sg-article .sg-style-info .sg-target-wrapper,
  .sg-article .sg-style-info .sg-target-info {
    width: 100%;
    padding: 0;
  }
}

.rc-sg-redirection-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.rc-sg-redirection-btn .btn {
  display: none;
  width: auto;
  max-width: 325px;
}
.rc-sg-redirection-btn.rc-page .sg-page-btn {
  display: block;
}
.rc-sg-redirection-btn.sg-page .rc-page-btn {
  display: block;
}

.modal-background[class] {
  background-color: #000000;
  display: none;
  height: 100%;
  position: fixed;
  opacity: 0.5;
  width: 100%;
  top: 0;
  left: 0;
}
.mobile-menu-open .modal-background[class] {
  z-index: 2;
}

dt {
  color: #000000;
}

.capitalize {
  text-transform: capitalize;
}

.video-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  position: relative;
}
.video-container .wistia_responsive_wrapper iframe {
  width: 100% !important;
}
.video-container > .container, .video-container > .rc-shop-container {
  position: absolute;
  bottom: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.video-container > .container .cta-button, .video-container > .rc-shop-container .cta-button {
  background-color: #FFFFFF;
  width: 250px;
  height: 50px;
  margin: 0 10px;
  color: #000000;
}
.video-container > .container .cta-button:hover, .video-container > .rc-shop-container .cta-button:hover {
  background-color: #000000;
  border-color: #000000;
}
.video-container > .container .cta-button a, .video-container > .rc-shop-container .cta-button a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.125rem;
}
@media (max-width: 767.98px) {
  .video-container > .container .cta-button, .video-container > .rc-shop-container .cta-button {
    width: 165px;
    margin-top: 10px;
  }
}

form[name=simpleSearch] {
  margin-bottom: 0;
}

.account-footer .content-asset a {
  color: #000000;
}

.visually-hidden {
  position: absolute;
  left: 0;
  overflow: hidden;
  opacity: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.visually-hidden-text {
  left: 0;
  overflow: hidden;
  opacity: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin-left: -30px;
}

.password-message {
  display: none;
}
.password-message p {
  margin-bottom: 0;
}
.password-message p span:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
}
.password-message .valid {
  color: #005E70;
}
.password-message .valid span:before {
  position: relative;
  margin-right: 5px;
  content: "\f00c";
}
.password-message {
  /* Add a red text color and an "x" when the requirements are wrong */
}
.password-message .invalid {
  color: #88101E;
}
.password-message .invalid span:before {
  position: relative;
  margin-right: 5px;
  content: "\f00d";
}

.suggestions__products .price {
  color: #000000;
  display: block;
}
.suggestions__products .price del {
  text-decoration: line-through;
  font-size: 20px;
  color: #000000;
  font-weight: 400;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.suggestions__products .price span {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.suggestions__products .price .list {
  font-weight: 700;
}

.pdp-description-section .status-label, .cart-page .item-attributes .status-label, .product-quickview .status-label, .save-for-later .status-label {
  display: block;
}

#maincontent.faded {
  opacity: 0.5;
}

.card-body .form-group .bootstrap-select .dropdown-menu {
  max-height: 244px;
}
.card-body .form-group .form-control-label {
  color: #000000;
}

input[placeholder] {
  text-overflow: ellipsis;
}
@media (max-width: 767.98px) {
  input[placeholder] {
    font-size: 1rem;
  }
}

.hide-order-discount {
  display: none;
}

.hide-shipping-discount {
  display: none;
}

.error-messaging {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1;
}

.error-hero {
  background-image: url("../images/storelocator.jpg");
  margin-bottom: 0.625em;
}

.error-message {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.error.continue-shopping {
  margin-bottom: 6.25em;
}

.error-unassigned-category {
  color: #88101E;
}

.skip {
  position: absolute;
  left: 0;
  top: -4.2em;
  overflow: hidden;
  padding: 1em 1.5em;
  background: #FFFFFF;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

a.skip:active,
a.skip:focus,
a.skip:hover {
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  z-index: 10000000;
  background: #FFFFFF;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.fa-star:before {
  color: #ffc000;
}
.fa-star--empty:before {
  color: #D4D4D4;
}

.fa-star-half-alt:before {
  color: #ffc000;
}

.text-circle {
  background-color: #005E70;
}

.skipToMainContent {
  display: none !important;
}

@media (max-width: 767.98px) {
  .checkout-support {
    min-height: -webkit-fit-content !important;
    min-height: -moz-fit-content !important;
    min-height: fit-content !important;
  }
}

.sales,
.title.sale,
.title.clearance,
.list.isClearance,
.list.isSale {
  color: #88101E;
}

.pdp-top-section .savings, .product-quickview .savings {
  color: #000000;
  font-weight: 400;
  font-size: 1.125rem;
}

.status-label {
  font-size: 1rem;
  display: none;
}

.product-promo {
  display: none;
}

.page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}
.page #maincontent {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page[data-action=Page-Show] .breadcrumb {
  padding-top: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.card-header-custom {
  font-size: 1.5rem;
  margin-bottom: 0;
}

.checkout-form .card .card-header h2 {
  margin-top: 2rem;
}
.checkout-form .card .card-header h2:after {
  content: "";
  display: block;
  height: 5px;
  margin-top: 2px;
  margin-bottom: 1.5rem;
  width: 100%;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(#093254), color-stop(29%, #093254), color-stop(29%, #D4D4D4));
  background: linear-gradient(to right, #093254 0%, #093254 29%, #D4D4D4 29%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$header-divider-color-right', endColorstr='$header-divider-color-left', GradientType=1);
  /* IE6-9 */
}

.cart-item-qty,
.selection_quantity {
  border: 1px solid #EAEAEA;
  font-size: 1.1rem;
}
.cart-item-qty.sm,
.selection_quantity.sm {
  font-size: 0.875rem;
}
.cart-item-qty.sm .qtybutton,
.selection_quantity.sm .qtybutton {
  width: 24px;
  height: 24px;
  background-color: #F5F5F5;
  font-size: 0.75rem;
}
.cart-item-qty.sm .quantity-input,
.selection_quantity.sm .quantity-input {
  height: 24px;
  width: 36px;
  text-align: center;
  border: none;
}
@media (max-width: 767.98px) {
  .cart-item-qty.sm .quantity-input,
  .selection_quantity.sm .quantity-input {
    font-size: 1rem;
  }
}
.cart-item-qty .quantity-input,
.selection_quantity .quantity-input {
  height: 34px;
  width: 50px;
  text-align: center;
  border: none;
}
@media (max-width: 767.98px) {
  .cart-item-qty .quantity-input,
  .selection_quantity .quantity-input {
    font-size: 1rem;
  }
}
.cart-item-qty .qtybutton,
.selection_quantity .qtybutton {
  width: 34px;
  height: 34px;
  background-color: #F5F5F5;
  font-size: 0.75rem;
  cursor: pointer;
  color: #000000;
  outline-offset: -1px;
}

.selection_checkbox_fill_small {
  width: 18px;
  height: 18px;
  border: 1px solid #EAEAEA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.selection_checkbox_fill_small.fa-square-full:before {
  content: "";
  display: block;
  background-color: black;
  width: 10px;
  height: 10px;
}

.alert-error {
  padding: 10px 20px;
  color: #88101E;
  background-color: #FFFFFF;
  font-weight: 700;
  border: none;
}
.alert-error .fa-exclamation-triangle {
  padding: 0 5px 5px 0;
}

@media (min-width: 544px) {
  .refinements .card {
    background-color: #F5F5F5;
  }
  .refinements .card .card-header {
    background-color: #F5F5F5;
  }
}

.product-detail .swatch-circle {
  width: 24px;
  height: 24px;
  border-radius: 12px;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.product-detail .swatch-circle.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.product-detail .swatch-circle span, .product-detail .swatch-circle img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #FFFFFF;
  border: 1px solid #F5F5F5;
}
.product-detail .swatch-circle i.fa-times-circle {
  background: #FFFFFF;
  border-radius: 50%;
  height: 0.75em;
  line-height: 0.8em;
  width: 0.8em;
}

@media (max-width: 767.98px) {
  .product-rating .total-reviews {
    display: block;
  }
}
.shipping-method-list .form-check-input:checked ~ .shipping-method-option {
  border: 2px solid #005E70;
}

.embroidery .btn-base {
  color: #093254;
}
.embroidery__options .btn-base {
  color: #3B5791;
}

#notifymeModal.modal {
  z-index: 1052;
}
#notifymeModal.modal ~ .modal-backdrop {
  z-index: 1050;
}
#notifymeModal .modal-header {
  padding: 50px 40px 20px 40px;
  border-bottom: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 543.98px) {
  #notifymeModal .modal-header {
    padding: 50px 24px 20px 24px;
  }
}
#notifymeModal .modal-dialog {
  max-width: 496px;
  margin-top: 165px;
}
@media (max-width: 543.98px) {
  #notifymeModal .modal-dialog {
    margin: 0 auto;
    max-width: 343px;
  }
}
#notifymeModal .modal-title {
  font-size: 1.5rem;
  height: 29px;
  font-weight: 700;
}
#notifymeModal .modal-body {
  padding: 0px 40px 50px 40px;
}
@media (max-width: 543.98px) {
  #notifymeModal .modal-body {
    padding: 0 24px 30px;
  }
}
#notifymeModal .model-text-content {
  margin-bottom: 20px;
}
#notifymeModal .email-section, #notifymeModal hr {
  margin-bottom: 20px;
}
#notifymeModal label {
  margin-bottom: 5px;
  font-size: 0.875rem;
  line-height: 1.45;
}
#notifymeModal input, #notifymeModal .btn-primary, #notifymeModal .btn-secondary-navy, #notifymeModal .btn-secondary-code, #notifymeModal .btn-secondary-light-dawn, #notifymeModal .btn-secondary-tan {
  height: 39px;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 543.98px) {
  #notifymeModal input, #notifymeModal .btn-primary, #notifymeModal .btn-secondary-navy, #notifymeModal .btn-secondary-code, #notifymeModal .btn-secondary-light-dawn, #notifymeModal .btn-secondary-tan {
    padding: 5px 15px;
  }
}
#notifymeModal .btn-outline-primary:disabled {
  background-color: rgba(0, 0, 0, 0);
  border-color: #000000;
}
#notifymeModal .btn-outline-primary:disabled:hover {
  color: #000000;
}

.bootstrap-select .dropdown-menu li.disabled a.disabled {
  opacity: unset;
}

@media (max-width: 1439.98px) {
  .slick-slider.slick-initialized {
    -ms-touch-action: auto;
        touch-action: auto;
  }
}
.password-input {
  position: relative;
}
.password-input .js-toggle-password {
  position: absolute;
  top: 60%;
  right: 0.75rem;
  background: none;
  border: 0;
  min-width: 0;
}

.password-input:has(.password-message.visible) .js-toggle-password {
  top: 23% !important;
}

.password-input:has(.form-control.is-invalid) .js-toggle-password {
  top: 50%;
}

.modal-body .js-toggle-password {
  margin-left: 425px;
}
@media (max-width: 767.98px) {
  .modal-body .js-toggle-password {
    margin-left: 298px;
  }
}

.form-group.required .form-control-label::before {
  content: "*";
  color: #88101E;
}

input,
textarea,
select {
  border: 1px solid #c9c9c9;
  border-radius: 0;
  color: #000000;
  font-size: 0.95em;
  height: 16px;
  line-height: 16px;
  outline: 0;
  padding: 0 5px;
  -webkit-appearence: none;
  -webkit-font-variant-ligatures: none;
          font-variant-ligatures: none;
}

.form-control:focus {
  outline-style: dashed;
  outline-width: 1px;
  outline-color: black;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #D4D4D4;
}

.form-label-note {
  padding-left: 5px;
}

@media (max-width: 543.98px) {
  .menu-toggleable-left.navbar-toggleable-xs {
    position: fixed;
    left: -100%;
    top: 0;
    bottom: 0;
    -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
    transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
    display: block;
    max-width: 100%;
    overflow-y: auto;
  }
  .menu-toggleable-left.navbar-toggleable-xs.in {
    width: 80%;
    left: 0;
  }
}
@media (max-width: 767.98px) {
  .menu-toggleable-left.navbar-toggleable-sm {
    position: fixed;
    left: -100%;
    top: 0;
    bottom: 0;
    -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
    transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
    display: block;
    max-width: 100%;
    overflow-y: auto;
  }
  .menu-toggleable-left.navbar-toggleable-sm.in {
    width: 80%;
    left: 0;
  }
}
@media (max-width: 1023.98px) {
  .menu-toggleable-left.navbar-toggleable-md {
    position: fixed;
    left: -100%;
    top: 0;
    bottom: 0;
    -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
    transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
    display: block;
    max-width: 100%;
    overflow-y: auto;
  }
  .menu-toggleable-left.navbar-toggleable-md.in {
    width: 80%;
    left: 0;
  }
}
@media (max-width: 1239.98px) {
  .menu-toggleable-left.navbar-toggleable-lg {
    position: fixed;
    left: -100%;
    top: 0;
    bottom: 0;
    -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
    transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
    display: block;
    max-width: 100%;
    overflow-y: auto;
  }
  .menu-toggleable-left.navbar-toggleable-lg.in {
    width: 80%;
    left: 0;
  }
}
@media (max-width: 1439.98px) {
  .menu-toggleable-left.navbar-toggleable-xl {
    position: fixed;
    left: -100%;
    top: 0;
    bottom: 0;
    -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
    transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
    display: block;
    max-width: 100%;
    overflow-y: auto;
  }
  .menu-toggleable-left.navbar-toggleable-xl.in {
    width: 80%;
    left: 0;
  }
}
.menu-toggleable-left.navbar-toggleable-xxl {
  position: fixed;
  left: -100%;
  top: 0;
  bottom: 0;
  -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
  transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
  display: block;
  max-width: 100%;
  overflow-y: auto;
}
.menu-toggleable-left.navbar-toggleable-xxl.in {
  width: 80%;
  left: 0;
}

body.mobile-menu-open {
  position: fixed;
  top: 0px;
  left: 0px;
}

.m-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #333333;
  text-align: left;
  list-style: none;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid rgba(51, 51, 51, 0.15);
  border-radius: 0.1875rem;
}

.m-dropdown-menu.show {
  display: block;
}

.navbar-expand-lg {
  width: 100%;
  padding: 0;
}
@media (min-width: 1024px) {
  .navbar-expand-lg {
    padding: 0.1rem 1rem;
  }
}
.navbar-expand-lg > .close-menu > .back {
  display: none;
}
.navbar-expand-lg .close-menu .close-button span {
  font-size: 30px;
  line-height: 8px;
  display: inline-block;
  vertical-align: sub;
  margin-left: 4px;
}
.navbar-expand-lg .close-menu .back {
  padding-left: 30px;
}
.navbar-expand-lg .close-menu .back .caret-left:after {
  width: 0;
  height: 0;
  display: inline-block;
  margin-bottom: 0.125em;
  content: "\f053";
  font-size: 14px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  border: none;
  margin-top: 2px;
  left: 25px;
  position: absolute;
}
.navbar-expand-lg #navbarContent {
  width: 100%;
}
.navbar-expand-lg .navbar-nav {
  width: 100%;
}
@media (min-width: 1024px) {
  .navbar-expand-lg .navbar-nav > .nav-item {
    padding: 8px 0 10px;
    margin-bottom: -2px;
  }
}
.navbar-expand-lg .navbar-nav > .nav-item:hover > .nav-link {
  border-bottom: 1px solid #093254;
  color: #093254;
}
.navbar-expand-lg .navbar-nav > .nav-item > .nav-link {
  color: #093254;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .navbar-expand-lg .navbar-nav > .nav-item > .nav-link {
    border-bottom: 1px solid #FFFFFF;
    padding: 0;
  }
  .navbar-expand-lg .navbar-nav > .nav-item > .nav-link:hover {
    border-bottom: 1px solid #093254;
  }
}
.navbar-expand-lg .navbar-nav > .nav-item .nav-item {
  margin-bottom: 0;
}
.navbar-expand-lg .navbar-nav .nav-link {
  padding: 15px 30px;
  font-size: 16px;
  color: #000000;
}
@media (min-width: 1024px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding: 0;
    min-height: 20px;
  }
}
.navbar-expand-lg .navbar-nav .megamenu {
  position: static;
}
@media (min-width: 1024px) {
  .navbar-expand-lg .navbar-nav .megamenu .m-dropdown-menu {
    width: 100%;
    background: none;
  }
}
@media (min-width: 1024px) {
  .navbar-expand-lg .navbar-nav .megamenu > .m-dropdown-menu:before {
    content: "";
    position: absolute;
    background-color: #F5F5F5;
    height: 380px;
    left: 0;
    margin: 0 -1000em;
    padding: 0 1000em;
    -webkit-box-shadow: 0 7px 5px 0 rgba(0, 0, 0, 0.27);
            box-shadow: 0 7px 5px 0 rgba(0, 0, 0, 0.27);
  }
}
@media (max-width: 1239.98px) {
  .navbar-expand-lg .navbar-nav .col {
    padding: 0;
  }
}
.navbar-expand-lg .navbar-nav .m-dropdown-item.active,
.navbar-expand-lg .navbar-nav .m-dropdown-item:active {
  background-color: transparent;
}
@media (min-width: 1024px) {
  .navbar-expand-lg .navbar-nav .m-dropdown-toggle:after {
    content: none;
  }
}
.navbar-expand-lg .navbar-nav .m-dropdown-menu {
  top: calc(100% + 1px);
  border: 0;
  border-radius: 0;
}
@media (min-width: 1024px) {
  .navbar-expand-lg .navbar-nav .m-dropdown-menu > .container, .navbar-expand-lg .navbar-nav .m-dropdown-menu > .rc-shop-container {
    height: 380px;
    overflow: hidden;
  }
  .navbar-expand-lg .navbar-nav .m-dropdown-menu .sub-cats {
    height: 380px;
    padding: 0.5rem 0;
  }
  .navbar-expand-lg .navbar-nav .m-dropdown-menu .sub-cats .cat-title {
    border-bottom: 1px solid #CCCCCC;
    color: #000000;
    font-weight: 600;
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
  }
  .navbar-expand-lg .navbar-nav .m-dropdown-menu .sub-cats .nav-link {
    font-size: 14px;
    color: #000000;
  }
  .navbar-expand-lg .navbar-nav .m-dropdown-menu .sub-cats .nav-link:hover {
    color: #093254;
  }
  .navbar-expand-lg .navbar-nav .m-dropdown-menu .sub-cats > div {
    max-width: 200px;
    margin-bottom: 8px;
    padding-right: 20px;
  }
  .navbar-expand-lg .navbar-nav .m-dropdown-menu .sub-cats .m-dropdown-menu {
    display: block;
    position: static;
  }
}
.navbar-expand-lg .navbar-nav .m-dropdown-menu .sub-cats .navigationHighlight {
  color: #88101E;
  font-weight: 700;
}
.navbar-expand-lg .navbar-nav .m-dropdown-menu .sub-cats .navigationHighlight:hover {
  text-decoration: underline;
}
@media (max-width: 1023.98px) {
  .navbar-expand-lg .navbar-nav .m-dropdown-menu .sub-cats .navigationHighlight {
    display: none;
  }
}
.navbar-expand-lg .navbar-nav .m-dropdown-menu .sub-cats ul[data-catid$=shop-by-color] .nav-item a:before {
  border: 1px solid #CCCCCC;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 1.5px #FFFBFB;
          box-shadow: inset 0 0 0 1.5px #FFFBFB;
  content: "";
  display: inline-block;
  height: 16px;
  margin-right: 5px;
  position: relative;
  top: 3px;
  width: 16px;
}
.navbar-expand-lg .navbar-nav .m-dropdown-menu .sub-cats ul[data-catid$=shop-by-color] .nav-item a[class$=ciel-blue]:before {
  background-color: #4F94CF;
}
.navbar-expand-lg .navbar-nav .m-dropdown-menu .sub-cats ul[data-catid$=shop-by-color] .nav-item a[class$=navy]:before {
  background-color: #001342;
}
.navbar-expand-lg .navbar-nav .m-dropdown-menu .sub-cats ul[data-catid$=shop-by-color] .nav-item a[class$=black]:before {
  background-color: #333333;
}
.navbar-expand-lg .navbar-nav .m-dropdown-menu .sub-cats ul[data-catid$=shop-by-color] .nav-item a[class$=white]:before {
  background-color: #FFFFFF;
}
.navbar-expand-lg .navbar-nav .m-dropdown-menu .sub-cats ul[data-catid$=shop-by-color] .nav-item a[class$=royal-blue]:before {
  background-color: #193684;
}
.navbar-expand-lg .navbar-nav .m-dropdown-menu .sub-cats ul[data-catid$=shop-by-color] .nav-item a[class$=more-colors]:before, .navbar-expand-lg .navbar-nav .m-dropdown-menu .sub-cats ul[data-catid$=shop-by-color] .nav-item a[class$=print-shop]:before {
  content: none;
}
@media (max-width: 1023.98px) {
  .navbar-expand-lg .navbar-nav .m-dropdown-menu .view-all-container {
    padding: 15px 30px;
  }
}
.navbar-expand-lg .navbar-nav .m-dropdown-menu .top-category {
  padding: 0;
}
.navbar-expand-lg .navbar-nav .m-dropdown-menu .top-category .nav-link {
  color: #093254;
  font-weight: 600;
}
.navbar-expand-lg .navbar-nav .m-dropdown-menu .customlinks ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.navbar-expand-lg .navbar-nav .m-dropdown-menu .customlinks ul li {
  margin-bottom: 0;
}
@media (max-width: 1023.98px) {
  .navbar-expand-lg .navbar-nav .m-dropdown-menu .customlinks ul li {
    padding: 15px 30px;
  }
}
.navbar-expand-lg .navbar-nav .m-dropdown-menu .customlinks ul a {
  font-size: 16px;
  color: #000000;
}
@media (min-width: 1024px) {
  .navbar-expand-lg .navbar-nav .m-dropdown-menu .customlinks ul a {
    color: #88101E;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    display: block;
  }
}
@media (max-width: 1023.98px) {
  .navbar-expand-lg .navbar-nav .m-dropdown-menu .customlinks ul a {
    text-decoration: none;
  }
}

@media (max-width: 1023.98px) {
  .main-menu.menu-toggleable-left {
    background-color: #F5F5F5;
    z-index: 203;
  }
}

.menu-toggleable-left .close-menu {
  padding: 15px;
  background-color: #FFFFFF;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media (min-width: 1024px) {
  .menu-toggleable-left .close-menu {
    display: none;
  }
}
.menu-toggleable-left .menu-group {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.menu-toggleable-left li > .close-menu {
  margin-right: 0;
  margin-left: 0;
}
@media (max-width: 1023.98px) {
  .menu-toggleable-left .bg-inverse {
    background-color: white !important;
    color: #222222;
  }
}
@media (max-width: 767.98px) {
  .menu-toggleable-left.in {
    right: 0;
    margin-right: 1.25em;
    /* 20/16 */
  }
}
@media (min-width: 768px) {
  .menu-toggleable-left.in .m-dropdown-menu {
    background-color: transparent;
  }
}
@media (max-width: 1023.98px) {
  .menu-toggleable-left.in .m-dropdown {
    display: block;
    position: static;
  }
  .menu-toggleable-left.in .m-dropdown-toggle::after {
    position: absolute;
    display: inline-block;
    font-size: 14px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    right: 2em;
    content: "\f054";
    border: none;
  }
  .menu-toggleable-left.in .show > .m-dropdown-menu {
    left: 0;
  }
  .menu-toggleable-left.in .m-dropdown-menu {
    position: fixed;
    left: -100%;
    top: 0;
    width: 80%;
    height: 100%;
    border: none;
    -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
    transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
    display: block;
    background-color: #F5F5F5;
    overflow: auto;
  }
}

@media (min-width: 1024px) {
  .main-menu-wrapper {
    max-width: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.main-menu-wrapper .main-menu {
  height: 100%;
  border-bottom: none !important;
}
@media (min-width: 1024px) {
  .main-menu-wrapper .main-menu .navbar-expand-lg {
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .main-menu-wrapper .navbar-nav {
    gap: 10px;
  }
}

header.main-header {
  position: sticky;
  z-index: 1020;
  top: -190px;
  -webkit-transition: top 0.2s;
  transition: top 0.2s;
}
header.main-header.visible {
  top: 0px;
}
@media (min-width: 544px) {
  header.main-header {
    top: 0;
  }
}
header.main-header .header-top-bar .slot-position {
  width: 100%;
}
@media (min-width: 1024px) {
  header.main-header .header-top-bar > .container > .row, header.main-header .header-top-bar > .rc-shop-container > .row {
    padding: 0 15px;
  }
}
header.main-header .header-top-bar {
  text-align: left;
}
@media (max-width: 1239.98px) {
  header.main-header .header-top-bar__right {
    display: none;
  }
}
@media (max-width: 1239.98px) {
  header.main-header .header-top-bar__right .top-menu li .top-menu__link {
    padding-top: 12px;
  }
}
header.main-header .header-top-bar__right .top-menu li:last-child .top-menu__link {
  padding-right: 0;
}
header.main-header .header-top-bar__right .top-menu li:after {
  margin-top: 0;
}
@media (min-width: 768px) {
  header.main-header .header-top-bar__right .top-menu li.d-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  header.main-header .header-top-bar__right .top-menu li.d-xl-none {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  header.main-header .header-top-bar__right .top-menu li a {
    font-size: 0;
    padding: 0 20px;
    display: none;
  }
  header.main-header .header-top-bar__right .top-menu li.myAccount-js a {
    background: url(../../images/my-account.svg) no-repeat 0 0;
    width: 24px;
    height: 24px;
    background-size: 24px;
    display: block;
    margin-right: 20px;
    padding: 0;
  }
  header.main-header .header-top-bar__right .top-menu li.signin-js a {
    background: url(../../images/login-icon.svg) no-repeat 0 1px;
    width: 24px;
    height: 24px;
    background-size: 24px;
    padding-right: 0;
    display: block;
  }
  header.main-header .header-top-bar__right .top-menu li.registered-user a {
    background: url(../../images/logout-icon.svg) no-repeat 0 1px;
    width: 24px;
    height: 24px;
    background-size: 24px;
    padding-right: 0;
  }
}
header.main-header .header-top-bar__right .hide-bar:after {
  display: none;
}
header.main-header .header-top-bar__right .hide-bar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
header.main-header .header-top-bar__right .top-menu__link:hover:after {
  bottom: 0;
}
@media (max-width: 543.98px) {
  header.main-header .header-top-bar__left {
    width: 100%;
  }
}
header.main-header .header-top-bar .header-promo-text {
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  color: #000000;
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 767.98px) {
  header.main-header .header-top-bar .header-promo-text {
    padding-right: 15px;
  }
}
header.main-header .header-top-bar .header-promo-text .learn-more-btn {
  color: #000000;
  text-decoration: underline;
}
header.main-header .header-top-bar .free-shipping-text {
  padding-right: 0;
  display: inline-block;
}
header.main-header .header-top-bar #promo-message-fade-bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1000;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: clip auto;
  background-color: rgba(51, 51, 51, 0.5);
}
header.main-header .header-brands-logo-bar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header.main-header .header-brands-logo-bar .top-menu {
  max-width: 100%;
  padding-left: 0;
  overflow: hidden;
  overflow-x: scroll;
}
@media (max-width: 1239.98px) {
  header.main-header .header-brands-logo-bar .top-menu {
    padding-bottom: 30px;
    clip-path: inset(0 0 30px 0);
    margin-bottom: -30px !important;
  }
}
header.main-header .header-brands-logo-bar .top-menu::-webkit-scrollbar {
  width: 0;
  height: 0;
  opacity: 0;
  display: none;
}
header.main-header .header-brands-logo-bar .top-menu {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
header.main-header .header-brands-logo-bar .top-menu li {
  position: relative;
  margin-bottom: 0;
}
header.main-header .header-brands-logo-bar .top-menu li:first-child a {
  margin-left: 0;
}
header.main-header .header-brands-logo-bar .top-menu li:first-child a::before {
  border: none;
}
header.main-header .header-brands-logo-bar .top-menu li a {
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100px 50px;
  margin-left: 1px;
}
header.main-header .header-brands-logo-bar .top-menu li a.hide-bar, header.main-header .header-brands-logo-bar .top-menu li a.active {
  margin-left: 0;
}
header.main-header .header-brands-logo-bar .top-menu li a.hide-bar::before, header.main-header .header-brands-logo-bar .top-menu li a.active::before {
  border: none;
}
header.main-header .header-brands-logo-bar .top-menu li a.active {
  background-color: transparent;
  width: 150px;
  background-size: 150px 50px;
  margin-left: 0;
}
header.main-header .header-brands-logo-bar .top-menu li a.active::before {
  border: none;
}
header.main-header .header-brands-logo-bar .top-menu li a:hover, header.main-header .header-brands-logo-bar .top-menu li a:not(.active):focus {
  background-color: #FFFFFF;
}
header.main-header .header-brands-logo-bar .top-menu li a::before {
  content: "";
  position: absolute;
  left: 0;
  height: 30px;
  border-right: 1px solid #a9a9a9;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 1239.98px) {
  header.main-header .header-brands-logo-bar .top-menu li a.cherokee.active {
    background-size: 160px !important;
  }
}
@media (min-width: 1024px) {
  header.main-header .header > .container, header.main-header .header > .rc-shop-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 5px;
    border-bottom: 1px solid #F5F5F5;
  }
}
@media (max-width: 1239.98px) {
  header.main-header .header > .container, header.main-header .header > .rc-shop-container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
header.main-header .header .navbar-header {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  min-height: 55px;
}
header.main-header .header .navbar-header .row {
  height: 100%;
}
header.main-header .header .navbar-header .user,
header.main-header .header .navbar-header .country-selector {
  display: inline-block;
  margin: 1.125em 0 0 0.5em;
}
header.main-header .header .navbar-header .user,
header.main-header .header .navbar-header .country-selector,
header.main-header .header .navbar-header .minicart,
header.main-header .header .navbar-header .navbar-toggler {
  line-height: 2.25em;
  /* 36/16 */
  height: auto;
}
header.main-header .header .navbar-header .navbar-toggler {
  font-size: 1.6em;
  width: 56px;
  min-width: auto;
}
header.main-header .header .navbar-header .user {
  position: relative;
}
header.main-header .header .navbar-header .user .popover {
  position: absolute;
  display: none;
  padding: 1em;
  top: 85%;
  left: 0;
}
header.main-header .header .navbar-header .user .popover a {
  white-space: nowrap;
  margin-bottom: 0.5em;
}
header.main-header .header .navbar-header .user .popover::before {
  left: 1.5rem;
}
header.main-header .header .navbar-header .user .popover::after {
  left: 1.5rem;
}
header.main-header .header .navbar-header .user .popover.show {
  display: block;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1239.98px) {
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position {
    width: 0;
    position: absolute;
    top: 0;
    right: 0;
    border-top: 1px solid #F5F5F5;
  }
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .header-main-menu {
  position: static;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .header-main-menu .navbar-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .header-main-menu .navbar-links .nav-item {
  padding: 0 15px;
  margin: 0 !important;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  position: relative;
}
@media (min-width: 1240px) {
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .header-main-menu .navbar-links .nav-item:last-child {
    padding-right: 0;
  }
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .header-main-menu .navbar-links .nav-item .vl-flyout-nav__expander button {
  position: absolute;
  top: -99999px;
  white-space: nowrap;
  background-color: #fff;
  border: 0;
  font-size: 10px;
  display: none;
}
@media (min-width: 1240px) {
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .header-main-menu .navbar-links .nav-item .vl-flyout-nav__expander button {
    display: inline-block;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .header-main-menu .navbar-links .nav-item .vl-flyout-nav__expander button:focus {
    top: 40px;
  }
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .header-main-menu .navbar-links .nav-link {
  padding: 15px 0;
  position: relative;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.875rem;
  color: #000000;
  text-transform: capitalize;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .header-main-menu .navbar-links .nav-link.sale-color {
  color: #88101E;
}
@media (min-width: 1240px) {
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .header-main-menu .navbar-links .nav-link.active-link:after, header.main-header .header .navbar-header .navbar-cat-section > .slot-position .header-main-menu .navbar-links .nav-link:hover:after {
    content: "";
    width: 100%;
    height: 3px;
    background-color: #093254;
    position: absolute;
    display: block;
    right: 0px;
    bottom: 0px;
  }
}
@media (max-width: 1239.98px) {
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .header-main-menu .navbar-links .nav-link {
    font-size: 1rem;
    padding: 7px 10px;
    line-height: 1.25;
  }
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .navbar-content {
  z-index: 999;
  width: 100%;
}
@media (max-width: 1239.98px) {
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .navbar-content {
    position: fixed;
    width: 0;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 1112;
    overflow-y: scroll;
    background: #FFFFFF;
    padding: 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-transition: width 0.5s ease;
    transition: width 0.5s ease;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .navbar-content .mobile-menu-top-block {
    position: fixed;
    z-index: 99;
    top: 0;
    width: 0;
    border-bottom: 1px solid #D4D4D4;
    background-color: #FFFFFF;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .navbar-content.show-mobile-menu {
    width: 310px;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .navbar-content.show-mobile-menu .mobile-menu-top-block {
    width: 310px;
    -webkit-transition: width 0.5s ease;
    transition: width 0.5s ease;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .navbar-content .mobile-menu-bottom-block {
    margin-top: 30px;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .navbar-content .mobile-menu-bottom-block .text-right {
    padding: 0 15px;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .navbar-content .mobile-menu-content-wrapper {
    padding-top: 150px;
  }
}
@media (max-width: 1239.98px) and (max-width: 1239.98px) {
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .navbar-content .mobile-menu-content-wrapper .submenu-content {
    padding-top: 0px;
  }
}
@media (max-width: 1239.98px) {
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .navbar-content .navbar-container {
    margin-top: 66px;
  }
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .navbar-content .navbar-container .navbar-links {
  list-style: none;
  margin: 0 auto;
}
@media (max-width: 1239.98px) {
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .navbar-content .navbar-container .navbar-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .navbar-content .navbar-container .navbar-links .nav-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #D4D4D4;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .navbar-content .navbar-container .navbar-links .nav-item.next-arrow::after {
    content: "";
    border: solid #000000;
    border-width: 0 2px 2px 0;
    display: block;
    padding: 5px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    cursor: pointer;
    margin-right: 21px;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .navbar-content .navbar-container .navbar-links .nav-item .nav-link {
    padding: 15px;
    border-bottom: #D4D4D4;
    min-height: auto;
    white-space: break-spaces;
  }
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .top-menu {
  margin-left: 15px;
}
@media (max-width: 1239.98px) {
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .top-menu li.myAccount-js a {
    background: url(../../images/my-account.svg) no-repeat 0 0;
    background-size: 24px;
    padding-left: 35px;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .top-menu li.signin-js a {
    background: url(../../images/login-icon.svg) no-repeat 0 0;
    background-size: 24px;
    padding-left: 35px;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .top-menu li.registered-user a {
    background: url(../../images/logout-icon.svg) no-repeat 0 0;
    background-size: 24px;
    padding-left: 35px;
  }
}
@media (max-width: 1239.98px) {
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .top-menu__link {
    font-size: 0.875rem;
    color: #000000;
    margin-bottom: 20px;
    padding-bottom: 5px;
    padding-top: 3px;
    text-transform: uppercase;
    font-weight: 600;
  }
}
@media (max-width: 1239.98px) {
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .mobile-subMenu-section {
    position: fixed;
    width: 0;
    left: 0;
    height: calc(100% - 67px);
    z-index: 1050;
    overflow-y: scroll;
    top: 67px;
    background: #FFFFFF;
    padding: 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-transition: width 0.5s;
    transition: width 0.5s;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .mobile-subMenu-section.active-menu {
    width: 310px;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .mobile-subMenu-section .mobile-subMenu-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: sticky;
    top: 0;
    z-index: 1050;
    width: 310px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px;
    background-color: #F5F5F5;
    border-bottom: 1px solid #D4D4D4;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .mobile-subMenu-section .mobile-subMenu-title::before {
    content: "";
    border: solid #000000;
    border-width: 0 2px 2px 0;
    display: block;
    padding: 5px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    cursor: pointer;
    position: absolute;
    left: 35px;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .mobile-subMenu-section .mobile-subMenu-main-block .submenu-content {
    padding: 0;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .mobile-subMenu-section .mobile-subMenu-main-block .submenu-block {
    padding: 0;
    border-bottom: 1px solid #D4D4D4;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .mobile-subMenu-section .mobile-subMenu-main-block .submenu-block > .submenu-links > .submenu-item {
    padding: 15px 20px 15px 30px;
    border-bottom: 1px solid #D4D4D4;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .mobile-subMenu-section .mobile-subMenu-main-block .submenu-block > .submenu-links > .submenu-item.next-arrow {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .mobile-subMenu-section .mobile-subMenu-main-block .submenu-block > .submenu-links > .submenu-item.next-arrow::after {
    content: "";
    border: solid #000000;
    border-width: 0 2px 2px 0;
    display: block;
    padding: 5px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    cursor: pointer;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .mobile-subMenu-section .mobile-subMenu-main-block .submenu-block > .submenu-links > .submenu-item > .submenu-link {
    display: block;
    font-size: 1rem;
    line-height: 1.25rem;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .mobile-subMenu-section .mobile-subMenu-main-block .submenu-block > .submenu-links > .submenu-item > .submenu-link:hover {
    border-bottom: none;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .mobile-subMenu-section .mobile-subMenu-main-block .submenu-block > .submenu-links .sub-menu-block {
    position: fixed;
    width: 0;
    left: 0;
    right: auto;
    height: calc(100% - 67px);
    z-index: 1050;
    overflow-y: scroll;
    top: 67px;
    background: #FFFFFF;
    padding: 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-transition: width 0.5s;
    transition: width 0.5s;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .mobile-subMenu-section .mobile-subMenu-main-block .submenu-block > .submenu-links .sub-menu-block.active-menu {
    width: 310px;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .mobile-subMenu-section .mobile-subMenu-main-block .submenu-block > .submenu-links .sub-menu-block .sub-menu-Title {
    position: sticky;
    top: 0;
    z-index: 1050;
    width: 310px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px;
    background-color: #F5F5F5;
    border-bottom: 1px solid #D4D4D4;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .mobile-subMenu-section .mobile-subMenu-main-block .submenu-block > .submenu-links .sub-menu-block .sub-menu-Title::before {
    position: absolute;
    left: 35px;
    content: "";
    border: solid #000000;
    border-width: 0 2px 2px 0;
    display: block;
    padding: 5px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    cursor: pointer;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .mobile-subMenu-section .mobile-subMenu-main-block .submenu-block > .submenu-links .sub-menu-block .sub-menu-main .submenu-item {
    border-bottom: 1px solid #D4D4D4;
    padding: 15px 20px 15px 30px;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .mobile-subMenu-section .mobile-subMenu-main-block .submenu-block > .submenu-links .sub-menu-block .sub-menu-bottom-block {
    padding: 30px 0;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .mobile-subMenu-section .mobile-subMenu-main-block .submenu-block > .submenu-links .sub-menu-block .sub-menu-bottom-block .text-right {
    padding: 0 15px;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .mobile-subMenu-section .mobile-subMenu-bottom-block {
    padding: 25px 0;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .mobile-subMenu-section .mobile-subMenu-bottom-block .text-right {
    padding: 0 15px;
  }
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content {
  display: none;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content.show-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1240px) {
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content {
    position: absolute;
    right: 0;
    z-index: 99;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 450px;
    padding: 30px 15px;
    background: #FFFFFF;
    border-top: 1px solid #D4D4D4;
    border-bottom: 1px solid #D4D4D4;
  }
}
@media (max-width: 1239.98px) {
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content {
    height: auto;
    padding-top: 150px;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 1239.98px) {
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-item {
    margin-bottom: 0;
  }
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-item .submenu-link {
  color: #000000;
  font-size: 0.875rem;
  font-weight: 700;
  min-height: 20px;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-item .submenu-link:hover {
  text-decoration: none;
}
@media (min-width: 1240px) {
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-item .submenu-link:hover {
    border-bottom: 1px solid #000000;
  }
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-item .sub-link {
  color: #000000;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
}
@media (max-width: 1239.98px) {
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-item .sub-link {
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 700;
  }
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-links {
  margin: 0;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-links.sub-nav {
  margin-top: 25px;
  display: none;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors {
  margin: 0;
}
@media (min-width: 1240px) {
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: calc(375px - 1.2rem);
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-item {
  margin: 2px 0 10px;
}
@media (max-width: 1239.98px) {
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-item {
    float: left;
    padding-right: 7px;
  }
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #F5F5F5;
  border-radius: 100px;
  padding: 5px 10px;
  font-size: 0.75rem;
  font-weight: 400;
  min-height: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #F5F5F5;
}
@media (min-width: 1240px) {
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link {
    min-width: 130px;
    max-width: 160px;
  }
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link:hover {
  border: 1px solid #000000;
}
@media (max-width: 1239.98px) {
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link {
    padding: 5px 7px;
    min-width: unset;
    max-width: none;
  }
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link.purple {
  min-width: 80px;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link.orange {
  min-width: 82px;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link:before {
  content: "";
  border: 1px solid #F5F5F5;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 18px;
  height: 18px;
  display: inline-block;
  border-radius: 50%;
  margin-right: 5px;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link[class*=grey]:before {
  background-color: #646464;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link[class*=beige]:before {
  background-color: #F5F5DC;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link[class*=ceil]:before {
  background-color: #4f94cf;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link[class*=white]:before {
  background-color: #FFFFFF;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link[class*=black]:before {
  background-color: #000000;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link[class*=blue]:before {
  background-color: #274769;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link[class*=purple]:before {
  background-color: #8E7FDA;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link[class*=red]:before {
  background-color: #950202;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link[class*=orange]:before {
  background-color: #DB9307;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link[class*=pink]:before {
  background-color: #EFBFBF;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link[class*=green]:before {
  background-color: #025200;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link[class*=royal]:before {
  background-color: #0054a5;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link[class*=navy]:before {
  background-color: #002157;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link[class*=wine]:before {
  background-color: #66133f;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link[class*=caribbean]:before {
  background-color: #006682;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link[class*=pewter]:before {
  background-color: #3c404a;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link[class*=teal]:before {
  background-color: #00bcd2;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-colors .submenu-link[class*=khaki]:before {
  background-color: #c2b9a9;
}
@media (min-width: 1240px) {
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-block {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: start !important;
    max-width: 1440px;
    margin: 0 auto;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-block > .submenu-links {
    height: 390px;
    margin-left: 50px;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-block > .submenu-links:first-child {
    padding-left: 0;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-block > .submenu-links:first-child .submenu-item {
    padding-bottom: 25px;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-block > .submenu-links .submenu-item {
    padding-bottom: 15px;
    margin: 0;
    width: 130px;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-block > .submenu-links .sub-menu-block {
    height: calc(100% - 15px - 1.2rem);
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-block > .submenu-links .sub-menu-block .sub-menu-main {
    display: contents;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-block > .submenu-links .sub-menu-block .sub-menu-main .submenu-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
  header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-content .submenu-block > .submenu-links .sub-menu-block.double-row {
    width: 275px;
  }
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-right-block .image-block {
  padding: 0 10px;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-right-block .image-block p {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  font-size: 0.875rem;
  font-weight: 700;
  color: #000000;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-right-block .image-block p:hover {
  border-bottom: 1px solid #000000;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-right-block .image-block a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .submenu-right-block .image-block a img {
  width: 100%;
  height: 100%;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .close-btn-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .close-btn-block .close {
  opacity: 1;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .close-btn-block .close:hover {
  opacity: 1;
}
header.main-header .header .navbar-header .navbar-cat-section > .slot-position .close-btn-block .close.close-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 17 17 1M1 1l16 16' stroke='%23333' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  height: 18px;
  width: 18px;
  margin: 24px 30px;
}
header.main-header .header .navbar-header .header-left-block {
  max-width: 170px;
  z-index: 1;
}
@media (max-width: 1239.98px) {
  header.main-header .header .navbar-header .header-left-block {
    top: 0px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  header.main-header .header .navbar-header .header-left-block > .justify-content-between {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 767.98px) {
  header.main-header .header .navbar-header .header-left-block {
    left: unset;
    -webkit-transform: unset;
            transform: unset;
  }
  header.main-header .header .navbar-header .header-left-block > .justify-content-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 543.98px) {
  header.main-header .header .navbar-header .header-left-block {
    max-width: 120px;
    padding-right: 0;
  }
}
header.main-header .header .navbar-header .header-right-block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 400px;
          flex: 0 0 400px;
  padding: 0 15px;
}
@media (max-width: 1239.98px) {
  header.main-header .header .navbar-header .header-right-block {
    top: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
header.main-header .header .navbar-header .header-right-block .search {
  width: 100%;
}
header.main-header .header .navbar-header .header-right-block .search .search-field {
  height: 30px;
  padding-right: 25px;
  font-family: "Inter", "Arial", Helvetica, sans-serif;
  font-size: 1rem;
  color: #000000;
  background-color: #F5F5F5;
  border: 0;
  border-radius: 30px;
}
header.main-header .header .navbar-header .header-right-block .search .fa-search:before {
  display: none;
}
header.main-header .header .navbar-header .header-right-block .search .reset-button {
  font-size: 0.8125rem;
}
header.main-header .header .navbar-header .header-right-block .minicart,
header.main-header .header .navbar-header .header-right-block .store-locator {
  margin: 0 0 0 20px;
}

.header-additional-message img {
  max-width: 100%;
}

.brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-width: 135px;
  max-width: 150px;
  z-index: 1;
}
.brand .logo-home {
  margin-right: 10px;
  width: 100%;
}
@media (max-width: 1023.98px) {
  .brand .logo-home {
    margin-right: 0;
    margin: auto;
    padding-right: 50px;
  }
  .brand .logo-home.isCheckout {
    padding-right: 0;
  }
}
.brand .description {
  max-width: 400px;
  font-weight: 200;
  font-size: 1.2rem;
}
.brand img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
@media (max-width: 1023.98px) {
  .brand img {
    max-width: 175px;
  }
}
@media (max-width: 1023.98px) {
  .brand {
    text-align: center;
  }
}

.main-menu {
  border-bottom: 1px solid #D4D4D4;
}
.main-menu .navbar .close-menu button,
.main-menu .navbar .close-button button {
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  font-size: 1rem;
  text-transform: uppercase;
}

.header-banner {
  background-color: #222222;
  text-align: center;
  color: #FFFFFF;
}
.header-banner .close-button {
  width: 2.125em;
}
.header-banner .close-button .close {
  opacity: 1;
  color: #FFFFFF;
  width: 100%;
  height: 100%;
  background-color: #093254;
}
.header-banner .content {
  margin-right: 1.5em;
  padding-top: 0.3125em;
  padding-bottom: 0.3125em;
}

.minicart {
  position: static;
  vertical-align: top;
  height: auto;
  margin: 0 0 0 20px;
}
.minicart .minicart-total {
  width: 100%;
  height: 50px;
  background-color: transparent;
  position: static;
}
.minicart .minicart-icon {
  font-size: 1.7rem;
  top: 11px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.85 19.534.884 7.75h22.23L21.15 19.534a3.25 3.25 0 0 1-3.206 2.716H6.055a3.25 3.25 0 0 1-3.206-2.716Z' stroke='%23333' stroke-width='1.5'/%3E%3Cpath d='M17 8V6A5 5 0 0 0 7 6v2' stroke='%23333' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 23px;
  width: 23px;
  margin-top: 1px;
}
@media (min-width: 1240px) {
  .minicart .minicart-icon {
    margin-top: -2px;
  }
}
.minicart .minicart-link {
  color: #FFFFFF;
  font-size: 2.5em;
  line-height: normal;
  text-align: center;
  display: block;
  height: 50px;
  position: relative;
}
@media (min-width: 768px) {
  .minicart .minicart-link {
    z-index: 1;
  }
}
@media (max-width: 1239.98px) {
  .minicart .minicart-link {
    height: auto;
  }
}
.minicart .minicart-link:hover {
  text-decoration: none;
  color: #FFFFFF;
}
.minicart .minicart-quantity {
  height: 16px;
  width: 16px;
  line-height: normal;
  text-align: center;
  font-size: 0.75rem;
  position: absolute;
  top: 19px;
  font-weight: 600;
  color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1239.98px) {
  .minicart .minicart-quantity {
    top: 8px;
  }
}

a.normal {
  color: #093254;
  text-decoration: underline;
}

.slide-up {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
  max-height: 100px;
  overflow: hidden;
}
.slide-up.hide {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
          transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.dropdown-country-selector {
  margin-top: -0.0625em;
}

.cookie-warning-messaging.cookie-warning {
  position: fixed;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  text-align: center;
  display: none;
}

.valid-cookie-warning {
  background-color: #3B5791;
  color: #FFFFFF;
  white-space: nowrap;
}
.valid-cookie-warning p {
  margin-top: 0;
  margin-bottom: 0.2em;
  padding-right: 2em;
}

#signinModal .forgot-password {
  display: none;
}
#signinModal .modal-footer-links {
  font-size: 0.75rem;
  text-align: center;
  padding: 10px 0 0;
}
#signinModal .modal-footer-links .reset-password {
  margin-bottom: 10px;
}

#createaccountModal .modal-footer-links {
  text-align: center;
  padding: 10px 0 0;
  font-size: 0.75rem;
}

@media (max-width: 1239.98px) {
  .menu-overlay-bg {
    background: rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
  }
}
.header-clearance-ad-slot {
  display: none;
}

.grecaptcha-badge {
  visibility: hidden;
  z-index: 1056;
}

a.submenu-link:not([href]):hover {
  border: none !important;
}

.order-thank-you-msg {
  margin: 50px 0 10px;
}

.promo-text-banner {
  min-height: 40px;
  max-height: 40px;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767.98px) {
  .promo-text-banner {
    min-height: 51px;
    max-height: 51px;
  }
}
.promo-text-banner .promotion-container {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.promo-text-banner.loaded {
  max-height: 100px;
}
.promo-text-banner.loaded .promotion-container {
  opacity: 1;
}

.header-promotion-slot {
  background: #000000;
  color: #FFFFFF;
  width: 100%;
}
.header-promotion-slot .promotion-container {
  width: 100%;
  text-align: center;
  padding: 10px 0;
  display: none;
}
.header-promotion-slot .promotion-container.slick-initialized {
  display: block;
  z-index: 1111;
}
.header-promotion-slot .promo-text-section {
  position: relative;
}
.header-promotion-slot .promo-text {
  width: auto;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 600;
}
.header-promotion-slot .promo-text span {
  text-decoration: underline;
  display: inline-block;
  cursor: pointer;
}
@media (max-width: 767.98px) {
  .header-promotion-slot .promo-text {
    font-size: 0.75rem;
  }
}
.header-promotion-slot .slick-list.overflow-visible {
  overflow: visible;
}
.header-promotion-slot .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-promotion-slot .promo-detail-container {
  display: none;
  width: 420px;
  background-color: #FFFFFF;
  color: #333333;
  position: absolute;
  left: 50%;
  top: 30px;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  z-index: 9;
  font-size: 1rem;
  border: 1px solid rgba(51, 51, 51, 0.2);
}
.header-promotion-slot .promo-detail-container button {
  display: block;
  text-align: right;
  float: right;
  width: auto;
  height: auto;
  background: none;
  color: #265289;
  font-weight: 400;
  padding: 10px;
  font-size: 36px;
}
.header-promotion-slot .promo-detail-container button:hover {
  opacity: 0.75;
}
.header-promotion-slot .promo-detail-container div.text {
  padding: 0 40px 40px;
  width: 100%;
  clear: both;
  color: #000000;
}
.header-promotion-slot .promo-detail-container.active {
  display: block;
}
@media (max-width: 767.98px) {
  .header-promotion-slot .promo-detail-container {
    width: 345px;
    top: 0;
  }
  .header-promotion-slot .promo-detail-container button {
    padding: 10px 10px 15px 10px;
  }
}

.logo-nav-search-container {
  background: #FFFFFF;
  position: static;
}
@media (min-width: 1024px) {
  .logo-nav-search-container {
    padding-top: 7px;
  }
}
@media (max-width: 1239.98px) {
  .logo-nav-search-container {
    padding-top: 18px;
  }
}
@media (max-width: 1239.98px) {
  .logo-nav-search-container > .container, .logo-nav-search-container > .rc-shop-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1024px) {
  .logo-section {
    padding-right: 25px;
  }
}
.logo-section .header-brands-logo-bar {
  background-color: transparent !important;
}
.logo-section .header-brands-logo-bar .container, .logo-section .header-brands-logo-bar .rc-shop-container {
  padding: 0;
}
.logo-section .header-brands-logo-bar .container > .row, .logo-section .header-brands-logo-bar .rc-shop-container > .row {
  margin: 0;
}
.logo-section .menu-bar {
  margin-right: 20px;
  cursor: pointer;
}
.logo-section .menu-bar span {
  width: 25px;
  display: block;
  margin-top: 6px;
  background-color: #000000;
  height: 2px;
}

.header-search-section {
  width: 454px;
  margin-left: 25px;
}
.header-search-section .header-right-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-search-section div.search {
  width: 326px;
}
.header-search-section .my-account-sign-in-link-mini-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 20px;
}
@media (max-width: 1239.98px) {
  .header-search-section {
    width: 100%;
  }
}

@media (max-width: 1239.98px) {
  .header-search-section .header-right-block {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .header-search-section div.search {
    width: calc(100% - 30px);
    position: absolute;
    left: 15px;
    bottom: 8px;
  }
  header.main-header .header {
    padding-right: 0;
    height: 105px;
    border-bottom: 1px solid #F5F5F5;
  }
  header.main-header .logo-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  header.main-header .logo-section .slot-position {
    position: absolute;
    left: 50%;
    top: 5px;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
  }
}
@media (max-width: 1239.98px) and (max-width: 767.98px) {
  header.main-header .logo-section .slot-position {
    display: none;
  }
}
@media (max-width: 1239.98px) {
  header.main-header .logo-nav-search-container.header-promo-exist .logo-section .slot-position {
    top: 50px;
  }
  header.main-header .logo-nav-search-container.header-promo-exist .header-search-section div.search {
    bottom: 10px;
    top: unset;
  }
}
.header__promos {
  background-color: #000000;
}
@media (max-width: 767.98px) {
  .header__promos {
    border-bottom: 5px solid #bfb5b3;
  }
}
.header__promos .row {
  min-height: 50px;
  position: relative;
}
.header__promos__text {
  color: #FFFFFF;
  font-size: 1.4rem;
  font-family: "Inter", "Arial", Helvetica, sans-serif;
}
@media (max-width: 767.98px) {
  .header__promos__text {
    font-size: 1em;
  }
}
@media (max-width: 767.98px) {
  .header__promos__text .bold, .header__promos__text .rc-shop-container .product-detail .option-container .prod-addToCart button, .rc-shop-container .product-detail .option-container .prod-addToCart .header__promos__text button, .header__promos__text .rc-shop-container .product-detail .swatch-head .attr-title, .rc-shop-container .product-detail .swatch-head .header__promos__text .attr-title, .header__promos__text .rc-shop-container .product-detail .prod_price .price span, .rc-shop-container .product-detail .prod_price .price .header__promos__text span, .header__promos__text .rc-shop-container .product-detail .prod_name a, .rc-shop-container .product-detail .prod_name .header__promos__text a, .header__promos__text .rc-shop-container .tab-option-container .tab-options.active, .rc-shop-container .tab-option-container .header__promos__text .tab-options.active, .header__promos__text .font-weight-bold {
    font-size: 1.25rem;
  }
}
.header__promos .btn-base {
  text-decoration: none;
  color: #FFFFFF;
}
.header__promos .btn-base:hover {
  color: #FFFFFF;
}

.header-top-bar {
  background-color: #FFFFFF;
}
@media (max-width: 1023.98px) {
  .header-top-bar {
    height: auto;
  }
}
.header-top-bar .row {
  height: 100%;
}
.header-top-bar .header-top-bar__right {
  max-height: 100%;
}
@media (max-width: 1023.98px) {
  .header-top-bar .header-top-bar__right {
    text-align: center;
  }
}
.header-top-bar .header-top-bar__right .top-menu {
  height: 100%;
  padding-left: 5px;
  padding-right: 5px;
  list-style: none;
}
.header-top-bar .header-top-bar__right .top-menu li {
  position: relative;
  margin-bottom: 0;
  width: auto;
}
@media (min-width: 1024px) and (max-width: 1239.98px) {
  .header-top-bar .header-top-bar__right .top-menu li {
    letter-spacing: -0.5px;
  }
}
.header-top-bar .header-top-bar__right .top-menu li img {
  max-height: 23px;
}
.header-top-bar .header-top-bar__right .top-menu li a:hover:after {
  content: none;
}
.header-top-bar .header-top-bar__right .top-menu li:after {
  content: "";
  position: absolute;
  right: -2px;
  height: 16px;
  border-right: 1px solid #D4D4D4;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 8px;
  font-size: 12px;
}
.header-top-bar .header-top-bar__right .top-menu li:last-child:after {
  content: none;
}
.header-top-bar .header-top-bar__right .top-menu li .careisma-logo img {
  height: 12px !important;
}
.header-top-bar .header-top-bar__right .top-menu__link {
  color: #000000;
  text-decoration: none;
  padding: 10px;
  position: relative;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 600;
}
@media (min-width: 768px) and (max-width: 1239.98px) {
  .header-top-bar .header-top-bar__right .top-menu__link {
    padding: 10px 5px;
  }
}
@media (max-width: 1023.98px) {
  .header-top-bar .header-top-bar__right .top-menu__link {
    padding: 1px 5px;
  }
}
.header-top-bar .header-top-bar__right .top-menu__link i {
  color: #093254;
  padding: 0 4px;
}
.header-top-bar .header-top-bar__right .top-menu__link:hover:after {
  border-bottom: 1px solid #093254;
  content: "";
  width: calc(100% - 20px);
  height: 1px;
  position: absolute;
  bottom: 8px;
}
.header-top-bar .user-menu {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.header-top-bar .user-menu li {
  margin-bottom: 0px;
}
@media (max-width: 1023.98px) {
  .header-top-bar .user-menu {
    position: absolute;
    top: 16px;
    right: 15px;
  }
  .header-top-bar .user-menu .minicart-total {
    width: 56px;
    height: 55px;
    z-index: 1;
  }
  .header-top-bar .user-menu .minicart-total .minicart-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    font-size: 30px;
    height: 100%;
  }
}
.header-top-bar .user-menu li {
  margin-left: 15px;
}
.header-top-bar .user-menu li a {
  color: #000000;
  text-decoration: none;
}
.header-top-bar .user-menu li a.top-menu__link__favorites {
  font-size: 22.5px;
}
.header-top-bar .user-menu li a.top-menu__link__favorites:hover i:before {
  color: #093254;
}
.header-top-bar .user-menu .minicart-total .minicart-link {
  font-size: 22.5px;
  position: relative;
  padding-right: 5px;
}
.header-top-bar .user-menu .minicart-total .minicart-quantity {
  color: #FFFFFF;
  background-color: #093254;
  font-size: 10px;
  padding: 3px 3px;
  line-height: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 55%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-left: 15px;
}
@media (max-width: 1023.98px) {
  .header-top-bar .user-menu .minicart-total .minicart-quantity {
    margin-left: 0;
    left: 24px;
  }
}

.header-top-bar__left .contact__info {
  font-size: 0.75rem;
  font-weight: 600;
  color: #000000;
}
.header-top-bar__left .contact__info a {
  color: #000000;
}
.header-top-bar__left .contact__info a i {
  color: #88101E;
}

.header-top-bar_checkout {
  border-bottom: none;
}

.mobile-user-nav {
  background: #FFFFFF;
  padding: 1rem 0;
}
.mobile-user-nav .top-menu__link {
  padding: 15px 30px;
  color: #000000;
  font-size: 16px;
  text-decoration: none;
  text-transform: capitalize;
}
.mobile-user-nav .top-menu__link:hover {
  color: #000000;
}
.mobile-user-nav .top-menu__link i {
  margin-right: 10px;
  color: #88101E;
}

.homepage-brands {
  background-color: #F5F5F5;
  padding-bottom: 2em;
  margin-bottom: 2rem;
}
.homepage-brands .homepage-brands__header {
  margin-bottom: 10px;
}
.homepage-brands.dotted-header header h2 {
  background-color: #F5F5F5;
}
.homepage-brands.dotted-header header h2 span {
  background-color: #F5F5F5;
}
.homepage-brands .col {
  -ms-flex-preferred-size: 145px;
      flex-basis: 145px;
  max-width: 145px;
  width: 145px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.homepage-brands .col img {
  max-width: 100%;
}
@media (min-width: 544px) {
  .homepage-brands .col img {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
  }
  .homepage-brands .col img:hover {
    -webkit-filter: none;
            filter: none;
  }
}
.homepage-brands__item {
  display: block;
  margin: 10px;
  width: 100%;
}

.p-carousel__list {
  display: none;
}
.p-carousel__list a {
  color: #000000;
  height: 100%;
}
.p-carousel__list.slick-initialized {
  display: block;
  height: 100%;
}
.p-carousel__list .product-tile {
  min-height: 1px;
}
.p-carousel__list .product-tile .image-container {
  height: 150px;
}
.p-carousel__list .product-tile .image-container img {
  margin: auto;
  height: auto;
  max-width: 100%;
}
.p-carousel__list .product-tile .tile-body {
  padding: 0.625em 0 1.875em;
}
.p-carousel__list .product-tile .tile-body > * {
  padding-bottom: 5px;
}
.p-carousel__list .product-tile .product-brand {
  font-size: 0.75rem;
  color: #000000;
}
.p-carousel__list .product-tile .price {
  font-size: 1.1rem;
  font-weight: 700;
  display: inline-block;
  color: #000000;
}
.p-carousel__list .product-tile .price .title {
  display: none;
}
.p-carousel__list .product-tile .price del {
  color: #000000;
}
.p-carousel__list .product-tile .price .sales {
  color: #88101E;
}
@media (max-width: 1023.98px) {
  .p-carousel .slick-next {
    right: 0;
  }
}
@media (max-width: 1023.98px) {
  .p-carousel .slick-prev {
    left: 0;
  }
}
.p-carousel .slick-dots {
  left: 0;
}

@media (max-width: 1023.98px) {
  .slick-prev {
    left: -24px;
  }
  .slick-next {
    right: -24px;
  }
}
.slick-slide {
  display: none;
}
.slick-initialized .slick-slide {
  display: block;
}

.pdp-carousel,
.pdp-carousel-nav {
  display: none;
}
.pdp-carousel.slick-initialized,
.pdp-carousel-nav.slick-initialized {
  display: block;
}

.product-quickview .pdp-carousel, .product-quickview .bonus-pdp-carousel {
  margin-bottom: 1em;
}
.pdp-carousel .prod-slider__item, .bonus-pdp-carousel .prod-slider__item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pdp-carousel .prod-slider__item img, .bonus-pdp-carousel .prod-slider__item img {
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.pdp-carousel .slick-slide, .bonus-pdp-carousel .slick-slide {
  height: 525px;
}
.product-quickview .pdp-carousel .slick-slide, .product-quickview .bonus-pdp-carousel .slick-slide {
  height: 370px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pdp-carousel .slick-current:focus, .bonus-pdp-carousel .slick-current:focus {
  border: 1px dashed black;
}

.pdp-carousel-nav .prod-slider__item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
}
.pdp-carousel-nav .prod-slider__item img {
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
.pdp-carousel-nav .slick-slide {
  height: 80px;
}
@media (max-width: 767.98px) {
  .pdp-carousel-nav .slick-slide {
    margin: 0 3px;
  }
}
.pdp-carousel-nav .slick-current {
  border-bottom: 1px solid #88101E;
}

.carousel-vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.carousel-vertical .pdp-carousel-vertical,
.carousel-vertical .pdp-carousel-nav-vertical {
  display: none;
}
.carousel-vertical .pdp-carousel-vertical.slick-initialized,
.carousel-vertical .pdp-carousel-nav-vertical.slick-initialized {
  display: block;
}
.carousel-vertical .right-selector {
  position: absolute;
  top: 540px;
  left: 42px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  z-index: 1;
}
@media (max-width: 1023.98px) {
  .carousel-vertical .right-selector {
    display: none;
  }
}
.carousel-vertical .left-selector {
  position: absolute;
  top: 0px;
  left: 42px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  z-index: 1;
}
@media (max-width: 1023.98px) {
  .carousel-vertical .left-selector {
    display: none;
  }
}
.carousel-vertical .pdp-carousel-vertical {
  width: calc(100% - 108px);
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 768px) {
  .carousel-vertical .pdp-carousel-vertical {
    padding-left: 15px;
  }
}
@media (max-width: 1023.98px) {
  .carousel-vertical .pdp-carousel-vertical {
    width: 100%;
    margin: auto;
    margin-bottom: 40px;
  }
  .carousel-vertical .pdp-carousel-vertical .slick-dots {
    z-index: 1;
  }
}
.carousel-vertical .pdp-carousel-vertical .slick-current:focus {
  outline: 1px dashed black;
  outline-offset: -2px;
}
.carousel-vertical .pdp-carousel-vertical .prod-slider__item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.carousel-vertical .pdp-carousel-vertical img {
  max-height: 100%;
  margin: 0 auto;
}
.carousel-vertical .pdp-carousel-vertical .slick-slide {
  background-color: #FFFFFF;
}
.carousel-vertical .pdp-carousel-vertical .slick-slide .wistia_responsive_padding {
  position: relative;
  width: 100%;
}
@media (min-width: 1440px) {
  .carousel-vertical .pdp-carousel-vertical .slick-slide {
    height: 1024px;
  }
}
@media (max-width: 767.98px) {
  .carousel-vertical .pdp-carousel-vertical .slick-slide {
    height: 500px;
  }
}
@media (min-width: 768px) and (max-width: 1239.98px) {
  .carousel-vertical .pdp-carousel-vertical .slick-slide.video_item {
    height: 670px;
  }
  .carousel-vertical .pdp-carousel-vertical .slick-slide.slick-active .wistia_responsive_padding {
    position: unset;
  }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  .carousel-vertical .pdp-carousel-vertical .slick-slide {
    aspect-ratio: 13/20;
  }
}
.product-quickview .carousel-vertical .pdp-carousel-vertical .slick-slide {
  height: 370px;
}
.carousel-vertical .pdp-carousel-nav-vertical {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  width: 70px;
  height: 865px;
  padding-top: 32px;
}
@media (min-width: 1440px) {
  .carousel-vertical .pdp-carousel-nav-vertical {
    height: 1024px;
  }
}
@media (min-width: 768px) and (max-width: 1239.98px) {
  .carousel-vertical .pdp-carousel-nav-vertical {
    height: 700px;
  }
}
@media (max-width: 1023.98px) {
  .carousel-vertical .pdp-carousel-nav-vertical {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    visibility: hidden;
  }
}
.carousel-vertical .pdp-carousel-nav-vertical .prod-slider__item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  cursor: pointer;
}
.carousel-vertical .pdp-carousel-nav-vertical .prod-slider__item img {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
.carousel-vertical .pdp-carousel-nav-vertical .slick-next {
  left: 50%;
  top: auto;
  right: auto;
  -webkit-transform: translate(-50%) rotate(90deg);
          transform: translate(-50%) rotate(90deg);
}
.carousel-vertical .pdp-carousel-nav-vertical .slick-prev {
  left: 50%;
  top: -5px;
  -webkit-transform: translate(-50%, 0%) rotate(90deg);
          transform: translate(-50%, 0%) rotate(90deg);
}
.carousel-vertical .pdp-carousel-nav-vertical .slick-slide {
  height: 152px;
  margin-bottom: 5px;
  opacity: 60%;
}
.carousel-vertical .pdp-carousel-nav-vertical .slick-slide div {
  height: 75px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.carousel-vertical .pdp-carousel-nav-vertical .slick-current {
  border: 1px solid #000000;
  opacity: 100%;
}

.prod-slider .prod-slider__item {
  border: transparent;
  -webkit-transition: border-color 0.5s ease;
  transition: border-color 0.5s ease;
  outline-offset: -1px;
}
.prod-slider .prod-slider__item:not(:hover) .zoomImg {
  visibility: hidden;
}
.prod-slider .video-modal-toggle {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  max-height: 100%;
  padding: 0;
  -ms-flex-item-align: start;
      align-self: start;
}
.prod-slider .video-modal-toggle .videobg-icon {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  width: 120px;
}
.prod-slider .video-modal-toggle .videobg-image {
  opacity: 0.6;
}

.overlay-image {
  position: absolute;
  bottom: 0;
}
@media (min-width: 1024px) {
  .overlay-image {
    left: 10%;
  }
}

.product-quickview .overlay-image {
  display: none;
}
.product-quickview .bottomLine {
  pointer: none;
}
.product-quickview .left-selector {
  position: absolute;
  top: 427px;
  left: -25px;
}
.product-quickview .right-selector {
  position: absolute;
  top: 427px;
  right: 5px;
}

.product-quickview .pdp-carousel-nav .slick-prev {
  left: -15px;
}
.product-quickview .pdp-carousel-nav .slick-next {
  right: -15px;
}
.product-quickview .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.prod-slider__item, .video-modal-toggle {
  background: none;
}

.p-carousel__list a {
  display: block;
}

@media (max-width: 543.98px) {
  .collapsible-xs .title {
    line-height: 2.5rem;
    /* 40/16 */
  }
  .collapsible-xs .title::after {
    display: block;
    clear: both;
    content: "";
  }
  .collapsible-xs .title::after {
    float: right;
    content: "\f067";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
  }
  .collapsible-xs .content,
  .collapsible-xs .card-body {
    display: none;
  }
  .collapsible-xs.active .title::after {
    content: "\f068";
    font-weight: 900;
    margin-top: -0.125em;
    /* 2/16 */
  }
  .collapsible-xs.active .content,
  .collapsible-xs.active .card-body {
    display: block;
  }
}
.container div.collapsible-xs button.title, .rc-shop-container div.collapsible-xs button.title {
  color: #000000;
  text-decoration: none;
  border: none;
  background-color: transparent;
}
.container div.collapsible-xs button.title:hover, .rc-shop-container div.collapsible-xs button.title:hover {
  text-decoration: none;
}

@media (max-width: 767.98px) {
  .collapsible-sm .title {
    line-height: 2.5rem;
    /* 40/16 */
  }
  .collapsible-sm .title::after {
    display: block;
    clear: both;
    content: "";
  }
  .collapsible-sm .title::after {
    float: right;
    content: "\f067";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
  }
  .collapsible-sm .content,
  .collapsible-sm .card-body {
    display: none;
  }
  .collapsible-sm.active .title::after {
    content: "\f068";
    font-weight: 900;
    margin-top: -0.125em;
    /* 2/16 */
  }
  .collapsible-sm.active .content,
  .collapsible-sm.active .card-body {
    display: block;
  }
}
.container div.collapsible-sm button.title, .rc-shop-container div.collapsible-sm button.title {
  color: #000000;
  text-decoration: none;
  border: none;
  background-color: transparent;
}
.container div.collapsible-sm button.title:hover, .rc-shop-container div.collapsible-sm button.title:hover {
  text-decoration: none;
}

@media (max-width: 1023.98px) {
  .collapsible-md .title {
    line-height: 2.5rem;
    /* 40/16 */
  }
  .collapsible-md .title::after {
    display: block;
    clear: both;
    content: "";
  }
  .collapsible-md .title::after {
    float: right;
    content: "\f067";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
  }
  .collapsible-md .content,
  .collapsible-md .card-body {
    display: none;
  }
  .collapsible-md.active .title::after {
    content: "\f068";
    font-weight: 900;
    margin-top: -0.125em;
    /* 2/16 */
  }
  .collapsible-md.active .content,
  .collapsible-md.active .card-body {
    display: block;
  }
}
.container div.collapsible-md button.title, .rc-shop-container div.collapsible-md button.title {
  color: #000000;
  text-decoration: none;
  border: none;
  background-color: transparent;
}
.container div.collapsible-md button.title:hover, .rc-shop-container div.collapsible-md button.title:hover {
  text-decoration: none;
}

@media (max-width: 1239.98px) {
  .collapsible-lg .title {
    line-height: 2.5rem;
    /* 40/16 */
  }
  .collapsible-lg .title::after {
    display: block;
    clear: both;
    content: "";
  }
  .collapsible-lg .title::after {
    float: right;
    content: "\f067";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
  }
  .collapsible-lg .content,
  .collapsible-lg .card-body {
    display: none;
  }
  .collapsible-lg.active .title::after {
    content: "\f068";
    font-weight: 900;
    margin-top: -0.125em;
    /* 2/16 */
  }
  .collapsible-lg.active .content,
  .collapsible-lg.active .card-body {
    display: block;
  }
}
.container div.collapsible-lg button.title, .rc-shop-container div.collapsible-lg button.title {
  color: #000000;
  text-decoration: none;
  border: none;
  background-color: transparent;
}
.container div.collapsible-lg button.title:hover, .rc-shop-container div.collapsible-lg button.title:hover {
  text-decoration: none;
}

@media (max-width: 1439.98px) {
  .collapsible-xl .title {
    line-height: 2.5rem;
    /* 40/16 */
  }
  .collapsible-xl .title::after {
    display: block;
    clear: both;
    content: "";
  }
  .collapsible-xl .title::after {
    float: right;
    content: "\f067";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
  }
  .collapsible-xl .content,
  .collapsible-xl .card-body {
    display: none;
  }
  .collapsible-xl.active .title::after {
    content: "\f068";
    font-weight: 900;
    margin-top: -0.125em;
    /* 2/16 */
  }
  .collapsible-xl.active .content,
  .collapsible-xl.active .card-body {
    display: block;
  }
}
.container div.collapsible-xl button.title, .rc-shop-container div.collapsible-xl button.title {
  color: #000000;
  text-decoration: none;
  border: none;
  background-color: transparent;
}
.container div.collapsible-xl button.title:hover, .rc-shop-container div.collapsible-xl button.title:hover {
  text-decoration: none;
}

.collapsible-xxl .title {
  line-height: 2.5rem;
  /* 40/16 */
}
.collapsible-xxl .title::after {
  display: block;
  clear: both;
  content: "";
}
.collapsible-xxl .title::after {
  float: right;
  content: "\f067";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
}
.collapsible-xxl .content,
.collapsible-xxl .card-body {
  display: none;
}
.collapsible-xxl.active .title::after {
  content: "\f068";
  font-weight: 900;
  margin-top: -0.125em;
  /* 2/16 */
}
.collapsible-xxl.active .content,
.collapsible-xxl.active .card-body {
  display: block;
}

.container div.collapsible-xxl button.title, .rc-shop-container div.collapsible-xxl button.title {
  color: #000000;
  text-decoration: none;
  border: none;
  background-color: transparent;
}
.container div.collapsible-xxl button.title:hover, .rc-shop-container div.collapsible-xxl button.title:hover {
  text-decoration: none;
}

.font-size-10px {
  font-size: 10px;
}

.font-size-11px {
  font-size: 11px;
}

.font-size-12px {
  font-size: 12px;
}

.font-size-13px {
  font-size: 13px;
}

.font-size-14px {
  font-size: 14px;
}

.font-size-15px {
  font-size: 15px;
}

.font-size-16px {
  font-size: 16px;
}

.font-size-17px {
  font-size: 17px;
}

.font-size-18px {
  font-size: 18px;
}

.font-size-19px {
  font-size: 19px;
}

.font-size-20px {
  font-size: 20px;
}

.font-size-21px {
  font-size: 21px;
}

.font-size-22px {
  font-size: 22px;
}

.font-size-23px {
  font-size: 23px;
}

.font-size-24px {
  font-size: 24px;
}

.font-size-25px {
  font-size: 25px;
}

.font-size-26px {
  font-size: 26px;
}

.font-size-27px {
  font-size: 27px;
}

.font-size-28px {
  font-size: 28px;
}

.font-size-29px {
  font-size: 29px;
}

.font-size-30px {
  font-size: 30px;
}

.font-size-31px {
  font-size: 31px;
}

.font-size-32px {
  font-size: 32px;
}

.font-size-33px {
  font-size: 33px;
}

.font-size-34px {
  font-size: 34px;
}

.font-size-35px {
  font-size: 35px;
}

.font-size-36px {
  font-size: 36px;
}

.font-size-37px {
  font-size: 37px;
}

.font-size-38px {
  font-size: 38px;
}

.font-size-39px {
  font-size: 39px;
}

.font-size-40px {
  font-size: 40px;
}

.font-size-41px {
  font-size: 41px;
}

.font-size-42px {
  font-size: 42px;
}

.font-size-43px {
  font-size: 43px;
}

.font-size-44px {
  font-size: 44px;
}

.font-size-45px {
  font-size: 45px;
}

.font-size-46px {
  font-size: 46px;
}

.font-size-47px {
  font-size: 47px;
}

.font-size-48px {
  font-size: 48px;
}

.font-size-49px {
  font-size: 49px;
}

.font-size-50px {
  font-size: 50px;
}

footer {
  background-color: #F5F5F5;
  font-family: "Inter", "Arial", Helvetica, sans-serif !important;
}
footer form#newsSignUp {
  width: 100%;
}
footer .footer-container > .footer-main-links,
footer .footer-container > .footer__customer-service,
footer .footer-container > .footer-subscribe {
  margin-top: 15px !important;
}
@media (max-width: 767.98px) {
  footer .footer-container > .footer__customer-service {
    margin-bottom: 10px !important;
  }
}
footer .footer-container-alignment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
footer .offscreen {
  position: absolute;
  text-indent: -999em;
  width: auto;
}
footer .bold, footer .rc-shop-container .product-detail .option-container .prod-addToCart button, .rc-shop-container .product-detail .option-container .prod-addToCart footer button, footer .rc-shop-container .product-detail .swatch-head .attr-title, .rc-shop-container .product-detail .swatch-head footer .attr-title, footer .rc-shop-container .product-detail .prod_price .price span, .rc-shop-container .product-detail .prod_price .price footer span, footer .rc-shop-container .product-detail .prod_name a, .rc-shop-container .product-detail .prod_name footer a, footer .rc-shop-container .tab-option-container .tab-options.active, .rc-shop-container .tab-option-container footer .tab-options.active, footer .font-weight-bold {
  font-weight: 700;
  display: inline-block;
  color: #000000;
  font-size: 1rem;
  margin-bottom: 10px;
  text-transform: uppercase;
}
footer span.bold, footer .rc-shop-container .product-detail .swatch-head span.attr-title, .rc-shop-container .product-detail .swatch-head footer span.attr-title, footer .rc-shop-container .product-detail .prod_price .price span, .rc-shop-container .product-detail .prod_price .price footer span, footer .rc-shop-container .tab-option-container span.tab-options.active, .rc-shop-container .tab-option-container footer span.tab-options.active, footer span.font-weight-bold {
  margin-bottom: 0px;
}
footer span.visually-hidden {
  text-transform: lowercase;
}
footer .title {
  margin: 0 0 20px;
}
footer .red {
  color: #88101E;
}
footer ul {
  list-style: none;
  padding-left: 0;
}
footer .footer-tier-top {
  background-color: #F5F5F5;
  border-top: 3px solid #EAEAEA;
  padding: 35px 0;
}
@media (min-width: 1024px) {
  footer .footer-tier-top .footer-container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  footer .footer-tier-top .footer-container > .footer-item {
    max-width: 33.33%;
  }
}
@media (max-width: 767.98px) {
  footer .footer-tier-top {
    padding: 35px 0 10px;
  }
}
footer .footer-tier-top ul li {
  margin: 0;
}
footer .footer-tier-top ul li > a {
  margin: 0 0 15px !important;
}
footer .footer-tier-top .footer-main-links ul {
  margin-bottom: 0;
  margin-top: 0;
}
@media (max-width: 543.98px) {
  footer .footer-tier-top .footer-main-links ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
footer .footer-tier-top .footer-main-links a {
  font-weight: 700;
  color: #000000;
  text-transform: uppercase;
  font-size: 0.875rem;
  display: inline-block;
  margin-bottom: 5px;
  position: relative;
  text-decoration: none;
}
footer .footer-tier-top .footer-main-links a:hover:after {
  content: "";
  border-bottom: 2px solid #8e8b8b;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
footer .footer-tier-top .footer__customer-service .title {
  font-weight: 700;
  color: #000000;
  text-transform: uppercase;
  font-size: 1rem;
}
footer .footer-tier-top .footer__customer-service ul {
  margin-top: 0;
}
@media (min-width: 768px) {
  footer .footer-tier-top .footer__customer-service ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media (max-width: 543.98px) {
  footer .footer-tier-top .footer__customer-service ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
footer .footer-tier-top .footer__customer-service a {
  color: #000000;
  display: inline-block;
  font-size: 0.875rem;
  margin-bottom: 5px;
  position: relative;
  text-decoration: none;
}
footer .footer-tier-top .footer__customer-service a:hover {
  color: #093254;
}
footer .footer-tier-top .footer-subscribe .exclude {
  font-size: 0.75rem;
  margin-top: 4px;
}
footer .footer-tier-top .footer-subscribe .input-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2px 0;
}
footer .footer-tier-top .footer-subscribe .signup-box {
  font-style: italic;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.9375rem;
  height: 34px;
  padding: 0 10px;
  width: 100%;
  max-width: 100%;
}
footer .footer-tier-top .footer-subscribe .signup-box.is-invalid ~ .invalid-feedback {
  display: block;
  background-color: transparent;
}
footer .footer-tier-top .footer-subscribe .signup-box::-webkit-input-placeholder {
  text-transform: capitalize;
}
footer .footer-tier-top .footer-subscribe .signup-box::-moz-placeholder {
  text-transform: capitalize;
}
footer .footer-tier-top .footer-subscribe .signup-box:-ms-input-placeholder {
  text-transform: capitalize;
}
footer .footer-tier-top .footer-subscribe .signup-box::-ms-input-placeholder {
  text-transform: capitalize;
}
footer .footer-tier-top .footer-subscribe .signup-box::placeholder {
  text-transform: capitalize;
}
footer .footer-tier-top .footer-subscribe .footer-signup {
  margin-left: 2px;
  border-width: 2px;
  font-size: 0.875rem;
  line-height: normal;
  min-width: 108px;
  padding: 5px 25px;
  height: 34px;
  min-width: 108px;
}
@media (max-width: 1239.98px) {
  footer .footer-tier-top .footer-subscribe .footer-signup {
    padding: 5px 15px;
  }
}
@media (max-width: 767.98px) {
  footer .footer-tier-top .footer-subscribe .footer-signup {
    padding: 5px 0;
    font-size: 0.625rem;
  }
}
footer .footer-tier-top .footer__social {
  margin-top: 20px;
}
footer .footer-tier-top .footer__social a {
  display: inline-block;
  height: 34px;
  margin-right: 30px;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  vertical-align: top;
  width: 34px;
  font-size: 1.5rem;
}
footer .footer-tier-top .footer__social .tiktok {
  background: url(../../images/tiktok.svg) no-repeat 2px 2px;
  width: 26px;
  height: 30px;
  background-size: 24px;
  display: inline-block;
  margin-right: 20px;
  margin-top: 2px;
  padding: 0;
}
footer .footer-tier-middle {
  background-color: #F5F5F5;
  border-top: 1px solid #EAEAEA;
  padding-top: 15px;
  padding-bottom: 15px;
  display: none !important;
}
footer .footer-tier-middle .bold, footer .footer-tier-middle .rc-shop-container .product-detail .option-container .prod-addToCart button, .rc-shop-container .product-detail .option-container .prod-addToCart footer .footer-tier-middle button, footer .footer-tier-middle .rc-shop-container .product-detail .swatch-head .attr-title, .rc-shop-container .product-detail .swatch-head footer .footer-tier-middle .attr-title, footer .footer-tier-middle .rc-shop-container .product-detail .prod_price .price span, .rc-shop-container .product-detail .prod_price .price footer .footer-tier-middle span, footer .footer-tier-middle .rc-shop-container .product-detail .prod_name a, .rc-shop-container .product-detail .prod_name footer .footer-tier-middle a, footer .footer-tier-middle .rc-shop-container .tab-option-container .tab-options.active, .rc-shop-container .tab-option-container footer .footer-tier-middle .tab-options.active, footer .footer-tier-middle .font-weight-bold {
  position: relative;
  z-index: 0;
  color: #000000;
}
footer .footer-tier-middle .bold .follow-us-label, footer .footer-tier-middle .rc-shop-container .product-detail .option-container .prod-addToCart button .follow-us-label, .rc-shop-container .product-detail .option-container .prod-addToCart footer .footer-tier-middle button .follow-us-label, footer .footer-tier-middle .rc-shop-container .product-detail .swatch-head .attr-title .follow-us-label, .rc-shop-container .product-detail .swatch-head footer .footer-tier-middle .attr-title .follow-us-label, footer .footer-tier-middle .rc-shop-container .product-detail .prod_price .price span .follow-us-label, .rc-shop-container .product-detail .prod_price .price footer .footer-tier-middle span .follow-us-label, footer .footer-tier-middle .rc-shop-container .product-detail .prod_name a .follow-us-label, .rc-shop-container .product-detail .prod_name footer .footer-tier-middle a .follow-us-label, footer .footer-tier-middle .rc-shop-container .tab-option-container .tab-options.active .follow-us-label, .rc-shop-container .tab-option-container footer .footer-tier-middle .tab-options.active .follow-us-label, footer .footer-tier-middle .font-weight-bold .follow-us-label {
  position: relative;
  z-index: -1;
}
footer .footer-tier-middle .bold .follow-us-label-SR, footer .footer-tier-middle .rc-shop-container .product-detail .option-container .prod-addToCart button .follow-us-label-SR, .rc-shop-container .product-detail .option-container .prod-addToCart footer .footer-tier-middle button .follow-us-label-SR, footer .footer-tier-middle .rc-shop-container .product-detail .swatch-head .attr-title .follow-us-label-SR, .rc-shop-container .product-detail .swatch-head footer .footer-tier-middle .attr-title .follow-us-label-SR, footer .footer-tier-middle .rc-shop-container .product-detail .prod_price .price span .follow-us-label-SR, .rc-shop-container .product-detail .prod_price .price footer .footer-tier-middle span .follow-us-label-SR, footer .footer-tier-middle .rc-shop-container .product-detail .prod_name a .follow-us-label-SR, .rc-shop-container .product-detail .prod_name footer .footer-tier-middle a .follow-us-label-SR, footer .footer-tier-middle .rc-shop-container .tab-option-container .tab-options.active .follow-us-label-SR, .rc-shop-container .tab-option-container footer .footer-tier-middle .tab-options.active .follow-us-label-SR, footer .footer-tier-middle .font-weight-bold .follow-us-label-SR {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  text-transform: capitalize;
}
footer .footer-tier-middle .footer__social a {
  background-color: #000000;
  border-radius: 50%;
  color: #FFFFFF;
  display: inline-block;
  height: 34px;
  margin-right: 5px;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  vertical-align: top;
  width: 34px;
}
footer .footer-tier-middle .footer__social a img {
  margin-top: 9px;
  width: 16px;
}
footer .footer-tier-middle .footer__social a i {
  font-size: 1.25rem;
  line-height: 2.125rem;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
footer .footer-tier-middle .footer__social a i .offscreen {
  position: absolute;
  text-indent: -999em;
}
footer .footer-tier-middle .footer__social a:hover {
  background-color: #000000;
}
footer .footer-tier-middle .footer__social a:hover i {
  color: #000000;
}
footer .footer-tier-bottom {
  background-color: #F5F5F5;
  border-top: 3px solid #EAEAEA;
  color: #000000;
  padding-top: 15px;
  padding-bottom: 15px;
  display: none !important;
}

.back-to-top {
  position: fixed;
  bottom: 0;
  right: 2%;
  background-color: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  max-width: 65px;
  padding: 10px 10px 40px;
  text-transform: uppercase;
  text-align: center;
  font-family: "Inter", "Arial", Helvetica, sans-serif;
  z-index: 2;
}
.back-to-top i {
  font-size: 2.5rem;
}

#consent-tracking .button-wrapper button {
  margin: 0.5em;
}

.email-signup-message {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: fixed;
  top: 15%;
  left: 50%;
  z-index: 9999;
}

.email-signup-alert {
  -webkit-animation: fade 5s linear forwards;
          animation: fade 5s linear forwards;
  -webkit-box-shadow: 1px 1px 5px gray;
          box-shadow: 1px 1px 5px gray;
  padding: 1em;
}
@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.email-signup-alert.show {
  display: block;
}

.my-offers-container {
  position: fixed;
  width: 100%;
  max-width: 100vw;
  text-align: center;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  z-index: 1000;
  overflow: hidden;
}
.my-offers-container .my-offers-button {
  width: 550px;
  background: #333333;
  color: #FFFFFF;
  padding: 0 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 3.4375rem;
  border-radius: 20px 20px 0px 0px;
  text-transform: capitalize;
  font-size: 1.25rem;
  font-weight: 700;
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.my-offers-container .my-offers-button i {
  margin-top: 6px;
  display: block;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.my-offers-container .my-offers-button i::before {
  content: "\f078";
}
.my-offers-container .my-offers-button.active i {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
@media (max-width: 1023.98px) {
  .my-offers-container .my-offers-button {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
@media (min-width: 544px) and (max-width: 1023.98px) {
  .my-offers-container .my-offers-button {
    margin: 0 0 0 10px;
    width: 400px;
  }
}
@media (max-width: 767.98px) {
  .my-offers-container .my-offers-button {
    padding: 0 30px;
  }
}
.my-offers-container .my-offers-button:focus {
  outline: 2px dashed black !important;
  margin-top: 6px;
}
.my-offers-container .promo-container {
  background-color: rgb(255, 255, 255);
  overflow: hidden;
  z-index: 701;
  display: block;
  max-height: 0;
  -webkit-transition: max-height 1s;
  transition: max-height 1s;
}
.my-offers-container .promo-container.show {
  max-height: 300px;
}
.my-offers-container .promo-main {
  max-width: 1440px;
  margin: 0 auto;
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .my-offers-container .promo-main {
    padding: 10px;
  }
}
.my-offers-container .promo-main .slick-slide {
  margin: 1px 10px;
}
.my-offers-container .promo-main {
  /* the parent */
}
.my-offers-container .promo-main .slick-list {
  margin-left: -10px;
}
.my-offers-container .promo-main .slick-prev {
  left: 0;
}
.my-offers-container .promo-main .slick-next {
  right: 0;
}
.my-offers-container .promo-main .slick-prev,
.my-offers-container .promo-main .slick-next {
  width: 40px;
  height: 40px;
  background: #FFFFFF;
  border-radius: 50%;
  border: 1px solid #666666;
  z-index: 3;
}
.my-offers-container .promo-main .slick-prev::before,
.my-offers-container .promo-main .slick-next::before {
  color: #333333;
  opacity: 1;
}
.my-offers-container .promo-main .slick-prev:hover,
.my-offers-container .promo-main .slick-next:hover {
  background: #FFFFFF;
  color: #333333;
}
@media (max-width: 1023.98px) {
  .my-offers-container .promo-main .slick-prev,
  .my-offers-container .promo-main .slick-next {
    display: none !important;
  }
}
.my-offers-container .promo-main .promo-item {
  position: relative;
}
.my-offers-container .promo-main .promo-item img {
  max-width: 100%;
}
.my-offers-container .promo-main .promo-item .promo-details-description {
  display: none;
}
.my-offers-container .promo-main .promo-item .promo-details-description.active {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #FFFFFF;
  color: #333333;
  display: block;
  text-align: left;
  padding: 10px;
  overflow-y: auto;
}
.my-offers-container .promo-main .promo-item .promo-details-description.active h3 {
  color: #000000;
}
@media (min-width: 768px) {
  .my-offers-container .promo-main .promo-item .promo-details-description.active {
    padding: 12px 20px 20px 20px;
  }
}
.my-offers-container .promo-main .promo-item .promo-details-description.active .close-btn {
  float: right;
  display: block;
  width: 100%;
  text-align: right;
  font-size: 1.25rem;
  font-weight: 700;
  cursor: pointer;
  line-height: normal;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 17 17 1M1 1l16 16' stroke='%23333' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right;
  height: 30px;
  color: transparent;
}
.my-offers-container .promo-main .promo-item .promo-details-description .promo-details-main {
  width: 100%;
  float: left;
  line-height: normal;
}
.my-offers-container .promo-main .promo-item .promo-details-description .promo-details-main h3 {
  font-size: 1rem;
  font-weight: 700;
}
.my-offers-container .promo-main .promo-item .promo-details-description .promo-details-main p {
  font-size: 1rem;
  margin-bottom: 10px;
  line-height: 1.5;
}
.my-offers-container .promo-main .promo-item button {
  background: none;
  color: #FFFFFF;
}
.my-offers-container .promo-main .promo-item .promo-text-section {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0 10px;
  text-transform: capitalize;
  background: #333333;
  color: #FFFFFF;
  height: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .my-offers-container .promo-main .promo-item .promo-text-section {
    padding: 0 4px;
  }
}
.my-offers-container .promo-main .promo-item .promo-text-section .promo-name {
  text-transform: uppercase;
  font-size: 1rem;
}
@media (min-width: 544px) and (max-width: 767.98px) {
  .my-offers-container .promo-main .promo-item .promo-text-section .promo-name {
    font-size: 0.875rem;
  }
}
.my-offers-container .promo-main .promo-item .promo-text-section button.details {
  text-decoration: underline;
}
@media (min-width: 544px) and (max-width: 767.98px) {
  .my-offers-container .promo-main .promo-item .promo-text-section button.details {
    font-size: 0.9375rem;
  }
}
.my-offers-container .promo-main .promo-item .promo-text-section a {
  color: #FFFFFF;
}
.my-offers-container .promo-main .promo-item .promo-text-section a:hover {
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .my-offers-container .promo-main .promo-item .promo-text-section a {
    font-size: 0.75rem;
  }
}
.my-offers-container .promo-main .promo-item:focus-within {
  outline: 1px dashed black !important;
}
@media (max-width: 1023.98px) {
  .my-offers-container .promo-main .slick-prev,
  .my-offers-container .promo-main .slick-next {
    display: none !important;
  }
}
.my-offers-container.active {
  z-index: 10000;
}

.modal-background.info-hub-active {
  z-index: 9999;
  display: block !important;
}

body.info-hub-active {
  overflow: hidden;
  position: sticky;
  width: 100%;
}

html.info-hub-active {
  overflow: hidden;
}

@media (max-width: 543.98px) {
  body.info-hub-section .footer-tier-top {
    margin-bottom: 55px;
  }
}
.without-bullet {
  list-style-type: none !important;
}

.global-style-guide {
  background: #c4e0f3;
  padding: 10px 50px;
}

.page[data-querystring="cid=gift-card"] #maincontent > .container > .row, .page[data-querystring="cid=gift-card"] #maincontent > .rc-shop-container > .row {
  margin: 0;
}

.home-hero {
  position: relative;
  margin-bottom: 2em;
}
.home-hero__container {
  height: 100%;
}
.home-hero__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
  overflow: hidden;
  text-align: center;
  height: 400px;
}
@media (max-width: 767.98px) {
  .home-hero__wrapper {
    height: 62.5vw;
  }
}
.home-hero__content {
  text-align: left;
  color: #000000;
  text-decoration: none;
}
.home-hero__content p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .home-hero__content {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 45%;
  }
}
.home-hero__content__mobile {
  text-decoration: none;
}
.home-hero__content__mobile:hover {
  text-decoration: none;
}
@media (max-width: 1023.98px) {
  .home-hero__content__mobile {
    display: block;
    background-color: #FFFFFF;
  }
  .home-hero__content__mobile .home-hero__content > *:first-child {
    padding-top: 30px;
  }
  .home-hero__content__mobile .home-hero__content > *:last-child {
    padding-bottom: 30px;
  }
}
.home-hero__link__img {
  margin: auto;
}
@media (max-width: 767.98px) {
  .home-hero__link__img {
    height: auto;
    max-width: 200% !important;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.home-hero__link:hover {
  text-decoration: none;
}
.home-hero .html-slot-container {
  position: relative;
  margin-top: 45px;
}
@media (min-width: 544px) {
  .home-hero .html-slot-container {
    position: absolute;
    bottom: 0;
    right: 10%;
    margin-top: 0;
  }
}

.hero {
  height: 25vw;
  background-size: cover;
  background-position: 50%;
  position: relative;
}
.hero h1.page-title {
  top: 50%;
  margin: -1em 0 0;
}

@media (min-width: 544px) {
  .slant-down::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-right-width: 0;
    border-left-width: 90vw;
    border-bottom: 4vw solid #696969;
  }
}

@media (min-width: 544px) {
  .slant-up::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-left-width: 0;
    border-right-width: 90vw;
    border-top: 4vw solid #696969;
  }
}

.page-title {
  padding: 40px 0;
}

.notify {
  position: fixed;
  top: 0;
}

.price {
  color: #000000;
}
.price .strike-through {
  text-decoration: line-through;
  color: #000000;
  padding-right: 10px;
}
.price .starting,
.price .range {
  font-weight: 700;
}

.price-tiered th,
.price-tiered td {
  padding: 10px;
  text-align: left;
}
.price-tiered td:not(:first-child) {
  text-align: center;
}
.price-tiered tr:first-child td {
  border-bottom: 1px solid #D4D4D4;
}
.price-tiered td:not(:first-child) {
  border-left: 1px solid #D4D4D4;
}

.form-nav .nav-tabs .nav-link {
  color: #333333;
}

.form-nav .nav-tabs .nav-link.active,
.form-nav .nav-tabs .nav-link.active:focus,
.form-nav .nav-tabs .nav-link.active:hover {
  background-color: #FFFFFF;
  color: #333333;
}

.nav-tabs .nav-link.active {
  background-color: transparent;
}

@media (min-width: 1024px) {
  .form-nav .nav-item > .nav-link {
    color: #333333;
  }
}
.breadcrumb {
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
.breadcrumb-item {
  font-size: 0.875rem;
  color: #000000;
}
.breadcrumb-item a {
  text-decoration: underline;
  color: #000000;
}
.breadcrumb-item + .breadcrumb-item::before {
  content: "/"/"";
}
@media (min-width: 768px) {
  .breadcrumb {
    margin-bottom: 24px;
  }
}

.veil {
  position: absolute;
  z-index: 10000;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.veil .underlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-color: #000000;
}

.spinner {
  width: 80px;
  height: 80px;
  text-align: center;
  -webkit-animation: sk-rotate 2s infinite linear;
          animation: sk-rotate 2s infinite linear;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 99999;
  margin-top: -40px;
  margin-left: -40px;
}

/* .dot1,
.dot2 {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    background-color: $white;
    border-radius: 100%;
    animation: sk-bounce 2s infinite ease-in-out;
}

.dot2 {
    top: auto;
    bottom: 0;
    animation-delay: -1s;
} */
@-webkit-keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes sk-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes sk-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.loader,
.dot1 {
  width: 56px;
  height: 56px;
  border: 8px solid #FFFFFF;
  border-right-color: transparent;
  border-radius: 50%;
  position: relative;
  -webkit-animation: loader-rotate 1s linear infinite;
          animation: loader-rotate 1s linear infinite;
  top: 50%;
  margin: -28px auto 0;
}

.btn-spinner, .slick-list .slick-loading {
  font-size: 0;
  line-height: 0.875rem;
  position: relative;
}
.btn-spinner:before, .slick-list .slick-loading:before {
  content: "";
  width: 22px;
  height: 22px;
  border: 3px solid #FFFFFF;
  border-right-color: transparent;
  border-radius: 60%;
  display: block;
  -webkit-animation: loader-rotate 1s linear infinite;
          animation: loader-rotate 1s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-11px, -11px);
          transform: translate(-11px, -11px);
  margin: -11px -11px 0;
}

.slick-track.slick-loading {
  opacity: 0.2 !important;
  background: #000000 !important;
}

@-webkit-keyframes loader-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loader-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* 20/16 */
.info-icon {
  position: relative;
  cursor: pointer;
  display: inline-block;
  border: none;
  padding: 0;
  background: inherit;
}
.info-icon .icon {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #005E70;
  font-size: 0.875rem;
  text-indent: 99999px;
  height: 14px;
  width: 14px;
  overflow: hidden;
}
.info-icon .icon:before {
  content: "\f05a";
  text-indent: 0;
  float: left;
}
.info-icon .tooltip {
  position: absolute;
  bottom: 100%;
  padding: 15px;
  border-radius: none;
  background-color: #FFFFFF;
  color: #000000;
  font-size: 0.928rem;
  min-width: 20rem;
  max-width: 15rem;
  -webkit-transform: translate(-50%, -0.625em);
          transform: translate(-50%, -0.625em);
  left: 50%;
  margin-left: 4px;
  -webkit-animation: fade-in 0.5s linear forwards;
          animation: fade-in 0.5s linear forwards;
  border: 2px solid #c9c9c9;
  -webkit-box-shadow: 3px 3px 2px #888;
          box-shadow: 3px 3px 2px #888;
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.info-icon .tooltip::before {
  content: " ";
  position: absolute;
  display: block;
  height: 1.25em;
  /* 20/16 */
  left: 0;
  bottom: -1.25em;
  width: 100%;
}
.info-icon .tooltip::after {
  border-left: solid transparent 0.625em;
  /* 10/16 */
  border-right: solid transparent 0.625em;
  /* 10/16 */
  border-top: solid #444444 0.625em;
  bottom: -0.625em;
  height: 0;
  left: 50%;
  margin-left: -13px;
  position: absolute;
  width: 0;
}
.info-icon .tooltip.right {
  -webkit-transform: translate(0, -0.625em);
          transform: translate(0, -0.625em);
  left: auto;
  right: -16px;
}
@media (max-width: 767.98px) {
  .info-icon .tooltip.right {
    right: -80px;
  }
}
.info-icon .tooltip.left {
  -webkit-transform: translate(0, -0.625em);
          transform: translate(0, -0.625em);
  left: -16px;
}
@media (max-width: 767.98px) {
  .info-icon .tooltip.left {
    left: -50px;
  }
}

@media (max-width: 767.98px) {
  .security-code-input .info-icon .tooltip {
    -webkit-transform: unset;
            transform: unset;
  }
  .security-code-input .info-icon .tooltip.right {
    right: unset;
    left: -60px;
  }
}
.tip-message__title {
  color: #88101E;
  padding-bottom: 15px;
  font-size: 17px;
}
.tip-message__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tip-message__image {
  margin-right: 8px;
}
.tip-message__image img {
  width: 84px;
}
.tip-message__text {
  font-size: 0.75rem;
  font-weight: 600;
}

.site-search {
  position: relative;
  width: 100%;
}
.site-search .fa-close,
.site-search .fa-search {
  position: absolute;
  border: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 5px;
  /* 9/16 */
  font-size: 1.125rem;
  background-color: transparent;
  min-width: auto;
  min-height: auto;
}
.site-search .reset-button {
  position: absolute;
  border: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  /* 32/16 */
  padding: 0;
  font-size: 1rem;
  background-color: transparent;
  min-width: auto;
  min-height: auto;
}
.site-search input {
  padding-left: 3rem;
  border-radius: 32px;
  height: auto;
  line-height: normal;
  color: #6C757D;
  background: #F5F5F5;
  border-color: transparent;
}
.site-search .search-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.34 6.92a5.42 5.42 0 1 1-10.84 0 5.42 5.42 0 0 1 10.84 0Zm-.677 4.326a6.42 6.42 0 1 1 .614-.787c.027.018.052.04.077.063l4.248 4.248a.5.5 0 0 1-.707.708l-4.232-4.232Z' fill='%23003C71'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  height: 18px;
  width: 18px;
  left: 14px;
}
@media (max-width: 1239.98px) {
  .site-search .search-icon {
    left: 10px;
    background: non;
  }
}
.site-search .search-icon:before {
  display: none;
}

@media (max-width: 543.98px) {
  .header-search .site-search {
    display: none;
  }
}
.suggestions-wrapper {
  position: absolute;
  top: 45px;
  right: 0;
  left: 0;
}
@media (max-width: 1023.98px) {
  .suggestions-wrapper {
    width: 100%;
    left: 0;
  }
  .suggestions-wrapper .suggestions {
    max-height: calc(100vh - 220px);
    overflow-y: auto;
    width: 100%;
  }
}

.suggestions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  border: 1px solid #D4D4D4;
  background-color: #FFFFFF;
  top: 0;
  right: 0;
  width: 42em;
  z-index: 3;
  min-height: 400px;
}
@media (min-width: 544px) and (max-width: 1023.98px) {
  .suggestions {
    min-height: 170px;
  }
}
.suggestions > div {
  width: 100%;
}
@media (max-width: 767.98px) {
  .suggestions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
  }
}
@media (max-width: 543.98px) {
  .suggestions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.suggestions ul {
  padding: 0;
}
.suggestions .item {
  font-size: 0.813em;
}
.suggestions__button {
  margin: auto;
}
.suggestions__button_viewmore {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.suggestions__products {
  width: calc(100% - 175px);
  overflow: auto;
  padding: 0 1rem;
}
@media (max-width: 543.98px) {
  .suggestions__products {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 0;
  }
}
.suggestions__products .items {
  padding: 0.313em 0;
}
.suggestions__products .item {
  padding-bottom: 0.625em;
  font-size: 0.813em;
  text-align: center;
  width: 33%;
}
@media (max-width: 543.98px) {
  .suggestions__products .item {
    width: 100%;
    text-align: left;
    padding-bottom: 1em;
  }
}
.suggestions__products .item a,
.suggestions__products .item .product-tile--simple {
  display: block;
  padding: 0 5px;
  text-decoration: none;
}
@media (max-width: 543.98px) {
  .suggestions__products .item a,
  .suggestions__products .item .product-tile--simple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 543.98px) {
  .suggestions__products .item a .tile-image,
  .suggestions__products .item .product-tile--simple .tile-image {
    padding-right: 10px;
  }
}
.suggestions__products .item .product-tile--simple img {
  max-height: 80px;
  max-width: 100%;
}
.suggestions__products .item .product-tile--simple .price {
  font-size: 14px;
  margin-top: 2px;
  color: #000000;
}
.suggestions__products .item .product-tile--simple .price > span {
  display: block;
  line-height: 14px;
  font-weight: normal !important;
}
.suggestions__products .item .product-tile--simple .price del {
  font-size: 14px !important;
}
.suggestions__products .item .product-tile--simple .price .list {
  font-weight: normal !important;
}
.suggestions__products .item .product-tile--simple .title {
  display: none;
}
.suggestions__products .item .product-tile--simple .sales {
  color: black;
  font-size: 14px;
  font-weight: normal;
}
.suggestions__products .item__img-container {
  height: 80px;
  width: 100%;
}
@media (max-width: 543.98px) {
  .suggestions__products .item__img-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70px;
            flex: 0 0 70px;
    margin-right: 8px;
    text-align: center;
  }
}
.suggestions__products .item__img {
  height: 100%;
  max-width: 100%;
  text-align: center;
}
@media (max-width: 543.98px) {
  .suggestions__products .item__content {
    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;
  }
}
.suggestions__products .item__name,
.suggestions__products .item .tile-body .link {
  margin-top: 0.313em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  color: #000000;
}
@media (max-width: 543.98px) {
  .suggestions__products .item__name,
  .suggestions__products .item .tile-body .link {
    height: auto;
    display: block;
    margin-top: 0;
  }
}
.suggestions__products .item__price {
  color: #265289;
}
.suggestions__right-col {
  width: 175px;
  background-color: #EAEAEA;
  margin: 0;
}
@media (min-width: 768px) {
  .suggestions__right-col li {
    background-color: #EAEAEA;
  }
}
@media (max-width: 543.98px) {
  .suggestions__right-col {
    width: 100%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    background-color: #FFFFFF;
  }
  .suggestions__right-col > .items {
    margin-bottom: 0;
  }
}
.suggestions__right-col .suggestions__categories {
  margin-top: 0;
}
.suggestions__right-col .item__name {
  padding: 5px 10px;
  color: #000000;
  text-decoration: none;
  display: block;
  font-weight: 600;
  font-size: 0.875em;
}
.suggestions__right-col .item__name:hover {
  background-color: #D4D4D4;
}
.suggestions__header {
  color: #000000;
  padding: 0.625em 5px 0;
  text-transform: uppercase;
  font-weight: 600;
}
@media (max-width: 543.98px) {
  .suggestions__header {
    padding-top: 0.425em;
    padding-bottom: 0.425em;
    background-color: #EAEAEA;
    text-align: center;
  }
}
@media (max-width: 543.98px) {
  .suggestions {
    padding-bottom: 0.938em;
  }
}
.suggestions .category-parent {
  color: #696969;
  font-size: 0.875em;
}
.suggestions .selected {
  background-color: #D4D4D4;
}
.suggestions .container, .suggestions .rc-shop-container {
  list-style-type: none;
}
.suggestions .close-button {
  position: absolute;
  right: 5px;
  top: 0;
  font-size: 24px;
  font-weight: 700;
  padding: 5px;
  line-height: 1;
  background-color: transparent;
  color: #696969;
}
@media (min-width: 544px) {
  .suggestions .close-button {
    display: none;
  }
}

.search-suggestion-open {
  overflow-x: hidden;
}
@media (max-width: 1023.98px) {
  .search-suggestion-open {
    position: fixed;
    margin-left: 0;
  }
}

.more-below {
  -moz-border-radius: 1.25em;
  background: #D4D4D4;
  border: 0.063em solid rgba(0, 0, 0, 0.1);
  border-radius: 1.25em;
  bottom: 1.875em;
  -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.3);
          box-shadow: 0 1px 7px rgba(0, 0, 0, 0.3);
  display: none;
  height: 2.5em;
  position: fixed;
  right: 1.875em;
  width: 2.5em;
}
.more-below i.fa-long-arrow-down {
  border-radius: 50%;
  color: #FFFFFF;
  display: table-caption;
  height: 0.75em;
  font-size: 1.5rem;
  left: 0.57em;
  line-height: 0.8em;
  position: absolute;
  top: 0.4em;
  width: 0.8em;
}

@media (min-width: 1024px) and (max-width: 1439.98px) {
  .product-suggestions.more-results {
    max-height: calc(100vh - 230px);
    overflow-y: scroll;
    margin-bottom: 0;
  }
}

.slot-container {
  border-bottom: 1px solid #D4D4D4;
  padding: 0 15px 20px;
}
.slot-container__title {
  text-align: center;
  margin-bottom: 15px;
}

.featured-product__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow-x: scroll;
}
@media (min-width: 1240px) {
  .featured-product__container {
    overflow-x: hidden;
  }
}
.featured-product__filter {
  width: 270px;
  margin: 0 10px;
  color: #000000;
}
@media (max-width: 767.98px) {
  .featured-product__filter {
    width: 75%;
    min-width: 75%;
  }
}
.featured-product__filter:hover {
  text-decoration: none;
}
.featured-product__filter img {
  max-width: 100%;
  margin-bottom: 5px;
}
@media (max-width: 767.98px) {
  .featured-product__filter img {
    width: 100%;
  }
}
.featured-product__filter h4 {
  font-weight: 600;
}
.featured-product__filter p {
  font-weight: 600;
}

.slot-boutique {
  text-align: center;
}
.slot-boutique .boutique-banner__image {
  width: 100%;
  height: auto;
  max-width: 960px;
}
.slot-boutique .boutique-filter {
  height: 35px;
  width: 154px;
  cursor: pointer;
}
.slot-boutique .boutique-filter__container {
  display: none;
}
@media (min-width: 1024px) {
  .slot-boutique .boutique-filter__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 960px;
    margin: auto;
    padding: 10px 0;
  }
}
.slot-boutique .boutique-filter__selectContainer {
  display: block;
  margin-top: 15px;
}
@media (min-width: 1024px) {
  .slot-boutique .boutique-filter__selectContainer {
    display: none;
    margin-top: 0;
  }
}

.productslot-header {
  text-align: center;
  padding: 25px 0;
}

.contentslot-overlay img {
  width: 100%;
}
@media (min-width: 768px) {
  .contentslot-overlay img {
    width: auto;
  }
}

.mediacard .mediacard__title {
  text-align: center;
  padding: 15px 0;
  margin-bottom: 0;
}
.mediacard .mediacard__item__image img {
  height: auto;
}

.card-mediacard {
  padding-bottom: 3rem;
}
.card-mediacard .bg-padding {
  padding: 3rem 0;
}
.card-mediacard .mediacard__title {
  background-color: #FFFFFF;
}
.card-mediacard .mediacard__title span {
  background-color: #FFFFFF;
}
.card-mediacard .mediacard__item {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000000;
  text-decoration: none;
}
@media (max-width: 1239.98px) {
  .card-mediacard .mediacard__item {
    margin-bottom: 3em;
  }
}
.card-mediacard .mediacard__item__left {
  text-align: left;
}
.card-mediacard .mediacard__item__image {
  margin-bottom: 15px;
  max-width: 200px;
  min-width: 110px;
}
.card-mediacard .mediacard__item__image img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}
.card-mediacard .mediacard__item__content {
  text-align: center;
  padding: 0 40px;
  width: 100%;
}
.card-mediacard .mediacard__item__content__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 0.9;
  text-transform: uppercase;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 544px) {
  .card-mediacard .mediacard__item__content__title {
    min-height: 3em;
  }
}
.card-mediacard .mediacard__item__content__text {
  font-size: 0.875rem;
}
@media (min-width: 544px) {
  .card-mediacard .mediacard__item__content__text {
    min-height: 4em;
  }
}

.promo-media {
  margin-bottom: 2em;
}
.promo-media .grid-container .grid-item {
  margin-bottom: 2em;
}
@media (min-width: 544px) {
  .promo-media .grid-container .grid-item {
    width: calc(50% - 1rem);
  }
}
.promo-media .mediacard__item {
  display: block;
}
.promo-media .mediacard__item__image img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.single-marketing-promo .grid-container {
  margin-right: auto;
  margin-left: auto;
  display: block;
}
.single-marketing-promo img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
@media (max-width: 767.98px) {
  .single-marketing-promo.center .grid-item {
    margin-left: -15px;
    margin-right: -15px;
    width: auto;
  }
}
.single-marketing-promo.center .grid-item__link {
  height: 400px;
  background-size: auto 100%;
  background-position: bottom;
  background-repeat: no-repeat;
  width: 100%;
  display: block;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .single-marketing-promo.center .grid-item__link {
    height: 62.5vw;
  }
}
.single-marketing-promo.center .grid-item__link img {
  margin: auto;
  max-width: 200%;
  visibility: hidden;
}
@media (max-width: 767.98px) {
  .single-marketing-promo.center .grid-item__link img {
    height: auto;
    max-width: 150%;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: auto;
  }
}

.services-mediacard--left .mediacard__item__content__title {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.services-mediacard--left .mediacard__item__content {
  text-align: left;
}
.services-mediacard .mediacard__item {
  color: #000000;
  text-decoration: none;
  position: relative;
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
}
.services-mediacard .mediacard__item__image {
  position: absolute;
  right: 0px;
  width: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.services-mediacard .mediacard__item__image img {
  max-width: 100%;
}
.services-mediacard .mediacard__item__content__title {
  font-weight: 600;
}
.services-mediacard .mediacard__item__content__text {
  font-size: 0.875rem;
  width: 55%;
}
.services-mediacard .mediacard__item__btn {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 600;
}

.blog-mediacard .mediacard__title {
  background-color: #FFFFFF;
}
.blog-mediacard .mediacard__title span {
  background-color: #FFFFFF;
}
.blog-mediacard .mediacard__item {
  color: #000000;
  text-decoration: none;
  text-align: center;
  display: block;
}
.blog-mediacard .mediacard__item__image {
  margin-bottom: 0.5rem;
  height: 250px;
}
.blog-mediacard .mediacard__item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-mediacard .mediacard__item__content__title {
  font-size: 1.125rem;
}
.blog-mediacard .mediacard__item__content__text {
  font-size: 0.875rem;
}

.shopbycolor__list a {
  display: block;
}
.shopbycolor__list img {
  max-width: 100%;
  width: 98%;
  height: auto;
}

.popular-cat .mediacard__item {
  text-decoration: none;
}
.popular-cat .mediacard__item__image {
  text-align: center;
}
.popular-cat .mediacard__item__content__title {
  text-align: center;
  padding: 8px 0;
  color: #000000;
}

.promo-boxes {
  margin-bottom: 2em;
}
.promo-boxes .grid-item .mediacard__item {
  background-color: #265289;
}
.promo-boxes .grid-item:nth-child(even) .mediacard__item {
  background-color: #093254;
}
.promo-boxes .mediacard__item {
  display: block;
  text-decoration: none;
  height: 100%;
  padding: 1em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767.98px) {
  .promo-boxes .mediacard__item {
    max-width: 375px;
    margin: auto;
  }
}
.promo-boxes .mediacard__item__content {
  max-width: 225px;
  color: #FFFFFF;
  text-align: center;
}
.promo-boxes .mediacard__item__content__title {
  color: #FFFFFF;
  font-weight: 600;
  padding: 8px 0;
  text-transform: uppercase;
}
.promo-boxes .mediacard__item__content__text {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.2rem;
}
.promo-boxes .mediacard__item__btn {
  background-color: transparent;
  border: none;
  color: #FFFFFF;
  border-top: 1px solid #FFFFFF;
  width: 100%;
  padding: 10px 0 0;
}

.minicart h1 {
  font-size: 1rem;
}
.minicart .cart {
  padding-top: 0.625em;
  padding-bottom: 0.625em;
  background-color: #696969;
}
.minicart .remove-btn {
  color: #696969;
  float: right;
  background-color: white;
  border: none;
  font-size: 1.625em;
  margin-top: -0.313em;
  padding: 0;
}
.minicart .product-summary {
  margin-right: -0.938em;
  max-height: 21.875em;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 0.938em;
}
.minicart .card-body {
  padding: 0.625em;
}
.minicart .quantity-label {
  font-size: 0.813em;
}
.minicart .quantity {
  width: 100%;
}
.minicart .popover {
  top: 100%;
  left: auto;
  right: 0;
  min-width: 23.44rem;
  max-width: 23.44rem;
  min-height: 22.7rem;
  display: none;
}
.minicart .popover::before {
  left: auto;
  right: 15px;
}
.minicart .popover::after {
  left: auto;
  right: 16px;
}
.minicart .popover.show {
  display: block;
}
.minicart .minicart-footer {
  border-top: 1px solid #D4D4D4;
}
.minicart .estimated-total {
  margin-top: 0.625em;
}
.minicart .sub-total-label {
  font-size: 1em;
  font-weight: 600;
}
.minicart .sub-total {
  font-size: 1em;
  font-weight: 600;
}
.minicart .line-item-divider {
  margin: 0.625em -0.625em 0.625em -1.325em;
}
.minicart .line-item-name {
  width: 90%;
}

@media (min-width: 544px) and (max-width: 767.98px) {
  .hide-link-med {
    display: none;
  }
}

@media (min-width: 768px) {
  .hide-no-link {
    display: none;
  }
}
@media (max-width: 543.98px) {
  .hide-no-link {
    display: none;
  }
}

/*****************************************************
Size Charts - NEW
*****************************************************/
/* Formatting */
/* Size Chart Table */
/* Inseam Size Bullets */
/* Blueprint Imagery */
.size-chart {
  clear: both;
  position: relative;
  max-width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
.size-chart h3 {
  font-size: 1.2em;
  font-weight: 600;
  margin: 0 0 15px;
}
.size-chart h4 {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.25px;
  margin-bottom: 0;
}
.size-chart table {
  border-collapse: collapse;
  margin: 0 0 15px 0;
  width: 100%;
  overflow-x: visible;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .size-chart table {
    display: block;
    overflow-x: auto;
  }
}
.size-chart table td {
  border: 1px solid #D4D4D4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 15px;
  padding: 5px;
  text-align: center;
  width: 50px;
  font-size: 0.75rem !important;
}
.size-chart table td:first-child {
  white-space: nowrap;
}
.size-chart table .no-border {
  border: 0;
}
.size-chart table .bg {
  background: #F5F5F5;
}
.size-chart ul {
  margin: 0 0 25px;
}
.size-chart ul li {
  margin: 0 0 0 25px;
}
.size-chart div[class^=blueprint-] {
  margin-top: 1em;
}
.size-chart div[class^=blueprint-] p {
  font-size: 0.75rem;
  line-height: 1.1;
}
.size-chart .blueprint-womens {
  height: 275px;
  position: relative;
  background: url("../images/art/size-chart-blueprint-womens.png") no-repeat;
}
@media (max-width: 767.98px) {
  .size-chart .blueprint-womens {
    background: url("../images/art/size-chart-blueprint-mobile-womens-v2.png") no-repeat;
    height: 380px;
  }
}
.size-chart .blueprint-mens {
  height: 275px;
  position: relative;
  background: url("../images/art/size-chart-blueprint-mens.png") no-repeat;
}
@media (max-width: 767.98px) {
  .size-chart .blueprint-mens {
    background: url("../images/art/size-chart-blueprint-mobile-mens-v2.png") no-repeat;
    height: 380px;
  }
}
.size-chart .blueprint-unisex {
  height: 275px;
  position: relative;
  background: url("../images/art/size-chart-blueprint-unisex.png") no-repeat;
  clear: both;
}
@media (max-width: 767.98px) {
  .size-chart .blueprint-unisex {
    background: url("../images/art/size-chart-blueprint-mobile-mens-v2.png") no-repeat;
    height: 380px;
  }
}
.size-chart .bust {
  left: 320px;
  position: absolute;
  top: 14px;
}
@media (max-width: 767.98px) {
  .size-chart .bust {
    display: none;
  }
}
.size-chart .waist {
  left: 320px;
  position: absolute;
  top: 72px;
  width: 300px;
}
@media (max-width: 767.98px) {
  .size-chart .waist {
    display: none;
  }
}
.size-chart .hip {
  left: 320px;
  position: absolute;
  top: 137px;
  width: 300px;
}
@media (max-width: 767.98px) {
  .size-chart .hip {
    display: none;
  }
}
.size-chart .inseam {
  left: 320px;
  position: absolute;
  top: 201px;
  width: 300px;
}
@media (max-width: 767.98px) {
  .size-chart .inseam {
    display: none;
  }
}

tbody.size-chart-body {
  font-size: 0.75em;
}

.size-chart--overflow {
  max-width: 100%;
  overflow-x: auto;
}

.modal.video-modal .modal-body {
  padding: 0;
}

.add-to-cart-modal-open {
  overflow: hidden;
  padding-right: 17px;
}
.add-to-cart-modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.addToCartModal .modal-body {
  padding: 0;
}
.addToCartModal .btn {
  padding: 15px 8px;
}
.addToCartModal .btn.dropdown-toggle {
  font-size: 0.875rem;
}
@media (max-width: 1239.98px) {
  .addToCartModal .modal-dialog {
    max-width: 690px;
  }
}

.addcart__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 600px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767.98px) {
  .addcart__content {
    height: 680px;
  }
}
@media (max-width: 543.98px) {
  .addcart__content {
    height: 650px;
  }
}
.addcart__content .price {
  font-weight: 400;
  color: #000000;
}
.addcart__content .price::before {
  content: attr(data-alt-price-title);
  padding-right: 2px;
}
@media (max-width: 767.98px) {
  .addcart__content .price::before {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
}
.addcart__content .price .title {
  display: none;
}
.addcart__content .price del {
  margin-right: 5px;
}
.addcart__content .addcart-product {
  padding: 15px;
  position: relative;
  width: calc(100% - 100px);
}
@media (max-width: 1023.98px) {
  .addcart__content .addcart-product {
    width: 100%;
  }
  .addcart__content .addcart-product .button-continue {
    margin-bottom: 15px;
  }
}
.addcart__content .addcart-product .product-image {
  max-width: 100%;
  border: 1px solid #D4D4D4;
}
.addcart__content .addcart-product .attributes {
  padding: 0;
}
.addcart__content .addcart-product .attribute__item {
  text-transform: capitalize;
}
.addcart__content .addcart-product .subtotal {
  padding: 10px;
  border-top: 1px solid #D4D4D4;
  border-bottom: 1px solid #D4D4D4;
  margin: 15px 0;
}
.addcart__content .addcart-product .addon-personalized {
  color: #005E70;
  text-transform: uppercase;
  margin-top: 15px;
}
.addcart__content .addcart-product .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 1rem;
  overflow-wrap: anywhere;
}
.addcart__content .addcart-product .product-info .product-price > .price:before {
  display: inline-block;
  padding-right: 5px;
}
@media (max-width: 767.98px) {
  .addcart__content .addcart-product .product-info .product-price > .price:before {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
}
.addcart__content__footer {
  position: absolute;
  bottom: 15px;
  width: calc(100% - 30px);
}
.addcart__content .addcart-recommendations {
  width: 320px;
  padding: 20px;
  background-color: #EAEAEA;
  overflow: auto;
}
@media (max-width: 1023.98px) {
  .addcart__content .addcart-recommendations {
    display: none !important;
  }
}
.addcart__content .addcart-recommendations .productslot-header {
  font-size: 1rem;
  text-transform: uppercase;
  padding: 25px 0 15px;
}
.addcart__content .addcart-recommendations > .row,
.addcart__content .addcart-recommendations > .slot-position > .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media all and (-ms-high-contrast: none) {
  .addcart__content .addcart-recommendations *::-ms-backdrop,
  .addcart__content .addcart-recommendations .row {
    height: calc(100% - 70px);
  }
  .addcart__content .addcart-recommendations {
    /* IE11 */
  }
}
.addcart__content .addcart-recommendations .product-tile--simple {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
.addcart__content .addcart-recommendations .product-tile--simple .link {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.addcart__content .addcart-recommendations .product-tile--simple .link:hover {
  text-decoration: none;
}
.addcart__content .addcart-recommendations .product-tile--simple .tile-image {
  border: none;
  padding-right: 20px;
}
.addcart__content .addcart-recommendations .product-tile--simple .tile-image img {
  width: 60px;
}
.addcart__content .addcart-recommendations .product-tile--simple .tile-body .desc {
  color: #000000;
  font-size: 0.688rem;
  line-height: 0.75rem;
  margin-bottom: 8px;
  display: block;
}
.addcart__content .addcart-recommendations .product-tile--simple .price {
  font-size: 0.688rem;
  line-height: 0.75rem;
}
.addcart__content .addcart-recommendations .product-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
}
.addcart__content .addcart-recommendations .product-tile .quickview,
.addcart__content .addcart-recommendations .product-tile .tile-body-footer {
  display: none;
}
.addcart__content .addcart-recommendations .product-tile .price {
  border: none;
}
.addcart__content .addcart-recommendations .product-tile .price .sales {
  font-size: 0.875rem;
}
.addcart__content .addcart-recommendations .product-tile .image-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  border: none;
}
.addcart__content .addcart-recommendations .product-tile .image-container a {
  width: 80%;
}
.addcart__content .addcart-recommendations .product-tile .image-container a img {
  max-width: 100%;
}
@media (max-width: 1023.98px) {
  .addcart__content .product-info-section {
    margin: 0;
  }
}
.addcart__content.is-recommendation-content {
  height: auto;
}
.addcart__content.is-recommendation-content .addcart-product {
  width: 100%;
}
.addcart__content.is-recommendation-content .addcart-product .button-continue {
  margin-bottom: 10px;
}
@media (min-width: 1024px) and (max-width: 1439.98px) {
  .addcart__content.is-recommendation-content .addcart-product .button-continue {
    letter-spacing: 1px;
  }
}
.addcart__content.is-recommendation-content .addcart-product .checkout-buttons-container {
  padding-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 544px) and (max-width: 1023.98px) {
  .addcart__content.is-recommendation-content .addcart-product .checkout-buttons-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 15px;
  }
}
@media (min-width: 1024px) and (max-width: 1439.98px) {
  .addcart__content.is-recommendation-content .addcart-product .checkout-buttons-container {
    padding-left: 0;
  }
}
.addcart__content.is-recommendation-content .addcart-product .checkout-buttons-container .button-checkout {
  margin-bottom: 10px;
}
@media (max-width: 767.98px) {
  .addcart__content.is-recommendation-content .addcart-product {
    padding-top: 0;
  }
}
.addcart__content.is-recommendation-content .addcart-product .product-info-container .product-name {
  margin: 20px 0;
  border: 0;
}
.addcart__content.is-recommendation-content .addcart-product .product-info-container .added-to-cart-msg {
  background-color: #265289;
  color: #FFFFFF;
  font-size: 1.5rem;
  padding: 10px;
  margin: 0 30px 10px;
  text-align: center;
}
@media (min-width: 544px) {
  .addcart__content.is-recommendation-content .addcart-product .product-info-container .added-to-cart-msg {
    margin-left: 65px;
    margin-right: 65px;
  }
}
@media (min-width: 1024px) {
  .addcart__content.is-recommendation-content .addcart-product .product-info-container .added-to-cart-msg {
    margin: 20px 0 10px -15px;
    padding: 10px 0px 10px 30px;
    text-align: initial;
  }
}
.addcart__content.is-recommendation-content .addcart-product .product-info-container .added-to-cart-msg h2 {
  padding-right: 10px;
}
.addcart__content.is-recommendation-content .addcart-product .product-info-container .product-info {
  line-height: 1.4;
  padding: 0;
}
@media (min-width: 1024px) {
  .addcart__content.is-recommendation-content .addcart-product .product-info-container .product-info {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.addcart__content.is-recommendation-content .addcart-product .product-info-container .product-info.mobile {
  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;
}
.addcart__content.is-recommendation-content .addcart-product .product-info-container .product-info .line-item-price-info {
  display: none;
}
.addcart__content.is-recommendation-content .addcart-product .product-image-container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 544px) {
  .addcart__content.is-recommendation-content .addcart-product .product-image-container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
@media (min-width: 1024px) {
  .addcart__content.is-recommendation-content .addcart-product .product-image-container {
    margin-right: 40px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.addcart__content.is-recommendation-content .addcart-product .product-image-container .product-image {
  width: 100%;
  max-width: 182px;
  border: 0;
}
.addcart__content.is-recommendation-content .match-set-container {
  padding: 15px 0;
  margin: 15px;
  border-top: 1px solid #D4D4D4;
}
.addcart__content.is-recommendation-content .match-set-container .match-set-slider-container {
  min-height: 100px;
}
@media (max-width: 767.98px) {
  .addcart__content.is-recommendation-content .match-set-container .match-set-slider-container .slick-slide {
    min-width: 260px;
  }
  .addcart__content.is-recommendation-content .match-set-container .match-set-slider-container .slick-list.draggable {
    height: auto !important;
  }
}
.addcart__content.is-recommendation-content .match-set-container .match-set-not-found {
  min-height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.addcart__content.is-recommendation-content .match-set-container .match-set-tile {
  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;
  min-height: 300px;
  height: 100%;
}
@media (min-width: 544px) {
  .addcart__content.is-recommendation-content .match-set-container .match-set-tile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 370px;
    margin-top: 0;
  }
}
.addcart__content.is-recommendation-content .match-set-container .match-set-slider .slick-prev {
  left: -20px;
}
.addcart__content.is-recommendation-content .match-set-container .match-set-slider .slick-next {
  right: -20px;
}
.addcart__content.is-recommendation-content .match-set-container .match-set-info-container {
  max-width: 100%;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 5px;
}
@media (min-width: 544px) {
  .addcart__content.is-recommendation-content .match-set-container .match-set-info-container {
    max-width: 175px;
    padding: 0 10px;
  }
}
.addcart__content.is-recommendation-content .match-set-container .match-set-info-container button.btn-outline.btn-spinner::before,
.addcart__content.is-recommendation-content .match-set-container .match-set-info-container button.btn-outline-primary.btn-spinner::before {
  border-color: #000000;
  border-right-color: transparent;
}
.addcart__content.is-recommendation-content .match-set-container .match-set-info-container button.disable-button {
  pointer-events: none;
}
.addcart__content.is-recommendation-content .match-set-container .match-set-info-container .match-set-item__attr {
  margin-bottom: 20px;
}
@media (min-width: 544px) {
  .addcart__content.is-recommendation-content .match-set-container .match-set-info-container .match-set-item__attr {
    margin-bottom: 0;
  }
}
.addcart__content.is-recommendation-content .match-set-container .match-set-info-container .match-set-item__attr .variant-picker.disable-select {
  pointer-events: none;
}
.addcart__content.is-recommendation-content .match-set-container .match-set-info-container .confirmation-modal-price {
  display: block;
}
.addcart__content.is-recommendation-content .match-set-container .match-set-info-container .confirmation-modal-price span {
  display: block;
}
.addcart__content.is-recommendation-content .match-set-container .match-set-info-container .confirmation-modal-price .savings {
  display: none;
}
.addcart__content.is-recommendation-content .match-set-container .match-set-product-image {
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
  margin-bottom: 20px;
}
@media (min-width: 544px) {
  .addcart__content.is-recommendation-content .match-set-container .match-set-product-image {
    max-width: 182px;
  }
}
.addcart__content.is-recommendation-content .match-set-container .match-set-product-name-price {
  margin-bottom: 5px;
  min-height: 60px;
}
.addcart__content.is-recommendation-content .match-set-container .match-set-product-name-price .price::before {
  content: "";
}
.addcart__content.is-recommendation-content .match-set-container .match-set-product-name-price .match-set-product-name {
  min-height: 64px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  line-height: 1.5;
}
.addcart__content.is-recommendation-content .match-set-container .match-set-item__attr .non-input-label {
  height: 25px;
}
.addcart__content.is-recommendation-content .match-set-container .match-set-item__attr .match-set-item__variation {
  margin-bottom: 10px;
}
.addcart__content.is-recommendation-content .match-set-container .match-set-title {
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .addcart__content.is-recommendation-content .match-set-container .match-set-title {
    max-width: 370px;
  }
}
.addcart__content.is-recommendation-content .match-set-container .match-set-title h2 {
  font-weight: 600;
}

body.add-to-cart-modal-open .variant-picker.bootstrap-select[class] .dropdown-menu li.disabled {
  display: list-item;
}

.bulk-order-dialog .modal-header {
  height: 20px;
  border-bottom: none;
}
.bulk-order-dialog .modal-body {
  padding: 0 1rem;
}
.bulk-order-dialog .modal-body .modal-bulkorder__grid {
  height: 410px;
  overflow: auto;
}
.bulk-order-dialog .modal-body .modal-bulkorder__grid table {
  border-collapse: separate;
}
.bulk-order-dialog .modal-body .modal-bulkorder__grid table th:first-child {
  left: 0px;
  z-index: 2;
  height: 50px;
}
.bulk-order-dialog .modal-body .modal-bulkorder__grid .surcharge {
  display: block;
}
.bulk-order-dialog .modal-body .modal-bulkorder__grid .header-size .title {
  background: #FFFFFF;
}
.bulk-order-dialog .modal-body .modal-bulkorder__grid .header-size__label {
  height: 45px;
  background: #F5F5F5;
  border: 2px solid #CCCCCC;
  text-align: center;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.bulk-order-dialog .modal-body .modal-bulkorder__grid .header-size__label,
.bulk-order-dialog .modal-body .modal-bulkorder__grid .header-size .title {
  position: sticky;
  top: 0;
  z-index: 3;
}
.bulk-order-dialog .modal-body .modal-bulkorder__grid .bulk-product {
  height: 45px;
  width: 45px;
  font-size: 1em;
  padding: 0.25rem;
  text-align: center;
}
.bulk-order-dialog .modal-body .modal-bulkorder__grid .swatch {
  background: #FFFFFF;
  position: sticky;
  width: 125px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
  font-weight: normal;
}
.bulk-order-dialog .modal-body .modal-bulkorder__grid .swatch img {
  height: 43px;
  width: 43px;
  border: 2px solid #D4D4D4;
  margin: auto 0;
}
.bulk-order-dialog .modal-body .modal-bulkorder__grid .swatch__name {
  margin: auto 0;
  padding-left: 5px;
}
.bulk-order-dialog .modal-footer {
  display: block;
  border: none;
}
.bulk-order-dialog .modal-footer .modal-bulkorder-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bulk-order-dialog .modal-footer .modal-bulkorder-footer .price {
  color: #88101E;
  font-size: 1em;
}

.item-attributes {
  vertical-align: top;
  padding-left: 0;
}

.line-item-attributes,
.line-item-option {
  font-size: 0.813rem;
  margin: 0;
}

.line-item-name {
  color: #000000;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 0.313em;
}

.line-item-pricing-info {
  margin-bottom: 0;
}
.line-item-pricing-info + .price {
  font-size: 1em;
  font-size: 0.813em;
}

.line-item-unit-price .price {
  font-size: 0.813em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.line-item-price-quantity-info {
  margin-top: 0.625em;
  border-top: 1px solid #D4D4D4;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.line-item-total-text {
  font-size: 0.813em;
}

.pricing {
  font-size: 1rem;
}

.item-image {
  height: 5.625em;
  width: 5.625em;
  margin-right: 0.938em;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.item-image img.product-image {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
  max-height: 5.625em;
}

.product-line-item-details .item-image a {
  pointer-events: none;
  cursor: default;
  display: block;
}

.non-adjusted-price {
  display: none;
}

.line-item-promo {
  color: #005E70;
  font-size: 0.813em;
}

.line-item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.bundled-line-item + .bundled-line-item {
  margin-top: 0.625em;
}

.bundle-includes {
  font-size: 0.813em;
  margin-bottom: 0.625em;
}

.line-item-divider {
  margin: 0.625em -1.225em 0.625em -1.325em;
}

.line-dotted {
  border-top: 0.063em dashed #CCCCCC;
}

.line-item-availability {
  font-size: 0.813rem;
}

.product-line-item-details {
  overflow-y: auto;
}

.line-item-notecard {
  text-align: right;
  font-size: 0.813em;
}

.line-item-notecardMsg {
  font-size: 0.813em;
}

.promo-messages {
  margin-top: 30px;
}

.recommendations .p-carousel .p-carousel__list {
  margin-top: 40px;
}
.recommendations .p-carousel .product-tile .tile-body {
  text-align: center;
  width: 140px;
  margin: auto;
  padding-bottom: 0;
}
.recommendations .p-carousel .product-tile .tile-body .pdp-link {
  padding-bottom: 0;
  margin-bottom: 10px;
  height: 57px;
  overflow: hidden;
  line-height: 1;
}
.recommendations .p-carousel .product-tile .tile-body .pdp-link a {
  font-size: 0.875rem;
  color: #265289;
}
.recommendations .p-carousel .product-tile .tile-body .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: inherit;
          flex-flow: inherit;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 0;
}
.recommendations .p-carousel .product-tile .tile-body .price del {
  margin-right: 5px;
  font-size: 1.1rem;
}
.recommendations .p-carousel .product-tile .image-container {
  width: 140px;
  margin: auto;
  height: 215px;
}

.attribute button.color-attribute,
.attribute button.other-attribute {
  display: block;
  margin: 0;
  border-radius: 5px;
}
.attribute button.color-attribute {
  margin-right: 10px;
  margin-bottom: 3px;
  margin-top: 3px;
}
.attribute button.color-group {
  display: inline-block;
}
.attribute label {
  display: block;
}
.attribute .other-attribute {
  background-color: #FFFFFF;
  margin: 0 12px 5px 0;
}
.attribute .inseamButtons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -5px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.attribute .inseamButtons .other-attribute {
  width: 100%;
  min-width: 100px;
  padding: 10px;
}
.attribute .inseamButtons .other-attribute:last-child {
  margin-right: 0;
}
@media (max-width: 767.98px) {
  .attribute .inseamButtons .other-attribute {
    min-width: auto;
  }
}

.swatch a {
  text-decoration: none;
}

.attr-button-wrapper {
  display: inline-block;
  margin: 5px 6px;
}

.prices {
  padding-bottom: 0.5em;
}

.cart-and-ipay {
  text-align: center;
  margin-top: 25px !important;
}
@media (max-width: 543.98px) {
  .cart-and-ipay {
    padding-bottom: 26px;
  }
  .cart-and-ipay .btn {
    width: 98%;
    margin: 1%;
    display: block;
  }
}

.add-to-cart-messages {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: fixed;
  top: 15%;
  left: 50%;
  z-index: 9999;
}

.add-to-basket-alert {
  -webkit-animation: fade 5s linear forwards;
          animation: fade 5s linear forwards;
  -webkit-box-shadow: 1px 1px 5px gray;
          box-shadow: 1px 1px 5px gray;
  padding: 1em;
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.add-to-basket-alert.show {
  display: block;
}

.simple-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.main-attributes {
  margin-top: 1em;
}

.shop-by-fit {
  border-top: 1px solid #d7cecd;
  padding-top: 1em;
}

.bundle-item {
  padding-bottom: 1em;
  border-bottom: 1px solid #D4D4D4;
}
.bundle-item:last-child {
  border-bottom: none;
}

#pdpDetails .btn-header-link {
  position: relative;
  width: 100%;
  text-align: left;
  padding: 0 25px 0 0;
  margin-top: 15px;
  font-size: 1rem;
  line-height: 1.4375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000000;
  font-weight: 600;
  border-radius: 5px;
}
@media (max-width: 767.98px) {
  #pdpDetails .btn-header-link {
    font-size: 0.875rem;
  }
}
#pdpDetails .btn-header-link .accicon {
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#pdpDetails .btn-header-link.collapsed .accicon {
  top: 40%;
}
#pdpDetails .card-header {
  border-bottom: none;
  padding: 0 5px 15px 0;
}
#pdpDetails .last-child-link {
  margin-bottom: 10px;
}
#pdpDetails .btn-header-link:not(.collapsed) .custom_arrow_up {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
#pdpDetails .custom_arrow {
  display: inline-block;
  border: solid #093254;
  border-width: 0 2px 2px 0;
  padding: 5px;
}
#pdpDetails .custom_arrow_up {
  -webkit-transform: rotate(-315deg);
          transform: rotate(-315deg);
}
#pdpDetails ul {
  margin-top: 0;
}
#pdpDetails ul li {
  font-size: 0.875rem;
  line-height: normal;
}
#pdpDetails .card-body {
  max-width: 100%;
  font-size: 0.875rem;
  line-height: normal;
  padding-top: 0;
}
#pdpDetails .accicon {
  position: absolute;
  right: 10px;
  color: #88101E;
}
#pdpDetails .card {
  border-right: none;
  border-left: none;
  border-top: 1px solid #D4D4D4;
}

.product-detail > section {
  padding-top: 1.875em;
}
@media (max-width: 767.98px) {
  .product-detail > section {
    padding-top: 1em;
  }
}

.product-option:not(:first-child) {
  margin-top: 1.071em;
}

.product-attributes .product-features__item {
  background: rgba(255, 255, 255, 0);
}

.product-features__item {
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.6);
  list-style: none;
  text-align: left;
  background-size: 27px 27px;
  background-repeat: no-repeat;
}
.product-features__item.icon--none {
  padding-left: 0;
}
.product-features__item.icon--isAntimicrobial {
  background-image: url("../images/icons/product-feature-antimicrobial.svg");
  background-repeat: no-repeat;
}
.product-features__item.icon--isFluidBarrier {
  background-image: url("../images/icons/product-feature-fluidbarrier.svg");
  background-repeat: no-repeat;
}
.product-features__item.icon--isSlipResistant {
  background-image: url("../images/icons/product-feature-slipresistant.svg");
  background-repeat: no-repeat;
}
.product-features__item.icon--videoID {
  background-image: url("../images/icons/product-feature-video.svg");
  background-repeat: no-repeat;
}
.product-features--pdp, .product-features--cart {
  padding-left: 0;
  color: #3B5791;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 700;
}

.choose-bonus-product-dialog .choice-of-bonus-product {
  padding: 0;
}
.choose-bonus-product-dialog .bonus-product-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 544px) {
  .choose-bonus-product-dialog .bonus-product-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.choose-bonus-product-dialog .bonus-product-col .select-bonus-product:disabled {
  color: #FFFFFF;
}
.choose-bonus-product-dialog .product-quickview div[data-attrname=Color] > span .non-input-label {
  display: block;
  margin-top: 15px;
  height: 30px;
}
.choose-bonus-product-dialog .bonus-choice-title {
  font-size: 1.375rem;
  margin: auto;
  padding: 10px 0;
}
@media (max-width: 767.98px) {
  .choose-bonus-product-dialog .footer-texts {
    padding: 0;
  }
  .choose-bonus-product-dialog .footer-texts .product-texts {
    width: 100%;
  }
  .choose-bonus-product-dialog .footer-texts .product-texts .selected-bonus-products {
    width: 48%;
  }
  .choose-bonus-product-dialog .footer-texts .product-texts .add-bonus-button {
    width: 45%;
    text-align: right;
    margin-left: 5px !important;
  }
}

.quick-view-dialog,
.choose-bonus-product-dialog {
  max-width: 56.25em;
}
.quick-view-dialog .selectable-bonus-product-line-item,
.choose-bonus-product-dialog .selectable-bonus-product-line-item {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}
.quick-view-dialog .beenSelected,
.choose-bonus-product-dialog .beenSelected {
  background-color: #D4D4D4;
}
.quick-view-dialog .modal-header,
.choose-bonus-product-dialog .modal-header {
  background-color: #FFFFFF;
  border-bottom: 0px solid #FFFFFF;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
  padding: 0.5rem;
}
.quick-view-dialog .modal-header .full-pdp-link,
.choose-bonus-product-dialog .modal-header .full-pdp-link {
  color: #093254;
  display: none;
}
.quick-view-dialog .modal-title,
.choose-bonus-product-dialog .modal-title {
  font-size: 1em;
}
.quick-view-dialog .modal-body,
.choose-bonus-product-dialog .modal-body {
  background-color: #FFFFFF;
}
.quick-view-dialog .product__name,
.choose-bonus-product-dialog .product__name {
  font-weight: 600;
  text-decoration: none;
  display: block;
  color: #000000;
}
.quick-view-dialog .product__name h1,
.choose-bonus-product-dialog .product__name h1 {
  font-weight: 600;
}
.quick-view-dialog .product__number,
.choose-bonus-product-dialog .product__number {
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-bottom: 5px;
}
.quick-view-dialog .product__brand,
.choose-bonus-product-dialog .product__brand {
  color: #000000;
  margin-bottom: 5px;
}
.quick-view-dialog .product__brand a,
.choose-bonus-product-dialog .product__brand a {
  pointer-events: none !important;
  color: #696969;
}
.quick-view-dialog .product__brand a:hover,
.choose-bonus-product-dialog .product__brand a:hover {
  text-decoration: none;
}
.quick-view-dialog .swatch-picker-wrapper .swatch-picker,
.choose-bonus-product-dialog .swatch-picker-wrapper .swatch-picker {
  max-width: calc(100% - 47px);
}
.quick-view-dialog .product__price,
.choose-bonus-product-dialog .product__price {
  color: #88101E;
}
.quick-view-dialog .product__price .prices,
.choose-bonus-product-dialog .product__price .prices {
  display: inline-block;
  padding: 0;
}
.quick-view-dialog .product__price .sales,
.choose-bonus-product-dialog .product__price .sales {
  font-weight: 600;
  color: #88101E;
}
.quick-view-dialog .attributes .dropdown-toggle,
.choose-bonus-product-dialog .attributes .dropdown-toggle {
  padding: 5px 10px;
}
.quick-view-dialog .attributes .dropdown-toggle .filter-option-inner,
.choose-bonus-product-dialog .attributes .dropdown-toggle .filter-option-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.quick-view-dialog .attributes .non-input-label .quantity-select,
.choose-bonus-product-dialog .attributes .non-input-label .quantity-select {
  margin-left: 10px;
}
.quick-view-dialog .attribute-group,
.choose-bonus-product-dialog .attribute-group {
  counter-increment: attr-counter;
  position: relative;
  margin-top: 0.938em;
}
.quick-view-dialog .attribute-group::before,
.choose-bonus-product-dialog .attribute-group::before {
  content: counter(attr-counter);
  position: absolute;
  font-size: 1.5rem;
  color: #696969;
  --size: 30px;
  left: calc(-1 * var(--size) + 15px);
  line-height: var(--size);
  width: calc(var(--size) - 10px);
  height: var(--size);
  top: 8px;
  text-align: left;
  border-right: 1px solid #696969;
  font-weight: 600;
}
.quick-view-dialog .availablity-container,
.choose-bonus-product-dialog .availablity-container {
  text-align: right;
}
.quick-view-dialog .availablity-container,
.quick-view-dialog .size-chart,
.choose-bonus-product-dialog .availablity-container,
.choose-bonus-product-dialog .size-chart {
  margin-top: 0.938em;
}
.quick-view-dialog .js-pdpQtyError,
.choose-bonus-product-dialog .js-pdpQtyError {
  text-align: center;
}
.quick-view-dialog .modal-content,
.choose-bonus-product-dialog .modal-content {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.quick-view-dialog .modal-footer,
.choose-bonus-product-dialog .modal-footer {
  background-color: #FFFFFF;
  border: none;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.quick-view-dialog .promotions,
.choose-bonus-product-dialog .promotions {
  text-align: left;
  color: #88101E;
}
@media (max-width: 767.98px) {
  .quick-view-dialog .bonus-summary,
  .choose-bonus-product-dialog .bonus-summary {
    font-size: 0.625em;
  }
}
@media (max-width: 767.98px) {
  .quick-view-dialog .bonus-summary .bonus-product-name,
  .choose-bonus-product-dialog .bonus-summary .bonus-product-name {
    padding: 0;
  }
}
.quick-view-dialog .pre-cart-products,
.choose-bonus-product-dialog .pre-cart-products {
  margin-right: 0.125em;
}
.quick-view-dialog .pdp-carousel-nav .slick-track,
.choose-bonus-product-dialog .pdp-carousel-nav .slick-track {
  padding: 4px 0;
}
.quick-view-dialog .pdp-carousel-nav .slick-list,
.choose-bonus-product-dialog .pdp-carousel-nav .slick-list {
  padding: 0 4px;
}
.quick-view-dialog .color-attribute,
.choose-bonus-product-dialog .color-attribute {
  border: none;
  padding: 0;
  background: none;
  overflow: hidden;
  padding: 0;
  line-height: 0;
}
.quick-view-dialog .total-reviews,
.choose-bonus-product-dialog .total-reviews {
  color: #000000 !important;
}
.quick-view-dialog .stars,
.choose-bonus-product-dialog .stars {
  --percent: calc(var(--rating) / 5 * 100%);
  display: inline-block;
  font-size: 20px;
  font-family: Times;
  line-height: 1;
}
.quick-view-dialog .stars::before,
.choose-bonus-product-dialog .stars::before {
  content: "\2605\2605\2605\2605\2605";
  letter-spacing: 0px;
  color: #666666;
  background: -webkit-gradient(linear, left top, right top, from(var(--star-background)), to(var(--star-color)));
  background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: absolute;
}
.quick-view-dialog .stars::after,
.choose-bonus-product-dialog .stars::after {
  content: "\2606\2606\2606\2606\2606";
  letter-spacing: 0px;
  color: #666666;
  background: -webkit-gradient(linear, left top, right top, color-stop(100%, var(--star-background)), to(var(--star-color)));
  background: linear-gradient(90deg, var(--star-background) 100%, var(--star-color) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.quick-view-dialog .noratings_qv,
.choose-bonus-product-dialog .noratings_qv {
  display: none !important;
}

.quick-view-dialog .yotpo-bottomline,
.quick-view-dialog .text-m {
  cursor: auto !important;
}
.quick-view-dialog .text-m {
  margin-left: 6px;
}
.quick-view-dialog .product-promo {
  display: block;
  color: #000000;
  font-weight: 600;
  font-size: 1rem;
  padding: 0 !important;
  margin: 8px 0 0;
}
.quick-view-dialog .product-promo li {
  margin: 0 !important;
}
.quick-view-dialog .attributes .product-promo {
  font-size: 0.9375rem;
}
.quick-view-dialog .attributes .price-group .color-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#quickViewModal .non-input-label.color-swatch-head, #quickViewModal .non-input-label.pdp-size-head {
  margin-bottom: 0;
}

.primary-images .carousel img {
  width: 100%;
  height: 100%;
}
.primary-images .product-sticky {
  position: sticky;
  top: 10px;
  z-index: 1;
}

.quick-view-dialog .quickview-pdp-link {
  margin-bottom: 16px;
  margin-top: 16px;
}
@media (max-width: 767.98px) {
  .quick-view-dialog .quickview-pdp-link {
    margin-bottom: 0;
  }
}
.quick-view-dialog .quickview-pdp-link .link-color {
  color: #000000;
}
@media (max-width: 767.98px) {
  .quick-view-dialog .primary-images {
    margin-bottom: 16px;
  }
}

.search-results .container, .search-results .rc-shop-container,
.best-sellers-product-carousel .container,
.best-sellers-product-carousel .rc-shop-container,
.matching-items-carousel .container,
.matching-items-carousel .rc-shop-container {
  padding: 0;
}

.product-tile {
  border: 0;
  margin-bottom: 0;
  font-family: "Inter", "Arial", Helvetica, sans-serif;
}
.product-tile .image-container {
  position: relative;
  overflow: auto;
}
.product-tile .image-container .tile-image-alt {
  display: none;
}
.product-tile .image-container a {
  display: block;
  color: inherit;
  text-align: center;
}
.product-tile .image-container a img {
  max-width: 100%;
}
.product-tile .image-container:hover .quickview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-tile .image-container:hover .quickview:hover {
  color: #3B5791;
}
.product-tile .image-container:hover .product-info {
  display: none;
}
@media (min-width: 1240px) {
  .product-tile .image-container:hover .product-info {
    display: block;
  }
  .product-tile .image-container:hover .tile-image-alt {
    display: inline;
  }
  .product-tile .image-container:hover .tile-image-primary:not(.no-alt-image) {
    display: none;
  }
  .product-tile .image-container:hover .quickview {
    opacity: 1;
  }
}
.product-tile .image-container:before {
  content: none;
}
.product-tile .image-container picture {
  position: static;
}
.product-tile .image-container picture img {
  width: 100%;
}
.product-tile .image-container picture img.lazy {
  min-height: 245px;
}
@media (min-width: 1240px) {
  .product-tile .image-container picture img.lazy {
    min-height: 450px;
  }
}
.product-tile .image-container picture img.lazy.loaded, .product-tile .image-container picture img.lazy.error {
  min-height: unset;
}
.product-tile .image-container .quickview {
  position: absolute;
  bottom: 9px;
  left: auto;
  right: 9px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.07 5.575a4.575 4.575 0 0 1 9.15 0v1.534H7.07V5.575Z' fill='%23fff' stroke='%23333' stroke-width='2'/%3E%3Cpath d='M3.949 18.751 2.164 7.031h19.972l-1.785 11.72a3 3 0 0 1-2.966 2.549H6.915a3 3 0 0 1-2.966-2.549Z' fill='%23fff' stroke='%23333' stroke-width='2'/%3E%3Ccircle cx='7' cy='17' r='6' fill='%23fff' stroke='%23333' stroke-width='2'/%3E%3Cpath d='M4 17h6M7 14v6' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  width: 30px;
  height: 30px;
  min-height: auto;
  min-width: auto;
  padding: 0;
  border-radius: 50%;
  background-color: #FFFFFF;
  border: 1px solid #D4D4D4;
  opacity: 1;
}
@media (min-width: 1240px) {
  .product-tile .image-container .quickview {
    opacity: 0;
    bottom: 13px;
    right: 13px;
  }
}
.product-tile .image-container .quickview:hover, .product-tile .image-container .quickview:focus {
  opacity: 1;
}
.product-tile .image-container__link {
  border-bottom: 0;
}
.product-tile .image-container__link:hover + .quickview, .product-tile .image-container__link:focus + .quickview {
  display: block;
}
.product-tile .image-container__link:hover .product-info, .product-tile .image-container__link:focus .product-info {
  display: block;
}
.product-tile .image-container .product-info {
  width: auto;
  position: absolute;
  bottom: 12px;
}
@media (min-width: 1024px) {
  .product-tile .image-container .product-info {
    bottom: auto;
    top: 11px;
  }
}
.product-tile .image-container .product-info.sale-clearance-promo {
  top: unset !important;
  bottom: 20px !important;
}
@media (max-width: 767.98px) {
  .product-tile .image-container .product-info.sale-clearance-promo {
    bottom: 12px !important;
  }
}
.product-tile .image-container .product-info.sale-clearance-promo.isSpecialOffer {
  background: #000000;
}
.product-tile .image-container .product-info .product-features {
  font-size: 0.75rem;
  margin-bottom: 0;
  padding: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.product-tile .image-container .product-info .product-features__item {
  margin-bottom: 0;
}
.product-tile .image-container .product-info .product-features__item:nth-of-type(1n+5) {
  display: none;
}
@media (max-width: 543.98px) {
  .product-tile .image-container .product-info .product-features__item:nth-of-type(1n+3) {
    display: none;
  }
}
.product-tile .image-container .product-info .product-status {
  padding: 4px 8px;
  font-weight: 700;
  font-size: 0.625rem;
  line-height: 0.8125rem;
  text-transform: uppercase;
  text-align: center;
  color: #FFFFFF;
  font-family: "Inter", "Arial", Helvetica, sans-serif;
}
.product-tile .image-container .product-info .product-status--merch, .product-tile .image-container .product-info .product-status--isNewColor, .product-tile .image-container .product-info .product-status--isCustom {
  background-color: #000000;
  color: #FFFFFF;
}
.product-tile .image-container .product-info .product-status--isNew {
  background: #265289;
}
.product-tile .image-container .product-info .product-status--isSale {
  background: #88101E;
}
.product-tile .image-container .product-info .product-status--isClearance {
  background: #88101E;
}
.product-tile .tile-body {
  padding: 12px 0 24px;
}
@media (min-width: 1024px) {
  .product-tile .tile-body {
    padding-bottom: 57px;
  }
}
.product-tile .tile-body .product-brand {
  font-size: 0.75rem;
  line-height: 0.9375rem;
  height: 15px;
  color: #000000;
  -webkit-line-clamp: 1;
  margin-bottom: 6px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
@media (min-width: 1024px) {
  .product-tile .tile-body .product-brand {
    margin-bottom: 8px;
  }
}
.product-tile .tile-body .pdp-link {
  min-height: auto;
  margin-bottom: 6px;
  line-height: 1.2;
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .product-tile .tile-body .pdp-link {
    margin-bottom: 8px;
  }
}
.product-tile .tile-body .pdp-link a {
  -webkit-line-clamp: 2;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 0.9375rem;
  text-decoration: none;
  color: #000000;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
@media (min-width: 1024px) {
  .product-tile .tile-body .pdp-link a {
    font-size: 1rem;
    line-height: 1.25rem;
    -webkit-line-clamp: 2;
  }
}
.product-tile .tile-body .pdp-link .link {
  color: #265289;
}
.product-tile .tile-body .ratings .text-m {
  display: none;
}
.product-tile .tile-body .ratings .total-reviews {
  display: none;
}
.product-tile .tile-body .ratings .stars.norating {
  display: none !important;
}
.product-tile .tile-body .ratings .stars {
  --percent: calc(var(--rating) / 5 * 100%);
  display: inline-block;
  font-size: 20px;
  font-family: Times;
  line-height: 1;
}
.product-tile .tile-body .ratings .stars::before {
  content: "\2605\2605\2605\2605\2605";
  letter-spacing: 0px;
  color: #666666;
  background: -webkit-gradient(linear, left top, right top, from(var(--star-background)), to(var(--star-color)));
  background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: absolute;
}
.product-tile .tile-body .ratings .stars::after {
  content: "\2606\2606\2606\2606\2606";
  letter-spacing: 0px;
  color: #666666;
  background: -webkit-gradient(linear, left top, right top, color-stop(100%, var(--star-background)), to(var(--star-color)));
  background: linear-gradient(90deg, var(--star-background) 100%, var(--star-color) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.product-tile .tile-body .tile-price-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.product-tile .tile-body .tile-price-container .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: inherit;
  -webkit-box-direction: inherit;
      -ms-flex-direction: inherit;
          flex-direction: inherit;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  margin-bottom: 5px;
  padding: 0;
  color: #000000;
  width: 100%;
}
.product-tile .tile-body .tile-price-container .price .sales {
  color: #88101E;
}
.product-tile .tile-body .tile-price-container .price .title {
  display: none;
}
@media (min-width: 1024px) {
  .product-tile .tile-body .tile-price-container .price {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 8px;
  }
}
.product-tile .tile-body .tile-price-container .price del {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  padding-right: 10px;
  font-size: 0.75rem;
  line-height: 0.9375rem;
}
@media (min-width: 1024px) {
  .product-tile .tile-body .tile-price-container .price del {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.product-tile .tile-body .tile-price-container .price .value {
  font-weight: 700;
}
.product-tile .tile-body .tile-price-container .price .list.strike-through {
  font-weight: 400;
}
.product-tile .tile-body .tile-price-container .price .list.strike-through .value {
  font-weight: 400;
}
.product-tile .tile-body .tile-price-container .status-label {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
}
.product-tile .tile-body .tile-price-container .tile-body-footer {
  display: inline-block;
  float: right;
  margin-top: 4px;
}
.product-tile .tile-body .tile-price-container .tile-body-footer .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star {
  font-size: 14px;
}
.product-tile .tile-body .tile-price-container .coming-soon-tile {
  text-align: center;
}
.product-tile .tile-body .tile-price-container ul {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
}
.product-tile .tile-body .tile-price-container ul .product-features__item {
  font-size: 0.75rem;
  line-height: 0.9375rem;
  color: #696969;
  padding: 0;
  text-transform: capitalize;
  font-weight: 400;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .product-tile .tile-body .tile-price-container ul .product-features__item {
    font-size: 0.75rem;
    line-height: 0.9375rem;
  }
}
.product-tile .tile-body .tile-price-container ul .product-features__item.icon--none {
  color: #000000;
  font-weight: 600;
}
.product-tile .tile-body .tile-price-container ul .product-features__item.icon--none.onSale {
  color: #88101E;
}
.product-tile .tile-body .product-rating {
  margin-bottom: 10px;
}
.product-tile .tile-body .color-swatch-info {
  line-height: 15px;
  font-size: 0.75rem;
  margin-bottom: 8px;
}
.product-tile .tile-body .color-swatch-info .color-name {
  font-weight: 700;
  margin-left: 10px;
}
.product-tile .tile-body .color-swatches {
  min-height: auto;
  border: none;
  padding: 0;
  clear: both;
  opacity: 1;
}
@media (max-width: 767.98px) {
  .product-tile .tile-body .color-swatches {
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
  }
}
@media (min-width: 768px) {
  .product-tile .tile-body .color-swatches[data-toggle-swatch-on-hover=true] {
    max-height: 52px;
  }
}
.product-tile .tile-body .color-swatches .product-tile-color-label {
  cursor: pointer;
  font-size: 1em;
}
@media (max-width: 1023.98px) {
  .product-tile .tile-body .color-swatches .product-tile-color-label {
    font-size: 0.9375em;
  }
}
@media (max-width: 767.98px) {
  .product-tile .tile-body .color-swatches .product-tile-color-label {
    font-size: 0.8125em;
  }
}
.product-tile .tile-body .color-swatches .swatches {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-tile .tile-body .color-swatches .swatches .more {
  color: #1C1C1C;
  width: auto;
  border: 1px solid #1C1C1C;
  border-radius: 50%;
  position: relative;
  height: 18px;
  width: 18px;
  text-align: center;
  margin-right: 6px;
  padding: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 0.75rem;
}
.product-tile .tile-body .color-swatches .swatches .more::before {
  position: absolute;
  -webkit-transform: translate(-50%, 28%);
          transform: translate(-50%, 28%);
}
.product-tile .tile-body .color-swatches .swatches .swatch-container {
  margin: 3px 6px 3px 0;
  border-radius: 50%;
  height: 20px;
}
.product-tile .tile-body .color-swatches .swatches .swatch-container .swatch-circle {
  width: 20px;
  height: 20px;
  border-radius: 10px;
  display: inline-block;
  background-size: contain;
  background: #FFFFFF;
  padding: 2px;
}
.product-tile .tile-body .color-swatches .swatches .swatch-container .swatch-circle.selected {
  border: 1px solid #000000;
  padding: 1px;
}
.product-tile .tile-body .color-swatches .swatches .swatch-container .swatch-circle span, .product-tile .tile-body .color-swatches .swatches .swatch-container .swatch-circle img {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-size: contain;
  background: #FFFFFF;
  border: 1px solid #F5F5F5;
}
.product-tile .tile-body .color-swatches .swatches .swatch-container .swatch-circle i.fa-times-circle {
  background: #FFFFFF;
  border-radius: 50%;
  height: 0.75em;
  line-height: 0.8em;
  width: 0.8em;
}
.product-tile .tile-body .color-swatches .swatches .swatch-container .swatch-circle img:focus {
  outline-offset: 3px;
}
.product-tile .tile-body .color-swatches .swatches .swatch-container .selected:focus:not(button) {
  outline: none;
}
@media (max-width: 1023.98px) {
  .product-tile .tile-body .color-swatches .swatches .row {
    max-width: 80%;
  }
}
@media (max-width: 1023.98px) {
  .product-tile .tile-body .color-swatches .swatches .swatch-colors {
    font-size: 0.75rem;
  }
}
.product-tile .tile-body .color-swatches .swatches .swatch-colors {
  font-size: 0.875rem;
}
.product-tile .tile-body .product-info {
  padding: 0;
}
.product-tile .tile-body .product-info .product-features {
  padding: 0;
  -webkit-line-clamp: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}
.product-tile .tile-body .product-info .product-features .product-features__item {
  text-transform: capitalize;
  background-size: 16px 23px;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  padding: 0 0 0 17px;
  background-position: left;
  display: inline;
}
@media (min-width: 1024px) {
  .product-tile .tile-body .product-info .product-features .product-features__item {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
.product-tile .tile-body .product-info .product-features .product-features__item.dot-separator {
  padding: 0;
  margin: 0 4px;
  font-size: 1rem;
  font-weight: 600;
}
.product-tile .tile-body .product-info .product-features span {
  margin: 0 4px;
}
@media (max-width: 767.98px) {
  .product-tile .tile-body .product-brand-m-hide,
  .product-tile .tile-body .product-name-m-hide,
  .product-tile .tile-body .promo-msg-m-hide,
  .product-tile .tile-body .color-swatch-m-hide,
  .product-tile .tile-body .product-features-m-hide,
  .product-tile .tile-body .product-rating-m-hide {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .product-tile .tile-body .product-brand-hide,
  .product-tile .tile-body .product-name-hide,
  .product-tile .tile-body .promo-msg-hide,
  .product-tile .tile-body .product-features-hide,
  .product-tile .tile-body .product-rating-hide {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .product-tile .tile-body .color-swatch-hide {
    visibility: hidden;
    opacity: 0;
    margin: 0;
  }
}
@media (max-width: 1023.98px) {
  .product-tile {
    min-height: 23.4375em;
  }
}
@media (max-width: 767.98px) {
  .product-tile {
    min-height: 19.6875em;
  }
}
@media (max-width: 543.98px) {
  .product-tile {
    min-height: 13.4375em;
  }
}

#chooseBonusProductModal .modal-footer .container, #chooseBonusProductModal .modal-footer .rc-shop-container {
  margin-left: 0;
  width: 100%;
  margin-right: 0;
}
#chooseBonusProductModal .select-cbp-container {
  margin-top: auto;
  margin-bottom: auto;
}
#chooseBonusProductModal .product-name-wrapper {
  width: 100%;
}
#chooseBonusProductModal .bonus-quantity,
#chooseBonusProductModal .bonus-option {
  margin-top: 0.938em;
}
#chooseBonusProductModal .bonus-quantity-select {
  min-width: 5em;
}
#chooseBonusProductModal .select-bonus-product {
  margin-left: 2.5rem;
}
#chooseBonusProductModal .selected-pid {
  border: 1px solid #D4D4D4;
}
#chooseBonusProductModal .selected-pid .bonus-product-name {
  background-color: #FFFFFF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  padding: 5px;
}
#chooseBonusProductModal .selected-pid .bonus-product-name__close {
  cursor: pointer;
  padding-top: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 6px;
}
#chooseBonusProductModal .bonus-product-price {
  text-align: center;
  margin-top: 1em;
}

.yotpo-bottomline {
  cursor: default !important;
}
.yotpo-bottomline .text-m {
  cursor: default !important;
}
@media (max-width: 1023.98px) {
  .yotpo-bottomline .text-m {
    margin-left: 6px;
  }
}

#betaModeInfo .modal-header {
  border-bottom: none;
}
#betaModeInfo .modal-body {
  color: #696969;
  padding-top: 0;
}

#betaEntrance .modal-header {
  margin: 0 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#betaEntrance .modal-header .betamode-header {
  margin-bottom: 0;
  color: #88101E;
  font-weight: 600;
  text-align: center;
}
#betaEntrance .modal-body {
  color: #696969;
}
#betaEntrance .betamode__footer {
  padding-top: 10px;
}

.betamode__footer {
  padding-top: 25px;
  text-align: center;
  font-size: 0.75rem;
}

.container.rc-container .rc-inner:not(.rc-hero .rc-inner), .rc-container.rc-shop-container .rc-inner:not(.rc-hero .rc-inner) {
  padding: 0 10px;
}
@media (max-width: 1023.98px) {
  .container.rc-container .rc-inner:not(.rc-hero .rc-inner), .rc-container.rc-shop-container .rc-inner:not(.rc-hero .rc-inner) {
    padding: 0;
  }
}

.rc-main {
  margin: 0;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 1023.98px) {
  .rc-main {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.rc-main .graphic-content.shop-component .product-detail .price .status-label {
  display: block;
}
.rc-main .d-graphic-left .graphic-content {
  -webkit-box-ordinal-group: 1 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important;
}
.rc-main .d-graphic-right .graphic-content {
  -webkit-box-ordinal-group: 3 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}
@media (max-width: 1239.98px) {
  .rc-main .m-graphic-up .graphic-content {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
    margin-bottom: 30px !important;
  }
  .rc-main .m-graphic-down .graphic-content {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
    margin-top: 30px !important;
  }
}
.rc-main .text-pos-v-up {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.rc-main .text-pos-v-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.rc-main .text-pos-v-down {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.rc-main .text-pos-h-left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.rc-main .text-pos-h-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.rc-main .text-pos-h-right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.rc-main .text-align-left {
  text-align: left;
}
.rc-main .text-align-left .btn-container {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.rc-main .text-align-right {
  text-align: right;
}
.rc-main .text-align-right .btn-container {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.rc-main .text-align-center {
  text-align: center;
}
.rc-main .text-align-center .btn-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.rc-main .text-align-justify {
  text-align: justify;
}
.rc-main .text-align-justify .btn-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767.98px) {
  .rc-main .text-align-left-mobile {
    text-align: left;
  }
  .rc-main .text-align-left-mobile .btn-container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .rc-main .text-align-right-mobile {
    text-align: right;
  }
  .rc-main .text-align-right-mobile .btn-container {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .rc-main .text-align-center-mobile {
    text-align: center;
  }
  .rc-main .text-align-center-mobile .btn-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .rc-main .text-align-justify-mobile {
    text-align: justify;
  }
  .rc-main .text-align-justify-mobile .btn-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.rc-main img {
  width: 100%;
  max-width: 100% !important;
  max-height: 100%;
}
.rc-main picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) and (max-width: 1239.98px) {
  .rc-main picture {
    display: block;
  }
}
.rc-main .rc-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0px 25px;
  font-family: "Inter", "Arial", Helvetica, sans-serif;
  color: #000000;
}
@media (max-width: 1023.98px) {
  .rc-main .rc-inner {
    padding: 0 15px;
  }
}
.rc-main .rc-inner > .text-content,
.rc-main .rc-inner > .graphic-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 15px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (max-width: 1023.98px) {
  .rc-main .rc-inner > .text-content,
  .rc-main .rc-inner > .graphic-content {
    padding: 0 5px;
  }
}
@media (max-width: 543.98px) {
  .rc-main .rc-inner > .text-content,
  .rc-main .rc-inner > .graphic-content {
    padding: 0;
  }
}
.rc-main .rc-inner .text-content > div {
  width: 100%;
}
.rc-main .rc-inner .text-content > div > * {
  margin-bottom: 20px;
}
.rc-main .rc-inner .text-content > div > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .rc-main .rc-inner {
    padding: 40px 16px;
  }
}
.rc-main .rc-inner .color-swatch-info {
  display: none;
}
.rc-main h2,
.rc-main h3 {
  margin: 0;
}
.rc-main h2,
.rc-main .h2 {
  font-weight: 700;
}
.rc-main h3,
.rc-main .h3 {
  font-weight: 600;
  font-size: 1.5rem;
}
.rc-main h4,
.rc-main .h4 {
  font-size: 1rem;
}
.rc-main a,
.rc-main p,
.rc-main div {
  font-size: 1rem;
}
.rc-main .pre-title {
  font-size: 1rem;
}
.rc-main .btn-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  margin: 0 !important;
  padding: 0 !important;
}
.rc-main .btn-container button {
  width: 250px;
  margin: 0;
  text-transform: none;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.rc-main .btn-container button.error, .rc-main .btn-container button:disabled {
  pointer-events: none;
}
.rc-main .btn-container button.error {
  opacity: 0.3;
}
.rc-main .btn-container button.btn-auto {
  width: auto;
}
@media (max-width: 767.98px) {
  .rc-main .btn-container button {
    width: auto !important;
  }
}

.rc-hero {
  position: relative;
}
.rc-hero .rc-inner {
  position: static;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 15px 0;
}
@media (min-width: 768px) {
  .rc-hero .rc-inner {
    position: absolute;
    color: #FFFFFF;
  }
}
.rc-hero .rc-inner.align-items-end {
  bottom: 20px;
}
.rc-hero .rc-inner.align-items-start {
  top: 10px;
}
@media (max-width: 767.98px) {
  .rc-hero .rc-inner.align-items-start-mobile {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: start !important;
    top: 10px;
  }
  .rc-hero .rc-inner.align-items-center-mobile {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .rc-hero .rc-inner.align-items-end-mobile {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: end !important;
    bottom: 20px;
  }
}
@media (min-width: 768px) {
  .rc-hero .rc-inner .text-content {
    max-width: 665px;
  }
}
.rc-hero .rc-inner .text-content h4,
.rc-hero .rc-inner .text-content .h4 {
  font-weight: 700;
}
.rc-hero .rc-inner .text-content p {
  font-weight: 600;
}
.rc-hero .rc-inner .text-content .hero-title, .rc-hero .rc-inner .text-content h2, .rc-hero .rc-inner .text-content .h2 {
  font-size: 1.5rem;
  line-height: 1.25;
  letter-spacing: 0.005em;
  font-weight: 400;
}
@media (min-width: 768px) {
  .rc-hero .rc-inner .text-content .hero-title, .rc-hero .rc-inner .text-content h2, .rc-hero .rc-inner .text-content .h2 {
    font-size: 2.375rem;
  }
}
@media (min-width: 768px) {
  .rc-hero .rc-inner .text-content .btn-secondary-outline {
    border: none !important;
  }
}
.rc-hero-text-overlay .rc-inner {
  position: absolute;
}

.rc-hero-bleed:not(.rc-hero-bleed-carousel .rc-hero-bleed),
.rc-hero-bleed-carousel {
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 calc(50% - 50vw);
}

.rc-headline .rc-inner > * {
  width: 100%;
  font-weight: 400;
  text-align: center;
}

@media (max-width: 767.98px) {
  .rc-scrollable-buttons .rc-inner {
    padding: 40px 16px;
  }
}
.rc-scrollable-buttons .rc-inner .text-content {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.rc-scrollable-buttons .rc-inner .rc-scrollable-buttons-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 5px 0 30px;
  margin: 0 0 -30px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  white-space: nowrap;
  list-style: none;
  clip-path: inset(0 0 30px 0);
  overflow: hidden;
  overflow-x: scroll;
}
.rc-scrollable-buttons .rc-inner .rc-scrollable-buttons-list li {
  display: inline-block;
  margin-right: 20px;
  border-bottom: 1px solid #000000;
}
.rc-scrollable-buttons .rc-inner .rc-scrollable-buttons-list li a {
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.rc-scrollable-buttons .rc-inner .rc-scrollable-buttons-list li a:hover {
  text-decoration: none;
}
.rc-scrollable-buttons .rc-inner .rc-scrollable-buttons-list {
  /* Hide scrollbar for various browsers */
}
.rc-scrollable-buttons .rc-inner .rc-scrollable-buttons-list::-webkit-scrollbar {
  display: none;
}
.rc-scrollable-buttons .rc-inner .rc-scrollable-buttons-list {
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* Internet Explorer and Microsoft Edge */
}

.rc-text-product-carousel .rc-inner .product-tile .image-container__link {
  height: auto;
}
.rc-text-product-carousel .rc-inner .product-tile .image-container {
  height: auto;
}
@media (min-width: 1240px) {
  .rc-text-product-carousel .rc-inner .product-tile .image-container:hover .product-info {
    display: block;
  }
  .rc-text-product-carousel .rc-inner .product-tile .image-container:hover .tile-image-alt {
    display: inline;
  }
  .rc-text-product-carousel .rc-inner .product-tile .image-container:hover .tile-image-primary:not(.no-alt-image) {
    display: none;
  }
  .rc-text-product-carousel .rc-inner .product-tile .image-container:hover .quickview {
    opacity: 1;
  }
}
.rc-text-product-carousel .rc-inner .product-tile .image-container:before {
  content: none;
}
.rc-text-product-carousel .rc-inner .product-tile .image-container picture {
  position: static;
}
.rc-text-product-carousel .rc-inner .product-tile .image-container picture img.lazy {
  min-height: 245px;
}
@media (min-width: 1240px) {
  .rc-text-product-carousel .rc-inner .product-tile .image-container picture img.lazy {
    min-height: 450px;
  }
}
.rc-text-product-carousel .rc-inner .product-tile .image-container picture img.lazy.loaded, .rc-text-product-carousel .rc-inner .product-tile .image-container picture img.lazy.error {
  min-height: unset;
}
.rc-text-product-carousel .rc-inner .product-tile .image-container__link {
  border-bottom: 0;
}
.rc-text-product-carousel .rc-inner .product-tile .image-container__link:hover + .quickview, .rc-text-product-carousel .rc-inner .product-tile .image-container__link:focus + .quickview {
  display: block;
}
.rc-text-product-carousel .rc-inner .product-tile .image-container__link:hover .product-info, .rc-text-product-carousel .rc-inner .product-tile .image-container__link:focus .product-info {
  display: block;
}
.rc-text-product-carousel .rc-inner .product-tile .image-container .product-info {
  width: auto;
  bottom: 12px;
}
@media (min-width: 1024px) {
  .rc-text-product-carousel .rc-inner .product-tile .image-container .product-info {
    bottom: auto;
    top: 11px;
  }
}
.rc-text-product-carousel .rc-inner .product-tile .image-container .product-info .product-status {
  padding: 4px 8px;
  font-weight: 700;
  font-size: 0.625rem;
  line-height: 0.8125rem;
  text-transform: uppercase;
}
.rc-text-product-carousel .rc-inner .product-tile .image-container .product-info .product-status--merch, .rc-text-product-carousel .rc-inner .product-tile .image-container .product-info .product-status--isNewColor, .rc-text-product-carousel .rc-inner .product-tile .image-container .product-info .product-status--isCustom {
  background-color: #000000;
  color: #FFFFFF;
}
.rc-text-product-carousel .rc-inner .product-tile .image-container .quickview {
  position: absolute;
  bottom: 9px;
  left: auto;
  right: 9px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.07 5.575a4.575 4.575 0 0 1 9.15 0v1.534H7.07V5.575Z' fill='%23fff' stroke='%23333' stroke-width='2'/%3E%3Cpath d='M3.949 18.751 2.164 7.031h19.972l-1.785 11.72a3 3 0 0 1-2.966 2.549H6.915a3 3 0 0 1-2.966-2.549Z' fill='%23fff' stroke='%23333' stroke-width='2'/%3E%3Ccircle cx='7' cy='17' r='6' fill='%23fff' stroke='%23333' stroke-width='2'/%3E%3Cpath d='M4 17h6M7 14v6' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  width: 30px;
  height: 30px;
  min-height: auto;
  min-width: auto;
  padding: 0;
  border-radius: 50%;
  background-color: #FFFFFF;
  border: 1px solid #D4D4D4;
  opacity: 1;
}
@media (min-width: 1240px) {
  .rc-text-product-carousel .rc-inner .product-tile .image-container .quickview {
    opacity: 0;
    bottom: 13px;
    right: 13px;
  }
}
.rc-text-product-carousel .rc-inner .product-tile .image-container .quickview:hover, .rc-text-product-carousel .rc-inner .product-tile .image-container .quickview:focus {
  opacity: 1;
}
.rc-text-product-carousel .rc-inner .product-tile .tile-body {
  padding: 10px 0 30px;
}
@media (min-width: 1024px) {
  .rc-text-product-carousel .rc-inner .product-tile .tile-body {
    padding: 10px 0 0px;
  }
}
.rc-text-product-carousel .rc-inner .product-tile .tile-body .product-brand {
  font-size: 0.75rem;
  line-height: 0.9375rem;
  height: 15px;
  color: #000000;
  -webkit-line-clamp: 1;
  margin-bottom: 10px;
  padding: 0;
}
.rc-text-product-carousel .rc-inner .product-tile .tile-body .pdp-link {
  min-height: auto;
  margin-bottom: 10px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.rc-text-product-carousel .rc-inner .product-tile .tile-body .pdp-link a {
  -webkit-line-clamp: 2;
  color: #265289;
  line-height: 1.125rem;
}
@media (max-width: 1239.98px) {
  .rc-text-product-carousel .rc-inner .product-tile .tile-body .pdp-link a {
    font-size: 0.8125rem;
    line-height: 0.9375rem;
    -webkit-line-clamp: 2;
  }
}
.rc-text-product-carousel .rc-inner .product-tile .tile-body .tile-price-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.rc-text-product-carousel .rc-inner .product-tile .tile-body .tile-price-container .price {
  padding: 0;
  margin-bottom: 5px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #000000;
}
.rc-text-product-carousel .rc-inner .product-tile .tile-body .tile-price-container .price del {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  padding-right: 10px;
  font-size: 0.75rem;
  line-height: 0.9375rem;
}
@media (min-width: 1024px) {
  .rc-text-product-carousel .rc-inner .product-tile .tile-body .tile-price-container .price del {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.rc-text-product-carousel .rc-inner .product-tile .tile-body .tile-price-container .price .value {
  font-weight: 700;
}
.rc-text-product-carousel .rc-inner .product-tile .tile-body .tile-price-container .price .list.strike-through {
  font-weight: 400;
}
.rc-text-product-carousel .rc-inner .product-tile .tile-body .tile-price-container .price .list.strike-through .value {
  font-weight: 400;
}
.rc-text-product-carousel .rc-inner .product-tile .tile-body .color-swatches {
  min-height: auto;
  border: none;
  padding: 0;
  margin-bottom: 10px;
}
.rc-text-product-carousel .rc-inner .product-tile .tile-body .color-swatches .swatches {
  padding: 0;
}
.rc-text-product-carousel .rc-inner .product-tile .tile-body .color-swatches .swatches .more {
  color: #1C1C1C;
  width: auto;
  border: 1px solid #1C1C1C;
  border-radius: 50%;
  position: relative;
  height: 20px;
  width: 20px;
  text-align: center;
  margin-right: 6px;
  padding: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.rc-text-product-carousel .rc-inner .product-tile .tile-body .color-swatches .swatches .more::before {
  position: absolute;
  -webkit-transform: translate(-50%, 30%);
          transform: translate(-50%, 30%);
}
.rc-text-product-carousel .rc-inner .product-tile .tile-body .color-swatches .swatches .swatch-container {
  margin: 0 6px 0 0;
}
@media (max-width: 1023.98px) {
  .rc-text-product-carousel .rc-inner .product-tile .tile-body .color-swatches .swatches .row {
    max-width: 80%;
  }
}
@media (max-width: 1023.98px) {
  .rc-text-product-carousel .rc-inner .product-tile .tile-body .color-swatches .swatches .swatch-colors {
    font-size: 0.75rem;
  }
}
.rc-text-product-carousel .rc-inner .product-tile .tile-body .color-swatches .swatches .swatch-colors {
  font-size: 0.875rem;
}
.rc-text-product-carousel .rc-inner .product-tile .tile-body .product-info {
  padding: 0;
}
.rc-text-product-carousel .rc-inner .product-tile .tile-body .product-info .product-features {
  padding: 0;
  -webkit-line-clamp: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}
.rc-text-product-carousel .rc-inner .product-tile .tile-body .product-info .product-features .product-features__item {
  display: inline;
  padding: 0 0 0 17px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 0.9375rem;
  text-transform: capitalize;
  background-position: left;
  background-size: 16px 23px;
}
@media (min-width: 1024px) {
  .rc-text-product-carousel .rc-inner .product-tile .tile-body .product-info .product-features .product-features__item {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
.rc-text-product-carousel .rc-inner .product-tile .tile-body .product-info .product-features .product-features__item.dot-separator {
  padding: 0;
  margin: 0 4px;
  font-size: 1rem;
  font-weight: 700;
}

.js-rc-blog-carousel,
.js-rc-image-carousel,
.js-rc-text-image-carousel,
.js-rc-product-carousel,
.js-rc-hero-carousel {
  padding: 0;
}
.js-rc-blog-carousel .slick-slide,
.js-rc-image-carousel .slick-slide,
.js-rc-text-image-carousel .slick-slide,
.js-rc-product-carousel .slick-slide,
.js-rc-hero-carousel .slick-slide {
  margin: 0 15px;
}
@media (max-width: 1023.98px) {
  .js-rc-blog-carousel .slick-slide,
  .js-rc-image-carousel .slick-slide,
  .js-rc-text-image-carousel .slick-slide,
  .js-rc-product-carousel .slick-slide,
  .js-rc-hero-carousel .slick-slide {
    margin: 0 7.5px;
  }
}
@media (max-width: 543.98px) {
  .js-rc-blog-carousel .slick-slide,
  .js-rc-image-carousel .slick-slide,
  .js-rc-text-image-carousel .slick-slide,
  .js-rc-product-carousel .slick-slide,
  .js-rc-hero-carousel .slick-slide {
    margin: 0;
    margin-right: 15px;
  }
}
.js-rc-blog-carousel .slick-arrow,
.js-rc-image-carousel .slick-arrow,
.js-rc-text-image-carousel .slick-arrow,
.js-rc-product-carousel .slick-arrow,
.js-rc-hero-carousel .slick-arrow {
  height: 40px;
  width: 40px;
  z-index: 9;
  top: 40%;
  background-color: #FFFFFF;
  border-radius: 50%;
  border: 1px solid #D4D4D4;
}
@media (max-width: 1023.98px) {
  .js-rc-blog-carousel .slick-arrow,
  .js-rc-image-carousel .slick-arrow,
  .js-rc-text-image-carousel .slick-arrow,
  .js-rc-product-carousel .slick-arrow,
  .js-rc-hero-carousel .slick-arrow {
    top: 35%;
  }
}
@media (max-width: 543.98px) {
  .js-rc-blog-carousel .slick-arrow,
  .js-rc-image-carousel .slick-arrow,
  .js-rc-text-image-carousel .slick-arrow,
  .js-rc-product-carousel .slick-arrow,
  .js-rc-hero-carousel .slick-arrow {
    top: 25%;
  }
}
.js-rc-blog-carousel .slick-arrow:before,
.js-rc-image-carousel .slick-arrow:before,
.js-rc-text-image-carousel .slick-arrow:before,
.js-rc-product-carousel .slick-arrow:before,
.js-rc-hero-carousel .slick-arrow:before {
  content: "";
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.439 1.683 2.122 9l7.317 7.317' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  opacity: 1;
  display: block;
  width: 40px;
  height: 40px;
}
.js-rc-blog-carousel .slick-arrow.slick-next,
.js-rc-image-carousel .slick-arrow.slick-next,
.js-rc-text-image-carousel .slick-arrow.slick-next,
.js-rc-product-carousel .slick-arrow.slick-next,
.js-rc-hero-carousel .slick-arrow.slick-next {
  right: 12px;
}
@media (max-width: 543.98px) {
  .js-rc-blog-carousel .slick-arrow.slick-next,
  .js-rc-image-carousel .slick-arrow.slick-next,
  .js-rc-text-image-carousel .slick-arrow.slick-next,
  .js-rc-product-carousel .slick-arrow.slick-next,
  .js-rc-hero-carousel .slick-arrow.slick-next {
    right: 30px;
  }
}
.js-rc-blog-carousel .slick-arrow.slick-next:before,
.js-rc-image-carousel .slick-arrow.slick-next:before,
.js-rc-text-image-carousel .slick-arrow.slick-next:before,
.js-rc-product-carousel .slick-arrow.slick-next:before,
.js-rc-hero-carousel .slick-arrow.slick-next:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  position: relative;
  top: -12px;
  left: -13px;
}
.js-rc-blog-carousel .slick-arrow.slick-prev,
.js-rc-image-carousel .slick-arrow.slick-prev,
.js-rc-text-image-carousel .slick-arrow.slick-prev,
.js-rc-product-carousel .slick-arrow.slick-prev,
.js-rc-hero-carousel .slick-arrow.slick-prev {
  left: 12px;
}
@media (max-width: 543.98px) {
  .js-rc-blog-carousel .slick-arrow.slick-prev,
  .js-rc-image-carousel .slick-arrow.slick-prev,
  .js-rc-text-image-carousel .slick-arrow.slick-prev,
  .js-rc-product-carousel .slick-arrow.slick-prev,
  .js-rc-hero-carousel .slick-arrow.slick-prev {
    left: 30px;
  }
}
.js-rc-blog-carousel .slick-arrow.slick-prev:before,
.js-rc-image-carousel .slick-arrow.slick-prev:before,
.js-rc-text-image-carousel .slick-arrow.slick-prev:before,
.js-rc-product-carousel .slick-arrow.slick-prev:before,
.js-rc-hero-carousel .slick-arrow.slick-prev:before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  position: relative;
  top: 10px;
  left: 13px;
}
.js-rc-blog-carousel .slick-arrow.slick-disabled,
.js-rc-image-carousel .slick-arrow.slick-disabled,
.js-rc-text-image-carousel .slick-arrow.slick-disabled,
.js-rc-product-carousel .slick-arrow.slick-disabled,
.js-rc-hero-carousel .slick-arrow.slick-disabled {
  background-image: none;
  opacity: 0;
  display: none !important;
}
.js-rc-blog-carousel .slick-arrow,
.js-rc-image-carousel .slick-arrow,
.js-rc-text-image-carousel .slick-arrow,
.js-rc-product-carousel .slick-arrow,
.js-rc-hero-carousel .slick-arrow {
  padding: 10px;
}
.js-rc-blog-carousel .slick-arrow.slick-prev,
.js-rc-image-carousel .slick-arrow.slick-prev,
.js-rc-text-image-carousel .slick-arrow.slick-prev,
.js-rc-product-carousel .slick-arrow.slick-prev,
.js-rc-hero-carousel .slick-arrow.slick-prev {
  left: 0;
}
.js-rc-blog-carousel .slick-arrow.slick-prev:before,
.js-rc-image-carousel .slick-arrow.slick-prev:before,
.js-rc-text-image-carousel .slick-arrow.slick-prev:before,
.js-rc-product-carousel .slick-arrow.slick-prev:before,
.js-rc-hero-carousel .slick-arrow.slick-prev:before {
  left: 2px;
  top: 0;
}
.js-rc-blog-carousel .slick-arrow.slick-next,
.js-rc-image-carousel .slick-arrow.slick-next,
.js-rc-text-image-carousel .slick-arrow.slick-next,
.js-rc-product-carousel .slick-arrow.slick-next,
.js-rc-hero-carousel .slick-arrow.slick-next {
  right: 0;
}
.js-rc-blog-carousel .slick-arrow.slick-next:before,
.js-rc-image-carousel .slick-arrow.slick-next:before,
.js-rc-text-image-carousel .slick-arrow.slick-next:before,
.js-rc-product-carousel .slick-arrow.slick-next:before,
.js-rc-hero-carousel .slick-arrow.slick-next:before {
  top: -22px;
  left: -23px;
}
.js-rc-blog-carousel .slick-arrow:hover,
.js-rc-image-carousel .slick-arrow:hover,
.js-rc-text-image-carousel .slick-arrow:hover,
.js-rc-product-carousel .slick-arrow:hover,
.js-rc-hero-carousel .slick-arrow:hover {
  background-color: rgba(217, 217, 217, 0.5) !important;
}
.js-rc-blog-carousel .slick-dots,
.js-rc-image-carousel .slick-dots,
.js-rc-text-image-carousel .slick-dots,
.js-rc-product-carousel .slick-dots,
.js-rc-hero-carousel .slick-dots {
  position: static;
}
.js-rc-blog-carousel.slick-dotted,
.js-rc-image-carousel.slick-dotted,
.js-rc-text-image-carousel.slick-dotted,
.js-rc-product-carousel.slick-dotted,
.js-rc-hero-carousel.slick-dotted {
  margin-bottom: 0 !important;
}
@media (max-width: 1023.98px) {
  .js-rc-blog-carousel .slick-track,
  .js-rc-image-carousel .slick-track,
  .js-rc-text-image-carousel .slick-track,
  .js-rc-product-carousel .slick-track,
  .js-rc-hero-carousel .slick-track {
    margin-right: 15px;
  }
}
@media (max-width: 543.98px) {
  .js-rc-blog-carousel .slick-list,
  .js-rc-blog-carousel .slick-track,
  .js-rc-image-carousel .slick-list,
  .js-rc-image-carousel .slick-track,
  .js-rc-text-image-carousel .slick-list,
  .js-rc-text-image-carousel .slick-track,
  .js-rc-product-carousel .slick-list,
  .js-rc-product-carousel .slick-track,
  .js-rc-hero-carousel .slick-list,
  .js-rc-hero-carousel .slick-track {
    margin-right: 0;
  }
}

@media (max-width: 543.98px) {
  .js-rc-product-carousel .slick-list,
  .js-rc-product-carousel .slick-track {
    margin-left: auto;
    margin-right: auto;
  }
}

.rc-blog-carousel .slick-slide .category-text-container,
.rc-text-image-carousel .slick-slide .category-text-container,
.rc-image-n-text .slick-slide .category-text-container {
  margin: 10px 0 30px;
  word-wrap: break-word;
}
@media (min-width: 768px) {
  .rc-blog-carousel .slick-slide .category-text-container,
  .rc-text-image-carousel .slick-slide .category-text-container,
  .rc-image-n-text .slick-slide .category-text-container {
    margin-bottom: 0px;
  }
}

.rc-text-image-carousel .category-text-container h5 {
  margin-bottom: 0px !important;
}
.rc-text-image-carousel .category-text-container .link-container {
  gap: 0 !important;
}
.rc-text-image-carousel .category-text-container .link-container a {
  text-decoration: underline;
}

.rc-full-carousel .text-content,
.rc-full-carousel .graphic-content {
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
  width: 100% !important;
  max-width: 100% !important;
}
.rc-full-carousel .text-content {
  margin: 0px;
}
.rc-full-carousel .graphic-content {
  padding: 0 !important;
}
.rc-full-carousel .graphic-content .category-text-container > * {
  margin-bottom: 20px;
}
.rc-full-carousel .graphic-content .category-text-container > *:last-child {
  margin-bottom: 0;
}
.rc-full-carousel .graphic-content .link-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.rc-full-carousel .graphic-content .link-container .btn-underline {
  display: inline-block;
  padding: 0 0 4px;
  margin-right: 20px;
  font-weight: 600;
  text-decoration: none !important;
  text-transform: capitalize;
  border-bottom: 1px solid #000000;
}
@media (min-width: 1240px) {
  .rc-full-carousel .d-graphic-left .text-content {
    margin-top: 30px;
  }
  .rc-full-carousel .d-graphic-right .text-content {
    margin-bottom: 30px;
  }
}

.rc-image-grid .image-grid-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  padding: 0;
  place-items: center;
}
@media (max-width: 767.98px) {
  .rc-image-grid .image-grid-wrapper {
    padding: 0;
    gap: 15px;
    grid-template-columns: repeat(2, 1fr);
  }
}

.rc-hero-max-carousel .slick-arrow,
.rc-hero-bleed-carousel .slick-arrow {
  display: none !important;
}
.rc-hero-max-carousel:hover .slick-arrow,
.rc-hero-bleed-carousel:hover .slick-arrow {
  display: block !important;
  background-color: rgba(217, 217, 217, 0.5) !important;
}
.rc-hero-max-carousel .js-rc-hero-carousel,
.rc-hero-bleed-carousel .js-rc-hero-carousel {
  padding: 40px 0px;
}
.rc-hero-max-carousel .js-rc-hero-carousel .rc-main,
.rc-hero-bleed-carousel .js-rc-hero-carousel .rc-main {
  padding: 0;
  margin-bottom: 30px;
}
.rc-hero-max-carousel .js-rc-hero-carousel .slick-slide,
.rc-hero-bleed-carousel .js-rc-hero-carousel .slick-slide {
  margin-left: 0px;
  margin-right: 0px;
}
.rc-hero-max-carousel .js-rc-hero-carousel .slick-arrow,
.rc-hero-bleed-carousel .js-rc-hero-carousel .slick-arrow {
  top: 50%;
}
.rc-hero-max-carousel .js-rc-hero-carousel .slick-arrow.slick-prev,
.rc-hero-bleed-carousel .js-rc-hero-carousel .slick-arrow.slick-prev {
  left: 30px;
}
.rc-hero-max-carousel .js-rc-hero-carousel .slick-arrow.slick-next,
.rc-hero-bleed-carousel .js-rc-hero-carousel .slick-arrow.slick-next {
  right: 30px;
}

@media (max-width: 1439.98px) {
  .rc-hero-max-carousel {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 calc(50% - 50vw);
  }
}

.rc-shop-container {
  line-height: 1.4375rem;
}
.rc-shop-container .rc-inner {
  padding: 0 !important;
}
.rc-shop-container .tab-option-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.rc-shop-container .tab-option-container .tab-options {
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: underline;
  padding: 0 10px 30px;
  font-size: 1.5rem;
  line-height: 2.125rem;
}
.rc-shop-container .tab-option-container .tab-options.active {
  cursor: default;
}
.rc-shop-container .tab-content {
  display: none;
}
.rc-shop-container .tab-content.tab-active {
  display: block;
}
.rc-shop-container .tab-content .tab-content-header {
  font-size: 1.5rem;
  line-height: 1.875rem;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.rc-shop-container .product-detail {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  padding: 30px 0;
  margin: 0;
}
.rc-shop-container .product-detail .prod_collectionname {
  line-height: 1.25rem;
  margin-bottom: 5px;
}
.rc-shop-container .product-detail .prod_name {
  margin-bottom: 5px;
}
.rc-shop-container .product-detail .prod_price {
  margin-bottom: 30px;
}
.rc-shop-container .product-detail .prod_price .price span {
  font-size: 1.125rem;
  line-height: 1.375rem;
}
.rc-shop-container .product-detail .prod_price .price span .title {
  display: none;
}
.rc-shop-container .product-detail .prod_description,
.rc-shop-container .product-detail .prod_description p {
  margin-bottom: 30px;
  font-size: 0.875rem;
}
.rc-shop-container .product-detail .swatch-head {
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #000000;
  margin-bottom: 5px;
}
.rc-shop-container .product-detail .swatch-head .attr-title {
  font-size: 0.75rem;
}
.rc-shop-container .product-detail .color-container .title,
.rc-shop-container .product-detail .color-container span.savings,
.rc-shop-container .product-detail .color-container .color-price-value {
  line-height: 1.25rem;
  margin-bottom: 5px !important;
}
.rc-shop-container .product-detail .color-container .color-price {
  margin-bottom: 5px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.rc-shop-container .product-detail .color-container .color-price .attribute-new {
  display: none;
}
.rc-shop-container .product-detail .option-container {
  padding-top: 30px;
}
@media (min-width: 768px) {
  .rc-shop-container .product-detail .option-container {
    padding-top: 0;
  }
}
.rc-shop-container .product-detail .option-container .attribute {
  margin-bottom: 18px;
}
.rc-shop-container .product-detail .option-container .attribute .attr-button-wrapper button.selection-button {
  height: 30px;
  padding: 0;
  font-size: 0.75rem;
}
.rc-shop-container .product-detail .option-container .attribute .inseamButtons button.selection-button {
  width: 112px;
}
.rc-shop-container .product-detail .option-container .attribute .size-btn-container button.selection-button {
  width: 48px;
  line-height: 1.125rem;
  min-width: unset;
}
.rc-shop-container .product-detail .option-container .attribute[data-attrname=Price] > div {
  margin-left: 0;
}
.rc-shop-container .product-detail .option-container .attribute .Theme .js-replace {
  padding-left: 5px;
}
.rc-shop-container .product-detail .option-container .prod-addToCart .cart-and-ipay {
  margin-top: 0;
  text-align: left;
  margin-bottom: 0 !important;
  padding-bottom: 0;
}
.rc-shop-container .product-detail .option-container .prod-addToCart button {
  line-height: 1.188rem;
  width: 100%;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .rc-shop-container .product-detail .option-container .prod-addToCart button {
    width: 250px;
  }
  .rc-shop-container .product-detail .option-container .prod-addToCart button[data-unavailable=true] {
    width: 270px;
  }
}
.rc-shop-container .product-detail .attr-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.rc-stackable-buttons .rc-inner .text-content {
  width: 100%;
}
.rc-stackable-buttons .rc-inner .rc-stackable-buttons-list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}
.rc-stackable-buttons .rc-inner .rc-stackable-buttons-list .stackable-buttons {
  margin-bottom: 0 !important;
}
.rc-stackable-buttons .rc-inner .rc-stackable-buttons-list .stackable-buttons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  min-width: unset;
  max-width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  word-break: break-word;
  font-size: 0.75rem;
}
.rc-stackable-buttons .rc-inner .rc-stackable-buttons-list .stackable-buttons a:hover {
  text-decoration: none;
}
@media (max-width: 1239.98px) {
  .rc-stackable-buttons .rc-inner .rc-stackable-buttons-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767.98px) {
  .rc-stackable-buttons .rc-inner .rc-stackable-buttons-list {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 1px;
  }
}

/* Page designer page product collection carousel */
.storePage .p-carousel__list a {
  height: auto;
}

.rc-hero-max .align-center-left .text-content {
  padding: 0 25px;
}

.rc-text-image-carousel .text-content h3,
.rc-text-image-carousel .text-content .h3,
.rc-image-n-text .text-content h3,
.rc-image-n-text .text-content .h3,
.rc-text-product-carousel .text-content h3,
.rc-text-product-carousel .text-content .h3,
.rc-image-grid .text-content h3,
.rc-image-grid .text-content .h3 {
  font-weight: 400;
}

.rc-blog-carousel .text-content h2,
.rc-blog-carousel .text-content .h2 {
  font-weight: 400;
}
.rc-blog-carousel .graphic-content .category-text-container h4,
.rc-blog-carousel .graphic-content .category-text-container .h4 {
  font-weight: 600;
}

.rc-image-n-text .p-carousel__list.slick-initialized,
.rc-text-image-carousel .p-carousel__list.slick-initialized {
  width: 100%;
}
@media (min-width: 768px) {
  .rc-image-n-text .rc-inner.d-graphic-right,
  .rc-text-image-carousel .rc-inner.d-graphic-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.rc-image-n-text .slick-arrow.slick-prev, .rc-image-n-text .slick-arrow.slick-next,
.rc-text-image-carousel .slick-arrow.slick-prev,
.rc-text-image-carousel .slick-arrow.slick-next {
  top: 50%;
}
.rc-image-n-text .btn-container > .btn,
.rc-text-image-carousel .btn-container > .btn {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .rc-image-n-text .p-carousel__list,
  .rc-text-image-carousel .p-carousel__list {
    display: block;
  }
  .rc-image-n-text .category-text-container,
  .rc-text-image-carousel .category-text-container {
    padding-top: 10px;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
/* Use OOTB SFRA slider instead */
/* Icons  removing font for performance improvements */
/* @if $slick-font-family=="slick" {
    @font-face {
        font-family: "slick";
        src: slick-font-url("slick.eot");
        src: slick-font-url("slick.eot?#iefix") format("embedded-opentype"), slick-font-url("slick.woff") format("woff"), slick-font-url("slick.ttf") format("truetype"), slick-font-url("slick.svg#slick") format("svg");
        font-weight: normal;
        font-style: normal;
    }
}
 */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 15px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.65;
}
.slick-prev:before,
.slick-next:before {
  font-family: "Font Awesome 5 Free";
  font-size: 20px;
  line-height: 1;
  color: #696969;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -35px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -35px;
}
.slick-prev:before {
  content: "\f053";
  font-weight: 900;
}
[dir=rtl] .slick-prev:before {
  content: "\f054";
}

.slick-next {
  right: -35px;
}
[dir=rtl] .slick-next {
  left: -35px;
  right: auto;
}
.slick-next:before {
  content: "\f054";
  font-weight: 900;
}
[dir=rtl] .slick-next:before {
  content: "\f053";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 18px;
  margin: 0 2px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 18px;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\f111";
  width: 18px;
  height: 20px;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 8px;
  line-height: 20px;
  text-align: center;
  color: #D4D4D4;
  opacity: 0.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: #000000;
  opacity: 0.75;
}

.yotpo * {
  font-family: "Inter", "Arial", Helvetica, sans-serif !important;
}

.ratingsReviews .yotpo:focus {
  background-color: transparent;
  border-color: #000000;
}
.ratingsReviews .yotpo.yotpo-icon-btn {
  padding: 10px;
}
.ratingsReviews .yotpo.yotpo-icon-btn .yotpo-icon {
  display: none;
}

@media (min-width: 1024px) {
  .yotpo.yotpo-small .yotpo-stars {
    margin-right: 5px;
  }
}

@media (min-width: 768px) {
  #yotpo-reviews-top-div {
    padding: 0 42px;
  }
}

@media (min-width: 768px) {
  .yotpo-footer.yotpo-animation-opacity {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .yotpo-footer.yotpo-animation-opacity .socialize-wrapper {
    width: 100% !important;
    position: static !important;
  }
}
.allheart .yotpo.bottomLine .yotpo-icon-empty-star,
.allheart .yotpo.bottomLine .yotpo-icon-half-star,
.allheart .yotpo.bottomLine .yotpo-icon-star, .cherokee .yotpo.bottomLine .yotpo-icon-empty-star,
.cherokee .yotpo.bottomLine .yotpo-icon-half-star,
.cherokee .yotpo.bottomLine .yotpo-icon-star, .hhscrubs .yotpo.bottomLine .yotpo-icon-empty-star,
.hhscrubs .yotpo.bottomLine .yotpo-icon-half-star,
.hhscrubs .yotpo.bottomLine .yotpo-icon-star, .infinity .yotpo.bottomLine .yotpo-icon-empty-star,
.infinity .yotpo.bottomLine .yotpo-icon-half-star,
.infinity .yotpo.bottomLine .yotpo-icon-star, .dickiesscrubs .yotpo.bottomLine .yotpo-icon-empty-star,
.dickiesscrubs .yotpo.bottomLine .yotpo-icon-half-star,
.dickiesscrubs .yotpo.bottomLine .yotpo-icon-star, .medelitascrubs .yotpo.bottomLine .yotpo-icon-empty-star,
.medelitascrubs .yotpo.bottomLine .yotpo-icon-half-star,
.medelitascrubs .yotpo.bottomLine .yotpo-icon-star {
  color: #F2B43E !important;
  background-image: none !important;
}
.allheart .yotpo-questions-and-answers .yotpo-qna-modal-backdrop, .cherokee .yotpo-questions-and-answers .yotpo-qna-modal-backdrop, .hhscrubs .yotpo-questions-and-answers .yotpo-qna-modal-backdrop, .infinity .yotpo-questions-and-answers .yotpo-qna-modal-backdrop, .dickiesscrubs .yotpo-questions-and-answers .yotpo-qna-modal-backdrop, .medelitascrubs .yotpo-questions-and-answers .yotpo-qna-modal-backdrop {
  z-index: 20000;
}
.allheart .yotpo-questions-and-answers .yotpo-qna-modal-backdrop footer, .cherokee .yotpo-questions-and-answers .yotpo-qna-modal-backdrop footer, .hhscrubs .yotpo-questions-and-answers .yotpo-qna-modal-backdrop footer, .infinity .yotpo-questions-and-answers .yotpo-qna-modal-backdrop footer, .dickiesscrubs .yotpo-questions-and-answers .yotpo-qna-modal-backdrop footer, .medelitascrubs .yotpo-questions-and-answers .yotpo-qna-modal-backdrop footer {
  background-color: unset;
}
.allheart .yotpo-questions-and-answers .yotpo-qna-modal-backdrop .yotpo-qna-modal, .cherokee .yotpo-questions-and-answers .yotpo-qna-modal-backdrop .yotpo-qna-modal, .hhscrubs .yotpo-questions-and-answers .yotpo-qna-modal-backdrop .yotpo-qna-modal, .infinity .yotpo-questions-and-answers .yotpo-qna-modal-backdrop .yotpo-qna-modal, .dickiesscrubs .yotpo-questions-and-answers .yotpo-qna-modal-backdrop .yotpo-qna-modal, .medelitascrubs .yotpo-questions-and-answers .yotpo-qna-modal-backdrop .yotpo-qna-modal {
  overflow-y: auto;
}
@media (min-width: 1240px) {
  .allheart .yotpo-review-form .yotpo-new-review-star-rating,
  .allheart .yotpo-review-form .yotpo-new-review-content,
  .allheart .yotpo-review-form .yotpo-new-review-headline,
  .allheart .yotpo-review-form .yotpo-new-review-name, .cherokee .yotpo-review-form .yotpo-new-review-star-rating,
  .cherokee .yotpo-review-form .yotpo-new-review-content,
  .cherokee .yotpo-review-form .yotpo-new-review-headline,
  .cherokee .yotpo-review-form .yotpo-new-review-name, .hhscrubs .yotpo-review-form .yotpo-new-review-star-rating,
  .hhscrubs .yotpo-review-form .yotpo-new-review-content,
  .hhscrubs .yotpo-review-form .yotpo-new-review-headline,
  .hhscrubs .yotpo-review-form .yotpo-new-review-name, .infinity .yotpo-review-form .yotpo-new-review-star-rating,
  .infinity .yotpo-review-form .yotpo-new-review-content,
  .infinity .yotpo-review-form .yotpo-new-review-headline,
  .infinity .yotpo-review-form .yotpo-new-review-name, .dickiesscrubs .yotpo-review-form .yotpo-new-review-star-rating,
  .dickiesscrubs .yotpo-review-form .yotpo-new-review-content,
  .dickiesscrubs .yotpo-review-form .yotpo-new-review-headline,
  .dickiesscrubs .yotpo-review-form .yotpo-new-review-name, .medelitascrubs .yotpo-review-form .yotpo-new-review-star-rating,
  .medelitascrubs .yotpo-review-form .yotpo-new-review-content,
  .medelitascrubs .yotpo-review-form .yotpo-new-review-headline,
  .medelitascrubs .yotpo-review-form .yotpo-new-review-name {
    min-height: 5em !important;
  }
}
@media (max-width: 1239.98px) {
  .allheart .yotpo-review-form .yotpo-new-review-star-rating,
  .allheart .yotpo-review-form .yotpo-new-review-content,
  .allheart .yotpo-review-form .yotpo-new-review-headline,
  .allheart .yotpo-review-form .yotpo-new-review-name, .cherokee .yotpo-review-form .yotpo-new-review-star-rating,
  .cherokee .yotpo-review-form .yotpo-new-review-content,
  .cherokee .yotpo-review-form .yotpo-new-review-headline,
  .cherokee .yotpo-review-form .yotpo-new-review-name, .hhscrubs .yotpo-review-form .yotpo-new-review-star-rating,
  .hhscrubs .yotpo-review-form .yotpo-new-review-content,
  .hhscrubs .yotpo-review-form .yotpo-new-review-headline,
  .hhscrubs .yotpo-review-form .yotpo-new-review-name, .infinity .yotpo-review-form .yotpo-new-review-star-rating,
  .infinity .yotpo-review-form .yotpo-new-review-content,
  .infinity .yotpo-review-form .yotpo-new-review-headline,
  .infinity .yotpo-review-form .yotpo-new-review-name, .dickiesscrubs .yotpo-review-form .yotpo-new-review-star-rating,
  .dickiesscrubs .yotpo-review-form .yotpo-new-review-content,
  .dickiesscrubs .yotpo-review-form .yotpo-new-review-headline,
  .dickiesscrubs .yotpo-review-form .yotpo-new-review-name, .medelitascrubs .yotpo-review-form .yotpo-new-review-star-rating,
  .medelitascrubs .yotpo-review-form .yotpo-new-review-content,
  .medelitascrubs .yotpo-review-form .yotpo-new-review-headline,
  .medelitascrubs .yotpo-review-form .yotpo-new-review-name {
    margin-bottom: -20px;
  }
}
@media (min-width: 1240px) {
  .allheart .yotpo-review-form .yotpo-new-review-content .yotpo-form-label, .cherokee .yotpo-review-form .yotpo-new-review-content .yotpo-form-label, .hhscrubs .yotpo-review-form .yotpo-new-review-content .yotpo-form-label, .infinity .yotpo-review-form .yotpo-new-review-content .yotpo-form-label, .dickiesscrubs .yotpo-review-form .yotpo-new-review-content .yotpo-form-label, .medelitascrubs .yotpo-review-form .yotpo-new-review-content .yotpo-form-label {
    margin-top: 15px;
  }
}
@media (min-width: 1024px) {
  .allheart .yotpo-review-form .yotpo-new-review-headline, .cherokee .yotpo-review-form .yotpo-new-review-headline, .hhscrubs .yotpo-review-form .yotpo-new-review-headline, .infinity .yotpo-review-form .yotpo-new-review-headline, .dickiesscrubs .yotpo-review-form .yotpo-new-review-headline, .medelitascrubs .yotpo-review-form .yotpo-new-review-headline {
    margin-top: 20px;
  }
}
@media (min-width: 1024px) {
  .allheart .yotpo-review-form .yotpo-new-review-content .yotpo-new-input-validation, .cherokee .yotpo-review-form .yotpo-new-review-content .yotpo-new-input-validation, .hhscrubs .yotpo-review-form .yotpo-new-review-content .yotpo-new-input-validation, .infinity .yotpo-review-form .yotpo-new-review-content .yotpo-new-input-validation, .dickiesscrubs .yotpo-review-form .yotpo-new-review-content .yotpo-new-input-validation, .medelitascrubs .yotpo-review-form .yotpo-new-review-content .yotpo-new-input-validation {
    margin-top: -4px;
    margin-bottom: 0px;
  }
}
.allheart .yotpo-display-m .yotpo-main-layout .yotpo-head, .cherokee .yotpo-display-m .yotpo-main-layout .yotpo-head, .hhscrubs .yotpo-display-m .yotpo-main-layout .yotpo-head, .infinity .yotpo-display-m .yotpo-main-layout .yotpo-head, .dickiesscrubs .yotpo-display-m .yotpo-main-layout .yotpo-head, .medelitascrubs .yotpo-display-m .yotpo-main-layout .yotpo-head {
  margin-top: 30px !important;
}
.allheart .yotpo-display-m .yotpo-qna-empty-state,
.allheart .yotpo-display-l .yotpo-qna-empty-state, .cherokee .yotpo-display-m .yotpo-qna-empty-state,
.cherokee .yotpo-display-l .yotpo-qna-empty-state, .hhscrubs .yotpo-display-m .yotpo-qna-empty-state,
.hhscrubs .yotpo-display-l .yotpo-qna-empty-state, .infinity .yotpo-display-m .yotpo-qna-empty-state,
.infinity .yotpo-display-l .yotpo-qna-empty-state, .dickiesscrubs .yotpo-display-m .yotpo-qna-empty-state,
.dickiesscrubs .yotpo-display-l .yotpo-qna-empty-state, .medelitascrubs .yotpo-display-m .yotpo-qna-empty-state,
.medelitascrubs .yotpo-display-l .yotpo-qna-empty-state {
  margin-top: 30px;
}
.allheart .yotpo-new-review-btn-wrapper .yotpo-btn-l, .cherokee .yotpo-new-review-btn-wrapper .yotpo-btn-l, .hhscrubs .yotpo-new-review-btn-wrapper .yotpo-btn-l, .infinity .yotpo-new-review-btn-wrapper .yotpo-btn-l, .dickiesscrubs .yotpo-new-review-btn-wrapper .yotpo-btn-l, .medelitascrubs .yotpo-new-review-btn-wrapper .yotpo-btn-l {
  width: 225px;
}
.allheart .yotpo-new-review-btn-wrapper .yotpo-new-review-btn .empty-state, .cherokee .yotpo-new-review-btn-wrapper .yotpo-new-review-btn .empty-state, .hhscrubs .yotpo-new-review-btn-wrapper .yotpo-new-review-btn .empty-state, .infinity .yotpo-new-review-btn-wrapper .yotpo-new-review-btn .empty-state, .dickiesscrubs .yotpo-new-review-btn-wrapper .yotpo-new-review-btn .empty-state, .medelitascrubs .yotpo-new-review-btn-wrapper .yotpo-new-review-btn .empty-state {
  margin-bottom: 40px;
}
.allheart .yotpo-main-layout .yotpo-border-margin, .cherokee .yotpo-main-layout .yotpo-border-margin, .hhscrubs .yotpo-main-layout .yotpo-border-margin, .infinity .yotpo-main-layout .yotpo-border-margin, .dickiesscrubs .yotpo-main-layout .yotpo-border-margin, .medelitascrubs .yotpo-main-layout .yotpo-border-margin {
  margin-top: 30px !important;
}
@media (max-width: 1239.98px) {
  .allheart .yotpo-display-s .yotpo-search-filter .yotpo-search-input, .cherokee .yotpo-display-s .yotpo-search-filter .yotpo-search-input, .hhscrubs .yotpo-display-s .yotpo-search-filter .yotpo-search-input, .infinity .yotpo-display-s .yotpo-search-filter .yotpo-search-input, .dickiesscrubs .yotpo-display-s .yotpo-search-filter .yotpo-search-input, .medelitascrubs .yotpo-display-s .yotpo-search-filter .yotpo-search-input {
    height: 30px !important;
  }
}
.allheart .yotpo-header-form-button a:hover, .cherokee .yotpo-header-form-button a:hover, .hhscrubs .yotpo-header-form-button a:hover, .infinity .yotpo-header-form-button a:hover, .dickiesscrubs .yotpo-header-form-button a:hover, .medelitascrubs .yotpo-header-form-button a:hover {
  text-decoration: none !important;
}
.allheart .yotpo-pagination-container, .cherokee .yotpo-pagination-container, .hhscrubs .yotpo-pagination-container, .infinity .yotpo-pagination-container, .dickiesscrubs .yotpo-pagination-container, .medelitascrubs .yotpo-pagination-container {
  margin-bottom: 0px;
}
.allheart .yotpo-header-margin, .cherokee .yotpo-header-margin, .hhscrubs .yotpo-header-margin, .infinity .yotpo-header-margin, .dickiesscrubs .yotpo-header-margin, .medelitascrubs .yotpo-header-margin {
  margin-top: 0px;
}
@media (max-width: 1239.98px) {
  .allheart .yotpo-headline-complete, .cherokee .yotpo-headline-complete, .hhscrubs .yotpo-headline-complete, .infinity .yotpo-headline-complete, .dickiesscrubs .yotpo-headline-complete, .medelitascrubs .yotpo-headline-complete {
    width: 300px;
  }
}
@media (min-width: 1024px) {
  .allheart .yotpo-headline-complete, .cherokee .yotpo-headline-complete, .hhscrubs .yotpo-headline-complete, .infinity .yotpo-headline-complete, .dickiesscrubs .yotpo-headline-complete, .medelitascrubs .yotpo-headline-complete {
    width: 500px;
  }
}
.allheart .yotpo-headline-complete, .cherokee .yotpo-headline-complete, .hhscrubs .yotpo-headline-complete, .infinity .yotpo-headline-complete, .dickiesscrubs .yotpo-headline-complete, .medelitascrubs .yotpo-headline-complete {
  word-wrap: break-word;
}
.allheart .yotpo-dropdown-closable .yotpo-dropdown-content-wrapper .yotpo-dropdown-option, .cherokee .yotpo-dropdown-closable .yotpo-dropdown-content-wrapper .yotpo-dropdown-option, .hhscrubs .yotpo-dropdown-closable .yotpo-dropdown-content-wrapper .yotpo-dropdown-option, .infinity .yotpo-dropdown-closable .yotpo-dropdown-content-wrapper .yotpo-dropdown-option, .dickiesscrubs .yotpo-dropdown-closable .yotpo-dropdown-content-wrapper .yotpo-dropdown-option, .medelitascrubs .yotpo-dropdown-closable .yotpo-dropdown-content-wrapper .yotpo-dropdown-option {
  width: 200px !important;
}
.allheart .yotpo-custom-questions-wrapper, .cherokee .yotpo-custom-questions-wrapper, .hhscrubs .yotpo-custom-questions-wrapper, .infinity .yotpo-custom-questions-wrapper, .dickiesscrubs .yotpo-custom-questions-wrapper, .medelitascrubs .yotpo-custom-questions-wrapper {
  grid-template-columns: 0fr 0fr;
}
.allheart .yotpo-custom-questions-wrapper .yotpo-custom-questions-title, .cherokee .yotpo-custom-questions-wrapper .yotpo-custom-questions-title, .hhscrubs .yotpo-custom-questions-wrapper .yotpo-custom-questions-title, .infinity .yotpo-custom-questions-wrapper .yotpo-custom-questions-title, .dickiesscrubs .yotpo-custom-questions-wrapper .yotpo-custom-questions-title, .medelitascrubs .yotpo-custom-questions-wrapper .yotpo-custom-questions-title {
  margin-right: 7px;
}
.allheart .yotpo-horizontal-pagination .yotpo-pagination-item, .cherokee .yotpo-horizontal-pagination .yotpo-pagination-item, .hhscrubs .yotpo-horizontal-pagination .yotpo-pagination-item, .infinity .yotpo-horizontal-pagination .yotpo-pagination-item, .dickiesscrubs .yotpo-horizontal-pagination .yotpo-pagination-item, .medelitascrubs .yotpo-horizontal-pagination .yotpo-pagination-item {
  padding: 2px 10px;
}
.allheart .yotpo-dropdown-closable .yotpo-dropdown-content-wrapper .yotpo-dropdown-option, .cherokee .yotpo-dropdown-closable .yotpo-dropdown-content-wrapper .yotpo-dropdown-option, .hhscrubs .yotpo-dropdown-closable .yotpo-dropdown-content-wrapper .yotpo-dropdown-option, .infinity .yotpo-dropdown-closable .yotpo-dropdown-content-wrapper .yotpo-dropdown-option, .dickiesscrubs .yotpo-dropdown-closable .yotpo-dropdown-content-wrapper .yotpo-dropdown-option, .medelitascrubs .yotpo-dropdown-closable .yotpo-dropdown-content-wrapper .yotpo-dropdown-option {
  background-color: #FFFFFF;
}
.allheart .yotpo-dropdown-closable .yotpo-dropdown-content-wrapper, .cherokee .yotpo-dropdown-closable .yotpo-dropdown-content-wrapper, .hhscrubs .yotpo-dropdown-closable .yotpo-dropdown-content-wrapper, .infinity .yotpo-dropdown-closable .yotpo-dropdown-content-wrapper, .dickiesscrubs .yotpo-dropdown-closable .yotpo-dropdown-content-wrapper, .medelitascrubs .yotpo-dropdown-closable .yotpo-dropdown-content-wrapper {
  top: 25px !important;
}
.allheart .yotpo-input-wrapper textarea, .cherokee .yotpo-input-wrapper textarea, .hhscrubs .yotpo-input-wrapper textarea, .infinity .yotpo-input-wrapper textarea, .dickiesscrubs .yotpo-input-wrapper textarea, .medelitascrubs .yotpo-input-wrapper textarea {
  height: auto !important;
}
.allheart .yotpo-reviews-pagination-container, .cherokee .yotpo-reviews-pagination-container, .hhscrubs .yotpo-reviews-pagination-container, .infinity .yotpo-reviews-pagination-container, .dickiesscrubs .yotpo-reviews-pagination-container, .medelitascrubs .yotpo-reviews-pagination-container {
  margin-bottom: 0px;
}
.allheart .yotpo-reviews-pagination-container .yotpo-horizontal-pagination, .cherokee .yotpo-reviews-pagination-container .yotpo-horizontal-pagination, .hhscrubs .yotpo-reviews-pagination-container .yotpo-horizontal-pagination, .infinity .yotpo-reviews-pagination-container .yotpo-horizontal-pagination, .dickiesscrubs .yotpo-reviews-pagination-container .yotpo-horizontal-pagination, .medelitascrubs .yotpo-reviews-pagination-container .yotpo-horizontal-pagination {
  margin-bottom: 40px;
}
.allheart .yotpo-display-s .yotpo-header, .cherokee .yotpo-display-s .yotpo-header, .hhscrubs .yotpo-display-s .yotpo-header, .infinity .yotpo-display-s .yotpo-header, .dickiesscrubs .yotpo-display-s .yotpo-header, .medelitascrubs .yotpo-display-s .yotpo-header {
  margin-top: 0px;
}
.allheart .yotpo-sr-bottom-line-summary svg, .cherokee .yotpo-sr-bottom-line-summary svg, .hhscrubs .yotpo-sr-bottom-line-summary svg, .infinity .yotpo-sr-bottom-line-summary svg, .dickiesscrubs .yotpo-sr-bottom-line-summary svg, .medelitascrubs .yotpo-sr-bottom-line-summary svg {
  width: 14px;
  height: 14px;
}
.allheart .yotpo-sr-bottom-line-summary .yotpo-sr-bottom-line-text, .cherokee .yotpo-sr-bottom-line-summary .yotpo-sr-bottom-line-text, .hhscrubs .yotpo-sr-bottom-line-summary .yotpo-sr-bottom-line-text, .infinity .yotpo-sr-bottom-line-summary .yotpo-sr-bottom-line-text, .dickiesscrubs .yotpo-sr-bottom-line-summary .yotpo-sr-bottom-line-text, .medelitascrubs .yotpo-sr-bottom-line-summary .yotpo-sr-bottom-line-text {
  font-size: 14px !important;
  font-weight: 400 !important;
}
.allheart .yotpo-sr-bottom-line-summary, .cherokee .yotpo-sr-bottom-line-summary, .hhscrubs .yotpo-sr-bottom-line-summary, .infinity .yotpo-sr-bottom-line-summary, .dickiesscrubs .yotpo-sr-bottom-line-summary, .medelitascrubs .yotpo-sr-bottom-line-summary {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
@media (max-width: 1239.98px) {
  .allheart .yotpo-sr-bottom-line-right-panel, .cherokee .yotpo-sr-bottom-line-right-panel, .hhscrubs .yotpo-sr-bottom-line-right-panel, .infinity .yotpo-sr-bottom-line-right-panel, .dickiesscrubs .yotpo-sr-bottom-line-right-panel, .medelitascrubs .yotpo-sr-bottom-line-right-panel {
    margin-left: 4px;
  }
}

.swatch-list {
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 40px;
}
.swatch-list__item {
  padding: 10px;
  float: left;
  width: 16.6%;
  text-align: center;
}
@media (max-width: 767.98px) {
  .swatch-list__item {
    width: 25%;
  }
}
@media (max-width: 767.98px) {
  .swatch-list__item {
    width: 50%;
  }
}
.swatch-list__item__link__img {
  max-width: 100%;
  border: 3px solid #EAEAEA;
  border-radius: 50%;
  padding: 3px;
}
.swatch-list__item__link__text {
  text-align: center;
  font-weight: 900;
  color: #000000;
  text-transform: uppercase;
  margin: 10px 0;
  text-decoration: none;
}
.swatch-list__item__link:hover .swatch-list__item__link__img {
  border: 3px solid #88101E;
}

.page-404__hero {
  background-color: #eee;
  margin-bottom: 45px;
}
.page-404__hero a {
  display: block;
  height: 400px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .page-404__hero a {
    height: 62.5vw;
  }
}
.page-404__hero a img {
  height: 400px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 767.98px) {
  .page-404__hero a img {
    height: 62.5vw;
  }
}
.page-404 .p-carousel__title {
  display: none;
}

iframe #feedback {
  padding: 40px 0;
}
iframe .fancybox-alt {
  display: none;
}

.swatch-list {
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 40px;
}
.swatch-list__item {
  padding: 10px;
  float: left;
  width: 16.6%;
  text-align: center;
}
@media (max-width: 767.98px) {
  .swatch-list__item {
    width: 25%;
  }
}
@media (max-width: 767.98px) {
  .swatch-list__item {
    width: 50%;
  }
}
.swatch-list__item__link__img {
  max-width: 100%;
  border: 3px solid #EAEAEA;
  border-radius: 50%;
  padding: 3px;
}
.swatch-list__item__link__text {
  text-align: center;
  font-weight: 900;
  color: #000000;
  text-transform: uppercase;
  margin: 10px 0;
  text-decoration: none;
}
.swatch-list__item__link:hover .swatch-list__item__link__img {
  border: 3px solid #88101E;
}

/*****************************************************
Size Charts - NEW
*****************************************************/
/* Formatting */
/* Size Chart Table */
/* Inseam Size Bullets */
/* Blueprint Imagery */
.size-chart {
  clear: both;
  position: relative;
  max-width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
.size-chart h3 {
  font-size: 1.2em;
  font-weight: 600;
  margin: 0 0 15px;
}
.size-chart h4 {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.25px;
  margin-bottom: 0;
}
.size-chart table {
  border-collapse: collapse;
  margin: 0 0 15px 0;
  width: 100%;
  overflow-x: visible;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .size-chart table {
    display: block;
    overflow-x: auto;
  }
}
.size-chart table td {
  border: 1px solid #D4D4D4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 15px;
  padding: 5px;
  text-align: center;
  width: 50px;
  font-size: 0.75rem !important;
}
.size-chart table td:first-child {
  white-space: nowrap;
}
.size-chart table .no-border {
  border: 0;
}
.size-chart table .bg {
  background: #F5F5F5;
}
.size-chart ul {
  margin: 0 0 25px;
}
.size-chart ul li {
  margin: 0 0 0 25px;
}
.size-chart div[class^=blueprint-] {
  margin-top: 1em;
}
.size-chart div[class^=blueprint-] p {
  font-size: 0.75rem;
  line-height: 1.1;
}
.size-chart .blueprint-womens {
  height: 275px;
  position: relative;
  background: url("../images/art/size-chart-blueprint-womens.png") no-repeat;
}
@media (max-width: 767.98px) {
  .size-chart .blueprint-womens {
    background: url("../images/art/size-chart-blueprint-mobile-womens-v2.png") no-repeat;
    height: 380px;
  }
}
.size-chart .blueprint-mens {
  height: 275px;
  position: relative;
  background: url("../images/art/size-chart-blueprint-mens.png") no-repeat;
}
@media (max-width: 767.98px) {
  .size-chart .blueprint-mens {
    background: url("../images/art/size-chart-blueprint-mobile-mens-v2.png") no-repeat;
    height: 380px;
  }
}
.size-chart .blueprint-unisex {
  height: 275px;
  position: relative;
  background: url("../images/art/size-chart-blueprint-unisex.png") no-repeat;
  clear: both;
}
@media (max-width: 767.98px) {
  .size-chart .blueprint-unisex {
    background: url("../images/art/size-chart-blueprint-mobile-mens-v2.png") no-repeat;
    height: 380px;
  }
}
.size-chart .bust {
  left: 320px;
  position: absolute;
  top: 14px;
}
@media (max-width: 767.98px) {
  .size-chart .bust {
    display: none;
  }
}
.size-chart .waist {
  left: 320px;
  position: absolute;
  top: 72px;
  width: 300px;
}
@media (max-width: 767.98px) {
  .size-chart .waist {
    display: none;
  }
}
.size-chart .hip {
  left: 320px;
  position: absolute;
  top: 137px;
  width: 300px;
}
@media (max-width: 767.98px) {
  .size-chart .hip {
    display: none;
  }
}
.size-chart .inseam {
  left: 320px;
  position: absolute;
  top: 201px;
  width: 300px;
}
@media (max-width: 767.98px) {
  .size-chart .inseam {
    display: none;
  }
}

tbody.size-chart-body {
  font-size: 0.75em;
}

.size-chart--overflow {
  max-width: 100%;
  overflow-x: auto;
}

@font-face {
  font-family: "Brush Script MT";
  src: url("../../../../fonts/BrushScriptMT.eot");
  src: url("../../../../fonts/BrushScriptMT.eot?#iefix") format("embedded-opentype"), url("../../../../fonts/BRUSHSCI.woff2") format("woff2"), url("../../../../fonts/BrushScriptMT.woff") format("woff"), url("../../../../fonts/BrushScriptMT.ttf") format("truetype"), url("../../../../fonts/BRUSHSCI.otf") format("opentype"), url("../../../../fonts/BrushScriptMT.svg#BrushScriptMT") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Learning Curve";
  src: url("../../../../fonts/LearningCurve-Bold.eot");
  src: url("../../../../fonts/LearningCurve-Bold.eot?#iefix") format("embedded-opentype"), url("../../../../fonts/LearningCurve-Bold.woff2") format("woff2"), url("../../../../fonts/LearningCurve-Bold.woff") format("woff"), url("../../../../fonts/LearningCurve-Bold.ttf") format("truetype"), url("../../../../fonts/LearningCurve-Bold.svg#LearningCurve-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aller";
  src: url("../../../../fonts/Aller.eot");
  src: url("../../../../fonts/Aller.eot?#iefix") format("embedded-opentype"), url("../../../../fonts/Aller.woff2") format("woff2"), url("../../../../fonts/Aller.woff") format("woff"), url("../../../../fonts/Aller.ttf") format("truetype"), url("../../../../fonts/Aller.svg#Aller") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Arial Ultra Compact";
  src: url("../../../../fonts/ArialUltraCompact.eot");
  src: url("../../../../fonts/ArialUltraCompact.eot?#iefix") format("embedded-opentype"), url("../../../../fonts/ArialUltraCompact.woff2") format("woff2"), url("../../../../fonts/ArialUltraCompact.woff") format("woff"), url("../../../../fonts/ArialUltraCompact.ttf") format("truetype"), url("../../../../fonts/ArialUltraCompact.svg#ArialUltraCompact") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "MuseoSlab500";
  src: url("../../../../fonts/MuseoSlab-500.eot");
  src: url("../../../../fonts/MuseoSlab-500.eot?#iefix") format("embedded-opentype"), url("../../../../fonts/MuseoSlab-500.woff2") format("woff2"), url("../../../../fonts/MuseoSlab-500.woff") format("woff"), url("../../../../fonts/MuseoSlab-500.ttf") format("truetype"), url("../../../../fonts/MuseoSlab-500.svg#MuseoSlab-500") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Pacifico";
  src: url("../../../../fonts/Pacifico.eot");
  src: url("../../../../fonts/Pacifico.eot?#iefix") format("embedded-opentype"), url("../../../../fonts/Pacifico.woff2") format("woff2"), url("../../../../fonts/Pacifico.woff") format("woff"), url("../../../../fonts/Pacifico.ttf") format("truetype"), url("../../../../fonts/Pacifico.svg#Pacifico") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Museo Slab 500";
  src: url("../../../../fonts/MuseoSlab-500.eot");
  src: url("../../../../fonts/MuseoSlab-500.eot?#iefix") format("embedded-opentype"), url("../../../../fonts/MuseoSlab-500.woff2") format("woff2"), url("../../../../fonts/MuseoSlab-500.woff") format("woff"), url("../../../../fonts/MuseoSlab-500.ttf") format("truetype"), url("../../../../fonts/MuseoSlab-500.svg#MuseoSlab-500") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Grand Hotel";
  src: url("../../../../fonts/GrandHotel-Regular.eot");
  src: url("../../../../fonts/GrandHotel-Regular.eot?#iefix") format("embedded-opentype"), url("../../../../fonts/GrandHotel-Regular.woff2") format("woff2"), url("../../../../fonts/GrandHotel-Regular.woff") format("woff"), url("../../../../fonts/GrandHotel-Regular.ttf") format("truetype"), url("../../../../fonts/GrandHotel-Regular.svg#GrandHotel-Regular") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
.best-sellers-block .title,
.matching-items-block .title {
  font-size: 1.5rem;
  font-weight: 600;
}
.best-sellers-block .js-bestsellers-carousel,
.matching-items-block .js-bestsellers-carousel {
  padding: 0 25px;
}
@media (max-width: 543.98px) {
  .best-sellers-block .js-bestsellers-carousel,
  .matching-items-block .js-bestsellers-carousel {
    padding: 0 0 0 15px;
  }
}
.best-sellers-block .js-bestsellers-carousel .slick-slide,
.matching-items-block .js-bestsellers-carousel .slick-slide {
  padding: 0 15px;
}
@media (max-width: 543.98px) {
  .best-sellers-block .js-bestsellers-carousel .slick-slide,
  .matching-items-block .js-bestsellers-carousel .slick-slide {
    padding: 0 15px 0 0;
  }
}
.best-sellers-block .js-bestsellers-carousel .product-tile,
.matching-items-block .js-bestsellers-carousel .product-tile {
  padding: 0;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .image-container,
.matching-items-block .js-bestsellers-carousel .product-tile .image-container {
  border: 0;
  height: auto;
  position: relative;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .image-container:hover .quickview,
.matching-items-block .js-bestsellers-carousel .product-tile .image-container:hover .quickview {
  opacity: 1;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .image-container img,
.best-sellers-block .js-bestsellers-carousel .product-tile .image-container picture,
.matching-items-block .js-bestsellers-carousel .product-tile .image-container img,
.matching-items-block .js-bestsellers-carousel .product-tile .image-container picture {
  width: 100%;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .image-container .quickview,
.matching-items-block .js-bestsellers-carousel .product-tile .image-container .quickview {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.07 5.575a4.575 4.575 0 0 1 9.15 0v1.534H7.07V5.575Z' fill='%23fff' stroke='%23333' stroke-width='2'/%3E%3Cpath d='M3.949 18.751 2.164 7.031h19.972l-1.785 11.72a3 3 0 0 1-2.966 2.549H6.915a3 3 0 0 1-2.966-2.549Z' fill='%23fff' stroke='%23333' stroke-width='2'/%3E%3Ccircle cx='7' cy='17' r='6' fill='%23fff' stroke='%23333' stroke-width='2'/%3E%3Cpath d='M4 17h6M7 14v6' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  width: 30px;
  height: 30px;
  min-height: auto;
  min-width: auto;
  padding: 0;
  border-radius: 50%;
  background-color: #FFFFFF;
  border: 1px solid #D4D4D4;
  opacity: 1;
}
@media (min-width: 1240px) {
  .best-sellers-block .js-bestsellers-carousel .product-tile .image-container .quickview,
  .matching-items-block .js-bestsellers-carousel .product-tile .image-container .quickview {
    opacity: 0;
  }
}
.best-sellers-block .js-bestsellers-carousel .product-tile .image-container .quickview:hover, .best-sellers-block .js-bestsellers-carousel .product-tile .image-container .quickview:focus,
.matching-items-block .js-bestsellers-carousel .product-tile .image-container .quickview:hover,
.matching-items-block .js-bestsellers-carousel .product-tile .image-container .quickview:focus {
  opacity: 1;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .image-container .product-info,
.matching-items-block .js-bestsellers-carousel .product-tile .image-container .product-info {
  position: absolute;
  top: 10px;
  left: 0;
}
@media (max-width: 767.98px) {
  .best-sellers-block .js-bestsellers-carousel .product-tile .image-container .product-info,
  .matching-items-block .js-bestsellers-carousel .product-tile .image-container .product-info {
    bottom: 15px;
    top: auto;
  }
}
.best-sellers-block .js-bestsellers-carousel .product-tile .image-container .product-info .product-status,
.matching-items-block .js-bestsellers-carousel .product-tile .image-container .product-info .product-status {
  color: #FFFFFF;
  font-size: 0.625rem;
  text-transform: uppercase;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .tile-body .product-info .product-features,
.matching-items-block .js-bestsellers-carousel .product-tile .tile-body .product-info .product-features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .tile-body .product-info .product-features__item,
.matching-items-block .js-bestsellers-carousel .product-tile .tile-body .product-info .product-features__item {
  font-weight: 400;
  font-size: 0.875rem;
  margin: 0;
  padding: 5px 5px 5px 25px;
  background-size: 20px 25px;
  background-repeat: no-repeat;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .tile-body .product-info .product-features__item.icon--none,
.matching-items-block .js-bestsellers-carousel .product-tile .tile-body .product-info .product-features__item.icon--none {
  padding-left: 0;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .tile-body .product-info .product-features__item.icon--isAntimicrobial,
.matching-items-block .js-bestsellers-carousel .product-tile .tile-body .product-info .product-features__item.icon--isAntimicrobial {
  background-image: url("../images/icons/product-feature-antimicrobial.svg");
  background-repeat: no-repeat;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .tile-body .product-info .product-features__item.icon--isFluidBarrier,
.matching-items-block .js-bestsellers-carousel .product-tile .tile-body .product-info .product-features__item.icon--isFluidBarrier {
  background-image: url("../images/icons/product-feature-fluidbarrier.svg");
  background-repeat: no-repeat;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .tile-body .product-info .product-features__item.icon--isSlipResistant,
.matching-items-block .js-bestsellers-carousel .product-tile .tile-body .product-info .product-features__item.icon--isSlipResistant {
  background-image: url("../images/icons/product-feature-slipresistant.svg");
  background-repeat: no-repeat;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .tile-body .product-info .product-features__item.icon--videoID,
.matching-items-block .js-bestsellers-carousel .product-tile .tile-body .product-info .product-features__item.icon--videoID {
  background-image: url("../images/icons/product-feature-video.svg");
  background-repeat: no-repeat;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .tile-body .product-info .product-features span,
.matching-items-block .js-bestsellers-carousel .product-tile .tile-body .product-info .product-features span {
  font-weight: 400;
  padding: 0 3px;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .tile-body .star-reviews,
.matching-items-block .js-bestsellers-carousel .product-tile .tile-body .star-reviews {
  display: none;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .product-brand,
.matching-items-block .js-bestsellers-carousel .product-tile .product-brand {
  font-size: 0.75rem;
  color: #000000;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .pdp-link,
.matching-items-block .js-bestsellers-carousel .product-tile .pdp-link {
  min-height: auto;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .pdp-link a,
.matching-items-block .js-bestsellers-carousel .product-tile .pdp-link a {
  font-weight: 700;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .pdp-link a:hover,
.matching-items-block .js-bestsellers-carousel .product-tile .pdp-link a:hover {
  text-decoration: none;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .tile-price-container,
.matching-items-block .js-bestsellers-carousel .product-tile .tile-price-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .tile-price-container .price,
.matching-items-block .js-bestsellers-carousel .product-tile .tile-price-container .price {
  font-size: 1rem;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .tile-price-container .price .sales.isSale,
.matching-items-block .js-bestsellers-carousel .product-tile .tile-price-container .price .sales.isSale {
  color: #88101E;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .tile-price-container ul,
.matching-items-block .js-bestsellers-carousel .product-tile .tile-price-container ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .tile-price-container ul .icon--none,
.matching-items-block .js-bestsellers-carousel .product-tile .tile-price-container ul .icon--none {
  font-size: 0.75rem;
  color: #696969;
  margin: 0 0 0 10px;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .color-swatches .swatches .more,
.matching-items-block .js-bestsellers-carousel .product-tile .color-swatches .swatches .more {
  text-decoration: none;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .color-swatches .swatches .more::before,
.matching-items-block .js-bestsellers-carousel .product-tile .color-swatches .swatches .more::before {
  font-size: 0.75rem;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .color-swatches .swatch-container,
.matching-items-block .js-bestsellers-carousel .product-tile .color-swatches .swatch-container {
  display: block;
  border-radius: 50%;
}
.best-sellers-block .js-bestsellers-carousel .product-tile .color-swatches .swatch-circle,
.matching-items-block .js-bestsellers-carousel .product-tile .color-swatches .swatch-circle {
  border-radius: 12px;
  display: inline-block;
  background-size: contain;
  padding: 2px;
  background: #FFFFFF;
  overflow: hidden;
}
.best-sellers-block .slick-arrow,
.matching-items-block .slick-arrow {
  height: 40px;
  width: 40px;
  z-index: 9;
  top: 40%;
  background-color: #FFFFFF;
  border-radius: 50%;
  border: 1px solid #D4D4D4;
}
@media (max-width: 1023.98px) {
  .best-sellers-block .slick-arrow,
  .matching-items-block .slick-arrow {
    top: 35%;
  }
}
@media (max-width: 543.98px) {
  .best-sellers-block .slick-arrow,
  .matching-items-block .slick-arrow {
    top: 25%;
  }
}
.best-sellers-block .slick-arrow:before,
.matching-items-block .slick-arrow:before {
  content: "";
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.439 1.683 2.122 9l7.317 7.317' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  opacity: 1;
  display: block;
  width: 40px;
  height: 40px;
}
.best-sellers-block .slick-arrow.slick-next,
.matching-items-block .slick-arrow.slick-next {
  right: 12px;
}
@media (max-width: 543.98px) {
  .best-sellers-block .slick-arrow.slick-next,
  .matching-items-block .slick-arrow.slick-next {
    right: 30px;
  }
}
.best-sellers-block .slick-arrow.slick-next:before,
.matching-items-block .slick-arrow.slick-next:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  position: relative;
  top: -12px;
  left: -13px;
}
.best-sellers-block .slick-arrow.slick-prev,
.matching-items-block .slick-arrow.slick-prev {
  left: 12px;
}
@media (max-width: 543.98px) {
  .best-sellers-block .slick-arrow.slick-prev,
  .matching-items-block .slick-arrow.slick-prev {
    left: 30px;
  }
}
.best-sellers-block .slick-arrow.slick-prev:before,
.matching-items-block .slick-arrow.slick-prev:before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  position: relative;
  top: 10px;
  left: 13px;
}
.best-sellers-block .slick-arrow.slick-disabled,
.matching-items-block .slick-arrow.slick-disabled {
  background-image: none;
  opacity: 0;
  display: none !important;
}
.best-sellers-block .slick-arrow.slick-next,
.matching-items-block .slick-arrow.slick-next {
  right: 20px;
}
.best-sellers-block .slick-arrow.slick-prev,
.matching-items-block .slick-arrow.slick-prev {
  left: 20px;
}
@media (max-width: 543.98px) {
  .best-sellers-block .slick-arrow.slick-prev,
  .matching-items-block .slick-arrow.slick-prev {
    left: 30px;
  }
}
.best-sellers-block .product-promo,
.matching-items-block .product-promo {
  display: none !important;
}

span.pdp-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: -25px;
  width: 30px;
  height: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 9px;
  font-size: 24px;
  font-weight: 700;
  color: #696969;
  border-right: 1px solid #696969;
}

.product-quickview div[data-attrname=Color] > span {
  display: block;
  margin-top: 0px !important;
}
.product-quickview div[data-attrname=Color] > span .non-input-label {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.product-quickview .price {
  color: #000000;
}
.product-quickview .price > del {
  color: #000000;
}
.product-quickview div[data-attr=print] + .product-availability {
  margin: 12px 0;
}
.product-quickview .attributes {
  padding-left: 2rem;
}
.product-quickview .attributes > .main-product .attribute {
  margin-top: 20px;
}
.product-quickview .attributes > .main-product .attribute .non-input-label.pdp-size-head, .product-quickview .attributes > .main-product .attribute .non-input-label.color-swatch-head {
  padding-top: 10px;
}
.product-quickview .attributes > .main-product .attribute .non-input-label.pdp-size-head span, .product-quickview .attributes > .main-product .attribute .non-input-label.color-swatch-head span {
  color: #000000;
}
.product-quickview .attributes > .main-product .attribute .price-group {
  margin-top: 20px;
}
.product-quickview .attributes > .main-product .attribute .price-group .color-price-value {
  margin-bottom: 8px;
}
.product-quickview .attributes > .main-product .pdp-count {
  color: #696969;
  margin-top: 15px;
}
.product-quickview .product-number {
  color: #000000;
}
.product-quickview .content-bottom {
  margin-top: 15px;
}
.product-quickview .content-bottom .prod-addToBag-wrapper .pdp-count {
  top: 0;
}
.product-quickview .content-bottom .prod-addToBag-wrapper .prod-addToCart {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.product-quickview .content-bottom .prod-addToBag-wrapper .add-to-cart {
  height: 50px;
  border-radius: 5px;
  padding: 10px;
}

@media (min-width: 768px) {
  .sticky {
    margin-top: 0;
    position: sticky;
    top: 0;
  }
}
.sticky {
  z-index: 2;
  background: #FFFFFF;
}

@media (min-width: 768px) {
  .stickyCarousel {
    margin-top: 0;
    position: sticky;
    top: 110px;
  }
}
.stickyCarousel {
  height: 1025px;
  z-index: 1;
  background: #FFFFFF;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .stickyCarousel {
    top: auto !important;
  }
  /* IE11 */
}
.product-detail .attribute .attribute__new {
  text-transform: uppercase;
  font-size: 12px;
  max-width: 34px;
  overflow: hidden;
  text-align: center;
  line-height: 1;
  padding-top: 5px;
}
.product-detail .attribute .color-attribute:focus {
  border-radius: 50%;
}
.product-detail .attribute .selection-button.selected {
  border: 2px solid #000000;
}
.product-detail .attribute .selection-button {
  height: 30px;
}
.product-detail .attribute .color-attribute.unselectable,
.product-detail .attribute .other-attribute.unselectable {
  cursor: pointer;
}
.product-detail .attribute .inseamButtons .other-attribute {
  padding: 5px;
}
.product-detail .swatch-circle.unselectable {
  cursor: not-allowed;
  opacity: 0.4;
}
.product-detail .swatch-circle.unselectable.color-value.selected::after {
  background-color: #495057;
}
.product-detail .price .list {
  font-weight: 700;
}
.product-detail .price .list.strike-through {
  font-weight: 400;
  padding-left: 10px;
}
.product-detail .price .sales,
.product-detail .price .isSale,
.product-detail .price .max-price {
  font-weight: 700;
}
.product-detail .price .status-label {
  font-weight: 600;
}
.product-detail .prod-addToBag-wrapper .js-pdpQtyError, .product-detail .prod-addToBag-wrapper + .limited-stock-error {
  width: 100%;
  font-size: 0.875rem;
  font-weight: 600;
  color: #88101E;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
}
.product-detail .pdp-gallery-section .pdp-carousel-thumbnails > .slick-arrow.slick-next::after {
  border: none;
}
@media (min-width: 768px) {
  .product-detail .pdp-gallery-section {
    padding: 0;
    padding-right: 30px;
    padding-left: 15px;
  }
  .product-detail .pdp-gallery-section.stickyCarousel {
    top: 150px;
  }
  .product-detail .pdp-gallery-section.extended-top {
    top: 187px;
  }
  .product-detail .pdp-gallery-section .pdp-carousel-thumbnails {
    width: 100px;
    padding: 25px 0;
  }
  .product-detail .pdp-gallery-section .pdp-carousel-thumbnails .slick-list {
    padding: 4px 0;
    height: 100% !important;
  }
  .product-detail .pdp-gallery-section .pdp-carousel-thumbnails .slick-slide {
    width: 100px !important;
    padding: 0;
    margin-bottom: 10px;
  }
  .product-detail .pdp-gallery-section .pdp-carousel-thumbnails > .slick-arrow {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .product-detail .pdp-gallery-section .pdp-carousel-thumbnails > .slick-arrow::before {
    content: "";
  }
  .product-detail .pdp-gallery-section .pdp-carousel-thumbnails > .slick-arrow.slick-next::before {
    display: inline-block;
    padding: 5px;
    border: solid #000000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .product-detail .pdp-gallery-section .pdp-carousel-thumbnails > .slick-arrow.slick-prev {
    top: 2px !important;
  }
  .product-detail .pdp-gallery-section .pdp-carousel-thumbnails > .slick-arrow.slick-prev::before {
    display: inline-block;
    padding: 5px;
    border: solid #000000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
  .product-detail .pdp-gallery-section .pdp-carousel-thumbnails > .slick-arrow.slick-disabled {
    display: none !important;
  }
}
@media (max-width: 1239.98px) {
  .product-detail .pdp-gallery-section {
    height: auto;
    padding-right: 15px;
    padding-left: 15px;
  }
  .product-detail .pdp-gallery-section .pdp-carousel-main > .slick-arrow {
    width: 40px;
    height: 40px;
    background-color: #FFFFFF;
    border-radius: 50%;
    border: 1px solid #D4D4D4;
    z-index: 1;
  }
  .product-detail .pdp-gallery-section .pdp-carousel-main > .slick-arrow.slick-next::before {
    display: inline-block;
    padding: 5px;
    border: solid #000000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .product-detail .pdp-gallery-section .pdp-carousel-main > .slick-arrow.slick-next {
    right: 15px;
  }
  .product-detail .pdp-gallery-section .pdp-carousel-main > .slick-arrow.slick-next::before {
    content: "";
    margin-left: -3px;
  }
  .product-detail .pdp-gallery-section .pdp-carousel-main > .slick-arrow.slick-prev::before {
    display: inline-block;
    padding: 5px;
    border: solid #000000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  .product-detail .pdp-gallery-section .pdp-carousel-main > .slick-arrow.slick-prev {
    left: 15px;
  }
  .product-detail .pdp-gallery-section .pdp-carousel-main > .slick-arrow.slick-prev::before {
    content: "";
    margin-right: -3px;
  }
  .product-detail .pdp-gallery-section .pdp-carousel-main > .slick-arrow.slick-disabled {
    display: none !important;
  }
  .product-detail .pdp-gallery-section .pdp-carousel-main > .slick-dots {
    bottom: 20px;
    position: static;
    padding: 10px 20px 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .product-detail .pdp-gallery-section .pdp-carousel-main > .slick-dots > li.slick-active button:before {
    color: #7D7D7D;
  }
}
@media (max-width: 543.98px) {
  .product-detail .pdp-gallery-section .pdp-carousel-main > .slick-list .slick-slide:not(.video_item) {
    height: auto;
    padding: 0;
  }
  .product-detail .pdp-gallery-section .pdp-carousel-main > .slick-list .slick-slide:not(.video_item) img {
    margin: 0;
  }
  .product-detail .pdp-gallery-section .pdp-carousel-main.new-pdp-layout-carousel > .slick-list .slick-slide {
    height: auto;
    max-height: 575px;
  }
  .product-detail .pdp-gallery-section .pdp-carousel-main.new-pdp-layout-carousel .slick-dots {
    position: absolute;
    bottom: 0;
    margin: 0;
  }
}
.product-detail .pdp-description-section {
  padding: 0;
}
@media (min-width: 1024px) and (max-width: 1239.98px) {
  .product-detail .pdp-description-section {
    overflow-x: hidden;
  }
}
.product-detail .pdp-description-section .product-promo {
  display: block;
  color: #000000;
  font-weight: 600;
  font-size: 1rem;
  padding: 0 !important;
  margin: 8px 0 0;
}
.product-detail .pdp-description-section .product-promo.product-features {
  margin: 8px 0 0 !important;
}
.product-detail .pdp-description-section .product-promo.product-features .product-features__item {
  margin-top: 0 !important;
}
.product-detail .pdp-description-section .pdp-bottom-section .product-promo {
  font-size: 0.9375rem;
}
.product-detail .pdp-description-section .pdp-bottom-section .bootstrap-select .dropdown-menu {
  max-height: 244px;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-brand a,
.product-detail .pdp-description-section .pdp-bottom-section .breadcrumb-item a {
  pointer-events: none !important;
}
.product-detail .pdp-description-section .pdp-bottom-section .pdp-count {
  display: none;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-brand {
  text-transform: capitalize;
}
.product-detail .pdp-description-section .pdp-bottom-section > .main-product .price {
  font-size: 1.5rem;
}
.product-detail .pdp-description-section .pdp-bottom-section > .main-product .product-rating {
  margin-top: 6px;
}
.product-detail .pdp-description-section .pdp-bottom-section > .main-product .product-wishlist-share {
  display: none;
}
.product-detail .pdp-description-section .pdp-bottom-section > .main-product .product-features--pdp:not(:empty) {
  margin: 14px 0;
}
.product-detail .pdp-description-section .pdp-bottom-section > .main-product .product-features--pdp > li {
  padding: 0;
  margin: 0;
  font-size: 0.875rem;
}
.product-detail .pdp-description-section .pdp-bottom-section > .main-product .dropdown-menu {
  max-height: 244px;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes {
  padding: 0;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product > .row {
  position: relative;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .section-embroidery .non-input-label {
  margin-top: 30px;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .js-quantityCard .alert-error {
  font-size: 0.875rem;
  text-align: center;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .js-availability-msg {
  display: block !important;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .js-availability-msg .delay-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 544px) {
  .product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .js-availability-msg .delay-message .availability-msg,
  .product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .js-availability-msg .delay-message .availability-delay-msg {
    white-space: normal;
    overflow: visible;
    text-overflow: none;
  }
  .product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .js-availability-msg .delay-message .availability-msg.hide,
  .product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .js-availability-msg .delay-message .availability-delay-msg.hide {
    display: none;
  }
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .js-availability-msg .delay-message .availability-msg {
  text-transform: uppercase;
  padding-top: 10px;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .js-availability-msg .delay-message .availability-msg.hide {
  padding-top: 0;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .js-availability-msg .delay-message .availability-delay-msg {
  padding-top: 5px;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .js-availability-msg .avail__lbl {
  padding-top: 10px;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .js-availability-msg > span {
  display: inline-block;
  vertical-align: top;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .js-availability-msg .avail__msg {
  padding-right: 5px;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .js-availability-msg .availability-delay-msg {
  max-width: 100%;
  font-size: 0.875rem;
  font-weight: 700;
  margin: auto 0;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .js-availability-msg.avail[data-inventory=backorder-rrp0] .avail__lbl:not(:empty)::before, .product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .js-availability-msg.avail[data-inventory=backorder-rrp1] .avail__lbl:not(:empty)::before {
  content: "\f3e5";
  font-weight: 700;
  margin-right: 4px;
  font-family: "Font Awesome 5 Free";
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .js-availability-msg.avail[data-inventory=preorder] .avail__msg {
  color: #696969;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .attribute {
  margin-top: 20px;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .attribute .Theme .js-replace {
  padding-left: 5px;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .attribute .attr-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .attribute .GCPrice,
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .attribute .Theme {
  margin-bottom: 8px;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .price-group {
  margin-top: 20px;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .price-group .color-price-value {
  font-size: 0.9375rem;
  margin-bottom: 8px;
  line-height: 20px;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .price-group .color-price-value .savings {
  font-size: 0.9375rem;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section > .attributes > .main-product .price-group .color-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.product-detail .pdp-description-section .pdp-bottom-section > .product-attribute-section .content-bottom .coordinating-items {
  margin-bottom: 30px;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper {
  top: 0;
  left: 0;
  margin: 15px 0 30px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  z-index: 9;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper.with-message {
  margin-bottom: 10px;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper.with-message + .limited-stock-error {
  margin: 0px;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .add-to-cart-cta .cart-and-ipay {
  padding-bottom: 0px;
}
@media (min-width: 1440px) {
  .product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper.service-modal-open {
  left: 0;
  -webkit-transform: unset;
          transform: unset;
  position: static;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper.container, .product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper.rc-shop-container {
  padding-top: 15px;
  padding-bottom: 15px;
  z-index: 1020;
  border-bottom: 1px solid #F5F5F5;
  margin: 0;
}
@media (max-width: 1439.98px) {
  .product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper.container, .product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper.rc-shop-container {
    padding: 15px;
  }
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .sticky-hoverTitle {
  display: none;
  width: 50%;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 2.625rem;
  -webkit-line-clamp: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1023.98px) {
  .product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .sticky-hoverTitle {
    display: none !important;
  }
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .add-to-cart-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .add-to-cart-cta.sticky-cta {
  width: 100%;
}
@media (min-width: 1024px) {
  .product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .add-to-cart-cta.sticky-cta {
    width: 50%;
    padding-left: 5px;
  }
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .add-to-cart-cta.sticky-cta .prod-addToCart .cart-and-ipay {
  padding: 0;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .add-to-cart-cta.focus-active {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline-offset: 3px;
  outline: 1px dashed #000000;
  border-radius: 5px;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .add-to-cart-cta.focus-active button.add-to-cart {
  outline: none;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .add-to-cart-cta .prod-addToCart {
  max-width: calc(100% - 103px);
}
@media (max-width: 767.98px) {
  .product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .add-to-cart-cta .prod-addToCart {
    padding: 5px 5px 5px 0;
  }
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .add-to-cart-cta .prod-addToCart .cart-and-ipay {
  margin: 0 !important;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .add-to-cart-cta .prod-addToCart .cart-and-ipay > div {
  padding: 0;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .add-to-cart-cta .prod-addToCart .cart-and-ipay > div > .add-to-cart {
  margin: 0;
  height: 50px;
  width: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: none;
  padding: 10px;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .add-to-cart-cta .prod-addToCart .cart-and-ipay > div > .add-to-cart:disabled {
  background-color: #657585;
  border: none;
  opacity: 1;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .prod-qty-select,
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .prod-addToCart {
  display: inline-block;
  width: 100%;
  overflow: hidden;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .prod-qty-select {
  max-width: 103px;
}
@media (max-width: 767.98px) {
  .product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .prod-qty-select {
    padding-top: 5px;
  }
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .prod-qty-select .simple-quantity {
  width: 100%;
  padding-left: 1px;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .prod-qty-select .simple-quantity label[for=quantity-select] {
  display: none;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .prod-qty-select .simple-quantity .cart-item-qty {
  height: 50px;
  padding: 14px 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #595959;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .prod-qty-select .simple-quantity .cart-item-qty > button {
  width: 18px;
  height: 24px;
  background-color: rgba(0, 0, 0, 0);
  pointer-events: none;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .prod-qty-select .simple-quantity .cart-item-qty > button:not(:disabled) {
  pointer-events: all;
  z-index: 1;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .prod-qty-select .simple-quantity .cart-item-qty > input {
  width: 48px;
  height: 28px;
  background-color: #FFFFFF;
  font-size: 0.875rem;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .prod-qty-select .simple-quantity .cart-item-qty.enabled {
  border-color: #000000;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .pdpQtyErrorMsg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper + .limited-stock-error {
  position: relative;
  margin-bottom: 30px;
  margin-top: -20px;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper + .limited-stock-error i::before {
  margin-right: 10px;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .alert {
  padding-top: 10px;
}
.product-detail .pdp-description-section .pdp-bottom-section .prod-addToBag-wrapper .js-pdpQtyError {
  margin-bottom: 0px !important;
  padding-bottom: 0px;
}
.product-detail .pdp-description-section .pdp-bottom-section + .add-to-cart-messages {
  display: none !important;
}
.product-detail .pdp-description-section .pdp-bottom-section .pdp-promoCTA a img {
  width: 100%;
  margin: 0 0 30px 0;
}
.product-detail .pdp-description-section .pdp-top-section,
.product-detail .pdp-description-section .pdp-bottom-section {
  padding-left: 0;
}
@media (max-width: 767.98px) {
  .product-detail .pdp-description-section .pdp-top-section,
  .product-detail .pdp-description-section .pdp-bottom-section {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
.product-detail .pdp-description-section .pdp-mid-section {
  padding-left: 0;
}
@media (max-width: 767.98px) {
  .product-detail .pdp-description-section .pdp-mid-section {
    padding-right: 0;
  }
}
.product-detail .pdp-description-section .pdp-bottom-section {
  padding-left: 5px;
  padding-right: 10px;
}
.product-detail .pdp-description-section .content-bottom {
  margin-bottom: 30px;
}
.product-detail .pdp-description-section .content-bottom .product-message {
  font-size: 0.625rem;
  font-weight: 400;
  color: #000000;
  line-height: 1.45;
  margin-top: 10px;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .product-detail .pdp-description-section .content-bottom .product-message {
    font-size: 0.875rem;
  }
}
.product-detail .pdp-description-section .content-bottom .product-message .warning-title {
  font-weight: 700;
}
.product-detail .pdp-description-section .content-bottom .product-message .warning-more-info {
  font-size: 0.625rem;
  text-decoration: underline;
}
.product-detail .pdp-description-section .pdp-top-section .product-brand {
  margin-bottom: 10px;
  color: #000000;
  font-size: 0.75rem;
}
.product-detail .pdp-description-section .pdp-top-section .product-name {
  margin-bottom: 10px;
  color: #000000;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .product-detail .pdp-description-section .pdp-top-section .product-name {
    font-size: 1.25rem;
  }
}
.product-detail .pdp-description-section .pdp-top-section .main-product .product-features {
  margin-top: 0;
  margin-bottom: 0;
}
.product-detail .pdp-description-section .pdp-top-section .main-product .product-features__item {
  margin-bottom: 0;
  margin-top: 30px;
}
@media (max-width: 767.98px) {
  .product-detail .pdp-description-section .pdp-top-section .main-product .product-features__item {
    margin-top: 0;
  }
}
.product-detail .pdp-description-section .pdp-top-section .main-product .attribute {
  margin-bottom: 30px;
}
.product-detail .pdp-description-section .pdp-top-section .main-product .product-rating {
  margin-bottom: 5px;
  height: 15px;
}
@media (max-width: 767.98px) {
  .product-detail .pdp-description-section .pdp-top-section .main-product .product-rating {
    margin-bottom: 30px;
  }
}
.product-detail .pdp-description-section .pdp-top-section .prices {
  padding-bottom: 0px;
}
.product-detail .recommendations,
.product-detail .pdp-gallery-section .detail-images {
  max-width: 100%;
  overflow-x: hidden;
}
.product-detail .recommendations .p-carousel__title {
  color: #265289;
}
.product-detail .recommendations .p-carousel__list .tile-body .star-reviews {
  display: none;
}
.product-detail .rc-shop-container {
  padding-top: 30px;
  padding-bottom: 0px;
}
@media (max-width: 767.98px) {
  .product-detail .rc-shop-container h2.title {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.product-detail .rc-shop-container .image-container .product-info {
  display: none;
}
.product-detail .rc-shop-container .prod_price .status-label {
  display: block !important;
}

.bonus-product-item .attribute .color-attribute.unselectable,
.bonus-product-item .attribute .other-attribute.unselectable {
  cursor: default;
}
.bonus-product-item .attribute .color-attribute.disabled,
.bonus-product-item .attribute .other-attribute.disabled {
  opacity: 0.3 !important;
}

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

.description-and-detail .carouselVideo {
  width: 100%;
  height: 305px;
}
.description-and-detail iframe {
  max-width: 100% !important;
}
.description-and-detail .accordion {
  margin-left: -5px;
}
.description-and-detail .accordion > .card {
  padding-left: 5px;
  margin: 0;
}
.description-and-detail .accordion ul li {
  font-size: 0.875rem !important;
}
.description-and-detail .accordion .card-body-description {
  position: relative;
  width: 100%;
  text-align: left;
  padding: 0 25px 0 0;
  margin: 20px 0 10px;
  font-size: 0.9375rem;
}
.description-and-detail #accShip a {
  text-decoration: underline;
}

.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: #444444;
}
@media (max-width: 1023.98px) {
  .social-container .social-icons {
    font-size: 1.5625em;
  }
}
.social-container .social-icons i,
.social-container .social-icons a {
  color: #444444;
  padding-right: 0.2em;
}

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

.avail {
  font-size: 0.875rem;
}
.avail__msg {
  color: #005E70;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.45;
}
.avail__msg:not(:empty)::before {
  content: "\f00c";
  font-weight: 700;
  margin-right: 4px;
  font-family: "Font Awesome 5 Free";
}
.avail__prz {
  font-size: 0.75rem;
}
.avail[data-inventory=not-available] .avail__msg {
  color: #88101E;
}
.avail[data-inventory=not-available] .avail__msg:not(:empty)::before {
  content: "";
  margin-right: 0;
}
.avail[data-inventory=backorder-rrp0] .avail__lbl, .avail[data-inventory=backorder-rrp1] .avail__lbl {
  color: #88101E;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.45;
}
.avail[data-inventory=backorder-rrp0] .avail__lbl:not(:empty)::before, .avail[data-inventory=backorder-rrp1] .avail__lbl:not(:empty)::before {
  content: "\f3e5";
  font-weight: 700;
  margin-right: 4px;
  font-family: "Font Awesome 5 Free";
}
.avail[data-inventory=backorder-rrp0] .avail__msg, .avail[data-inventory=backorder-rrp1] .avail__msg {
  text-transform: none;
  display: block;
}

.product-rating {
  cursor: pointer;
}
.product-rating .total-reviews {
  color: #000000 !important;
}
.product-rating .stars {
  --percent: calc(var(--rating) / 5 * 100%);
  display: inline-block;
  font-size: 20px;
  font-family: Times;
  line-height: 1;
}
.product-rating .stars::before {
  content: "\2605\2605\2605\2605\2605";
  letter-spacing: 0px;
  color: #666666;
  background: -webkit-gradient(linear, left top, right top, from(var(--star-background)), to(var(--star-color)));
  background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: absolute;
}
.product-rating .stars::after {
  content: "\2606\2606\2606\2606\2606";
  letter-spacing: 0px;
  color: #666666;
  background: -webkit-gradient(linear, left top, right top, color-stop(100%, var(--star-background)), to(var(--star-color)));
  background: linear-gradient(90deg, var(--star-background) 100%, var(--star-color) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ratings {
  color: #D4D4D4;
}

.product-number {
  font-size: 0.875em;
  text-transform: uppercase;
}

.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: #88101E;
}
@media (min-width: 544px) {
  .promotions div.collapsible-xl button.callout {
    font-size: 1.375em;
  }
}
.promotions div.collapsible-xl button.callout::after {
  color: #000000;
}

.product-breadcrumb .breadcrumb {
  border-bottom: none;
  margin-left: 0;
  margin-bottom: 10px !important;
}
.product-breadcrumb .breadcrumb .breadcrumb-item,
.product-breadcrumb .breadcrumb .breadcrumb-item a {
  color: #000000;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .product-breadcrumb .breadcrumb {
    margin-bottom: 0;
  }
}
@media (max-width: 1023.98px) {
  .product-breadcrumb .breadcrumb {
    border-top: 0px solid #D4D4D4;
  }
}

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

.size-chart {
  font-size: 0.875rem;
  position: relative;
}
.size-chart .size-chart-collapsible {
  max-height: 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-transition: max-height 0.5s;
  transition: max-height 0.5s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.size-chart .size-chart-collapsible.active {
  max-height: 100%;
  margin: 20px 0;
}
.size-chart .size-chart-collapsible:not(.active) .size-chart__button {
  display: none;
}
.size-chart__icon {
  display: none;
  padding-right: 5px;
}
.size-chart__icon:before {
  content: "\f545";
}
.size-chart__link {
  text-decoration: underline;
  color: #000000;
  font-weight: 600;
  position: absolute;
  bottom: 0;
  visibility: hidden;
}
.size-chart__button {
  text-decoration: underline;
  padding: 0;
  margin-bottom: 15px;
  background: none;
  border: none;
}

.color-attribute {
  border: none;
  padding: 0;
  background: none;
  line-height: 0;
}
.color-attribute.unselectable {
  cursor: not-allowed;
  position: relative;
}
.color-attribute.unselectable::before {
  content: "";
  width: 3px;
  height: 20px;
  background: #696969;
  position: absolute;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 2px;
  left: 10px;
  border: 1px solid #F5F5F5;
}

.non-input-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
  position: relative;
}
.non-input-label.pdp-size-head {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.non-input-label .dummy-size-chart-link {
  text-transform: none;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
}
.non-input-label span {
  text-transform: none;
  font-weight: 400;
}
.non-input-label span.visually-hidden {
  width: auto;
}
.non-input-label em {
  text-transform: none;
  font-weight: 400;
  margin-left: 5px;
}
.non-input-label .attr-title {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}
.non-input-label.color-swatch-head > .attr-title {
  padding-right: 3px;
}

.attributes {
  padding-right: 0;
}

.product-attributes {
  color: #3B5791;
}
.product-attributes ul {
  padding-left: 0;
}

.bulk-order {
  color: #88101E;
  margin-left: 15px;
}
.bulk-order:hover {
  color: #88101E;
  text-decoration: none;
}

.alternative-products > a {
  display: inline-block;
}

.gift-card {
  padding-top: 15px;
}
.gift-card__form {
  margin-bottom: 25px;
}
.gift-card__form.message {
  margin-bottom: 0;
}

.product-wishlist-share {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 0;
  margin-top: 14px;
}

.add-to-wish-list {
  color: #D4D4D4;
}

.share-product {
  background-color: #FFFFFF;
  color: #D4D4D4;
  border: none;
}

.bulk-add-to-cart {
  width: 50%;
}

.medelita-layout-size-chart .size-chart {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .pdp-main-container:not(.prod-addToBag-wrapper) {
    padding: 0;
  }
}
@media (max-width: 1239.98px) {
  .pdp-main-container:not(.prod-addToBag-wrapper) {
    padding: 0 !important;
  }
}

.price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  color: #000000;
  font-size: 1.5rem;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .price {
    font-size: 1.25rem;
  }
}
.price span {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.price del {
  text-decoration: line-through;
  color: #265289;
  font-weight: 400;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 10px;
}

.onlyForMobile-pdp-gallery {
  display: none;
}
@media (max-width: 767.98px) {
  .onlyForMobile-pdp-gallery {
    display: block;
  }
}

.onlyForDesktop-pdp-gallery {
  display: none;
}
@media (min-width: 768px) {
  .onlyForDesktop-pdp-gallery {
    display: block;
  }
}

.sticky-hoverTitle {
  display: none;
}

.quick-view-dialog .prod-addToBag-wrapper {
  position: relative;
  padding-left: 2rem;
  padding-right: 0;
}
.quick-view-dialog .prod-addToBag-wrapper span.pdp-count {
  left: -10px;
  color: #696969;
}

.carousel-vertical .pdp-carousel-vertical img {
  max-width: 100%;
}
@media (min-width: 1024px) {
  .carousel-vertical .pdp-carousel-vertical img {
    height: auto;
  }
  .carousel-vertical .pdp-carousel-vertical img.loading {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .carousel-vertical .pdp-carousel-vertical.new-pdp-layout-carousel img {
    height: auto;
  }
}

.medelita-pdp-layout .product-detail .pdp-main-container {
  padding: 0;
  width: 100%;
  max-width: unset;
}
.medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 {
  margin: 0;
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: unset;
}
.medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section {
  margin-top: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
}
.medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section.stickyCarousel {
  position: static;
  height: auto;
}
.medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section .pdp-carousel-thumbnails {
  display: none;
}
.medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section .detail-images {
  overflow-x: unset;
}
.medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section .new-pdp-layout-carousel > .slick-list {
  padding: 0;
}
.medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section .new-pdp-layout-carousel > .slick-list .slick-slide {
  padding: 0;
}
@media (max-width: 543.98px) {
  .medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section .new-pdp-layout-carousel.slick-initialized {
    overflow: hidden;
  }
}
.medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section .carousel-control-prev,
.medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section .carousel-control-next {
  display: block;
  top: 47%;
}
.medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section .pdp-carousel-vertical {
  display: block;
  width: 100%;
}
.medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section .pdp-carousel-vertical .prod-slider__item {
  display: block !important;
  padding: 0;
  cursor: unset;
}
.medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section .pdp-carousel-vertical .prod-slider__item.personalization-image {
  display: none !important;
}
.medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section .pdp-carousel-vertical .image_caption_carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1439.98px) {
  .medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section .pdp-carousel-vertical .image_caption_carousel {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section .pdp-carousel-vertical > .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section .new-pdp-layout-carousel {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 4px;
  min-height: unset;
  padding-bottom: 30px;
}
.medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section .new-pdp-layout-carousel .carousel-item {
  display: none;
}
.medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section .new-pdp-layout-carousel .carousel-item.active {
  display: block;
}
@media (min-width: 544px) {
  .medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section .new-pdp-layout-carousel .carousel-item {
    display: block;
  }
  .medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section .new-pdp-layout-carousel .carousel-item {
    display: block;
  }
}
@media (min-width: 768px) {
  .medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section .new-pdp-layout-carousel {
    min-height: unset;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 544px) {
  .medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section .carousel-control-prev,
  .medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section .carousel-control-next {
    display: none;
  }
  .medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section .pdp-carousel {
    display: block;
  }
}
@media (min-width: 768px) {
  .medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section {
    width: 63%;
  }
}
@media (min-width: 1024px) and (max-width: 1239.98px) {
  .medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section {
    width: 55%;
  }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-gallery-section {
    width: 50%;
  }
}
.medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-description-section {
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
}
.medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-description-section .pdp-description-main {
  max-width: 100%;
  width: 100%;
}
.medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-description-section .pdp-description-main .product-wishlist-share {
  display: none;
}
.medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-description-section .pdp-description-main .attributes {
  padding-left: 0;
}
@media (min-width: 768px) {
  .medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-description-section {
    width: 37%;
    padding-left: 35px;
  }
  .medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-description-section .pdp-description-main {
    max-width: 83%;
  }
}
@media (min-width: 1024px) and (max-width: 1239.98px) {
  .medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-description-section {
    width: 45%;
  }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .medelita-pdp-layout .product-detail .pdp-main-container .row.mx-0 .pdp-description-section {
    width: 50%;
  }
}
.medelita-pdp-layout .tile-price-container .price {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}
.medelita-pdp-layout .tile-price-container .price .value {
  font-weight: 700;
}
.medelita-pdp-layout .tile-price-container .price > span {
  padding-right: 10px;
}
.medelita-pdp-layout .tile-price-container .price .isSale {
  color: #88101E !important;
}

.pdp-description-newdesign {
  width: 100%;
}
@media (max-width: 767.98px) {
  .pdp-description-newdesign .pdp-mid-section.container, .pdp-description-newdesign .pdp-mid-section.rc-shop-container {
    padding: 0 !important;
  }
}

.positionHeaderContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.positionHeaderContainer .logo-tab-container,
.positionHeaderContainer .js-remove-position {
  display: none;
}

.add-logo-container {
  display: none;
}
.add-logo-container.active {
  display: block;
}
.add-logo-container.active ~ .embroidery__custom-logo__wrapper {
  display: block;
}

.approved-logo-section {
  text-align: center;
}

.graphicsbox,
.ALgraphicsbox {
  height: 300px;
  border: 1px solid #bfb5b3;
}

.graphicsbox .basicGraphic,
.ALgraphicsbox .ALGraphic {
  width: calc(33.3333333333% - 60px);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  text-align: center;
  padding: 10px 5px;
  font-family: Arial;
  color: #666666;
  font-weight: 100;
  font-size: 11px;
  letter-spacing: -1px;
  background-color: transparent;
}
.graphicsbox .basicGraphic img,
.ALgraphicsbox .ALGraphic img {
  max-width: 100%;
  max-height: 60px;
}
.graphicsbox .basicGraphic:focus,
.ALgraphicsbox .ALGraphic:focus {
  border: 1px dashed #000000;
  outline: none;
}
.graphicsbox .basicGraphic.selected,
.ALgraphicsbox .ALGraphic.selected {
  border: 1px solid #265289;
}

.ALgraphicsbox {
  padding-top: 20px;
  padding-bottom: 20px;
}
.ALgraphicsbox .ALgraphicsTitle {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}
.ALgraphicsbox .ALGraphicsContainer .ALGraphic {
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
}
.ALgraphicsbox .ALGraphicsContainer .ALGraphic img {
  margin-bottom: 10px;
}
.ALgraphicsbox .ALgraphicsFooter {
  padding: 0 20px 0 20px;
}

@media (max-width: 767.98px) {
  .new-pdp-layout-carousel img.videobg-image {
    width: 100%;
  }
}
.new-pdp-layout-carousel .wistia_responsive_padding {
  height: 100%;
  overflow: hidden;
  min-height: 74vh;
}
.new-pdp-layout-carousel .wistia_responsive_padding iframe {
  width: 100vw;
  height: 56.25vw;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 767.98px) {
  .new-pdp-layout-carousel .wistia_responsive_padding iframe.wistia_embed {
    display: none;
  }
}
@media (min-width: 1240px) {
  .new-pdp-layout-carousel .wistia_responsive_padding {
    min-height: unset;
  }
}
@media (min-width: 1024px) and (max-width: 1239.98px) {
  .new-pdp-layout-carousel .prod-slider__item {
    width: 100%;
    height: 100%;
  }
  .new-pdp-layout-carousel .wistia_responsive_padding iframe {
    min-width: unset;
    -webkit-transform: unset;
            transform: unset;
    position: static;
    min-height: 31.5vh;
  }
}
@media (min-width: 768px) and (max-width: 1239.98px) {
  .new-pdp-layout-carousel .wistia_responsive_padding {
    min-height: unset;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .new-pdp-layout-carousel .wistia_responsive_wrapper {
    position: relative;
  }
  .new-pdp-layout-carousel .wistia_responsive_wrapper iframe {
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
  }
  .new-pdp-layout-carousel .prod-slider__item.slick-active .wistia_responsive_wrapper iframe {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media (max-width: 543.98px) {
  .new-pdp-layout-carousel .prod-slider__item .wistia_responsive_wrapper {
    display: none !important;
  }
  .new-pdp-layout-carousel .prod-slider__item.slick-active .wistia_responsive_wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .new-pdp-layout-carousel .prod-slider__item.slick-active .wistia_responsive_wrapper iframe {
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
  }
}

@media (min-width: 1290px) and (max-width: 1300px) {
  body:not(.medelita-pdp-layout) .wistia_responsive_padding iframe {
    min-width: unset;
    -webkit-transform: unset;
            transform: unset;
    position: static;
    min-height: 100vh;
  }
}
@media (min-width: 1240px) {
  .carousel-vertical .new-pdp-layout-carousel.pdp-carousel-vertical img {
    width: 100%;
  }
  .carousel-vertical .new-pdp-layout-carousel.pdp-carousel-vertical img.videobg-icon {
    width: 120px;
  }
}
@media (max-width: 543.98px) {
  #onetrust-banner-sdk #onetrust-policy {
    margin-top: 3em !important;
  }
}

.product-message-service-section {
  width: 100%;
  text-align: center;
}

.product-message-section {
  position: relative;
  margin-bottom: 5px;
  background-color: #F5F5F5;
}
.product-message-section:first-child {
  margin-top: 20px;
}

.product-message-text {
  width: 100%;
  font-size: 0.875rem;
  text-transform: capitalize;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 18px;
}
.product-message-text img {
  margin-right: 20px;
  width: 20px;
}
@media (max-width: 767.98px) {
  .product-message-text {
    font-size: 0.75rem;
  }
}

.product-message-modal-container {
  display: none;
  width: 90%;
  background-color: #FFFFFF;
  color: #333333;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  z-index: 1021;
  font-size: 1rem;
  border: 1px solid rgba(51, 51, 51, 0.2);
}
@media (max-width: 1439.98px) {
  .product-message-modal-container {
    -webkit-transform: translate(-65%, 0%);
            transform: translate(-65%, 0%);
  }
}
.product-message-modal-container.lowerDesktop-align {
  -webkit-transform: translate(-65%, -160px);
          transform: translate(-65%, -160px);
}
@media (max-width: 767.98px) {
  .product-message-modal-container.lowerDesktop-align {
    -webkit-transform: translate(-50%, -240px);
            transform: translate(-50%, -240px);
  }
}
@media (max-width: 767.98px) {
  .product-message-modal-container {
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
  }
}
.product-message-modal-container button {
  display: block;
  text-align: right;
  float: right;
  width: auto;
  height: auto;
  background: none;
  color: #265289;
  font-weight: 400;
  padding: 10px 20px;
  font-size: 36px;
}
.product-message-modal-container button:hover {
  opacity: 0.75;
}
.product-message-modal-container div.text {
  padding: 0 40px 40px;
  width: 100%;
  clear: both;
  color: #000000;
}
.product-message-modal-container.active {
  display: block;
}
@media (max-width: 767.98px) {
  .product-message-modal-container {
    width: 345px;
    top: 0;
  }
  .product-message-modal-container button {
    padding: 20px 20px 15px 10px;
  }
}

.modal-exist .product-message-text {
  cursor: pointer;
}
.modal-exist .product-message-text span {
  text-decoration: underline;
}

#product-message-fade-bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1020;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: clip auto;
  background-color: rgba(51, 51, 51, 0.5);
}

.wistia_responsive_padding {
  height: 100%;
  overflow: hidden;
  min-height: 86vh;
}
.wistia_responsive_padding .wistia_responsive_wrapper {
  display: contents;
}
.wistia_responsive_padding .wistia_responsive_wrapper iframe {
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) and (max-width: 1239.98px) {
  .wistia_responsive_padding iframe {
    width: 100%;
  }
}
.pdp-carousel-main .prod-slider__item.video_item {
  background-image: none !important;
}

@media (max-width: 767.98px) {
  .detail-images .slick-dotted.slick-slider {
    margin-bottom: 15px;
  }
}

/*# sourceMappingURL=cherokee-site.css.map*/