/**
 * TABLE OF CONTENTS
 *
 * SETTINGS
 * Global..................Globally-available variables and config.
 *
 * TOOLS
 * Mixins..................Useful mixins.
 *
 * COMPONENTS
 * PDP Images..............Mobile gallery and desktop layout
 * Primary Information.....Critical information like name and price
 * Reviews Teaser..........Summarized review list on PDP.
 * PDP Variations..........Variation selector styles seen in the PDP
 *
 *
 * MODULES
 *
 */
/*------------------------------------*\
  #SETTINGS
\*------------------------------------*/
/**
 * Returns the value of the `$key` value of a provided `$map`.
 */
/**
 * Uses `getProperty()` to return a value from the `$colors` map.
 */
/**
 * Uses `getProperty()` to return a value from the `$breakpoints` map.
 */
/*------------------------------------*\
  #TYPOGRAPHY
\*------------------------------------*/
/*------------------------------------*\
  #COLORS
\*------------------------------------*/
/*------------------------------------*\
  #ELEMENT-DEFAULTS
\*------------------------------------*/
/*------------------------------------*\
  #HEADER-DEFAULTS
\*------------------------------------*/
/*------------------------------------*\
  #HORIZONTAL-SPACING
\*------------------------------------*/
/*------------------------------------*\
  #BREAKPOINTS
\*------------------------------------*/
/*------------------------------------*\
  #TRANSITIONS
\*------------------------------------*/
/*------------------------------------*\
  #TOOLS
\*------------------------------------*/
/**
 * Responsive Mixin
 * This mixin is designed for a _cleaner_ first approach
 * This means that css isn't overridden but rather replaced for
 * different viewport widths; making it easier to inspect/debug css
 *
 * Usage:
 * @include media-query(exclude-medium)    { ... }
 * @include media-query(medium-up-to-site) 	   { ... }
 * ... etc
 */
/**
 * [Adds styles to allow an element's height scale proportionatelly]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 */
/**
 * [Calculates the percentage aspect ratio (what % height is compared to the width)]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * *****REMEMBER TO USE MARGIN OR PADDING AND NOT TOP/BOTTOM******
 * [Calculates the center of an element in relation to a provided width and height.
 * Useful to place an absolute element at the center of another when
 * the positioned element cannot be the target's child ]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * [In the  awful case you can't use Flexbox to vertically align something]
 * @param  {[type]} $transform:       false         [Use transforms to align instead of the absolute trick]
 * @param  {[type]} $pos:             absolute      [position type]
 * @param  {[type]} $posAdj:          0             [position adjustment. If $transform is true, this value only affects the 'top' property.]
 * @param  {[type]} $alignHorizontal: false         [Includes horizontal alignment]
 */
/**
 * Generate Enumerated Class
 * Iterates from 0 to the specified length and generates classes that set the specified property
 * @param  {[String]} $classname:       required      [Required: Specify the class name]
 * @param  {[String]} $property:        $classname    [Optional: Specify the enumerated property (if it's different from the name of the class)]
 * @param  {[Number]} $length:          10            [Optional: Specify the end of the loop]
 * @param  {[String]} $units:           null          [Optional: specify units to append to the enumerated property]
 */
/**
 * [Strip the pesky units from values]
 * @param  {[Number]} $value
 */
/**
 * [Fluid Type]
 */
/**
 * Custom font definition
 *
 * Example of utilization
 * @include line-clamp(1);
 */
/**
 * Custom font definition
 *
 * Example of utilization
 * @include font-face('Graphik', 'Graphik-Medium', 'graphik/medium', 500);
 */
/**
 * Position definition
 *
 * Example of utilization
 * @include absolute(top 1rem left 2rem);
 */
/**
 * Dropdown
 *
 * Example of utilization
 * @include dropdown;
 */
/**
 * Function to covert PX to REM
 * Example of utilization
 * font-size: rem(14px);
 */
/*------------------------------------*\
  #COMPONENTS
\*------------------------------------*/
.product-main__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.product-gallery-carousel {
  position: relative; }

.product-footer .module-container {
  margin-top: 2rem; }

@media (min-width: 60.0625rem) {
  .product-main__container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .product-gallery-thumbs {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.5625rem;
            flex: 0 0 4.5625rem; }
    .product-gallery-thumbs .product-gallery-thumbnails {
      visibility: hidden; }
      .product-gallery-thumbs .product-gallery-thumbnails.slick-initialized {
        visibility: visible; }
        .product-gallery-thumbs .product-gallery-thumbnails.slick-initialized .slick-list {
          height: auto !important; }
  .product-gallery-carousel {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 3.125rem;
    max-width: calc(100% - 28%  - 6.25rem - 4.5625rem); }
  .pdp-main .product-gallery-carousel {
    height: 100%; }
  .product-main__wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 28%;
            flex: 0 0 28%; }
  .pdp-main__details {
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 1rem; }
    .pdp-main__details::-webkit-scrollbar {
      width: 4px; }
    .pdp-main__details::-webkit-scrollbar-track {
      background: transparent; }
    .pdp-main__details::-webkit-scrollbar-thumb {
      background: transparent;
      border-radius: 4px; }
    .pdp-main__details::-webkit-scrollbar-thumb:hover {
      background: #888888; }
    .pdp-main__details:hover::-webkit-scrollbar-thumb {
      background: #a8a8a8; }
  .product-footer .module-container {
    margin-top: 5rem; }
  .product-footer .product-list__carousel {
    padding: 0 3rem; }
  .product-footer > .module-container {
    margin-top: 2rem; } }

.bazaarvoiceScale {
  margin-top: 3rem;
  margin-bottom: 3rem; }
  .bazaarvoiceScale .bazaarvoiceScaleLine {
    max-width: 21.606rem;
    background-color: #000000;
    height: 1px;
    position: relative; }
    .bazaarvoiceScale .bazaarvoiceScaleLine .scale-line-active::before {
      content: "";
      width: .5rem;
      height: .5rem;
      border-radius: 100%;
      display: block;
      background-color: #000000;
      position: absolute;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); }
    .bazaarvoiceScale .bazaarvoiceScaleLine .scale-line:not(.scale-line-active) {
      background-color: #000000;
      width: 1px;
      height: 1rem;
      margin-top: -.5rem; }
    .bazaarvoiceScale .bazaarvoiceScaleLine .scale-size {
      padding-top: .5rem; }
    .bazaarvoiceScale .bazaarvoiceScaleLine .scale-marker {
      margin-top: -.5rem; }
    .bazaarvoiceScale .bazaarvoiceScaleLine .scale-marker-0 {
      left: 0%; }
    .bazaarvoiceScale .bazaarvoiceScaleLine .scale-marker-25 {
      left: 25%; }
    .bazaarvoiceScale .bazaarvoiceScaleLine .scale-marker-50 {
      left: 50%; }
    .bazaarvoiceScale .bazaarvoiceScaleLine .scale-marker-75 {
      left: 75%; }
    .bazaarvoiceScale .bazaarvoiceScaleLine .scale-marker-100 {
      left: 100%; }
    .bazaarvoiceScale .bazaarvoiceScaleLine .scale-marker.dynamic.active-marker {
      background: none; }
    .bazaarvoiceScale .bazaarvoiceScaleLine .scale-marker {
      position: absolute;
      width: 2px;
      height: 20px;
      background-color: gray;
      top: 0;
      background-color: #000000;
      width: 1px;
      height: 1rem;
      margin-top: -.5rem; }
    .bazaarvoiceScale .bazaarvoiceScaleLine .scale-marker.dynamic.active-marker::before {
      content: "";
      width: .5rem;
      height: .5rem;
      border-radius: 100%;
      display: block;
      background-color: #000000;
      position: absolute;
      -webkit-transform: translate(0, -50%);
      top: 50%;
      transform: translate(0, -50%); }

.product-zoom {
  max-height: 100%;
  overflow: auto; }
  .product-zoom::-webkit-scrollbar {
    display: none; }

.product-zoom__arrow {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.product-zoom__arrow--prev {
  left: 0; }

.product-zoom__arrow--next {
  right: 0; }

@media (min-width: 48rem) {
  .product-zoom__arrow {
    width: 5rem;
    font-size: 3rem; } }

.pdp {
  position: relative; }

.pdp-main {
  position: relative;
  margin-bottom: 2rem; }
  @media (max-width: 60rem) {
    .pdp-main {
      margin-bottom: 0; } }

.pdp__name {
  letter-spacing: 0.075rem;
  line-height: 1.25rem;
  margin-bottom: 0.5188rem; }

.pdp-main__price {
  line-height: 1;
  font-size: 1.125rem; }

.pdp-main__promotions {
  color: #A4402F;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: uppercase;
  margin-top: .5rem; }

.pdp-promotions__sale {
  color: #FF0000;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: uppercase;
  margin-top: .5rem; }

.pdp-promotions__sale {
  font-weight: 400;
  text-transform: capitalize; }

.pdp__style {
  color: #ACACAC;
  margin-top: .75rem;
  letter-spacing: 0.05em; }

.pdp-main__afterpay {
  margin-top: 1.1625rem; }

.pdp-main__section--actions {
  position: relative; }

.pdp-main__discovery [data-placement="PDP-banner"]:not(:empty) {
  padding: 1.25rem;
  background: #F8F8F8;
  border-radius: 7px;
  margin-top: 1.5rem; }

.pdp-main__discovery .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: justify; }

.pdp-main__discovery .discovery-header {
  padding: 20px 0;
  font-weight: 600;
  font-size: 1.125rem;
  text-transform: none; }

.pdp-main__discovery .site-heading, .pdp-main__discovery .site-images {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }

.pdp-main__discovery .site-images img {
  margin-bottom: .5rem; }

.pdp-main__section:not(:last-child) {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: solid 0.0625rem #C9C9C9; }

.pdp-main__section .afterpay-widget {
  --messaging-font-size: 0.75rem !important;
  --logo-badge-width: 4.4375rem; }

@media (min-width: 60.0625rem) {
  .pdp {
    margin-top: 1.125rem;
    margin-bottom: 3rem; }
  .pdp-main__section.pdp-main__section--attributes {
    border-width: 0;
    margin: 0; }
  .pdp-main__availability {
    margin-top: 2.25rem; }
  .pdp-main__promotions {
    margin-bottom: 0.875rem;
    margin-top: 0.375rem; } }

@media (max-width: 60rem) {
  .pdp {
    margin-top: 1.125rem;
    margin-bottom: 0; }
  .pdp-main__wrapper {
    margin-top: 1.875rem; }
  .pdp__details {
    margin-top: 0; }
  .pdp__name {
    margin-bottom: 1rem; }
  .pdp-main__details {
    margin-bottom: 0; }
    .pdp-main__details [data-sticky-trigger] {
      display: none; }
  .pdp-main__section {
    margin-top: 1.25rem; }
    .pdp-main__section:last-child {
      margin: 0;
      border-bottom: none; }
  .pdp-main__section--actions {
    padding: 0;
    margin-bottom: 1rem; }
  .pdp-main__availability {
    margin-top: 3rem; } }

@media (max-width: 47.9375rem) {
  .pdp-main__section:not(:last-child) {
    margin-bottom: 0; } }

.pdp .swatch--color::after {
  position: absolute;
  top: -0.1875rem;
  right: -0.1875rem;
  bottom: -0.1875rem;
  left: -0.1875rem;
  border-color: #888888; }

.product-attribute:not(:last-child) {
  margin-bottom: 1rem;
  padding-bottom: 1.25rem;
  border-bottom: solid 0.0625rem #C9C9C9; }

.product-attribute__head {
  font-size: 0.75rem;
  letter-spacing: 0.05em; }

.product-attribute__contents {
  margin-top: .5rem; }

.product-attribute__label-select {
  display: none; }

.product-attribute__label {
  font-size: inherit;
  margin-bottom: 0; }

.pdp-main__message {
  letter-spacing: 0.05em; }

.product-availability {
  margin-left: .5em; }

.product-availability__item.set--in-stock {
  color: #048B18; }

.product-availability__item.set--unavailable {
  color: #A4402F; }

.set--pdp-container-sticky .header--sticky-always.fixit--active {
  position: relative; }

.set--container-sticky .pdp-main__container {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  border-top: 1px solid #F0F0F0;
  background: white;
  z-index: 2; }
  .set--container-sticky .pdp-main__container .afterpay-widget,
  .set--container-sticky .pdp-main__container .product-attribute__size-chart {
    display: none; }
  .set--container-sticky .pdp-main__container.scroll-up {
    margin-top: 3.5rem; }

.set--container-sticky .pdp-main__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 120rem;
  margin-right: auto;
  margin-left: auto;
  padding: 0.625rem;
  -webkit-box-shadow: 0 4px 5px -2px #b3b3b3;
          box-shadow: 0 4px 5px -2px #b3b3b3; }
  @media (min-width: 60.0625rem) {
    .set--container-sticky .pdp-main__wrapper {
      padding: 0.9375rem 6rem; } }

.set--container-sticky .pdp__name,
.set--container-sticky .price,
.set--container-sticky .product-attribute__selected-value,
.set--container-sticky .product-attribute__label-pre {
  font-size: 0.75rem;
  letter-spacing: .05em;
  font-weight: 500; }

.set--container-sticky .pdp-main__thumb {
  margin-right: 1.25rem; }

.set--container-sticky .pdp-main__badge,
.set--container-sticky .pdp-main__afterpay,
.set--container-sticky .pdp-main__message {
  display: none; }

.set--container-sticky .pdp-main__section {
  border: 0;
  margin-bottom: 0;
  padding-bottom: 0; }

.set--container-sticky .pdp-main__thumb,
.set--container-sticky .pdp-main__anchor,
.set--container-sticky .product-attribute__list,
.set--container-sticky .pdp-main__section--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.set--container-sticky .product-attribute {
  border-bottom-width: 0;
  border-left: 1px solid #CCCCCC;
  padding: 0 2.125rem;
  margin: 0 0 0 2.125rem; }

.set--container-sticky .pdp-main__info {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.set--container-sticky .pdp-main__section--actions {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end; }
  @media (min-width: 60.0625rem) {
    .set--container-sticky .pdp-main__section--actions {
      gap: 20px; } }

.set--container-sticky .pdp-main__anchor {
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: capitalize; }
  .set--container-sticky .pdp-main__anchor .icon {
    font-size: 0.625rem; }

.set--container-sticky .product-add__button {
  margin: auto; }
  @media (max-width: 60rem) {
    .set--container-sticky .product-add__button {
      min-height: 2.5rem;
      max-width: 18.75rem;
      font-size: 0.75rem; } }

.set--container-sticky .product-attribute__swatch {
  max-height: 0.875rem;
  max-width: 0.9375rem; }

.set--container-sticky .product-attribute__anchor {
  font-size: 0.625rem;
  text-transform: uppercase;
  width: 24px;
  height: 24px; }
  .set--container-sticky .product-attribute__anchor.selected {
    font-weight: 500; }

.set--container-sticky .pdp-promotions__sale {
  margin-top: 0;
  display: none; }
  @media (min-width: 60.0625rem) {
    .set--container-sticky .pdp-promotions__sale {
      display: inline-block; } }

.set--container-sticky .product-attribute__selected-value {
  text-transform: lowercase; }

@media (min-width: 60.0625rem) {
  .set--container-sticky .product-add__container {
    max-width: 17.625rem; } }

@media (max-width: 60rem) {
  .set--button-sticky .pdp-main__details .product-add__container.cart-and-ipay, .set--button-sticky .pdp-main__details .product-add__container.no-size-selected {
    visibility: hidden;
    position: fixed;
    bottom: 0;
    width: 100vw;
    top: unset;
    background: white;
    left: 0;
    z-index: 1;
    padding: 10px; }
    .set--button-sticky .pdp-main__details .product-add__container.cart-and-ipay.sticky-add-to-bag-button, .set--button-sticky .pdp-main__details .product-add__container.no-size-selected.sticky-add-to-bag-button {
      visibility: visible; } }

@media (max-width: 60rem) {
  .set--button-sticky.set--container-sticky .pdp-main__details .product-add__container.cart-and-ipay, .set--button-sticky.set--container-sticky .pdp-main__details .product-add__container.no-size-selected {
    position: unset;
    width: auto;
    padding: 0;
    background: none; } }

.product-attribute__dismiss,
.product-add__button--fake,
.pdp-main__anchor,
.pdp-main__thumb {
  display: none; }

.product-add__container {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0 .625rem; }
  @media (min-width: 60.0625rem) {
    .product-add__container {
      min-width: 240px; } }

@media (max-width: 60rem) {
  .set--container-sticky .pdp-main__section {
    margin-top: 0; }
  .set--container-sticky .pdp-main__info,
  .set--container-sticky .pdp-main__promotions,
  .set--container-sticky .pdp-main__section--attributes {
    display: none; }
  .set--container-sticky .pdp-main__thumb {
    margin-right: 0;
    height: auto;
    max-width: 2.5rem; }
  .set--container-sticky .pdp-main__section--actions {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding: 0;
    margin-left: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
    .set--container-sticky .pdp-main__section--actions .icon {
      font-size: .6875rem;
      margin-top: .25rem; }
    .set--container-sticky .pdp-main__section--actions .icon--set-left {
      margin-right: 0;
      line-height: 1.05; }
  .set--container-sticky .pdp-main__anchor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1.125rem;
            flex: 0 0 1.125rem; }
  .set--attributes-sticky [data-attr-group="size-copy"] {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    background: #FFF;
    border-radius: 1.25rem 1.25rem 0 0;
    overflow: hidden;
    padding: 0;
    margin: 0;
    z-index: 3; }
    .set--attributes-sticky [data-attr-group="size-copy"] .product-availability {
      display: none; }
    .set--attributes-sticky [data-attr-group="size-copy"] .product-attribute__label-select {
      display: block; }
    .set--attributes-sticky [data-attr-group="size-copy"] .product-attribute__head {
      position: relative;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: #CCCCCC;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      min-height: 3.0625rem;
      padding: .65rem 0; }
    .set--attributes-sticky [data-attr-group="size-copy"] .product-attribute__dismiss {
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      color: #FFF;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 1rem 1.5rem; }
    .set--attributes-sticky [data-attr-group="size-copy"] .product-attribute__label {
      margin: 0;
      font-size: 0.875rem;
      color: #FFF;
      text-transform: uppercase; }
    .set--attributes-sticky [data-attr-group="size-copy"] .product-attribute__contents {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .set--attributes-sticky [data-attr-group="size-copy"] .product-attribute__container {
      border-bottom: 1px solid #969696;
      text-align: center;
      padding: .5rem 0;
      min-height: 3.0625rem;
      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; }
  .product-add__container.no-size-selected .product-add__button[disabled] {
    display: block; }
  .product-add__button[disabled] {
    display: none; }
  .product-add__button[disabled] + .product-add__button--fake {
    display: block; } }

.pdp__details {
  margin-top: 3rem;
  border-bottom: 1px solid #CCCCCC; }

.pdp-main__details .swatch--color.swatch--color-large {
  width: 1.69rem;
  height: 1.69rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.69rem;
          flex: 0 0 1.69rem; }

.pdp-main__details .anchor--size.selected {
  font-weight: 500; }

.pdp-main__details .product-attribute__anchor:hover:not(.selected):not(.unselectable) {
  border-color: transparent; }
  @media (min-width: 60.0625rem) {
    .pdp-main__details .product-attribute__anchor:hover:not(.selected):not(.unselectable) {
      border-color: #000000; } }

.pdp-main__details .product-add__container.cart-and-ipay, .pdp-main__details .product-add__container.no-size-selected {
  padding: 0;
  font-size: 0.75rem;
  letter-spacing: 0.0375rem; }

.pdp-main__details .product-add__container .button--tertiary:hover:not([disabled]):not(.disabled) {
  background-color: #ff6d81;
  border-color: #ff6d81;
  color: #FFF; }

.pdp__details-item {
  border-top: 1px solid #CCCCCC;
  min-height: 0;
  margin: 0;
  -webkit-transition: height 7s ease-out;
  transition: height 7s ease-out; }

.pdp__details-title {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 1rem 0;
  line-height: 1; }
  .pdp__details-title.toggle--active {
    height: 100%; }
    .pdp__details-title.toggle--active .icon {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.pdp__details-arrow {
  height: .75rem; }
  .pdp__details-arrow .icon {
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s; }

.pdp__description-content {
  margin-bottom: 1.0125rem; }

.shippingAndReturns {
  letter-spacing: 0.05em;
  line-height: 1.125rem;
  color: #666666; }

@media (min-width: 60.0625rem) {
  .pdp__details {
    margin-top: 2rem; } }

[data-action="Product-Show"] .module-container__header {
  margin: 0; }
  [data-action="Product-Show"] .module-container__header .module-container__title {
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: 0.9px;
    line-height: 1.5525rem;
    padding: 1.25rem 0; }

[data-action="Product-Show"] .product-list__carousel .icon--large {
  width: 3.125rem;
  height: 3.125rem; }

@media (max-width: 60rem) {
  .pdp__details {
    margin-top: 0; }
  .pdp__details-item:first-child {
    border-top: 0; } }

.product-gallery--pdp {
  width: 100%; }
  .product-gallery--pdp .product-gallery__button {
    display: block;
    cursor: -webkit-zoom-in;
    cursor: zoom-in; }

.product-gallery__aspect-ratio {
  position: relative; }
  .product-gallery__aspect-ratio:before {
    display: block;
    content: '';
    padding-bottom: 150%;
    width: 100%; }

.product-gallery__img {
  max-height: none; }

.product-gallery-thumbnails__item {
  position: relative; }
  .product-gallery-thumbnails__item:not(:last-child) {
    margin-bottom: 1.125rem; }
  .product-gallery-thumbnails__item.slick-nav--active .product-gallery-thumbnails__img {
    outline: 0.0625rem solid #000000;
    outline-offset: unset; }
  .product-gallery-thumbnails__item .product-gallery-thumbnails__img:focus {
    outline: auto; }

.product-gallery-thumbnails__button {
  display: block; }

.product__wishlist {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.5625rem;
  padding: 1.25rem;
  z-index: 1; }

.set--in-wishlist .product__wishlist-add {
  display: none; }

.product__wishlist-remove {
  display: none; }
  .set--in-wishlist .product__wishlist-remove {
    display: block; }

@media (min-width: 60.0625rem) {
  .product-gallery--pdp {
    visibility: hidden; }
    .product-gallery--pdp.slick-initialized {
      visibility: visible; }
    .product-gallery--pdp .product-gallery__item img:hover {
      cursor: -webkit-zoom-in;
      cursor: zoom-in; }
  .product-gallery-thumbnails .product-gallery-thumbnails__item.selected img {
    border: 0.0625rem solid #707070; } }

.pdp__shop-more {
  text-align: center; }

.pdp_shop-more__title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 2.25rem;
  text-transform: capitalize; }
  @media (min-width: 60.0625rem) {
    .pdp_shop-more__title {
      margin-top: 2.9375rem; } }

.pdp_shop-more__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1.5625rem; }
  @media (max-width: 60rem) {
    .pdp_shop-more__categories {
      max-width: 20.625rem; } }

.pdp_shop-more__category {
  font-size: 0.875rem;
  background: #F0F0F0;
  margin: 0 .375rem 1.5625rem;
  border-radius: .25em;
  padding: 0 .5rem;
  line-height: 1.5625rem;
  letter-spacing: 0.05em; }
  .pdp_shop-more__category:hover {
    background: #000000;
    color: #FFF; }

@media (min-width: 60.0625rem) {
  .pdp_shop-more__categories {
    margin-top: 2.125rem; }
  .pdp_shop-more__category {
    padding: 0 1rem;
    margin-left: .75rem;
    margin-right: .75rem; } }

.sustainability {
  margin-bottom: 0.825rem; }

.sustainability__icons {
  height: 2.625rem;
  width: 2.625rem;
  font-size: 2.625rem;
  margin-right: 0.5rem;
  position: relative; }
  .sustainability__icons.toggle--active .sustainability__icons-background {
    position: absolute;
    height: 2.625rem;
    width: 2.625rem;
    z-index: -1;
    background-color: #DEE5DA;
    border-radius: 50%; }

.sustainability__description {
  margin-top: 0.6875rem;
  line-height: 1.125rem;
  letter-spacing: 0.05em;
  background-color: #FFF; }

.sustainability__heading {
  font-weight: 500; }

.pdp-main__badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: .75em; }

.pdp-main__badge {
  background: #EFEFEF;
  padding: 0 0.5rem;
  border-radius: .25rem;
  text-transform: uppercase;
  font-size: 0.5625rem;
  line-height: 1.5rem;
  font-weight: 400; }

.price,
.price__promo {
  text-transform: uppercase;
  letter-spacing: 0.0437rem; }

.price__original + .price__sales,
.price__sales + .price__promo {
  margin-left: .375rem; }

.price .price__original + .price__sales.sales {
  font-weight: 500;
  color: #A4402F; }

.price .price__sales.sales {
  font-weight: 500; }

.price:has(+ .price__promo) .price__sales.sales {
  font-weight: 400;
  color: #000000;
  text-decoration: line-through; }

.price + .price__promo {
  color: #b23727;
  font-weight: 500; }

.price.has-promo-price .price__sales.sales {
  font-weight: 400;
  color: #000000;
  text-decoration: line-through; }

.price.has-promo-price .price__promo {
  font-weight: 500;
  color: #A4402F; }


/*# sourceMappingURL=productMain.css.map*/