._root_wgl8v_1 {
  column-gap: .428571em;
  display: inline-flex;
}
._original-price_wgl8v_6 {
  opacity: .64;
}
._root_z2pks_1 ._footer_z2pks_2 {
  flex-wrap: wrap;
  align-items: normal;
  padding-block: 1.25rem .75rem;
}
:is(._root_z2pks_1 ._footer_z2pks_2) button {
  white-space: nowrap;
  flex: 1;
  min-inline-size: 0;
  max-inline-size: none;
  overflow-x: clip;
}
._total_z2pks_17,
._note_z2pks_18 {
  flex-basis: 100%;
}
._total_z2pks_17 {
  font-size: var(--font-size-sm);
  font-weight: 600;
  line-height: var(--line-height-sm);
  justify-content: space-between;
  column-gap: .25rem;
  margin-block-end: 1.25rem;
  display: flex;
}
._note_z2pks_18 {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  text-align: center;
  margin-block-start: .75rem;
}
._root_h2k12_1 {
  white-space: nowrap;
  align-items: center;
  column-gap: .5rem;
  display: flex;
}
._root_h2k12_1[data-available=true] {
  --color:var(--color-success);
}
._root_h2k12_1[data-available=false] {
  --color:var(--color-error);
}
._root_h2k12_1:before {
  aspect-ratio: 1;
  content: "";
  background-color: var(--color);
  border-radius: 50%;
  flex-shrink: 0;
  inline-size: .5rem;
}
@layer components {
  ._root_1dhli_2 {
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    background-color: #fff;
    align-items: center;
    max-inline-size: fit-content;
    display: flex;
  }
  ._root_1dhli_2[data-size=sm] {
    padding-inline: .25rem;
  }
  ._root_1dhli_2[data-size=md] {
    padding: .25rem .5rem;
  }
  ._button_1dhli_19 {
    margin-block: -1px;
    transition-property: color, opacity;
  }
  ._button_1dhli_19[aria-disabled=true] {
    color: var(--color-text);
    pointer-events: none;
    opacity: .24;
  }
  ._button_1dhli_19 svg {
    inline-size: 2.5rem;
  }
  ._control_1dhli_34 {
    text-overflow: ellipsis;
    text-align: center;
    appearance: textfield;
    background-color: #0000;
    border-radius: 1px;
    block-size: 100%;
  }
  ._control_1dhli_34[aria-disabled=true] {
    pointer-events: none;
    opacity: .24;
  }
  ._control_1dhli_34::-webkit-inner-spin-button {
    display: none;
  }
  ._root_1dhli_2[data-size=sm] ._control_1dhli_34 {
    inline-size: .875rem;
    font-size: var(--font-size-xs);
    font-weight: 600;
    line-height: var(--line-height-xs);
  }
  ._root_1dhli_2[data-size=md] ._control_1dhli_34 {
    inline-size: 1.25rem;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
  }
  ._root_1eevm_2 {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    border-radius: var(--border-radius);
    grid-template-columns: max-content minmax(0, 1fr);
    column-gap: .125rem;
    padding: .75rem;
    display: grid;
  }
  ._root_1eevm_2[data-color=accent] {
    color: var(--color-accent);
    background-color: var(--color-amour);
  }
  ._root_1eevm_2[data-color=text] {
    background-color: var(--color-wild-sand);
  }
  ._root_1eevm_2 svg {
    flex-shrink: 0;
    align-self: center;
    inline-size: 2.5rem;
    margin-block: -.5rem;
    margin-inline-start: -.5rem;
  }
  ._root_1eevm_2 > :not(svg) {
    max-inline-size: 60ch;
  }
  ._badge_1eevm_33 {
    min-block-size: 1.75rem;
    max-inline-size: fit-content;
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);
    background-color: #fff;
    border-radius: 3.40282e38px;
    grid-column-start: 2;
    justify-self: start;
    align-items: center;
    margin-block-start: .5rem;
    padding: .375rem .75rem;
    display: flex;
  }
}
._root_18r15_1 {
  isolation: isolate;
  grid-template: "image content price""image quantity remove"/5rem minmax(0, 1fr) max-content;
  gap: 1rem;
  padding-block: 1.25rem;
  display: grid;
  position: relative;
}
._root_18r15_1[data-variant=cart] {
  padding-inline: var(--drawer-gutter);
}
._root_18r15_1[data-variant=cart] + ._root_18r15_1[data-variant=cart] {
  border-block-start: 1px solid var(--color-border);
}
._root_18r15_1[data-variant=booking] {
  border-block: 1px solid var(--color-border);
}
._root_18r15_1 form {
  display: contents;
}
._image_18r15_29 {
  grid-area: image;
}
._content_18r15_33 {
  grid-area: content;
}
._type_18r15_37 {
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-block-end: .25rem;
  font-size: .625rem;
  line-height: 1;
}
._title_18r15_45 {
  font-family: var(--font-family-serif);
  font-size: 1rem;
  font-weight: 500;
  line-height: var(--line-height-xs);
}
._title_18r15_45 a:after {
  content: "";
  position: absolute;
  inset: 0;
}
._discount_18r15_58,
._variant_18r15_59 {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
}
._variant_18r15_59 {
  margin-block-start: .5rem;
}
._discount_18r15_58 {
  color: var(--color-accent);
  align-items: center;
  column-gap: .25rem;
  margin-block-start: .25rem;
  display: flex;
}
._discount_18r15_58:before {
  aspect-ratio: 1;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='20' height='20' rx='10' fill='%23FAF1F6'/%3E%3Cpath d='M9.59615 6.09957C9.82105 6.1079 10.0345 6.20097 10.1936 6.36011L13.7388 9.90533C14.0871 10.2535 14.0871 10.8181 13.7388 11.1663L11.1663 13.7388C10.8181 14.0871 10.2535 14.0871 9.90533 13.7388L6.36011 10.1936C6.20097 10.0345 6.1079 9.82105 6.09957 9.59615L6.00063 6.92465C5.98144 6.40659 6.40659 5.98144 6.92465 6.00063L9.59615 6.09957Z' stroke='%23E6007E' stroke-width='0.8' stroke-linejoin='round'/%3E%3Ccircle cx='7.88184' cy='7.88222' r='0.625547' transform='rotate(45 7.88184 7.88222)' fill='%23E6007E'/%3E%3C/svg%3E%0A");
  flex-shrink: 0;
  inline-size: 1.25rem;
}
._price_18r15_84 {
  font-size: var(--font-size-sm);
  font-weight: 600;
  line-height: var(--line-height-sm);
  text-align: end;
  grid-area: price;
  justify-self: end;
}
._price_18r15_84 span {
  flex-direction: column-reverse;
}
._price_18r15_84 s {
  font-weight: 400;
}
._quantity_18r15_101,
._availability_18r15_102 {
  grid-area: quantity;
}
._quantity_18r15_101 {
  z-index: 1;
}
._availability_18r15_102 {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
}
._remove_18r15_115 {
  z-index: 1;
  grid-area: remove;
  place-self: center end;
}
._remove_18r15_115:where([aria-disabled=true]) {
  color: var(--color-text);
  pointer-events: none;
  opacity: .24;
}
._remove_18r15_115 svg {
  inline-size: 2rem;
}
._root_bp5lh_1 {
  padding: 2rem var(--drawer-gutter);
  background-color: var(--color-amour);
  isolation: isolate;
  position: relative;
  overflow-x: clip;
}
._root_bp5lh_1:after {
  z-index: 1;
  pointer-events: none;
  content: "";
  opacity: 0;
  background-color: #fff;
  transition: opacity .2s linear;
  position: absolute;
  inset: 0;
}
._root_bp5lh_1[aria-busy=true]:after {
  pointer-events: auto;
  opacity: .5;
}
._title_bp5lh_25 {
  font-size: var(--font-size-sm);
  font-weight: 600;
  line-height: var(--line-height-sm);
  margin-block-end: 1rem;
}
._carousel_bp5lh_32.swiper [class^=swiper-button-] {
  --swiper-navigation-size:3rem;
  --swiper-navigation-sides-offset:0rem;
}
._carousel_bp5lh_32 .swiper-slide {
  inline-size: 40.2985%;
}
._drawer-body_digks_1 {
  background-color: var(--color-amour);
}
._products-list_digks_5 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
  display: grid;
}
._products-item_digks_11 {
  display: grid;
}
._root_1u383_1 {
  padding: 1.25rem var(--drawer-gutter);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  background-color: var(--color-amour);
  isolation: isolate;
  row-gap: 1rem;
  display: grid;
  position: relative;
}
._root_1u383_1:after {
  z-index: 1;
  pointer-events: none;
  content: "";
  opacity: 0;
  background-color: #fff;
  transition: opacity .2s linear;
  position: absolute;
  inset: 0;
}
._root_1u383_1[aria-busy=true]:after {
  pointer-events: auto;
  opacity: .5;
}
._messages_1u383_28 {
  color: var(--color-accent);
  row-gap: .5rem;
  display: grid;
}
:is(._next-discount_1u383_34, ._current-discounts_1u383_34) {
  align-items: start;
  gap: .5rem;
  display: flex;
}
:is(._next-discount_1u383_34, ._current-discounts_1u383_34):before {
  aspect-ratio: 1;
  content: "";
  background-size: 100%;
  border-radius: 50%;
  flex-shrink: 0;
  inline-size: 1.25rem;
}
._next-discount_1u383_34:before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='20' height='20' rx='10' fill='white'/%3E%3Cpath d='M10.0457 6.11202C10.2987 6.12139 10.5388 6.22609 10.7178 6.40513L14.7062 10.3935C15.0979 10.7852 15.0979 11.4204 14.7062 11.8121L11.8121 14.7062C11.4203 15.0979 10.7852 15.0979 10.3935 14.7062L6.40513 10.7178C6.22609 10.5388 6.12139 10.2987 6.11202 10.0457L6.0007 7.04023C5.97912 6.45741 6.45741 5.97912 7.04023 6.0007L10.0457 6.11202Z' stroke='%23E6007E' stroke-linejoin='round'/%3E%3Ccircle cx='8.11707' cy='8.11731' r='0.70374' transform='rotate(45 8.11707 8.11731)' fill='%23E6007E'/%3E%3C/svg%3E%0A");
}
._current-discounts_1u383_34:before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='20' height='20' rx='10' fill='white'/%3E%3Cpath d='M6 9.76923L9.15 13L15 7' stroke='%23E6007E' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
._collection_1u383_57 {
  padding: 1.25rem var(--drawer-gutter);
  border-radius: var(--border-radius);
  background-color: #fff;
  grid-template-columns: 5rem minmax(0, 1fr);
  grid-template-areas: "image title""image button";
  align-items: start;
  gap: .75rem 1rem;
  display: grid;
}
._collection-image_1u383_70 {
  border-radius: var(--border-radius);
  grid-area: image;
}
._collection-title_1u383_75 {
  font-family: var(--font-family-serif);
  font-size: 1rem;
  font-weight: 500;
  line-height: var(--line-height-xs);
  grid-area: title;
}
._collection-button_1u383_83 {
  grid-area: button;
}
._header_1qfpe_1,
._item_1qfpe_2,
._footer_1qfpe_3 {
  padding-inline: var(--drawer-gutter);
}
._header_1qfpe_1 {
  justify-content: space-between;
  align-items: center;
  min-block-size: 4rem;
  padding-inline-end: .75rem;
  display: flex;
}
._title_1qfpe_15 {
  font-size: var(--font-size-sm);
  font-weight: 600;
  line-height: var(--line-height-sm);
}
._list_1qfpe_21 {
  row-gap: 1.5rem;
  display: grid;
}
._item_1qfpe_2 {
  grid-template-columns: 4rem minmax(0, 1fr);
  column-gap: 1rem;
  display: grid;
  position: relative;
}
._item-content_1qfpe_33 {
  row-gap: .25rem;
  display: grid;
}
._item-product-type_1qfpe_38 {
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .625rem;
  line-height: 1;
}
._item-title_1qfpe_45 {
  font-family: var(--font-family-serif);
  font-size: clamp(1rem, .85rem + .5vw, 1.25rem);
  font-weight: 500;
  line-height: var(--line-height-xs);
}
._item-title_1qfpe_45 a:before {
  content: "";
  position: absolute;
  inset: 0;
}
._item-info_1qfpe_58 {
  font-size: var(--font-size-xs);
  align-items: baseline;
  column-gap: .75rem;
  display: flex;
}
._item-price_1qfpe_65 {
  font-size: clamp(.75rem, .675rem + .25vw, .875rem);
  font-weight: 600;
  line-height: var(--line-height-xs);
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: .5rem;
  display: flex;
}
._item-price_1qfpe_65 span:last-child {
  font-size: var(--font-size-xs);
  font-weight: 400;
}
._footer_1qfpe_3 {
  padding-block: 1.5rem;
  display: grid;
}
._footer_1qfpe_3 ._action_1qfpe_84 {
  max-inline-size: none;
}
._root_yjfq9_1 {
  text-align: center;
  border-radius: var(--border-radius);
  isolation: isolate;
  background-color: #fff;
  grid-template-rows: 1fr min-content;
  grid-auto-columns: 100%;
  display: grid;
  position: relative;
  overflow: clip;
  container-type: inline-size;
}
@media (any-hover: hover) {
  ._root_yjfq9_1:hover ._secondary-image_yjfq9_15 {
    opacity: 1;
  }
  :is(._root_yjfq9_1:hover:has(._secondary-image_yjfq9_15) ._add-to-wishlist_yjfq9_19):not(:hover) {
    color: #fff;
  }
  :is(._root_yjfq9_1:hover:has(._secondary-image_yjfq9_15) ._add-to-wishlist_yjfq9_19) svg {
    fill: currentColor;
  }
}
._content_yjfq9_32 {
  --padding:clamp(1rem, .279rem + 7.08cqw, 1.5rem);
  padding: clamp(.5rem, -.221rem + 7.08cqw, 1rem) var(--padding) var(--padding);
  isolation: isolate;
  align-content: start;
  justify-items: center;
  display: grid;
  position: relative;
}
._featured-image_yjfq9_44 {
  aspect-ratio: 1;
  inline-size: calc(100% + -2*clamp(-1rem, 8.85cqw - 1.902rem, -.375rem));
  margin-block-end: clamp(.25rem, 3.54cqw - .111rem, .5rem);
  margin-inline: calc(var(--padding) * -1);
}
._featured-image_yjfq9_44 img {
  object-fit: contain;
  block-size: 100%;
  inline-size: 100%;
}
._secondary-image_yjfq9_15 {
  z-index: 1;
  object-fit: cover;
  opacity: 0;
  block-size: 100%;
  inline-size: 100%;
  transition: opacity .15s linear;
  position: absolute;
  inset: 0;
}
._title_yjfq9_68 {
  font-family: var(--font-family-serif);
  font-size: clamp(1rem, .639rem + 3.54cqw, 1.25rem);
  font-weight: 500;
  line-height: var(--line-height-xs);
}
._title_yjfq9_68:not(:last-child) {
  margin-block-end: .5rem;
}
._title_yjfq9_68 a:before {
  z-index: 1;
  content: "";
  position: absolute;
  inset: 0;
}
._price_yjfq9_86 {
  font-size: clamp(.875rem, .695rem + 1.77cqw, 1rem);
  line-height: var(--line-height-sm);
}
._variant_yjfq9_91 {
  font-size: clamp(.625rem, .445rem + 1.77cqw, .75rem);
  line-height: var(--line-height-xs);
  opacity: .5;
  margin-block-start: .125rem;
}
._quantity_yjfq9_98 {
  z-index: 1;
  margin-block-start: 1rem;
}
._add-to-cart_yjfq9_103 {
  text-align: center;
  border-block-start: 1px solid var(--color-border);
  place-items: center;
  min-block-size: clamp(2.5rem, 1.779rem + 7.08cqw, 3rem);
  inline-size: 100%;
  padding: .375rem 1.5rem;
  font-size: clamp(.75rem, .57rem + 1.77cqw, .875rem);
  font-weight: 600;
  display: grid;
}
._add-to-cart_yjfq9_103[aria-disabled=true] {
  color: #2c2c2c3d;
  pointer-events: none;
}
._meta_yjfq9_120 {
  --inset:clamp(.5rem, .139rem + 3.54cqw, .75rem);
  inset-block-start: var(--inset);
  inset-inline: var(--inset);
  z-index: 1;
  column-gap: var(--inset);
  align-items: start;
  display: flex;
  position: absolute;
}
._badge_yjfq9_132 {
  text-transform: uppercase;
  letter-spacing: .04em;
  background-color: #fff;
  border-radius: .125rem;
  padding: .375rem;
  font-size: clamp(.5rem, .32rem + 1.77cqw, .625rem);
  line-height: 1;
}
._add-to-wishlist_yjfq9_19 {
  margin-inline-start: auto;
  display: flex;
}
._add-to-wishlist_yjfq9_19 svg {
  inline-size: clamp(1.25rem, .889rem + 3.54cqw, 1.5rem);
}
._skeleton_yjfq9_151 {
  aspect-ratio: 276/382;
  border-radius: var(--border-radius);
  background-color: #fff;
}
._root_1eio4_1 {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  grid-template-columns: minmax(0, 1fr) max-content;
  grid-template-areas: "title navigation""carousel carousel";
  align-items: center;
  margin-block-start: 2rem;
  display: grid;
}
._root_1eio4_1 ._carousel_1eio4_12 {
  grid-area: carousel;
  max-inline-size: none;
  margin-block-start: .75rem;
  margin-inline: -2rem;
  padding-inline: 2rem;
}
@media (width >= 64rem) {
  :is(._root_1eio4_1 ._carousel_1eio4_12) .swiper-slide {
    inline-size: 40.3226%;
  }
  :is(._root_1eio4_1 ._carousel_1eio4_12):before,
  :is(._root_1eio4_1 ._carousel_1eio4_12):after {
    z-index: 2;
    content: "";
    background-color: #0000;
    background-image:
      linear-gradient(
        90deg,
        #fff0 0%,
        #fff 100%),
      linear-gradient(
        90deg,
        #fff0 0%,
        #fff 100%);
    background-position: 0 0, 0 0;
    background-repeat: repeat, repeat;
    background-size: 150%;
    background-attachment: scroll, scroll;
    background-origin: padding-box, padding-box;
    background-clip: border-box, border-box;
    block-size: 100%;
    inline-size: 2rem;
    transition: opacity .15s linear;
    position: absolute;
    inset-block: 0;
  }
  :is(._root_1eio4_1 ._carousel_1eio4_12):before {
    inset-inline-start: 0;
    scale: -1 1;
  }
  :is(._root_1eio4_1 ._carousel_1eio4_12):after {
    inset-inline-end: 0;
  }
}
._title_1eio4_53 {
  font-weight: 600;
}
._carousel-navigation_1eio4_57 {
  column-gap: .5rem;
  display: flex;
}
@media (width < 64rem) {
  ._carousel-navigation_1eio4_57 {
    display: none;
  }
}
._carousel-button_1eio4_66 {
  aspect-ratio: 1;
  inline-size: 1rem;
  -webkit-mask-image: var(--icon-chevron-sm);
  -webkit-mask-image: var(--icon-chevron-sm);
  mask-image: var(--icon-chevron-sm);
  background-color: currentColor;
  transition: color .15s linear, opacity .15s linear;
  -webkit-mask-size: contain;
  mask-size: contain;
}
._carousel-button_1eio4_66[id*=prev] {
  scale: -1 1;
}
._carousel-button_1eio4_66[aria-disabled=true] {
  color: inherit;
  pointer-events: none;
  opacity: .5;
}
._card_1eio4_86 {
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius);
  grid-template-rows: min-content 1fr;
  display: grid;
  position: relative;
  overflow: clip;
}
@media (any-hover: hover) {
  ._card_1eio4_86:hover ._card-content_1eio4_95:after {
    color: var(--color-accent);
  }
}
._card_1eio4_86:focus-within ._card-content_1eio4_95:after {
  color: var(--color-accent);
}
._card-image_1eio4_105 {
  aspect-ratio: 200/100;
}
._card-image_1eio4_105 img {
  object-fit: cover;
  block-size: 100%;
  inline-size: 100%;
}
._card-content_1eio4_95 {
  grid-template-columns: minmax(0, 1fr) max-content;
  grid-template-areas: "title chevron""count chevron";
  align-content: start;
  padding: 1rem;
  display: grid;
}
._card-content_1eio4_95:after {
  aspect-ratio: 1;
  content: "";
  inline-size: 1rem;
  -webkit-mask-image: var(--icon-chevron-sm);
  -webkit-mask-image: var(--icon-chevron-sm);
  mask-image: var(--icon-chevron-sm);
  background-color: currentColor;
  grid-area: chevron;
  align-self: center;
  transition: color .15s linear;
  -webkit-mask-size: contain;
  mask-size: contain;
}
._card-title_1eio4_137 {
  grid-area: title;
}
._card-title_1eio4_137 button:before {
  z-index: 1;
  content: "";
  position: absolute;
  inset: 0;
}
._card-count_1eio4_148 {
  opacity: .4;
  grid-area: count;
}
._drawer-body_1eio4_153 {
  background-color: var(--color-amour);
}
._products-list_1eio4_157 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
  display: grid;
}
._products-item_1eio4_163 {
  display: grid;
}
._root_hu3ch_1 {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  border-block-start: 1px solid var(--color-border);
  margin-block-start: 1.5rem;
  padding-block-start: 1.5rem;
}
@media (width >= 64rem) {
  ._root_hu3ch_1[data-variant=mobile] {
    display: none;
  }
}
._root_hu3ch_1[data-variant=desktop] {
  border-block-end: 1px solid var(--color-border);
  padding-block-end: 1.5rem;
}
@media (width < 64rem) {
  ._root_hu3ch_1[data-variant=desktop] {
    display: none;
  }
}
._title_hu3ch_24 {
  margin-block-end: .5rem;
  font-weight: 600;
}
@media (width >= 64rem) {
  ._text_hu3ch_29 {
    max-inline-size: 60ch;
  }
}
._text_hu3ch_29 li {
  margin-block: .25rem;
}
._root_1ulnh_1 {
  row-gap: 1.5rem;
  margin-block-start: 2.5rem;
  scroll-margin-block-start: 2.5rem;
  display: grid;
}
._item_1ulnh_8 {
  align-items: flex-start;
  column-gap: 1.5rem;
  display: flex;
}
._item_1ulnh_8 svg {
  border-radius: var(--border-radius);
  flex-shrink: 0;
  inline-size: 3.5rem;
}
._name_1ulnh_20 {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
}
._name_1ulnh_20 h2 {
  margin-block-end: .125rem;
  font-weight: 600;
}
:is(._name_1ulnh_20 p):nth-child(2) {
  margin-block-end: .5rem;
}
:is(._name_1ulnh_20 p):last-child {
  opacity: .4;
}
._root_1ngqv_1 {
  margin-block-start: 2.5rem;
  padding-block-end: 1rem;
}
._content_1ngqv_6 > div {
  max-inline-size: 60ch;
}
._clp-pictograms_1ngqv_10 {
  flex-wrap: wrap;
  gap: .5rem;
  display: flex;
}
._clp-pictograms_1ngqv_10 img {
  object-fit: contain;
  inline-size: 4rem;
}
._clp-text_1ngqv_21:not(:first-child) {
  margin-block-start: 1rem;
}
._root_4j7ga_1 {
  grid-auto-columns: 100%;
  row-gap: 1rem;
  display: grid;
  overflow: clip;
}
@media (width < 64rem) {
  ._root_4j7ga_1 {
    border-block-start: 1px solid var(--color-border);
  }
  ._root_4j7ga_1[data-layout=page] {
    z-index: 1;
    background-color: #fff;
    padding: 1rem;
    position: fixed;
    inset-block-end: 0;
    inset-inline: 0;
  }
}
@media (width >= 64rem) {
  ._root_4j7ga_1[data-layout=page] {
    margin-block-start: 1.5rem;
  }
}
._root_4j7ga_1[data-layout=drawer] {
  z-index: 1;
  padding-block: var(--space-sm);
  background-color: #fff;
  position: sticky;
  inset-block-end: 0;
}
@media (width < 64rem) {
  ._root_4j7ga_1[data-layout=drawer] {
    padding-block: 1rem;
    padding-inline: var(--drawer-gutter);
    margin-block-start: 1.5rem;
    margin-inline: calc(var(--drawer-gutter) * -1);
    order: 1;
  }
}
._buttons_4j7ga_43 {
  column-gap: .5rem;
  max-inline-size: 100%;
  display: flex;
}
._buttons_4j7ga_43 form {
  display: contents;
}
._buttons_4j7ga_43 ._submit_4j7ga_52 {
  flex: 1;
  column-gap: .25rem;
  min-inline-size: 0;
  max-inline-size: none;
  overflow-x: clip;
}
._link_4j7ga_61 {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  justify-self: center;
}
._root_1d93e_1 {
  grid-auto-columns: 100%;
  display: grid;
}
@media (width < 64rem) {
  ._root_1d93e_1 {
    order: -1;
  }
}
._title_1d93e_10 {
  font-family: var(--font-family-serif);
  font-size: clamp(2rem, 1.7rem + 1vw, 2.5rem);
  line-height: var(--line-height-xs);
  letter-spacing: calc(-1*clamp(0rem, .1vw - .03rem, .05rem));
}
._description_1d93e_17 {
  margin-block-start: 1rem;
}
@media (width >= 64rem) {
  ._description_1d93e_17 {
    max-inline-size: 45ch;
  }
}
._meta_1d93e_25 {
  order: -1;
  grid-template-columns: minmax(0, 1fr) max-content;
  grid-template-areas: "text wishlist";
  gap: .125rem 1.5rem;
  margin-block-end: 1.5rem;
  display: grid;
}
@media (width >= 64rem) {
  ._root_1d93e_1[data-layout=page] ._meta_1d93e_25 {
    margin-block-start: -.5rem;
  }
}
._badges_1d93e_40,
._stars_1d93e_41 {
  grid-column: text;
}
._badges_1d93e_40 {
  text-transform: uppercase;
  letter-spacing: .04em;
  flex-wrap: wrap;
  align-items: center;
  gap: .25rem 1rem;
  min-block-size: 1.5rem;
  font-size: .625rem;
  line-height: 1;
  display: flex;
}
._stars_1d93e_41.skeepers_product__stars {
  align-items: center;
  min-block-size: 1.1375rem;
  display: flex;
}
._stars_1d93e_41.skeepers_product__stars .review__header {
  align-items: center;
  column-gap: .5rem;
  margin-block-end: 0;
  display: flex !important;
}
._stars_1d93e_41.skeepers_product__stars .stars__rating {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  text-underline-offset: .25em;
  margin-inline-start: 0;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
._stars_1d93e_41.skeepers_product__stars .stars__item {
  block-size: .875rem;
  inline-size: .875rem;
  -webkit-mask-image: var(--icon-star);
  -webkit-mask-image: var(--icon-star);
  mask-image: var(--icon-star);
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
:is(._stars_1d93e_41.skeepers_product__stars .stars__item):not(:last-of-type) {
  margin-inline-end: 0;
}
:is(._stars_1d93e_41.skeepers_product__stars .stars__item) .star-svg {
  display: none;
}
._stars_1d93e_41.skeepers_product__stars span {
  font-size: inherit;
}
._add-to-wishlist_1d93e_97 {
  grid-area: wishlist;
  display: flex;
}
._notes_1d93e_102 {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  margin-block-start: 1rem;
}
._notes-list_1d93e_108 {
  gap: 1.5rem;
  margin-block-end: .5rem;
  display: flex;
}
@media (width < 64rem) {
  ._notes-list_1d93e_108 {
    padding-inline: var(--page-gutter);
    margin-inline: calc(var(--page-gutter) * -1);
    white-space: nowrap;
    scrollbar-width: none;
    overflow-x: auto;
  }
  ._notes-list_1d93e_108::-webkit-scrollbar {
    display: none;
  }
}
@media (width >= 64rem) {
  ._notes-list_1d93e_108 {
    flex-wrap: wrap;
  }
}
._notes-item_1d93e_130 {
  align-items: center;
  column-gap: .5rem;
  display: flex;
  position: relative;
}
._notes-item_1d93e_130 img {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  inline-size: 3rem;
}
._notes-item_1d93e_130 a:after {
  content: "";
  position: absolute;
  inset: 0;
}
:is(._root_vfda1_1 :where(button)):where(:focus-visible, :active, [aria-pressed=true]) :where(svg) {
  fill: currentColor;
}
:is(._root_vfda1_1 :where(button)):where([aria-pressed=true]) {
  color: var(--color-accent);
}
@media (any-hover: hover) {
  :is(._root_vfda1_1 :where(button)):where(:hover) :where(svg) {
    fill: currentColor;
  }
}
._root_vfda1_1 :where(svg) {
  inline-size: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);
}
._root_1w67b_1 {
  order: -1;
}
@media (width < 64rem) {
  ._root_1w67b_1:not(:empty) {
    margin-block-start: 2rem;
  }
}
@media (width >= 64rem) {
  ._root_1w67b_1 {
    position: sticky;
  }
  ._root_1w67b_1[data-layout=page] {
    align-self: start;
    inset-block-start: 2rem;
  }
  ._root_1w67b_1[data-layout=drawer] {
    block-size: calc(var(--small-viewport-height) - 2rem);
    padding: 1rem;
    inset-block-start: 0;
    overflow: clip;
  }
  ._root_1w67b_1[data-layout=page] ._carousel_1w67b_31.swiper {
    overflow: clip;
  }
  ._root_1w67b_1[data-layout=drawer] ._carousel_1w67b_31.swiper {
    block-size: 100%;
  }
}
._carousel_1w67b_31 .swiper-slide {
  aspect-ratio: 1;
  display: block;
}
._carousel_1w67b_31 [class^=swiper-button] {
  --swiper-navigation-top-offset:calc((100% - 1rem - 3rem) / 2);
}
._carousel_1w67b_31 .swiper-pagination {
  --swiper-pagination-bullet-inactive-opacity:.32;
}
@media (width < 64rem) {
  :is(._carousel_1w67b_31 .swiper-pagination).swiper-pagination-bullets {
    display: none;
  }
}
@media (width >= 64rem) {
  :is(._carousel_1w67b_31 .swiper-pagination).swiper-pagination-bullets {
    justify-content: flex-start;
    margin-block-start: 1rem;
    display: flex;
  }
}
:is(._carousel_1w67b_31 .swiper-pagination).swiper-pagination-bullets .swiper-pagination-bullet {
  background-color: #fff;
  border: 1px solid #0000;
  border-radius: .125rem;
  block-size: auto;
  inline-size: 3rem;
  margin: 0;
  padding: 0;
  overflow: clip;
}
:is(:is(._carousel_1w67b_31 .swiper-pagination).swiper-pagination-bullets .swiper-pagination-bullet).swiper-pagination-bullet-active {
  border-color: var(--color-accent);
}
:is(:is(._carousel_1w67b_31 .swiper-pagination).swiper-pagination-bullets .swiper-pagination-bullet):before {
  content: none;
}
._image_1w67b_89 {
  background-color: var(--color-amour);
  border-radius: var(--border-radius);
  position: absolute;
  inset: 0;
}
@media (width >= 64rem) {
  ._root_1w67b_1[data-layout=drawer] ._image_1w67b_89 {
    background-color: var(--color-wild-sand);
  }
}
._root_lboeo_1 {
  row-gap: .5rem;
  margin-block-start: 1.5rem;
  display: grid;
}
._root_lboeo_1 small {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  color: var(--color-accent);
}
._root_qkl8s_1 {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  row-gap: .75rem;
  margin-block-start: 2rem;
  display: grid;
}
._options_qkl8s_9 {
  row-gap: .5rem;
  display: grid;
}
._options-name_qkl8s_14 {
  font-weight: 600;
}
._options-list_qkl8s_18 {
  gap: .5rem;
  display: flex;
}
@media (width < 64rem) {
  ._options-list_qkl8s_18 {
    padding-inline: var(--page-gutter);
    margin-inline: calc(var(--page-gutter) * -1);
    white-space: nowrap;
    scrollbar-width: none;
    overflow-x: auto;
  }
  ._options-list_qkl8s_18::-webkit-scrollbar {
    display: none;
  }
}
@media (width >= 64rem) {
  ._options-list_qkl8s_18 {
    flex-wrap: wrap;
  }
}
._options-list_qkl8s_18 ._options-item_qkl8s_38 {
  max-inline-size: none;
  font-size: var(--font-size-xs);
  font-weight: 400;
  line-height: var(--line-height-xs);
  flex: 1;
  padding-inline: .75rem;
}
:is(._options-list_qkl8s_18 ._options-item_qkl8s_38):not([aria-checked=true]) {
  color: inherit;
  box-shadow: inset 0 0 0 1px var(--color-mercury);
}
@media (any-hover: hover) {
  :is(._options-list_qkl8s_18 ._options-item_qkl8s_38):not([aria-checked=true]):hover {
    color: var(--color-accent);
    box-shadow: inset 0 0 0 1px var(--color-accent);
    background-color: #0000;
  }
}
:is(._options-list_qkl8s_18 ._options-item_qkl8s_38):not([aria-checked=true]):is(:focus-visible, :active) {
  color: var(--color-accent);
  box-shadow: inset 0 0 0 1px var(--color-accent);
  background-color: #0000;
}
[aria-checked=true]:is(._options-list_qkl8s_18 ._options-item_qkl8s_38) {
  background-color: #e6007e0a;
}
._differences-body_qkl8s_71 {
  align-content: start;
  row-gap: 1.5rem;
  display: grid;
}
._root_7fb3m_1 {
  grid-auto-columns: 100%;
  padding-block-start: clamp(1rem, .4rem + 2vw, 2rem);
  display: grid;
  overflow-x: clip;
}
._root_7fb3m_1[data-layout=page] {
  padding-block-end: 2rem;
  padding-inline: var(--page-gutter);
}
@media (width >= 64rem) {
  ._root_7fb3m_1[data-layout=page] {
    background-color: var(--color-amour);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2rem;
  }
}
@media (width < 64rem) {
  ._root_7fb3m_1[data-layout=drawer] {
    block-size: 100%;
    padding-inline: var(--drawer-gutter);
    flex-direction: column;
    display: flex;
  }
  ._root_7fb3m_1[data-layout=drawer] ._content_7fb3m_25 > :nth-last-child(2) {
    margin-block-end: auto;
  }
}
@media (width >= 64rem) {
  ._root_7fb3m_1[data-layout=drawer] {
    grid-template-columns: 37.5904% 62.4096%;
    padding: 0;
  }
}
@media (width < 64rem) {
  ._content_7fb3m_25 {
    display: contents;
  }
}
@media (width >= 64rem) {
  ._content_7fb3m_25 {
    grid-column-start: 2;
    overflow-x: clip;
  }
  ._root_7fb3m_1[data-layout=page] ._content_7fb3m_25 {
    border-radius: var(--border-radius);
    background-color: #fff;
    align-self: start;
    padding: 2rem;
  }
  ._root_7fb3m_1[data-layout=drawer] ._content_7fb3m_25 {
    flex-direction: column;
    padding-block-start: 4rem;
    padding-inline: 1.5rem 2.5rem;
    display: flex;
  }
  :is(._root_7fb3m_1[data-layout=drawer] ._content_7fb3m_25) > :nth-last-child(2) {
    margin-block-end: auto;
  }
}
._form_7fb3m_70 {
  display: grid;
}
._root_6xkmu_1 > div {
  grid-template-rows: repeat(2, min-content) 1fr;
}
._form_6xkmu_5 {
  padding: 1.5rem var(--drawer-gutter);
  border-block-end: 1px solid var(--color-border);
}
._field_6xkmu_10 input {
  --color-focus:var(--color-text);
  background-color: var(--color-wild-sand);
  block-size: 3.5rem;
  padding-inline: 1.25rem;
}
:is(._field_6xkmu_10 input):not(:focus-visible) {
  border-color: #0000;
}
._list_6xkmu_22 {
  padding: .5rem var(--drawer-gutter) 1.5rem;
}
._list-item_6xkmu_26 {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  border-block-end: 1px solid var(--color-border);
  justify-content: space-between;
  align-items: center;
  column-gap: 1rem;
  padding-block: 1rem 1.25rem;
  display: flex;
  position: relative;
}
@media (any-hover: hover) {
  ._list-item_6xkmu_26:hover:after {
    color: var(--color-accent);
  }
}
._list-item_6xkmu_26:focus-within:after {
  color: var(--color-accent);
}
._list-item_6xkmu_26:after {
  aspect-ratio: 1;
  content: "";
  inline-size: 1rem;
  -webkit-mask-image: var(--icon-chevron-sm);
  -webkit-mask-image: var(--icon-chevron-sm);
  mask-image: var(--icon-chevron-sm);
  background-color: currentColor;
  flex-shrink: 0;
  transition: color .15s linear;
  -webkit-mask-size: contain;
  mask-size: contain;
}
._list-item_6xkmu_26 h3 {
  margin-block-end: .75rem;
  font-weight: 600;
}
._list-item_6xkmu_26 p {
  white-space: pre-line;
}
:is(._list-item_6xkmu_26 p):not(:last-child) {
  margin-block-end: .5rem;
}
._list-item_6xkmu_26 button:before {
  z-index: 1;
  content: "";
  position: absolute;
  inset: 0;
}
._root_oupqq_1 {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  row-gap: 1rem;
  margin-block-start: 1.5rem;
  display: grid;
}
@media (width >= 64rem) {
  ._root_oupqq_1 {
    border-block-start: 1px solid var(--color-border);
    padding-block-start: 1.5rem;
  }
}
._item_oupqq_14 {
  gap: .125rem 1.5rem;
  display: flex;
}
@media (width < 64rem) {
  ._item_oupqq_14 {
    flex-direction: column;
  }
}
@media (width >= 64rem) {
  ._item_oupqq_14 {
    justify-content: space-between;
    align-items: flex-end;
  }
  ._item-location_oupqq_28 {
    row-gap: .125rem;
    display: grid;
  }
}
._item-location_oupqq_28 h2 {
  font-weight: 600;
}
@media (width < 64rem) {
  ._item-location_oupqq_28 h2 {
    margin-block-end: .5rem;
  }
  ._root_hqbl7_1 {
    block-size: calc(100% - 3.5rem);
  }
}
@media (width >= 64rem) {
  ._root_hqbl7_1._root_hqbl7_1 {
    inline-size: min(100%, 51.875rem);
  }
  ._root_hqbl7_1 ._header_hqbl7_12 {
    pointer-events: none;
    background-color: #0000;
    border-block-end: none;
  }
}
._root_hqbl7_1 ._body_hqbl7_20 {
  padding: 0;
}
@media (width >= 64rem) {
  ._title_hqbl7_25 {
    overflow-wrap: normal;
    white-space: nowrap;
    clip-path: inset(50%);
    border: 0;
    block-size: 1px;
    inline-size: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }
  ._close_hqbl7_40 {
    pointer-events: auto;
  }
  ._body_hqbl7_20 {
    margin-block-start: -4rem;
  }
}
