._root_m0kd6_1 {
  --padding:clamp(.5rem, .35rem + .5vw, .75rem);
  row-gap: var(--padding);
  padding: var(--padding);
  text-align: start;
  border-radius: var(--border-radius);
  isolation: isolate;
  background-color: #fff;
  grid-template-columns: 4.5rem minmax(0, 1fr) max-content;
  align-items: center;
  display: grid;
  position: relative;
}
._root_m0kd6_1[data-compact=true] {
  padding-block: clamp(.5rem, .2rem + 1vw, 1rem);
}
@media (width >= 64rem) {
  ._root_m0kd6_1[data-compact=false] {
    grid-template-columns: 4.5rem minmax(0, 1fr);
  }
}
._image_m0kd6_26 {
  aspect-ratio: 1;
}
._image_m0kd6_26 img {
  object-fit: contain;
  block-size: 100%;
  inline-size: 100%;
}
._content_m0kd6_36 {
  row-gap: .25rem;
  margin-inline-start: clamp(.5rem, .35rem + .5vw, .75rem);
  display: grid;
}
._type_m0kd6_42 {
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: clamp(.5rem, .425rem + .25vw, .625rem);
  line-height: 1;
}
._title_m0kd6_49 {
  font-family: var(--font-family-serif);
  font-size: clamp(1rem, .85rem + .5vw, 1.25rem);
  font-weight: 500;
  line-height: var(--line-height-xs);
}
._title_m0kd6_49 a:before {
  content: "";
  position: absolute;
  inset: 0;
}
._price_m0kd6_62 {
  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;
}
._price_m0kd6_62 span:last-child {
  font-size: var(--font-size-xs);
  font-weight: 400;
}
._add-to-cart_m0kd6_77 {
  z-index: 1;
  aspect-ratio: 1;
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius);
  place-items: center;
  inline-size: clamp(2.5rem, 2.2rem + 1vw, 3rem);
  margin-inline: .25rem .75rem;
  display: grid;
}
._add-to-cart_m0kd6_77 svg {
  inline-size: 1.25rem;
}
._add-to-cart_m0kd6_77 span {
  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;
}
@media (width >= 64rem) {
  ._root_m0kd6_1[data-compact=false] ._add-to-cart_m0kd6_77 {
    inline-size: calc(100% + var(--padding) * 2);
    aspect-ratio: auto;
    min-block-size: 3rem;
    margin-block-end: calc(var(--padding) * -1);
    margin-inline: calc(var(--padding) * -1);
    font-size: var(--font-size-sm);
    text-align: center;
    border: none;
    border-block-start: 1px solid var(--color-border);
    border-radius: 0;
    grid-column-end: span 2;
    padding: .75rem 1.5rem;
    font-weight: 600;
  }
  :is(._root_m0kd6_1[data-compact=false] ._add-to-cart_m0kd6_77) svg {
    display: none;
  }
  :is(._root_m0kd6_1[data-compact=false] ._add-to-cart_m0kd6_77) span {
    overflow-wrap: normal;
    white-space: normal;
    clip-path: none;
    block-size: auto;
    inline-size: auto;
    margin: 0;
    position: static;
    overflow: visible;
  }
}
._add-to-cart_m0kd6_77[aria-disabled=true] {
  color: #2c2c2c3d;
  pointer-events: none;
}
._skeleton_m0kd6_143 {
  border-radius: var(--border-radius);
  background-color: #fff;
  block-size: 5.5rem;
}
._skeleton_m0kd6_143[data-compact=true] {
  block-size: clamp(5.5rem, 4.9rem + 2vw, 6.5rem);
}
@media (width >= 64rem) {
  ._skeleton_m0kd6_143[data-compact=false] {
    block-size: 9rem;
    inline-size: min(100%, 21.875rem);
  }
}
._root_rrhon_1 {
  padding-inline: var(--page-gutter);
  margin-block: var(--space-2xl) var(--space-lg);
  row-gap: 2rem;
  display: grid;
}
@media (width >= 64rem) {
  ._root_rrhon_1 {
    column-gap: var(--grid-gutter);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }
  ._content_rrhon_14 {
    padding-block-start: 2.5rem;
  }
  ._root_rrhon_1[data-image-position=left] ._content_rrhon_14 {
    padding-inline-start: 4rem;
  }
  ._root_rrhon_1[data-image-position=right] ._content_rrhon_14 {
    padding-inline-end: 4rem;
  }
}
._title_rrhon_28 {
  margin-block-end: var(--space-sm);
}
@media (width >= 64rem) {
  ._title_rrhon_28 {
    max-inline-size: 30ch;
  }
  ._text_rrhon_36 {
    max-inline-size: 50ch;
  }
}
._link_rrhon_42 {
  margin-block-start: var(--space-sm);
}
._image_rrhon_46 {
  object-fit: cover;
  border-radius: var(--border-radius);
  order: -1;
}
@media (width >= 64rem) {
  ._image_rrhon_46 {
    position: sticky;
    inset-block-start: 4rem;
  }
  ._root_rrhon_1[data-image-position=right] ._image_rrhon_46 {
    order: 0;
  }
}
@media (width >= 100rem) {
  ._image_rrhon_46 {
    max-block-size: 41.5625rem;
  }
}
._root_93fr8_1 {
  overflow-x: clip;
}
._root_93fr8_1 > section {
  padding-inline: 0;
}
._link_93fr8_9 {
  margin-block: 1.5rem 2.5rem;
}
._product-list_93fr8_13 {
  row-gap: .5rem;
  margin-block: 1.5rem 3.5rem;
  display: grid;
}
._image-carousel_93fr8_19 {
  margin-block: var(--space-lg) clamp(4rem, 3.7rem + 1vw, 4.5rem);
}
._image-carousel_93fr8_19 img {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--border-radius);
}
@media (width >= 64rem) {
  ._image-carousel_93fr8_19 img {
    aspect-ratio: 4/3;
  }
}
._text-with-image_93fr8_33 {
  gap: 2rem var(--grid-gutter);
  margin-block: var(--space-2xl);
  grid-auto-columns: 100%;
  display: grid;
}
@media (width >= 64rem) {
  ._text-with-image_93fr8_33 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  ._text-with-image_93fr8_33 > :first-child {
    text-align: center;
    border-radius: var(--border-radius);
    background-color: #fff;
    align-content: center;
    justify-items: center;
    padding: clamp(2rem, .8rem + 4vw, 4rem);
    display: grid;
  }
}
._text-with-image_93fr8_33 > :last-child {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--border-radius);
  inline-size: 100%;
  overflow: clip;
}
@media (width < 64rem) {
  ._text-with-image_93fr8_33 > :last-child {
    order: -1;
  }
}
@media (width >= 64rem) {
  ._text-with-image_93fr8_33 > :last-child {
    block-size: 100%;
  }
  ._text-with-image_93fr8_33[data-image-position=left] :is(._text-with-image_93fr8_33 > :last-child) {
    order: -1;
  }
}
@media (width >= 100rem) {
  ._text-with-image_93fr8_33 > :last-child {
    max-block-size: 41.5625rem;
  }
}
._text-with-image_93fr8_33 h2 {
  margin-block-end: 1rem;
}
@media (width >= 64rem) {
  ._text-with-image_93fr8_33 h2 {
    max-inline-size: 25ch;
  }
}
._text-with-image_93fr8_33 p {
  margin-block-end: var(--space-md);
}
@media (width >= 64rem) {
  ._text-with-image_93fr8_33 p {
    max-inline-size: 40ch;
  }
}
._text-with-image_93fr8_33 img {
  object-fit: cover;
  block-size: 100%;
}
