/** Shopify CDN: Minification failed

Line 117:0 Unexpected "}"

**/
/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/component/component-card.scss ***!
  \*********************************************************************************************************************************/
/**
 * Colors
 */
/**
 * Fonts
 */
/**
 * Breakpoint
 */
.product-radio {
  padding: 1.6rem 0 0;
}
.product-radio .radio {
  cursor: pointer;
}
.product-radio .radio[disabled] {
  cursor: auto;
}
.product-radio .radio[disabled] + label {
  color: rgba(0, 0, 0, 1);
  text-decoration: line-through;
}
.product-radio__wrapper {
  margin-top: 2.4rem;
}
.product-radio__wrapper-label {
  font-size: 2rem;
  font-weight: 600;
  margin: 0;
}
.product-radio__inputs-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  row-gap: 2.4rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .product-radio__inputs-wrapper {
    justify-content: center;
    gap: 2.4rem;
  }
}
.product-radio__input {
  position: relative;
  width: calc(50% - 1rem);
  transition: 0.25s ease-in-out;
  background-color: #fff;
  cursor: pointer;
}
.product-radio__input:hover {
  background-color: rgb(var(--color-secondary-accent-1));
}
@media screen and (max-width: 750px) {
  .product-radio__input {
    width: calc(50% - 1rem);
  }
}
.product-radio__title {
  margin: 1.6rem 1rem 1.4rem 0;
  display: inline-block;
  font-size: 1.2rem;
}
@media screen and (min-width: 990px) {
  .product-radio__title {
    margin: 1.6rem 1rem 1.6rem 0;
  }
}
.product-radio__title-link {
  display: inline-block;
  margin-bottom: 1.4rem;
}
.product-radio__title-link button {
  border: none;
  background-color: transparent;
  font-family: var(--font-body-family);
  font-size: 1.6rem;
  padding: 0;
  cursor: pointer;
  letter-spacing: 0.06rem;
}
.product-radio__label {
  text-transform: initial;
}
.product-radio__label .value {
  margin-right: 1rem;
}
.product-radio .price {
  display: inline-block;
  font-family: 'Avenir', sans-serif; font-weight: 700;
  font-size: 1.4rem;
}
.product-radio .document-header {
  color: rgb(var(--color-base-text));
  font-family: 'Avenir', sans-serif; font-weight: 700;
  line-height: normal;
}

.globo-swatch-product-detail,
label.selected-color {
  outline: none !important;
  outline-offset: 2px;
}

/*.grid--2-col-desktop,
.grid--3-col-desktop {
  margin: 1.6rem;
  /* - - - Promo card - - - */
}*/
@media screen and (max-width: 1200px) {
  .grid--2-col-desktop,
  .grid--3-col-desktop {
    margin: 0;
  }
}
.grid--2-col-desktop .product-card-wrapper,
.grid--3-col-desktop .product-card-wrapper {
  /*- - - Product Top - - - */
  /*- - - Product Card - - - */
  /*- - - Physical Products - - - */
  /*- - - fixes by product type - - - */
  /*- - - Service Giftcard hover effect- - - */
}
.grid--2-col-desktop .product-card-wrapper .product-card__top,
.grid--3-col-desktop .product-card-wrapper .product-card__top {
  padding-bottom: 0.8rem;
}
.grid--2-col-desktop .product-card-wrapper .product-card__top-category,
.grid--3-col-desktop .product-card-wrapper .product-card__top-category {
  height: 2.5rem;
}
.grid--2-col-desktop .product-card-wrapper .card,
.grid--3-col-desktop .product-card-wrapper .card {
  /* - - - Inner Card (Media) - - -*/
  /* - - - Content Card - - -*/
  /* - - - Swatches - - -*/
  /* - - - Price - - -*/
}
@media screen and (min-width: 990px) {
  .grid--2-col-desktop .product-card-wrapper .card,
  .grid--3-col-desktop .product-card-wrapper .card {
    margin-bottom: 4rem;
  }
}
.grid--2-col-desktop .product-card-wrapper .card__badge,
.grid--3-col-desktop .product-card-wrapper .card__badge {
  display: none;
}
.grid--2-col-desktop .product-card-wrapper .card__heading,
.grid--3-col-desktop .product-card-wrapper .card__heading {
  position: absolute;
  bottom: 0;
  font-size: 3.4rem;
  font-weight: 400;
  color: #fff;
}
@media screen and (max-width: 989px) {
  .grid--2-col-desktop .product-card-wrapper .card__heading,
  .grid--3-col-desktop .product-card-wrapper .card__heading {
    font-size: 2.4rem;
    bottom: 1.6rem;
  }
}
.grid--2-col-desktop .product-card-wrapper .card__inner::after,
.grid--3-col-desktop .product-card-wrapper .card__inner::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(50, 45, 46, 0.33);
  z-index: 0;
}
.grid--2-col-desktop .product-card-wrapper .card__inner .content-link,
.grid--3-col-desktop .product-card-wrapper .card__inner .content-link {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.grid--2-col-desktop .product-card-wrapper .card__inner .media__inner,
.grid--3-col-desktop .product-card-wrapper .card__inner .media__inner {
  background-color: rgb(var(--color-base-text));
  height: 100%;
  display: block !important;
  color: #fff;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  width: 100%;
  text-align: left;
  z-index: 1;
}
.grid--2-col-desktop .product-card-wrapper .card__inner .card__content,
.grid--3-col-desktop .product-card-wrapper .card__inner .card__content {
  display: block;
  line-height: normal;
  margin-top: auto;
  z-index: 1;
}
.grid--2-col-desktop .product-card-wrapper .card__inner div.card__information,
.grid--2-col-desktop .product-card-wrapper .card__inner .card__information .card__heading,
.grid--3-col-desktop .product-card-wrapper .card__inner div.card__information,
.grid--3-col-desktop .product-card-wrapper .card__inner .card__information .card__heading {
  font-family: var(--font-body-family);
  text-transform: none;
  display: block;
}
.grid--2-col-desktop .product-card-wrapper .card__content .card__heading,
.grid--3-col-desktop .product-card-wrapper .card__content .card__heading {
  display: none;
}
.grid--2-col-desktop .product-card-wrapper .card__content .card__information,
.grid--3-col-desktop .product-card-wrapper .card__content .card__information {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  height: 100%;
  position: relative;
}
.grid--2-col-desktop .product-card-wrapper .card__content .card__information .button.quick-add__submit,
.grid--3-col-desktop .product-card-wrapper .card__content .card__information .button.quick-add__submit {
  width: unset;
}
.grid--2-col-desktop .product-card-wrapper .card__content small p,
.grid--3-col-desktop .product-card-wrapper .card__content small p {
  font-family: var(--font-body-family);
}
.grid--2-col-desktop .product-card-wrapper .card__content .card-information,
.grid--3-col-desktop .product-card-wrapper .card__content .card-information {
  margin-top: 0.4rem;
  margin-bottom: 1rem;
}
.grid--2-col-desktop .product-card-wrapper .card__content .card-information .caption-large,
.grid--3-col-desktop .product-card-wrapper .card__content .card-information .caption-large {
  display: none;
}
@media screen and (max-width: 750px) {
  .grid--2-col-desktop .product-card-wrapper .card__content .card-information,
  .grid--3-col-desktop .product-card-wrapper .card__content .card-information {
    width: fit-content;
    margin-bottom: 3rem;
  }
}
.grid--2-col-desktop .product-card-wrapper .card__content .card-information ~ product-form,
.grid--3-col-desktop .product-card-wrapper .card__content .card-information ~ product-form {
  width: 100%;
  text-align: right;
  margin-top: 1rem;
}
.grid--2-col-desktop .product-card-wrapper .card .swatches-globo--list,
.grid--3-col-desktop .product-card-wrapper .card .swatches-globo--list {
  width: 100%;
  position: relative;
}
.grid--2-col-desktop .product-card-wrapper .card .swatches-globo,
.grid--3-col-desktop .product-card-wrapper .card .swatches-globo {
  display: none;
}
.grid--2-col-desktop .product-card-wrapper .card .price,
.grid--3-col-desktop .product-card-wrapper .card .price {
  font-family: 'Avenir', sans-serif; font-weight: 700;
  font-size: 1.4rem;
}
.grid--2-col-desktop .product-card-wrapper .card .price .price-item--economie,
.grid--3-col-desktop .product-card-wrapper .card .price .price-item--economie {
  display: none;
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card__heading,
.grid--3-col-desktop .product-card-wrapper.physical-item .card__heading {
  color: #fff;
  line-height: 1;
  padding-bottom: 1rem;
  padding-left: 0;
}
@media (min-width: 480px) and (max-width: 749px), screen and (min-width: 990px) {
  .grid--2-col-desktop .product-card-wrapper.physical-item .card__heading,
  .grid--3-col-desktop .product-card-wrapper.physical-item .card__heading {
    width: calc(100% - 15rem);
  }
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .btn-globo,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .btn-globo {
  border: none;
  background-color: rgb(var(--color-base-accent-2));
  padding: 1.2rem 4.2rem;
  font-size: 1.4rem;
  margin-left: 1rem;
}
@media screen and (max-width: 420px) {
  .grid--2-col-desktop .product-card-wrapper.physical-item .card .btn-globo,
  .grid--3-col-desktop .product-card-wrapper.physical-item .card .btn-globo {
    margin-left: 0;
  }
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card__content,
.grid--3-col-desktop .product-card-wrapper.physical-item .card__content {
  align-items: baseline;
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card__information form,
.grid--3-col-desktop .product-card-wrapper.physical-item .card__information form {
  min-width: 24.1rem;
}
@media (min-width: 480px) and (max-width: 749px), screen and (min-width: 990px) {
  .grid--2-col-desktop .product-card-wrapper.physical-item .card__information,
  .grid--3-col-desktop .product-card-wrapper.physical-item .card__information {
    grid-row-start: 1;
  }
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .card-information,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .card-information {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .grid--2-col-desktop .product-card-wrapper.physical-item .card .card-information,
  .grid--3-col-desktop .product-card-wrapper.physical-item .card .card-information {
    width: 100%;
  }
}
@media screen and (max-width: 420px) {
  .grid--2-col-desktop .product-card-wrapper.physical-item .card .card-information ~ product-form,
  .grid--3-col-desktop .product-card-wrapper.physical-item .card .card-information ~ product-form {
    text-align: center;
  }
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .globo-swatch-product-item .price__container,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .globo-swatch-product-item .price__container {
  min-height: 3.2rem;
  display: flex;
  align-items: center;
  margin-top: 0.1rem;
}
@media screen and (max-width: 420px) {
  .grid--2-col-desktop .product-card-wrapper.physical-item .card .globo-swatch-product-item .card-information,
  .grid--3-col-desktop .product-card-wrapper.physical-item .card .globo-swatch-product-item .card-information {
    flex-direction: column;
    justify-content: start;
    align-items: center;
    margin-bottom: 0;
  }
  .grid--2-col-desktop .product-card-wrapper.physical-item .card .globo-swatch-product-item .swatches-globo--list,
  .grid--3-col-desktop .product-card-wrapper.physical-item .card .globo-swatch-product-item .swatches-globo--list {
    margin: 0 auto;
    text-align: center;
  }
  .grid--2-col-desktop .product-card-wrapper.physical-item .card .globo-swatch-product-item .swatches-globo--list .globo-swatch-list,
  .grid--3-col-desktop .product-card-wrapper.physical-item .card .globo-swatch-product-item .swatches-globo--list .globo-swatch-list {
    justify-content: center;
  }
  .grid--2-col-desktop .product-card-wrapper.physical-item .card .globo-swatch-product-item .swatches-globo--list .btn-globo,
  .grid--3-col-desktop .product-card-wrapper.physical-item .card .globo-swatch-product-item .swatches-globo--list .btn-globo {
    margin-left: 0;
  }
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .card__badge,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .card__badge {
  display: none;
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo--list,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo--list {
  width: max-content;
  justify-content: flex-end;
  margin-top: 1.2rem;
}
@media (min-width: 480px) and (max-width: 749px), screen and (min-width: 990px) {
  .grid--2-col-desktop .product-card-wrapper.physical-item .card .globo-align-content-left,
  .grid--3-col-desktop .product-card-wrapper.physical-item .card .globo-align-content-left {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
  }
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo {
  display: block;
  margin: 0;
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .btn-globo::before,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .btn-globo::before {
  bottom: 0;
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .globo-swatch-list,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .globo-swatch-list {
  display: flex;
  justify-content: flex-end;
  gap: 3rem;
}
@media screen and (max-width: 750px) {
  .grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .globo-swatch-list,
  .grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .globo-swatch-list {
    gap: 1rem;
  }
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .swatch--gl,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .swatch--gl {
  margin-bottom: 0;
  position: inherit;
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .swatch--gl .name-option,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .swatch--gl .name-option {
  display: none;
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .dropdown-selector,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .dropdown-selector {
  min-width: 6.5rem;
  min-height: 4.3rem !important;
  width: fit-content;
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .dropdown-selector .dropdown-button-gsw__value,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .dropdown-selector .dropdown-button-gsw__value {
  font-family: 'Avenir', sans-serif; font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.2rem;
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .swatch--gl:first-of-type li:last-of-type,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .swatch--gl:first-of-type li:last-of-type {
  margin-right: 0 !important;
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .ul-globo-dropdown-option,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .ul-globo-dropdown-option {
  width: auto;
  font-size: 1.2rem;
  /* - - - Dropdown Arrow - - - */
  /* - - - Label - - - */
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .ul-globo-dropdown-option::after,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .ul-globo-dropdown-option::after {
  background-color: rgb(var(--color-base-text));
  height: 1.3rem;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%2713%27 viewBox=%270 0 8 13%27 fill=%27none%27%3E%3Cpath d=%27M1.66679 0.250028L7.28345 5.85003C7.35012 5.9167 7.39745 5.98892 7.42545 6.0667C7.45345 6.14447 7.46723 6.22781 7.46679 6.3167C7.46679 6.40558 7.45301 6.48892 7.42545 6.5667C7.3979 6.64447 7.35057 6.7167 7.28345 6.78336L1.66679 12.4C1.51123 12.5556 1.31679 12.6334 1.08345 12.6334C0.850121 12.6334 0.650121 12.55 0.483454 12.3834C0.316788 12.2167 0.233454 12.0223 0.233454 11.8C0.233454 11.5778 0.316788 11.3834 0.483454 11.2167L5.38345 6.3167L0.483455 1.41669C0.327899 1.26114 0.250122 1.06936 0.250122 0.841362C0.250122 0.613362 0.333455 0.416251 0.500122 0.250028C0.666788 0.083361 0.861233 2.80328e-05 1.08345 2.80522e-05C1.30568 2.80716e-05 1.50012 0.0833611 1.66679 0.250028Z%27 fill=%27%238C6A51%27/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%2713%27 viewBox=%270 0 8 13%27 fill=%27none%27%3E%3Cpath d=%27M1.66679 0.250028L7.28345 5.85003C7.35012 5.9167 7.39745 5.98892 7.42545 6.0667C7.45345 6.14447 7.46723 6.22781 7.46679 6.3167C7.46679 6.40558 7.45301 6.48892 7.42545 6.5667C7.3979 6.64447 7.35057 6.7167 7.28345 6.78336L1.66679 12.4C1.51123 12.5556 1.31679 12.6334 1.08345 12.6334C0.850121 12.6334 0.650121 12.55 0.483454 12.3834C0.316788 12.2167 0.233454 12.0223 0.233454 11.8C0.233454 11.5778 0.316788 11.3834 0.483454 11.2167L5.38345 6.3167L0.483455 1.41669C0.327899 1.26114 0.250122 1.06936 0.250122 0.841362C0.250122 0.613362 0.333455 0.416251 0.500122 0.250028C0.666788 0.083361 0.861233 2.80328e-05 1.08345 2.80522e-05C1.30568 2.80716e-05 1.50012 0.0833611 1.66679 0.250028Z%27 fill=%27%238C6A51%27/%3E%3C/svg%3E");
  -webkit-mask-size: 0.7rem, 1.3rem;
  mask-size: 0.7rem, 1.3rem;
  width: 0.7rem;
  position: absolute;
  right: 1.2rem;
  top: 1rem;
  transform: rotate(90deg);
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .ul-globo-dropdown-option label,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .ul-globo-dropdown-option label {
  padding: 1rem 1.6rem 1rem 1rem;
  font-family: 'Avenir', sans-serif; font-weight: 700;
  transition: color 0.2s linear;
  white-space: nowrap;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.21rem;
  z-index: 1;
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .ul-globo-dropdown-option label:hover,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .ul-globo-dropdown-option label:hover {
  background-color: rgb(var(--color-base-accent-2)) !important;
  color: #fff !important;
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .ul-globo-dropdown-option li,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .ul-globo-dropdown-option li {
  max-width: 100%;
  background: #FBFBFB !important;
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .dropdown-selector,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .dropdown-selector {
  width: max-content;
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .dropdown-selector .dropdown-button-gsw,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .dropdown-selector .dropdown-button-gsw {
  padding: 1rem 4rem 1rem 1.6rem;
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .dropdown-selector .globo-arrow-select,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .dropdown-selector .globo-arrow-select {
  margin-top: -1.25rem;
  top: unset !important;
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .dropdown-selector li input:checked + label,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .dropdown-selector li input:checked + label {
  color: #fff !important;
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .dropdown-selector li input:checked + label::after,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .dropdown-selector li input:checked + label::after {
  display: none;
}
@media screen and (max-width: 750px) {
  .grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .dropdown-selector,
  .grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .dropdown-selector {
    margin: 0 auto;
  }
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .open-dropdown--gsw .globo-arrow-select,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .open-dropdown--gsw .globo-arrow-select {
  margin-top: -0.7rem;
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .open-dropdown--gsw .ul-globo-dropdown-option,
.grid--3-col-desktop .product-card-wrapper.physical-item .card .swatches-globo .open-dropdown--gsw .ul-globo-dropdown-option {
  position: absolute;
  top: 3rem;
  right: -0.3rem;
  z-index: 999;
  overflow-y: visible;
}
.grid--2-col-desktop .product-card-wrapper.massage .quick-add, .grid--2-col-desktop .product-card-wrapper.soin .quick-add, .grid--2-col-desktop .product-card-wrapper.forfait .quick-add, .grid--2-col-desktop .product-card-wrapper.carte-cadeau .quick-add, .grid--2-col-desktop .product-card-wrapper.abonnement .quick-add, .grid--2-col-desktop .product-card-wrapper.experience-thermale .quick-add,
.grid--3-col-desktop .product-card-wrapper.massage .quick-add,
.grid--3-col-desktop .product-card-wrapper.soin .quick-add,
.grid--3-col-desktop .product-card-wrapper.forfait .quick-add,
.grid--3-col-desktop .product-card-wrapper.carte-cadeau .quick-add,
.grid--3-col-desktop .product-card-wrapper.abonnement .quick-add,
.grid--3-col-desktop .product-card-wrapper.experience-thermale .quick-add {
  width: 100%;
}
.grid--2-col-desktop .product-card-wrapper.physical-item .card__information,
.grid--3-col-desktop .product-card-wrapper.physical-item .card__information {
  flex-wrap: nowrap;
}
@media screen and (max-width: 420px) {
  .grid--2-col-desktop .product-card-wrapper.physical-item .card__information,
  .grid--3-col-desktop .product-card-wrapper.physical-item .card__information {
    flex-wrap: wrap;
  }
}
.grid--2-col-desktop .product-card-wrapper.physical-item .quick-add,
.grid--3-col-desktop .product-card-wrapper.physical-item .quick-add {
  text-align: right;
  margin-top: 1rem;
}
.grid--2-col-desktop .product-card-wrapper.massage .card, .grid--2-col-desktop .product-card-wrapper.soin .card, .grid--2-col-desktop .product-card-wrapper.forfait .card, .grid--2-col-desktop .product-card-wrapper.abonnement .card, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card, .grid--2-col-desktop .product-card-wrapper.produit-strom .card, .grid--2-col-desktop .product-card-wrapper.produit-physique .card, .grid--2-col-desktop .product-card-wrapper.package .card,
.grid--3-col-desktop .product-card-wrapper.massage .card,
.grid--3-col-desktop .product-card-wrapper.soin .card,
.grid--3-col-desktop .product-card-wrapper.forfait .card,
.grid--3-col-desktop .product-card-wrapper.abonnement .card,
.grid--3-col-desktop .product-card-wrapper.experience-thermale .card,
.grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card,
.grid--3-col-desktop .product-card-wrapper.produit-strom .card,
.grid--3-col-desktop .product-card-wrapper.produit-physique .card,
.grid--3-col-desktop .product-card-wrapper.package .card {
  display: flex;
}
.grid--2-col-desktop .product-card-wrapper.massage .card__heading, .grid--2-col-desktop .product-card-wrapper.soin .card__heading, .grid--2-col-desktop .product-card-wrapper.forfait .card__heading, .grid--2-col-desktop .product-card-wrapper.abonnement .card__heading, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card__heading, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card__heading, .grid--2-col-desktop .product-card-wrapper.produit-strom .card__heading, .grid--2-col-desktop .product-card-wrapper.produit-physique .card__heading, .grid--2-col-desktop .product-card-wrapper.package .card__heading,
.grid--3-col-desktop .product-card-wrapper.massage .card__heading,
.grid--3-col-desktop .product-card-wrapper.soin .card__heading,
.grid--3-col-desktop .product-card-wrapper.forfait .card__heading,
.grid--3-col-desktop .product-card-wrapper.abonnement .card__heading,
.grid--3-col-desktop .product-card-wrapper.experience-thermale .card__heading,
.grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card__heading,
.grid--3-col-desktop .product-card-wrapper.produit-strom .card__heading,
.grid--3-col-desktop .product-card-wrapper.produit-physique .card__heading,
.grid--3-col-desktop .product-card-wrapper.package .card__heading {
  padding: 1.6rem 9rem 1.6rem 1.6rem;
}
.grid--2-col-desktop .product-card-wrapper.massage .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.soin .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.forfait .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.abonnement .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.produit-strom .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.produit-physique .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.package .card__link-inclusion,
.grid--3-col-desktop .product-card-wrapper.massage .card__link-inclusion,
.grid--3-col-desktop .product-card-wrapper.soin .card__link-inclusion,
.grid--3-col-desktop .product-card-wrapper.forfait .card__link-inclusion,
.grid--3-col-desktop .product-card-wrapper.abonnement .card__link-inclusion,
.grid--3-col-desktop .product-card-wrapper.experience-thermale .card__link-inclusion,
.grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card__link-inclusion,
.grid--3-col-desktop .product-card-wrapper.produit-strom .card__link-inclusion,
.grid--3-col-desktop .product-card-wrapper.produit-physique .card__link-inclusion,
.grid--3-col-desktop .product-card-wrapper.package .card__link-inclusion {
  position: absolute;
  bottom: 0.3rem;
  right: 0.3rem;
  padding: 0.5rem 0.7rem 0.3rem;
  font-family: 'Avenir', sans-serif; font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  color: #fff;
  pointer-events: none;
  z-index: 2;
}
.grid--2-col-desktop .product-card-wrapper.massage .card__link-inclusion span, .grid--2-col-desktop .product-card-wrapper.soin .card__link-inclusion span, .grid--2-col-desktop .product-card-wrapper.forfait .card__link-inclusion span, .grid--2-col-desktop .product-card-wrapper.abonnement .card__link-inclusion span, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card__link-inclusion span, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card__link-inclusion span, .grid--2-col-desktop .product-card-wrapper.produit-strom .card__link-inclusion span, .grid--2-col-desktop .product-card-wrapper.produit-physique .card__link-inclusion span, .grid--2-col-desktop .product-card-wrapper.package .card__link-inclusion span,
.grid--3-col-desktop .product-card-wrapper.massage .card__link-inclusion span,
.grid--3-col-desktop .product-card-wrapper.soin .card__link-inclusion span,
.grid--3-col-desktop .product-card-wrapper.forfait .card__link-inclusion span,
.grid--3-col-desktop .product-card-wrapper.abonnement .card__link-inclusion span,
.grid--3-col-desktop .product-card-wrapper.experience-thermale .card__link-inclusion span,
.grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card__link-inclusion span,
.grid--3-col-desktop .product-card-wrapper.produit-strom .card__link-inclusion span,
.grid--3-col-desktop .product-card-wrapper.produit-physique .card__link-inclusion span,
.grid--3-col-desktop .product-card-wrapper.package .card__link-inclusion span {
  display: inline-block;
  width: 1rem;
}
.grid--2-col-desktop .product-card-wrapper.massage .card .inlusion-wrapper-link,
.grid--2-col-desktop .product-card-wrapper.massage .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.soin .card .inlusion-wrapper-link,
.grid--2-col-desktop .product-card-wrapper.soin .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.forfait .card .inlusion-wrapper-link,
.grid--2-col-desktop .product-card-wrapper.forfait .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.abonnement .card .inlusion-wrapper-link,
.grid--2-col-desktop .product-card-wrapper.abonnement .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card .inlusion-wrapper-link,
.grid--2-col-desktop .product-card-wrapper.experience-thermale .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card .inlusion-wrapper-link,
.grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.produit-strom .card .inlusion-wrapper-link,
.grid--2-col-desktop .product-card-wrapper.produit-strom .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.produit-physique .card .inlusion-wrapper-link,
.grid--2-col-desktop .product-card-wrapper.produit-physique .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.package .card .inlusion-wrapper-link,
.grid--2-col-desktop .product-card-wrapper.package .card .inlusion-wrapper-link-mobile,
.grid--3-col-desktop .product-card-wrapper.massage .card .inlusion-wrapper-link,
.grid--3-col-desktop .product-card-wrapper.massage .card .inlusion-wrapper-link-mobile,
.grid--3-col-desktop .product-card-wrapper.soin .card .inlusion-wrapper-link,
.grid--3-col-desktop .product-card-wrapper.soin .card .inlusion-wrapper-link-mobile,
.grid--3-col-desktop .product-card-wrapper.forfait .card .inlusion-wrapper-link,
.grid--3-col-desktop .product-card-wrapper.forfait .card .inlusion-wrapper-link-mobile,
.grid--3-col-desktop .product-card-wrapper.abonnement .card .inlusion-wrapper-link,
.grid--3-col-desktop .product-card-wrapper.abonnement .card .inlusion-wrapper-link-mobile,
.grid--3-col-desktop .product-card-wrapper.experience-thermale .card .inlusion-wrapper-link,
.grid--3-col-desktop .product-card-wrapper.experience-thermale .card .inlusion-wrapper-link-mobile,
.grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card .inlusion-wrapper-link,
.grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card .inlusion-wrapper-link-mobile,
.grid--3-col-desktop .product-card-wrapper.produit-strom .card .inlusion-wrapper-link,
.grid--3-col-desktop .product-card-wrapper.produit-strom .card .inlusion-wrapper-link-mobile,
.grid--3-col-desktop .product-card-wrapper.produit-physique .card .inlusion-wrapper-link,
.grid--3-col-desktop .product-card-wrapper.produit-physique .card .inlusion-wrapper-link-mobile,
.grid--3-col-desktop .product-card-wrapper.package .card .inlusion-wrapper-link,
.grid--3-col-desktop .product-card-wrapper.package .card .inlusion-wrapper-link-mobile {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 750px) {
  .grid--2-col-desktop .product-card-wrapper.massage .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.soin .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.forfait .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.abonnement .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.produit-strom .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.produit-physique .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.package .card .inlusion-wrapper-link-mobile,
  .grid--3-col-desktop .product-card-wrapper.massage .card .inlusion-wrapper-link-mobile,
  .grid--3-col-desktop .product-card-wrapper.soin .card .inlusion-wrapper-link-mobile,
  .grid--3-col-desktop .product-card-wrapper.forfait .card .inlusion-wrapper-link-mobile,
  .grid--3-col-desktop .product-card-wrapper.abonnement .card .inlusion-wrapper-link-mobile,
  .grid--3-col-desktop .product-card-wrapper.experience-thermale .card .inlusion-wrapper-link-mobile,
  .grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card .inlusion-wrapper-link-mobile,
  .grid--3-col-desktop .product-card-wrapper.produit-strom .card .inlusion-wrapper-link-mobile,
  .grid--3-col-desktop .product-card-wrapper.produit-physique .card .inlusion-wrapper-link-mobile,
  .grid--3-col-desktop .product-card-wrapper.package .card .inlusion-wrapper-link-mobile {
    display: none;
  }
}
@media (max-width: 750px) {
  .grid--2-col-desktop .product-card-wrapper.massage .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.soin .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.forfait .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.abonnement .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.produit-strom .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.produit-physique .card .inlusion-wrapper-link-mobile, .grid--2-col-desktop .product-card-wrapper.package .card .inlusion-wrapper-link-mobile,
  .grid--3-col-desktop .product-card-wrapper.massage .card .inlusion-wrapper-link-mobile,
  .grid--3-col-desktop .product-card-wrapper.soin .card .inlusion-wrapper-link-mobile,
  .grid--3-col-desktop .product-card-wrapper.forfait .card .inlusion-wrapper-link-mobile,
  .grid--3-col-desktop .product-card-wrapper.abonnement .card .inlusion-wrapper-link-mobile,
  .grid--3-col-desktop .product-card-wrapper.experience-thermale .card .inlusion-wrapper-link-mobile,
  .grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card .inlusion-wrapper-link-mobile,
  .grid--3-col-desktop .product-card-wrapper.produit-strom .card .inlusion-wrapper-link-mobile,
  .grid--3-col-desktop .product-card-wrapper.produit-physique .card .inlusion-wrapper-link-mobile,
  .grid--3-col-desktop .product-card-wrapper.package .card .inlusion-wrapper-link-mobile {
    display: inline-block;
    z-index: 1;
  }
}
.card__inclusions h2 {
  margin-bottom: 1.2rem;
}
.grid--2-col-desktop .product-card-wrapper.massage .card__inclusions, .grid--2-col-desktop .product-card-wrapper.soin .card__inclusions, .grid--2-col-desktop .product-card-wrapper.forfait .card__inclusions, .grid--2-col-desktop .product-card-wrapper.abonnement .card__inclusions, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card__inclusions, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card__inclusions, .grid--2-col-desktop .product-card-wrapper.produit-strom .card__inclusions, .grid--2-col-desktop .product-card-wrapper.produit-physique .card__inclusions, .grid--2-col-desktop .product-card-wrapper.package .card__inclusions,
.grid--3-col-desktop .product-card-wrapper.massage .card__inclusions,
.grid--3-col-desktop .product-card-wrapper.soin .card__inclusions,
.grid--3-col-desktop .product-card-wrapper.forfait .card__inclusions,
.grid--3-col-desktop .product-card-wrapper.abonnement .card__inclusions,
.grid--3-col-desktop .product-card-wrapper.experience-thermale .card__inclusions,
.grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card__inclusions,
.grid--3-col-desktop .product-card-wrapper.produit-strom .card__inclusions,
.grid--3-col-desktop .product-card-wrapper.produit-physique .card__inclusions,
.grid--3-col-desktop .product-card-wrapper.package .card__inclusions {
  position: relative;
  background-color: rgba(255, 255, 255, 0.73);
  padding: 1.6rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out;
  z-index: 1;
  overflow-y: scroll;
}
.grid--2-col-desktop .product-card-wrapper.massage .card__inclusions::-webkit-scrollbar,
.grid--2-col-desktop .product-card-wrapper.soin .card__inclusions::-webkit-scrollbar,
.grid--2-col-desktop .product-card-wrapper.forfait .card__inclusions::-webkit-scrollbar,
.grid--2-col-desktop .product-card-wrapper.abonnement .card__inclusions::-webkit-scrollbar,
.grid--2-col-desktop .product-card-wrapper.experience-thermale .card__inclusions::-webkit-scrollbar,
.grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card__inclusions::-webkit-scrollbar,
.grid--2-col-desktop .product-card-wrapper.produit-strom .card__inclusions::-webkit-scrollbar,
.grid--2-col-desktop .product-card-wrapper.produit-physique .card__inclusions::-webkit-scrollbar,
.grid--2-col-desktop .product-card-wrapper.package .card__inclusions::-webkit-scrollbar,
.grid--3-col-desktop .product-card-wrapper.massage .card__inclusions::-webkit-scrollbar,
.grid--3-col-desktop .product-card-wrapper.soin .card__inclusions::-webkit-scrollbar,
.grid--3-col-desktop .product-card-wrapper.forfait .card__inclusions::-webkit-scrollbar,
.grid--3-col-desktop .product-card-wrapper.abonnement .card__inclusions::-webkit-scrollbar,
.grid--3-col-desktop .product-card-wrapper.experience-thermale .card__inclusions::-webkit-scrollbar,
.grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card__inclusions::-webkit-scrollbar,
.grid--3-col-desktop .product-card-wrapper.produit-strom .card__inclusions::-webkit-scrollbar,
.grid--3-col-desktop .product-card-wrapper.produit-physique .card__inclusions::-webkit-scrollbar,
.grid--3-col-desktop .product-card-wrapper.package .card__inclusions::-webkit-scrollbar {
  width: 8px;
}

.grid--2-col-desktop .product-card-wrapper.massage .card__inclusions::-webkit-scrollbar-thumb,
.grid--2-col-desktop .product-card-wrapper.soin .card__inclusions::-webkit-scrollbar-thumb,
.grid--2-col-desktop .product-card-wrapper.forfait .card__inclusions::-webkit-scrollbar-thumb,
.grid--2-col-desktop .product-card-wrapper.abonnement .card__inclusions::-webkit-scrollbar-thumb,
.grid--2-col-desktop .product-card-wrapper.experience-thermale .card__inclusions::-webkit-scrollbar-thumb,
.grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card__inclusions::-webkit-scrollbar-thumb,
.grid--2-col-desktop .product-card-wrapper.produit-strom .card__inclusions::-webkit-scrollbar-thumb,
.grid--2-col-desktop .product-card-wrapper.produit-physique .card__inclusions::-webkit-scrollbar-thumb,
.grid--2-col-desktop .product-card-wrapper.package .card__inclusions::-webkit-scrollbar-thumb,
.grid--3-col-desktop .product-card-wrapper.massage .card__inclusions::-webkit-scrollbar-thumb,
.grid--3-col-desktop .product-card-wrapper.soin .card__inclusions::-webkit-scrollbar-thumb,
.grid--3-col-desktop .product-card-wrapper.forfait .card__inclusions::-webkit-scrollbar-thumb,
.grid--3-col-desktop .product-card-wrapper.abonnement .card__inclusions::-webkit-scrollbar-thumb,
.grid--3-col-desktop .product-card-wrapper.experience-thermale .card__inclusions::-webkit-scrollbar-thumb,
.grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card__inclusions::-webkit-scrollba-thumb,
.grid--3-col-desktop .product-card-wrapper.produit-strom .card__inclusions::-webkit-scrollbar-thumb,
.grid--3-col-desktop .product-card-wrapper.produit-physique .card__inclusions::-webkit-scrollbar-thumb,
.grid--3-col-desktop .product-card-wrapper.package .card__inclusions::-webkit-scrollbar-thumb {
  background: #888;
}

.grid--2-col-desktop .product-card-wrapper.massage .card__inclusions::-webkit-scrollbar-thumb:hover,
.grid--2-col-desktop .product-card-wrapper.soin .card__inclusions::-webkit-scrollbar-thumb:hover,
.grid--2-col-desktop .product-card-wrapper.forfait .card__inclusions::-webkit-scrollbar-thumb:hover,
.grid--2-col-desktop .product-card-wrapper.abonnement .card__inclusions::-webkit-scrollbar-thumb:hover,
.grid--2-col-desktop .product-card-wrapper.experience-thermale .card__inclusions::-webkit-scrollbar-thumb:hover,
.grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card__inclusions::-webkit-scrollbar-thumb:hover,
.grid--2-col-desktop .product-card-wrapper.produit-strom .card__inclusions::-webkit-scrollbar-thumb:hover,
.grid--2-col-desktop .product-card-wrapper.produit-physique .card__inclusions::-webkit-scrollbar-thumb:hover,
.grid--2-col-desktop .product-card-wrapper.package .card__inclusions::-webkit-scrollbar-thumb:hover,
.grid--3-col-desktop .product-card-wrapper.massage .card__inclusions::-webkit-scrollbar-thumb:hover,
.grid--3-col-desktop .product-card-wrapper.soin .card__inclusions::-webkit-scrollbar-thumb:hover,
.grid--3-col-desktop .product-card-wrapper.forfait .card__inclusions::-webkit-scrollbar-thumb:hover,
.grid--3-col-desktop .product-card-wrapper.abonnement .card__inclusions::-webkit-scrollbar-thumb:hover,
.grid--3-col-desktop .product-card-wrapper.experience-thermale .card__inclusions::-webkit-scrollbar-thumb:hover,
.grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card__inclusions::-webkit-scrollba-thumb:hover,
.grid--3-col-desktop .product-card-wrapper.produit-strom .card__inclusions::-webkit-scrollbar-thumb:hover,
.grid--3-col-desktop .product-card-wrapper.produit-physique .card__inclusions::-webkit-scrollbar-thumb:hover,
.grid--3-col-desktop .product-card-wrapper.package .card__inclusions::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.grid--2-col-desktop .product-card-wrapper.massage .card__inclusions h3, .grid--2-col-desktop .product-card-wrapper.soin .card__inclusions h3, .grid--2-col-desktop .product-card-wrapper.forfait .card__inclusions h3, .grid--2-col-desktop .product-card-wrapper.abonnement .card__inclusions h3, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card__inclusions h3, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card__inclusions h3, .grid--2-col-desktop .product-card-wrapper.produit-strom .card__inclusions h3, .grid--2-col-desktop .product-card-wrapper.produit-physique .card__inclusions h3, .grid--2-col-desktop .product-card-wrapper.package .card__inclusions h3,
.grid--3-col-desktop .product-card-wrapper.massage .card__inclusions h3,
.grid--3-col-desktop .product-card-wrapper.soin .card__inclusions h3,
.grid--3-col-desktop .product-card-wrapper.forfait .card__inclusions h3,
.grid--3-col-desktop .product-card-wrapper.abonnement .card__inclusions h3,
.grid--3-col-desktop .product-card-wrapper.experience-thermale .card__inclusions h3,
.grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card__inclusions h3,
.grid--3-col-desktop .product-card-wrapper.produit-strom .card__inclusions h3,
.grid--3-col-desktop .product-card-wrapper.produit-physique .card__inclusions h3,
.grid--3-col-desktop .product-card-wrapper.package .card__inclusions h3 {
  color: #000;
  font-size: 2rem;
  margin: 0 0 1.6rem;
}
.grid--2-col-desktop .product-card-wrapper.massage .card__inclusions h4, .grid--2-col-desktop .product-card-wrapper.soin .card__inclusions h4, .grid--2-col-desktop .product-card-wrapper.forfait .card__inclusions h4, .grid--2-col-desktop .product-card-wrapper.abonnement .card__inclusions h4, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card__inclusions h4, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card__inclusions h4, .grid--2-col-desktop .product-card-wrapper.produit-strom .card__inclusions h4, .grid--2-col-desktop .product-card-wrapper.produit-physique .card__inclusions h4, .grid--2-col-desktop .product-card-wrapper.package .card__inclusions h4,
.grid--3-col-desktop .product-card-wrapper.massage .card__inclusions h4,
.grid--3-col-desktop .product-card-wrapper.soin .card__inclusions h4,
.grid--3-col-desktop .product-card-wrapper.forfait .card__inclusions h4,
.grid--3-col-desktop .product-card-wrapper.abonnement .card__inclusions h4,
.grid--3-col-desktop .product-card-wrapper.experience-thermale .card__inclusions h4,
.grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card__inclusions h4,
.grid--3-col-desktop .product-card-wrapper.produit-strom .card__inclusions h4,
.grid--3-col-desktop .product-card-wrapper.produit-physique .card__inclusions h4,
.grid--3-col-desktop .product-card-wrapper.package .card__inclusions h4 {
  font-family: "Avenir";
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 1rem;
}
.grid--2-col-desktop .product-card-wrapper.massage .card__inclusions ul, .grid--2-col-desktop .product-card-wrapper.soin .card__inclusions ul, .grid--2-col-desktop .product-card-wrapper.forfait .card__inclusions ul, .grid--2-col-desktop .product-card-wrapper.abonnement .card__inclusions ul, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card__inclusions ul, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card__inclusions ul, .grid--2-col-desktop .product-card-wrapper.produit-strom .card__inclusions ul, .grid--2-col-desktop .product-card-wrapper.produit-physique .card__inclusions ul, .grid--2-col-desktop .product-card-wrapper.package .card__inclusions ul,
.grid--3-col-desktop .product-card-wrapper.massage .card__inclusions ul,
.grid--3-col-desktop .product-card-wrapper.soin .card__inclusions ul,
.grid--3-col-desktop .product-card-wrapper.forfait .card__inclusions ul,
.grid--3-col-desktop .product-card-wrapper.abonnement .card__inclusions ul,
.grid--3-col-desktop .product-card-wrapper.experience-thermale .card__inclusions ul,
.grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card__inclusions ul,
.grid--3-col-desktop .product-card-wrapper.produit-strom .card__inclusions ul,
.grid--3-col-desktop .product-card-wrapper.produit-physique .card__inclusions ul,
.grid--3-col-desktop .product-card-wrapper.package .card__inclusions ul {
  padding: 0;
  list-style-position: inside;
  list-style-type: "- ";
}
.grid--2-col-desktop .product-card-wrapper.massage .card__inclusions ul li, .grid--2-col-desktop .product-card-wrapper.soin .card__inclusions ul li, .grid--2-col-desktop .product-card-wrapper.forfait .card__inclusions ul li, .grid--2-col-desktop .product-card-wrapper.abonnement .card__inclusions ul li, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card__inclusions ul li, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card__inclusions ul li, .grid--2-col-desktop .product-card-wrapper.produit-strom .card__inclusions ul li, .grid--2-col-desktop .product-card-wrapper.produit-physique .card__inclusions ul li, .grid--2-col-desktop .product-card-wrapper.package .card__inclusions ul li,
.grid--3-col-desktop .product-card-wrapper.massage .card__inclusions ul li,
.grid--3-col-desktop .product-card-wrapper.soin .card__inclusions ul li,
.grid--3-col-desktop .product-card-wrapper.forfait .card__inclusions ul li,
.grid--3-col-desktop .product-card-wrapper.abonnement .card__inclusions ul li,
.grid--3-col-desktop .product-card-wrapper.experience-thermale .card__inclusions ul li,
.grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card__inclusions ul li,
.grid--3-col-desktop .product-card-wrapper.produit-strom .card__inclusions ul li,
.grid--3-col-desktop .product-card-wrapper.produit-physique .card__inclusions ul li,
.grid--3-col-desktop .product-card-wrapper.package .card__inclusions ul li {
  line-height: 2rem;
}
.grid--2-col-desktop .product-card-wrapper.massage .card__information, .grid--2-col-desktop .product-card-wrapper.soin .card__information, .grid--2-col-desktop .product-card-wrapper.forfait .card__information, .grid--2-col-desktop .product-card-wrapper.abonnement .card__information, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card__information, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card__information, .grid--2-col-desktop .product-card-wrapper.produit-strom .card__information, .grid--2-col-desktop .product-card-wrapper.produit-physique .card__information, .grid--2-col-desktop .product-card-wrapper.package .card__information,
.grid--3-col-desktop .product-card-wrapper.massage .card__information,
.grid--3-col-desktop .product-card-wrapper.soin .card__information,
.grid--3-col-desktop .product-card-wrapper.forfait .card__information,
.grid--3-col-desktop .product-card-wrapper.abonnement .card__information,
.grid--3-col-desktop .product-card-wrapper.experience-thermale .card__information,
.grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card__information,
.grid--3-col-desktop .product-card-wrapper.produit-strom .card__information,
.grid--3-col-desktop .product-card-wrapper.produit-physique .card__information,
.grid--3-col-desktop .product-card-wrapper.package .card__information {
  padding: 0;
  height: 100%;
}
.grid--2-col-desktop .product-card-wrapper.massage .card .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.soin .card .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.forfait .card .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.abonnement .card .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.produit-strom .card .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.produit-physique .card .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.package .card .card__content.inner-content,
.grid--3-col-desktop .product-card-wrapper.massage .card .card__content.inner-content,
.grid--3-col-desktop .product-card-wrapper.soin .card .card__content.inner-content,
.grid--3-col-desktop .product-card-wrapper.forfait .card .card__content.inner-content,
.grid--3-col-desktop .product-card-wrapper.abonnement .card .card__content.inner-content,
.grid--3-col-desktop .product-card-wrapper.experience-thermale .card .card__content.inner-content,
.grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card .card__content.inner-content,
.grid--3-col-desktop .product-card-wrapper.produit-strom .card .card__content.inner-content,
.grid--3-col-desktop .product-card-wrapper.produit-physique .card .card__content.inner-content,
.grid--3-col-desktop .product-card-wrapper.package .card .card__content.inner-content {
  position: absolute;
  bottom: 0;
  padding: 0;
  height: 0;
  transition: height 0.3s ease-in-out;
}
@media (max-width: 750px) {
  .grid--2-col-desktop .product-card-wrapper.massage .card .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.soin .card .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.forfait .card .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.abonnement .card .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.produit-strom .card .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.produit-physique .card .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.package .card .card__content.inner-content,
  .grid--3-col-desktop .product-card-wrapper.massage .card .card__content.inner-content,
  .grid--3-col-desktop .product-card-wrapper.soin .card .card__content.inner-content,
  .grid--3-col-desktop .product-card-wrapper.forfait .card .card__content.inner-content,
  .grid--3-col-desktop .product-card-wrapper.abonnement .card .card__content.inner-content,
  .grid--3-col-desktop .product-card-wrapper.experience-thermale .card .card__content.inner-content,
  .grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card .card__content.inner-content,
  .grid--3-col-desktop .product-card-wrapper.produit-strom .card .card__content.inner-content,
  .grid--3-col-desktop .product-card-wrapper.produit-physique .card .card__content.inner-content,
  .grid--3-col-desktop .product-card-wrapper.package .card .card__content.inner-content {
    bottom: 0;
  }
}
@media (min-width: 750px) {
  .grid--2-col-desktop .product-card-wrapper.massage .card .card__inner.inclus:hover .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.soin .card .card__inner.inclus:hover .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.forfait .card .card__inner.inclus:hover .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.abonnement .card .card__inner.inclus:hover .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card .card__inner.inclus:hover .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card .card__inner.inclus:hover .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.produit-strom .card .card__inner.inclus:hover .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.produit-physique .card .card__inner.inclus:hover .card__content.inner-content, .grid--2-col-desktop .product-card-wrapper.package .card .card__inner.inclus:hover .card__content.inner-content,
  .grid--3-col-desktop .product-card-wrapper.massage .card .card__inner.inclus:hover .card__content.inner-content,
  .grid--3-col-desktop .product-card-wrapper.soin .card .card__inner.inclus:hover .card__content.inner-content,
  .grid--3-col-desktop .product-card-wrapper.forfait .card .card__inner.inclus:hover .card__content.inner-content,
  .grid--3-col-desktop .product-card-wrapper.abonnement .card .card__inner.inclus:hover .card__content.inner-content,
  .grid--3-col-desktop .product-card-wrapper.experience-thermale .card .card__inner.inclus:hover .card__content.inner-content,
  .grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card .card__inner.inclus:hover .card__content.inner-content,
  .grid--3-col-desktop .product-card-wrapper.produit-strom .card .card__inner.inclus:hover .card__content.inner-content,
  .grid--3-col-desktop .product-card-wrapper.produit-physique .card .card__inner.inclus:hover .card__content.inner-content,
  .grid--3-col-desktop .product-card-wrapper.package .card .card__inner.inclus:hover .card__content.inner-content {
    height: 100%;
    overflow: hidden;
  }
  .grid--2-col-desktop .product-card-wrapper.massage .card .card__inner.inclus:hover .card__content.inner-content .card__heading, .grid--2-col-desktop .product-card-wrapper.soin .card .card__inner.inclus:hover .card__content.inner-content .card__heading, .grid--2-col-desktop .product-card-wrapper.forfait .card .card__inner.inclus:hover .card__content.inner-content .card__heading, .grid--2-col-desktop .product-card-wrapper.abonnement .card .card__inner.inclus:hover .card__content.inner-content .card__heading, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card .card__inner.inclus:hover .card__content.inner-content .card__heading, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card .card__inner.inclus:hover .card__content.inner-content .card__heading, .grid--2-col-desktop .product-card-wrapper.produit-strom .card .card__inner.inclus:hover .card__content.inner-content .card__heading, .grid--2-col-desktop .product-card-wrapper.produit-physique .card .card__inner.inclus:hover .card__content.inner-content .card__heading, .grid--2-col-desktop .product-card-wrapper.package .card .card__inner.inclus:hover .card__content.inner-content .card__heading,
  .grid--3-col-desktop .product-card-wrapper.massage .card .card__inner.inclus:hover .card__content.inner-content .card__heading,
  .grid--3-col-desktop .product-card-wrapper.soin .card .card__inner.inclus:hover .card__content.inner-content .card__heading,
  .grid--3-col-desktop .product-card-wrapper.forfait .card .card__inner.inclus:hover .card__content.inner-content .card__heading,
  .grid--3-col-desktop .product-card-wrapper.abonnement .card .card__inner.inclus:hover .card__content.inner-content .card__heading,
  .grid--3-col-desktop .product-card-wrapper.experience-thermale .card .card__inner.inclus:hover .card__content.inner-content .card__heading,
  .grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card .card__inner.inclus:hover .card__content.inner-content .card__heading,
  .grid--3-col-desktop .product-card-wrapper.produit-strom .card .card__inner.inclus:hover .card__content.inner-content .card__heading,
  .grid--3-col-desktop .product-card-wrapper.produit-physique .card .card__inner.inclus:hover .card__content.inner-content .card__heading,
  .grid--3-col-desktop .product-card-wrapper.package .card .card__inner.inclus:hover .card__content.inner-content .card__heading {
    display: none;
  }
  .grid--2-col-desktop .product-card-wrapper.massage .card .card__inner.inclus:hover .card__inclusions, .grid--2-col-desktop .product-card-wrapper.soin .card .card__inner.inclus:hover .card__inclusions, .grid--2-col-desktop .product-card-wrapper.forfait .card .card__inner.inclus:hover .card__inclusions, .grid--2-col-desktop .product-card-wrapper.abonnement .card .card__inner.inclus:hover .card__inclusions, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card .card__inner.inclus:hover .card__inclusions, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card .card__inner.inclus:hover .card__inclusions, .grid--2-col-desktop .product-card-wrapper.produit-strom .card .card__inner.inclus:hover .card__inclusions, .grid--2-col-desktop .product-card-wrapper.produit-physique .card .card__inner.inclus:hover .card__inclusions, .grid--2-col-desktop .product-card-wrapper.package .card .card__inner.inclus:hover .card__inclusions,
  .grid--3-col-desktop .product-card-wrapper.massage .card .card__inner.inclus:hover .card__inclusions,
  .grid--3-col-desktop .product-card-wrapper.soin .card .card__inner.inclus:hover .card__inclusions,
  .grid--3-col-desktop .product-card-wrapper.forfait .card .card__inner.inclus:hover .card__inclusions,
  .grid--3-col-desktop .product-card-wrapper.abonnement .card .card__inner.inclus:hover .card__inclusions,
  .grid--3-col-desktop .product-card-wrapper.experience-thermale .card .card__inner.inclus:hover .card__inclusions,
  .grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card .card__inner.inclus:hover .card__inclusions,
  .grid--3-col-desktop .product-card-wrapper.produit-strom .card .card__inner.inclus:hover .card__inclusions,
  .grid--3-col-desktop .product-card-wrapper.produit-physique .card .card__inner.inclus:hover .card__inclusions,
  .grid--3-col-desktop .product-card-wrapper.package .card .card__inner.inclus:hover .card__inclusions {
    visibility: visible;
    opacity: 1;
    height: 100%;
  }
  .grid--2-col-desktop .product-card-wrapper.massage .card .card__inner.inclus:hover .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.soin .card .card__inner.inclus:hover .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.forfait .card .card__inner.inclus:hover .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.abonnement .card .card__inner.inclus:hover .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card .card__inner.inclus:hover .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card .card__inner.inclus:hover .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.produit-strom .card .card__inner.inclus:hover .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.produit-physique .card .card__inner.inclus:hover .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.package .card .card__inner.inclus:hover .card__link-inclusion,
  .grid--3-col-desktop .product-card-wrapper.massage .card .card__inner.inclus:hover .card__link-inclusion,
  .grid--3-col-desktop .product-card-wrapper.soin .card .card__inner.inclus:hover .card__link-inclusion,
  .grid--3-col-desktop .product-card-wrapper.forfait .card .card__inner.inclus:hover .card__link-inclusion,
  .grid--3-col-desktop .product-card-wrapper.abonnement .card .card__inner.inclus:hover .card__link-inclusion,
  .grid--3-col-desktop .product-card-wrapper.experience-thermale .card .card__inner.inclus:hover .card__link-inclusion,
  .grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card .card__inner.inclus:hover .card__link-inclusion,
  .grid--3-col-desktop .product-card-wrapper.produit-strom .card .card__inner.inclus:hover .card__link-inclusion,
  .grid--3-col-desktop .product-card-wrapper.produit-physique .card .card__inner.inclus:hover .card__link-inclusion,
  .grid--3-col-desktop .product-card-wrapper.package .card .card__inner.inclus:hover .card__link-inclusion {
    display: none;
  }
}
@media (max-width: 750px) {
  .grid--2-col-desktop .product-card-wrapper.massage .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.soin .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.forfait .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.abonnement .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.produit-strom .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.produit-physique .card__link-inclusion, .grid--2-col-desktop .product-card-wrapper.package .card__link-inclusion,
  .grid--3-col-desktop .product-card-wrapper.massage .card__link-inclusion,
  .grid--3-col-desktop .product-card-wrapper.soin .card__link-inclusion,
  .grid--3-col-desktop .product-card-wrapper.forfait .card__link-inclusion,
  .grid--3-col-desktop .product-card-wrapper.abonnement .card__link-inclusion,
  .grid--3-col-desktop .product-card-wrapper.experience-thermale .card__link-inclusion,
  .grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card__link-inclusion,
  .grid--3-col-desktop .product-card-wrapper.produit-strom .card__link-inclusion,
  .grid--3-col-desktop .product-card-wrapper.produit-physique .card__link-inclusion,
  .grid--3-col-desktop .product-card-wrapper.package .card__link-inclusion {
    cursor: pointer;
    pointer-events: all;
    z-index: 2;
  }
  .grid--2-col-desktop .product-card-wrapper.massage .card__content.inner-content.content-visible, .grid--2-col-desktop .product-card-wrapper.soin .card__content.inner-content.content-visible, .grid--2-col-desktop .product-card-wrapper.forfait .card__content.inner-content.content-visible, .grid--2-col-desktop .product-card-wrapper.abonnement .card__content.inner-content.content-visible, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card__content.inner-content.content-visible, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card__content.inner-content.content-visible, .grid--2-col-desktop .product-card-wrapper.produit-strom .card__content.inner-content.content-visible, .grid--2-col-desktop .product-card-wrapper.produit-physique .card__content.inner-content.content-visible, .grid--2-col-desktop .product-card-wrapper.package .card__content.inner-content.content-visible,
  .grid--3-col-desktop .product-card-wrapper.massage .card__content.inner-content.content-visible,
  .grid--3-col-desktop .product-card-wrapper.soin .card__content.inner-content.content-visible,
  .grid--3-col-desktop .product-card-wrapper.forfait .card__content.inner-content.content-visible,
  .grid--3-col-desktop .product-card-wrapper.abonnement .card__content.inner-content.content-visible,
  .grid--3-col-desktop .product-card-wrapper.experience-thermale .card__content.inner-content.content-visible,
  .grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card__content.inner-content.content-visible,
  .grid--3-col-desktop .product-card-wrapper.produit-strom .card__content.inner-content.content-visible,
  .grid--3-col-desktop .product-card-wrapper.produit-physique .card__content.inner-content.content-visible,
  .grid--3-col-desktop .product-card-wrapper.package .card__content.inner-content.content-visible {
    height: 100%;
    overflow: hidden;
  }
  .grid--2-col-desktop .product-card-wrapper.massage .card__content.inner-content.content-visible, .grid--2-col-desktop .product-card-wrapper.soin .card__content.inner-content.content-visible, .grid--2-col-desktop .product-card-wrapper.forfait .card__content.inner-content.content-visible, .grid--2-col-desktop .product-card-wrapper.abonnement .card__content.inner-content.content-visible, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card__content.inner-content.content-visible, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card__content.inner-content.content-visible, .grid--2-col-desktop .product-card-wrapper.produit-strom .card__content.inner-content.content-visible, .grid--2-col-desktop .product-card-wrapper.produit-physique .card__content.inner-content.content-visible, .grid--2-col-desktop .product-card-wrapper.package .card__content.inner-content.content-visible,
  .grid--3-col-desktop .product-card-wrapper.massage .card__content.inner-content.content-visible,
  .grid--3-col-desktop .product-card-wrapper.soin .card__content.inner-content.content-visible,
  .grid--3-col-desktop .product-card-wrapper.forfait .card__content.inner-content.content-visible,
  .grid--3-col-desktop .product-card-wrapper.abonnement .card__content.inner-content.content-visible,
  .grid--3-col-desktop .product-card-wrapper.experience-thermale .card__content.inner-content.content-visible,
  .grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card__content.inner-content.content-visible,
  .grid--3-col-desktop .product-card-wrapper.produit-strom .card__content.inner-content.content-visible,
  .grid--3-col-desktop .product-card-wrapper.produit-physique .card__content.inner-content.content-visible,
  .grid--3-col-desktop .product-card-wrapper.package .card__content.inner-content.content-visible {
    height: 100%;
    overflow: hidden;
  }
  .grid--2-col-desktop .product-card-wrapper.massage .card__content.inner-content.content-visible .card__heading, .grid--2-col-desktop .product-card-wrapper.soin .card__content.inner-content.content-visible .card__heading, .grid--2-col-desktop .product-card-wrapper.forfait .card__content.inner-content.content-visible .card__heading, .grid--2-col-desktop .product-card-wrapper.abonnement .card__content.inner-content.content-visible .card__heading, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card__content.inner-content.content-visible .card__heading, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card__content.inner-content.content-visible .card__heading, .grid--2-col-desktop .product-card-wrapper.produit-strom .card__content.inner-content.content-visible .card__heading, .grid--2-col-desktop .product-card-wrapper.produit-physique .card__content.inner-content.content-visible .card__heading, .grid--2-col-desktop .product-card-wrapper.package .card__content.inner-content.content-visible .card__heading,
  .grid--3-col-desktop .product-card-wrapper.massage .card__content.inner-content.content-visible .card__heading,
  .grid--3-col-desktop .product-card-wrapper.soin .card__content.inner-content.content-visible .card__heading,
  .grid--3-col-desktop .product-card-wrapper.forfait .card__content.inner-content.content-visible .card__heading,
  .grid--3-col-desktop .product-card-wrapper.abonnement .card__content.inner-content.content-visible .card__heading,
  .grid--3-col-desktop .product-card-wrapper.experience-thermale .card__content.inner-content.content-visible .card__heading,
  .grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card__content.inner-content.content-visible .card__heading,
  .grid--3-col-desktop .product-card-wrapper.produit-strom .card__content.inner-content.content-visible .card__heading,
  .grid--3-col-desktop .product-card-wrapper.produit-physique .card__content.inner-content.content-visible .card__heading,
  .grid--3-col-desktop .product-card-wrapper.package .card__content.inner-content.content-visible .card__heading {
    display: none;
  }
  .grid--2-col-desktop .product-card-wrapper.massage .card__content.inner-content.content-visible .card__information, .grid--2-col-desktop .product-card-wrapper.soin .card__content.inner-content.content-visible .card__information, .grid--2-col-desktop .product-card-wrapper.forfait .card__content.inner-content.content-visible .card__information, .grid--2-col-desktop .product-card-wrapper.abonnement .card__content.inner-content.content-visible .card__information, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card__content.inner-content.content-visible .card__information, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card__content.inner-content.content-visible .card__information, .grid--2-col-desktop .product-card-wrapper.produit-strom .card__content.inner-content.content-visible .card__information, .grid--2-col-desktop .product-card-wrapper.produit-physique .card__content.inner-content.content-visible .card__information, .grid--2-col-desktop .product-card-wrapper.package .card__content.inner-content.content-visible .card__information,
  .grid--3-col-desktop .product-card-wrapper.massage .card__content.inner-content.content-visible .card__information,
  .grid--3-col-desktop .product-card-wrapper.soin .card__content.inner-content.content-visible .card__information,
  .grid--3-col-desktop .product-card-wrapper.forfait .card__content.inner-content.content-visible .card__information,
  .grid--3-col-desktop .product-card-wrapper.abonnement .card__content.inner-content.content-visible .card__information,
  .grid--3-col-desktop .product-card-wrapper.experience-thermale .card__content.inner-content.content-visible .card__information,
  .grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card__content.inner-content.content-visible .card__information,
  .grid--3-col-desktop .product-card-wrapper.produit-strom .card__content.inner-content.content-visible .card__information,
  .grid--3-col-desktop .product-card-wrapper.produit-physique .card__content.inner-content.content-visible .card__information,
  .grid--3-col-desktop .product-card-wrapper.package .card__content.inner-content.content-visible .card__information {
    margin-top: 0;
  }
  .grid--2-col-desktop .product-card-wrapper.massage .card__inclusions.inclusions-visible, .grid--2-col-desktop .product-card-wrapper.soin .card__inclusions.inclusions-visible, .grid--2-col-desktop .product-card-wrapper.forfait .card__inclusions.inclusions-visible, .grid--2-col-desktop .product-card-wrapper.abonnement .card__inclusions.inclusions-visible, .grid--2-col-desktop .product-card-wrapper.experience-thermale .card__inclusions.inclusions-visible, .grid--2-col-desktop .product-card-wrapper.ensemble-cadeau .card__inclusions.inclusions-visible, .grid--2-col-desktop .product-card-wrapper.produit-strom .card__inclusions.inclusions-visible, .grid--2-col-desktop .product-card-wrapper.produit-physique .card__inclusions.inclusions-visible, .grid--2-col-desktop .product-card-wrapper.package .card__inclusions.inclusions-visible,
  .grid--3-col-desktop .product-card-wrapper.massage .card__inclusions.inclusions-visible,
  .grid--3-col-desktop .product-card-wrapper.soin .card__inclusions.inclusions-visible,
  .grid--3-col-desktop .product-card-wrapper.forfait .card__inclusions.inclusions-visible,
  .grid--3-col-desktop .product-card-wrapper.abonnement .card__inclusions.inclusions-visible,
  .grid--3-col-desktop .product-card-wrapper.experience-thermale .card__inclusions.inclusions-visible,
  .grid--3-col-desktop .product-card-wrapper.ensemble-cadeau .card__inclusions.inclusions-visible,
  .grid--3-col-desktop .product-card-wrapper.produit-strom .card__inclusions.inclusions-visible,
  .grid--3-col-desktop .product-card-wrapper.produit-physique .card__inclusions.inclusions-visible,
  .grid--3-col-desktop .product-card-wrapper.package .card__inclusions.inclusions-visible {
    opacity: 1;
    visibility: visible;
    height: 100%;
    z-index: 1;
  }
}
.grid--2-col-desktop .product-card-wrapper .product-radio__inputs-wrapper .product-radio,
.grid--3-col-desktop .product-card-wrapper .product-radio__inputs-wrapper .product-radio {
  padding: 1.6rem;
}
@media screen and (max-width: 750px) {
  .grid--2-col-desktop .product-card-wrapper .product-radio__inputs-wrapper,
  .grid--3-col-desktop .product-card-wrapper .product-radio__inputs-wrapper {
    justify-content: space-between;
    gap: 1rem;
  }
  .grid--2-col-desktop .product-card-wrapper .product-radio__inputs-wrapper .product-radio,
  .grid--3-col-desktop .product-card-wrapper .product-radio__inputs-wrapper .product-radio {
    padding: 0 1rem;
  }
  .grid--2-col-desktop .product-card-wrapper .product-radio__inputs-wrapper .product-radio__input,
  .grid--3-col-desktop .product-card-wrapper .product-radio__inputs-wrapper .product-radio__input {
    width: calc(50% - 1rem);
    padding: 0.5rem;
    flex-grow: 1;
  }
  .grid--2-col-desktop .product-card-wrapper .product-radio__inputs-wrapper .price,
  .grid--3-col-desktop .product-card-wrapper .product-radio__inputs-wrapper .price {
    margin-top: 1.2rem;
  }
  .grid--2-col-desktop .product-card-wrapper .product-radio__inputs-wrapper .price .price-item,
  .grid--3-col-desktop .product-card-wrapper .product-radio__inputs-wrapper .price .price-item {
    margin: 0 0.2rem 0 0;
  }
  .grid--2-col-desktop .product-card-wrapper .product-radio__inputs-wrapper .price .price-item:last-child,
  .grid--3-col-desktop .product-card-wrapper .product-radio__inputs-wrapper .price .price-item:last-child {
    margin: 0;
  }
}
.grid--2-col-desktop .product-card-wrapper .product-radio__input label,
.grid--3-col-desktop .product-card-wrapper .product-radio__input label {
  font-family: "Avenir";
  pointer-events: none;
}
.grid--2-col-desktop .card-link,
.grid--3-col-desktop .card-link {
  background-color: rgb(var(--color-base-accent-2));
  color: #fff;
}
.grid--2-col-desktop .card-link::before,
.grid--3-col-desktop .card-link::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: scaleY(0);
  transform-origin: bottom;
  background-color: rgb(var(--color-base-text));
  transition: 0.2s ease-in-out;
  z-index: -1;
}
.grid--2-col-desktop .card-link::after,
.grid--3-col-desktop .card-link::after {
  transition: 0.2s ease-in-out;
}
.grid--2-col-desktop .card-link:hover,
.grid--3-col-desktop .card-link:hover {
  color: #fff;
}
.grid--2-col-desktop .card-link:hover:before,
.grid--3-col-desktop .card-link:hover:before {
  transform: scaleY(1);
  bottom: 0;
}
.grid--2-col-desktop .card-link:hover:after,
.grid--3-col-desktop .card-link:hover:after {
  box-shadow: 0 0 0 0.1rem rgb(var(--color-base-text)) inset;
}
.grid--2-col-desktop .product-card-wrapper.promotion,
.grid--3-col-desktop .product-card-wrapper.promotion {
  overflow: hidden;
}
.grid--2-col-desktop .product-card-wrapper.promotion .card__inner,
.grid--3-col-desktop .product-card-wrapper.promotion .card__inner {
  display: flex;
  height: 100%;
}
.grid--2-col-desktop .product-card-wrapper.promotion .card .product-card__top,
.grid--3-col-desktop .product-card-wrapper.promotion .card .product-card__top {
  display: none;
}
.grid--2-col-desktop .product-card-wrapper.promotion .card__content,
.grid--3-col-desktop .product-card-wrapper.promotion .card__content {
  text-align: center;
  color: #fff;
  margin-top: 0;
}
.grid--2-col-desktop .product-card-wrapper.promotion .card__content .card_info_promo,
.grid--3-col-desktop .product-card-wrapper.promotion .card__content .card_info_promo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  padding-bottom: 1rem;
  margin-top: 0;
  top: -2rem;
}
@media (min-width: 1200px) {
  .grid--2-col-desktop .product-card-wrapper.promotion .card__content .card_info_promo,
  .grid--3-col-desktop .product-card-wrapper.promotion .card__content .card_info_promo {
    min-height: 50rem;
  }
}
@media (min-width: 750px) and (max-width: 1200px) {
  .grid--2-col-desktop .product-card-wrapper.promotion .card__content .card_info_promo,
  .grid--3-col-desktop .product-card-wrapper.promotion .card__content .card_info_promo {
    min-height: 40rem;
  }
}
@media (max-width: 750px) {
  .grid--2-col-desktop .product-card-wrapper.promotion .card__content .card_info_promo,
  .grid--3-col-desktop .product-card-wrapper.promotion .card__content .card_info_promo {
    min-height: calc(95vh - var(--header-height));
  }
}
.grid--2-col-desktop .product-card-wrapper.promotion .card__content h2,
.grid--3-col-desktop .product-card-wrapper.promotion .card__content h2 {
  margin: 0 0 0.75rem;
}
.grid--2-col-desktop .product-card-wrapper.promotion .card__content h4,
.grid--3-col-desktop .product-card-wrapper.promotion .card__content h4 {
  font-family: "Avenir";
  text-transform: uppercase;
}
@media (max-width: 990px) {
  .grid--2-col-desktop .product-card-wrapper.promotion .card__content h4,
  .grid--3-col-desktop .product-card-wrapper.promotion .card__content h4 {
    margin-top: 0;
  }
}
.grid--2-col-desktop .product-card-wrapper.promotion .card__content p,
.grid--3-col-desktop .product-card-wrapper.promotion .card__content p {
  margin: 0 0 1.75rem;
}
.grid--2-col-desktop .product-card-wrapper.promotion .card__content small p,
.grid--3-col-desktop .product-card-wrapper.promotion .card__content small p {
  margin: 0 0 1.75rem;
}
.grid--2-col-desktop .product-card-wrapper.promotion .card__content a.button,
.grid--3-col-desktop .product-card-wrapper.promotion .card__content a.button {
  margin: 1.75rem auto;
}

/*- - - 1 Column Layout - - - */
.grid--1-col-desktop .swatches-globo--list {
  display: none;
}
.grid--1-col-desktop .product-card-wrapper.physical-item .swatches-globo--list {
  display: block;
}
.grid--1-col-desktop .product-card-wrapper .product-card__top {
  padding: 0 1.6rem;
}
.grid--1-col-desktop .product-card-wrapper .card {
  margin-bottom: 0;
  border-bottom: 1px solid rgb(var(--color-secondary-accent-3));
}
.grid--1-col-desktop .product-card-wrapper .card__content {
  padding: 0 1.6rem 1.6rem;
}
.grid--1-col-desktop .product-card-wrapper .card__heading {
  color: rgb(var(--color-base-accent-1));
}
.grid--1-col-desktop .product-card-wrapper .card__heading a {
  color: rgb(var(--color-base-accent-1));
}
.grid--1-col-desktop .product-card-wrapper .card__information {
  padding-top: 0;
}
.grid--1-col-desktop .product-card-wrapper .card__inner {
  height: 0;
  margin-top: 6rem;
}
.grid--1-col-desktop .product-card-wrapper .card__media {
  display: none;
}
.grid--1-col-desktop .product-card-wrapper .card__link-inclusion {
  display: none;
}
.grid--1-col-desktop .product-card-wrapper product-form {
  text-align: right;
}
.grid--1-col-desktop .product-card-wrapper .dropdown-selector {
  max-width: 8rem;
}
.grid--1-col-desktop .product-card-wrapper .btn-globo {
  float: right;
}

/*- - - Mobile - - - */
@media screen and (max-width: 989px) {
  .grid--1-col-tablet-down .grid__item {
    background-color: #fff;
    margin-bottom: 1rem;
  }
  .grid--1-col-tablet-down .product-card-wrapper .card__heading {
    padding-left: 0.5rem;
  }
}
@media screen and (max-width: 989px) and (max-width: 480px) {
  .grid--1-col-tablet-down .product-card-wrapper .card__heading {
    padding: 0 8rem 0 0.5rem !important;
  }
}
@media screen and (max-width: 989px) {
  .grid--1-col-tablet-down .card__information {
    padding: 0;
  }
}
@media screen and (max-width: 989px) and (max-width: 750px) {
  .card__content .product-radio {
    padding: 1rem;
  }
}
/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/dawn/component-card.css ***!
  \***************************************************************************************************************************/
.card-wrapper {
  color: inherit;
  height: 100%;
  position: relative;
  text-decoration: none;
}

.card {
  text-decoration: none;
  text-align: var(--text-alignment);
}

.card:not(.ratio) {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card.card--horizontal {
  --text-alignment: left;
  --image-padding: 0rem;
  flex-direction: row;
  align-items: flex-start;
  gap: 1.5rem;
}

.card--horizontal.ratio:before {
  padding-bottom: 0;
}

.card--card.card--horizontal {
  padding: 1.2rem;
}

.card--card.card--horizontal.card--text {
  column-gap: 0;
}

.card--card {
  height: 100%;
}

.card--card,
.card--standard .card__inner {
  position: relative;
  box-sizing: border-box;
  border-radius: var(--border-radius);
  border: var(--border-width) solid rgba(var(--color-foreground), var(--border-opacity));
}


.card--card:after,
.card--standard .card__inner:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: calc(var(--border-width) * 2 + 100%);
  height: calc(var(--border-width) * 2 + 100%);
  top: calc(var(--border-width) * -1);
  left: calc(var(--border-width) * -1);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity));
}

.card .card__inner .card__media {
  overflow: hidden;
  /* Fix for Safari border bug on hover */
  z-index: 0;
  border-radius: calc(var(--border-radius) - var(--border-width) - var(--image-padding));
}

.card--card .card__inner .card__media {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.card--standard.card--text {
  background-color: transparent;
}

.card-information {
  text-align: var(--text-alignment);
}

.card__media,
.card .media {
  bottom: 0;
  position: absolute;
  top: 0;
}

.card .media {
  width: 100%;
}

.card__media {
  margin: var(--image-padding);
  width: calc(100% - 2 * var(--image-padding));
}

.card--standard .card__media {
  margin: var(--image-padding);
}

.card__inner {
  width: 100%;
}

.card--media .card__inner .card__content {
  position: relative;
  padding: calc(var(--image-padding) + 2rem);
}

.card__content {
  display: grid;
  grid-template-rows: minmax(0, 1fr) max-content minmax(0, 1fr);
  padding: 1rem;
  width: 100%;
  flex-grow: 1;
}

.card__content--auto-margins {
  grid-template-rows: minmax(0, auto) max-content minmax(0, auto);
}

.card__information {
  grid-row-start: 2;
}

.card:not(.ratio) > .card__content {
  grid-template-rows: max-content minmax(0, 1fr) max-content auto;
}

@media screen and (min-width: 750px) {
  .card__information {
    padding-top: 1.7rem;
  }
}
.card__badge {
  align-self: flex-end;
  grid-row-start: 3;
  justify-self: flex-start;
}

.card__badge.top {
  align-self: flex-start;
  grid-row-start: 1;
}

.card__badge.right {
  justify-self: flex-end;
}

.card:not(.card--horizontal) > .card__content > .card__badge {
  margin: 1.3rem;
}

.card__media .media img {
  height: 100%;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}

.card__inner:not(.ratio) > .card__content {
  height: 100%;
}

.card__heading {
  font-family: var(--font-body-family);
  font-size: 1.875em;
  font-weight: 400;
  line-height: 1.3;
  text-transform: inherit;
  letter-spacing: 0.09em;
  margin-top: 0;
  margin-bottom: 1rem;
}

.card__content:not(.inner-content) .card__information .card__heading {
}

@media screen and (max-width: 750px) {
  .h2.card__heading,
  h2.card__heading {
    font-size: 1.2em;
  }
}

.card__heading:last-child {
  margin-bottom: 0;
}

.card--horizontal .card__heading,
.card--horizontal .price__container .price-item,
.card--horizontal__quick-add {
  font-size: calc(var(--font-heading-scale) * 1.2rem);
}

.card--horizontal .card-information > *:not(.visually-hidden:first-child) + *:not(.rating) {
  margin-top: 0;
}

.card--horizontal__quick-add:before {
  box-shadow: none;
}

@media only screen and (min-width: 750px) {
  .card--horizontal .card__heading,
  .card--horizontal .price__container .price-item,
  .card--horizontal__quick-add {
    font-size: calc(var(--font-heading-scale) * 1.3rem);
  }
}
.card--card.card--media > .card__content {
  margin-top: calc(0rem - var(--image-padding));
}

.card--standard.card--text a::after,
.card--card .card__heading a::after {
  bottom: calc(var(--border-width) * -1);
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: calc(var(--border-width) * -1);
}

.card__heading a::after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.card__heading a:after {
  outline-offset: 0.3rem;
}

.card__heading a:focus:after {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
}

.card__heading a:focus-visible:after {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
}

.card__heading a:focus:not(:focus-visible):after {
  box-shadow: none;
  outline: 0;
}

.card__heading a:focus {
  box-shadow: none;
  outline: 0;
}

@media screen and (min-width: 990px) {
  .card .media.media--hover-effect > img:only-child,
  .card-wrapper .media.media--hover-effect > img:only-child {
    transition: transform var(--duration-long) ease;
  }
  .card:hover .media.media--hover-effect > img:first-child:only-child,
  .card-wrapper:hover .media.media--hover-effect > img:first-child:only-child {
    transform: scale(1.03);
  }
  .card-wrapper:hover .media.media--hover-effect > img:first-child:not(:only-child) {
    opacity: 0;
  }
  .card-wrapper:hover .media.media--hover-effect > img + img {
    opacity: 1;
    transition: transform var(--duration-long) ease;
    transform: scale(1.03);
  }
  .underline-links-hover:hover a {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  }
}
.card--standard.card--media .card__inner .card__information,
.card--standard.card--text:not(.card--horizontal) > .card__content .card__heading,
.card--standard:not(.card--horizontal) > .card__content .card__badge,
.card--standard.card--text.article-card > .card__content .card__information,
.card--standard > .card__content .card__caption {
  display: none;
}

.card--standard > .card__content {
  padding: 0;
}

.card--standard > .card__content .card__information {
  padding-left: 0;
  padding-right: 0;
}

.card--card.card--media .card__inner .card__information,
.card--card.card--text .card__inner,
.card--card.card--media > .card__content .card__badge {
  display: none;
}

.card--horizontal .card__badge,
.card--horizontal.card--text .card__inner {
  display: none;
}

.card--extend-height {
  height: 100%;
}

.card--extend-height.card--standard.card--text,
.card--extend-height.card--media {
  display: flex;
  flex-direction: column;
}

.card--extend-height.card--standard.card--text .card__inner,
.card--extend-height.card--media .card__inner {
  flex-grow: 1;
}

.card .icon-wrap {
  margin-left: 0.8rem;
  white-space: nowrap;
  transition: transform var(--duration-short) ease;
  overflow: hidden;
}

.card-information > * + * {
  margin-top: 0.5rem;
}

.card-information {
  width: 100%;
}

.card-information > * {
  line-height: calc(1 + 0.4 / var(--font-body-scale));
  color: rgb(var(--color-foreground));
}

.card-information > .price {
  color: rgb(var(--color-foreground));
}

.card--horizontal .card-information > .price {
  color: rgba(var(--color-foreground), 0.75);
}

.card-information > .rating {
  margin-top: 0.4rem;
}

.card-information > *:not(.visually-hidden:first-child) + *:not(.rating) {
  margin-top: 0.7rem;
}

.card-information .caption {
  letter-spacing: 0.07rem;
}

.card-article-info {
  margin-top: 1rem;
}

/* BOLEAN - Cleaned Product Card Template */

.product-card {
  --product-card-transition-delay: 250ms;
}

.product-card > h3 {
  font-family: "Avenir";
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.2rem;
  position: relative;
  z-index: 1;
  margin-bottom: 0.8rem;
}

.product-card figure {
  width: 100%;
  height: 28vw;
  overflow: hidden;
  margin: 0;
  position: relative;
  z-index: 0;
  cursor: pointer;
}

@media screen and (max-width: 1340px) {
  .product-card figure {
    height: 45vw;
  }
}

@media screen and (max-width: 749px) {
  .product-card figure {
    height: 75vw;
  }
}

.product-card .product-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  z-index: 1;
}

.product-card figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--product-card-transition-delay) ease-in-out;
}

.product-card figure:hover > img,
.product-card figure:focus-within > img {
  transform: scale(1.05);
}

.product-card figure .details {
  position: absolute;
  bottom: 0.3rem;
  right: 0.3rem;
  padding: 0.5rem 0.7rem 0.3rem;
  font-family: 'Avenir', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  color: #fff;
  pointer-events: all;
  z-index: 2;
  cursor: pointer;
}

.product-card:not(.no-description) figure:hover .details,
.product-card:not(.no-description) figure:focus-within .details {
  opacity: 0;
}

.product-card figure .details svg {
  width: 1rem;
  display: inline-block;
}

.product-card figure h3 {
  font-family: var(--font-body-family);
  font-size: 3.4rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1;
  color: #FFF;
}

@media screen and (max-width: 989px) {
  .product-card figure h3 {
    font-size: 2.4rem;
  }
}

.product-card figure > h3 {
  max-width: 75%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1.6rem;
  z-index: 1;
  transition: opacity 0.1s ease-in-out;
}

.product-card .description {
  display: block;
  visibility: visible;
  position: absolute;
  bottom: -250%;
  width: 100%;
  opacity: 1;
  transition: bottom var(--product-card-transition-delay) ease-in-out, opacity var(--product-card-transition-delay) ease-in-out;
  z-index: 1;
  text-decoration: none;
}

.product-card .description > h3 {
  padding: 1.3rem;
}

.description p { font-size: 1.5rem; }

.product-card .overlay {
  background-color: rgba(255,255,255,0.8);
  color: #000;
  padding: 1.6rem;
}

.product-card:not(.no-description) figure:hover > h3,
.product-card:not(.no-description) figure:focus-within > h3 {
  opacity: 0;
}

.product-card:not(.no-description) figure:hover > .description,
.product-card:not(.no-description) figure:focus-within > .description {
  visibility: visible;
  bottom: 0;
  opacity: 1;
}

/* 
  Product link is a separate element so that the details button can be clickable on mobile.
*/
.product-card figure .product-link {
  position: absolute;
  top: 0; left: 0;
  bottom: 0; right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: inline-block;
  pointer-events: all;
}

.product-card .price-controls {
  padding-top: 1.2rem;
  display: grid;
  grid-template-columns: 80px auto;
  grid-gap: 1.2rem;
}


.product-card .price {
  margin-top: 0.4rem; /* Used to center price */
  display: inline-block;
  line-height: 1;
}

.product-card .controls {
  display: inline-flex;
  align-items: flex-end;
  justify-content: flex-start;
  flex-direction: column;
  gap: 1.2rem;
}

.product-card .variants {
  display: flex;
  justify-content: flex-end;
  gap: 1.2rem;
  margin-block: 3px; /* Used to match add-to-cart button height */
}

@media screen and (max-width: 450px) {
  .product-card button[type='submit'] {
    padding-inline: 4rem;
  }
}

@media screen and (max-width: 420px) {
  .product-card .price-controls {
    grid-template-columns: 1fr;
    justify-content: center;
  }

  .product-card .price {
    text-align: center;
  }

  .product-card .controls {
    align-items: center;
  }
}

.color-selector {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 10px;
}

.color-selector li {
  display: flex;
  align-items: center;
}

/* Hidden */
.color-selector input[type='radio'] {
    display: none;
}

.color-selector label {
    display: inline-block;
    width: 32px;
    height: 32px;
    border: 2px solid transparent;
    cursor: pointer;
    transition: border var(--product-card-transition-delay) ease;
    border: 2px solid #000;
}

.color-selector li input[type='radio']:checked + label {
    border-color: #a37158;
}

.select-selector {
  position: relative;
}

.select-selector::after {
  content: "";
  top: 50%;
  margin-top: -0.65rem;
  transform: rotate(45deg);
  right: 1rem;
  position: absolute;
  pointer-events: none;
  border: solid #a37158;
  border-width: 0 2px 2px 0;
  padding: 2.5px;
  transition: var(--product-card-transition-delay);
}

.select-selector.active::after {
  transform: rotate(225deg);
  margin-top: -0.25rem;
}

.select-selector select {
  width: max-content;
  height: 32px;
  padding-inline: 1.6rem 2.4rem;
  border-color: #a37158;
  color: #a37158;
  -webkit-appearance: none;
  appearance: none;
  font-weight: 700;
  border-radius: 0;
}