<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.pull-left-xs {
  float: left; }

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

@media (min-width: 545px) and (max-width: 768.98px) {
  .pull-left-sm {
    float: left; }
  .pull-right-sm {
    float: right; } }

@media (min-width: 769px) and (max-width: 860.98px) {
  .pull-left-md {
    float: left; }
  .pull-right-md {
    float: right; } }

@media (min-width: 861px) and (max-width: 1024.98px) {
  .pull-left-md-lg {
    float: left; }
  .pull-right-md-lg {
    float: right; } }

@media (min-width: 1025px) and (max-width: 1349.98px) {
  .pull-left-lg {
    float: left; }
  .pull-right-lg {
    float: right; } }

@media (min-width: 1350px) {
  .pull-left-xl {
    float: left; }
  .pull-right-xl {
    float: right; } }

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

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

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

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

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

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

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

.quick-view-dialog .product-carousel-wrapper .product-pintererst-link .i-pinterest::before,
.choose-bonus-product-dialog .product-carousel-wrapper .product-pintererst-link .i-pinterest::before, .product-carousel-wrapper .product-pintererst-link .i-pinterest::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 24 24%22%3E%3Cpath fill%3D%22%23c00%22  d%3D%22M11.9757 3.04707C7.00528 3.04707 2.9761 7.07583 2.9761 12.0471C2.9761 15.8581 5.34764 19.1071 8.69186 20.42C8.68934 20.4091 8.68557 20.3965 8.68305 20.386C8.6302 20.1633 8.62559 19.933 8.6151 19.7049C8.5761 18.8832 8.6453 18.0632 8.85167 17.2645C9.15409 16.0901 9.40743 14.9026 9.69811 13.724C9.7518 13.5067 9.72873 13.3276 9.66413 13.1188C9.36213 12.1477 9.44015 11.2044 10.0563 10.3794C10.3512 9.98425 10.8281 9.82612 11.3365 9.89617C11.8138 9.96034 12.0998 10.2577 12.2223 10.7179C12.3272 11.1075 12.268 11.4922 12.18 11.8747C12.013 12.5911 11.7358 13.2786 11.5906 14.0021C11.5332 14.2898 11.5424 14.6585 11.6187 14.9417C11.9295 16.0939 13.4702 15.8539 14.2038 15.3003C14.7025 14.9228 15.059 14.3708 15.2947 13.7995C15.5724 13.1313 15.6857 12.4917 15.6748 11.7765C15.6685 11.2803 15.606 10.6474 15.4126 10.181C14.9403 9.04218 13.8623 8.24943 12.6539 8.07746C11.2979 7.88535 10.0869 8.17687 9.01903 9.17263C7.84207 10.2737 7.51323 12.4707 8.46914 13.828C8.58994 14 8.58406 14.1166 8.54338 14.3108C8.49808 14.523 8.47459 14.742 8.40622 14.9496C8.34372 15.1371 8.2871 15.3552 8.06018 15.3712C7.89618 15.3821 7.74224 15.2978 7.61725 15.2013C7.34838 14.9941 7.12776 14.6904 6.98305 14.3842C6.92181 14.2554 6.84002 14.1384 6.77542 14.0109C6.36437 13.2056 6.16471 12.3096 6.25196 11.4053C6.28719 11.0316 6.34885 10.6545 6.45036 10.2925C6.83331 8.9369 7.77202 7.82076 8.99134 7.12784C9.33235 6.93448 9.70691 6.77047 10.0802 6.64967C11.3826 6.23065 12.8293 6.28392 14.1165 6.73356C15.0666 7.06492 15.9554 7.58965 16.585 8.38869C17.6214 9.70406 17.9091 11.2342 17.592 12.8746C17.3479 14.1359 16.8219 15.247 15.8551 16.1283C15.5166 16.4382 15.1228 16.6756 14.7029 16.8568C14.4877 16.9495 14.2654 17.0301 14.041 17.0976C12.9568 17.4294 11.719 17.1089 10.9741 16.2554C10.9044 16.5586 10.6909 17.3241 10.6519 17.4726C10.542 17.8941 10.4292 18.3152 10.2845 18.7267C10.0622 19.3597 9.76731 19.9796 9.39065 20.5358C9.36884 20.5681 9.34242 20.6071 9.31264 20.6457C10.1545 20.9061 11.0487 21.0471 11.9757 21.0471C16.9469 21.0471 20.9761 17.0187 20.9761 12.0471C20.9761 7.07583 16.9469 3.04707 11.9757 3.04707Z%22%2F%3E%3C%2Fsvg%3E"); }

.description-and-detail .product-desc-item .icon-base::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 25 25%22%3E%3Cpath fill%3D%22%23222%22  d%3D%22M20.5607 11.5607L13.5607 18.5607C12.9749 19.1464 12.0251 19.1464 11.4393 18.5607L4.43934 11.5607C3.85355 10.9749 3.85355 10.0251 4.43934 9.43934C5.02513 8.85355 5.97487 8.85355 6.56066 9.43934L12.5 15.3787L18.4393 9.43934C19.0251 8.85355 19.9749 8.85355 20.5607 9.43934C21.1464 10.0251 21.1464 10.9749 20.5607 11.5607Z%22%2F%3E%3C%2Fsvg%3E"); }

.description-and-detail .product-desc-item.active .icon-base::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 25 25%22%3E%3Cpath fill%3D%22%23222%22  d%3D%22M20.5607 13.4393L13.5607 6.43934C12.9749 5.85355 12.0251 5.85355 11.4393 6.43934L4.43934 13.4393C3.85355 14.0251 3.85355 14.9749 4.43934 15.5607C5.02513 16.1464 5.97487 16.1464 6.56066 15.5607L12.5 9.62132L18.4393 15.5607C19.0251 16.1464 19.9749 16.1464 20.5607 15.5607C21.1464 14.9749 21.1464 14.0251 20.5607 13.4393Z%22%2F%3E%3C%2Fsvg%3E"); }

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

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

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

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

.swatch-circle-bleu {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #2234de;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-bleu.disabled {
    opacity: 0.2; }

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

.swatch-circle-brun {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #522d24;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-brun.disabled {
    opacity: 0.2; }

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

.swatch-circle-vert {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #4ca377;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-vert.disabled {
    opacity: 0.2; }

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

.swatch-circle-gris {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #bfbfcb;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-gris.disabled {
    opacity: 0.2; }

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

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

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

.swatch-circle-rose {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #e27ea6;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-rose.disabled {
    opacity: 0.2; }

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

.swatch-circle-violet {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #a17df2;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-violet.disabled {
    opacity: 0.2; }

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

.swatch-circle-rouge {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #fd0000;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-rouge.disabled {
    opacity: 0.2; }

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

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

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

.swatch-circle-jaune {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #fee900;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-jaune.disabled {
    opacity: 0.2; }

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

.swatch-circle-miscellaneous {
  background: linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, yellow 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 100%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  border-radius: 1.25em;
  display: block;
  height: 2.5em;
  position: relative;
  transform: rotate(35deg);
  width: 2.5em; }
  .swatch-circle-miscellaneous.disabled {
    opacity: 0.2; }
  .swatch-circle-miscellaneous.selected::after {
    transform: rotate(-35deg); }

.add-to-wishlist-messages {
  position: fixed;
  z-index: 9999;
  top: 15%;
  left: 50%;
  margin-left: -125px;
  width: 250px; }
  @media (max-width: 860.98px) {
    .add-to-wishlist-messages {
      padding: 0 8%;
      margin-left: -250px;
      width: 500px; } }

.add-to-wishlist-alert {
  animation: fade 5s linear forwards;
  box-shadow: 1px 1px 5px grey;
  padding: 1em; }

@keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .add-to-wishlist-alert.show {
    display: block; }

.wishlistTile i.fa-heart-o {
  color: rgba(0, 0, 0, 0.7); }

.wishlistTile i.fa-circle {
  color: rgba(255, 255, 255, 0.7);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); }

.wishlistTile span.fa-stack {
  position: absolute;
  top: -5px;
  right: 16px; }

.wishlistTile .fa-heart {
  color: black; }

.quick-view-dialog .product-carousel-wrapper .product-pintererst-link .i-pinterest::before,
.choose-bonus-product-dialog .product-carousel-wrapper .product-pintererst-link .i-pinterest::before, .product-carousel-wrapper .product-pintererst-link .i-pinterest::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 24 24%22%3E%3Cpath fill%3D%22%23c00%22  d%3D%22M11.9757 3.04707C7.00528 3.04707 2.9761 7.07583 2.9761 12.0471C2.9761 15.8581 5.34764 19.1071 8.69186 20.42C8.68934 20.4091 8.68557 20.3965 8.68305 20.386C8.6302 20.1633 8.62559 19.933 8.6151 19.7049C8.5761 18.8832 8.6453 18.0632 8.85167 17.2645C9.15409 16.0901 9.40743 14.9026 9.69811 13.724C9.7518 13.5067 9.72873 13.3276 9.66413 13.1188C9.36213 12.1477 9.44015 11.2044 10.0563 10.3794C10.3512 9.98425 10.8281 9.82612 11.3365 9.89617C11.8138 9.96034 12.0998 10.2577 12.2223 10.7179C12.3272 11.1075 12.268 11.4922 12.18 11.8747C12.013 12.5911 11.7358 13.2786 11.5906 14.0021C11.5332 14.2898 11.5424 14.6585 11.6187 14.9417C11.9295 16.0939 13.4702 15.8539 14.2038 15.3003C14.7025 14.9228 15.059 14.3708 15.2947 13.7995C15.5724 13.1313 15.6857 12.4917 15.6748 11.7765C15.6685 11.2803 15.606 10.6474 15.4126 10.181C14.9403 9.04218 13.8623 8.24943 12.6539 8.07746C11.2979 7.88535 10.0869 8.17687 9.01903 9.17263C7.84207 10.2737 7.51323 12.4707 8.46914 13.828C8.58994 14 8.58406 14.1166 8.54338 14.3108C8.49808 14.523 8.47459 14.742 8.40622 14.9496C8.34372 15.1371 8.2871 15.3552 8.06018 15.3712C7.89618 15.3821 7.74224 15.2978 7.61725 15.2013C7.34838 14.9941 7.12776 14.6904 6.98305 14.3842C6.92181 14.2554 6.84002 14.1384 6.77542 14.0109C6.36437 13.2056 6.16471 12.3096 6.25196 11.4053C6.28719 11.0316 6.34885 10.6545 6.45036 10.2925C6.83331 8.9369 7.77202 7.82076 8.99134 7.12784C9.33235 6.93448 9.70691 6.77047 10.0802 6.64967C11.3826 6.23065 12.8293 6.28392 14.1165 6.73356C15.0666 7.06492 15.9554 7.58965 16.585 8.38869C17.6214 9.70406 17.9091 11.2342 17.592 12.8746C17.3479 14.1359 16.8219 15.247 15.8551 16.1283C15.5166 16.4382 15.1228 16.6756 14.7029 16.8568C14.4877 16.9495 14.2654 17.0301 14.041 17.0976C12.9568 17.4294 11.719 17.1089 10.9741 16.2554C10.9044 16.5586 10.6909 17.3241 10.6519 17.4726C10.542 17.8941 10.4292 18.3152 10.2845 18.7267C10.0622 19.3597 9.76731 19.9796 9.39065 20.5358C9.36884 20.5681 9.34242 20.6071 9.31264 20.6457C10.1545 20.9061 11.0487 21.0471 11.9757 21.0471C16.9469 21.0471 20.9761 17.0187 20.9761 12.0471C20.9761 7.07583 16.9469 3.04707 11.9757 3.04707Z%22%2F%3E%3C%2Fsvg%3E"); }

.description-and-detail .product-desc-item .icon-base::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 25 25%22%3E%3Cpath fill%3D%22%23222%22  d%3D%22M20.5607 11.5607L13.5607 18.5607C12.9749 19.1464 12.0251 19.1464 11.4393 18.5607L4.43934 11.5607C3.85355 10.9749 3.85355 10.0251 4.43934 9.43934C5.02513 8.85355 5.97487 8.85355 6.56066 9.43934L12.5 15.3787L18.4393 9.43934C19.0251 8.85355 19.9749 8.85355 20.5607 9.43934C21.1464 10.0251 21.1464 10.9749 20.5607 11.5607Z%22%2F%3E%3C%2Fsvg%3E"); }

.description-and-detail .product-desc-item.active .icon-base::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 25 25%22%3E%3Cpath fill%3D%22%23222%22  d%3D%22M20.5607 13.4393L13.5607 6.43934C12.9749 5.85355 12.0251 5.85355 11.4393 6.43934L4.43934 13.4393C3.85355 14.0251 3.85355 14.9749 4.43934 15.5607C5.02513 16.1464 5.97487 16.1464 6.56066 15.5607L12.5 9.62132L18.4393 15.5607C19.0251 16.1464 19.9749 16.1464 20.5607 15.5607C21.1464 14.9749 21.1464 14.0251 20.5607 13.4393Z%22%2F%3E%3C%2Fsvg%3E"); }

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

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

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

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

.swatch-circle-bleu {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #2234de;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-bleu.disabled {
    opacity: 0.2; }

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

.swatch-circle-brun {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #522d24;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-brun.disabled {
    opacity: 0.2; }

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

.swatch-circle-vert {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #4ca377;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-vert.disabled {
    opacity: 0.2; }

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

.swatch-circle-gris {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #bfbfcb;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-gris.disabled {
    opacity: 0.2; }

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

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

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

.swatch-circle-rose {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #e27ea6;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-rose.disabled {
    opacity: 0.2; }

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

.swatch-circle-violet {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #a17df2;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-violet.disabled {
    opacity: 0.2; }

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

.swatch-circle-rouge {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #fd0000;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-rouge.disabled {
    opacity: 0.2; }

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

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

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

.swatch-circle-jaune {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #fee900;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-jaune.disabled {
    opacity: 0.2; }

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

.swatch-circle-miscellaneous {
  background: linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, yellow 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 100%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  border-radius: 1.25em;
  display: block;
  height: 2.5em;
  position: relative;
  transform: rotate(35deg);
  width: 2.5em; }
  .swatch-circle-miscellaneous.disabled {
    opacity: 0.2; }
  .swatch-circle-miscellaneous.selected::after {
    transform: rotate(-35deg); }

@media (min-width: 769px) {
  .attribute {
    margin-top: 15px; } }

.attribute label {
  display: block; }

.swatch a {
  text-decoration: none; }

@media (max-width: 544.98px) {
  .primary-images {
    margin: 0;
    padding: 0; } }

.prices-add-to-cart-actions {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 50;
  padding-right: 0;
  padding-left: 0;
  left: 0; }
  @media (max-width: 544.98px) {
    .prices-add-to-cart-actions {
      background-color: rgba(255, 255, 255, 0.95);
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); } }
  @media (min-width: 545px) {
    .prices-add-to-cart-actions {
      position: static;
      padding: 0 0.9375em;
      margin: 0 0 30px; } }
  .prices-add-to-cart-actions .price {
    text-align: center; }
    .product-detail .prices-add-to-cart-actions .price {
      font-size: 22px;
      text-align: left; }
      @media (min-width: 769px) {
        .product-detail .prices-add-to-cart-actions .price {
          font-size: 33px; } }
  @media (min-width: 769px) {
    .product-detail .prices-add-to-cart-actions .embroidery-price-value .price {
      font-size: 22px; } }
  @media (min-width: 1025px) {
    .product-detail .prices-add-to-cart-actions .embroidery-price-value .price {
      font-size: 28px; } }
  @media (min-width: 769px) {
    .product-detail .prices-add-to-cart-actions .add-to-cart {
      font-size: 16px; } }
  @media (min-width: 1025px) {
    .product-detail .prices-add-to-cart-actions .add-to-cart {
      font-size: 14px;
      min-height: 60px; } }
  .prices-add-to-cart-actions .sales-label {
    display: none; }

.product-delivery-message {
  font-size: 18px;
  margin: 0;
  line-height: 22px; }

.prices {
  padding-bottom: 0.5em;
  padding-top: 0.5em;
  text-align: center; }
  .product-detail .prices {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 10px 15px;
    text-align: left; }
    @media (max-width: 860.98px) {
      .product-detail .prices {
        -ms-flex-align: center;
            align-items: center;
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 769px) {
      .product-detail .prices {
        padding: 0; } }
  .product-prices-top .prices {
    padding: 0;
    margin: 0 0 10px; }
    @media (min-width: 769px) {
      .product-prices-top .prices {
        margin: 0 0 20px; } }
  .prices .prices-text {
    margin: 0;
    font-size: 18px; }
    @media (min-width: 769px) {
      .prices .prices-text {
        display: none; } }
  .product-prices-top .prices .price, .product-prices-top
  .prices .strike-through {
    font-size: 14px; }

.cart-and-ipay {
  text-align: center; }
  @media (max-width: 544.98px) {
    .cart-and-ipay .btn {
      display: block;
      margin: 0 15px 15px;
      width: calc(100% - 30px); } }
  @media (min-width: 769px) {
    .cart-and-ipay {
      -ms-flex-pack: end;
          justify-content: flex-end; } }

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

.add-to-basket-alert {
  animation: fade 5s linear forwards;
  box-shadow: 1px 1px 5px grey;
  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 {
  margin-top: 1em; }

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

div.availability {
  margin-top: 1.071em; }

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

.container.product-detail {
  margin-bottom: 2em; }
  @media (max-width: 544.98px) {
    .container.product-detail {
      margin-top: 0;
      margin-bottom: 0; } }

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

.quantity-btn {
  background: transparent;
  border-color: transparent;
  padding: 0;
  width: 28px;
  height: 28px; }
  .quantity-btn img {
    width: 100%; }

.quick-view-dialog,
.choose-bonus-product-dialog {
  max-width: 880px; }
  @media (min-width: 1025px) {
    .quick-view-dialog,
    .choose-bonus-product-dialog {
      max-width: 1260px; } }
  .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: #f7f7f7; }
  .quick-view-dialog .quick-view-title,
  .choose-bonus-product-dialog .quick-view-title {
    color: #d80b3a;
    font-size: 22px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase; }
  .quick-view-dialog .modal-title,
  .choose-bonus-product-dialog .modal-title {
    font-size: 1em; }
  .quick-view-dialog .product-name,
  .choose-bonus-product-dialog .product-name {
    color: #d80b3a;
    font-size: 16px;
    font-weight: 600;
    margin: 10px 0 0; }
    @media (min-width: 1025px) {
      .quick-view-dialog .product-name,
      .choose-bonus-product-dialog .product-name {
        font-size: 22px; } }
  .quick-view-dialog .product-name-container,
  .choose-bonus-product-dialog .product-name-container {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0 0 10px;
    position: relative; }
  .quick-view-dialog .product-wishlist-button,
  .choose-bonus-product-dialog .product-wishlist-button {
    border: none;
    background: no-repeat;
    padding: 0; }
    .quick-view-dialog .product-wishlist-button:focus,
    .choose-bonus-product-dialog .product-wishlist-button:focus {
      outline: none; }
    .quick-view-dialog .product-wishlist-button.outside,
    .choose-bonus-product-dialog .product-wishlist-button.outside {
      position: absolute;
      right: 10px;
      top: -40px; }
    .quick-view-dialog .product-wishlist-button .i-heart,
    .choose-bonus-product-dialog .product-wishlist-button .i-heart {
      height: 20px;
      width: 20px; }
      @media (min-width: 769px) {
        .quick-view-dialog .product-wishlist-button .i-heart,
        .choose-bonus-product-dialog .product-wishlist-button .i-heart {
          height: 31px;
          width: 31px; } }
  .quick-view-dialog .swatch-circle,
  .choose-bonus-product-dialog .swatch-circle {
    display: block;
    background-size: cover;
    height: 40px;
    margin: 4px;
    width: 50px;
    position: relative; }
    @media (min-width: 769px) {
      .quick-view-dialog .swatch-circle,
      .choose-bonus-product-dialog .swatch-circle {
        height: 60px;
        width: 70px; } }
    .quick-view-dialog .swatch-circle::after,
    .choose-bonus-product-dialog .swatch-circle::after {
      position: absolute;
      content: '';
      display: block;
      width: calc(100% + 8px);
      height: calc(100% + 8px);
      border: 2px solid #fff;
      margin: -4px; }
    .quick-view-dialog .swatch-circle:hover::after, .quick-view-dialog .swatch-circle.color-value.selected::after, .quick-view-dialog .swatch-circle.color-value[data-selected='true']::after,
    .choose-bonus-product-dialog .swatch-circle:hover::after,
    .choose-bonus-product-dialog .swatch-circle.color-value.selected::after,
    .choose-bonus-product-dialog .swatch-circle.color-value[data-selected='true']::after {
      border-color: #d80b3a; }
  .quick-view-dialog a[disabled] .swatch-circle,
  .choose-bonus-product-dialog a[disabled] .swatch-circle {
    cursor: not-allowed; }
    .quick-view-dialog a[disabled] .swatch-circle.color-value.selected::after,
    .choose-bonus-product-dialog a[disabled] .swatch-circle.color-value.selected::after {
      background-color: #495057; }
  .quick-view-dialog .product-detail [disabled] .swatch-circle,
  .quick-view-dialog .product-detail .swatch-circle.unselectable,
  .choose-bonus-product-dialog .product-detail [disabled] .swatch-circle,
  .choose-bonus-product-dialog .product-detail .swatch-circle.unselectable {
    cursor: not-allowed;
    opacity: 0.5; }
    .quick-view-dialog .product-detail [disabled] .swatch-circle:hover::after, .quick-view-dialog .product-detail [disabled] .swatch-circle.color-value.selected::after, .quick-view-dialog .product-detail [disabled] .swatch-circle.color-value[data-selected='true']::after,
    .quick-view-dialog .product-detail .swatch-circle.unselectable:hover::after,
    .quick-view-dialog .product-detail .swatch-circle.unselectable.color-value.selected::after,
    .quick-view-dialog .product-detail .swatch-circle.unselectable.color-value[data-selected='true']::after,
    .choose-bonus-product-dialog .product-detail [disabled] .swatch-circle:hover::after,
    .choose-bonus-product-dialog .product-detail [disabled] .swatch-circle.color-value.selected::after,
    .choose-bonus-product-dialog .product-detail [disabled] .swatch-circle.color-value[data-selected='true']::after,
    .choose-bonus-product-dialog .product-detail .swatch-circle.unselectable:hover::after,
    .choose-bonus-product-dialog .product-detail .swatch-circle.unselectable.color-value.selected::after,
    .choose-bonus-product-dialog .product-detail .swatch-circle.unselectable.color-value[data-selected='true']::after {
      border-color: #ccc; }
  .quick-view-dialog .product-quantity,
  .choose-bonus-product-dialog .product-quantity {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .quick-view-dialog .product-quantity-container,
  .choose-bonus-product-dialog .product-quantity-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    border-radius: 5px;
    margin: 20px 0 0; }
    @media (min-width: 769px) {
      .quick-view-dialog .product-quantity-container,
      .choose-bonus-product-dialog .product-quantity-container {
        margin: 0; } }
    .quick-view-dialog .product-quantity-container .form-control,
    .choose-bonus-product-dialog .product-quantity-container .form-control {
      height: 46px; }
  .quick-view-dialog .product-quantity-input,
  .choose-bonus-product-dialog .product-quantity-input {
    background: #fff;
    padding: 0;
    -moz-appearance: textfield;
    -webkit-appearance: none;
    appearance: none;
    height: 50px;
    text-align: center; }
    @media (min-width: 769px) {
      .quick-view-dialog .product-quantity-input,
      .choose-bonus-product-dialog .product-quantity-input {
        max-width: 50%;
        margin: 0; } }
    .quick-view-dialog .product-quantity-input[type=number],
    .choose-bonus-product-dialog .product-quantity-input[type=number] {
      -moz-appearance: textfield; }
    .quick-view-dialog .product-quantity-input::-webkit-outer-spin-button, .quick-view-dialog .product-quantity-input::-webkit-inner-spin-button,
    .choose-bonus-product-dialog .product-quantity-input::-webkit-outer-spin-button,
    .choose-bonus-product-dialog .product-quantity-input::-webkit-inner-spin-button {
      -webkit-appearance: none; }
    .quick-view-dialog .product-quantity-input:focus,
    .choose-bonus-product-dialog .product-quantity-input:focus {
      background-color: #fff;
      border-color: #f2f3f5; }
  .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 .modal-content,
  .choose-bonus-product-dialog .modal-content {
    padding: 20px 5px; }
    @media (max-width: 860.98px) {
      .quick-view-dialog .modal-content,
      .choose-bonus-product-dialog .modal-content {
        margin-bottom: 120px; } }
    @media (min-width: 1025px) {
      .quick-view-dialog .modal-content,
      .choose-bonus-product-dialog .modal-content {
        padding: 30px 15px; } }
    .quick-view-dialog .modal-content .modal-header,
    .choose-bonus-product-dialog .modal-content .modal-header {
      -ms-flex-align: center;
          align-items: center;
      background: none;
      border-bottom: 1px solid #f2f3f5;
      border-radius: 0;
      margin: 0 15px 30px;
      padding: 5px 0 25px; }
    .quick-view-dialog .modal-content .close,
    .choose-bonus-product-dialog .modal-content .close {
      margin: 0;
      outline: none;
      padding: 0; }
    .quick-view-dialog .modal-content .close-icon,
    .choose-bonus-product-dialog .modal-content .close-icon {
      height: 23px;
      width: 23px; }
  .quick-view-dialog .modal-body,
  .choose-bonus-product-dialog .modal-body {
    overflow-y: auto; }
  .quick-view-dialog .detail-panel,
  .quick-view-dialog .modal-info,
  .choose-bonus-product-dialog .detail-panel,
  .choose-bonus-product-dialog .modal-info {
    padding: 0 20px 0 0; }
  .quick-view-dialog .product-description,
  .choose-bonus-product-dialog .product-description {
    font-size: 16px;
    line-height: 18px; }
  .quick-view-dialog .promotions,
  .choose-bonus-product-dialog .promotions {
    text-align: left;
    color: #c00; }
  @media (max-width: 768.98px) {
    .quick-view-dialog .bonus-summary,
    .choose-bonus-product-dialog .bonus-summary {
      font-size: 0.625em; } }
  @media (max-width: 768.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 .swatch,
  .choose-bonus-product-dialog .swatch {
    margin-top: 5px; }
  .quick-view-dialog .attributes,
  .choose-bonus-product-dialog .attributes {
    margin: 0 0 30px; }
  .quick-view-dialog .color-attribute,
  .choose-bonus-product-dialog .color-attribute {
    border: none;
    padding: 0;
    background: none;
    margin: 0 7px 0 -3px; }
    .quick-view-dialog .color-attribute:focus,
    .choose-bonus-product-dialog .color-attribute:focus {
      outline: none; }
  .quick-view-dialog .non-input-label,
  .choose-bonus-product-dialog .non-input-label {
    font-size: 16px;
    font-weight: 600;
    color: #d80b3a; }
  .quick-view-dialog .product-color-label,
  .choose-bonus-product-dialog .product-color-label {
    font-weight: 700;
    font-size: 16px; }
  .quick-view-dialog .custom-select,
  .choose-bonus-product-dialog .custom-select {
    background-color: #fff;
    border: 2px solid #f2f3f5;
    border-radius: 5px;
    padding: 0 20px 0 25px; }
    .quick-view-dialog .custom-select:focus,
    .choose-bonus-product-dialog .custom-select:focus {
      border-color: #f2f3f5;
      box-shadow: none; }
  .quick-view-dialog .product-carousel-wrapper,
  .choose-bonus-product-dialog .product-carousel-wrapper {
    position: relative;
    margin: 0 -15px; }
    @media (min-width: 769px) {
      .quick-view-dialog .product-carousel-wrapper,
      .choose-bonus-product-dialog .product-carousel-wrapper {
        margin: 0; } }
    .quick-view-dialog .product-carousel-wrapper .product-pintererst-icon,
    .choose-bonus-product-dialog .product-carousel-wrapper .product-pintererst-icon {
      bottom: 20px;
      height: 26px;
      position: absolute;
      right: 20px;
      width: 26px;
      z-index: 1; }
      @media (min-width: 769px) {
        .quick-view-dialog .product-carousel-wrapper .product-pintererst-icon,
        .choose-bonus-product-dialog .product-carousel-wrapper .product-pintererst-icon {
          bottom: 35px;
          height: 31px;
          right: 35px;
          width: 31px; } }
    .quick-view-dialog .product-carousel-wrapper .product-pintererst-link,
    .choose-bonus-product-dialog .product-carousel-wrapper .product-pintererst-link {
      background: #fff;
      display: inline-block;
      border-radius: 50%; }
      .quick-view-dialog .product-carousel-wrapper .product-pintererst-link .i-pinterest,
      .choose-bonus-product-dialog .product-carousel-wrapper .product-pintererst-link .i-pinterest {
        height: 28px;
        margin: -2px;
        width: 28px; }
      @media (min-width: 769px) {
        .quick-view-dialog .product-carousel-wrapper .product-pintererst-link .i-pinterest,
        .choose-bonus-product-dialog .product-carousel-wrapper .product-pintererst-link .i-pinterest {
          height: 35px;
          width: 35px; } }
  .quick-view-dialog .product-main-carousel .slick-dots,
  .choose-bonus-product-dialog .product-main-carousel .slick-dots {
    bottom: 25px; }
    .quick-view-dialog .product-main-carousel .slick-dots li,
    .choose-bonus-product-dialog .product-main-carousel .slick-dots li {
      margin: 0;
      width: auto;
      height: auto;
      padding: 9px; }
    .quick-view-dialog .product-main-carousel .slick-dots button,
    .choose-bonus-product-dialog .product-main-carousel .slick-dots button {
      border: solid 0.5px #fff;
      height: 8px;
      padding: 0;
      transform: rotate(45deg);
      width: 8px; }
      .quick-view-dialog .product-main-carousel .slick-dots button::before,
      .choose-bonus-product-dialog .product-main-carousel .slick-dots button::before {
        display: none; }
    .quick-view-dialog .product-main-carousel .slick-dots .slick-active button,
    .choose-bonus-product-dialog .product-main-carousel .slick-dots .slick-active button {
      background-color: #fff; }
  .quick-view-dialog .product-main-carousel .slick-dotted,
  .choose-bonus-product-dialog .product-main-carousel .slick-dotted {
    margin-bottom: 0; }
  .quick-view-dialog .prices-add-to-cart-actions,
  .choose-bonus-product-dialog .prices-add-to-cart-actions {
    margin: 20px 0; }
    @media (max-width: 860.98px) {
      .quick-view-dialog .prices-add-to-cart-actions,
      .choose-bonus-product-dialog .prices-add-to-cart-actions {
        margin: 20px 0 0; } }
  @media (min-width: 769px) {
    .quick-view-dialog .add-to-cart-global,
    .choose-bonus-product-dialog .add-to-cart-global {
      font-size: 16px; } }
  @media (min-width: 1025px) {
    .quick-view-dialog .add-to-cart-global,
    .choose-bonus-product-dialog .add-to-cart-global {
      font-size: 14px;
      min-height: 60px; } }
  .quick-view-dialog .product-delivery-message,
  .choose-bonus-product-dialog .product-delivery-message {
    font-size: 14px;
    margin: 0;
    line-height: 18px; }
    @media (min-width: 1025px) {
      .quick-view-dialog .product-delivery-message,
      .choose-bonus-product-dialog .product-delivery-message {
        font-size: 18px;
        line-height: 22px; } }

.product-quickview .product-main-carousel .slick-track {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.product-quickview .product-nav-carousel {
  display: none; }

.product-quickview .carousel-item .img-fluid {
  margin: auto; }

@media (min-width: 769px) {
  .product-quickview .carousel-item {
    height: 140px;
    padding: 0 12px;
    position: relative; }
    .product-quickview .carousel-item .img-fluid {
      height: 100%;
      display: block;
      margin: 0 auto; }
    .product-quickview .carousel-item .video {
      height: 100%;
      -ms-flex-align: center;
          align-items: center;
      border: 2px solid #999;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
    .product-quickview .carousel-item .video-title {
      color: #999;
      margin: 5px 0 0;
      text-transform: uppercase;
      font-weight: bold; } }

@font-face {
  font-family: 'Manrope-medium';
  src: url("../fonts/Manrope/Manrope-medium.woff2") format("woff2"), url("../fonts/Manrope/Manrope-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Manrope-bold';
  src: url("../fonts/Manrope/Manrope-bold.woff2") format("woff2"), url("../fonts/Manrope/Manrope-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'MuseoSans';
  src: url("../fonts/MuseoSans/MuseoSans-300.otf") format("otf");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'MuseoSans-bold';
  src: url("../fonts/MuseoSans/MuseoSans-500.otf") format("otf");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'CoralBlushSerif';
  src: url("../fonts/CoralBlush/CoralBlushSerif.woff2") format("woff2"), url("../fonts/CoralBlush/CoralBlushSerif.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

.quantity-btn {
  background: transparent;
  border-color: transparent;
  padding: 0;
  width: 28px;
  height: 28px; }
  .quantity-btn img {
    width: 100%; }

.product-carousel-title-wrapper {
  margin-top: 64px; }
  .product-carousel-title-wrapper .product-carousel-title {
    font-family: "CoralBlushSerif", serif;
    font-size: 36px;
    text-transform: uppercase;
    padding-bottom: 32px;
    color: #d80b3a;
    text-align: center; }
    @media (min-width: 769px) {
      .product-carousel-title-wrapper .product-carousel-title {
        text-align: left; } }

.product-recommendation {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  margin-bottom: 32px; }
  .product-recommendation .carousel-container {
    position: relative;
    max-width: 100%;
    overflow: hidden; }
  .product-recommendation .product-carousels-wrapper {
    margin-top: 32px; }
  .product-recommendation .carousel-wrapper {
    overflow: hidden;
    width: 100%; }
  .product-recommendation .carousel-items,
  .product-recommendation .carousel-items-wrapper {
    display: -ms-flexbox;
    display: flex;
    transition: transform 0.3s ease; }
  @media (min-width: 769px) {
    .product-recommendation .carousel-items {
      margin-left: 10%; } }
  @media (min-width: 1025px) {
    .product-recommendation .carousel-items {
      margin-left: 17%; } }
  .product-recommendation .product-carousel-title-wrapper .product-carousel-title {
    font-size: 36px;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 32px;
    font-family: "CoralBlushSerif", serif; }
    @media (max-width: 544.98px) {
      .product-recommendation .product-carousel-title-wrapper .product-carousel-title {
        width: -webkit-fit-content;
        width: fit-content;
        padding: 0 16px 32px; } }
  .product-recommendation .carousel-items-wrapper &gt; div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: start;
    -ms-flex-pack: start;
        justify-content: start;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 363px; }
    @media (min-width: 1025px) {
      .product-recommendation .carousel-items-wrapper &gt; div {
        margin-right: 1rem; } }
  .product-recommendation .product-carousel-arrow-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0 17%; }
    .product-recommendation .product-carousel-arrow-wrapper .arrow {
      width: 48px;
      height: 48px;
      border-radius: 128px;
      border: 1px solid #d80b3a;
      background: white;
      padding: 0; }
      .product-recommendation .product-carousel-arrow-wrapper .arrow:focus {
        outline: unset; }
    .product-recommendation .product-carousel-arrow-wrapper .right-arrow i {
      transform: rotate(180deg); }
  .product-recommendation .tile-image {
    object-fit: contain;
    max-height: 400px; }
  .product-recommendation .product-tile .tile-body .pdp-link a {
    font-size: 14px;
    line-height: 14px; }
  .product-recommendation .product-tile .tile-body .product-price-container .price .range {
    gap: 8px; }
    .product-recommendation .product-tile .tile-body .product-price-container .price .range .prices-title {
      font-size: 14px; }
  .product-recommendation .product-tile .tile-body .product-price-container .price .starting .prices-title {
    font-size: 14px; }
  .product-recommendation .product-tile .tile-body .product-price-container .price .price-number {
    font-size: 14px;
    margin: 0; }

#maincontent:has(.cart-page) .arrow {
  border-radius: 50%;
  border: 1px solid #d80b3a; }

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

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

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

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

.swatch-circle-bleu {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #2234de;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-bleu.disabled {
    opacity: 0.2; }

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

.swatch-circle-brun {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #522d24;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-brun.disabled {
    opacity: 0.2; }

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

.swatch-circle-vert {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #4ca377;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-vert.disabled {
    opacity: 0.2; }

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

.swatch-circle-gris {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #bfbfcb;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-gris.disabled {
    opacity: 0.2; }

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

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

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

.swatch-circle-rose {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #e27ea6;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-rose.disabled {
    opacity: 0.2; }

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

.swatch-circle-violet {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #a17df2;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-violet.disabled {
    opacity: 0.2; }

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

.swatch-circle-rouge {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #fd0000;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-rouge.disabled {
    opacity: 0.2; }

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

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

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

.swatch-circle-jaune {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  background: #fee900;
  border-radius: 9px;
  display: block;
  position: relative; }
  .swatch-circle-jaune.disabled {
    opacity: 0.2; }

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

.swatch-circle-miscellaneous {
  background: linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, yellow 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 100%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  border-radius: 1.25em;
  display: block;
  height: 2.5em;
  position: relative;
  transform: rotate(35deg);
  width: 2.5em; }
  .swatch-circle-miscellaneous.disabled {
    opacity: 0.2; }
  .swatch-circle-miscellaneous.selected::after {
    transform: rotate(-35deg); }

.category-tile {
  position: relative; }
  .category-tile h1,
  .category-tile h2 {
    font-size: 1.75rem;
    position: absolute;
    bottom: 1.875rem;
    left: 1.875rem;
    color: #fff; }
  .category-tile::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, transparent 60%, rgba(0, 0, 0, 0.5) 100%); }

.add-to-wishlist-messages {
  position: fixed;
  z-index: 9999;
  top: 15%;
  left: 50%;
  margin-left: -125px;
  width: 250px; }
  @media (max-width: 860.98px) {
    .add-to-wishlist-messages {
      padding: 0 8%;
      margin-left: -250px;
      width: 500px; } }

.add-to-wishlist-alert {
  animation: fade 5s linear forwards;
  box-shadow: 1px 1px 5px grey;
  padding: 1em; }

@keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .add-to-wishlist-alert.show {
    display: block; }

.wishlistTile i.fa-heart-o {
  color: rgba(0, 0, 0, 0.7); }

.wishlistTile i.fa-circle {
  color: rgba(255, 255, 255, 0.7);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); }

.wishlistTile span.fa-stack {
  position: absolute;
  top: -5px;
  right: 16px; }

.wishlistTile .fa-heart {
  color: black; }

.pos-absolute, .search-banner .image-container .page-title, .search-banner .image-container .picture-banner::before {
  position: absolute;
  top: 0;
  left: 0; }

.refinement-bar {
  padding-bottom: 32px;
  display: block; }
  .refinement-bar ul {
    padding-left: 0; }
  @media (max-width: 768.98px) {
    .refinement-bar {
      position: relative;
      width: 100%;
      z-index: 1; } }

.filter-header {
  margin-left: -15px;
  margin-right: -15px; }

.header-bar {
  border-bottom: 0.063em solid #f7f7f7; }
  .header-bar button.close {
    font-size: 1rem;
    font-weight: normal;
    opacity: 1; }
  .header-bar .fa.fa-close::before {
    font-size: 1.25em; }
  @media (min-width: 545px) and (max-width: 768.98px) {
    .header-bar {
      padding: 0.938em 2.813em; } }
  @media (max-width: 544.98px) {
    .header-bar {
      padding: 0.938em; } }

.grid-header .filter-results-dropdown {
  width: 95%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border: none;
  color: #222;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .grid-header .filter-results-dropdown:hover {
    background-color: #fff;
    color: #222; }
  .grid-header .filter-results-dropdown .i-filter--red {
    width: 20px;
    height: 20px; }
  .grid-header .filter-results-dropdown .filter-results-text {
    font-size: 15px;
    font-weight: 300;
    padding-left: 10px; }

.refinements {
  z-index: 3; }
  .refinements .search-dropdown-toggle {
    background-color: transparent;
    color: #222;
    border: unset;
    text-transform: unset;
    padding: 0 5px;
    min-height: unset; }
    .refinements .search-dropdown-toggle:hover {
      background-color: transparent;
      color: #222; }
    .refinements .search-dropdown-toggle:focus {
      box-shadow: unset; }
    @media (max-width: 768.98px) {
      .refinements .search-dropdown-toggle {
        display: none; } }
    .refinements .search-dropdown-toggle::after {
      border: none; }
    @media (max-width: 768.98px) {
      .refinements .search-dropdown-toggle .search-refinement-arrows {
        display: none !important; } }
  .refinements .attr-text-wrapper {
    gap: 8px; }
  .refinements .attr-display-name {
    font-weight: 500;
    text-transform: capitalize;
    font-size: 14px; }
  .refinements .show .i-arrow-down {
    transform: rotate(180deg); }
  .refinements .dropdown-menu {
    padding: 0;
    margin: 0;
    z-index: 2; }
    @media (max-width: 768.98px) {
      .refinements .dropdown-menu {
        display: block;
        position: relative;
        top: 0;
        width: 100%; } }
  .refinements .dropdown-menu &gt; ul {
    width: 300px;
    max-height: 250px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    margin: 0;
    overflow-y: scroll;
    -ms-overflow-style: none;
    border: 1px solid #bdb9b9;
    padding: 0 0 10px; }
    @media (max-width: 768.98px) {
      .refinements .dropdown-menu &gt; ul {
        box-shadow: none;
        max-height: none; } }
    .refinements .dropdown-menu &gt; ul::-webkit-scrollbar {
      display: none; }
  .refinements .header,
  .refinements .values {
    padding: 0.313em 0; }
    @media (min-width: 545px) and (max-width: 768.98px) {
      .refinements .header li,
      .refinements .values li {
        display: inline-block; } }
  .refinements .header {
    font-size: 1.125em;
    color: #999; }
  .refinements ul {
    overflow: auto; }
    .refinements ul li {
      padding-left: 1px; }
      .refinements ul li button {
        border: none;
        color: #222;
        background-color: transparent; }
  .refinements li {
    list-style-type: none;
    padding-left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding-top: 15px; }
    .refinements li.disabled {
      opacity: 0.5; }
    .refinements li .swatch-circle {
      border-color: transparent;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1); }
      .refinements li .swatch-circle.selected::after {
        width: calc(100% + 10px);
        height: calc(100% + 10px);
        content: "";
        background: transparent;
        top: 50%;
        left: 50%;
        border: 2px solid #d80b3a;
        transform: translate(-50%, -50%); }
  .refinements .checkbox-wrapper {
    gap: 8px; }
  @media (max-width: 544.98px) {
    .refinements {
      padding: 0; } }
  .refinements .card-header h2 {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin-bottom: 0; }
  .refinements .refinement-value-button {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #bdb9b9;
    margin: 0 20px;
    padding-bottom: 8px; }
  @media (min-width: 769px) {
    .refinements .refinement-color .dropdown-menu &gt; ul {
      padding: 20px 0; } }

.refienements-show-refinements-wrapper {
  gap: 32px; }
  .refienements-show-refinements-wrapper .show-refinements-btn {
    display: -ms-flexbox;
    display: flex;
    height: 48px;
    padding: 20px 32px;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid #37262d;
    font-size: 14px;
    font-weight: 700;
    color: #37262d; }
    @media (max-width: 860.98px) {
      .refienements-show-refinements-wrapper .show-refinements-btn {
        -ms-flex-positive: 1;
            flex-grow: 1;
        margin-top: 16px; } }

.refinements-title-mobile {
  width: 100%;
  box-shadow: none;
  padding-left: 28px;
  color: #d80b3a;
  font-size: 16px;
  font-weight: 600; }
  @media (min-width: 769px) {
    .refinements-title-mobile {
      display: none; } }

.color-subtitle {
  padding-left: 28px;
  font-size: 14px;
  font-weight: 500; }
  @media (min-width: 769px) {
    .color-subtitle {
      display: none; } }

button.reset {
  color: #d80b3a; }
  @media (max-width: 768.98px) {
    button.reset {
      padding-top: 4px; } }

.secondary-bar {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 1em;
  overflow: auto; }
  @media (min-width: 769px) {
    .secondary-bar button.reset {
      font-size: 18px;
      font-weight: 300;
      text-transform: none; } }
  @media (max-width: 768.98px) {
    .secondary-bar button.reset {
      float: right; } }
  @media (min-width: 545px) and (max-width: 768.98px) {
    .secondary-bar {
      padding: 0.938em 2.813em; } }
  @media (max-width: 544.98px) {
    .secondary-bar {
      padding: 0.938em; } }

.refinement-header {
  overflow: auto; }

.disabled {
  pointer-events: none; }

.grid-header,
.content-grid-header {
  margin-top: 1em;
  margin-bottom: 1em; }
  @media (max-width: 768.98px) {
    .grid-header,
    .content-grid-header {
      margin-top: 0; }
      .grid-header .result-count,
      .content-grid-header .result-count {
        padding-bottom: 0.938em; }
      .grid-header .filter-results,
      .content-grid-header .filter-results {
        display: block;
        width: 100%; } }
  .grid-header select,
  .content-grid-header select {
    width: 100%; }

.search-results-count {
  font-family: "Barlow", sans-serif;
  font-size: 22px; }

.search-results .product-grid .sales-label {
  display: none; }

h1.page-title {
  color: #d80b3a;
  margin: 0 !important;
  text-transform: uppercase; }

.result-count {
  font-size: 22px;
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 10px;
  word-break: break-all; }
  @media (max-width: 768.98px) {
    .result-count {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .result-count {
      font-weight: 600; } }

@media (min-width: 769px) {
  .plp-sort-order {
    font-size: 20px; } }

.refinement .search-refinement-arrows i {
  transition: ease-in-out 100ms; }

.refinement.show .search-refinement-arrows i {
  transform: rotate(180deg); }

@media (max-width: 768.98px) {
  .refinement.card {
    border-top: 0 none;
    border-left: 0 none;
    border-right: 0 none;
    border-radius: 0;
    margin-bottom: 0; }
  .refinement .card-header {
    border-bottom: 0 none;
    padding: 0.25rem 1rem; }
  .refinement .card-body {
    padding: 0 1rem; } }

.refinement a {
  text-decoration: none; }

.refinement.refinement-category li {
  margin-left: 0;
  display: block; }

.refinement.refinement-category &gt; ul &gt; li {
  margin-left: 0; }

.scroll-to-top-search {
  display: none;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999; }
  .scroll-to-top-search img {
    width: 60px;
    cursor: pointer; }

.search-banner .image-container {
  position: relative;
  width: 100%;
  height: 12rem;
  overflow: hidden; }
  .search-banner .image-container .page-title {
    width: 100%;
    height: 100%;
    z-index: 3;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0;
    color: #fff;
    font-size: 3.125rem;
    text-align: center; }
    @media (min-width: 769px) {
      .search-banner .image-container .page-title {
        font-size: 4rem; } }
  .search-banner .image-container .picture-banner::before {
    width: 100%;
    height: 100%;
    z-index: 2;
    content: "";
    opacity: 0.32;
    background: #37262d; }
  .search-banner .image-container .picture-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 1; }

.search-keywords {
  font-weight: bold; }

.filter-bar ul {
  padding-left: 15px; }

.filter-bar li {
  list-style: none;
  float: left;
  margin: 0.3125em; }
  .filter-bar li.filter-value {
    border: 1px solid #ccc;
    padding: 0.3125em;
    border-radius: 3px;
    position: relative; }
    .filter-bar li.filter-value button {
      color: black;
      border: none;
      padding: 0 2rem 0 0.5rem; }
      .filter-bar li.filter-value button::after {
        content: "\F00D";
        font: normal normal normal 14px/1 FontAwesome;
        text-rendering: auto;
        position: absolute;
        right: 10px;
        top: 11px; }
  .filter-bar li.swatch-filter {
    font-size: 1.38em;
    position: relative;
    margin-top: 4px; }
    .filter-bar li.swatch-filter button {
      width: 100%;
      height: 100%;
      display: block;
      border: none; }
      .filter-bar li.swatch-filter button::before {
        content: "";
        background-color: white;
        width: 0.8em;
        height: 0.8em;
        border-radius: 0.4em;
        position: absolute;
        left: 0.5em;
        top: 0.5em; }
      .filter-bar li.swatch-filter button::after {
        content: "\F057";
        font: normal normal normal 14px/1 FontAwesome;
        display: inline;
        text-rendering: auto;
        position: absolute;
        left: 0.18em;
        top: 0.12em;
        font-size: 1.5em; }

@media (max-width: 544.98px) {
  .tab-content {
    padding-left: 0;
    padding-right: 0; } }

.product-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  gap: 2rem; }
  @media (min-width: 545px) {
    .product-grid {
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr);
      gap: 1rem; } }
  @media (min-width: 861px) {
    .product-grid {
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr);
      gap: 2rem; } }

.search-tips {
  text-align: left;
  margin-top: 1.875rem; }

.category-item {
  margin-bottom: 0.938rem; }

.show-more,
.show-more-content {
  padding: 0.938em;
  clear: both; }
  .show-more button,
  .show-more-content button {
    font-weight: 300;
    font-size: 14px;
    text-transform: unset;
    padding: 20px 32px; }

.show-more-arrow {
  width: 29px;
  margin-top: 5px; }
  @media (min-width: 769px) {
    .show-more-arrow {
      width: 42px;
      margin-top: 10px; } }

.swatch-mark.color-value[data-selected=true]::after {
  color: #37262d;
  content: '\F058';
  display: table-caption;
  font-family: 'FontAwesome';
  font-size: 1.625em;
  left: 0.295em;
  position: absolute; }

.swatch-mark.color-value.selected::after {
  background: #fff;
  border-radius: 50%;
  color: #37262d;
  content: '\F058';
  display: table-caption;
  font-family: 'FontAwesome';
  font-size: 1.625em;
  height: 0.75em;
  left: 0.31em;
  line-height: 0.8em;
  position: absolute;
  top: 0.35em;
  width: 0.8em; }

.search-nav {
  margin-bottom: 1em;
  border-bottom: 0.063em solid #d5d7de; }
  .search-nav .nav-tabs-wrapper {
    padding: 0; }
    @media (max-width: 544.98px) {
      .search-nav .nav-tabs-wrapper {
        width: 100%; } }
    .search-nav .nav-tabs-wrapper .nav-tabs {
      border-bottom: 0 none; }
  .search-nav .nav-link:focus {
    background-color: #f2f3f5; }

.product-options .quantity {
  position: absolute;
  bottom: 0;
  right: 0; }

.custom-plp-select {
  position: relative;
  display: inline-block;
  /* Checkbox style */
  /* Filled circle when selected */ }
  .custom-plp-select .select-label-wrapper {
    display: none;
    min-width: 220px; }
  .custom-plp-select .sort-order-heading-wrapper {
    gap: 8px; }
  .custom-plp-select .toggle-filter-options {
    cursor: pointer; }
  .custom-plp-select .sort-static-text,
  .custom-plp-select .select-label {
    font-family: "Manrope-medium", sans-serif;
    font-size: 14px;
    font-style: normal; }
  .custom-plp-select .sort-static-text {
    color: #b8b2b4;
    font-weight: 500; }
    .custom-plp-select .sort-static-text.side-static {
      color: #37262d;
      font-size: 18px;
      font-weight: 700;
      line-height: 18px;
      padding-bottom: 24px; }
  .custom-plp-select .select-label {
    font-weight: 700; }
  .custom-plp-select .options .option {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 10px;
    cursor: pointer;
    border-bottom: 1px solid #eee; }
  .custom-plp-select .options:not(.side-custom-options) {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    min-width: 225px;
    background-color: #fff;
    border: 2px solid #f3f2f2;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 4; }
  .custom-plp-select .options.side-custom-options .option {
    padding: 10px 0;
    border-bottom: unset; }
  .custom-plp-select .option:last-child {
    border-bottom: none; }
  .custom-plp-select .option:hover {
    background-color: #f2f3f5; }
  .custom-plp-select .checkbox {
    width: 18px;
    height: 18px;
    border: 1px solid #ccc;
    border-radius: 50%;
    margin-right: 10px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .custom-plp-select .checkbox.side-checkbox {
      border-color: #37262d; }
  .custom-plp-select .checkbox.selected::after {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #d80b3a;
    border-radius: 50%; }

@media (min-width: 545px) {
  .main-refinements-row {
    padding-bottom: 16px;
    border-bottom: 2px solid #f3f2f2; } }

.applied-refinements-wrapper {
  display: none;
  gap: 16px;
  padding-top: 16px; }
  .applied-refinements-wrapper .current-applied-refinement {
    padding: 8px 8px 8px 16px;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px;
    border-radius: 48px;
    border: 2px solid #f3f2f2; }
    .applied-refinements-wrapper .current-applied-refinement .applied-refinement-diplay-name {
      font-size: 14px;
      font-style: normal;
      font-weight: 500; }
    .applied-refinements-wrapper .current-applied-refinement .remove-refinement-wrapper {
      cursor: pointer; }
  .applied-refinements-wrapper .reset-refinements-btn {
    color: #b8b2b4;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    text-decoration: underline; }
    @media (min-width: 1025px) {
      .applied-refinements-wrapper .reset-refinements-btn {
        text-decoration: unset; }
        .applied-refinements-wrapper .reset-refinements-btn:hover {
          text-decoration: underline; } }

.attr-selected-count {
  display: block;
  background-color: #d80b3a;
  color: #fff;
  font-size: 0.625rem;
  line-height: 1.125rem;
  text-align: center;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 10px; }

.result-sort-wrapper {
  gap: 16px; }
  @media (max-width: 544.98px) {
    .result-sort-wrapper {
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding-bottom: 16px;
      border-bottom: 2px solid #f3f2f2; } }
  .result-sort-wrapper .total-results-count {
    color: #37262d;
    font-family: "Manrope-medium", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px; }

.refinements-popover {
  left: auto;
  right: 0;
  position: fixed;
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.1);
  border: none;
  overflow: hidden;
  border-radius: 0;
  z-index: 100;
  overflow-x: hidden;
  overflow-y: scroll;
  display: block;
  height: 0;
  bottom: 0;
  width: 100vw;
  background: #fff;
  transition: height 0.4s ease-in; }
  @media (min-width: 769px) {
    .refinements-popover {
      width: 0;
      max-width: 512px;
      transition: width 0.4s ease-in; } }
  .refinements-popover.show {
    height: 100vh; }
    @media (min-width: 769px) {
      .refinements-popover.show {
        width: 50%; } }
    @media (min-width: 1025px) {
      .refinements-popover.show {
        width: 512px; } }
    .refinements-popover.show .content-wrapper,
    .refinements-popover.show .btns-wrapper {
      display: -ms-flexbox;
      display: flex; }
  .refinements-popover .content-wrapper,
  .refinements-popover .btns-wrapper {
    display: none; }
  .refinements-popover .content-wrapper {
    padding: 32px; }
  .refinements-popover .header-wrapper {
    padding-bottom: 32px; }
    .refinements-popover .header-wrapper .refinements-popover-title {
      font-family: "Manrope-medium", sans-serif;
      text-transform: capitalize;
      font-size: 32px;
      font-weight: 400;
      white-space: nowrap; }
  .refinements-popover .hide-refinements-btn,
  .refinements-popover .open-refinements-arrow-wrapper {
    cursor: pointer; }
  .refinements-popover .side-refinement-wrapper {
    border-bottom: 1px solid #f3f2f2;
    border-top: 1px solid #f3f2f2;
    margin: 20px 0;
    padding: 20px 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .refinements-popover .side-refinement-wrapper.show-values .values-wrapper {
      display: -ms-flexbox;
      display: flex; }
  .refinements-popover .values-wrapper {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: none;
    gap: 8px;
    padding-top: 16px; }
    .refinements-popover .values-wrapper .refinement-value-display-value {
      font-family: "Manrope-medium", sans-serif;
      font-size: 14px;
      font-weight: 500;
      text-transform: capitalize; }
  .refinements-popover .refinement-display-name {
    font-family: "Manrope-medium", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    gap: 8px; }
  .refinements-popover .checkbox-wrapper {
    gap: 8px;
    cursor: pointer; }
  .refinements-popover .btns-wrapper {
    padding: 16px 32px 32px;
    gap: 16px;
    background: #fff;
    box-shadow: 0 0 16px 0 rgba(124, 129, 175, 0.16); }
    .refinements-popover .btns-wrapper .remove-filters,
    .refinements-popover .btns-wrapper .submit-filters {
      font-size: 14px;
      font-family: "Manrope-bold", sans-serif;
      text-transform: none; }
    .refinements-popover .btns-wrapper .remove-filters {
      border-color: #37262d;
      color: #37262d; }
      .refinements-popover .btns-wrapper .remove-filters:hover {
        background: transparent; }
    .refinements-popover .btns-wrapper .submit-filters:hover {
      background: #d80b3a;
      color: #fff; }

@media (min-width: 545px) {
  .grid-footer {
    -ms-grid-column: span 2;
        grid-column: span 2; } }

@media (min-width: 861px) {
  .grid-footer {
    -ms-grid-column: span 3;
        grid-column: span 3; } }

.category-bottom-wrapper {
  padding-top: 20px; }
  .category-bottom-wrapper .category-bottom-info-content {
    gap: 32px;
    max-width: 896px; }
  .category-bottom-wrapper .category-name {
    color: #d80b3a;
    font-family: "CoralBlushSerif", serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    text-transform: uppercase; }
  .category-bottom-wrapper .custom-bottom-heading &gt; * {
    color: #d80b3a;
    font-family: "CoralBlushSerif", serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    text-transform: uppercase; }
  .category-bottom-wrapper .category-descr-wrapper {
    color: #37262d;
    font-family: "Manrope-medium", sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.75rem;
    max-height: 7.5rem;
    overflow: hidden;
    position: relative;
    transition: max-height 0.3s ease-in-out; }
    .category-bottom-wrapper .category-descr-wrapper &gt; * {
      line-height: 1.75rem; }
  .category-bottom-wrapper .read-more-less-btn {
    display: none;
    font-size: 0.875rem;
    font-weight: 400;
    text-transform: none; }
    .category-bottom-wrapper .read-more-less-btn.visible {
      display: inline-block; }

.product-detail .title-wrapper {
  gap: 8px; }
  .product-detail .title-wrapper .product-prices-top {
    gap: 0.625rem; }
    .product-detail .title-wrapper .product-prices-top .pricing-advice-alert {
      border-radius: 1.5625rem;
      padding: 0.375rem 0.75rem;
      font-size: 0.875rem;
      color: #fff;
      background: #d80b3a; }
  .product-detail .title-wrapper .price {
    font-size: 18px; }
  .product-detail .title-wrapper .prices-title {
    color: #b8b2b4;
    padding-right: 0.5rem; }
  .product-detail .title-wrapper .price .sales {
    font-weight: 500; }

.product-detail .main-content-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
      grid-template-columns: minmax(0, 1fr);
  width: 100%; }
  @media (min-width: 861px) {
    .product-detail .main-content-wrapper {
      -ms-grid-columns: (minmax(0, 1fr))[2];
          grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 2rem; } }
  .product-detail .main-content-wrapper .right-side-content {
    margin-top: 1.5rem; }
    @media (min-width: 1025px) {
      .product-detail .main-content-wrapper .right-side-content {
        margin-top: 0; } }

.product-detail .quantity-brodery-container {
  gap: 2rem;
  width: 100%; }
  @media (min-width: 769px) {
    .product-detail .quantity-brodery-container {
      width: unset; } }

@media (min-width: 769px) {
  .product-detail .attributes {
    margin: 1rem 0 0; } }

.product-detail .attributes .attribute {
  margin-top: unset; }

.product-detail .attributes .attribute-size-link {
  color: #7f7f7f;
  display: block;
  padding-bottom: 0.625rem; }
  .product-detail .attributes .attribute-size-link:hover {
    color: #37262d; }
  @media (min-width: 769px) {
    .product-detail .attributes .attribute-size-link {
      padding-bottom: 0; } }

.product-detail .attributes .price-with-embr-wrapper {
  margin-top: 1rem; }

.product-detail .price {
  font-size: 2rem;
  line-height: 1; }

.product-detail .price-with-embr-wrapper {
  gap: 1rem; }

.product-detail .prices-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end; }

.product-detail .price-tax {
  font-size: 22px;
  font-weight: 400;
  padding: 10px 0; }
  @media (min-width: 769px) {
    .product-detail .price-tax {
      font-size: 22px;
      padding: 0;
      margin: 0 0 4px 10px; } }

.product-detail .back-in-stock-btn {
  font-size: 14px;
  padding: 9px;
  min-height: 0;
  width: 100%;
  border: 1px solid #37262d;
  text-transform: unset;
  margin: 0; }

.product-detail .quantity-add-to-cart-wrapper {
  gap: 2rem;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 769px) {
    .product-detail .quantity-add-to-cart-wrapper {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: end;
          align-items: end; } }

.product-detail .embroidery-add-to-cart-wrapper {
  gap: 1.5rem; }

.product-detail .custom-select {
  background-color: #fff;
  border: 2px solid #f2f3f5;
  border-radius: 5px;
  padding: 0 20px 0 25px;
  cursor: pointer !important; }
  .product-detail .custom-select:focus {
    border-color: #f2f3f5;
    box-shadow: none; }

.product-detail .custom-selected {
  background-color: #fff;
  border: 2px solid #f2f3f5;
  border-radius: 5px;
  padding: 0 20px 0 25px; }
  .product-detail .custom-selected:focus {
    border-color: #f2f3f5;
    box-shadow: none; }

.product-detail .not-selected-all-btn {
  text-transform: unset;
  margin: 0 auto; }

.product-detail.custom-container .carousel-and-imgnav-wrapper {
  position: -webkit-sticky;
  position: sticky;
  top: 9.6875rem; }

.product-detail .delete-remove-wrapper {
  display: none; }
  @media (min-width: 769px) {
    .product-detail .delete-remove-wrapper {
      display: -ms-flexbox;
      display: flex; } }

.bottom-price-buttons-element {
  display: none;
  padding: 1rem 1rem 2rem;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  position: fixed;
  bottom: 0;
  background: #fff;
  box-shadow: 0 0 1rem 0 rgba(124, 129, 175, 0.16);
  margin: 0;
  width: 100vw;
  margin-left: -50vw;
  left: 50%;
  z-index: 2; }
  .bottom-price-buttons-element .prices-wrapper {
    margin: 0;
    padding: 0; }
    .bottom-price-buttons-element .prices-wrapper .price {
      font-weight: 700;
      white-space: nowrap;
      font-size: 0.875rem; }
      @media (min-width: 769px) {
        .bottom-price-buttons-element .prices-wrapper .price {
          font-size: 1.125rem; } }
  .bottom-price-buttons-element .cart-and-ipay {
    max-width: 100%;
    margin: 0 auto;
    width: 100%; }
    .bottom-price-buttons-element .cart-and-ipay .add-to-cart-btn-wrap {
      width: 100%;
      padding: 0; }
      .bottom-price-buttons-element .cart-and-ipay .add-to-cart-btn-wrap .add-to-cart {
        width: 100%;
        margin: 0; }

.product-detail .attributes .swatch-circle {
  display: block;
  height: 64px;
  width: 64px;
  background-size: cover;
  border: 2px solid #fff; }
  @media (min-width: 769px) {
    .product-detail .attributes .swatch-circle {
      height: 60px;
      width: 60px; } }

.product-detail .attributes .color-attribute {
  border: 1px solid transparent; }
  .product-detail .attributes .color-attribute:has(.swatch-circle:hover), .product-detail .attributes .color-attribute:has(.swatch-circle.color-value.selected), .product-detail .attributes .color-attribute:has(.swatch-circle.color-value[data-selected='true']) {
    border: 1px solid #d80b3a; }

.product-detail [disabled] .swatch-circle,
.product-detail .swatch-circle.unselectable {
  cursor: not-allowed;
  opacity: 0.5; }
  .product-detail [disabled] .swatch-circle.color-value.selected::after, .product-detail [disabled] .swatch-circle.color-value[data-selected='true']::after,
  .product-detail .swatch-circle.unselectable.color-value.selected::after,
  .product-detail .swatch-circle.unselectable.color-value[data-selected='true']::after {
    border-color: #ccc; }
  .product-detail [disabled] .swatch-circle:hover::after,
  .product-detail .swatch-circle.unselectable:hover::after {
    border-color: #37262d; }

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

.product-tabs-list {
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 30px 0 0; }
  @media (min-width: 769px) {
    .product-tabs-list {
      display: -ms-flexbox;
      display: flex; } }

.product-tab-title {
  display: -ms-flexbox;
  display: flex;
  margin: 0 15px 0 0; }
  @media (min-width: 1025px) {
    .product-tab-title {
      margin: 0 20px 0 0; } }
  .product-tab-title:last-child {
    margin: 0; }

.product-tab-link {
  border: 1px solid #f2f3f5;
  font-size: 16px;
  padding: 17px 22px; }
  @media (min-width: 1025px) {
    .product-tab-link {
      font-size: 20px;
      padding: 14px 40px; } }
  .product-tab-link:hover {
    background-color: transparent;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    text-decoration: none;
    -webkit-text-stroke-width: medium; }
  .product-tab-link.active {
    background-color: transparent;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
    text-decoration: none;
    -webkit-text-stroke-width: thin; }

.product-desc-content {
  overflow: hidden; }
  .product-desc-content::after {
    position: absolute;
    content: '';
    width: 100%;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, white 60%); }
  .product-desc-content.open::after {
    display: none; }
  .product-desc-content.open .product-desc-show-more .icon {
    transform: rotate(180deg); }
  .product-desc-content .product-desc-show-more {
    position: absolute;
    bottom: -15px;
    transform: translate(-50%, 0);
    left: 50%;
    text-align: center;
    z-index: 1; }
    .product-desc-content .product-desc-show-more .icon {
      height: 50px;
      width: 50px; }

.product-tab-content {
  font-size: 14px;
  line-height: 18px;
  margin: 10px 0 0;
  text-align: justify;
  position: relative;
  overflow: hidden;
  width: 200px;
  transition: all 0.5s ease-in-out; }
  @media (min-width: 769px) {
    .product-tab-content {
      font-size: 16px;
      margin: 45px 0 0;
      transition: none;
      height: auto !important; } }
  .product-tab-content::after {
    position: absolute;
    content: '';
    width: 100%;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    height: 85px;
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, white 100%); }
    @media (min-width: 769px) {
      .product-tab-content::after {
        display: none; } }
  .product-tab-content h3 {
    font-size: 16px;
    font-weight: 600;
    color: #d80b3a;
    margin: 0 0 20px;
    text-transform: uppercase; }
    @media (min-width: 769px) {
      .product-tab-content h3 {
        font-size: 22px; } }
  .product-tab-content.open::after {
    display: none; }
  .product-tab-content.open .product-tab-show-more .icon {
    transform: rotate(180deg); }

.product-tab-show-more {
  position: absolute;
  bottom: -15px;
  transform: translate(-50%, 0);
  left: 50%;
  text-align: center;
  z-index: 1; }
  @media (min-width: 769px) {
    .product-tab-show-more {
      display: none; } }
  .product-tab-show-more .icon {
    height: 50px;
    width: 50px; }

.description-and-detail .product-desc-item {
  display: none; }
  .description-and-detail .product-desc-item:first-of-type .btn.title,
  .description-and-detail .product-desc-item.active + .product-desc-item .btn.title {
    border-top: none; }
  .description-and-detail .product-desc-item.active {
    display: -ms-flexbox;
    display: flex; }
    .description-and-detail .product-desc-item.active .btn.title {
      font-weight: 600; }
  .description-and-detail .product-desc-item .btn.title {
    -ms-flex-align: center;
        align-items: center;
    border-top: 1px solid #d8d8d8;
    font-size: 20px;
    text-transform: none;
    font-weight: 300;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 10px 0; }
    .description-and-detail .product-desc-item .btn.title::after {
      display: none; }
  .description-and-detail .product-desc-item .icon-base {
    height: 20px;
    width: 20px; }

.prodcut-exceptional {
  margin: 45px 0 70px; }

.prodcut-exceptional-title {
  font-size: 16px;
  font-weight: 600;
  color: #d80b3a;
  margin: 0 0 20px;
  text-transform: uppercase; }
  @media (min-width: 769px) {
    .prodcut-exceptional-title {
      font-size: 22px; } }

.prodcut-exceptional-img {
  max-height: 420px;
  display: block;
  margin: 0 auto; }

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

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

@media (min-width: 545px) {
  .product-number-rating {
    border-bottom: 1px solid #d5d7de; } }

@media (min-width: 769px) {
  .product-number-rating {
    border-top: 1px solid #d5d7de; } }

.product-name {
  color: #d80b3a;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  font-family: "Manrope-medium", sans-serif; }

.product-name-container {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative; }
  @media (min-width: 1025px) {
    .product-name-container {
      height: 3rem; } }
  .product-name-container .product-wishlist-button {
    border: none;
    background: no-repeat;
    padding: 0; }
    .product-name-container .product-wishlist-button.outside {
      position: absolute;
      right: 10px;
      top: -40px; }
    .product-name-container .product-wishlist-button .i-heart {
      height: 20px;
      width: 20px; }
      @media (min-width: 769px) {
        .product-name-container .product-wishlist-button .i-heart {
          height: 31px;
          width: 31px; } }

@media (min-width: 769px) {
  .product-desc {
    font-size: 14px; } }

@media (min-width: 1025px) {
  .product-desc {
    font-size: 16px; } }

.product-quantity-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .product-quantity-container .quantity-btn {
    display: -ms-flexbox;
    display: flex;
    width: 2rem;
    height: 2rem;
    padding: 0.9375rem;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    gap: 0.625rem;
    border: 0.0625rem solid #37262d;
    border-radius: 50%;
    font-weight: 700; }
    .product-quantity-container .quantity-btn.quantity-minus {
      color: #b8b2b4; }
    .product-quantity-container .quantity-btn.quantity-plus {
      color: #d80b3a; }
  .product-quantity-container .form-control {
    height: 46px; }

.product-quantity-title {
  font-size: 20px;
  margin: 0 20px 0 0; }
  @media (min-width: 769px) {
    .product-quantity-title {
      display: none; } }

.product-quantity-input {
  background: #fff;
  padding: 0;
  text-align: center;
  -moz-appearance: textfield;
  -webkit-appearance: none;
  appearance: none;
  height: 50px;
  font-weight: 700;
  width: 40px; }
  @media (min-width: 769px) {
    .product-quantity-input {
      max-width: 50%; } }
  .product-quantity-input[type=number] {
    -moz-appearance: textfield; }
  .product-quantity-input::-webkit-outer-spin-button, .product-quantity-input::-webkit-inner-spin-button {
    -webkit-appearance: none; }
  .product-quantity-input:focus {
    background-color: #fff;
    border-color: #f2f3f5; }

.product-description-item {
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 769px) {
    .product-description-item {
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column;
      margin: 10px 0 0;
      text-align: center; } }
  @media (min-width: 1025px) {
    .product-description-item {
      -ms-flex-direction: row;
          flex-direction: row;
      margin: 35px 0 0;
      text-align: left; } }
  .product-description-item .i-maze,
  .product-description-item .i-water,
  .product-description-item .i-france {
    height: 50px;
    width: 50px; }

.pdp-section-separator {
  border: 1px solid #f3f2f2; }

.custom-properties-wrapper {
  margin-top: 1rem;
  gap: 16px; }
  .custom-properties-wrapper .custom-product-data {
    gap: 0.25rem; }
    .custom-properties-wrapper .custom-product-data .product-description-text {
      color: #37262d;
      font-size: 0.875rem;
      font-weight: 500; }

.product-description-tabs-wrapper .material-and-maintenance-wrapper h3 {
  color: #d80b3a; }

.product-description-tabs-wrapper .material-and-maintenance-wrapper .maintenance-images-wrapper {
  display: -ms-flexbox;
  display: flex;
  gap: 0.3125rem; }
  .product-description-tabs-wrapper .material-and-maintenance-wrapper .maintenance-images-wrapper img {
    height: 1.5625rem; }

.product-description-tabs-wrapper .product-description-tab .heading-wrapper {
  border-top: 1px solid #f3f2f2;
  padding: 16px 0; }

.product-description-tabs-wrapper .product-description-tab .heading {
  color: #37262d;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  margin: 0; }

.product-description-tabs-wrapper .product-description-tab .tab-content {
  display: none; }

.product-description-tabs-wrapper .product-description-tab .js-tab-item {
  cursor: pointer; }

.product-description-tabs-wrapper .product-description-tab .icon-arrow-dropdown {
  transition: ease-in-out 100ms; }

.product-description-tabs-wrapper .product-description-tab.active .tab-content {
  display: block; }

.product-description-tabs-wrapper .product-description-tab.active .icon-arrow-dropdown {
  transform: rotate(180deg); }

.product-description-tabs-wrapper .product-tab-content-inner * {
  color: #37262d;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.75rem; }

.product-description-icon {
  margin: 0 10px 0 0; }
  @media (min-width: 769px) {
    .product-description-icon {
      margin: 0; } }
  @media (min-width: 1025px) {
    .product-description-icon {
      margin: 0 10px 0 0; } }

.product-description-title {
  color: #d80b3a;
  font-weight: 600;
  margin: 0; }

.product-description-text {
  font-size: 14px;
  margin: 0; }

@media (min-width: 545px) {
  .product-number-rating .ratings {
    margin-top: 0.625em; } }

@media (max-width: 544.98px) {
  .product-number-rating .ratings {
    background-color: #fff;
    margin-top: -1.875em;
    /* 30/16 */
    margin-right: -0.9375em;
    /* 15/16 */
    padding: 0.1875em;
    /* 3/16 */ } }

.product-number {
  color: #d5d7de;
  font-size: 0.875em;
  padding-bottom: 0.938em;
  padding-top: 0.938em; }

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

.product-breadcrumb .breadcrumb {
  border-bottom: none;
  margin-left: -1rem;
  margin-bottom: 0; }
  @media (max-width: 860.98px) {
    .product-breadcrumb .breadcrumb {
      border-top: 1px solid #d5d7de;
      margin-left: 0; } }

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

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

.color-attribute {
  border: none;
  padding: 0;
  background: none;
  margin: 0 7px 0 0; }
  .color-attribute:focus {
    outline: none; }

.non-input-label {
  color: #37262d;
  display: block;
  font-size: 12px;
  font-weight: 600; }
  @media (min-width: 769px) {
    .non-input-label {
      font-size: 14px; } }

.product-color-label {
  font-size: 14px;
  font-weight: 500; }

.color-attr-representation-wrapper {
  gap: 8px;
  line-height: 1;
  margin-bottom: 0.75rem; }

.product-attr-color {
  margin-bottom: 10px; }
  @media (min-width: 769px) {
    .product-attr-color {
      margin-bottom: 16px; } }

.product-attr-size + .product-attr-width {
  margin-top: 20px; }

.product-quantity {
  gap: 8px;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: unset;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .product-quantity .quantity-title {
    font-weight: 700; }
  @media (min-width: 1025px) {
    .product-quantity {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: start; } }
  @media (min-width: 769px) {
    .product-quantity {
      margin-top: 0;
      width: -webkit-fit-content;
      width: fit-content;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: start;
      max-width: 6.875rem; } }

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

.product-carousel-wrapper {
  display: -ms-flexbox;
  display: flex;
  gap: 2rem; }
  .product-carousel-wrapper .thumbnail-carousel {
    width: 84px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .product-carousel-wrapper .main-carousel {
    position: relative;
    -ms-flex: 1;
        flex: 1;
    min-width: 0; }
  @media (min-width: 769px) {
    .product-carousel-wrapper {
      margin: 0; } }
  .product-carousel-wrapper .product-pintererst-icon {
    bottom: 20px;
    height: 26px;
    position: absolute;
    right: 20px;
    width: 26px;
    z-index: 1; }
    @media (min-width: 769px) {
      .product-carousel-wrapper .product-pintererst-icon {
        bottom: 35px;
        height: 31px;
        right: 35px;
        width: 31px; } }
  .product-carousel-wrapper .product-pintererst-link {
    background: #fff;
    display: inline-block;
    border-radius: 50%; }
    .product-carousel-wrapper .product-pintererst-link .i-pinterest {
      height: 28px;
      margin: -2px;
      width: 28px; }
    @media (min-width: 769px) {
      .product-carousel-wrapper .product-pintererst-link .i-pinterest {
        height: 35px;
        width: 35px; } }
  .product-carousel-wrapper .product-tag {
    position: absolute;
    left: 0;
    top: 14px;
    z-index: 2; }
    @media (min-width: 769px) {
      .product-carousel-wrapper .product-tag {
        left: 0;
        top: 32px; } }
  .product-carousel-wrapper .product-tag-text {
    -ms-flex-align: center;
        align-items: center;
    background-color: #d80b3a;
    border-radius: 2px;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    font-size: 8px;
    font-weight: 600;
    -ms-flex-pack: center;
        justify-content: center;
    line-height: 16px;
    padding: 12px 16px; }
    @media (min-width: 769px) {
      .product-carousel-wrapper .product-tag-text {
        font-size: 14px;
        line-height: 25px;
        padding: 0 32px; } }

.product-main-carousel .slick-dots {
  bottom: 30px; }
  .product-main-carousel .slick-dots li {
    margin: 0;
    width: auto;
    height: auto;
    padding: 9px; }
  .product-main-carousel .slick-dots button {
    border: 1px solid #fff;
    height: 8px;
    padding: 0;
    width: 8px;
    border-radius: 50%; }
    .product-main-carousel .slick-dots button::before {
      display: none; }
  .product-main-carousel .slick-dots .slick-active button {
    background-color: #fff; }

.product-nav-carousel .slick-list.draggable {
  min-height: 400px; }

.product-nav-carousel .slick-slide {
  padding: 0.5rem 0; }
  .product-nav-carousel .slick-slide.slick-current img {
    border: 2px solid #d80b3a;
    padding: 4px; }

.product-nav-carousel .carousel-item {
  cursor: pointer; }
  @media (min-width: 769px) {
    .product-nav-carousel .carousel-item {
      position: relative; }
      .product-nav-carousel .carousel-item .img-fluid {
        display: block;
        height: 100%;
        width: 100%;
        padding: 4px;
        max-width: 5.25rem; }
      .product-nav-carousel .carousel-item .video {
        height: 135px;
        -ms-flex-align: center;
            align-items: center;
        border: 2px solid #999;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center; }
      .product-nav-carousel .carousel-item .video-title {
        color: #999;
        margin: 5px 0 0;
        text-transform: uppercase;
        font-weight: bold; } }

@media (min-width: 769px) {
  .product-nav-carousel .slick-arrow {
    height: 3rem;
    width: 3rem; } }

.product-nav-carousel .slick-prev {
  background: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'&gt;&lt;path d='M22.9904 21.05L31.6904 29.75C31.8238 29.8833 31.9821 29.9583 32.1654 29.975C32.3488 29.9917 32.5238 29.9167 32.6904 29.75C32.8571 29.5833 32.9404 29.4167 32.9404 29.25C32.9404 29.0833 32.8571 28.9167 32.6904 28.75L24.0404 20.1C23.8738 19.9333 23.7071 19.8167 23.5404 19.75C23.3738 19.6833 23.1904 19.65 22.9904 19.65C22.7904 19.65 22.6071 19.6833 22.4404 19.75C22.2738 19.8167 22.1071 19.9333 21.9404 20.1L13.2904 28.75C13.1571 28.8833 13.0821 29.0417 13.0654 29.225C13.0488 29.4083 13.1238 29.5833 13.2904 29.75C13.4571 29.9167 13.6238 30 13.7904 30C13.9571 30 14.1238 29.9167 14.2904 29.75L22.9904 21.05Z' fill='%2337262D'/&gt;&lt;/svg&gt;") no-repeat center; }

.product-nav-carousel .slick-next {
  background: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'&gt;&lt;g&gt;&lt;path d='M23.0096 26.95L14.3096 18.25C14.1762 18.1167 14.0179 18.0417 13.8346 18.025C13.6512 18.0083 13.4762 18.0833 13.3096 18.25C13.1429 18.4167 13.0596 18.5833 13.0596 18.75C13.0596 18.9167 13.1429 19.0833 13.3096 19.25L21.9596 27.9C22.1262 28.0667 22.2929 28.1833 22.4596 28.25C22.6262 28.3167 22.8096 28.35 23.0096 28.35C23.2096 28.35 23.3929 28.3167 23.5596 28.25C23.7262 28.1833 23.8929 28.0667 24.0596 27.9L32.7096 19.25C32.8429 19.1167 32.9179 18.9583 32.9346 18.775C32.9512 18.5917 32.8762 18.4167 32.7096 18.25C32.5429 18.0833 32.3762 18 32.2096 18C32.0429 18 31.8762 18.0833 31.7096 18.25L23.0096 26.95Z' fill='%2337262D'/&gt;&lt;/g&gt;&lt;/svg&gt;") no-repeat center; }

.product-nav-carousel .slick-prev,
.product-nav-carousel .slick-next {
  position: unset;
  transform: unset;
  margin: 0 auto; }

.product-nav-carousel .slick-prev {
  margin-bottom: 0.75rem; }

.product-nav-carousel .slick-next {
  margin-top: 0.75rem; }

.product-nav-carousel .slick-next::before,
.product-nav-carousel .slick-prev::before {
  content: unset; }

.size-wrapper .size-wrapper-heading {
  margin-bottom: 0.75rem;
  line-height: 1; }
  .size-wrapper .size-wrapper-heading .size-heading-txt,
  .size-wrapper .size-wrapper-heading .guide-txt {
    color: #37262d;
    font-size: 0.875rem; }
  .size-wrapper .size-wrapper-heading .size-heading-txt {
    font-weight: 700; }
  .size-wrapper .size-wrapper-heading .guide-txt {
    font-weight: 500;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    cursor: pointer; }

.size-wrapper .custom-sizes-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  column-gap: 0.5rem;
  row-gap: 0.75rem; }
  @media (min-width: 769px) {
    .size-wrapper .custom-sizes-wrapper {
      -ms-grid-columns: (1fr)[5];
          grid-template-columns: repeat(5, 1fr); } }
  @media (min-width: 1025px) {
    .size-wrapper .custom-sizes-wrapper {
      -ms-grid-columns: (1fr)[5];
          grid-template-columns: repeat(5, 1fr); } }
  @media (min-width: 769px) {
    #quickViewModal .size-wrapper .custom-sizes-wrapper {
      -ms-grid-columns: (1fr)[5];
          grid-template-columns: repeat(5, 1fr); } }
  .size-wrapper .custom-sizes-wrapper .size-box {
    font-weight: 500;
    border: 0.125rem solid #f3f2f2;
    background: #fff;
    color: #37262d;
    outline: none;
    line-height: 1;
    min-height: 2.125rem; }
    .size-wrapper .custom-sizes-wrapper .size-box.selected {
      background: #d80b3a;
      color: #fff; }
  .size-wrapper .custom-sizes-wrapper .size-box[disabled] {
    color: #f3f2f2; }

.edit-embr-wrapper,
.add-embroidery-btn {
  display: -ms-flexbox;
  display: flex;
  padding: 8px 8px 8px 16px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 4px;
  border-radius: 48px;
  border: 2px solid var(--Light-Grey, #f3f2f2);
  cursor: pointer; }
  .edit-embr-wrapper .edit-embr-btn,
  .add-embroidery-btn .edit-embr-btn {
    color: #37262d;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    border: unset;
    background: transparent; }

.price-with-embr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px; }

.pricing-advice {
  display: -ms-flexbox;
  display: flex; }
  .pricing-advice-alert {
    margin: 0;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 300;
    text-align: center;
    color: #37262d;
    background-color: #f3f2f2;
    border-color: #f3f2f2; }
    @media (min-width: 769px) {
      .pricing-advice-alert {
        padding: 10px;
        font-size: 16px; } }
    .pricing-advice-alert + .pricing-advice-alert {
      margin: 5px 0 0; }
      @media (min-width: 769px) {
        .pricing-advice-alert + .pricing-advice-alert {
          margin: 0 0 0 30px; } }
    .pricing-advice-alert-value {
      font-weight: 600; }

.delivery-and-availability .availability {
  margin-top: 0; }
  .delivery-and-availability .availability .non-input-label {
    font-size: 20px;
    font-weight: 300;
    color: #37262d; }
  .delivery-and-availability .availability .availability-msg-text {
    font-size: 19px;
    font-weight: 600; }
    .delivery-and-availability .availability .availability-msg-text--available {
      color: #d80b3a; }
    .delivery-and-availability .availability .availability-msg-text--unavailable {
      color: #ed9993; }
  .delivery-and-availability .availability .availability-alert {
    margin-top: 10px; }
    .delivery-and-availability .availability .availability-alert-block {
      background-color: #f2f3f5;
      padding: 9px 0 9px 14.5px;
      display: -ms-flexbox;
      display: flex; }
      .delivery-and-availability .availability .availability-alert-block .alert-icon {
        position: relative;
        top: 50%;
        transform: translate(0, -50%); }
  .delivery-and-availability .availability-alert .alert {
    margin: 0;
    padding: 10px 15px;
    background-color: #f3f2f2;
    border-color: #f3f2f2; }
    @media (min-width: 769px) {
      .delivery-and-availability .availability-alert .alert {
        padding: 10px 15px; } }
    .delivery-and-availability .availability-alert .alert-body {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center; }
      .delivery-and-availability .availability-alert .alert-body-icon {
        height: 24px;
        width: 24px;
        margin-right: 24px; }
      .delivery-and-availability .availability-alert .alert-body-text {
        margin-bottom: 0;
        font-size: 14px;
        font-weight: 300;
        color: #37262d; }
        @media (min-width: 769px) {
          .delivery-and-availability .availability-alert .alert-body-text {
            font-size: 16px; } }

.delivery-and-availability .hide {
  display: none; }

.header-menu-wrapper {
  padding-bottom: 120px; }
  @media (min-width: 545px) {
    .header-menu-wrapper {
      padding-bottom: 0; } }

.back-in-stock-form {
  width: 100%; }
  .back-in-stock-form .form-group {
    margin-bottom: 30px; }
    .back-in-stock-form .form-group .invalid-feedback {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      white-space: nowrap; }
  .back-in-stock-form #stock-email {
    max-width: 16rem;
    border-radius: 3rem;
    border: 0.0625rem solid #37262d;
    background: transparent; }

.add-embroidery {
  margin-top: 20px;
  float: right; }
  @media (min-width: 769px) {
    .add-embroidery {
      margin-top: 0;
      float: none; } }

.embroidery-custom-select-container .embroidery-color-swatch {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 18px;
  height: 18px;
  border-radius: 9px;
  display: block;
  position: relative; }

.embroidery-custom-select-container .embroidery-color-swatch[data-color] {
  /* Set the background color using the value of the data-color attribute */
  background-color: attr(data-color); }

.pdp-brodery-wrapper .add-embroidery-btn {
  background: transparent;
  font-size: 0.875rem;
  color: #37262d; }

.embroidery-text-limit {
  font-size: 12px;
  color: #999;
  font-weight: 500; }

.addEmbroideryModal .modal-title,
#addCustomizationModal .modal-title {
  font-size: 1.375rem !important;
  line-height: 1.625rem !important; }

@media (min-width: 769px) {
  .addEmbroideryModal.modal .modal-dialog {
    max-width: 512px; } }

.addEmbroideryModal.modal .modal-dialog .emroidery-visalization {
  font-display: block;
  font-weight: 400;
  line-height: 50px;
  text-align: center;
  border: 1px solid #ccc;
  margin-bottom: 32px;
  padding-top: 25px;
  padding-bottom: 25px;
  min-height: 100px;
  text-overflow: ellipsis;
  overflow: hidden; }

.addEmbroideryModal.modal .modal-dialog .modal-header {
  margin: 32px;
  border-bottom: unset; }

.addEmbroideryModal.modal .modal-dialog .custom-select {
  width: -webkit-fit-content;
  width: fit-content;
  max-width: unset;
  border: unset;
  background: unset;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M11.4947 13.475L15.8447 9.125C15.9114 9.05833 15.9906 9.02083 16.0822 9.0125C16.1739 9.00417 16.2614 9.04167 16.3447 9.125C16.4281 9.20833 16.4697 9.29167 16.4697 9.375C16.4697 9.45833 16.4281 9.54167 16.3447 9.625L12.0197 13.95C11.9364 14.0333 11.8531 14.0917 11.7697 14.125C11.6864 14.1583 11.5947 14.175 11.4947 14.175C11.3947 14.175 11.3031 14.1583 11.2197 14.125C11.1364 14.0917 11.0531 14.0333 10.9697 13.95L6.64473 9.625C6.57806 9.55833 6.54056 9.47917 6.53223 9.3875C6.52389 9.29583 6.56139 9.20833 6.64473 9.125C6.72806 9.04167 6.81139 9 6.89473 9C6.97806 9 7.06139 9.04167 7.14473 9.125L11.4947 13.475Z' fill='%2337262D'/%3E%3C/svg%3E") no-repeat right center transparent;
  padding-right: 1.875rem;
  padding-top: 0;
  padding-bottom: 0;
  line-height: normal; }

.addEmbroideryModal.modal .modal-dialog .dropdown-menu &gt; ul {
  width: 18.75rem;
  max-height: 14.25rem;
  box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.1);
  margin: 0;
  overflow-y: scroll;
  -ms-overflow-style: none;
  border: 0.0625rem solid #bdb9b9;
  padding: 0; }
  @media (max-width: 768.98px) {
    .addEmbroideryModal.modal .modal-dialog .dropdown-menu &gt; ul {
      box-shadow: none;
      max-height: none; } }
  .addEmbroideryModal.modal .modal-dialog .dropdown-menu &gt; ul::-webkit-scrollbar {
    display: none; }

.addEmbroideryModal.modal .modal-dialog .dropdown-menu {
  left: unset;
  right: 0; }

.addEmbroideryModal.modal .modal-dialog .checkbox {
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  border-radius: 50%;
  margin-right: 10px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .addEmbroideryModal.modal .modal-dialog .checkbox.selected::after {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #d80b3a;
    border-radius: 50%; }

.addEmbroideryModal.modal .modal-dialog .selected-heading {
  gap: 0.5rem; }

.addEmbroideryModal.modal .modal-dialog .open-brodery-colors-btn {
  cursor: pointer; }

.addEmbroideryModal.modal .modal-dialog .color-attribute-li {
  list-style-type: none;
  padding-left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 15px; }

.addEmbroideryModal.modal .modal-dialog .brodery-value-button {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  text-align: left;
  margin: 0 20px;
  padding-bottom: 17px;
  border: none;
  color: #37262d;
  background-color: transparent;
  border-bottom: 1px solid #bdb9b9;
  cursor: pointer; }

.addEmbroideryModal.modal .modal-dialog .form-group {
  border-bottom: 0.125rem solid #f3f2f2;
  padding-bottom: 1rem; }

.addEmbroideryModal.modal .modal-dialog .embroidery-custom-select-container {
  position: relative; }

.addEmbroideryModal.modal .modal-dialog .embroidery-navigation .checkbox-radio-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .addEmbroideryModal.modal .modal-dialog .embroidery-navigation .checkbox-radio-container label {
    margin: 0; }

.addEmbroideryModal.modal .modal-dialog .embroidery-navigation .has-embroidery-msg {
  padding-left: 10px; }

.addEmbroideryModal.modal .modal-dialog .embroidery-form .update-embroidery-confirmation-btn,
.addEmbroideryModal.modal .modal-dialog .embroidery-form .remove-embroidery-confirmation-btn {
  display: none; }

.addEmbroideryModal.modal .modal-dialog .embroidery-form.update .update-embroidery-confirmation-btn,
.addEmbroideryModal.modal .modal-dialog .embroidery-form.update .remove-embroidery-confirmation-btn {
  display: block; }

.addEmbroideryModal.modal .modal-dialog .embroidery-form.update .add-embroidery-confirmation-btn {
  display: none; }

.addEmbroideryModal.modal .modal-dialog .embroidery-form .embroidery-form-label {
  color: #37262d;
  font-size: 0.875rem;
  font-weight: 700; }

.addEmbroideryModal.modal .modal-dialog .embroidery-form .embroidery-text {
  border-radius: 3rem;
  border: 0.0625rem solid black;
  background: transparent;
  width: 65%;
  max-width: 16rem; }

.addEmbroideryModal.modal .modal-dialog .embroidery-form .embroidery-colors-select {
  padding: 0 20px 0 30px; }

.addEmbroideryModal.modal .modal-dialog .embroidery-help-text .content-asset &gt; * {
  color: #d80b3a;
  font-family: "Manrope-medium", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: unset;
  text-transform: unset; }

.addEmbroideryModal.modal .modal-dialog .embroidery-help-text {
  margin-bottom: 2rem; }

.addEmbroideryModal.modal .modal-dialog .modal-footer {
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  padding: 16px 32px 32px;
  gap: 16px; }
  .addEmbroideryModal.modal .modal-dialog .modal-footer button {
    text-transform: unset; }

.addEmbroideryModal.modal .modal-dialog .modal-body {
  padding-left: 32px;
  padding-right: 32px;
  margin-bottom: 32px; }

.addEmbroideryModal.modal .modal-dialog .modal-content {
  padding: 0; }

.addEmbroideryModal.modal .modal-dialog .add-embroidery-confirmation-btn {
  width: 100%; }

.addEmbroideryModal.modal .modal-dialog .remove-embroidery-btn {
  color: #d80b3a; }

.addEmbroideryModal.modal .modal-dialog .right-block .col-12 {
  padding-right: 40px; }

@media (max-width: 860.98px) {
  .addEmbroideryModal.modal .modal-dialog .right-block .col-12 {
    padding-right: 15px; } }

.addEmbroideryModal.modal .modal-dialog .left-block .col-12 {
  padding-left: 40px; }

@media (max-width: 860.98px) {
  .addEmbroideryModal.modal .modal-dialog .left-block .col-12 {
    padding-left: 15px; } }

.addEmbroideryModal.modal .modal-dialog .embroidery-price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .addEmbroideryModal.modal .modal-dialog .embroidery-price .price-value {
    font-weight: 600;
    font-size: 20px;
    line-height: 26px; }

.addEmbroideryModal.modal .modal-dialog a.embroidery-form-label:hover {
  text-decoration: underline;
  cursor: pointer; }

.transition-right {
  transition: right 0.3s ease-in-out; }

.modal.popin-modal {
  width: auto;
  left: unset;
  right: -100%;
  height: 100dvh;
  padding: 0 !important;
  overflow: hidden; }
  .modal.popin-modal.show {
    right: 0; }
  .modal.popin-modal .modal-dialog {
    margin: 0;
    height: 100%; }
    .modal.popin-modal .modal-dialog .modal-content {
      height: 100%;
      overflow: auto;
      padding: 0; }
      .modal.popin-modal .modal-dialog .modal-content .modal-header {
        padding: 1.25rem; }
      .modal.popin-modal .modal-dialog .modal-content form {
        -ms-flex: auto;
            flex: auto; }
        .modal.popin-modal .modal-dialog .modal-content form .modal-body {
          -ms-flex: auto;
              flex: auto;
          margin-bottom: 5rem;
          padding: 1.25rem; }
        .modal.popin-modal .modal-dialog .modal-content form .modal-footer {
          position: -webkit-sticky;
          position: sticky;
          right: 0;
          bottom: 0;
          left: 0;
          background-color: #fff; }

#addCustomizationModal .modal-content {
  max-width: 32rem; }

#addCustomizationModal .modal-header {
  margin: 2rem 0;
  border: unset; }

#addCustomizationModal .custom-click .shape-container {
  max-width: 9.375rem; }
  #addCustomizationModal .custom-click .shape-container img {
    height: 6.25rem;
    width: 6.25rem;
    padding: 0.25rem;
    border-radius: 50%; }

#addCustomizationModal .custom-click .customization-option.selected img {
  border: 1px solid #d80b3a; }

#addCustomizationModal .custom-click .customization-option.selected p {
  color: #d80b3a; }

#addCustomizationModal .custom-click.finish-click {
  gap: 0.9375rem; }
  #addCustomizationModal .custom-click.finish-click &gt; div:has(.product-finish-checkbox:checked) img {
    outline: 2px solid #d80b3a; }
  #addCustomizationModal .custom-click.finish-click img {
    border-radius: 50%;
    padding: 0.3125rem;
    max-width: 6.25rem; }
  #addCustomizationModal .custom-click.finish-click input {
    display: none; }

#addCustomizationModal .custom-product-navigation {
  border-bottom: 0.0625rem solid #f2f3f5;
  margin-bottom: 1.25rem;
  -ms-flex-pack: center;
      justify-content: center; }

#addCustomizationModal select {
  color: #37262d;
  width: -webkit-fit-content;
  width: fit-content;
  padding-right: 1.875rem;
  border: unset;
  background: url(../../../images/icons/plp-sort-arrow.svg) no-repeat no-repeat right 0 center; }
  #addCustomizationModal select:disabled {
    color: lightgray; }

#addCustomizationModal option {
  color: black; }

#addCustomizationModal option[default] {
  display: none; }

#addCustomizationModal .bottom {
  position: absolute;
  bottom: 0; }

#addCustomizationModal .customization-form-label {
  font-size: 14px;
  line-height: 14px;
  color: #37262d;
  font-weight: 700; }

#addCustomizationModal .custom-click label:hover {
  cursor: pointer !important; }

#addCustomizationModal .finish-colors-select:hover {
  cursor: pointer !important; }

#addCustomizationModal .finish-colors-select:disabled {
  cursor: default !important; }

#addCustomizationModal .col-4.text-center {
  overflow-wrap: initial; }

#addCustomizationModal .customization-price {
  font-size: 1.2rem; }

#addCustomizationModal .finish-colors-select {
  background-color: #f7f7f7;
  border: none; }

#addCustomizationModal .remove-customization-btn {
  color: #d80b3a; }

#addCustomizationModal .price-value {
  font-weight: bold; }

#addCustomizationModal .nav-pills .nav-link {
  color: #37262d;
  font-size: 0.875rem;
  text-transform: uppercase;
  white-space: nowrap; }
  @media (min-width: 769px) {
    #addCustomizationModal .nav-pills .nav-link {
      padding: 0 24px 24px; } }

#addCustomizationModal .nav-pills .nav-link.active {
  border-bottom: 2px solid #d80b3a;
  background-color: transparent;
  color: #d80b3a; }

#addCustomizationModal .nav-justified {
  gap: 1.5rem;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  #addCustomizationModal .nav-justified .nav-item {
    -ms-flex-preferred-size: 0;
    flex-basis: auto;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: start; }

#addCustomizationModal .product-dimensions-info-wrapper {
  color: #d80b3a;
  gap: 0.9375rem;
  font-size: 0.875rem;
  margin: 2rem 0; }
  #addCustomizationModal .product-dimensions-info-wrapper a {
    color: inherit;
    text-decoration: underline;
    font-size: inherit; }

@media (max-width: 860.98px) {
  #addCustomizationModal .modal-header {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  #addCustomizationModal .col-12 {
    padding-right: 15px; }
  #addCustomizationModal .custom-product-navigation {
    padding: 0;
    border-bottom: 1px solid #f2f3f5;
    margin-bottom: 20px; }
  #addCustomizationModal .product-customization-container {
    padding: 0; }
  #addCustomizationModal .nav-pills .nav-link {
    font-size: 1.115rem; } }

.related-products-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 2rem 0; }
  .related-products-wrapper .btn {
    border: 0.0625rem solid #37262d;
    color: #37262d;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: unset;
    margin-top: 2rem; }
    @media (min-width: 769px) {
      .related-products-wrapper .btn {
        margin-top: 0; } }
  .related-products-wrapper .left-arrow {
    transform: rotate(180deg); }
  .related-products-wrapper .related-products-title {
    margin-bottom: 2rem;
    font-size: 0.875rem;
    font-weight: 700; }
  .related-products-wrapper .product-name {
    font-size: 0.875rem; }
  .related-products-wrapper .related-products {
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    gap: 1rem;
    -ms-overflow-style: none; }
    .related-products-wrapper .related-products::-webkit-scrollbar {
      display: none; }
    .related-products-wrapper .related-products .single-product-wrapper {
      scroll-snap-align: center;
      -ms-flex: 0 0 94%;
          flex: 0 0 94%;
      box-sizing: border-box; }
      .related-products-wrapper .related-products .single-product-wrapper .image-container {
        position: relative; }
        .related-products-wrapper .related-products .single-product-wrapper .image-container .related-quickview-btn {
          position: absolute;
          background: #fff;
          border-radius: 50%;
          right: 15px;
          top: 15px;
          padding: 4px; }
      .related-products-wrapper .related-products .single-product-wrapper .price {
        text-align: right; }
      .related-products-wrapper .related-products .single-product-wrapper .bottom-sheet {
        margin-top: 24px; }
    .related-products-wrapper .related-products .arrows-wrapper i {
      cursor: pointer; }
  @media (min-width: 769px) {
    .related-products-wrapper .related-products {
      overflow-x: hidden;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .related-products-wrapper .related-products .single-product-wrapper {
        -ms-flex: 0 0 31%;
            flex: 0 0 31%; } }

#addCustomizationModal .custom-product-navigation {
  border-bottom: 1px solid #f2f3f5;
  margin-bottom: 20px;
  -ms-flex-pack: center;
      justify-content: center; }

#addCustomizationModal .custom-size-inputs-wrapper .form-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  -ms-flex-align: start;
      align-items: start; }
  @media (min-width: 769px) {
    #addCustomizationModal .custom-size-inputs-wrapper .form-group {
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-align: center;
          align-items: center; } }
  #addCustomizationModal .custom-size-inputs-wrapper .form-group .invalid-feedback {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%; }
  #addCustomizationModal .custom-size-inputs-wrapper .form-group label {
    color: #37262d;
    font-size: 0.875rem;
    font-size: 14px;
    font-weight: 700; }
  #addCustomizationModal .custom-size-inputs-wrapper .form-group input {
    border: 1px solid;
    max-width: 256px;
    background: transparent;
    border-radius: 48px;
    font-size: 14px; }

#addCustomizationModal .product-custom-input-hint {
  color: #37262d;
  font-size: 14px;
  font-weight: 500;
  line-height: 28px;
  margin: 32px 0; }

#addCustomizationModal option {
  color: black; }

#addCustomizationModal option[default] {
  display: none; }

#addCustomizationModal .bottom {
  position: absolute;
  bottom: 0; }

#addCustomizationModal .custom-click label:hover {
  cursor: pointer !important; }

#addCustomizationModal .finish-colors-select:hover {
  cursor: pointer !important; }

#addCustomizationModal .finish-colors-select:disabled {
  cursor: default !important; }

#addCustomizationModal .col-4.text-center {
  overflow-wrap: initial; }

#addCustomizationModal .customization-price {
  font-size: 1.2rem; }

#addCustomizationModal .finish-colors-select {
  background-color: #f7f7f7;
  border: none; }

#addCustomizationModal .remove-customization-btn {
  color: #d80b3a; }

#addCustomizationModal .price-value {
  font-weight: bold; }

#addCustomizationModal .modal-footer {
  padding: 18px;
  box-shadow: 0 -5px 10px 3px rgba(0, 0, 0, 0.07); }
  #addCustomizationModal .modal-footer .add-customization-confirmation-btn {
    min-width: 240px; }

#addCustomizationModal .nav-justified {
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  @media (min-width: 769px) {
    #addCustomizationModal .nav-justified {
      gap: 1.5rem; } }
  #addCustomizationModal .nav-justified .nav-item {
    -ms-flex-preferred-size: 0;
    flex-basis: auto;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: start; }

@media (max-width: 860.98px) {
  #addCustomizationModal .modal-header {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  #addCustomizationModal .col-12 {
    padding-right: 15px; }
  #addCustomizationModal .custom-product-navigation {
    padding: 0;
    border-bottom: 1px solid #f2f3f5;
    margin-bottom: 20px; }
  #addCustomizationModal .product-customization-container {
    padding: 0; }
  #addCustomizationModal .nav-pills .nav-link {
    font-size: 0.875rem; } }
  @media (max-width: 860.98px) and (min-width: 769px) {
    #addCustomizationModal .nav-pills .nav-link {
      font-size: 1.115rem; } }

.bounce {
  outline: 0 !important;
  border-color: #d80b3a !important;
  color: #d80b3a !important; }

.go-to-set-container {
  margin-top: 10px; }

.go-to-set-label {
  font-weight: 600;
  padding-bottom: 5px; }

.btn-go-to-set {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-transform: none;
  font-weight: 500;
  font-size: 10px;
  max-height: 50px; }
  .btn-go-to-set .arrow {
    display: -ms-flexbox;
    display: flex; }
  .btn-go-to-set .arrow-hovered {
    display: none; }
  @media (max-width: 768.98px) {
    .btn-go-to-set img {
      padding-left: 10px; } }
  @media (max-width: 768.98px) {
    .btn-go-to-set {
      margin-top: 5px;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
      -ms-flex-pack: center;
          justify-content: center;
      font-size: 12px;
      font-weight: 600; } }

.btn-go-to-set:hover .arrow {
  display: none; }

.btn-go-to-set:hover .arrow-hovered {
  display: -ms-flexbox;
  display: flex; }

.product-set-detail .set-total-collection-price {
  color: #b8b2b4;
  font-size: 1.125rem;
  font-weight: 500; }

.product-set-detail .set-details-wrapper {
  width: 100%; }
  @media (min-width: 1025px) {
    .product-set-detail .set-details-wrapper {
      width: 50%; } }

.product-set-detail .size-chart-and-price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .product-set-detail .size-chart-and-price .attribute-size-link {
    color: #7f7f7f; }
  @media (max-width: 768.98px) {
    .product-set-detail .size-chart-and-price {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 0; } }

.product-set-detail .prices-add-to-cart-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  z-index: auto;
  margin-top: 50px;
  padding: 1rem 0.3125rem; }
  @media (max-width: 768.98px) {
    .product-set-detail .prices-add-to-cart-actions {
      margin-top: 0;
      z-index: 50;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: stretch;
          align-items: stretch; } }
  .product-set-detail .prices-add-to-cart-actions .cart-and-ipay {
    width: 65%; }
    @media (max-width: 768.98px) {
      .product-set-detail .prices-add-to-cart-actions .cart-and-ipay {
        width: 100%; } }
  .product-set-detail .prices-add-to-cart-actions .add-to-cart-global {
    min-height: 65px; }
    @media (max-width: 768.98px) {
      .product-set-detail .prices-add-to-cart-actions .add-to-cart-global {
        width: 100%; } }
  @media (max-width: 768.98px) {
    .product-set-detail .prices-add-to-cart-actions .size-chart-and-price {
      padding: 0 15px; } }

@media (max-width: 768.98px) {
  .product-set-detail .prices {
    padding: 0; }
    .product-set-detail .prices .price {
      font-size: 12px; } }

.product-set-detail .price {
  font-size: 14px;
  font-weight: 600; }
  .product-set-detail .price .prices-title {
    font-weight: 300; }
  .product-set-detail .price .strike-through {
    font-size: 14px; }

.product-set-detail .product-set-name {
  color: #d80b3a;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px; }
  @media (min-width: 769px) {
    .product-set-detail .product-set-name {
      font-size: 20px; } }
  @media (min-width: 1025px) {
    .product-set-detail .product-set-name {
      font-size: 22px; } }

.product-set-detail .set-short-description {
  margin: 20px 0 5px; }
  @media (max-width: 768.98px) {
    .product-set-detail .set-short-description {
      margin: 10px 0 5px; } }

.product-set-detail .recommendations-label {
  font-size: 22px;
  font-weight: 600; }
  @media (max-width: 768.98px) {
    .product-set-detail .recommendations-label {
      font-size: 16px; } }

.product-set-detail .set-item .add-embroidery-btn,
.product-set-detail .set-recommendation .add-embroidery-btn {
  padding: 0.375rem 0.5rem 0.375rem 1rem;
  text-align: left; }

.product-set-detail .set-item .edit-embr-wrapper,
.product-set-detail .set-recommendation .edit-embr-wrapper {
  width: -webkit-fit-content;
  width: fit-content;
  gap: unset;
  padding: 0.375rem 0.5rem 0.375rem 1rem; }
  .product-set-detail .set-item .edit-embr-wrapper i,
  .product-set-detail .set-recommendation .edit-embr-wrapper i {
    width: 1.5rem; }

.product-set-detail .set-item .set-item-content,
.product-set-detail .set-recommendation .set-item-content {
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 769px) {
    .product-set-detail .set-item .set-item-content,
    .product-set-detail .set-recommendation .set-item-content {
      -ms-flex-direction: row;
          flex-direction: row;
      gap: 16px; } }
  .product-set-detail .set-item .set-item-content .img-fluid,
  .product-set-detail .set-recommendation .set-item-content .img-fluid {
    width: 100%; }
    @media (min-width: 769px) {
      .product-set-detail .set-item .set-item-content .img-fluid,
      .product-set-detail .set-recommendation .set-item-content .img-fluid {
        min-width: 230px;
        max-width: 230px; } }
  .product-set-detail .set-item .set-item-content .attr-color-box img,
  .product-set-detail .set-recommendation .set-item-content .attr-color-box img {
    width: 1rem;
    height: 1rem; }

@media (max-width: 768.98px) {
  .product-set-detail .set-item .size-quantity-container,
  .product-set-detail .set-recommendation .size-quantity-container {
    margin-bottom: 15px;
    margin-top: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start; }
    .product-set-detail .set-item .size-quantity-container .quantity,
    .product-set-detail .set-recommendation .size-quantity-container .quantity {
      padding-left: 0; }
    .product-set-detail .set-item .size-quantity-container .product-quantity,
    .product-set-detail .set-recommendation .size-quantity-container .product-quantity {
      margin-top: 0; } }

.product-set-detail .set-item .color-label,
.product-set-detail .set-recommendation .color-label {
  display: -ms-flexbox;
  display: flex; }
  .product-set-detail .set-item .color-label p,
  .product-set-detail .set-recommendation .color-label p {
    font-size: 14px;
    color: #222;
    font-weight: 600; }
    @media (max-width: 768.98px) {
      .product-set-detail .set-item .color-label p,
      .product-set-detail .set-recommendation .color-label p {
        margin: 0; } }
  .product-set-detail .set-item .color-label p.product-color-label,
  .product-set-detail .set-recommendation .color-label p.product-color-label {
    font-weight: 300; }

.product-set-detail .set-item .product-quantity-input,
.product-set-detail .set-recommendation .product-quantity-input {
  width: 2.5rem; }

.product-set-detail .set-item .custom-select,
.product-set-detail .set-recommendation .custom-select {
  background: url(../../../images/icons/plp-sort-arrow.svg) no-repeat no-repeat right 0.938rem center; }

.product-set-detail .set-item .set-item-color-select,
.product-set-detail .set-item .set-item-size-select,
.product-set-detail .set-recommendation .set-item-color-select,
.product-set-detail .set-recommendation .set-item-size-select {
  position: relative;
  cursor: pointer; }
  .product-set-detail .set-item .set-item-color-select.show .options,
  .product-set-detail .set-item .set-item-size-select.show .options,
  .product-set-detail .set-recommendation .set-item-color-select.show .options,
  .product-set-detail .set-recommendation .set-item-size-select.show .options {
    display: block; }
  .product-set-detail .set-item .set-item-color-select .options,
  .product-set-detail .set-item .set-item-size-select .options,
  .product-set-detail .set-recommendation .set-item-color-select .options,
  .product-set-detail .set-recommendation .set-item-size-select .options {
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    max-width: 224px;
    right: 0;
    background-color: #fff;
    border: 2px solid #f3f2f2;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 4; }

.product-set-detail .set-item .option-wrapper,
.product-set-detail .set-recommendation .option-wrapper {
  border-bottom: 0.0625rem solid #eee;
  padding: 0 0.625rem; }

.product-set-detail .set-item .option,
.product-set-detail .set-recommendation .option {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 10px;
  cursor: pointer;
  color: #37262d; }

.product-set-detail .set-item .option[disabled],
.product-set-detail .set-recommendation .option[disabled] {
  color: #eee;
  opacity: 0.6; }

.product-set-detail .set-item .checkbox,
.product-set-detail .set-recommendation .checkbox {
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  border-radius: 50%;
  margin-right: 10px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .product-set-detail .set-item .checkbox.side-checkbox,
  .product-set-detail .set-recommendation .checkbox.side-checkbox {
    border-color: #37262d; }

.product-set-detail .set-item .checkbox.selected::after,
.product-set-detail .set-recommendation .checkbox.selected::after {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #d80b3a;
  border-radius: 50%; }

.product-set-detail .set-item .attribute,
.product-set-detail .set-recommendation .attribute {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start; }

.product-set-detail .set-item .final-price,
.product-set-detail .set-recommendation .final-price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .product-set-detail .set-item .final-price .price,
  .product-set-detail .set-recommendation .final-price .price {
    font-size: 0.875rem;
    font-weight: 600; }

.product-set-detail .set-item .hide,
.product-set-detail .set-recommendation .hide {
  display: none; }

.product-set-detail .set-item .product-name-and-price,
.product-set-detail .set-recommendation .product-name-and-price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: row;
      flex-direction: row; }
  @media (max-width: 768.98px) {
    .product-set-detail .set-item .product-name-and-price .price,
    .product-set-detail .set-recommendation .product-name-and-price .price {
      text-align: right; } }
  .product-set-detail .set-item .product-name-and-price a,
  .product-set-detail .set-recommendation .product-name-and-price a {
    color: #d80b3a;
    font-size: 0.875rem;
    margin: 0;
    font-weight: 600;
    text-decoration: none; }

.product-set-detail .set-item .product-set-product-img,
.product-set-detail .set-recommendation .product-set-product-img {
  margin-top: 30px; }
  @media (max-width: 768.98px) {
    .product-set-detail .set-item .product-set-product-img,
    .product-set-detail .set-recommendation .product-set-product-img {
      margin: 15px 0; } }

.product-set-detail .set-item h2,
.product-set-detail .set-recommendation h2 {
  color: #9a7d46;
  font-size: 1rem;
  margin: 0; }

.product-set-detail .set-item hr,
.product-set-detail .set-recommendation hr {
  border: 0.5px solid #d8d8d8;
  margin: 0 0 15px; }

.product-set-detail .set-item .add-embroidery-btn-wrap,
.product-set-detail .set-recommendation .add-embroidery-btn-wrap {
  padding: 0; }

.product-set-detail .add-embroidery-btn,
.product-set-detail .add-embroidery,
.product-set-detail .edit-embr-btn {
  width: 100%;
  min-height: 0;
  margin: 0; }

.product-set-detail .embroidery-wrapper {
  padding: 0; }

.product-set-detail .scrollable {
  height: 655px;
  overflow-y: scroll;
  overflow-x: hidden; }

.product-set-detail .set-recommendation .add-to-cart {
  font-size: 14px;
  padding: 9px;
  min-height: 0; }
  @media (max-width: 768.98px) {
    .product-set-detail .set-recommendation .add-to-cart {
      margin: 0;
      width: 100%; } }

.product-set-detail .set-recommendation .recommendation-embroidery-wrapper {
  padding-right: 10px; }

.product-set-detail .set-recommendation .recommendation-add-to-cart-wrapper {
  padding-left: 0; }

.product-set-detail .set-recommendation .add-to-cart-btn-wrap {
  padding: 0; }

.product-set-detail .embroidery-button {
  width: -webkit-fit-content;
  width: fit-content; }

.js-bourdon-color-custom-wrapper .custom-bourdon-color {
  position: relative;
  display: inline-block;
  width: 200px;
  font-family: Arial, sans-serif;
  cursor: pointer; }
  .js-bourdon-color-custom-wrapper .custom-bourdon-color.disabled {
    color: #f3f2f2;
    cursor: unset; }

.js-bourdon-color-custom-wrapper .select-trigger {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 10px;
  border-radius: 4px;
  background-color: #fff; }

.js-bourdon-color-custom-wrapper .dropdown {
  display: none;
  position: absolute;
  bottom: 100%;
  overflow: overlay;
  left: 0;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  z-index: 10;
  max-height: calc(5 * 47px + 2px); }
  .js-bourdon-color-custom-wrapper .dropdown::-webkit-scrollbar {
    display: none; }

.js-bourdon-color-custom-wrapper .dropdown.active {
  display: block; }

.js-bourdon-color-custom-wrapper .option {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 10px;
  cursor: pointer; }

.js-bourdon-color-custom-wrapper .option:hover {
  background-color: #f0f0f0; }

.js-bourdon-color-custom-wrapper .color-circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-left: 10px;
  border: 1px solid #37262d; }

.tab-pane-register #product-custom-size-length {
  background: unset;
  border: 1px solid;
  border-radius: 48px;
  width: 100%; }
  @media (min-width: 769px) {
    .tab-pane-register #product-custom-size-length {
      max-width: 14.375rem; } }

#back-in-stock-popup .modal-header {
  border-bottom: unset; }
  #back-in-stock-popup .modal-header .modal-title {
    color: #37262d;
    font-size: 2rem;
    font-weight: 400;
    font-family: "Manrope", sans-serif; }

#back-in-stock-popup .modal-content {
  height: 80vh; }

#back-in-stock-popup .modal-footer {
  margin: auto -1.25rem -1.25rem;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  padding: 16px 32px 32px;
  gap: 16px; }

.ts-reviewSummary-averageRating {
  display: none !important; }

.icon-star-full {
  color: #9a7d46 !important; }

/*# sourceMappingURL=detail.css.map*/</pre></body></html>