/** Shopify CDN: Minification failed

Line 44:15 Expected identifier but found whitespace
Line 44:16 Unexpected "5px"

**/
.product {
  margin: 0;
}

.product.grid {
  gap: 0;
}

.product-block-hr-top,
.product-block-hr-bottom {
  margin: 0;
  padding: 0;
}

.product--no-media {
  max-width: 60rem;
  margin: 0 auto;
}

.button_arrow {
  width: 1em;
  aspect-ratio: 1/1;  
  display: inline-block;
}

.product-main-top-section {
  width: 100%;
}

.variant-picker-with-additional-products {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: space-between;
  align-items: end;
}

#margin-bottom: 5px;
    opacity: 1 !important;
    font-family: var(--font-body-family) !important;
    text-align: left;
    font-weight: 500 !important;
    font-size: 13px !important;
    color: #000;
    text-transform: uppercase;

.product-main-media-section,
.product-main-info-section {
  width: 100%;
}

.product-main-info-section {
  position: relative;
  padding-left: var(--page-margin-mobile);
  padding-bottom: 2rem;
  padding-right: var(--page-margin-mobile);
}

@media only screen and (min-width: 750px) {
  .product-main-info-section {
    padding-left: var(--page-margin-tablet);
    padding-bottom: 2rem;
    padding-right: var(--page-margin-tablet);
  }
}

.quick-add-view-product-button {
  display: none;
}

.text-line-clamp-three {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  overflow: hidden;
}

.text-line-clamp-three {
  margin-bottom: 0 !important;
}

.product-text-clamp-toggle {
  background: none;
  color: inherit;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  outline: 0;
  padding: 0.6rem 0;
  margin: 0;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-family: var(--font-body-family) !important;
  font-size: var(--font-body-base-size-mobile);
}

@media only screen and (min-width: 750px) {
  .product-text-clamp-toggle {
    font-size: var(--font-body-base-size-tablet);
  }
}

@media only screen and (min-width: 1025px) {
  .product-text-clamp-toggle {
    font-size: var(--font-body-base-size-desktop);
  }
}

.product-text-clamp-toggle .open {
  display: none;
}

.product-text-clamp-toggle.open .open {
  display: block;
}

.product-text-clamp-toggle.open .closed {
  display: none;
}

.product-text-clamp-toggle:focus-visible {
  outline: 2px solid;
}

.description-indent p:first-child {
  text-indent: 4rem;
}

@media only screen and (min-width: 750px) {
  .description-indent p:first-child {
    text-indent: 8rem;
  }
}

.product__vendor_block a {
  text-decoration: none;
}

/* Product Description Drawer */

.product-description-drawer--opener {
  color: inherit;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  outline: 0;
  padding: 0;
  background: none;
  font-family: var(--font-body-family) !important;
  font-size: var(--font-body-base-size-mobile);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.product-description-drawer--opener .icon {
  width: 0.9rem;
  height: 0.9rem;
  transform: rotate(-90deg);
  margin-left: 5px;
}

@media only screen and (min-width: 1025px) {
  .product-description-drawer--opener {
    font-size: var(--font-body-base-size-desktop);
  }
}

.product-description-drawer {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 101;
  transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.product-description-drawer.open {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0ms, opacity 0.3s;
}

.product-description-drawer--contents {
  position: fixed;
  top: 0;
  right: -100%;
  background: var(--drawer-background-color);
  color: rgb(var(--color-foreground));
  height: calc(100% - var(--drawer-margin-offset));
  width: calc(100vw - var(--drawer-margin-offset));
  max-width: 100vw;
  margin: var(--drawer-margin);
  border-radius: var(--drawer-corner-radius);
  z-index: 2;
  overflow: auto;
  transition: 0.2s;
}

.product-description-drawer.open .product-description-drawer--contents {
  right: 0;
  transition: 0.2s;
}

@media only screen and (min-width: 750px) {
  .product-description-drawer--contents {
    width: var(--drawer-width);
  }
  .product-description-drawer.open .product-description-drawer--contents {
    right: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .product-description-drawer--contents {
    width: var(--drawer-width);
  }
}

.product-description-drawer--contents-text {
  position: relative;
  box-sizing: border-box;
  padding: 20px;
}

.product-description-drawer--header {
  position: relative;
  height: 60px;
  width: calc(100% - 40px);
  margin-left: 20px;
  display: flex;
  align-items: center;
  justify-content: var(--drawer-header-alignment);
  border-bottom: 1px solid
    rgba(var(--color-foreground), var(--drawer-header-border-opacity));
}

.product-description-drawer--close {
  position: absolute;
  z-index: 1;
  top: 5px;
  right: 2px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  outline: 0;
  background: none;
  cursor: pointer;
}

.product-description-drawer--close .icon {
  width: 1rem;
  height: 1rem;
}

.product-description-drawer--background {
  display: block !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, var(--drawer-bg-darkness));
}

@media only screen and (min-width: 1025px) {
  .product-description-drawer--close {
    top: 10px;
    right: 12px;
  }
  .product-description-drawer--header {
    position: relative;
    height: 70px;
    width: calc(100% - 60px);
    margin-left: 30px;
  }
  .product-description-drawer--contents-text {
    padding: 30px;
  }
}

/* Feature Icons Block */

.product-feature-icon-grid {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.product-feature-icon-grid.icon-layout--stacked {
  align-items: flex-start;
}

.align-left .product-feature-icon-grid {
  justify-content: flex-start;
}

.align-right .product-feature-icon-grid {
  justify-content: flex-end;
}

.product-feature-icon--item {
  width: 100%;
  display: block;
}

.product-feature-icon-grid.icon-layout--horizontal .product-feature-icon--item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  column-gap: 12px;
}

.product-feature-icon--image {
  flex-shrink: 0;
}

.product-feature-icon--image img {
  width: 100%;
  height: auto;
  max-width: 100%;
}

.product-feature-icon--text {
  line-height: 1.3;
}

.align-center
  .product-feature-icon-grid.icon-layout--stacked
  .product-feature-icon--text {
  margin: 0 auto;
}

.product-media-component {
  position: relative;
  width: 100%;
  line-height: 0;
  margin-bottom: 0;
  font-size: 0;
}

@media only screen and (min-width: 950px) {
  .product-media-component {
    margin-bottom: 0;
  }
}

.product__title h1,
.product__title h2 {
  margin-bottom: 0 !important;
}

.product__title__vendor.pv-above {
  margin-bottom: 10px;
}

.product__title__vendor.pv-below {
  margin-top: 10px;
}

.product-media--mobile-slider--desktop-grid,
.product-media--mobile-slider--desktop-stack,
.product-media--mobile-slider--desktop-slider {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  overflow-x: auto;
  flex: none;
  flex-flow: row nowrap;
  scroll-snap-type: x mandatory;
  font-size: 0;
}

.product-media-image {
  scroll-snap-align: start;
  flex: none;
  width: 100%;
  min-width: 100%;
}

.pmc-portrait-4x6 .product-media-image {
  height: calc(150vw);
}

.pmc-portrait .product-media-image {
  height: calc(125vw);
}

.pmc-square .product-media-image {
  height: calc(100vw);
}

.pmc-landscape .product-media-image {
  height: calc(67vw);
}

.pmc-landscape-16x9 .product-media-image {
  height: calc(60vw);
}

@media only screen and (max-width: 750px) {
  .pmc--mobile-margins-page-width.pmc-portrait .product-media-image {
    height: calc(125vw - var(--page-margin-mobile) - var(--page-margin-mobile));
  }
  .pmc--mobile-margins-page-width.pmc-portrait-4x6 .product-media-image {
    height: calc(150vw - var(--page-margin-mobile) - var(--page-margin-mobile));
  }
  .pmc--mobile-margins-page-width.pmc-square .product-media-image {
    height: calc(100vw - var(--page-margin-mobile) - var(--page-margin-mobile));
  }
  .pmc--mobile-margins-page-width.pmc-landscape .product-media-image {
    height: calc(67vw - var(--page-margin-mobile) - var(--page-margin-mobile));
  }
  .pmc--mobile-margins-page-width.pmc-landscape-16x9 .product-media-image {
    height: calc(60vw - var(--page-margin-mobile) - var(--page-margin-mobile));
  }
}

@media only screen and (min-width: 750px) and (max-width: 950px) {
  .pmc--mobile-margins-page-width.pmc-portrait .product-media-image {
    height: calc(125vw - var(--page-margin-tablet) - var(--page-margin-tablet));
  }
  .pmc--mobile-margins-page-width.pmc-portrait-4x6 .product-media-image {
    height: calc(150vw - var(--page-margin-tablet) - var(--page-margin-tablet));
  }
  .pmc--mobile-margins-page-width.pmc-square .product-media-image {
    height: calc(100vw - var(--page-margin-tablet) - var(--page-margin-tablet));
  }
  .pmc--mobile-margins-page-width.pmc-landscape .product-media-image {
    height: calc(67vw - var(--page-margin-tablet) - var(--page-margin-tablet));
  }
  .pmc--mobile-margins-page-width.pmc-landscape-16x9 .product-media-image {
    height: calc(60vw - var(--page-margin-tablet) - var(--page-margin-tablet));
  }
}

.product-media-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

.product-media-image video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

.media-scale--scale-down .product-media-image img,
.media-scale--scale-down .product-media-image video {
  object-fit: scale-down !important;
}

@media screen and (min-width: 750px) {
  .product__column-sticky {
    display: block;
    position: sticky;
    top: 0rem;
    z-index: 2;
  }
  body:has(.header-bar--full) .product__column-sticky {
    top: var(--site-header-height-desktop);
  }
  body:has(.header-bar--full):has(.full-width-announcement-bar)
    .product__column-sticky {
    top: calc(var(--site-header-height-desktop) + 35px);
  }
}

@media only screen and (min-width: 950px) {
  .product-main-media-section-rounded-media .product-media-image img,
  .product-main-media-section-rounded-media .product-media-image video {
    border-radius: var(--media-radius);
  }
}

@media only screen and (min-width: 950px) {
  .product-main-top-section {
    display: flex;
  }
  .product-main-media-section {
    width: 50%;
  }
  .product-main-info-section {
    width: 50%;
    padding-left: 4rem;
    padding-bottom: 3rem;
    padding-right: 0;
  }
  .product-main-top-section-margin--full-width .product-main-info-section {
    padding-left: var(--page-margin-desktop);
    padding-right: var(--page-margin-desktop);
  }
  .product-main-section-layout-wide .product-main-media-section {
    width: 60%;
  }
  .product-main-section-layout-wide .product-main-info-section {
    width: 40%;
  }
  .product-main-info-section.vertical-align-bottom {
    display: flex;
    align-items: flex-end;
    padding-bottom: 2rem;
  }
  .product-media--mobile-slider--desktop-stack {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
  }
  .product-media--mobile-slider--desktop-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
  }
  .grid-spacing-5 .product-media--mobile-slider--desktop-grid,
  .grid-spacing-5 .product-media--mobile-slider--desktop-stack {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }
  .grid-spacing-10 .product-media--mobile-slider--desktop-grid,
  .grid-spacing-10 .product-media--mobile-slider--desktop-stack {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
  .grid-spacing-15 .product-media--mobile-slider--desktop-grid,
  .grid-spacing-15 .product-media--mobile-slider--desktop-stack {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }
  .grid-spacing-20 .product-media--mobile-slider--desktop-grid,
  .grid-spacing-20 .product-media--mobile-slider--desktop-stack {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
  .grid-spacing-25 .product-media--mobile-slider--desktop-grid,
  .grid-spacing-25 .product-media--mobile-slider--desktop-stack {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }
  .grid-spacing-30 .product-media--mobile-slider--desktop-grid,
  .grid-spacing-30 .product-media--mobile-slider--desktop-stack {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
  .product-media--mobile-slider--desktop-grid .product-media-image,
  .product-media--mobile-slider--desktop-stack .product-media-image {
    width: 100%;
    min-width: 100%;
    padding: 0;
    height: auto;
    margin-bottom: 0;
  }
  .product-media--mobile-slider--desktop-grid .product-media-image,
  .product-media--mobile-slider--desktop-stack .product-media-image img {
    height: auto;
  }
  .pmc-portrait
    .product-media--mobile-slider--desktop-stack
    .product-media-image {
    height: calc(50vw * 1.25);
  }
  .product-main-section-layout-wide
    .pmc-portrait
    .product-media--mobile-slider--desktop-stack
    .product-media-image {
    height: calc(60vw * 1.25);
  }
  .pmc-square
    .product-media--mobile-slider--desktop-stack
    .product-media-image {
    height: calc(50vw * 1);
  }
  .product-main-section-layout-wide
    .pmc-square
    .product-media--mobile-slider--desktop-stack
    .product-media-image {
    height: calc(60vw * 1);
  }
  .pmc-landscape
    .product-media--mobile-slider--desktop-stack
    .product-media-image {
    height: calc(50vw * 0.67);
  }
  .product-main-section-layout-wide
    .pmc-landscape
    .product-media--mobile-slider--desktop-stack
    .product-media-image {
    height: calc(60vw * 0.67);
  }
  .pmc-portrait
    .product-media--mobile-slider--desktop-stack
    .product-media-image
    img,
  .pmc-square
    .product-media--mobile-slider--desktop-stack
    .product-media-image
    img,
  .pmc-landscape
    .product-media--mobile-slider--desktop-stack
    .product-media-image
    img {
    height: 100%;
  }
  .product-media-qty-1
    .product-media--mobile-slider--desktop-grid
    .product-media-image {
    grid-column: 1 / span 2;
    height: auto;
  }
  .grid-balance-true.grid-layout-odd
    .product-media--mobile-slider--desktop-grid
    .product-media-image:first-child {
    grid-column: 1 / span 2;
    height: auto;
  }
  .product-media--mobile-slider--desktop-slider .product-media-image {
    width: 100%;
    min-width: 100%;
  }
  .pmc-portrait
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: calc(50vw * 1.25);
  }
  .pmc-portrait-4x6
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: calc(50vw * 1.5);
  }
  .pmc-square
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: calc(50vw * 1);
  }
  .pmc-landscape
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: calc(50vw * 0.66);
  }
  .product-main-section-layout-wide
    .pmc-portrait-4x6
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: calc(60vw * 1.5);
  }
  .product-main-section-layout-wide
    .pmc-portrait
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: calc(60vw * 1.2);
  }
  .product-main-section-layout-wide
    .pmc-square
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: calc(60vw * 1);
  }
  .product-main-section-layout-wide
    .pmc-landscape
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: calc(60vw * 0.66);
  }
  /* DESKTOP GRID LAYOUT STYLES */
  .pmc-portrait
    .product-media--mobile-slider--desktop-grid
    .product-media-image {
    height: calc(31vw);
  }
  .pmc-portrait-4x6
    .product-media--mobile-slider--desktop-grid
    .product-media-image {
    height: calc(37vw);
  }
  .grid-balance-true.grid-layout-odd.pmc-portrait
    .product-media--mobile-slider--desktop-grid
    .product-media-image:first-child {
    height: calc(50vw * 1.2);
  }
  .grid-balance-true.grid-layout-odd.pmc-portrait-4x6
    .product-media--mobile-slider--desktop-grid
    .product-media-image:first-child {
    height: calc(50vw * 1.4);
  }
  .product-main-section-layout-wide
    .pmc-portrait
    .product-media--mobile-slider--desktop-grid
    .product-media-image {
    height: calc(37vw);
  }
  .product-main-section-layout-wide
    .pmc-portrait-4x6
    .product-media--mobile-slider--desktop-grid
    .product-media-image {
    height: calc(44vw);
  }
  .product-main-section-layout-wide
    .grid-balance-true.grid-layout-odd.pmc-portrait
    .product-media--mobile-slider--desktop-grid
    .product-media-image:first-child {
    height: calc(60vw * 1.2);
  }
  .product-main-section-layout-wide
    .grid-balance-true.grid-layout-odd.pmc-portrait-4x6
    .product-media--mobile-slider--desktop-grid
    .product-media-image:first-child {
    height: calc(60vw * 1.4);
  }
  .pmc-square .product-media--mobile-slider--desktop-grid .product-media-image {
    height: calc(25vw * 1);
  }
  .grid-balance-true.grid-layout-odd.pmc-square
    .product-media--mobile-slider--desktop-grid
    .product-media-image {
    height: calc(25vw * 1);
  }
  .product-main-section-layout-wide
    .pmc-square
    .product-media--mobile-slider--desktop-grid
    .product-media-image {
    height: calc(30vw * 1);
  }
  .grid-balance-true.grid-layout-odd.pmc-square
    .product-media--mobile-slider--desktop-grid
    .product-media-image:first-child {
    height: calc(50vw * 1);
  }
  .product-main-section-layout-wide
    .grid-balance-true.grid-layout-odd.pmc-square
    .product-media--mobile-slider--desktop-grid
    .product-media-image {
    height: calc(30vw * 1);
  }
  .product-main-section-layout-wide
    .grid-balance-true.grid-layout-odd.pmc-square
    .product-media--mobile-slider--desktop-grid
    .product-media-image:first-child {
    height: calc(60vw * 1);
  }
  .pmc-landscape
    .product-media--mobile-slider--desktop-grid
    .product-media-image {
    height: calc(25vw * 0.66);
  }
  .grid-balance-true.grid-layout-odd.pmc-landscape
    .product-media--mobile-slider--desktop-grid
    .product-media-image {
    height: calc(25vw * 0.66);
  }
  .grid-balance-true.grid-layout-odd.pmc-landscape
    .product-media--mobile-slider--desktop-grid
    .product-media-image:first-child {
    height: calc(50vw * 0.66);
  }
  .product-main-section-layout-wide
    .pmc-landscape
    .product-media--mobile-slider--desktop-grid
    .product-media-image {
    height: calc(30vw * 0.66);
  }
  .product-main-section-layout-wide
    .grid-balance-true.grid-layout-odd.pmc-landscape
    .product-media--mobile-slider--desktop-grid
    .product-media-image {
    height: calc(30vw * 0.66);
  }
  .product-main-section-layout-wide
    .grid-balance-true.grid-layout-odd.pmc-landscape
    .product-media--mobile-slider--desktop-grid
    .product-media-image:first-child {
    height: calc(60vw * 0.66);
  }

  /* Thumbnail positions */
  .pmc-thumbnail-position--overlay-right-normal .gallery-slider-thumbnails,
  .pmc-thumbnail-position--overlay-right-large .gallery-slider-thumbnails {
    right: 20px;
    left: auto;
  }
  /* Adjustments for thumbnail position 'adjacent' setting */
  .pmc-thumbnail-position--adjacent-left-normal
    .product-media--mobile-slider--desktop-slider {
    width: calc(100% - 90px);
    margin-left: 90px;
  }
  .pmc-thumbnail-position--adjacent-left-large
    .product-media--mobile-slider--desktop-slider {
    width: calc(100% - 110px);
    margin-left: 110px;
  }
  .pmc-thumbnail-position--adjacent-left-normal .gallery-slider-thumbnails,
  .pmc-thumbnail-position--adjacent-left-large .gallery-slider-thumbnails {
    top: 15px;
    left: 20px;
  }
  .pmc-thumbnail-position--adjacent-right-normal
    .product-media--mobile-slider--desktop-slider {
    width: calc(100% - 60px);
  }
  .pmc-thumbnail-position--adjacent-right-large
    .product-media--mobile-slider--desktop-slider {
    width: calc(100% - 80px);
  }
  .pmc-thumbnail-position--adjacent-right-normal .gallery-slider-thumbnails,
  .pmc-thumbnail-position--adjacent-right-large .gallery-slider-thumbnails {
    top: 15px;
    right: 0;
    left: auto;
  }
  .product-main-top-section-margin--standard
    .pmc-thumbnail-position--adjacent-left-normal
    .product-media--mobile-slider--desktop-slider {
    width: calc(100% - 65px);
    margin-left: 65px;
  }
  .product-main-top-section-margin--standard
    .pmc-thumbnail-position--adjacent-left-large
    .product-media--mobile-slider--desktop-slider {
    width: calc(100% - 80px);
    margin-left: 80px;
  }
  .product-main-top-section-margin--standard
    .pmc-thumbnail-position--adjacent-left-large
    .gallery-slider-thumbnails {
    left: 0;
  }
  .product-main-top-section-margin--standard
    .pmc-thumbnail-position--adjacent-left-normal
    .gallery-slider-thumbnails {
    left: 0;
  }
  /* Adjustments to image aspect ratios for thumbnail position 'adjacent' setting - standard media width (50%) */
  .pmc-portrait.pmc-thumbnail-position--adjacent-left-normal
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 53vw;
  }
  .pmc-portrait.pmc-thumbnail-position--adjacent-right-normal
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 53vw;
  }
  .pmc-portrait.pmc-thumbnail-position--adjacent-left-large
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 50vw;
  }
  .pmc-portrait.pmc-thumbnail-position--adjacent-right-large
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 50vw;
  }
  .pmc-portrait-4x6.pmc-thumbnail-position--adjacent-left-normal
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 63vw;
  }
  .pmc-portrait-4x6.pmc-thumbnail-position--adjacent-right-normal
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 63vw;
  }
  .pmc-portrait-4x6.pmc-thumbnail-position--adjacent-left-large
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 60vw;
  }
  .pmc-portrait-4x6.pmc-thumbnail-position--adjacent-right-large
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 60vw;
  }
  .pmc-square.pmc-thumbnail-position--adjacent-left-normal
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 42vw;
  }
  .pmc-square.pmc-thumbnail-position--adjacent-right-normal
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 42vw;
  }
  .pmc-square.pmc-thumbnail-position--adjacent-left-large
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 43vw;
  }
  .pmc-square.pmc-thumbnail-position--adjacent-right-large
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 43vw;
  }
  .pmc-landscape.pmc-thumbnail-position--adjacent-left-normal
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 30vw;
  }
  .pmc-landscape.pmc-thumbnail-position--adjacent-right-normal
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 30vw;
  }
  .pmc-landscape.pmc-thumbnail-position--adjacent-left-large
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 29vw;
  }
  .pmc-landscape.pmc-thumbnail-position--adjacent-right-large
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 29vw;
  }

  /* Adjustments to image aspect ratios for thumbnail position 'adjacent' setting - Large media width (60%) */
  .product-main-section-layout-wide
    .pmc-portrait.pmc-thumbnail-position--adjacent-left-normal
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 65vw;
  }
  .product-main-section-layout-wide
    .pmc-portrait.pmc-thumbnail-position--adjacent-right-normal
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 65vw;
  }
  .product-main-section-layout-wide
    .pmc-portrait.pmc-thumbnail-position--adjacent-left-large
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 62vw;
  }
  .product-main-section-layout-wide
    .pmc-portrait.pmc-thumbnail-position--adjacent-right-large
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 62vw;
  }
  .product-main-section-layout-wide
    .pmc-portrait-4x6.pmc-thumbnail-position--adjacent-left-normal
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 70vw;
  }
  .product-main-section-layout-wide
    .pmc-portrait-4x6.pmc-thumbnail-position--adjacent-right-normal
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 70vw;
  }
  .product-main-section-layout-wide
    .pmc-portrait-4x6.pmc-thumbnail-position--adjacent-left-large
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 68vw;
  }
  .product-main-section-layout-wide
    .pmc-portrait-4x6.pmc-thumbnail-position--adjacent-right-large
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 68vw;
  }
  .product-main-section-layout-wide
    .pmc-square.pmc-thumbnail-position--adjacent-left-normal
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 52vw;
  }
  .product-main-section-layout-wide
    .pmc-square.pmc-thumbnail-position--adjacent-right-normal
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 52vw;
  }
  .product-main-section-layout-wide
    .pmc-square.pmc-thumbnail-position--adjacent-left-large
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 50vw;
  }
  .product-main-section-layout-wide
    .pmc-square.pmc-thumbnail-position--adjacent-right-large
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 50vw;
  }
  .product-main-section-layout-wide
    .pmc-landscape.pmc-thumbnail-position--adjacent-left-normal
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 35vw;
  }
  .product-main-section-layout-wide
    .pmc-landscape.pmc-thumbnail-position--adjacent-right-normal
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 35vw;
  }
  .product-main-section-layout-wide
    .pmc-landscape.pmc-thumbnail-position--adjacent-left-large
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 34vw;
  }
  .product-main-section-layout-wide
    .pmc-landscape.pmc-thumbnail-position--adjacent-right-large
    .product-media--mobile-slider--desktop-slider
    .product-media-image {
    height: 34vw;
  }
}

/* Adjustments based on Header height */

@media only screen and (min-width: 1025px) {
  body:has(.header-bar--page-margins) .gallery-slider-thumbnails {
    top: calc(var(--site-header-height-desktop) + 4rem) !important;
  }
  body:has(.header-announcement-bar):has(.header-bar--page-margins)
    .gallery-slider-thumbnails {
    top: calc(var(--site-header-height-desktop) + 7rem) !important;
  }
}

/* Dynamic checkout */

.shopify-payment-button__button {
  font-family: var(--font-accent-family) !important;
  text-transform: var(--buttons-text-case) !important;
  min-height: calc(44px + var(--buttons-padding));
  font-weight: var(--buttons-font-weight) !important;
  font-size: var(--buttons-font-size-mobile) !important;
  line-height: 1;
}

.shopify-payment-button .button-content {
  font-family: var(--font-accent-family) !important;
  text-transform: var(--buttons-text-case) !important;
  font-size: var(--buttons-font-size-mobile) !important;
  line-height: 1;
}

.shopify-payment-button {
  font-family: var(--font-accent-family) !important;
  text-transform: var(--buttons-text-case) !important;
}

.shopify-payment-button__button [role='button'].focused,
.no-js .shopify-payment-button__button [role='button']:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5) !important;
  outline-offset: 0.3rem;
  box-shadow: none;
}

.shopify-payment-button__button [role='button']:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none !important;
}

.shopify-payment-button__button [role='button']:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5) !important;
  box-shadow: none;
}

.shopify-payment-button__button--unbranded {
  background-color: rgba(var(--color-button-background), 1);
  color: rgb(var(--color-button-foreground));
  font-size: var(--buttons-font-size-mobile) !important;
  line-height: 1;
  letter-spacing: 0rem;
}

.shopify-payment-button__button--unbranded::selection {
  background-color: rgba(var(--color-button-text), 0.3);
}

.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background-color: rgba(var(--color-button-background), 0.5);
}

.shopify-payment-button__more-options {
  margin: 1.2rem 0 1.2rem;
  font-size: var(--font-ui-size-mobile);
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  text-transform: none;
}

.shopify-payment-button__button + .shopify-payment-button__button--hidden {
  display: none;
}

.shopify-payment-button .portable-wallet {
  min-height: calc(44px + var(--buttons-padding)) !important;
}

@media only screen and (min-width: 1025px) {
  .shopify-payment-button__more-options {
    font-size: var(--font-ui-size-desktop);
  }
  .shopify-payment-button__button--unbranded,
  .shopify-payment-button .button-content,
  .shopify-payment-button__button {
    font-size: var(--buttons-font-size-desktop) !important;
  }
}

/* Product form */

.product-form {
  display: block;
}

.product-form__error-message-wrapper:not([hidden]) {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 1025px) {
  .product-form__error-message-wrapper:not([hidden]) {
    font-size: 1.3rem;
  }
}

.product-form__error-message-wrapper svg {
  flex-shrink: 0;
  width: 1.4rem;
  height: 1.4rem;
  margin-right: 0.8rem;
}

/* Form Elements */

.product-form__input {
  flex: 0 0 100%;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  margin: 0;
  max-width: 100rem;
  min-width: fit-content;
  border: none;
  line-height: 1;
  /*display: none !important;*/
}

variant-radios,
variant-selects {
  display: block;
}

.product-form__input--dropdown {
  margin-bottom: 1.6rem;
}

.product-form__input .form__label {
  padding-left: 0;
  font-family: var(--font-serif-italic) !important;
  font-weight: 200 !important;
}

fieldset.product-form__input .form__label {
  display: block;
  margin-bottom: 1rem;
}

.product-form__input .form__label {
  line-height: 1.2;
}

.product-form__input input[type='radio'] {
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
}

.product-main-info-section .quantity {
  min-height: calc(44px + var(--buttons-padding));
}

.product-form__input input[type='radio'] + label {
  border: 1px solid rgba(var(--color-foreground), 0.25);
  background-color: rgb(var(--color-background));
  color: rgba(var(--color-foreground));
  border-radius: var(--variant-pills-radius);
  color: rgb(var(--color-foreground));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-right: 4px;
  padding: 1rem 1.8rem;
  min-width: calc(44px + var(--buttons-padding));
  height: calc(44px + var(--buttons-padding));
  font-size: var(--font-ui-size-mobile);
  line-height: 1;
  text-align: center;
  transition: border var(--duration-short) ease;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.radio-options-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  column-gap: 8px;
  row-gap: 8px;
}

.product-form__input .radio-options-wrapper input[type='radio'] + label {
  margin: 0;
  margin-right: 0;
}

@media only screen and (min-width: 1025px) {
  .product-form__input input[type='radio'] + label {
    font-size: var(--font-ui-size-desktop);
  }
}

.align-center .product-form__input .radio-options-wrapper {
  justify-content: center;
}

.product-form__input input[type='radio'] + label:before {
  content: '';
  position: absolute;
  top: calc(var(--variant-pills-border-width) * -1);
  right: calc(var(--variant-pills-border-width) * -1);
  bottom: calc(var(--variant-pills-border-width) * -1);
  left: calc(var(--variant-pills-border-width) * -1);
  z-index: -1;
  -webkit-border-radius: var(--variant-pills-radius);
  border-radius: var(--variant-pills-radius);
  box-shadow: none;
  outline: none;
  border: 0;
}

.product-form__input input[type='radio']:not(.disabled) + label:hover {
  border: 1px solid rgba(var(--color-foreground), 1);
}

.product-form__input input[type='radio'] {
  background-color: none;
  border: 1px solid rgba(var(--color-foreground), 1);
  color: rgb(var(--color-foreground));
  overflow: hidden;
}

.product-form__input
  input[type='radio']:not(.disabled)
  + label
  > .visually-hidden {
  display: none;
}

@media screen and (forced-colors: active) {
  .product-form__input input[type='radio'] {
    text-decoration: underline;
  }
}

.product-form__input input[type='radio']::selection {
  background-color: rgba(var(--color-background), 0.3);
}

.product-form__input input[type='radio']:disabled + label,
.product-form__input input[type='radio'].disabled + label {
  border-color: rgba(var(--color-foreground), 0.2);
  color: rgba(var(--color-foreground), 0.5);
  overflow: hidden;
  text-decoration: line-through;
  pointer-events: none;
}

/* Unavailable States */

.product-form__input input[type='radio'].disabled + label:before {
  content: '';
  width: 200%;
  max-width: 90px;
  height: 1px;
  background: rgba(var(--color-foreground), 0.2);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  z-index: 2;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.product-form__input input[type='radio'].disabled:checked + label:before {
  content: '';
  width: 200%;
  max-width: 90px;
  height: 1px;
  background: rgba(var(--color-foreground), 0.2);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  z-index: 2;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.product-form__input input[type='radio'].disabled,
.product-form__input input[type='radio']:disabled {
  color: rgba(var(--color-foreground), 0.5);
  border: 1px solid rgba(var(--color-foreground), 1);
}

.product-form__input input[type='radio']:focus-visible + label {
  outline: 2px solid;
}

/* Fallback */
.product-form__input input[type='radio'].focused + label,
.no-js .shopify-payment-button__button [role='button']:focus + label {
  outline: 2px solid;
}

/* No outline when focus-visible is available in the browser */
.no-js
  .product-form__input
  input[type='radio']:focus:not(:focus-visible)
  + label {
  box-shadow: none;
}

/* Styling for filled style picker

.variant-picker-button .product-form__input input[type=radio]:checked+label {
  background: rgb(var(--color-foreground));
  color: var(--color-background);
}

.variant-picker-button .product-form__input input[type='radio'].disabled:checked + label,
.variant-picker-button .product-form__input input[type='radio']:disabled:checked + label {
  color: var(--color-background);
  border: 1px solid rgba(var(--color-foreground),1);
  background: rgba(var(--color-foreground),1);
}

.variant-picker-button .product-form__input input[type='radio'].disabled:checked + label:before {
  content: "";
  width: 200%;
  max-width: 90px;
  height: 1px;
  background: rgba(var(--color-background-rgb), 0.4);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  z-index: 2;
  border-radius: 0 !important;
  box-shadow: none !important;
}
*/

/* Styling for Minimal variant pickers */

.variant-picker-minimal
  .product-form__input
  input[type='radio']
  + label:not(.variant-picker-colour-swatch) {
  border: 0 !important;
  padding: 1rem 0;
  margin-right: 2rem;
  min-width: 20px;
  text-transform: uppercase;
  outline: 0;
  justify-content: flex-start;
  opacity: 0.6;
}

.align-center
  .variant-picker-minimal
  .product-form__input
  input[type='radio']
  + label:not(.variant-picker-colour-swatch) {
  margin-left: 1rem;
  margin-right: 1rem;
  justify-content: center;
}

.variant-picker-minimal
  .product-form__input
  input[type='radio']:checked + label {
  /*
  text-decoration: underline;
  text-underline-offset: 3px;
  */
  opacity: 1;
}

.variant-picker-minimal
  .product-form__input
  input[type='radio']:not(.disabled)
  + label:hover {
  background: none;
}

.variant-picker-minimal
  .product-form__input
  input[type='radio'].disabled
  + label:before {
  content: none;
  width: 0;
}

.variant-picker-minimal input[type='radio'].disabled + label {
  text-decoration: line-through !important;
}

.variant-picker-colour-swatch {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.variant-picker-colour-label {
  padding: 0 !important;
  height: auto !important;
  font-size: 11px !important;
  margin-right: 0 !important;
  letter-spacing: var(--letter-spacing-large);
}

.product-form__input .select {
  max-width: none;
}

.product-form__submit {
  margin-bottom: 1rem;
}

.no-js .product-form__submit.button--secondary {
  --color-button: var(--color-base-accent-1);
  --color-button-text: var(--color-base-solid-button-labels);
  --alpha-button-background: 1;
}

.product-form__submit[aria-disabled='true']
  + .shopify-payment-button
  .shopify-payment-button__button[disabled],
.product-form__submit[disabled]
  + .shopify-payment-button
  .shopify-payment-button__button[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}

@media screen and (forced-colors: active) {
  .product-form__submit[aria-disabled='true'] {
    color: Window;
  }
}

/* Overrides */
.shopify-payment-button__more-options {
  color: rgb(var(--color-foreground));
}

/* Product info */

.product__info-container {
  display: block;
  padding-top: 2rem;
}

.product__info-container .product-accordion {
  text-align: left !important;
}

.product__info-container iframe {
  max-width: 100%;
}

a.product__text {
  display: block;
  text-decoration: none;
  color: rgba(var(--color-foreground), 0.75);
}

.product__title .h2 {
  word-break: break-word;
  font-style: italic !important;
  font-family: var(--font-serif-italic);
  font-weight: 300;
  font-size: 32px;
}

.product-price-block {
  margin-bottom: 47px !important;
}

.product-description-standard {
  text-align: justify;
  text-justify: inter-word;
  text-transform: uppercase;
  opacity: 0.72;
  font-size: 12px;
  margin-bottom: 80px !important;
}

.product__title > a {
  display: none;
}

.product__accordion .accordion__content {
  padding: 1rem 0rem;
}

.product .price .badge {
  margin-bottom: 0.5rem;
}

.product .price dl {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.product .price--sold-out .price__badge-sold-out {
  background: transparent;
  color: rgb(var(--color-base-text));
  border-color: transparent;
}

.product .price--sold-out .price__badge-sale {
  display: none;
}

.product-info-justify-center {
  margin: 0 auto;
}

.product-info-justify-left {
  margin: 0;
}

.product-info-justify-right {
  margin-left: auto;
}

@media screen and (min-width: 750px) {
  .product__info-container {
    max-width: 100rem;
  }
  .product__info-container > *:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1025px) {
  .product__info-container {
    padding-top: 0;
  }
}

.product--no-media .product__title,
.product--no-media .product__text,
.product--no-media noscript .product-form__input,
.product--no-media .product__tax,
.product--no-media .product__sku,
.product--no-media shopify-payment-terms {
  text-align: center;
}

.product__tax {
  line-height: 1.3;
  padding-top: 2px;
  opacity: 0.65;
}

.product--no-media .product__media-wrapper,
.product--no-media .product__info-wrapper {
  padding: 0;
}

.product--no-media noscript .product-form__input {
  max-width: 100%;
}

.product--no-media fieldset.product-form__input,
.product--no-media .product-form__quantity,
.product--no-media .product-form__input--dropdown,
.product--no-media .product__view-details,
.product--no-media .product__pickup-availabilities,
.product--no-media .product-form {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.product--no-media .product-form {
  flex-direction: column;
}

.product--no-media .product-form > .form {
  max-width: 30rem;
  width: 100%;
}

.product--no-media .product-form__quantity,
.product--no-media .product-form__input--dropdown {
  flex-direction: column;
  max-width: 100%;
}

.product-form__quantity .form__label {
  margin-bottom: 1rem;
}

.product-form__quantity-top .form__label {
  margin-bottom: 1.2rem;
}

.product--no-media fieldset.product-form__input {
  flex-wrap: wrap;
  margin: 0 auto 2rem auto;
}

.product-form__buttons {
  max-width: 100rem;
  margin-top: 4rem;
}

.product--no-media .product__info-container > modal-opener {
  display: block;
}

.product--no-media .product-popup-modal__button {
  padding-right: 0;
  padding-left: 0;
}

.product--no-media .price {
  text-align: center;
}

/* Product popup */

.product-popup-modal {
  box-sizing: border-box;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  z-index: -1;
  margin: 0 auto;
  top: 0;
  left: 0;
  overflow: auto;
  width: 100%;
  background: rgba(0, 0, 0, var(--popup-bg-darkness));
  height: 100%;
}

.product-popup-modal[open] {
  opacity: 1;
  visibility: visible;
  z-index: 101;
  transition: visibility 0s linear 0ms, opacity 300ms;
}

.modal-header {
  position: sticky;
  top: 0;
  height: 60px;
  width: calc(100% - 40px);
  margin-left: 20px;
  background: var(--popup-background-color);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  border-bottom: 1px solid rgba(var(--color-foreground), 0.15);
}

.modal-header.modal-header-align-center {
  justify-content: center;
}

.product-popup-modal__opener {
  display: block;
  margin: 0.5rem 0;
}

.product-popup-modal__button {
  font-family: var(--font-body-family) !important;
  padding-right: 0;
  padding-left: 0;
  min-height: 2rem;
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 1px;
  transition: text-decoration-thickness var(--duration-short) ease;
}

.product-popup-modal__button:has(.icon) {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 5px;
  text-decoration: none;
}

.product-popup-modal__button:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3rem;
}

.product-popup-modal__button:has(.icon):hover {
  text-decoration: none;
}

.product-popup-modal__button.icon-info .icon,
.product-popup-modal__button.icon-measurement .icon,
.product-popup-modal__button.icon-arrow .icon {
  width: 1.4rem;
  height: 1.4rem;
}

.product-popup-modal__button.icon-arrow .icon {
  width: 0.9rem;
  height: 0.9rem;
  transform: rotate(-90deg);
}

.product-popup-modal__content {
  border-radius: var(--popup-corner-radius);
  background-color: var(--popup-background-color);
  overflow: auto;
  height: auto;
  min-height: 240px;
  max-height: calc(100vh - 40px);
  margin: 0 auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100vw - var(--page-margin-mobile) - var(--page-margin-mobile));
  position: absolute;
  padding: 0;
  border: var(--popup-border-width) solid
    rgba(var(--color-foreground), var(--popup-border-opacity));
  box-shadow: 0px 0px var(--popup-shadow-blur-radius)
    calc(var(--popup-shadow-blur-radius) * 0.5)
    rgba(0, 0, 0, var(--popup-shadow-opacity));
}

.product-popup-modal__content.focused {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3),
    var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset)
      var(--popup-shadow-blur-radius)
      rgba(var(--color-shadow), var(--popup-shadow-opacity));
}

.product-popup-modal__content:focus-visible {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3),
    var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset)
      var(--popup-shadow-blur-radius)
      rgba(var(--color-shadow), var(--popup-shadow-opacity));
}

.modal-header .product-popup-modal__toggle {
  order: 2;
  width: 50px;
  height: 60px;
  align-items: center;
  justify-content: flex-end;
}

.modal-header .product-popup-modal__toggle .icon {
  width: 1rem;
  height: 1rem;
}

.modal-header .h3 {
  padding-top: 0.6rem;
}

.product-popup-modal__content-info table {
  overflow-x: auto;
  table-layout: auto;
  width: 100%;
  border-collapse: collapse;
  border-style: hidden;
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
}

@media screen and (max-width: 749px) {
  .product-popup-modal__content-info table {
    display: block;
    white-space: nowrap;
    max-width: fit-content;
  }
}

@media screen and (min-width: 750px) {
  .product-popup-modal__content {
    padding-right: 1.5rem;
    width: calc(100vw - var(--page-margin-tablet) - var(--page-margin-tablet));
    max-width: 700px;
    max-height: 700px;
    padding: 0;
  }
  .product-media-modal__dialog .global-media-settings--no-shadow {
    overflow: visible !important;
  }
}

@media screen and (min-width: 950px) {
  .product-popup-modal__content {
    max-width: 800px;
    max-height: 600px;
  }
}

@media screen and (min-width: 1025px) and (max-height: 700px) {
  .product-popup-modal__content {
    max-height: calc(100vh - 100px);
  }
}

@media screen and (min-width: 750px) {
  .product-popup-modal-width-narrow .product-popup-modal__content {
    max-width: 480px;
  }
}

.product-popup-modal__content img {
  max-width: 100%;
}

.product-popup-modal__content table {
  line-height: 1.3;
}

@media screen and (max-width: 749px) {
  .product-media-modal__dialog .global-media-settings,
  .product-media-modal__dialog .global-media-settings video,
  .product-media-modal__dialog .global-media-settings model-viewer,
  .product-media-modal__dialog .global-media-settings iframe,
  .product-media-modal__dialog .global-media-settings img {
    border: none;
    border-radius: 0;
  }
}

.product-popup-modal__content-info {
  box-sizing: border-box;
  padding-top: 2rem;
  padding-bottom: 4rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.product-popup-modal__content-info > * {
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}

.product-popup-modal__content-info h1 {
  margin-bottom: 20px !important;
}

.product-popup-modal__content-info h3,
.product-popup-modal__content-info h4 {
  margin-bottom: 20px !important;
}

.product-popup-modal__content-info p {
  margin-bottom: 2rem;
}

@media screen and (max-width: 749px) {
  .product-popup-modal__content-info > * {
    max-height: 100%;
  }
}

.product-popup-modal__toggle {
  background: none;
  border: 0;
  border-radius: 0;
  color: var(--buttons-bg-color);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  right: 0;
  padding: 0;
  z-index: 2;
  width: 4.8rem;
  margin: 0 0 0 auto;
}

.modal-header .product-popup-modal__toggle {
  padding: 1.2rem 0.2rem;
}

.product-popup-modal__toggle:hover {
  color: var(--buttons-bg-color);
}

.product-popup-modal__toggle .icon {
  height: auto;
  margin: 0;
  width: 2.2rem;
}

.product__media-list .media > * {
  overflow: hidden;
}

@media screen and (max-width: 749px) {
  .product__media-item {
    display: flex;
    align-items: center;
  }

  .product__modal-opener {
    width: 100%;
  }
}

.product-popup-modal.popup-display-type-drawer {
  background-color: rgba(0, 0, 0, var(--drawer-bg-darkness));
  backdrop-filter: blur(var(--drawer-bg-blur));
  transition: visibility linear 0.3s, opacity 0.3s;
  z-index: 101;
}

.product-popup-modal.popup-display-type-drawer[open] {
  transition: visibility linear, opacity 0.3s;
}

.popup-display-type-drawer .product-popup-modal__content {
  position: absolute;
  top: 0;
  left: auto;
  right: -100%;
  height: calc(100% - var(--drawer-margin-offset));
  max-height: 100vh;
  width: calc(100vw - var(--drawer-margin-offset));
  margin: var(--drawer-margin);
  border: 0;
  background: var(--popup-background-color);
  border-radius: var(--drawer-corner-radius);
  box-shadow: 0px 0px var(--drawer-shadow-blur-radius) px 0px
    rgba(0, 0, 0, var(--drawer-shadow-opacity));
  transform: none;
  transition: 0.3s;
}

@media only screen and (min-width: 750px) {
  .popup-display-type-drawer .product-popup-modal__content {
    width: var(--drawer-width);
  }
}

.product-popup-modal.popup-display-type-drawer[open]
  .product-popup-modal__content {
  right: 0;
  transition: 0.3s;
}

.product__modal-opener--image .product__media-zoom-none,
.product__media-icon--none {
  display: none;
}

.js .product__media {
  overflow: hidden !important;
}

.product:not(.featured-product) .product__view-details {
  display: none;
}

.product__view-details {
  display: block;
  text-decoration: none;
}

.product__view-details:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.product__view-details .icon {
  width: 1.2rem;
  margin-left: 1.2rem;
  flex-shrink: 0;
}

@media only screen and (min-width: 1025px) {
  .modal-header {
    height: 70px;
    width: calc(100% - 60px);
    margin-left: 30px;
  }
  .product-popup-modal__content-info {
    padding-left: 30px;
    padding-right: 30px;
  }
}

/* Inventory status */

.product__inventory {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: flex-start;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0 !important;
  padding: 0;
}

.align-center .product__inventory {
  justify-content: center;
}

.product__inventory span {
  text-align: center;
  box-sizing: border-box;
}

.product--no-media .product__inventory {
  justify-content: center;
}

.inventory-display--quantity {
  display: none;
}

.inventory-display-type-quantity .inventory-display--quantity {
  display: flex;
  align-items: center;
}

.inventory-display-type-quantity .inventory-display--message {
  display: none;
}

.inventory-number {
  margin-right: 2px;
}

.inventory-color-coded .inventory-display--quantity-zero {
  color: #d82e2c;
}

.inventory-color-coded .inventory-display--quantity-low {
  color: #df6c2d;
}

.product__inventory .icon {
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.6rem;
  color: inherit;
}

/* SKU block */

.product__sku.visibility-hidden::after {
  content: '#';
}

/* Color Swatches */

.product-color-swatch-label {
  margin-top: 0.8rem;
  font-family: var(--font-body-family);
  font-weight: 200;
  font-size: 10px !important;
  letter-spacing: 3%;
  text-transform: uppercase;
}

@media only screen and (min-width: 1025px) {
  .product-color-swatch-label {
    font-size: var(--font-ui-size-desktop);
  }
}

.variant-picker-colour-input {
  font-size: 0 !important;
  width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  padding: 0 !important;
  background-color: none !important;
  top: 0;
  min-width: 10px !important;
  margin: 0 !important;
  border-radius: 30rem;
  outline: 0 !important;
  border: 0 !important;
}

.option-color-picker-wrapper::before {
  content: "";
  position: absolute;
  display: block;
  width: 32px;
  height: 32px;
  top: -4px;
  border-radius: 30rem;
  border: 1px solid lightgrey;
  transition: all .4s ease-out;
  opacity: .3;
}

.option-color-picker-wrapper:has(input:checked)::before {
  opacity: 1;
  border: 1px solid black;
}

.variant-picker-colour-input {
  transition: all .4s ease-out;
}

.option-color-picker-wrapper input:checked {
  opacity: 1;
  transform: scale(.75);
}

.swatch-size-large .variant-picker-colour-swatch {
  width: 36px;
  height: 36px !important;
  min-height: 36px !important;
}

.swatch-style-rectangle .variant-picker-colour-swatch {
  width: 36px;
  height: 16px !important;
  min-height: 16px !important;
}

.swatch-size-large .swatch-style-rectangle .variant-picker-colour-swatch {
  width: 40px;
  height: 18px !important;
  min-height: 16px !important;
}

.swatch-style-rectangle input[type='radio'] + label {
  border-radius: 0 !important;
}

.product-form__input input {
  -webkit-appearance: none;
  appearance: none;

}

.product-form__input
  input[type='radio']:checked
  + label
  .variant-picker-colour-swatch {
  background: none;
  background-color: none;
  -webkit-appearance: none !important;
  appearance: none;
  outline: none;
  border: 0;
}

.swatch-style-round .variant-picker-colour-swatch {
  -webkit-border-radius: 100% !important;
  border-radius: 100% !important;
}

.swatch-style-round
  .product-form__input
  input[type='radio'] {
  -webkit-border-radius: 100% !important;
  border-radius: 100% !important;
}

.option-color-picker-wrapper {
  display: inline-block;
  position: relative;
  display:flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
  text-align: center;
}

.variant-picker-colour-swatch {
  outline: 1px solid var(--color-base-background) !important;
  border: 3px solid var(--color-base-background) !important;
}

.option-color-picker-wrapper input[type='radio'] {
  min-width: 10px;
}

/** Safari outline fix */
@media not all and (min-width: 1025px) and (min-resolution: 0.001dpcm) {
  .option-color-picker-wrapper input[type='radio'] {
    outline: none !important;
    box-shadow: 0 0 0 1px #333333;
  }
}

.option-color-picker-wrapper input[type='radio'] + label {
  position: relative;
  outline: 0;
  border: 0;
  top: 0;
}

.option-color-picker-wrapper input[type='radio'] + label:hover {
  outline: 0;
  border: 0;
}

.option-color-picker-wrapper input[type='radio'] {
  position: relative;
  border: 0;
  outline: 0;
  top: 0;
}

.swatch-style-round .option-color-picker-wrapper input[type='radio'] + label,
.swatch-style-round
  .option-color-picker-wrapper
  input[type='radio']
  + label:hover,
.swatch-style-round
  .option-color-picker-wrapper
  input[type='radio']:checked
  + label {
  -webkit-border-radius: 100%;
  border-radius: 100%;
}

.product-po-title {
  font-weight: 500;
}

.product-color-swatch-label.caption {
  display: none !important;
}

.form__label:has(.product-color-swatch-label) {
  display: flex;
  justify-content: flex-start;
}

.form__label .product-color-swatch-label {
  display: inline-block;
  margin-left: 2px;
  margin-top: 0;
  margin-bottom: 0;
}

/* Badges */

.main-product--badge {
  position: relative;
  box-sizing: border-box;
  padding: 0;
  width: 100%;
  z-index: 1;
  margin-bottom: 1rem;
}

.main-product--badge > span {
  text-align: center;
  color: var(--badge-txt-color);
  background: var(--badge-bg-color);
  border-radius: var(--badge-corner-radius);
  border: var(--badge-border-width) solid rgba(var(--badge-border));
  box-sizing: border-box;
  padding: 4px 8px;
  font-size: 1rem;
  text-transform: var(--badge-text-case);
  line-height: 1;
  margin-right: 2px;
}

@media only screen and (min-width: 1025px) {
  .main-product--badge > span {
    font-size: 1.1rem;
  }
}

.align-center .main-product--badge > span {
  margin-left: 2px;
  margin-right: 1px;
}

.align-right .main-product--badge > span {
  margin-left: 2px;
  margin-right: 0px;
}

/* Payments */

.product-form-payment-cards ul {
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.product-form-payment-cards li {
  margin-left: 1px;
  margin-right: 1px;
}

.product-form-payment-cards .list-payment__item {
  padding: 0 0.3rem;
}

.price-saving-badge {
  color: var(--color-price-sale);
  padding: 0rem;
}

.product-custom-color-selector {
  margin: 0 auto;
  text-align: center;
  margin-top: 40px;
}

.product-swatch-custom a {
  display: block;
  height: 100%;
}

.product-swatch-custom {
  width: 24px;
  height: 24px;
  border-radius: 100%;
  font-size: 0;
  display: inline-block;
  margin-left: 1px;
  margin-right: 1px;
  vertical-align: top;
  border: 3px solid #ffffff;
  box-shadow: 0 0 0 1px #ffffff;
  line-height: 1;
}

.custom-swatch-selected {
  box-shadow: 0 0 0 1px #666666;
}

/* Add border to ensure white color swatch shows up on white background */
.picker-swatch-white {
  background: #f2f2f2 !important;
}

/* OPTION TO ADD CUSTOM COLOR SWATCHES DIRECTLY HERE 
.picker-swatch-black {
  background: #000000 !important;
}
*/

.product-swatch-custom .metafield-single_line_text_field-array {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.product-swatch-custom-label {
  display: block !important;
  min-height: 30px;
}

.product-swatch-custom .metafield-single_line_text_field,
.product-swatch-custom-label .metafield-single_line_text_field {
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: top;
}

.product-swatch-custom-label .metafield-single_line_text_field-array {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.product-swatch-custom-label
  .metafield-single_line_text_field:nth-child(2)::before {
  content: '/ ';
}

.product-swatch-custom-label {
  margin-top: 5px;
  font-size: 1.3rem;
}

/* Keyboard accessibility for colour swatches */
.product-form__input .option-color-picker-wrapper input[type='radio'] {
  width: 26px;
  height: 26px;
  clip: auto;
}

.product-form__input
  .option-color-picker-wrapper
  input[type='radio']:focus-visible {
  outline: 2px solid #000000 !important;
}

.product-form__quantity {
  display: none !important;
}

.align-center .product-form__quantity .quantity {
  margin: 0 auto;
}

.quantity-selector-layout-inline-left,
.quantity-selector-layout-inline-apart {
  display: flex;
  align-items: center;
}

.align-center .quantity-selector-layout-inline-left {
  justify-content: center;
}

.quantity-selector-layout-inline-apart .quantity,
.align-center .quantity-selector-layout-inline-apart .quantity {
  margin: 0;
  margin-left: auto;
}

.align-center .quantity-selector-layout-inline-left .quantity {
  margin: 0;
}

.quantity-selector-layout-inline-left .form__label,
.quantity-selector-layout-inline-apart .form__label {
  margin-bottom: 0;
  margin-right: 15px;
}

/* Accordion */

.accordion-panel {
  text-align: left;
}

.accordion-panel table:not([class]) {
  box-shadow: none !important;
}

.accordion-panel table,
.accordin-panel table:not([class]) td {
  border: 0 !important;
}

.accordion-panel table {
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}

.accordion-panel td {
  vertical-align: top;
  border: 0 !important;
  padding: 0.4em 0 0.4em 0 !important;
}

.accordion-panel img {
  max-width: 100% !important;
}

/* Social Share */

.social-sharing-component {
  line-height: 1.2;
}

.share-hidden {
  height: 0;
  visibility: hidden;
}

.share-visible {
  height: auto;
  visibility: visible;
}

.social-sharing-native-share-button {
  appearance: none;
  background: none;
  outline: none;
  border: 0;
  padding: 0;
  margin: 0;
  width: 44px;
  height: 44px;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.align-center .social-sharing-native-share-button {
  margin: 0 auto;
}

.product-share-component.align-left .social-sharing-native-share-button {
  justify-content: flex-start;
}

.product-share-component.align-left {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}

.product-share-component.align-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0px;
}

.product-share-component.align-right .social-sharing-native-share-button {
  margin-left: auto;
  justify-content: flex-end;
}

.social-sharing-component a {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.social-sharing-component .icon {
  width: 1.4rem;
  height: 1.4rem;
  color: inherit;
}

.share-title {
  font-size: var(--font-ui-size-mobile);
}

@media only screen and (min-width: 1025px) {
  .share-title {
    font-size: var(--font-ui-size-desktop);
  }
}

/* Cross links Block */

.product-cross-links-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
}

.align-center .product-cross-links-list {
  justify-content: center;
}

.product-cross-link-item a {
  text-decoration: none;
}

.product-cross-link-item {
  margin-right: 8px;
}

.align-center .product-cross-link-item {
  margin-left: 4px;
  margin-right: 4px;
}

.product-cross-link-thumbnail {
  position: relative;
  width: 50px;
  line-height: 0;
  border: 1px solid rgba(var(--color-foreground), 0.2);
}

.product-cross-link-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pcl-ratio-landscape .product-cross-link-thumbnail {
  width: 50px;
  height: 33px;
}

.pcl-ratio-square .product-cross-link-thumbnail {
  width: 50px;
  height: 50px;
}

.pcl-ratio-portrait .product-cross-link-thumbnail {
  width: 50px;
  height: 64px;
}

.pcl-ratio-portrait-4x6 .product-cross-link-thumbnail {
  width: 50px;
  height: 80px;
}

@media only screen and (min-width: 1025px) {
  .pcl-ratio-landscape .product-cross-link-thumbnail {
    width: 60px;
    height: 40px;
  }
}

.product-cross-link-thumbnail:hover {
  border: 1px solid rgba(var(--color-foreground), 0.4);
}

/* Selected thumbnail state */
.product-cross-link-thumbnail.cl-item-selected {
  border: 1px solid currentColor; /* use current text color for stronger contrast */
}

.cross-link-swatch-list {
  position: relative;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  column-gap: 8px;
  row-gap: 8px;
}

.align-center .cross-link-swatch-list {
  justify-content: center;
}

.align-right .cross-link-swatch-list {
  justify-content: flex-end;
}

.cross-link-swatch-list li {
  margin: 0;
  padding: 0;
}

.cross-link-swatch-list a {
  margin: 0;
  padding: 0;
  text-decoration: none !important;
  display: block;
}

/* Swatch focus/active ring */
.cross-link-swatch-list a:focus-visible .swatch-dot {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.selected .swatch-dot {
  outline: 1px solid rgba(var(--color-foreground), 0.9);
}

.swatch-dot {
  outline: 1px solid rgba(var(--color-foreground), 0.2);
  border: 2px solid var(--color-background);
  box-sizing: border-box;
  display: block !important;
  width: 24px;
  height: 24px;
  display: block;
  margin-bottom: 5px;
  position: relative;
  overflow: hidden;
}

.swatch-dot img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

.secondary-swatch-color {
  display: block !important;
  width: 50%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 0;
}

.swatch-list-style-swatch_round .swatch-dot {
  border-radius: 100%;
}

.swatch-list-style-swatch_rectangle .swatch-dot {
  height: 14px;
  width: 26px;
}

.product-cross-link-heading {
  margin-bottom: 1rem;
}

/* Cross-link heading caption (optional markup support) */
.product-cross-link-heading .caption {
  display: block;
}
.product-cross-link-heading .caption .caption-label {
  opacity: 0.7;
  margin-right: 0.35rem;
  font-weight: 400;
}
.product-cross-link-heading .caption .caption-color {
  font-weight: 700;
}

.product-breadcrumb-block a {
  text-decoration: none;
}

.product-breadcrumb--divider {
  margin-left: 0.3rem;
  margin-right: 0.3rem;
}

.product-breadcrumb--product-title {
  opacity: 0.6;
}

/* Product info tabs */
.product-info-tabs .tab-menu {
  border-bottom: 0;
  overflow: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
}

.product-info-tabs .tab-menu::-webkit-scrollbar {
  height: 0px;
  display: none;
}

.product-info-tabs .tab-menu-with-border {
  border-bottom: 1px solid rgba(var(--color-foreground), 0.2);
}

.product-info-tabs .tab-button {
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  border: 0;
  color: inherit;
  background: none;
  padding: 0.5rem 0;
  font-family: var(--font-body-family) !important;
  font-style: var(--font-body-style) !important;
  font-size: var(--font-body-base-size-mobile);
  cursor: pointer;
}

.tab-font-navigation {
  font-family: var(--font-accent-family) !important;
  font-style: var(--font-accent-style) !important;
}

.product-info-tabs .tab-menu-with-border .tab-button {
  padding: 1.2rem 0;
}

.product-info-tabs button {
  margin-right: 16px;
}

.align-center .product-info-tabs button {
  margin-left: 6px;
  margin-right: 6px;
}

.product-info-tabs
  .tab-style-underline
  button[role='tab'][aria-selected='true'] {
  border-bottom: 1px solid;
}

.product-info-tabs
  .tab-style-opacity
  button[role='tab'][aria-selected='false'] {
  opacity: 0.65;
}

.product-info-tabs .tab-style-opacity button[role='tab'][aria-selected='true'] {
  border-bottom: 0;
  opacity: 1;
}

.product-info-tabs .tab-content {
  box-sizing: border-box;
  min-height: 50px;
  padding: 2rem 0 0 0;
}

.product-info-tabs p {
  margin-top: 0;
  margin-bottom: 2rem;
}

.product-info-tabs p:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 1025px) {
  .product-info-tabs .tab-button {
    font-size: var(--font-body-base-size-desktop);
    cursor: pointer;
  }
}

/* Sticky Buy Buttons */

@media only screen and (max-width: 750px) {
  .sticky-buy-buttons .product-form {
    margin-bottom: 0;
    position: fixed;
    bottom: 0;
    background: var(--color-background);
    width: 100%;
    z-index: 5;
    left: 0;
    padding: var(--page-margin-mobile) var(--page-margin-mobile) 0
      var(--page-margin-mobile);
  }
  .sticky-buy-buttons--border-true .product-form {
    border-top: 1px solid rgba(var(--color-foreground), 0.15);
  }

  .sticky-buy-buttons .product-form__buttons {
    margin-top: 0;
    padding-bottom: 5px;
  }
  .sticky-buy-buttons .product-form-payment-cards {
    display: none;
  }
}

/* Complementary Products block */

.product-complementary-block-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-top: 1rem;
}

.product-complementary-block-list .grid__item {
  width: 100%;
  max-width: 1400px;
  margin-bottom: 1rem;
}

.product-complementary-block-list .card-product {
  display: flex;
  align-items: flex-start;
  border: 1px solid rgba(0, 0, 0, 0.2);
  column-gap: 2rem;
  flex-wrap: nowrap;
  text-align: left !important;
}

.product-complementary-block-list.card-text-align--center .card-product {
  align-items: center;
}

.product-complementary-block-list.add-position--right
  .card-product--text-section {
  width: 100%;
  display: flex;
  column-gap: 2rem;
  align-items: center;
  justify-content: space-between;
}

.product-complementary-block-list.add-position--right
  .card-product--text-section
  .product-card-quick-add {
  padding-top: 0 !important;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.product-complementary-block-list .card-product--title,
.product-complementary-block-list .card-product--info,
.product-complementary-block-list .card-product--price,
.product-complementary-block-list .badge-sold-out {
  text-align: left !important;
}

.product-complementary-block-list .card-product--text-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.product-complementary-block-list .card-media {
  width: 110px;
}

.product-complementary-block-list.card-media-size--small .card-media {
  width: 90px;
}

.product-complementary-block-list.card-media-size--large .card-media {
  width: 130px;
}

@media only screen and (min-width: 950px) {
  .product-complementary-block-list .card-media {
    width: 120px;
  }

  .product-complementary-block-list.card-media-size--small .card-media {
    width: 90px;
  }

  .product-complementary-block-list.card-media-size--large .card-media {
    width: 140px;
  }
}

/* Recipient form */

.recipient-form {
  /* (2.88[line-height] - 1.6rem) / 2 */
  --recipient-checkbox-margin-top: 0.64rem;

  display: block;
  position: relative;
  margin-bottom: 2.5rem;
}

.recipient-form-field-label {
  margin: 0.6rem 0;
}

.recipient-form-field-label--space-between {
  display: flex;
  justify-content: space-between;
}

.recipient-checkbox {
  flex-grow: 1;
  font-size: 1.6rem;
  display: flex;
  word-break: break-word;
  align-items: flex-start;
  max-width: inherit;
  position: relative;
  cursor: pointer;
  align-items: flex-start;
}

.no-js .recipient-checkbox {
  display: none;
}

.recipient-form > input[type='checkbox'] {
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  margin: 0;
  top: 0;
  left: 0;
  z-index: -1;
  appearance: none;
  -webkit-appearance: none;
}

.recipient-fields__field {
  margin: 0 0 2rem 0;
}

.recipient-fields .field__label {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: calc(100% - 3.5rem);
  overflow: hidden;
}

.recipient-checkbox > svg {
  margin-top: 0.3rem;
  margin-right: 1.2rem;
  flex-shrink: 0;
}

.recipient-form .icon-checkmark {
  visibility: hidden;
  position: absolute;
  left: -0.2rem;
  top: -0.2rem;
  z-index: 5;
}

.recipient-form > input[type='checkbox']:checked + label .icon-checkmark {
  visibility: visible;
}

.js .recipient-fields {
  display: none;
}

.recipient-fields hr {
  margin: 1.6rem auto;
}

.recipient-form .recipient-fields {
  display: block;
  animation: animateMenuOpen var(--duration-default) ease;
}
.recipient-form
  > input[type='checkbox']:not(:checked, :disabled)
  ~ .recipient-fields,
.recipient-email-label {
  display: none;
}

.js .recipient-email-label.required,
.no-js .recipient-email-label.optional {
  display: inline;
}

.recipient-form ul {
  line-height: calc(1 + 0.6 / var(--font-body-scale));
  padding-left: 4.4rem;
  text-align: left;
}

.recipient-form ul a {
  display: inline;
}

.recipient-form .error-message::first-letter {
  text-transform: capitalize;
}

@media screen and (forced-colors: active) {
  .recipient-fields > hr {
    border-top: 0.1rem solid var(--color-base-background);
  }

  .recipient-checkbox > svg {
    background-color: inherit;
    border: 0.1rem solid var(--color-base-background);
  }

  .recipient-form > input[type='checkbox']:checked + label .icon-checkmark {
    border: none;
  }
}
