/**
 * Custom Gutters Mixin
 * This will create custom gutters for localized implentation.
 * Usage: Pass in a new gutter value and this will apply those to child grid classnames.
 *
 * - does not loop through breakpoints
 * - intended to be used in an already-defined media query or child structure
 *
 * param: $number new gutter value, already halved
 * param: $context 'container', 'row'. Used to skip the L1 or L2 classname selectors. Pass as an empty string to only apply to columns.
 * param: $colclassname custom classname to use for columns. Defaults to a generic '.col-' selector
 */
/* --------------------------------
Typography - Fonts
-------------------------------- */
/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-beige,
#refinementColorVamp-beige,
#refinementColorUpper-beige {
  background: #f5f5dc !important;
  display: block;
  position: relative;
}
.swatch-circle-beige.disabled,
#refinementColorVamp-beige.disabled,
#refinementColorUpper-beige.disabled {
  opacity: 0.2;
}

.swatch-filter-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f5f5dc; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background: #f5f5dc !important;
  display: block;
  position: relative;
}
.swatch-filter-beige.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-black,
#refinementColorVamp-black,
#refinementColorUpper-black {
  background: #000 !important;
  display: block;
  position: relative;
}
.swatch-circle-black.disabled,
#refinementColorVamp-black.disabled,
#refinementColorUpper-black.disabled {
  opacity: 0.2;
}

.swatch-filter-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background: #000 !important;
  display: block;
  position: relative;
}
.swatch-filter-black.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-blue,
#refinementColorVamp-blue,
#refinementColorUpper-blue {
  background: #1b75bc !important;
  display: block;
  position: relative;
}
.swatch-circle-blue.disabled,
#refinementColorVamp-blue.disabled,
#refinementColorUpper-blue.disabled {
  opacity: 0.2;
}

.swatch-filter-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #1b75bc; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background: #1b75bc !important;
  display: block;
  position: relative;
}
.swatch-filter-blue.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-brown,
#refinementColorVamp-brown,
#refinementColorUpper-brown {
  background: #603913 !important;
  display: block;
  position: relative;
}
.swatch-circle-brown.disabled,
#refinementColorVamp-brown.disabled,
#refinementColorUpper-brown.disabled {
  opacity: 0.2;
}

.swatch-filter-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #603913; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background: #603913 !important;
  display: block;
  position: relative;
}
.swatch-filter-brown.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-green,
#refinementColorVamp-green,
#refinementColorUpper-green {
  background: #02a651 !important;
  display: block;
  position: relative;
}
.swatch-circle-green.disabled,
#refinementColorVamp-green.disabled,
#refinementColorUpper-green.disabled {
  opacity: 0.2;
}

.swatch-filter-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #02a651; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background: #02a651 !important;
  display: block;
  position: relative;
}
.swatch-filter-green.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-grey,
#refinementColorVamp-grey,
#refinementColorUpper-grey {
  background: #939598 !important;
  display: block;
  position: relative;
}
.swatch-circle-grey.disabled,
#refinementColorVamp-grey.disabled,
#refinementColorUpper-grey.disabled {
  opacity: 0.2;
}

.swatch-filter-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #939598; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background: #939598 !important;
  display: block;
  position: relative;
}
.swatch-filter-grey.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-navy,
#refinementColorVamp-navy,
#refinementColorUpper-navy {
  background: #000080 !important;
  display: block;
  position: relative;
}
.swatch-circle-navy.disabled,
#refinementColorVamp-navy.disabled,
#refinementColorUpper-navy.disabled {
  opacity: 0.2;
}

.swatch-filter-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000080; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background: #000080 !important;
  display: block;
  position: relative;
}
.swatch-filter-navy.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-orange,
#refinementColorVamp-orange,
#refinementColorUpper-orange {
  background: #f7941d !important;
  display: block;
  position: relative;
}
.swatch-circle-orange.disabled,
#refinementColorVamp-orange.disabled,
#refinementColorUpper-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: #f7941d; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background: #f7941d !important;
  display: block;
  position: relative;
}
.swatch-filter-orange.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-pink,
#refinementColorVamp-pink,
#refinementColorUpper-pink {
  background: #ec008c !important;
  display: block;
  position: relative;
}
.swatch-circle-pink.disabled,
#refinementColorVamp-pink.disabled,
#refinementColorUpper-pink.disabled {
  opacity: 0.2;
}

.swatch-filter-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ec008c; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background: #ec008c !important;
  display: block;
  position: relative;
}
.swatch-filter-pink.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-purple,
#refinementColorVamp-purple,
#refinementColorUpper-purple {
  background: #800080 !important;
  display: block;
  position: relative;
}
.swatch-circle-purple.disabled,
#refinementColorVamp-purple.disabled,
#refinementColorUpper-purple.disabled {
  opacity: 0.2;
}

.swatch-filter-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #800080; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background: #800080 !important;
  display: block;
  position: relative;
}
.swatch-filter-purple.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-red,
#refinementColorVamp-red,
#refinementColorUpper-red {
  background: #ed1d24 !important;
  display: block;
  position: relative;
}
.swatch-circle-red.disabled,
#refinementColorVamp-red.disabled,
#refinementColorUpper-red.disabled {
  opacity: 0.2;
}

.swatch-filter-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ed1d24; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background: #ed1d24 !important;
  display: block;
  position: relative;
}
.swatch-filter-red.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-turquoise,
#refinementColorVamp-turquoise,
#refinementColorUpper-turquoise {
  background: #04a197 !important;
  display: block;
  position: relative;
}
.swatch-circle-turquoise.disabled,
#refinementColorVamp-turquoise.disabled,
#refinementColorUpper-turquoise.disabled {
  opacity: 0.2;
}

.swatch-filter-turquoise {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #04a197; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background: #04a197 !important;
  display: block;
  position: relative;
}
.swatch-filter-turquoise.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-white,
#refinementColorVamp-white,
#refinementColorUpper-white {
  background: #fff !important;
  display: block;
  position: relative;
}
.swatch-circle-white.disabled,
#refinementColorVamp-white.disabled,
#refinementColorUpper-white.disabled {
  opacity: 0.2;
}

.swatch-filter-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fff; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background: #fff !important;
  display: block;
  position: relative;
}
.swatch-filter-white.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-yellow,
#refinementColorVamp-yellow,
#refinementColorUpper-yellow {
  background: #ff0 !important;
  display: block;
  position: relative;
}
.swatch-circle-yellow.disabled,
#refinementColorVamp-yellow.disabled,
#refinementColorUpper-yellow.disabled {
  opacity: 0.2;
}

.swatch-filter-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ff0; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background: #ff0 !important;
  display: block;
  position: relative;
}
.swatch-filter-yellow.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-tan,
#refinementColorVamp-tan,
#refinementColorUpper-tan {
  background: #c49a6c !important;
  display: block;
  position: relative;
}
.swatch-circle-tan.disabled,
#refinementColorVamp-tan.disabled,
#refinementColorUpper-tan.disabled {
  opacity: 0.2;
}

.swatch-filter-tan {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #c49a6c; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background: #c49a6c !important;
  display: block;
  position: relative;
}
.swatch-filter-tan.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-teal,
#refinementColorVamp-teal,
#refinementColorUpper-teal {
  background: #008080 !important;
  display: block;
  position: relative;
}
.swatch-circle-teal.disabled,
#refinementColorVamp-teal.disabled,
#refinementColorUpper-teal.disabled {
  opacity: 0.2;
}

.swatch-filter-teal {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #008080; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background: #008080 !important;
  display: block;
  position: relative;
}
.swatch-filter-teal.disabled {
  opacity: 0.2;
}

.swatch-circle-purple,
#refinementColorVamp-purple,
#refinementColorUpper-purple {
  background: -webkit-gradient(linear, left top, left bottom, from(#c49a6c), to(#016838));
  background: linear-gradient(#c49a6c, #016838);
}

.swatch-circle-metallic,
#refinementColorVamp-metallic,
#refinementColorUpper-metallic {
  background: -webkit-gradient(linear, left top, left bottom, from(#5e5e5e), color-stop(#c9c5c5), to(#5c5c5c));
  background: linear-gradient(#5e5e5e, #c9c5c5, #5c5c5c);
}

.swatch-circle-multi,
#refinementColorVamp-multicolor,
#refinementColorUpper-multicolor {
  background: -webkit-gradient(linear, left top, left bottom, from(#ed1d24), to(#1742ff));
  background: linear-gradient(#ed1d24, #1742ff);
}

.swatch-circle-animal,
#refinementColorVamp-animalprint,
#refinementColorUpper-animalprint {
  background: url("../images/refinement-swatch/animal.png") no-repeat;
}

.swatch-circle-camo,
#refinementColorVamp-camo,
#refinementColorUpper-camo {
  background: url("../images/refinement-swatch/camo.png") no-repeat;
}

.swatch-circle-floral,
#refinementColorVamp-floral,
#refinementColorUpper-floral {
  background: url("../images/refinement-swatch/floral.png") no-repeat;
}

.swatch-circle-prints,
#refinementColorVamp-prints,
#refinementColorUpper-prints {
  background: url("../images/refinement-swatch/prints.png") no-repeat;
}

.swatch-circle-tiedye,
#refinementColorVamp-tiedye,
#refinementColorUpper-tiedye {
  background: url("../images/refinement-swatch/tie-dye.png") no-repeat;
}

.swatch-circle-assorted,
#refinementColorVamp-assorted,
#refinementColorUpper-assorted {
  background: -webkit-gradient(linear, left top, left bottom, from(red), color-stop(orange), color-stop(yellow), color-stop(green), color-stop(blue), to(indigo));
  background: linear-gradient(red, orange, yellow, green, blue, indigo);
}

.swatch-circle-animal,
#refinementColorVamp-animalprint,
#refinementColorUpper-animalprint,
.swatch-circle-camo,
#refinementColorVamp-camo,
#refinementColorUpper-camo,
.swatch-circle-floral,
#refinementColorVamp-floral,
#refinementColorUpper-floral,
.swatch-circle-prints,
#refinementColorVamp-prints,
#refinementColorUpper-prints,
.swatch-circle-tiedye,
#refinementColorVamp-tiedye,
#refinementColorUpper-tiedye {
  background-size: contain;
}

.swatch-circle-animal,
#refinementColorVamp-animalprint,
#refinementColorUpper-animalprint,
.swatch-circle-camo,
#refinementColorVamp-camo,
#refinementColorUpper-camo,
.swatch-circle-floral,
#refinementColorVamp-floral,
#refinementColorUpper-floral,
.swatch-circle-prints,
#refinementColorVamp-prints,
#refinementColorUpper-prints,
.swatch-circle-tiedye,
#refinementColorVamp-tiedye,
#refinementColorUpper-tiedye,
.swatch-circle-multi,
#refinementColorVamp-multicolor,
#refinementColorUpper-multicolor,
.swatch-circle-metallic,
#refinementColorVamp-metallic,
#refinementColorUpper-metallic,
.swatch-circle-assorted,
#refinementColorVamp-assorted,
#refinementColorUpper-assorted {
  display: block;
  position: relative;
}
.swatch-circle-animal.disabled,
#refinementColorVamp-animalprint.disabled,
#refinementColorUpper-animalprint.disabled,
.swatch-circle-camo.disabled,
#refinementColorVamp-camo.disabled,
#refinementColorUpper-camo.disabled,
.swatch-circle-floral.disabled,
#refinementColorVamp-floral.disabled,
#refinementColorUpper-floral.disabled,
.swatch-circle-prints.disabled,
#refinementColorVamp-prints.disabled,
#refinementColorUpper-prints.disabled,
.swatch-circle-tiedye.disabled,
#refinementColorVamp-tiedye.disabled,
#refinementColorUpper-tiedye.disabled,
.swatch-circle-multi.disabled,
#refinementColorVamp-multicolor.disabled,
#refinementColorUpper-multicolor.disabled,
.swatch-circle-metallic.disabled,
#refinementColorVamp-metallic.disabled,
#refinementColorUpper-metallic.disabled,
.swatch-circle-assorted.disabled,
#refinementColorVamp-assorted.disabled,
#refinementColorUpper-assorted.disabled {
  opacity: 0.2;
}

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

fieldset.refinement-vamp-color .primary--checkbox,
fieldset.refinement-upper-color .primary--checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1.125rem;
  height: 1.125rem;
  border: 0;
  border-radius: 0;
  position: relative;
  top: 0;
}
fieldset.refinement-vamp-color .primary--checkbox::before,
fieldset.refinement-upper-color .primary--checkbox::before {
  content: " ";
  position: absolute;
  inset: 0;
  visibility: hidden;
  outline: 0.0625rem solid #000;
  border: 0.125rem solid #fff;
  background: none;
  height: inherit;
  width: inherit;
}

.product-detail {
  /* .recommendations {
      .product-item {
          .tile-badge {
              z-index: 0;
          }
      }
  } */
  /* PDP Recommendations */
}
.product-detail .moreImages {
  background-size: contain !important;
  width: 2.5rem;
  height: 2.5rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
.product-detail .moreImages::before {
  content: "";
  background-color: #000;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  opacity: 0.6;
}
.product-detail .moreImages:focus {
  outline-offset: 0.0625rem;
}
.product-detail .moreImages-number {
  z-index: 0;
  color: #fff;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
  font-weight: 500;
}
.product-detail .pdp-thumbnail {
  max-height: 33.75rem;
  max-width: 6.75rem;
}
.product-detail .pdp-thumbnail button {
  padding: 0;
}
.product-detail .pdp-thumbnail-inner {
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 1.75rem;
}
.product-detail .pdp-thumbnail-inner.active {
  border: 1px solid #6e6e6e;
}
.product-detail .pdp-thumbnail-inner:focus {
  outline-offset: 0.0625rem;
}
.product-detail .pdp-thumbnail-inner .img-fluid {
  max-height: 100%;
}
.product-detail .pdp-thumbnail-inner .video {
  width: 1.75rem;
}
.product-detail .ruler {
  width: 1rem;
  height: 1rem;
  fill: #000;
  margin-left: -1.625rem;
}
@media (min-width: 600px) {
  .product-detail .ruler {
    margin-left: -1rem;
  }
}
@media (min-width: 1024px) {
  .product-detail .ruler {
    margin-left: -0.8125rem;
  }
}
.product-detail .size-chart {
  max-width: 18.125rem;
  padding-right: 0;
  margin-top: 0.5rem;
  line-height: 0;
  margin-bottom: 0.1875rem;
  margin-left: 0.6875rem;
}
@media (min-width: 600px) {
  .product-detail .size-chart {
    margin-bottom: 0.3125rem;
  }
}
@media (min-width: 1024px) {
  .product-detail .size-chart {
    margin-bottom: -0.3125rem;
    margin-left: 0;
  }
}
.product-detail .size-chart #widthschart td {
  text-align: left;
  padding: 0.5rem 1rem;
  font-weight: 500;
  font-size: 1rem;
  color: #000;
  line-height: 24px;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
}
.product-detail .size-chart #widthschart td strong {
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
  font-weight: 500;
}
.product-detail .size-chart ul.sizechart__list {
  padding: 1.5rem 0 1.5rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.4;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
  text-align: left;
}
.product-detail .size-chart ul.sizechart__list li {
  margin-bottom: 1rem;
}
.product-detail .size-chart ul.sizechart__list li:last-child {
  margin-bottom: 0;
}
.product-detail .size-chart ul.sizechart__list a {
  color: #e71352;
  text-decoration: underline;
}
.product-detail .size-chart .size-chart-button {
  display: inline-block;
  text-decoration: underline;
  text-transform: uppercase;
  padding-bottom: 0;
  padding-top: 0;
  padding-left: 0;
  font-weight: 500;
  font-size: 0.75rem;
  color: #000;
  line-height: 16px;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
}
.product-detail .size-chart .guide-header {
  background-color: #f1f0ed;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.product-detail .size-chart .close {
  fill: #000;
  width: 1.5rem;
  height: 1.5rem;
  opacity: 1;
}
.product-detail .size-chart .close-guide {
  padding-right: 0.625rem;
}
.product-detail .size-chart .sizecharttable {
  margin-bottom: 0;
}
.product-detail .size-chart .size-chart-collapsible {
  display: none;
}
.product-detail .size-chart .size-chart-collapsible.active {
  display: block;
}
.product-detail .find-retailer {
  line-height: 1;
  width: 100%;
}
.product-detail .wishlist-inactive-no-border {
  fill: currentColor;
  width: 2.25rem;
  height: 2.25rem;
  margin-left: -0.125rem;
  margin-top: -0.0625rem;
}
.product-detail .wishlist-active-no-border {
  fill: currentColor;
  width: 2.25rem;
  height: 2.25rem;
  margin-left: -0.125rem;
  margin-top: -0.0625rem;
}
.product-detail .promotion-message,
.product-detail .final_sale {
  font-weight: 500;
  font-size: 0.875rem;
  color: #e71352;
  line-height: 20px;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
}
.product-detail .promotions .promotion-message {
  margin: 1.5rem 0 0 0;
}
.product-detail .promotions .content a {
  text-decoration: underline;
}
.product-detail .promotions .content a, .product-detail .promotions .content a:focus, .product-detail .promotions .content a:hover {
  color: unset;
}
.product-detail .promotions .collapsible-xl .title {
  padding: 0;
  margin: -0.0625rem 0 0 0;
  font-size: 0.875rem;
  color: #000;
  line-height: 20px;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
  font-weight: 500;
  text-decoration: underline;
  text-transform: capitalize;
}
.product-detail .promotions .collapsible-xl .title::after {
  content: "";
}
.product-detail .promotions .collapsible-xl .title:hover {
  text-decoration: underline;
}
.product-detail .promotions .collapsible-xl .title:focus {
  outline: 0.1875rem dotted #000;
}
.product-detail .promotions .collapsible-xl .value {
  display: none;
}
.product-detail .promotions .collapsible-xl.active .title::after {
  content: "";
}
.product-detail .promotions .collapsible-xl.active .title::before {
  content: "Close";
}
.product-detail .promotions .collapsible-xl.active .value {
  display: block;
  margin: 0.3125rem 0 0 0;
  padding: 0 1rem;
  font-size: 0.875rem;
  color: #000;
  line-height: 20px;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
}
.product-detail .sizinginformation {
  border: 0.0625rem solid #6e6e6e;
}
.product-detail .sizinginformation td {
  border-top: 0;
  color: #000;
  font-weight: 400;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
  padding: 0;
  font-size: 0.875rem;
  line-height: 26px;
}
.product-detail .sizinginformation .table-striped tbody tr:nth-of-type(odd) {
  background-color: #f1f0ed;
}
.product-detail .sizinginformation tr:first-child th {
  padding: 0.9875rem;
  border-top: 0;
  font-weight: 500;
  font-size: 1rem;
  color: #000;
  line-height: 24px;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
}
.product-detail .sizinginformation .nav-tabs {
  padding: 1.25rem 1rem 0.125rem 1rem;
}
.product-detail .sizinginformation .nav-tabs .nav-item {
  width: 50%;
}
.product-detail .sizinginformation .nav-link {
  text-decoration: none;
  padding: 0;
  font-weight: 500;
  font-size: 1rem;
  color: #000;
  line-height: 24px;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
}
.product-detail .sizinginformation .nav-link.active span {
  border-bottom: 4px solid #e71352;
  padding-inline: 0.1875rem;
}
.product-detail .sizinginformation .sizechart {
  overflow-x: auto;
}
.product-detail .sizing-title {
  font-weight: 500;
  padding: 0.75rem 0rem 0.75rem 1rem;
  position: relative;
  text-align: left;
  margin-bottom: 0;
  font-size: 1rem;
  color: #000;
  line-height: 24px;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
}
.product-detail .description-and-detail {
  background-color: #f1f0ed;
}
.product-detail .description-and-detail .collapsible-sm {
  border-top: 1px solid #1e3645;
}
.product-detail .description-and-detail .collapsible-sm .content {
  display: none;
}
.product-detail .description-and-detail .collapsible-sm.active .content {
  display: block;
}
.product-detail .description-and-detail .collapsible-sm .title {
  position: relative;
  padding: 0.875rem 1rem;
  font-weight: 500;
  font-size: 1.25rem;
  color: #000;
  line-height: 28px;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
}
@media (min-width: 600px) {
  .product-detail .description-and-detail .collapsible-sm .title {
    padding: 0.6875rem 1rem 1rem 1.6875rem;
  }
}
.product-detail .description-and-detail .collapsible-sm .title::after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23575757' fill-rule='evenodd'%3E%3Cpath d='m12.2727273 4c.4016616 0 .7272727.32561109.7272727.72727273v6.27272727h6.2727273c.4016616 0 .7272727.3256111.7272727.7272727v.5454546c0 .4016616-.3256111.7272727-.7272727.7272727h-6.2737273l.001 6.2727273c0 .4016616-.3256111.7272727-.7272727.7272727h-.5454546c-.4016616 0-.7272727-.3256111-.7272727-.7272727l-.001-6.2727273h-6.27172727c-.40166164 0-.72727273-.3256111-.72727273-.7272727v-.5454546c0-.4016616.32561109-.7272727.72727273-.7272727h6.27272727v-6.27272727c0-.40166164.3256111-.72727273.7272727-.72727273z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
  position: absolute;
  right: 1rem;
  width: 1.5rem;
  top: 0;
  bottom: 0;
}
.product-detail .description-and-detail .collapsible-sm .value {
  font-size: 1rem;
  color: #000;
  line-height: 24px;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
}
.product-detail .description-and-detail .collapsible-sm .value strong {
  font-weight: 500;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
}
.product-detail .description-and-detail .collapsible-sm .content {
  margin-top: 1.5rem;
}
.product-detail .description-and-detail .collapsible-sm.active {
  padding-bottom: 2.5rem;
}
.product-detail .description-and-detail .collapsible-sm.active .title::after {
  background: url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' fill='%23575757' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Crect height='2' rx='1' width='17' x='4' y='11'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (min-width: 600px) {
  .product-detail .description-and-detail .collapsible-sm.active {
    padding-bottom: 2.0625rem;
  }
}
.product-detail .description-and-detail .nav-link.active .title {
  border-bottom: 4px solid #e71352;
}
.product-detail .description-and-detail .nav-link .title {
  font-size: 1.5rem;
  color: #000;
  line-height: 32px;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
  font-weight: 500;
}
.product-detail .description-and-detail .nav-link:hover, .product-detail .description-and-detail .nav-link:focus {
  background-color: transparent;
}
.product-detail .description-and-detail .tab-content {
  padding-top: 3.25rem;
}
.product-detail .description-and-detail .tab-content .tab-pane {
  scroll-margin-top: 4rem;
}
.product-detail .description-and-detail .tab-content .value {
  font-size: 1.125rem;
  color: #000;
  line-height: 28px;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
}
.product-detail .description-and-detail .tab-content .value strong {
  font-weight: 500;
}
.product-detail .description-and-detail .tab-content .features-content {
  font-size: 1rem;
  line-height: 1.5;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
}
.product-detail .description-and-detail .tab-content .features-content strong {
  font-weight: 500;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
}
@media (min-width: 1440px) {
  .product-detail .description-and-detail .tab-content .features-content {
    max-width: 100% !important;
  }
}
@media (min-width: 1440px) {
  .product-detail .description-and-detail .tab-content {
    padding-top: 3.5rem;
  }
}
.product-detail .description-and-detail ol {
  list-style-position: inside;
}
.product-detail .description-and-detail .tabs-container {
  max-width: 56.75rem;
  margin: 0 auto;
  padding-bottom: 0.3125rem;
}
@media (min-width: 1024px) {
  .product-detail .description-and-detail .tabs-container .nav-fill > .nav-item {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    min-width: 14.4375rem;
  }
  .product-detail .description-and-detail .tabs-container .nav-fill > .nav-item:lang(es) {
    min-width: 14rem;
  }
  .product-detail .description-and-detail .tabs-container .nav-fill > .nav-item:first-child {
    min-width: 23.1875rem;
  }
  .product-detail .description-and-detail .tabs-container .nav-fill > .nav-item:first-child:lang(es) {
    min-width: 19.8125rem;
  }
}
.product-detail .description-and-detail .features-content {
  overflow: hidden;
}
.product-detail .description-and-detail .features-content .pdp-features-icon {
  max-width: 8.125rem;
}
.product-detail .description-and-detail .features-content .pdp-features-icon svg {
  height: 3.125rem;
  width: 3.125rem;
  fill: #000;
}
.product-detail .description-and-detail .features-content .row {
  margin-bottom: 2.25rem;
}
@media (min-width: 1024px) {
  .product-detail .description-and-detail .features-content .row {
    margin-bottom: 1.375rem;
  }
}
@media (min-width: 1024px) {
  .product-detail .description-and-detail {
    padding-bottom: 5.875rem !important;
  }
}
.product-detail .pinterest,
.product-detail .facebook,
.product-detail .twitter,
.product-detail .share-link {
  fill: #000;
  margin-right: 0.375rem;
  margin-left: 0.375rem;
}
.product-detail .pinterest {
  height: 1.60875rem;
  width: 1.613125rem;
}
.product-detail .facebook {
  height: 1.546875rem;
  width: 1.55125rem;
}
.product-detail .twitter {
  height: 1.546875rem;
  width: 1.55125rem;
}
.product-detail .share-link {
  height: 1.546875rem;
  width: 1.55125rem;
}
@media (max-width: 1439.98px) {
  .product-detail .star-filled,
  .product-detail .star-half,
  .product-detail .star-empty {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.product-detail #nav-shoeCare .col-lg-10 {
  max-width: 55.625rem;
}
.product-detail .shoe-care-wrapper {
  font-size: 1rem;
  line-height: 1.5;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
}
@media (min-width: 1024px) {
  .product-detail .shoe-care-wrapper .shoe-care-content {
    margin-top: 3.625rem !important;
  }
}
@media (min-width: 1024px) {
  .product-detail .shoe-care-wrapper ol.shoe-care-list {
    margin-right: 5.125rem;
  }
}
.product-detail .shoe-care-wrapper .video-container {
  margin-bottom: 3.0625rem;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.product-detail .shoe-care-wrapper img {
  max-width: 6rem;
}
.product-detail .shoe-care-wrapper iframe,
.product-detail .shoe-care-wrapper video {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  border: 0;
}
.product-detail .shoe-care-wrapper a.video__audioDesc {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.0625rem;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.0625rem;
}
.product-detail .shoe-care-wrapper a.video__audioDesc:focus {
  margin: 0;
  position: static;
  height: auto;
  width: auto;
}
.product-detail .shoe-care-wrapper .shoe-care-list-heading {
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
  font-weight: 500;
  margin-bottom: 0;
  text-align: left;
}
.product-detail .shoe-care-wrapper.shoe-care-wrapper--isMask {
  margin-top: -2.25rem;
}
.product-detail .shoe-care-wrapper.shoe-care-wrapper--isMask .shoe-care-list {
  margin-bottom: 1.5rem;
}
.product-detail .shoe-care-wrapper.shoe-care-wrapper--isMask .shoe-care__text {
  margin-bottom: 1.5625rem;
  text-align: left;
}
@media (min-width: 1024px) {
  .product-detail .shoe-care-wrapper.shoe-care-wrapper--isMask .description-section {
    padding-right: 0 !important;
  }
}
@media (max-width: 1023.98px) {
  .product-detail .shoe-care-wrapper .row {
    margin-bottom: 3.6875rem;
  }
  .product-detail .shoe-care-wrapper .row:last-child {
    margin-bottom: 0;
  }
}
.product-detail .product-description,
.product-detail .product-details {
  display: inline-block;
}
@media (min-width: 1024px) {
  .product-detail .product-details {
    padding-left: 1.125rem;
  }
}
@media (min-width: 1440px) {
  .product-detail .product-details {
    padding-left: 3.875rem;
  }
}
.product-detail .product-description .pdp-description-short {
  margin-bottom: 0.375rem;
  font-size: 1.125rem;
  color: #000;
  line-height: 24px;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
  font-weight: 500;
}
@media (min-width: 1440px) {
  .product-detail .product-description .pdp-description-short {
    margin-top: -0.3125rem;
  }
}
.product-detail .product-description .pdp-description-long {
  font-size: 1.125rem;
  color: #000;
  line-height: 28px;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
}
@media (max-width: 1023.98px) {
  .product-detail .product-description .pdp-description-long {
    margin-bottom: 0;
  }
}
.product-detail .details {
  margin-right: 0;
  margin-left: 0;
}
.product-detail .product-details .pdp-details-heading {
  font-size: 1.25rem;
  color: #000;
  line-height: 28px;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
  margin-top: -0.125rem;
  font-weight: 500;
  display: block;
}
@media (min-width: 1440px) {
  .product-detail .product-details .pdp-details-heading {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-top: -0.3125rem;
  }
}
.product-detail .product-details ul {
  margin-top: 1.6875rem;
  margin-left: 1.25rem;
}
.product-detail .product-details ul li {
  list-style-type: disc;
  list-style-position: outside;
  padding-bottom: 0.5rem;
  font-size: 1.125rem;
  color: #000;
  line-height: 28px;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
}
@media (min-width: 600px) {
  .product-detail .product-details ul {
    margin-top: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .product-detail .product-details ul {
    margin-top: 0.375rem;
  }
}
.product-detail .recommendations {
  /* .tile-badge {
      @include media-breakpoint-down(md) {
          max-width: rem(80px);
      }
  } */
  /* .image-container {
      padding: 0 rem(42px);
      // z-index: -1;

      @include media-breakpoint-down(md) {
          padding: 0 rem(18px);
      }

      @include media-breakpoint-down(sm) {
          padding: 0 rem(8px);
          z-index: -1;
      }

      .profileimg {
          // padding: 0;
      }
  } */
}
.product-detail .recommendations .recommendations-title {
  margin-bottom: 1.875rem;
  margin-top: 1.375rem !important;
  font-weight: 400;
  font-size: 1.75rem;
  color: #000;
  line-height: 36px;
  font-family: "modish", "modish-fallback", sans-serif;
}
@media (min-width: 600px) {
  .product-detail .recommendations .recommendations-title {
    margin-top: 2.625rem !important;
    font-size: 2.25rem;
    line-height: 48px;
  }
}
@media (min-width: 1024px) {
  .product-detail .recommendations .recommendations-title {
    margin-top: 4.125rem !important;
    margin-bottom: 2.6875rem;
  }
}
.product-detail .recommendations ul + .recommendations-title {
  margin-top: -0.1875rem !important;
}
@media (min-width: 600px) {
  .product-detail .recommendations ul + .recommendations-title {
    margin-top: 3.8125rem !important;
  }
}
@media (min-width: 1024px) {
  .product-detail .recommendations ul + .recommendations-title {
    margin-top: 4.0625rem !important;
  }
}
@media (min-width: 600px) {
  .product-detail .recommendations .homepage-product-listing {
    padding: 0 0.625rem 0.625rem;
  }
}
@media (max-width: 1023.98px) {
  .product-detail .recommendations .homepage-product-listing {
    padding: 0 1.625rem 0.625rem;
  }
}
@media (max-width: 599.98px) {
  .product-detail .recommendations .homepage-product-listing {
    padding: 0 0.375rem 2.8125rem;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
  }
}
@media (min-width: 1440px) {
  .product-detail .recommendations .homepage-product-listing {
    max-width: 62.9375rem;
    margin: 0 auto;
  }
}
.product-detail .recommendations .homepage-product-listing .product-item {
  /* .product-title {
      @include media-breakpoint-down(sm) {
          @include fontSizeColor(18px, $primary-color, 24px, $font_2_reg);
      }
  } */
  /* .price {
      @include media-breakpoint-down(sm) {
          @include fontSizeColor(16px, $dark, 24px, $font_1_alt);
      }
  } */
  /*
  .color-name {
      margin-top: calculaterem(3px);

      @include media-breakpoint-down(sm) {
          @include fontSizeColor(12px, $darkest, 16px, $font_1_alt);
      }
  }

  .tile-footer {
      @include media-breakpoint-down(sm) {
          display: none;
      }

      .extended-tile-icons {
          div {
              i {
                  @media (min-width: $media-sm) and (max-width: $media-md) {
                      zoom: 0.7;
                      -moz-transform: scale(0.7);
                      -moz-transform-origin: 0 0;
                  }
              }
          }

          .extra-info-box {
              @include media-breakpoint-up(md) {
                  padding-top: 0;

                  .featureIcon {
                      font-size: rem(12px);
                      line-height: rem(44px);
                  }
              }
          }

          .tile-tool-icons {
              @include media-breakpoint-down(md) {
                  padding-right: rem(8px);
              }
          }
      }
  } */
}
@media (min-width: 600px) {
  .product-detail .recommendations .homepage-product-listing .product-item {
    padding: 0 1.875rem 0 1.875rem;
  }
}
@media (max-width: 1023.98px) {
  .product-detail .recommendations .homepage-product-listing .product-item {
    padding: 0 1.875rem 0 1.875rem;
  }
}
@media (max-width: 599.98px) {
  .product-detail .recommendations .homepage-product-listing .product-item {
    padding: 0 0.5rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 47.5%;
            flex: 0 0 47.5%;
    max-width: 47.5%;
  }
}
@media (min-width: 1024px) {
  .product-detail .recommendations .homepage-product-listing .product-item {
    padding: 0 0.625rem 0 0.625rem;
  }
}
@media (min-width: 1440px) {
  .product-detail .recommendations .homepage-product-listing .product-item {
    padding: 0 0.4375rem 0 0.4375rem;
  }
}
.product-detail .recommendations .homepage-product-listing .product-item .final_sale,
.product-detail .recommendations .homepage-product-listing .product-item .promo-message {
  display: none;
}

:lang(es) .product-detail .promotions .collapsible-xl.active .title::before {
  content: "Cerrar";
}

.breadcrumb-wrapper {
  padding-top: 1.125rem;
  padding-bottom: 0.8125rem !important;
}
@media (min-width: 1024px) {
  .breadcrumb-wrapper {
    padding-top: 2.0625rem;
  }
}
.breadcrumb-wrapper .back-container {
  white-space: nowrap;
}
.breadcrumb-wrapper .breadcrumb .breadcrumb-item {
  padding-left: 0;
  padding-right: 0.25rem;
}
.breadcrumb-wrapper .breadcrumb .breadcrumb-item a {
  text-decoration: underline;
  font-weight: 400;
  font-size: 0.875rem;
  color: #000;
  line-height: 20px;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
}
.breadcrumb-wrapper .breadcrumb .breadcrumb-item + .breadcrumb-item {
  padding-left: 0rem;
}
.breadcrumb-wrapper .back-container button {
  height: 1.25rem;
}
.breadcrumb-wrapper .back-link {
  display: inline-block;
  text-decoration: underline !important;
  padding-left: 0;
  padding-right: 0;
  font-weight: 300;
  font-size: 0.875rem;
  color: #000;
  line-height: 20px;
  font-family: "ofelia-text", "ofelia-fallback", sans-serif;
}
@media (min-width: 1440px) {
  .breadcrumb-wrapper .back-link {
    padding-left: 0.125rem;
  }
}
.breadcrumb-wrapper .breadcrumb-separator {
  display: inline-block;
  margin-right: 0.3125rem;
  font-size: 0.875rem;
  line-height: 20px;
}
.breadcrumb-wrapper .product-breadcrumb .breadcrumb {
  margin-left: 0rem;
}
.breadcrumb-wrapper .product-breadcrumb .breadcrumbs-sec {
  padding: 0;
  margin-left: -0.4375rem;
}
.breadcrumb-wrapper .product-breadcrumb .breadcrumb-item::before {
  font-size: 0.875rem;
  line-height: 20px;
}

:root {
  --pdp-grid-padding-left: 1rem;
  --pdp-grid-padding-right: 1rem;
  --pdp-grid-padding-bottom: 2.25rem;
  --pdp-grid-max-width: 110rem;
  --pdp-breadcrumb-padding-right: 1rem;
  --pdp-grid-gap: 1.25rem;
  --pdp-info-column-width: 19.25rem;
  --pdp-info-column-offset: 0rem;
}

@media (min-width: 600px) {
  :root {
    --pdp-grid-padding-left: 3.75rem;
    --pdp-grid-padding-right: 3.75rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --pdp-grid-padding-left: 1.5rem;
    --pdp-grid-padding-right: 3.75rem;
    --pdp-grid-gap: 1.5rem;
    --pdp-info-column-offset: 1.5rem;
  }
}
@media (min-width: 1440px) {
  :root {
    --pdp-grid-padding-left: 3.25rem;
    --pdp-grid-padding-right: 8rem;
    --pdp-grid-padding-bottom: 1.75rem;
    --pdp-grid-gap: 2.5rem;
    --pdp-info-column-width: 24.5625rem;
    --pdp-info-column-offset: 5.5rem;
  }
}
.pdp-grid {
  padding-left: var(--pdp-grid-padding-left);
  padding-right: var(--pdp-grid-padding-right);
  max-width: var(--pdp-grid-max-width);
  margin-left: auto;
  margin-right: auto;
}

.pdp-grid--breadcrumb {
  display: grid;
  grid-template-columns: 1fr;
  max-width: none;
  padding-right: var(--pdp-breadcrumb-padding-right);
}

.pdp-grid--main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--pdp-grid-gap);
  padding-bottom: var(--pdp-grid-padding-bottom);
}
@media (min-width: 1024px) {
  .pdp-grid--main {
    grid-template-columns: minmax(0, 1fr) var(--pdp-info-column-width);
  }
}
.pdp-grid--main .pdp-images {
  display: none;
  min-width: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .pdp-grid--main .pdp-images {
    display: grid;
  }
}
.pdp-grid--main .pdp-info {
  min-width: 0;
  padding: 0 0 0 var(--pdp-info-column-offset);
}
.pdp-grid--main .pdp-info .image-viewer-mobile {
  margin-left: calc(var(--pdp-grid-padding-left) * -1);
  margin-right: calc(var(--pdp-grid-padding-right) * -1);
}

.pdp-grid--below {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  padding-left: 0;
  padding-right: 0;
}

:root {
  --pdp-viewer-hero-max-width: 30.3125rem;
  --pdp-viewer-badge-offset-top: 0.625rem;
  --pdp-viewer-thumbnail-more-font-family: var(--font_1_alt-font-family);
  --pdp-viewer-thumbnail-more-font-weight: var(--font_1_alt-font-weight);
  --pdp-viewer-thumbnail-more-color: var(--darkest);
  --pdp-viewer-thumbnail-more-font-size: 1rem;
  --pdp-viewer-thumbnail-more-line-height: 1.5rem;
}

@media (min-width: 1440px) {
  :root {
    --pdp-viewer-hero-max-width: 38.5625rem;
  }
}
.image-viewer {
  grid-template-columns: auto minmax(0, 1fr);
  position: relative;
  container-type: inline-size;
}
.image-viewer .more-views {
  grid-column: 1;
  max-width: none;
}
.image-viewer .thumbnail-more {
  color: var(--pdp-viewer-thumbnail-more-color);
  font-family: var(--pdp-viewer-thumbnail-more-font-family);
  font-weight: var(--pdp-viewer-thumbnail-more-font-weight);
  font-size: var(--pdp-viewer-thumbnail-more-font-size);
  line-height: var(--pdp-viewer-thumbnail-more-line-height);
}
.image-viewer .main-image {
  grid-column: 2;
  justify-self: center;
  max-width: none;
  position: relative;
}
.image-viewer .main-image > img {
  width: 100%;
  max-width: var(--pdp-viewer-hero-max-width);
  max-height: var(--pdp-viewer-hero-max-width);
}
.image-viewer .pdp-badge {
  position: absolute;
  top: var(--pdp-viewer-badge-offset-top);
  right: 0;
  left: auto;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
}
.image-viewer .pdp-badge .badge-sec {
  margin-left: auto;
  display: block;
  -webkit-transform: scale(0.38);
          transform: scale(0.38);
  -webkit-transform-origin: top right;
          transform-origin: top right;
}
@media (min-width: 600px) {
  .image-viewer .pdp-badge .badge-sec {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}

:root {
  --pdp-viewer-mobile-slide-padding: 0.625rem;
  --pdp-viewer-mobile-item-max-width: 25rem;
  --pdp-viewer-mobile-dots-offset: 0.625rem;
  --pdp-viewer-mobile-dots-max-width: 18.75rem;
  --pdp-viewer-mobile-dot-size: 1.5rem;
  --pdp-viewer-mobile-dot-fill-size: 0.75rem;
  --pdp-viewer-mobile-dot-color: var(--dark);
  --pdp-viewer-mobile-dot-border-color: var(--dark);
  --pdp-viewer-mobile-dot-active-color: var(--lightest);
  --pdp-viewer-mobile-video-icon-width: 1rem;
  --pdp-viewer-mobile-video-text-font-size: 0.75rem;
  --pdp-viewer-mobile-badge-offset-top: 0.25rem;
  --pdp-viewer-mobile-badge-width: 18rem;
}

.pdp-info .image-viewer-mobile {
  position: relative;
}
.pdp-info .image-viewer-mobile .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: var(--pdp-viewer-mobile-dots-offset);
  max-width: var(--pdp-viewer-mobile-dots-max-width);
  margin: 0 auto;
}
.pdp-info .image-viewer-mobile .slick-dots li {
  background-color: transparent;
  border-top: 0;
  border-bottom: 0;
  margin: 0 0 3%;
  opacity: 1;
}
.pdp-info .image-viewer-mobile .slick-dots li,
.pdp-info .image-viewer-mobile .slick-dots li button:not(.video-control-mobile) {
  height: var(--pdp-viewer-mobile-dot-size);
  width: var(--pdp-viewer-mobile-dot-size);
}
.pdp-info .image-viewer-mobile .slick-dots li button:not(.video-control-mobile) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 16;
  -webkit-appearance: none; /* stylelint-disable-line property-no-vendor-prefix */
  padding: 0.375rem;
  outline-offset: -0.1875rem;
  font-size: 0%;
}
.pdp-info .image-viewer-mobile .slick-dots li button:not(.video-control-mobile):focus {
  outline: 0.1875rem dotted currentcolor;
}
.pdp-info .image-viewer-mobile .slick-dots li button:not(.video-control-mobile)::after {
  content: "";
  height: var(--pdp-viewer-mobile-dot-fill-size);
  width: var(--pdp-viewer-mobile-dot-fill-size);
  background-color: var(--pdp-viewer-mobile-dot-color);
  border: 0.125rem solid var(--pdp-viewer-mobile-dot-border-color);
  outline-offset: 0.0625rem;
  display: block;
}
.pdp-info .image-viewer-mobile .slick-dots li button:not(.video-control-mobile), .pdp-info .image-viewer-mobile .slick-dots li button:not(.video-control-mobile)::after {
  border-radius: 50%;
}
.pdp-info .image-viewer-mobile .slick-dots li button:not(.video-control-mobile) [aria-hidden=true] {
  display: none;
}
.pdp-info .image-viewer-mobile .slick-dots li.slick-active button:not(.video-control-mobile)::after {
  background-color: var(--pdp-viewer-mobile-dot-active-color);
  border: 0.125rem solid var(--pdp-viewer-mobile-dot-border-color);
}
.pdp-info .image-viewer-mobile .slick-dots li.video-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 0.5rem;
  background-color: transparent;
  opacity: 1;
  min-width: 3.75rem;
}
.pdp-info .image-viewer-mobile .slick-dots li.video-item img {
  font-size: 0.625rem;
  width: var(--pdp-viewer-mobile-video-icon-width);
}
.pdp-info .image-viewer-mobile .slick-dots li.video-item button {
  height: 1.125rem;
}
.pdp-info .image-viewer-mobile .slick-dots li .video-text {
  font-size: var(--pdp-viewer-mobile-video-text-font-size);
}
.pdp-info .image-viewer-mobile .slick-dots button {
  font-size: 0;
}
.pdp-info .image-viewer-mobile .slick-slide {
  padding: 0 var(--pdp-viewer-mobile-slide-padding);
}
@media (min-width: 600px) and (max-width: 1439.98px) {
  .pdp-info .image-viewer-mobile .carousel-item .img-fluid {
    max-width: var(--pdp-viewer-mobile-item-max-width);
    max-height: var(--pdp-viewer-mobile-item-max-width);
  }
}
.pdp-info .image-viewer-mobile .carousel-inner-wrapper {
  width: 100%;
}
@media (max-width: 1023.98px) {
  .pdp-info .image-viewer-mobile .primary-images {
    padding: 0;
  }
}
.pdp-info .image-viewer-mobile .pdp-badge {
  position: absolute;
  top: var(--pdp-viewer-mobile-badge-offset-top);
  margin: 0 auto;
  z-index: 1;
  left: 0;
  right: 0;
  width: var(--pdp-viewer-mobile-badge-width);
}
.modal-open .pdp-info .image-viewer-mobile .pdp-badge, .minicart-visible .pdp-info .image-viewer-mobile .pdp-badge {
  z-index: 0;
}
.pdp-info .image-viewer-mobile .pdp-badge .badge-sec {
  margin-left: auto;
  display: block;
  -webkit-transform: scale(0.38);
          transform: scale(0.38);
  -webkit-transform-origin: top right;
          transform-origin: top right;
}
@media (min-width: 600px) {
  .pdp-info .image-viewer-mobile .pdp-badge .badge-sec {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}

:root {
  --pdp-name-font-family: var(--font_1_alt-font-family);
  --pdp-name-font-weight: var(--font_1_alt-font-weight);
  --pdp-name-font-size: 1.25rem;
  --pdp-name-line-height: 1.75rem;
  --pdp-name-color: var(--primary-color);
  --pdp-name-text-transform: none;
  --pdp-name-letter-spacing: normal;
}

@media (min-width: 1024px) {
  :root {
    --pdp-name-font-size: 1.75rem;
    --pdp-name-line-height: 2.25rem;
  }
}
.pdp-info .product-name {
  margin-bottom: 0;
  border: 0;
  word-break: break-word;
  font-family: var(--pdp-name-font-family);
  font-weight: var(--pdp-name-font-weight);
  font-size: var(--pdp-name-font-size);
  line-height: var(--pdp-name-line-height);
  color: var(--pdp-name-color);
  text-transform: var(--pdp-name-text-transform);
  letter-spacing: var(--pdp-name-letter-spacing);
}

:root {
  --pdp-price-font-family: var(--font_1_alt-font-family);
  --pdp-price-font-weight: var(--font_1_alt-font-weight);
  --pdp-price-sale-font-size: 1.25rem;
  --pdp-price-sale-line-height: 1.75rem;
  --pdp-price-strike-font-size: 1rem;
  --pdp-price-strike-line-height: 1.5rem;
  --pdp-price-strike-color: var(--dark);
  --pdp-price-regular-font-size: 1.25rem;
  --pdp-price-regular-line-height: 1.75rem;
  --pdp-price-range-font-size: 1.5rem;
  --pdp-price-range-line-height: 2rem;
  --pdp-price-range-color: var(--dark);
  --pdp-price-range-sale-color: var(--dark);
  --pdp-price-range-regular-color: var(--pdp-price-regular-color);
  --pdp-price-strike-font-family: var(--pdp-price-font-family);
  --pdp-price-strike-font-weight: var(--pdp-price-font-weight);
  --pdp-price-range-font-family: var(--pdp-price-font-family);
  --pdp-price-range-font-weight: var(--pdp-price-font-weight);
  --pdp-price-range-sale-font-family: var(--pdp-price-font-family);
  --pdp-price-range-sale-font-weight: var(--pdp-price-font-weight);
  --pdp-price-text-align: left;
  --pdp-price-sale-color: var(--secondary-color);
  --pdp-price-regular-color: var(--dark);
}

@media (min-width: 1024px) {
  :root {
    --pdp-price-sale-font-size: 1.5rem;
    --pdp-price-sale-line-height: 2rem;
    --pdp-price-strike-font-size: 1.25rem;
    --pdp-price-strike-line-height: 1.75rem;
    --pdp-price-regular-font-size: 1.5rem;
    --pdp-price-regular-line-height: 2rem;
  }
}
.pdp-info .prices {
  padding: 0;
  text-align: var(--pdp-price-text-align);
}
.pdp-info .prices .price {
  line-height: 1;
  text-align: var(--pdp-price-text-align);
}
.pdp-info .prices .sales,
.pdp-info .prices .sale-price-group,
.pdp-info .prices .strike-through-container {
  display: inline-block;
  line-height: 1;
}
.pdp-info .prices .strike-through-container {
  text-decoration: none;
}
.pdp-info .prices .regular-price {
  font-family: var(--pdp-price-font-family);
  font-weight: var(--pdp-price-font-weight);
  font-size: var(--pdp-price-regular-font-size);
  line-height: var(--pdp-price-regular-line-height);
  color: var(--pdp-price-regular-color);
}
.pdp-info .prices .sale-price {
  display: inline-block;
  font-family: var(--pdp-price-font-family);
  font-weight: var(--pdp-price-font-weight);
  font-size: var(--pdp-price-sale-font-size);
  line-height: var(--pdp-price-sale-line-height);
  color: var(--pdp-price-sale-color);
}
.pdp-info .prices .strike-through {
  font-family: var(--pdp-price-strike-font-family);
  font-weight: var(--pdp-price-strike-font-weight);
  font-size: var(--pdp-price-strike-font-size);
  line-height: var(--pdp-price-strike-line-height);
  color: var(--pdp-price-strike-color);
  text-decoration: line-through;
  text-decoration-color: currentcolor;
}
.pdp-info .prices .range {
  font-family: var(--pdp-price-range-font-family);
  font-weight: var(--pdp-price-range-font-weight);
  font-size: var(--pdp-price-range-font-size);
  line-height: var(--pdp-price-range-line-height);
  color: var(--pdp-price-range-color);
}
.pdp-info .prices .range .regular-price {
  color: var(--pdp-price-range-regular-color);
}
.pdp-info .prices .range .sale-price {
  font-family: var(--pdp-price-range-sale-font-family);
  font-weight: var(--pdp-price-range-sale-font-weight);
  font-size: var(--pdp-price-range-font-size);
  line-height: var(--pdp-price-range-line-height);
  color: var(--pdp-price-range-sale-color);
}

:root {
  --pdp-attr-swatch-selected-bg: var(--dark);
  --pdp-attr-swatch-selected-color: var(--lightest);
  --pdp-attr-strike-color: var(--darkest);
  --pdp-attr-strike-selected-color: var(--lightest);
  --pdp-attr-error-color: var(--error-color);
  --pdp-attr-label-font-family: var(--font_2_alt-font-family);
  --pdp-attr-label-font-weight: var(--font_2_alt-font-weight);
  --pdp-attr-label-font-size: var(--body2);
  --pdp-attr-label-line-height: var(--body2-lh);
  --pdp-attr-label-color: var(--darkest);
  --pdp-attr-label-letter-spacing: normal;
  --pdp-attr-selected-font-weight: inherit;
  --pdp-attr-swatch-selected-border-color: var(--black);
  --pdp-attr-swatch-border-color: #f5f5f5;
  --pdp-attr-stack-min-width: 17.4375rem;
  --pdp-attr-error-font-family: inherit;
  --pdp-attr-error-font-weight: inherit;
  --pdp-attr-error-font-size: var(--body2);
  --pdp-attr-error-line-height: var(--body2-lh);
  --pdp-attr-width-note-top: 0.25rem;
  --pdp-attr-width-note-left: 2.1875rem;
  --pdp-attr-width-note-left-value-left: 3rem;
}

.pdp-info .variation-attributes {
  min-width: var(--pdp-attr-stack-min-width);
  max-width: 17.4375rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .pdp-info .variation-attributes {
    margin: 0;
  }
}
.pdp-info .variation-attributes > .row:has(> .col > .main-attributes:empty) {
  display: none;
}
.pdp-info .variation-attributes .main-attributes {
  margin-bottom: 0.5rem;
}
.pdp-info .variation-attributes .main-attributes .attribute-values {
  font-family: var(--pdp-attr-label-font-family);
  font-weight: var(--pdp-attr-label-font-weight);
  font-size: var(--pdp-attr-label-font-size);
  line-height: var(--pdp-attr-label-line-height);
  color: var(--pdp-attr-label-color);
  letter-spacing: var(--pdp-attr-label-letter-spacing);
}
.pdp-info .variation-attributes div[data-attr=color] {
  min-width: 18.0625rem;
}
@media (min-width: 600px) {
  .pdp-info .variation-attributes div[data-attr=color] {
    min-width: 19.0625rem;
  }
}
.pdp-info .variation-attributes div[data-attr=color] .attribute {
  display: block;
}
.pdp-info .variation-attributes div[data-attr=size] {
  min-width: 18.0625rem;
}
.pdp-info .variation-attributes div[data-attr=width] {
  position: relative;
  min-width: 18.0625rem;
}
.pdp-info .variation-attributes .pdp-selected-color {
  margin-top: 1.25rem;
  margin-bottom: 0.5rem;
}
.pdp-info .variation-attributes .pdp-selected-color,
.pdp-info .variation-attributes .attribute-name,
.pdp-info .variation-attributes .width-one-value {
  font-family: var(--pdp-attr-label-font-family);
  font-weight: var(--pdp-attr-label-font-weight);
  font-size: var(--pdp-attr-label-font-size);
  line-height: var(--pdp-attr-label-line-height);
  color: var(--pdp-attr-label-color);
  letter-spacing: var(--pdp-attr-label-letter-spacing);
}
.pdp-info .variation-attributes .attribute-name {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}
.pdp-info .variation-attributes .width-one-value {
  position: absolute;
  top: var(--pdp-attr-width-note-top);
  left: var(--pdp-attr-width-note-left);
}
.pdp-info .variation-attributes .width-one-value.left-value {
  left: var(--pdp-attr-width-note-left-value-left);
}
.pdp-info .variation-attributes .attribute {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0;
}
.pdp-info .variation-attributes .attribute.quantity {
  display: none;
}
.pdp-info .variation-attributes .attribute ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pdp-info .variation-attributes .attribute button {
  display: block;
  margin-right: 0.75rem;
  margin-bottom: 0.75rem;
}
.pdp-info .variation-attributes .attribute button.size-attribute, .pdp-info .variation-attributes .attribute button.width-attribute, .pdp-info .variation-attributes .attribute button.accessorySize-attribute {
  width: 2.25rem;
  max-width: 2.25rem;
  height: 2.25rem;
  position: relative;
  z-index: 1;
  padding: 0;
}
.modal-open .pdp-info .variation-attributes .attribute button.size-attribute, .minicart-visible .pdp-info .variation-attributes .attribute button.size-attribute, .modal-open .pdp-info .variation-attributes .attribute button.width-attribute, .minicart-visible .pdp-info .variation-attributes .attribute button.width-attribute, .modal-open .pdp-info .variation-attributes .attribute button.accessorySize-attribute, .minicart-visible .pdp-info .variation-attributes .attribute button.accessorySize-attribute {
  z-index: 0;
}
.pdp-info .variation-attributes .attribute button.size-attribute .swatch-text, .pdp-info .variation-attributes .attribute button.width-attribute .swatch-text, .pdp-info .variation-attributes .attribute button.accessorySize-attribute .swatch-text {
  display: block;
  position: relative;
  z-index: 2;
  background: inherit;
  line-height: 1rem;
}
.pdp-info .variation-attributes .attribute button[aria-pressed=true] {
  font-weight: var(--pdp-attr-selected-font-weight);
}
.pdp-info .variation-attributes .attribute button.color-attribute {
  padding: 0;
  border: 0;
  background: none;
  line-height: 0;
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
}
.pdp-info .variation-attributes .attribute button.color-attribute:focus {
  outline-offset: 0;
}
.pdp-info .variation-attributes .attribute button.color-attribute.selected {
  pointer-events: none;
}
.pdp-info .variation-attributes .attribute button.unselectable {
  position: relative;
  overflow: visible;
}
.pdp-info .variation-attributes .attribute button.unselectable[disabled] {
  pointer-events: none;
  opacity: 1;
}
.pdp-info .variation-attributes .attribute button.unselectable[disabled] .swatch-line1 {
  background: linear-gradient(to top right, transparent calc(50% - 1px), var(--pdp-attr-strike-color), transparent calc(50% + 1px));
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  position: absolute;
  top: -0.0625rem;
  right: -0.0625rem;
  z-index: 1;
}
.pdp-info .variation-attributes .attribute button.unselectable[disabled] .swatch-line2 {
  background: linear-gradient(to top left, transparent calc(50% - 1px), var(--pdp-attr-strike-color) 50%, transparent calc(50% + 1px));
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  position: absolute;
  top: -0.0625rem;
  right: -0.0625rem;
  z-index: 1;
}
.pdp-info .variation-attributes .attribute button.unselectable.selected[disabled] {
  background-color: var(--pdp-attr-swatch-selected-bg);
  color: var(--pdp-attr-swatch-selected-color);
  border-color: var(--pdp-attr-swatch-selected-bg);
}
.pdp-info .variation-attributes .attribute button.unselectable.selected[disabled] .swatch-line1 {
  background: linear-gradient(to top right, transparent calc(50% - 1px), var(--pdp-attr-strike-selected-color), transparent calc(50% + 1px));
}
.pdp-info .variation-attributes .attribute button.unselectable.selected[disabled] .swatch-line2 {
  background: linear-gradient(to top left, transparent calc(50% - 1px), var(--pdp-attr-strike-selected-color) 50%, transparent calc(50% + 1px));
}
.pdp-info .variation-attributes .swatch-value {
  border-radius: 0;
  background-repeat: no-repeat;
  background-size: cover;
  width: 2.5rem;
  height: 2.5rem;
  border: 0.0625rem solid var(--pdp-attr-swatch-border-color);
}
@media (min-width: 1024px) {
  .pdp-info .variation-attributes .swatch-value {
    width: 3rem;
    height: 3rem;
  }
}
.pdp-info .variation-attributes .swatch-value.color-value {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.pdp-info .variation-attributes .swatch-value.color-value.selected {
  border: 0.1875rem solid var(--pdp-attr-swatch-selected-border-color);
  margin-top: -0.125rem;
}
.pdp-info .variation-attributes .swatch-value.color-value.selected::after {
  content: none;
}
.pdp-info .variation-attributes .swatch-value.color-value.unselectable {
  opacity: 0.5;
}
.pdp-info .variation-attributes .width-errorMessage,
.pdp-info .variation-attributes .size-errorMessage {
  display: block;
  position: relative;
  padding-left: 1.125rem;
  color: var(--pdp-attr-error-color);
  font-family: var(--pdp-attr-error-font-family);
  font-weight: var(--pdp-attr-error-font-weight);
  font-size: var(--pdp-attr-error-font-size);
  line-height: var(--pdp-attr-error-line-height);
}
.pdp-info .variation-attributes .width-errorMessage.errorMessage-added,
.pdp-info .variation-attributes .size-errorMessage.errorMessage-added {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin: -0.125rem 0 0.625rem 0;
  text-wrap: pretty;
}
.pdp-info .variation-attributes .width-errorMessage.errorMessage-added::before,
.pdp-info .variation-attributes .size-errorMessage.errorMessage-added::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23d0021b' fill-rule='evenodd'%3E%3Cpath d='m12 0c6.627417 0 12 5.372583 12 12s-5.372583 12-12 12-12-5.372583-12-12 5.372583-12 12-12zm0 2c-5.5228475 0-10 4.4771525-10 10s4.4771525 10 10 10 10-4.4771525 10-10-4.4771525-10-10-10zm4.8994949 3.58578644 1.4142136 1.41421356-4.9497085 4.95 4.9497085 4.9494949-1.4142136 1.4142136-4.9504949-4.9497085-4.949 4.9497085-1.41421356-1.4142136 4.94921356-4.9504949-4.94921356-4.949 1.41421356-1.41421356 4.949 4.94921356z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
  position: absolute;
  left: 0;
  width: 0.9375rem;
  top: 0.1875rem;
  bottom: 0;
  background-position: top;
}
.pdp-info .variation-attributes .width-errorMessage:focus,
.pdp-info .variation-attributes .size-errorMessage:focus {
  outline-style: dotted !important;
  outline-width: 0.1875rem !important;
}

:root {
  --pdp-size-chart-button-color: var(--darkest);
  --pdp-size-chart-button-font-size: 0.75rem;
  --pdp-size-chart-button-line-height: 1rem;
  --pdp-size-chart-button-font-family: var(--font_1_alt-font-family);
  --pdp-size-chart-button-font-weight: var(--font_1_alt-font-weight);
}

.pdp-info .size-chart {
  max-width: 18.125rem;
  padding-right: 0;
  margin-top: 0.5rem;
  margin-bottom: 0.1875rem;
  margin-left: 0.6875rem;
  line-height: 0;
}
@media (min-width: 600px) {
  .pdp-info .size-chart {
    margin-bottom: 0.3125rem;
  }
}
@media (min-width: 1024px) {
  .pdp-info .size-chart {
    margin-bottom: -0.3125rem;
    margin-left: 0;
  }
}
.pdp-info .size-chart .size-chart-collapsible {
  display: none;
}
.pdp-info .size-chart .size-chart-collapsible.active {
  display: block;
}
.pdp-info .size-chart .size-chart-button {
  display: inline-block;
  padding: 0;
  font-family: var(--pdp-size-chart-button-font-family);
  font-weight: var(--pdp-size-chart-button-font-weight);
  font-size: var(--pdp-size-chart-button-font-size);
  line-height: var(--pdp-size-chart-button-line-height);
  color: var(--pdp-size-chart-button-color);
  text-decoration: underline;
  text-transform: uppercase;
}

.pdp-info .prices-add-to-cart-actions {
  position: unset;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  width: auto;
  margin-top: 1.4375rem;
}
@media (min-width: 1024px) {
  .pdp-info .prices-add-to-cart-actions {
    margin-top: 2rem;
  }
}
.pdp-info .prices-add-to-cart-actions .add-to-cart {
  width: 13.5625rem;
  margin-right: 0.0625rem;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1024px) {
  .pdp-info .prices-add-to-cart-actions .add-to-cart {
    width: 17.25rem;
  }
}
.pdp-info .prices-add-to-cart-actions .add-to-wish-list {
  width: 3.625rem;
  height: 3rem;
}

:root {
  --pdp-availability-font-family: var(--font_1_reg-font-family);
  --pdp-availability-font-weight: var(--font_1_reg-font-weight);
  --pdp-availability-font-size: var(--body2);
  --pdp-availability-line-height: var(--body2-lh);
  --pdp-availability-color: var(--darkest);
  --pdp-availability-wishlist-font-family: inherit;
  --pdp-availability-wishlist-font-weight: inherit;
  --pdp-availability-wishlist-font-size: 0.875rem;
  --pdp-availability-wishlist-line-height: 1.125rem;
  --pdp-availability-wishlist-success-color: var(--success-color);
  --pdp-availability-wishlist-error-color: var(--error-color);
}

.pdp-info .message-and-availibility-wrapper {
  margin: -0.375rem 0 0 0.25rem;
}
@media (min-width: 1024px) {
  .pdp-info .message-and-availibility-wrapper {
    margin: -0.1875rem 0 0 0.0625rem;
  }
}
.pdp-info .message-and-availibility-wrapper .availibility-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-family: var(--pdp-availability-font-family);
  font-weight: var(--pdp-availability-font-weight);
  font-size: var(--pdp-availability-font-size);
  line-height: var(--pdp-availability-line-height);
  color: var(--pdp-availability-color);
}
.pdp-info .message-and-availibility-wrapper .availibility-container .availability-msg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (min-width: 600px) {
  .pdp-info .message-and-availibility-wrapper .availibility-container {
    margin-top: 0.0625rem;
  }
}
@media (min-width: 1024px) {
  .pdp-info .message-and-availibility-wrapper .availibility-container {
    margin: -0.125rem 0 0 0;
  }
}
.pdp-info .message-and-availibility-wrapper .wishlist-message {
  text-align: center;
  line-height: 0;
  font-family: var(--pdp-availability-wishlist-font-family);
  font-weight: var(--pdp-availability-wishlist-font-weight);
}
.pdp-info .message-and-availibility-wrapper .wishlist-message.wishlist-success, .pdp-info .message-and-availibility-wrapper .wishlist-message.wishlist-error {
  margin-bottom: 0.125rem;
  font-size: var(--pdp-availability-wishlist-font-size);
  line-height: var(--pdp-availability-wishlist-line-height);
}
.pdp-info .message-and-availibility-wrapper .wishlist-message span {
  display: inline-block;
  position: relative;
  margin-top: 0.375rem;
}
.pdp-info .message-and-availibility-wrapper .wishlist-message span::before {
  content: "";
  position: absolute;
  left: -1.0625rem;
  width: 0.875rem;
  top: 0.125rem;
  bottom: 0;
}
.pdp-info .message-and-availibility-wrapper .wishlist-message span::first-letter {
  text-transform: uppercase;
}
.pdp-info .message-and-availibility-wrapper .wishlist-message.wishlist-success {
  color: var(--pdp-availability-wishlist-success-color);
}
.pdp-info .message-and-availibility-wrapper .wishlist-message.wishlist-success span::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23417505' fill-rule='evenodd'%3E%3Cpath d='m12 0c6.627417 0 12 5.372583 12 12s-5.372583 12-12 12-12-5.372583-12-12 5.372583-12 12-12zm0 2c-5.5228475 0-10 4.4771525-10 10s4.4771525 10 10 10 10-4.4771525 10-10-4.4771525-10-10-10zm7.0156098 4.57017667 1.4142135 1.41421356-9.4298233 9.42982337-1.41421356-1.4142136-4-4 1.41421356-1.4142136 3.999 3.9992136z'%3E%3C/path%3E%3C/svg%3E") top/contain no-repeat;
}
.pdp-info .message-and-availibility-wrapper .wishlist-message.wishlist-error {
  color: var(--pdp-availability-wishlist-error-color);
}
.pdp-info .message-and-availibility-wrapper .wishlist-message.wishlist-error span::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23d0021b' fill-rule='evenodd'%3E%3Cpath d='m12 0c6.627417 0 12 5.372583 12 12s-5.372583 12-12 12-12-5.372583-12-12 5.372583-12 12-12zm0 2c-5.5228475 0-10 4.4771525-10 10s4.4771525 10 10 10 10-4.4771525 10-10-4.4771525-10-10-10zm4.8994949 3.58578644 1.4142136 1.41421356-4.9497085 4.95 4.9497085 4.9494949-1.4142136 1.4142136-4.9504949-4.9497085-4.949 4.9497085-1.41421356-1.4142136 4.94921356-4.9504949-4.94921356-4.949 1.41421356-1.41421356 4.949 4.94921356z'%3E%3C/path%3E%3C/svg%3E") top/contain no-repeat;
}

.pdp-info .social-container {
  padding-top: 1rem;
}
.pdp-info .social-container .social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pdp-info .social-container li {
  line-height: 0;
}
.pdp-info .social-container a {
  display: inline-block;
  line-height: 0;
  padding-right: 0;
}

:root {
  --pdp-color-name-font-family: var(--font_1_reg-font-family);
  --pdp-color-name-font-weight: var(--font_1_reg-font-weight);
  --pdp-color-name-font-size: 1rem;
  --pdp-color-name-line-height: 1.5rem;
  --pdp-color-name-color: var(--darkest);
  --pdp-color-name-text-transform: none;
  --pdp-product-number-font-family: var(--font_1_reg-font-family);
  --pdp-product-number-font-weight: var(--font_1_reg-font-weight);
  --pdp-product-number-font-size: var(--body2);
  --pdp-product-number-line-height: var(--body2-lh);
  --pdp-product-number-color: var(--dark);
}

.pdp-info .color-name {
  display: block;
  margin-top: -0.0625rem;
  font-family: var(--pdp-color-name-font-family);
  font-weight: var(--pdp-color-name-font-weight);
  font-size: var(--pdp-color-name-font-size);
  line-height: var(--pdp-color-name-line-height);
  color: var(--pdp-color-name-color);
  text-transform: var(--pdp-color-name-text-transform);
}

.pdp-info .product-number-rating {
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .pdp-info .product-number-rating {
    margin-bottom: 0;
  }
}
.pdp-info .product-number-rating .product-number {
  padding: 0;
  font-family: var(--pdp-product-number-font-family);
  font-weight: var(--pdp-product-number-font-weight);
  font-size: var(--pdp-product-number-font-size);
  line-height: var(--pdp-product-number-line-height);
  color: var(--pdp-product-number-color);
}

:root {
  --pdp-promotions-title-color: var(--darkest);
  --pdp-promotions-value-color: var(--darkest);
  --pdp-promotions-title-font-family: var(--font_1_alt-font-family);
  --pdp-promotions-title-font-weight: var(--font_1_alt-font-weight);
  --pdp-promotions-title-letter-spacing: normal;
  --pdp-promotions-title-font-size: 0.875rem;
  --pdp-promotions-title-line-height: 1.25rem;
  --pdp-promotions-message-font-family: var(--font_2_reg-font-family);
  --pdp-promotions-message-font-weight: var(--font_2_reg-font-weight);
  --pdp-promotions-message-font-size: 1.125rem;
  --pdp-promotions-message-line-height: 1.5rem;
  --pdp-promotions-message-color: var(--primary-color);
  --pdp-promotions-value-font-family: var(--font_1_reg-font-family);
  --pdp-promotions-value-font-weight: var(--font_1_reg-font-weight);
  --pdp-promotions-value-letter-spacing: normal;
  --pdp-promotions-value-font-size: 0.875rem;
  --pdp-promotions-value-line-height: 1.25rem;
}

.promotions {
  font-weight: normal;
  text-align: center;
  height: 85%;
}

.pdp-info .promotions-container,
.pdp-info .final_sale {
  margin-right: 0;
}

.pdp-info .promotion-message,
.pdp-info .final_sale {
  font-family: var(--pdp-promotions-message-font-family);
  font-weight: var(--pdp-promotions-message-font-weight);
  font-size: var(--pdp-promotions-message-font-size);
  line-height: var(--pdp-promotions-message-line-height);
  color: var(--pdp-promotions-message-color);
}

.pdp-info .promotions .promotion-message {
  margin: 1.5rem 0 0 0;
}
.pdp-info .promotions .content a {
  text-decoration: underline;
}
.pdp-info .promotions .content a, .pdp-info .promotions .content a:focus, .pdp-info .promotions .content a:hover {
  color: unset;
}
.pdp-info .promotions .collapsible-xl .title {
  padding: 0;
  margin: -0.0625rem 0 0 0;
  font-family: var(--pdp-promotions-title-font-family);
  font-weight: var(--pdp-promotions-title-font-weight);
  font-size: var(--pdp-promotions-title-font-size);
  line-height: var(--pdp-promotions-title-line-height);
  letter-spacing: var(--pdp-promotions-title-letter-spacing);
  color: var(--pdp-promotions-title-color);
  text-decoration: underline;
  text-transform: capitalize;
}
.pdp-info .promotions .collapsible-xl .title::after {
  content: "";
}
.pdp-info .promotions .collapsible-xl .title:hover {
  text-decoration: underline;
}
.pdp-info .promotions .collapsible-xl .title:focus {
  outline: 0.1875rem dotted var(--darkest);
}
.pdp-info .promotions .collapsible-xl .value {
  display: none;
}
.pdp-info .promotions .collapsible-xl.active .title::after {
  content: "";
}
.pdp-info .promotions .collapsible-xl.active .title::before {
  content: "Close";
}
.pdp-info .promotions .collapsible-xl.active .value {
  display: block;
  margin: 0.3125rem 0 0 0;
  padding: 0 1rem;
  font-family: var(--pdp-promotions-value-font-family);
  font-weight: var(--pdp-promotions-value-font-weight);
  font-size: var(--pdp-promotions-value-font-size);
  line-height: var(--pdp-promotions-value-line-height);
  letter-spacing: var(--pdp-promotions-value-letter-spacing);
  color: var(--pdp-promotions-value-color);
}

:lang(es) .pdp-info .promotions .collapsible-xl.active .title::before {
  content: "Cerrar";
}

:root {
  --pdp-view-larger-name-color: var(--darkest);
  --pdp-view-larger-color-color: var(--dark);
  --pdp-view-larger-more-views-color: var(--darkest);
  --pdp-view-larger-trigger-fill: var(--dark);
  --pdp-view-larger-title-font-family: var(--font_2_alt-font-family);
  --pdp-view-larger-title-font-weight: var(--font_2_alt-font-weight);
  --pdp-view-larger-title-font-size: 1.75rem;
  --pdp-view-larger-name-font-family: var(--pdp-view-larger-title-font-family);
  --pdp-view-larger-name-font-weight: var(--pdp-view-larger-title-font-weight);
  --pdp-view-larger-name-text-transform: uppercase;
  --pdp-view-larger-name-letter-spacing: normal;
  --pdp-view-larger-color-font-family: var(--pdp-view-larger-title-font-family);
  --pdp-view-larger-color-font-weight: var(--pdp-view-larger-title-font-weight);
  --pdp-view-larger-more-views-font-family: var(--font_2_reg-font-family);
  --pdp-view-larger-more-views-font-weight: var(--font_2_reg-font-weight);
  --pdp-view-larger-more-views-font-size: 1rem;
}

.view-larger-trigger-wrapper {
  background: linear-gradient(135deg, transparent 50%, var(--light) 50%);
  bottom: 0;
  height: 4.5625rem;
  padding-top: 2rem;
  position: absolute;
  right: 0;
  text-align: right;
  width: 4.5625rem;
}
.view-larger-trigger-wrapper .view-larger-modal-trigger svg {
  fill: var(--pdp-view-larger-trigger-fill);
  height: 2.25rem;
  width: 2.25rem;
}

#viewLargerModal .modal-dialog {
  max-width: 60rem;
  padding: 0;
}
#viewLargerModal .modal-dialog .modal-header {
  padding: 1.875rem 3.125rem 1.125rem;
}
#viewLargerModal .modal-dialog .modal-header .close {
  height: 1.5rem;
  margin: 0;
  opacity: 1;
  padding: 0;
  width: 1.5rem;
}
#viewLargerModal .modal-dialog .modal-header button.close {
  margin-top: 0.375rem;
}
#viewLargerModal .modal-dialog .modal-header #modalTitle {
  font-family: var(--pdp-view-larger-title-font-family);
  font-weight: var(--pdp-view-larger-title-font-weight);
  font-size: var(--pdp-view-larger-title-font-size);
}
#viewLargerModal .modal-dialog .modal-header #modalTitle .productName {
  color: var(--pdp-view-larger-name-color);
  font-family: var(--pdp-view-larger-name-font-family);
  font-weight: var(--pdp-view-larger-name-font-weight);
  letter-spacing: var(--pdp-view-larger-name-letter-spacing);
  text-transform: var(--pdp-view-larger-name-text-transform);
}
#viewLargerModal .modal-dialog .modal-header #modalTitle .productColor {
  color: var(--pdp-view-larger-color-color);
  font-family: var(--pdp-view-larger-color-font-family);
  font-weight: var(--pdp-view-larger-color-font-weight);
}
#viewLargerModal .modal-dialog .modal-body {
  padding: 1.875rem 3.125rem;
}
#viewLargerModal .modal-dialog .modal-body .more-views {
  color: var(--pdp-view-larger-more-views-color);
  font-family: var(--pdp-view-larger-more-views-font-family);
  font-weight: var(--pdp-view-larger-more-views-font-weight);
}
#viewLargerModal .modal-dialog .modal-body .more-views .thumbnail-more {
  font-size: var(--pdp-view-larger-more-views-font-size);
}
#viewLargerModal .modal-dialog .modal-body .more-views .pdp-thumbnail {
  max-height: calc(90vh - 180px);
}
#viewLargerModal .modal-dialog .modal-body .more-views .pdp-thumbnail .pdp-thumbnail-inner {
  height: 2.5rem;
  padding: 0;
  width: 2.5rem;
}
#viewLargerModal .modal-dialog .modal-body .main-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#viewLargerModal .modal-dialog .modal-body .main-image img {
  -o-object-fit: contain;
     object-fit: contain;
  width: calc(90vh - 140px);
}
@media (min-width: 1440px) {
  #viewLargerModal .modal-dialog {
    max-width: 80vw;
  }
}
@media (min-width: 1760px) {
  #viewLargerModal .modal-dialog {
    max-width: 87.5rem;
    width: 80vw;
  }
  #viewLargerModal .modal-dialog .more-views .thumbnail-more {
    white-space: nowrap;
  }
  #viewLargerModal .modal-dialog .more-views .pdp-thumbnail-inner {
    margin-right: 1.25rem;
  }
}

:root {
  --pdp-video-aspect-ratio: 16 / 9;
}

.pdp-grid--below .shoe-care-wrapper .video-container {
  position: relative;
  height: auto;
  padding-bottom: 0;
  margin-bottom: 3.0625rem;
}
.pdp-grid--below .shoe-care-wrapper .video-container.video-container--portrait {
  --pdp-video-aspect-ratio: 9 / 16;
  max-width: 26.25rem;
  margin-left: auto;
  margin-right: auto;
}
.pdp-grid--below .shoe-care-wrapper .video-container iframe,
.pdp-grid--below .shoe-care-wrapper .video-container video {
  aspect-ratio: var(--pdp-video-aspect-ratio);
  display: block;
  position: static;
  width: 100%;
  height: auto;
  border: 0;
}
.pdp-grid--below .shoe-care-wrapper a.video__audioDesc {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pdp-grid--below .shoe-care-wrapper a.video__audioDesc:focus {
  margin: 0;
  position: static;
  height: auto;
  width: auto;
}

:root {
  --pdp-description-heading-font-family: var(--font_1_alt-font-family);
  --pdp-description-heading-font-weight: var(--font_1_alt-font-weight);
  --pdp-description-tab-font-family: var(--pdp-description-heading-font-family);
  --pdp-description-tab-font-weight: var(--pdp-description-heading-font-weight);
  --pdp-description-body-font-family: var(--font_1_reg-font-family);
  --pdp-description-body-font-weight: var(--font_1_reg-font-weight);
  --pdp-description-acc-body-font-size: 1rem;
  --pdp-description-acc-body-line-height: 1.5rem;
  --pdp-description-tab-body-font-size: 1.125rem;
  --pdp-description-tab-body-line-height: 1.75rem;
  --pdp-description-tab-font-size: 1.5rem;
  --pdp-description-tab-line-height: 2rem;
  --pdp-description-acc-strong-font-family: inherit;
  --pdp-description-acc-strong-font-weight: bolder;
  --pdp-description-tab-strong-font-family: inherit;
  --pdp-description-tab-strong-font-weight: bolder;
  --pdp-description-heading-color: var(--darkest);
  --pdp-description-body-color: var(--darkest);
  --pdp-description-tab-active-color: var(--primary-color);
  --pdp-description-short-font-family: var(--font_1_alt-font-family);
  --pdp-description-short-font-weight: var(--font_1_alt-font-weight);
  --pdp-description-short-color: var(--darkest);
  --pdp-description-short-font-size: 1.25rem;
  --pdp-description-short-line-height: 1.75rem;
  --pdp-description-long-font-family: var(--font_1_reg-font-family);
  --pdp-description-long-font-weight: var(--font_1_reg-font-weight);
  --pdp-description-long-color: var(--darkest);
  --pdp-description-long-font-size: 1.125rem;
  --pdp-description-long-line-height: 1.75rem;
  --pdp-details-heading-font-family: var(--font_1_alt-font-family);
  --pdp-details-heading-font-weight: var(--font_1_alt-font-weight);
  --pdp-details-heading-color: var(--darkest);
  --pdp-details-heading-font-size: 1.25rem;
  --pdp-details-heading-line-height: 1.75rem;
  --pdp-details-list-font-family: var(--pdp-description-long-font-family);
  --pdp-details-list-font-weight: var(--pdp-description-long-font-weight);
  --pdp-details-list-color: var(--pdp-description-long-color);
  --pdp-details-list-font-size: var(--pdp-description-long-font-size);
  --pdp-details-list-line-height: var(--pdp-description-long-line-height);
  --pdp-description-bg: var(--light);
}

.pdp-grid--below .description-and-detail {
  background-color: var(--pdp-description-bg);
  margin-top: 0 !important;
}
.pdp-grid--below .description-and-detail .collapsible-sm .content {
  display: none;
  margin-top: 1.5rem;
}
.pdp-grid--below .description-and-detail .collapsible-sm.active .content {
  display: block;
}
.pdp-grid--below .description-and-detail .collapsible-sm .title {
  position: relative;
  padding: 0.875rem 1rem;
  font-family: var(--pdp-description-heading-font-family);
  font-weight: var(--pdp-description-heading-font-weight);
  color: var(--pdp-description-heading-color);
}
@media (min-width: 600px) {
  .pdp-grid--below .description-and-detail .collapsible-sm .title {
    padding: 0.6875rem 1rem 1rem 1.6875rem;
  }
}
.pdp-grid--below .description-and-detail .collapsible-sm .value {
  font-family: var(--pdp-description-body-font-family);
  font-weight: var(--pdp-description-body-font-weight);
  font-size: var(--pdp-description-acc-body-font-size);
  line-height: var(--pdp-description-acc-body-line-height);
  color: var(--pdp-description-body-color);
}
.pdp-grid--below .description-and-detail .collapsible-sm .value strong {
  font-family: var(--pdp-description-acc-strong-font-family);
  font-weight: var(--pdp-description-acc-strong-font-weight);
}
.pdp-grid--below .description-and-detail .collapsible-sm.active {
  padding-bottom: 2.5rem;
}
.pdp-grid--below .description-and-detail .nav-link .title {
  font-family: var(--pdp-description-tab-font-family);
  font-weight: var(--pdp-description-tab-font-weight);
  font-size: var(--pdp-description-tab-font-size);
  line-height: var(--pdp-description-tab-line-height);
  color: var(--pdp-description-heading-color);
}
.pdp-grid--below .description-and-detail .nav-link.active .title {
  border-bottom: 0.25rem solid var(--pdp-description-tab-active-color);
}
.pdp-grid--below .description-and-detail .nav-link:hover, .pdp-grid--below .description-and-detail .nav-link:focus {
  background-color: transparent;
}
.pdp-grid--below .description-and-detail .tab-content .tab-pane {
  scroll-margin-top: 4rem;
}
.pdp-grid--below .description-and-detail .tab-content .value {
  font-family: var(--pdp-description-body-font-family);
  font-weight: var(--pdp-description-body-font-weight);
  font-size: var(--pdp-description-tab-body-font-size);
  line-height: var(--pdp-description-tab-body-line-height);
  color: var(--pdp-description-body-color);
}
.pdp-grid--below .description-and-detail .tab-content .value strong {
  font-family: var(--pdp-description-tab-strong-font-family);
  font-weight: var(--pdp-description-tab-strong-font-weight);
}
.pdp-grid--below .description-and-detail ol {
  list-style-position: inside;
}
.pdp-grid--below .description-and-detail .product-description .pdp-description-short {
  font-family: var(--pdp-description-short-font-family);
  font-weight: var(--pdp-description-short-font-weight);
  font-size: var(--pdp-description-short-font-size);
  line-height: var(--pdp-description-short-line-height);
  color: var(--pdp-description-short-color);
}
.pdp-grid--below .description-and-detail .product-description .pdp-description-long {
  font-family: var(--pdp-description-long-font-family);
  font-weight: var(--pdp-description-long-font-weight);
  font-size: var(--pdp-description-long-font-size);
  line-height: var(--pdp-description-long-line-height);
  color: var(--pdp-description-long-color);
}
.pdp-grid--below .description-and-detail .pdp-details-heading {
  font-family: var(--pdp-details-heading-font-family);
  font-weight: var(--pdp-details-heading-font-weight);
  font-size: var(--pdp-details-heading-font-size);
  line-height: var(--pdp-details-heading-line-height);
  color: var(--pdp-details-heading-color);
}
.pdp-grid--below .description-and-detail .product-details ul li {
  font-family: var(--pdp-details-list-font-family);
  font-weight: var(--pdp-details-list-font-weight);
  font-size: var(--pdp-details-list-font-size);
  line-height: var(--pdp-details-list-line-height);
  color: var(--pdp-details-list-color);
}

:root {
  --pdp-features-body-font-family: var(--font_1_reg-font-family);
  --pdp-features-body-font-weight: var(--font_1_reg-font-weight);
  --pdp-features-icon-fill: var(--darkest);
  --pdp-features-icon-size: 3.125rem;
  --pdp-features-body-font-size: 1rem;
  --pdp-features-body-line-height: 1.5;
  --pdp-features-strong-font-family: inherit;
  --pdp-features-strong-font-weight: bolder;
}

.pdp-grid--below .features-content,
.pdp-grid--below .description-and-detail .tab-content .value.features-content {
  overflow: hidden;
  font-family: var(--pdp-features-body-font-family);
  font-weight: var(--pdp-features-body-font-weight);
  font-size: var(--pdp-features-body-font-size);
  line-height: var(--pdp-features-body-line-height);
}
.pdp-grid--below .features-content strong,
.pdp-grid--below .description-and-detail .tab-content .value.features-content strong {
  font-family: var(--pdp-features-strong-font-family);
  font-weight: var(--pdp-features-strong-font-weight);
}
.pdp-grid--below .features-content .pdp-features-icon svg,
.pdp-grid--below .description-and-detail .tab-content .value.features-content .pdp-features-icon svg {
  height: var(--pdp-features-icon-size);
  width: var(--pdp-features-icon-size);
  fill: var(--pdp-features-icon-fill);
}
.pdp-grid--below .features-content .row,
.pdp-grid--below .description-and-detail .tab-content .value.features-content .row {
  margin-bottom: 1.125rem;
}
@media (min-width: 600px) {
  .pdp-grid--below .features-content .row,
  .pdp-grid--below .description-and-detail .tab-content .value.features-content .row {
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .pdp-grid--below .features-content .row,
  .pdp-grid--below .description-and-detail .tab-content .value.features-content .row {
    margin-bottom: 1.375rem;
  }
}

:root {
  --pdp-care-heading-color: var(--darkest);
  --pdp-care-body-font-family: var(--font_1_reg-font-family);
  --pdp-care-body-font-weight: var(--font_1_reg-font-weight);
  --pdp-care-heading-font-family: var(--font_2_alt-font-family);
  --pdp-care-heading-font-weight: var(--font_2_alt-font-weight);
  --pdp-care-bootcare-font-family: var(--font_2_reg-font-family);
  --pdp-care-bootcare-font-weight: var(--font_2_reg-font-weight);
}

.pdp-grid--below .shoe-care-wrapper .shoe-care-list-heading {
  font-family: var(--pdp-care-heading-font-family);
  font-weight: var(--pdp-care-heading-font-weight);
  color: var(--pdp-care-heading-color);
}
.pdp-grid--below .shoe-care-wrapper .shoe-care-list,
.pdp-grid--below .shoe-care-wrapper .shoe-care__text {
  font-family: var(--pdp-care-body-font-family);
  font-weight: var(--pdp-care-body-font-weight);
}
.pdp-grid--below .shoe-care-wrapper .bootCare__link {
  font-family: var(--pdp-care-bootcare-font-family);
  font-weight: var(--pdp-care-bootcare-font-weight);
}

:root {
  --pdp-recommendations-title-font-family: var(--font_2_reg-font-family);
  --pdp-recommendations-title-font-weight: var(--font_2_reg-font-weight);
  --pdp-recommendations-title-color: var(--darkest);
  --pdp-recommendations-title-text-transform: uppercase;
  --pdp-recommendations-title-font-size: 1.5rem;
  --pdp-recommendations-title-line-height: 2rem;
}
@media (min-width: 600px) {
  :root {
    --pdp-recommendations-title-font-size: 1.75rem;
    --pdp-recommendations-title-line-height: 2.25rem;
  }
}

.pdp-grid--below .recommendations .recommendations-title {
  margin-top: 2.625rem !important;
  margin-bottom: 1.875rem;
  font-family: var(--pdp-recommendations-title-font-family);
  font-weight: var(--pdp-recommendations-title-font-weight);
  font-size: var(--pdp-recommendations-title-font-size);
  line-height: var(--pdp-recommendations-title-line-height);
  color: var(--pdp-recommendations-title-color);
  text-transform: var(--pdp-recommendations-title-text-transform);
}
@media (min-width: 1024px) {
  .pdp-grid--below .recommendations .recommendations-title {
    margin-top: 3.9375rem !important;
    margin-bottom: 2.6875rem;
  }
}
.pdp-grid--below .recommendations .homepage-product-listing {
  max-width: none;
}
@media (min-width: 600px) {
  .pdp-grid--below .recommendations .homepage-product-listing {
    padding: 0 0.625rem 0.625rem;
  }
}
@media (max-width: 1023.98px) {
  .pdp-grid--below .recommendations .homepage-product-listing {
    padding: 0 1.625rem 0.625rem;
  }
}
@media (max-width: 599.98px) {
  .pdp-grid--below .recommendations .homepage-product-listing {
    padding: 0 0.375rem 2.8125rem;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
  }
}
@media (min-width: 600px) {
  .pdp-grid--below .recommendations .homepage-product-listing .product-item {
    padding: 0 1.875rem;
  }
}
@media (max-width: 1023.98px) {
  .pdp-grid--below .recommendations .homepage-product-listing .product-item {
    padding: 0 1.875rem;
  }
}
@media (max-width: 599.98px) {
  .pdp-grid--below .recommendations .homepage-product-listing .product-item {
    padding: 0 0.5rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 47.5%;
            flex: 0 0 47.5%;
    max-width: 47.5%;
  }
}

:root {
  --pdp-reviews-section-bg: var(--light);
  --pdp-reviews-section-padding: 1rem;
  --pdp-reviews-section-gap: 1rem;
}

.reviews-section {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--pdp-reviews-section-gap);
  background-color: var(--pdp-reviews-section-bg);
  padding: var(--pdp-reviews-section-padding);
}

:root {
  --consent-placeholder-bg: unset;
  --consent-placeholder-max-width: 37.5rem;
  --consent-placeholder-icon-fill: var(--primary-color);
  --consent-placeholder-icon-size: 2.0625rem;
  --consent-placeholder-message-font-family: var(--font_1_reg-font-family);
  --consent-placeholder-message-font-weight: var(--font_1_reg-font-weight);
  --consent-placeholder-message-font-size: var(--title7);
  --consent-placeholder-message-line-height: var(--title7-lh);
  --consent-placeholder-message-color: var(--darkest);
  --consent-placeholder-note-max-width: 30rem;
  --consent-placeholder-btn-max-width: 23.1875rem;
  --consent-placeholder-btn-max-width-es: 26rem;
}

.consent-placeholder {
  width: 100%;
  max-width: var(--consent-placeholder-max-width);
  margin: 0 auto;
  background-color: var(--consent-placeholder-bg);
}
.consent-placeholder__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 2.5rem 1.5rem;
  text-align: center;
}
.consent-placeholder__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.075rem;
}
.consent-placeholder__icons .icon {
  width: var(--consent-placeholder-icon-size);
  height: var(--consent-placeholder-icon-size);
  fill: var(--consent-placeholder-icon-fill);
}
.consent-placeholder__icons + .consent-placeholder__message {
  margin-top: -0.5rem;
}
.consent-placeholder__message {
  margin: 0 auto;
  max-width: 31rem;
  font-family: var(--consent-placeholder-message-font-family);
  font-weight: var(--consent-placeholder-message-font-weight);
  font-size: var(--consent-placeholder-message-font-size);
  line-height: var(--consent-placeholder-message-line-height);
  color: var(--consent-placeholder-message-color);
  text-wrap: pretty;
}
.consent-placeholder__message:lang(es) {
  max-width: 31.875rem;
}
.consent-placeholder__message--note {
  max-width: var(--consent-placeholder-note-max-width);
}
.consent-placeholder__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.625rem;
  width: 100%;
}
.consent-placeholder .bhsh-btn {
  width: 100%;
  max-width: var(--consent-placeholder-btn-max-width);
  height: auto;
  padding: 0.875rem 1.25rem;
}
.consent-placeholder .bhsh-btn:lang(es) {
  max-width: var(--consent-placeholder-btn-max-width-es);
}

:root {
  --pdp-product-video-aspect-ratio: 16 / 9;
  --pdp-product-video-link-color: var(--primary-color);
  --pdp-product-video-link-font-size: 0.75rem;
  --pdp-product-video-link-line-height: 1rem;
  --pdp-product-video-close-icon-size: 1.125rem;
  --pdp-product-video-focus-border-color: var(--lightest);
}
@media (min-width: 600px) {
  :root {
    --pdp-product-video-link-font-size: 1rem;
    --pdp-product-video-link-line-height: 1.5rem;
  }
}

.product-videoDescription .modal-body {
  padding: 0.1875rem;
  position: relative;
}
@media (min-width: 600px) {
  .product-videoDescription .modal-body {
    padding: 0.25rem 0.25rem 0;
  }
}
@media (min-width: 1024px) {
  .product-videoDescription .modal-body {
    padding: 0.5rem 0.5rem 0;
  }
}
.product-videoDescription .modal-body .product-video {
  position: relative;
  height: auto;
  padding-bottom: 0;
}
.product-videoDescription .modal-body .product-video iframe,
.product-videoDescription .modal-body .product-video video {
  aspect-ratio: var(--pdp-product-video-aspect-ratio);
  display: block;
  position: static;
  width: 100%;
  height: auto;
  border: 0;
}
.product-videoDescription .modal-body button {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  opacity: 1;
  z-index: 1;
}
@media (min-width: 1024px) {
  .product-videoDescription .modal-body button {
    right: 0.6875rem;
  }
}
.product-videoDescription .modal-body button .close-small-filled-white-x {
  width: var(--pdp-product-video-close-icon-size);
  height: var(--pdp-product-video-close-icon-size);
}
.product-videoDescription .modal-content {
  border-radius: 0;
}
.product-videoDescription .modal-footer {
  padding: 0.3125rem 1.25rem 0.625rem 0.625rem;
}
@media (min-width: 600px) {
  .product-videoDescription .modal-footer {
    padding: 0.625rem 1.25rem 0.625rem 0.625rem;
  }
}
@media (min-width: 1024px) {
  .product-videoDescription .modal-footer {
    padding: 1.125rem 1.25rem 0.75rem 0.625rem;
  }
}
.product-videoDescription .modal-footer a {
  margin-right: auto;
  color: var(--pdp-product-video-link-color);
  text-decoration: underline;
  font-size: var(--pdp-product-video-link-font-size);
  line-height: var(--pdp-product-video-link-line-height);
}
.product-videoDescription .modal-footer a:focus {
  border: 3px dotted var(--pdp-product-video-focus-border-color);
}
.product-videoDescription .modal-dialog {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media (min-width: 600px) {
  .product-videoDescription .modal-dialog {
    max-width: 56.625rem;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
}
@media (min-width: 1024px) {
  .product-videoDescription .modal-dialog {
    margin-left: auto;
    margin-right: auto;
  }
}

.product-videoDescription.show + .modal-backdrop.show {
  opacity: 0;
}

:root {
  --pdp-viewer-thumbnail-more-font-family: var(--font_2_reg-font-family);
  --pdp-viewer-thumbnail-more-font-weight: var(--font_2_reg-font-weight);
  --pdp-name-font-family: var(--font_2_alt-font-family);
  --pdp-name-font-weight: var(--font_2_alt-font-weight);
  --pdp-name-color: var(--darkest);
  --pdp-name-text-transform: capitalize;
  --pdp-name-font-size: 3rem;
  --pdp-name-line-height: 4rem;
  --pdp-price-sale-color: var(--primary-color);
  --pdp-price-range-sale-color: var(--primary-color);
  --pdp-price-range-font-size: 1.25rem;
  --pdp-price-range-line-height: 1.75rem;
  --pdp-attr-label-font-family: var(--font_1_alt-font-family);
  --pdp-attr-label-font-weight: var(--font_1_alt-font-weight);
  --pdp-attr-width-note-left: 2.5rem;
  --pdp-attr-width-note-top: 0.4375rem;
  --pdp-color-name-text-transform: lowercase;
  --pdp-availability-font-size: 0.75rem;
  --pdp-view-larger-more-views-font-family: var(--font_1_alt-font-family);
  --pdp-view-larger-more-views-font-weight: var(--font_1_alt-font-weight);
  --pdp-promotions-message-font-family: var(--font_1_alt-font-family);
  --pdp-promotions-message-font-weight: var(--font_1_alt-font-weight);
  --pdp-promotions-message-font-size: 0.875rem;
  --pdp-promotions-message-line-height: 1.25rem;
  --pdp-description-acc-strong-font-family: var(--font_1_alt-font-family);
  --pdp-description-acc-strong-font-weight: var(--font_1_alt-font-weight);
  --pdp-description-tab-strong-font-family: var(--font_1_alt-font-family);
  --pdp-description-tab-strong-font-weight: var(--font_1_alt-font-weight);
  --pdp-features-strong-font-family: var(--font_1_alt-font-family);
  --pdp-features-strong-font-weight: var(--font_1_alt-font-weight);
  --pdp-care-heading-font-family: var(--font_1_alt-font-family);
  --pdp-care-heading-font-weight: var(--font_1_alt-font-weight);
  --pdp-description-short-font-size: 1.125rem;
  --pdp-description-short-line-height: 1.5rem;
  --pdp-recommendations-title-font-family: var(--font_2_alt-font-family);
  --pdp-recommendations-title-font-weight: var(--font_2_alt-font-weight);
  --pdp-recommendations-title-text-transform: none;
  --pdp-recommendations-title-font-size: 1.75rem;
  --pdp-recommendations-title-line-height: 2.25rem;
}
@media (min-width: 600px) {
  :root {
    --pdp-recommendations-title-font-size: 2.25rem;
    --pdp-recommendations-title-line-height: 3rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --pdp-price-range-font-size: 1.5rem;
    --pdp-price-range-line-height: 2rem;
  }
}
