/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./cartridges/app_fgh_core/cartridge/client/default/scss/pages/product/productMain.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * 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
\*------------------------------------*/
/*------------------------------------*
  #COLORS
\*------------------------------------*/
/*------------------------------------*\
  #ELEMENT-DEFAULTS
\*------------------------------------*/
/*------------------------------------*\
  #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 font-face('Graphik', 'Graphik-Medium', 'graphik/medium', 500);
 */
/**
 * Position definition
 *
 * Example of utilization
 * @include absolute(top 1rem left 2rem);
 */
/**
 * Custom font definition
 *
 * Example of utilization
 * @include line-clamp(1);
 */
/**
 * Custom scrollbar definition
 *
 * Example of utilization
 * @include custom-scollbar;
 */
/*------------------------------------*\
  #EXTERNALS
\*------------------------------------*/
.store-locator__detect-location {
  margin-top: 0.5rem;
}

.store-locator__result-check:checked + .store-locator__result-content {
  background-color: #F2F2F2;
}

.store-locator__result-content {
  display: block;
  padding: 1.25rem 1rem;
}
.store-locator__result-content:hover {
  cursor: pointer;
  background-color: #F8F8F8;
}

.store-locator__form {
  margin-bottom: 3rem;
}

.store-locator__results {
  overflow: auto;
}

.store-locator__result-item {
  position: relative;
  border-bottom: solid 0.0625rem #F2F2F2;
}

.store-locator__no-results {
  margin: auto;
}

.store-locator__actions {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.store-locator__container .product-pickup__selected {
  padding-left: 0;
}

@media (min-width: 36rem) {
  .store-locator__results {
    max-height: 30rem;
  }
}
@media (max-width: 35.9375rem) {
  .store-locator--modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: inherit;
  }
  .store-locator--modal .store-locator__form {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .store-locator--modal .store-locator__results {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    max-height: none;
  }
  .store-locator--modal .store-locator__actions {
    margin-top: auto;
  }
  .store-locator__results {
    max-height: 22rem;
  }
}
/*------------------------------------*\
  #COMPONENTS
\*------------------------------------*/
.product-gallery--pdp {
  width: 100%;
}
.product-gallery--pdp .product-gallery__button {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.product-gallery--quickview {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  margin-left: 0.625rem;
  margin-right: 1.25rem;
}

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

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

.product-gallery-thumbnails--quickview {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  margin-left: 1.25rem;
}

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

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

.product-gallery--quickview {
  margin: 1.25rem 1.25rem 0;
}

.product-gallery--pdp {
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
}
.product-gallery--pdp .product-gallery__button {
  cursor: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 90 90'%3E%3Cpath d='M26.235 28.345L18.914 21.024C18.414 21.437 17.839 21.76 17.189 21.993C16.539 22.226 15.866 22.343 15.171 22.343C13.462 22.343 12.015 21.751 10.831 20.568C9.647 19.384 9.055 17.938 9.055 16.229C9.055 14.52 9.646 13.073 10.83 11.889C12.014 10.705 13.461 10.113 15.17 10.113C16.879 10.113 18.325 10.705 19.51 11.889C20.694 13.073 21.286 14.52 21.286 16.229C21.286 16.943 21.166 17.625 20.926 18.275C20.686 18.925 20.366 19.49 19.966 19.971L27.287 27.292L26.235 28.345ZM15.171 20.843C16.459 20.843 17.551 20.396 18.445 19.501C19.339 18.607 19.786 17.515 19.786 16.227C19.786 14.939 19.339 13.847 18.445 12.953C17.551 12.058 16.459 11.611 15.171 11.611C13.883 11.611 12.791 12.058 11.896 12.953C11.002 13.847 10.555 14.939 10.555 16.227C10.555 17.515 11.002 18.607 11.896 19.501C12.791 20.396 13.883 20.843 15.171 20.843Z' fill='%23070707' transform='scale(0.9) translate(4.4, 4.4)'/%3E%3C/svg%3E"), -webkit-zoom-in;
  cursor: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 90 90'%3E%3Cpath d='M26.235 28.345L18.914 21.024C18.414 21.437 17.839 21.76 17.189 21.993C16.539 22.226 15.866 22.343 15.171 22.343C13.462 22.343 12.015 21.751 10.831 20.568C9.647 19.384 9.055 17.938 9.055 16.229C9.055 14.52 9.646 13.073 10.83 11.889C12.014 10.705 13.461 10.113 15.17 10.113C16.879 10.113 18.325 10.705 19.51 11.889C20.694 13.073 21.286 14.52 21.286 16.229C21.286 16.943 21.166 17.625 20.926 18.275C20.686 18.925 20.366 19.49 19.966 19.971L27.287 27.292L26.235 28.345ZM15.171 20.843C16.459 20.843 17.551 20.396 18.445 19.501C19.339 18.607 19.786 17.515 19.786 16.227C19.786 14.939 19.339 13.847 18.445 12.953C17.551 12.058 16.459 11.611 15.171 11.611C13.883 11.611 12.791 12.058 11.896 12.953C11.002 13.847 10.555 14.939 10.555 16.227C10.555 17.515 11.002 18.607 11.896 19.501C12.791 20.396 13.883 20.843 15.171 20.843Z' fill='%23070707' transform='scale(0.9) translate(4.4, 4.4)'/%3E%3C/svg%3E"), zoom-in;
}
.product-gallery--pdp .product-gallery__item {
  max-width: 100%;
  padding: 0.5rem;
  margin: 0 1rem 0 0;
}
.product-gallery--pdp .slick-dots {
  margin-top: -1.25rem;
}
@media (min-width: 36rem) {
  .product-gallery--pdp .slick-dots {
    margin-top: 0;
  }
}

.product-gallery__aspect-ratio .pinch-zoom-container {
  min-height: 26.5625rem;
}
.product-gallery__aspect-ratio:has(.pinch-zoom-container)::before {
  position: absolute;
  top: 0;
}

.slider--pre-layout-2 .product-gallery__item {
  max-width: 50%;
  margin: auto;
}

@media (max-width: 35.9375rem) {
  .product-gallery__item {
    overflow: hidden;
  }
  .product-gallery__img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}
.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: 36rem) {
  .product-zoom__arrow {
    width: 5rem;
    font-size: 3rem;
  }
}
.product-zoom__arrow {
  margin-inline: 0.75rem;
  width: 3.325rem;
  height: 3.325rem;
  background-color: #FFFFFF;
  border-radius: 50%;
  font-size: 1.25rem;
}

.product-zoom {
  height: 100%;
}
@media (max-width: 47.9375rem) {
  .product-zoom .slick-track {
    height: 100vh;
  }
  .product-zoom .product-zoom__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .product-zoom .product-zoom__item .product-zoom__image {
    vertical-align: middle;
  }
}

.product-zoom__gallery {
  height: 100%;
}
.product-zoom__gallery .slick-dots {
  position: fixed;
  bottom: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 2.25rem;
  background-color: #FFFFFF;
}

.product-zoom__arrow-icon {
  position: relative;
  top: 0.125rem;
  left: 0.125rem;
}

.product-zoom__arrow--next .product-zoom__arrow-icon {
  position: relative;
  left: 0.375rem;
}

@media (max-width: 35.9375rem) {
  .product-zoom__arrow {
    margin-inline: 1rem;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.5rem;
  }
  .modal--product-zoom .window-modal__content {
    padding-bottom: 0;
  }
}
.pdp {
  position: relative;
}

.pdp-main {
  position: relative;
  margin-bottom: 2rem;
}

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

@media (min-width: 36rem) {
  .pdp {
    margin-top: 2.25rem;
    margin-bottom: 4rem;
  }
  .pdp-main__details {
    padding-top: 1.25rem;
    padding-left: 2.75rem;
  }
  .pdp-main__section:not(:last-child) {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: solid 0.0625rem #F2F2F2;
  }
  .pdp-main__availability {
    margin-top: 2.25rem;
  }
  .pdp-main__promotions {
    margin-bottom: 0.875rem;
  }
}
@media (max-width: 35.9375rem) {
  .pdp {
    margin-top: 1rem;
    margin-bottom: 3rem;
  }
  .pdp__name {
    margin-bottom: 1rem;
  }
  .pdp-main__details {
    margin-bottom: 1.25rem;
  }
  .pdp-main__section {
    margin-top: 1.25rem;
  }
  .pdp-main__section--actions {
    padding-top: 1.25rem;
    padding-bottom: 1.75rem;
    border-top: solid 0.0625rem #F2F2F2;
    border-bottom: solid 0.0625rem #F2F2F2;
  }
  .pdp-main__availability {
    margin-top: 3rem;
  }
}
.pdp-main .product-badges {
  position: absolute;
  left: 0;
}
@media (max-width: 35.9375rem) {
  .pdp-main .product-badges {
    position: absolute;
    bottom: 4%;
  }
}

.pdp-retailBadge {
  margin-top: 1rem;
  color: #D32C2C;
}
@media (max-width: 35.9375rem) {
  .pdp-retailBadge {
    margin-left: 0.75rem;
  }
}

@media (max-width: 35.9375rem) {
  .pdp-main__section--actions {
    border: none;
  }
}
@media (min-width: 36rem) {
  .pdp-main__section:not(:last-child) {
    border-bottom: none;
  }
}
.pdp-main__section.flexi-promoContainer {
  border-top: 0.0625rem solid #D9D9D9;
  border-bottom: 0.0625rem solid #D9D9D9;
  padding: 0.875rem 0;
}

@media (min-width: 36rem) {
  .pdp-main__details {
    padding-top: 0;
    padding-left: 1.5rem;
  }
}

.pdp__brand {
  color: #070707;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.375rem;
}

.pdp__name {
  font-weight: 400;
  font-size: 1.75rem;
  padding-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.variation-wrapper {
  position: relative;
}

@media (min-width: 36rem) {
  .pdp-main__availability {
    margin-top: 0;
  }
}
.product-attribute--size + .pdp-main__availability {
  position: absolute;
  top: 5.45rem;
  left: 2.8rem;
  margin-top: 0;
}
.product-attribute--size.product-attribute--type-dropdown + .pdp-main__availability {
  position: absolute;
  bottom: 3rem;
  left: 2.3rem;
}
.product-attribute--size .form-control--select {
  border-color: #B2B2B2;
  font-weight: 500;
}

.form-control--select:focus .productAttribute-placeholder {
  display: none;
}

.product-attribute--color + .pdp-main__availability {
  position: absolute;
  top: 0;
  left: 20%;
}
@media (max-width: 35.9375rem) {
  .product-attribute--color + .pdp-main__availability {
    margin: 0;
  }
}

.product-availability__item {
  color: #008558;
  font-weight: 500;
  line-height: 1.25rem;
}
.product-availability__item:before {
  content: ":";
  position: relative;
  right: 0.625rem;
  color: #000000;
}

.product-availability[data-available=false] .product-availability__item {
  color: #D32C2C;
}

@media (min-width: 36rem) {
  .pdp {
    margin-top: 1rem;
  }
}
@media (min-width: 36rem) {
  .pdp__details {
    margin-top: 2rem;
    margin-bottom: 3rem;
  }
  .pdp__details-item:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 35.9375rem) {
  .pdp__details {
    margin-top: 1.25rem;
    margin-bottom: 2rem;
  }
  .pdp__details-item {
    border-bottom: solid 0.0625rem #EAEAEA;
  }
  .pdp__details-title {
    padding-top: 0.45em;
    padding-bottom: 0.45em;
    cursor: pointer;
  }
  .pdp__details-description {
    margin-top: 0.625rem;
    margin-bottom: 1.5rem;
  }
  .pdp__details-description:not(.toggle--active) {
    display: none;
  }
}
@media (max-width: 35.9375rem) {
  .pdp__details-description.showmore {
    margin: 0;
  }
  .pdp__details-description.showmore:not(.toggle--active) {
    display: block;
  }
}

.bag-limit,
.cart-full-error {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.25rem;
}

.product-attribute .errorMsg {
  font-weight: 500;
  color: #D32C2C;
  margin-top: 0.75rem;
  margin-left: 0.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-attribute .errorMsg svg {
  margin-right: 0.625rem;
}
.product-attribute--color:not(.product-attribute--type-dropdown), .product-attribute--type-swatch:not(.product-attribute--type-dropdown) {
  max-width: 20.313rem;
}

@media (min-width: 48rem) {
  .pdp-main__section .product-attribute--size.product-attribute--type-dropdown, .pdp-main__section .product-attribute--color.product-attribute--type-dropdown {
    padding-right: 1.25rem;
  }
}

.pdp__reviews {
  margin-bottom: 3rem;
}

.pdp-set__footer {
  padding-top: 2rem;
  padding-bottom: 2rem;
  -webkit-box-shadow: 0 -0.0625rem 0 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 -0.0625rem 0 0 rgba(0, 0, 0, 0.15);
}
.pdp-set__footer:not(.fixit--active) {
  z-index: 1;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
}

.set-item {
  position: relative;
  margin-bottom: 3rem;
}

.pdp-bundle__item {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

.pdp-bundle__main {
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 0.0625rem solid #F2F2F2;
}

.pdp-bundle__label {
  margin-bottom: 1.25rem;
}

@media (min-width: 36rem) {
  .pdp-bundle__main {
    padding-bottom: 2rem;
  }
}
@media (max-width: 35.9375rem) {
  .pdp__details {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.pdp__details .pdp__details-return .return-flag {
  font-weight: 500;
}
.pdp__details .pdp__details-return .link {
  text-decoration: underline;
}
.pdp__details .pdp__details-heading {
  color: #070707;
  font-weight: 500;
  font-size: 1.125rem;
}
.pdp__details .pdp__details-title {
  border-top: 0.0625rem solid #D9D9D9;
  padding-top: 1rem;
  line-height: 1.375rem;
}
@media (max-width: 35.9375rem) {
  .pdp__details .pdp__details-title {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.pdp__details .pdp__details-title.toggle--active .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (max-width: 35.9375rem) {
  .pdp__details .pdp__details-item {
    border: none;
  }
}
.pdp__details .pdp__details-description {
  color: #666666;
  font-size: 1rem;
  padding: 1rem 0 0 0;
}
@media (max-width: 35.9375rem) {
  .pdp__details .pdp__details-description {
    margin: 0;
    padding: 1rem;
  }
}
.pdp__details .pdp__details-description .cms-generic-copy {
  color: #666666;
  font-size: 1rem;
  line-height: 1.25rem;
}
.pdp__details .pdp__details-description .cms-generic-copy.ellipses::after {
  content: "...";
  letter-spacing: 0.125rem;
}
.pdp__details .pdp__details-description .cms-generic-copy .pdp__details-return {
  margin-top: 0.5rem;
}
.pdp__details .pdp__details-description .read-more {
  color: #070707;
  font-weight: 500;
  margin: 0.5rem 0;
  cursor: pointer;
}
.pdp__details .pdp__details-arrow .icon {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  width: 0.875rem;
}

.pdp-main__delivery-messages {
  text-align: left;
}
.pdp-main__delivery-message {
  color: #070707;
  font-size: 0.875rem;
  font-weight: 400;
  padding-top: 0.625rem;
}
.pdp-main__delivery-message span {
  margin-right: 0.625rem;
  vertical-align: middle;
}
.pdp-main__social {
  padding-top: 1.25rem;
}

.pdp-main__section.pdp-main__section--actions {
  margin-bottom: 0;
  padding-bottom: 0;
}

.pdp-main__container .product-attribute__label {
  font-weight: 400;
  color: #070707;
}
.pdp-main__container .product-attribute__label--qty, .pdp-main__container .product-attribute__label-pre {
  color: #666666;
}
.pdp-main__container .product-attribute__anchor {
  margin: 0.25rem;
  padding: 0.75rem 1.5rem;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.375rem;
  border-color: #DEDEDE;
  border-radius: 0.25rem;
}
.pdp-main__container [data-attr-type=dropdown],
.pdp-main__container [data-attr-typecolor=dropdown] {
  font-weight: 500;
}
.pdp-main__container .mobile-select {
  height: 2.5rem;
  width: 100%;
  border: 1px solid #B2B2B2;
  border-radius: 0.25rem;
  padding-inline: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pdp-main__container .mobile-select .product-attribute__label-pre {
  color: #666666;
}
.pdp-main__container .mobile-select .product-attribute__selected-value {
  font-weight: 500;
  color: #070707;
}
.pdp-main__container .mobile-select .product-attribute__selected-value .select-color-swatch {
  vertical-align: middle;
  display: inline-block;
  padding-right: 0.625rem;
}
.pdp-main__container .mobile-select .product-attribute__selected-value .select-color-swatch img {
  border-radius: 50%;
}
.pdp-main__container .mobile-select .icon {
  stroke: #070707;
  stroke-width: 0.125rem;
}
.pdp-main__container .mobile-select-options:not(.attribute--active) {
  display: none;
}

.modal--attr-dropdown .window-modal__content {
  padding: 0;
  height: 86%;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.modal--attr-dropdown .window-modal__content .product-attribute__label,
.modal--attr-dropdown .window-modal__content .mobile-select-option-value {
  border-bottom: 1px solid #D9D9D9;
  font-weight: 500;
}
.modal--attr-dropdown .window-modal__content .product-attribute__label {
  padding: 1rem;
}
.modal--attr-dropdown .window-modal__content .mobile-select-option-value {
  padding: 1.125rem 1rem;
  width: 100%;
  background-color: #FFFFFF;
}
.modal--attr-dropdown .window-modal__content .swatch__icon--color {
  position: relative;
  max-height: 2.625rem;
  max-width: 2.625rem;
  margin: 0 0.5rem 0 0;
}
.modal--attr-dropdown .window-modal__close {
  padding-top: 1.125rem;
}

.select-color-attribute {
  width: 100%;
}
.select-color-attribute__button {
  border-radius: 0.25rem;
  border: solid 0.0625rem #D9D9D9;
}
.select-color-attribute__button:focus {
  border-color: #070707;
  border-width: 0.125rem;
}
.select-color-attribute__button img {
  border-radius: 50%;
  display: inline;
  vertical-align: bottom;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.25rem;
}
.select-color-attribute .select-color {
  background-color: #FFFFFF;
  border-radius: 0.5rem;
  border: solid 0.0625rem #D9D9D9;
  margin-top: 0.0625rem;
}
.select-color-attribute .select-color .dropdown-box__item {
  padding: 0.125rem 1rem 0 1rem;
  font-weight: 400;
  border-bottom: none;
}
.select-color-attribute .select-color .dropdown-box__item:hover {
  background-color: #0063B8;
  color: #FFFFFF;
}
.select-color-attribute .select-color .dropdown-box__item .swatch__icon--color {
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  vertical-align: middle;
}

.pdp__view-more-section {
  padding: 0 0 2.5rem 0;
  margin: 0;
}
.pdp__view-more-title {
  font-size: 1.25rem;
  font-weight: 500;
  color: #070707;
  line-height: 2.125rem;
}
@media (min-width: 62rem) {
  .pdp__view-more-title {
    font-size: 1.75rem;
  }
}
.pdp__view-more-categories {
  margin-top: 1rem;
}
@media (max-width: 47.9375rem) {
  .pdp__view-more-categories {
    max-width: 100%;
    overflow-y: hidden;
    white-space: nowrap;
    overflow-x: auto;
    padding-bottom: 0.25rem;
  }
}
@media (min-width: 62rem) {
  .pdp__view-more-categories {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.pdp__view-more-category {
  background: #F2F2F2;
  padding: 0.625rem 1.25rem;
  border-radius: 1.5rem;
  font-size: 0.875rem;
  margin-right: 0.625rem;
  color: #070707;
  line-height: 1.125rem;
}
.pdp__view-more-category:hover {
  background: #EAEAEA;
  -webkit-box-shadow: 0 0.125rem 0.375rem 0 #000000, 0.75;
          box-shadow: 0 0.125rem 0.375rem 0 #000000, 0.75;
}

.delivery-timer-wrapper {
  margin-top: 2rem;
}
.delivery-timer-wrapper .timerContainer {
  margin-bottom: 1.5rem;
}
.delivery-timer-wrapper p {
  color: #070707;
  font-weight: 500;
  margin-bottom: 1rem;
}
.delivery-timer-wrapper .borderoverlay {
  border: 1px solid #008558;
  padding: 0.75rem 0;
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  border-radius: 0.25rem;
  width: 3rem;
  height: 3rem;
  text-align: center;
}
.delivery-timer-wrapper .borderoverlay:first-child {
  margin-left: 0;
}
.delivery-timer-wrapper .delivery-time-instruction ul {
  padding-left: 0.5rem;
}
.delivery-timer-wrapper .delivery-time-instruction li {
  padding-bottom: 0.2rem;
  font-size: 0.875rem;
  list-style: none;
}
.delivery-timer-wrapper .delivery-time-instruction li .tick-icon {
  position: relative;
  top: 0.2rem;
  right: 0.4rem;
}

@media (max-width: 61.9375rem) {
  .pdp-section-right.set-container-sticky .pdp-main__section--actions-sticky {
    position: fixed;
    bottom: 0;
    width: 100vw;
    top: unset;
    background: #FFFFFF;
    left: 0;
    z-index: 3;
    padding: 0.625rem;
  }
}
.pdp-section-right .add-to-cart {
  padding: 0.688rem;
}
.pdp-section-right .add-to-cart .add-to-cart-label {
  vertical-align: text-bottom;
}
.pdp-section-right .add-to-cart .icon {
  vertical-align: text-top;
}
.pdp-section-right .product-add__container.cart-and-ipay {
  width: 100%;
}
@media (min-width: 48rem) {
  .pdp-section-right .product-add__container.cart-and-ipay {
    padding-right: 1.25rem;
  }
}
.pdp-section-right .product-common__secondary-actions {
  margin-top: 1.25rem;
  width: 100%;
}
@media (min-width: 48rem) {
  .pdp-section-right .product-common__secondary-actions {
    padding-right: 1.25rem;
  }
}
.pdp-section-right .product-common__secondary-actions .product__wishlist {
  height: auto;
  line-height: 0;
  border-radius: 0.25rem;
  padding: 0.71rem;
  background-color: #EAEAEA;
  width: 100%;
  color: #333;
}
.pdp-section-right .product-common__secondary-actions .product__wishlist .icon {
  width: 1.188rem;
  height: 1.188rem;
}
.pdp-section-right .product-common__secondary-actions .product__wishlist .save-for-later {
  vertical-align: super;
  font-weight: 500;
  line-height: 1.25rem;
  padding-right: 0.25rem;
}
.pdp-section-right .product-common__secondary-actions .product__wishlist .product__wishlist-remove {
  display: none;
}
.pdp-section-right .product-common__secondary-actions .product__wishlist.set--in-wishlist .product__wishlist-remove {
  display: inline-block;
}
.pdp-section-right .product-common__secondary-actions .product__wishlist.set--in-wishlist .product__wishlist-add {
  display: none;
}
.pdp-section-right .pdp-main__section--actions-sticky.outofstock .product-common__secondary-actions {
  display: none;
}
.pdp-section-right .pdp-main__section--actions-sticky.outofstock .product-add__container.cart-and-ipay {
  padding-right: 0;
}
.pdp-section-right .pdp-main__section--actions-sticky.outofstock .product-add__container.cart-and-ipay .product-add__button {
  background-color: #666666;
  font-weight: 500;
  color: #FFFFFF;
  pointer-events: none;
}
.pdp-section-right .pdp-main__section--actions-sticky.saveforlater .product-add__container.cart-and-ipay {
  display: none;
}
.pdp-section-right .pdp-main__section--actions-sticky.saveforlater .product-common__secondary-actions {
  width: 100%;
}
.pdp-section-right .pdp-main__section--actions-sticky.saveforlater .product__wishlist {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-weight: 500;
}
.pdp-section-right .pdp-main__section--actions-sticky.saveforlater .product__wishlist .hidden {
  display: block !important;
  padding-right: 1rem;
}

.personalisation__wrapper .personalisation-container {
  margin: 1rem 0;
}
.personalisation__wrapper .charcter--count {
  color: #666666;
}
.personalisation__wrapper .xlarge {
  padding: 1rem 1rem 8rem 1rem;
}
.personalisation__wrapper .date-selection-btn {
  position: absolute;
  right: 0;
  padding: 1rem 0.8rem 2rem 0rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  text-align: right;
}
.personalisation__wrapper .date-selection-btn .hide {
  display: none;
}
.personalisation__wrapper .date-selection-btn.active {
  text-align: left;
  text-decoration: underline;
  bottom: 0;
  left: 1rem;
  padding: 0;
}
.personalisation__wrapper .date-selection-btn.active .hide {
  display: block;
}
.personalisation__wrapper .date-selection-btn.active .icon {
  display: none;
}
.personalisation__wrapper .date-button-wrapper {
  position: relative;
}
.personalisation__wrapper .date-button-wrapper .form-control {
  padding: 1rem 1rem 1.5rem 1rem;
  pointer-events: none;
}
.personalisation__wrapper .date-button-wrapper .invalid-feedback {
  text-align: left;
}

.date-selecion-modal .modal-title {
  font-size: 1.25rem;
  font-weight: 500;
  text-align: left;
}
@media (max-width: 47.9375rem) {
  .date-selecion-modal .modal-title {
    padding-left: 1rem;
  }
}
.date-selecion-modal .modal-header {
  border-bottom: 0.0625rem solid #D9D9D9;
  padding-bottom: 1rem;
}
.date-selecion-modal .window-modal__close {
  top: 0.625rem;
  right: 0.25rem;
}
.date-selecion-modal .window-modal__content {
  margin-left: auto;
  margin-right: 0;
  -webkit-transform: translate(100%, 0) scale(1);
  transform: translate(100%, 0) scale(1);
}
@media (min-width: 48rem) {
  .date-selecion-modal .window-modal__content {
    min-height: 100%;
  }
}
.date-selecion-modal .modal-footer {
  margin-top: 1rem;
}
@media (min-width: 48rem) {
  .date-selecion-modal.modal-active {
    padding: 0;
  }
}
.date-selecion-modal.modal-active .window-modal__content {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
@media (max-width: 47.9375rem) {
  .date-selecion-modal.modal-active .window-modal__content {
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
    top: 50%;
    padding-left: 0;
    padding-right: 0;
  }
}

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