.section-open-eh-stu-productcard {
  --pcard-color-primary: #0a0a0a;
  --pcard-color-secondary: #404040;
  --pcard-color-tertiary: #737373;
  --pcard-color-quaternary: #a3a3a3;
  --pcard-color-accent: #ff4d0a;
  --pcard-bg-section: #f3f4f6;
  --pcard-bg-card: #fff;
  --pcard-radius: 12px;
  --pcard-radius-btn: 4px;
  padding-top: var(--pcard-pt-pc, 80px);
  padding-bottom: var(--pcard-pb-pc, 80px);
  background: var(--pcard-bg-section);
}
.section-open-eh-stu-productcard__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.section-open-eh-stu-productcard__heading {
  margin: 0;
  width: 100%;
  color: var(--pcard-color-primary);
  font-family: var(--Shokz-Sans-Display, "Shokz Sans Display");
  font-size: clamp(28px, 2.2vw, 36px);
  font-weight: 500;
  line-height: 1.1;
  text-align: center;
  word-break: break-word;
}
.section-open-eh-stu-productcard__carousel-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 2.5vw, 32px);
}
.section-open-eh-stu-productcard__swiper {
  width: 100%;
  overflow: hidden;
}
.section-open-eh-stu-productcard__swiper .swiper-wrapper {
  align-items: stretch;
}
.section-open-eh-stu-productcard__slide {
  height: auto;
}
.section-open-eh-stu-productcard__slide-group {
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: auto;
  box-sizing: border-box;
}
.section-open-eh-stu-productcard__card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 350px;
  border-radius: var(--pcard-radius);
  overflow: hidden;
  background: var(--pcard-bg-card);
}
.section-open-eh-stu-productcard__card.is-reversed {
  flex-direction: column-reverse;
}
.section-open-eh-stu-productcard__view-sentinel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  pointer-events: none;
}
.section-open-eh-stu-productcard__scene {
  position: relative;
  flex: 0 0 auto;
  overflow: hidden;
  background: #e5e7eb;
}
.section-open-eh-stu-productcard__scene img,
.section-open-eh-stu-productcard__scene-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-open-eh-stu-productcard__scene-btn {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  border: 0;
  border-radius: 50%;
  background: #e5e7ebe6;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  color: #404040;
  cursor: pointer;
  transition: background .3s ease, color .3s ease;
}
.section-open-eh-stu-productcard__scene-btn svg {
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.section-open-eh-stu-productcard__scene-btn svg path {
  fill: currentColor;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
  .section-open-eh-stu-productcard__scene-btn:hover {
    background: #e5e7eb;
    color: var(--pcard-color-primary);
  }
}
.section-open-eh-stu-productcard__card-content {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}
.section-open-eh-stu-productcard__panel {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  background: var(--pcard-bg-card);
  min-width: 0;
}
.section-open-eh-stu-productcard__badge {
  position: absolute;
  top: 0;
  left: 16px;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  min-width: 84px;
  height: 40px;
  padding: 6px 7px 13px;
  background-image: var(--pcard-badge-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  color: #fff;
  font-family: var(--Shokz-Sans-Display, "Shokz Sans Display");
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
  pointer-events: none;
}
.section-open-eh-stu-productcard__badge-text {
  position: relative;
  z-index: 1;
}
.section-open-eh-stu-productcard__product-visual {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-open-eh-stu-productcard__product-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.section-open-eh-stu-productcard__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  min-width: 0;
  gap: 24px;
  overflow: hidden;
}
.section-open-eh-stu-productcard__copy {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
  overflow: hidden;
}
.section-open-eh-stu-productcard__top-text {
  margin: 0;
  color: var(--pcard-color-accent);
  font-family: var(--Shokz-Sans-Text, "Shokz Sans Text");
  font-size: clamp(14px, 1vw, 16px);
  font-weight: 300;
  line-height: 1.3;
  word-break: break-word;
}
.section-open-eh-stu-productcard__title {
  margin: 4px 0 16px;
  color: var(--pcard-color-primary);
  font-family: var(--Shokz-Sans-Display, "Shokz Sans Display");
  font-size: clamp(18px, 1.4vw, 20px);
  font-weight: 500;
  line-height: 1.2;
  word-break: break-word;
}
.section-open-eh-stu-productcard__desc {
  margin: 0;
  color: var(--pcard-color-tertiary);
  font-family: var(--Shokz-Sans-Text, "Shokz Sans Text");
  font-size: clamp(14px, 1vw, 16px);
  font-weight: 300;
  line-height: 1.3;
  word-break: break-word;
}
.section-open-eh-stu-productcard__tags {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.section-open-eh-stu-productcard__tag-wrap {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 99px;
  width: fit-content;
  background:
    linear-gradient(
      90deg,
      #d8d8d833,
      #a1a1a133);
}
.section-open-eh-stu-productcard__tag-text {
  font-family: var(--Shokz-Sans-Text, "Shokz Sans Text");
  font-size: clamp(14px, .9vw, 14px);
  font-weight: 300;
  line-height: 1.2;
  word-break: break-word;
  background-image:
    linear-gradient(
      90deg,
      #707070 0%,
      var(--pcard-color-primary, #0a0a0a) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.section-open-eh-stu-productcard__tag-note {
  margin: 0;
  color: var(--pcard-color-accent);
  font-family: var(--Shokz-Sans-Text, "Shokz Sans Text");
  font-size: 12px;
  font-weight: 300;
  line-height: 1.3;
  white-space: nowrap;
}
.section-open-eh-stu-productcard__footer {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.section-open-eh-stu-productcard__prices {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 8px 0;
}
.section-open-eh-stu-productcard__price-current {
  color: var(--pcard-color-accent);
  font-family: var(--Shokz-Sans-Display, "Shokz Sans Display");
  font-size: clamp(18px, 1.4vw, 20px);
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}
.section-open-eh-stu-productcard__price-compare {
  color: var(--pcard-color-quaternary);
  font-family: var(--Shokz-Sans-Display, "Shokz Sans Display");
  font-size: clamp(14px, 1vw, 16px);
  font-weight: 500;
  line-height: 1.3;
  text-decoration: line-through;
  white-space: nowrap;
}
.section-open-eh-stu-productcard__actions {
  display: flex;
  align-items: stretch;
  gap: 9px;
}
.section-open-eh-stu-productcard__btn {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 20px;
  border-radius: var(--pcard-radius-btn);
  background: #000;
  color: #fff;
  font-family: var(--Shokz-Sans-Display, "Shokz Sans Display");
  font-size: clamp(14px, 1vw, 16px);
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  transition: background .3s ease;
  word-break: break-word;
  text-align: center;
}
.section-open-eh-stu-productcard__btn:hover {
  background: #404040;
  color: #fff;
}
.section-open-eh-stu-productcard__cart-btn {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  min-height: 40px;
  padding: 10px;
  border: 1px solid var(--pcard-color-tertiary);
  border-radius: var(--pcard-radius-btn);
  background: transparent;
  color: var(--pcard-color-primary);
  cursor: pointer;
  transition: border-color .3s ease, background .3s ease;
}
.section-open-eh-stu-productcard__cart-btn svg {
  display: block;
  width: 20px;
  height: 20px;
}
.section-open-eh-stu-productcard__cart-btn svg path {
  fill: currentColor;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
  .section-open-eh-stu-productcard__cart-btn:hover {
    border-color: var(--pcard-color-primary);
    background: #0000000a;
  }
}
.section-open-eh-stu-productcard__cart-btn:disabled {
  opacity: .4;
  cursor: not-allowed;
}
.section-open-eh-stu-productcard__controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  width: 100%;
}
.section-open-eh-stu-productcard__pagination {
  display: none;
  align-items: center;
  gap: 8px;
}
.section-open-eh-stu-productcard__pagination .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  margin: 0 !important;
  border-radius: 10px;
  background: #737373b3;
  opacity: .4;
  transition: width .3s ease, opacity .3s ease;
}
.section-open-eh-stu-productcard__pagination .swiper-pagination-bullet-active {
  width: 36px;
  opacity: 1;
  background: var(--pcard-color-secondary);
}
.section-open-eh-stu-productcard__nav {
  display: flex;
  align-items: center;
  gap: 16px;
}
.section-open-eh-stu-productcard__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 8px;
  border: 0;
  border-radius: 100px;
  background: #0a0a0a;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  color: var(--pcard-color-tertiary);
  cursor: pointer;
  transition: background .3s ease, color .3s ease;
}
.section-open-eh-stu-productcard__arrow svg {
  display: block;
  width: 10px;
  height: 20px;
}
.section-open-eh-stu-productcard__arrow.swiper-button-disabled {
  background: #bababa80;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
  .section-open-eh-stu-productcard__arrow:not(.swiper-button-disabled):hover {
    background: #0a0a0a;
    color: var(--pcard-color-primary);
  }
}
.section-open-eh-stu-productcard__view-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  color: var(--pcard-color-primary);
  font-family: var(--Shokz-Sans-Display, "Shokz Sans Display");
  font-size: clamp(14px, 1vw, 16px);
  font-weight: 500;
  line-height: 1.3;
  text-decoration: underline;
  text-underline-offset: 2px;
  word-break: break-word;
}
.section-open-eh-stu-productcard__view-all svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}
.section-open-eh-stu-productcard__view-all svg path {
  fill: currentColor;
}
@media screen and (min-width: 767px) {
  .section-open-eh-stu-productcard .hide-pc {
    display: none !important;
  }
  .section-open-eh-stu-productcard .hide-mb {
    display: block !important;
  }
  .section-open-eh-stu-productcard.is-static-pc .section-open-eh-stu-productcard__swiper .swiper-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
    transform: none !important;
  }
  .section-open-eh-stu-productcard.is-static-pc .section-open-eh-stu-productcard__swiper .swiper-slide {
    width: 100% !important;
    margin: 0 !important;
  }
  .section-open-eh-stu-productcard.is-static-pc .section-open-eh-stu-productcard__controls {
    display: none;
  }
  .section-open-eh-stu-productcard__slide {
    width: 100% !important;
  }
  .section-open-eh-stu-productcard__card {
    flex-direction: row;
    align-items: stretch;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    min-height: 350px;
    height: 350px;
  }
  .section-open-eh-stu-productcard__card.is-reversed {
    flex-direction: row-reverse;
  }
  .section-open-eh-stu-productcard__scene {
    flex: 0 0 40%;
    width: 40%;
    max-width: 480px;
    min-height: 350px;
    height: 350px;
  }
  .section-open-eh-stu-productcard__scene-stack {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
  }
  .section-open-eh-stu-productcard__scene-layer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity .4s ease;
  }
  .section-open-eh-stu-productcard__scene.state-normal .section-open-eh-stu-productcard__scene-layer--zoom,
  .section-open-eh-stu-productcard__scene.state-zoom .section-open-eh-stu-productcard__scene-layer--normal {
    opacity: 0;
    pointer-events: none;
  }
  .section-open-eh-stu-productcard__scene.state-normal .section-open-eh-stu-productcard__scene-btn.state-zoom-only,
  .section-open-eh-stu-productcard__scene.state-zoom .section-open-eh-stu-productcard__scene-btn.state-normal-only {
    display: none !important;
  }
  .section-open-eh-stu-productcard__scene.state-normal .section-open-eh-stu-productcard__scene-btn.state-normal-only,
  .section-open-eh-stu-productcard__scene.state-zoom .section-open-eh-stu-productcard__scene-btn.state-zoom-only {
    display: flex !important;
  }
  .section-open-eh-stu-productcard__scene-btn--zoom-in {
    top: 76px;
    left: 232px;
  }
  .section-open-eh-stu-productcard__scene-btn--zoom-out {
    top: 24px;
    right: 24px;
    left: auto;
  }
  .section-open-eh-stu-productcard__card-content {
    flex: 1 1 60%;
    flex-direction: row;
    align-items: center;
    gap: clamp(16px, 2.5vw, 32px);
    padding: clamp(16px, 2vw, 24px);
    min-width: 0;
    min-height: 350px;
    height: 350px;
    overflow: hidden;
    background: var(--pcard-bg-card);
  }
  .section-open-eh-stu-productcard__panel {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow: hidden;
  }
  .section-open-eh-stu-productcard__product-visual {
    flex: 0 0 clamp(180px, 22vw, 280px);
    width: clamp(180px, 22vw, 280px);
    height: clamp(180px, 22vw, 280px);
    min-width: 0;
    align-self: center;
  }
  .section-open-eh-stu-productcard__info {
    flex: 1 1 auto;
    align-self: stretch;
    height: 100%;
    min-width: 0;
    padding-left: 0;
  }
  .section-open-eh-stu-productcard.is-carousel-pc .section-open-eh-stu-productcard__controls {
    justify-content: flex-end;
  }
  .section-open-eh-stu-productcard.is-carousel-pc .section-open-eh-stu-productcard__slide-group {
    width: 100% !important;
  }
  .section-open-eh-stu-productcard.is-carousel-pc .section-open-eh-stu-productcard__slide-group .section-open-eh-stu-productcard__card {
    flex-shrink: 0;
  }
}
@media screen and (min-width: 767px) and (max-width: 1023px) {
  .section-open-eh-stu-productcard__card {
    min-height: 320px;
    height: 320px;
  }
  .section-open-eh-stu-productcard__scene {
    flex: 0 0 34%;
    width: 34%;
    max-width: 340px;
    min-height: 320px;
    height: 320px;
  }
  .section-open-eh-stu-productcard__scene img,
  .section-open-eh-stu-productcard__scene-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .section-open-eh-stu-productcard__card-content {
    gap: 16px;
    padding: 16px 18px;
    min-height: 320px;
    height: 320px;
  }
  .section-open-eh-stu-productcard__panel {
    min-height: 0;
    height: 100%;
  }
  .section-open-eh-stu-productcard__product-visual {
    flex: 0 0 clamp(140px, 18vw, 200px);
    width: clamp(140px, 18vw, 200px);
    height: clamp(140px, 18vw, 200px);
  }
  .section-open-eh-stu-productcard__product-visual img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  .section-open-eh-stu-productcard__info,
  .section-open-eh-stu-productcard__copy {
    gap: 12px;
  }
  .section-open-eh-stu-productcard__title {
    font-size: clamp(16px, 1.8vw, 18px);
  }
  .section-open-eh-stu-productcard__desc,
  .section-open-eh-stu-productcard__top-text {
    font-size: clamp(13px, 1.4vw, 15px);
  }
  .section-open-eh-stu-productcard__tag-wrap {
    padding: 6px 12px;
  }
  .section-open-eh-stu-productcard__tag-text {
    font-size: clamp(13px, 1.4vw, 16px);
  }
  .section-open-eh-stu-productcard__tag-note {
    font-size: 11px;
  }
  .section-open-eh-stu-productcard__price-current {
    font-size: clamp(16px, 1.8vw, 18px);
  }
  .section-open-eh-stu-productcard__price-compare {
    font-size: clamp(13px, 1.4vw, 15px);
  }
  .section-open-eh-stu-productcard__btn {
    padding: 8px 12px;
    font-size: clamp(13px, 1.4vw, 15px);
  }
  .section-open-eh-stu-productcard__actions {
    gap: 8px;
    min-width: 0;
  }
  .section-open-eh-stu-productcard__scene-btn--zoom-in {
    top: 24px !important;
    right: 24px !important;
    left: auto !important;
    bottom: auto !important;
  }
}
@media screen and (max-width: 766px) {
  .section-open-eh-stu-productcard .hide-mb {
    display: none !important;
  }
  .section-open-eh-stu-productcard {
    padding-top: var(--pcard-pt-mb, 80px);
    padding-bottom: var(--pcard-pb-mb, 80px);
  }
  .section-open-eh-stu-productcard__inner,
  .section-open-eh-stu-productcard__copy {
    gap: 16px;
  }
  .section-open-eh-stu-productcard__title {
    margin-bottom: 8px;
  }
  .section-open-eh-stu-productcard__tag-note {
    font-size: 11px;
  }
  .section-open-eh-stu-productcard .page-width {
    padding-left: 0;
    padding-right: 0;
  }
  .section-open-eh-stu-productcard__heading,
  .section-open-eh-stu-productcard__view-all {
    padding-left: 16px;
    padding-right: 16px;
  }
  .section-open-eh-stu-productcard__carousel-wrap {
    gap: 24px;
  }
  .section-open-eh-stu-productcard__card {
    position: relative;
    width: 100%;
    min-height: 598px;
    background: transparent;
    border-radius: 0;
    overflow: visible;
  }
  .section-open-eh-stu-productcard__card.is-reversed {
    flex-direction: column;
  }
  .section-open-eh-stu-productcard__scene {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    min-height: 598px;
    border-radius: 0;
  }
  .section-open-eh-stu-productcard__scene:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background:
      linear-gradient(
        180deg,
        #f3f4f600 47.91%,
        #f3f4f6 75.33%);
    pointer-events: none;
  }
  .section-open-eh-stu-productcard__card-content {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 598px;
    pointer-events: none;
  }
  .section-open-eh-stu-productcard__panel {
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 2;
    transform: translate(-50%);
    width: min(310px, calc(100% - 32px));
    padding: 16px;
    border-radius: var(--pcard-radius);
    flex-direction: column;
    min-height: 0;
    pointer-events: auto;
    overflow: visible;
  }
  .section-open-eh-stu-productcard__panel .section-open-eh-stu-productcard__badge {
    right: 16px;
    left: auto;
    padding: 6px 7px 13px;
  }
  .section-open-eh-stu-productcard__product-visual {
    position: absolute;
    top: 53px;
    right: calc((100% - min(310px, calc(100% - 32px)))/2);
    left: auto;
    z-index: 1;
    transform: none;
    width: 120px;
    height: 120px;
    padding: 0;
    border-radius: var(--pcard-radius);
    background: #fff;
    pointer-events: none;
  }
  .section-open-eh-stu-productcard__product-visual img {
    padding: 8px;
  }
  .section-open-eh-stu-productcard__info {
    padding-left: 0;
    gap: 24px;
  }
  .section-open-eh-stu-productcard__controls {
    justify-content: space-between;
    align-items: center;
    width: min(361px, 100%);
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: border-box;
  }
  .section-open-eh-stu-productcard__pagination {
    display: flex;
    flex: 0 0 auto;
    order: 1;
  }
  .section-open-eh-stu-productcard__nav {
    flex: 0 0 auto;
    order: 2;
    margin-left: auto;
  }
  .section-open-eh-stu-productcard__arrow {
    width: 40px;
    height: 40px;
  }
}
body.pcard-variant-modal-open {
  overflow: hidden;
  padding-right: var(--pcard-scrollbar-width, 0px);
}
.section-open-eh-stu-productcard__modals {
  display: contents;
}
.section-open-eh-stu-productcard__variant-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.section-open-eh-stu-productcard__variant-modal[hidden] {
  display: none;
}
.section-open-eh-stu-productcard__variant-modal-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #00000073;
}
.section-open-eh-stu-productcard__variant-modal-dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 740px;
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  border-radius: var(--pcard-radius);
  background: #fff;
}
.section-open-eh-stu-productcard__variant-modal-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  padding: 20px;
  border: 0;
  background: transparent;
  color: var(--pcard-color-secondary);
  cursor: pointer;
}
.section-open-eh-stu-productcard__variant-modal-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 60px 24px 40px;
}
.section-open-eh-stu-productcard__variant-modal-head {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  max-width: 480px;
  text-align: center;
}
.section-open-eh-stu-productcard__variant-modal-title {
  margin: 0;
  color: var(--pcard-color-primary);
  font-family: var(--Shokz-Sans-Display, "Shokz Sans Display");
  font-size: clamp(22px, 2.2vw, 32px);
  font-weight: 500;
  line-height: 1.1;
  word-break: break-word;
}
.section-open-eh-stu-productcard__variant-modal-desc {
  margin: 0 0 32px;
  color: var(--pcard-color-tertiary);
  font-family: var(--Shokz-Sans-Text, "Shokz Sans Text");
  font-size: clamp(14px, 1.1vw, 18px);
  font-weight: 300;
  line-height: 1.3;
  word-break: break-word;
}
.section-open-eh-stu-productcard__variant-modal-prices {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 31px;
  margin-bottom: 16px;
}
.section-open-eh-stu-productcard__variant-modal-price-current {
  color: #000;
  font-family: var(--Shokz-Sans-Display, "Shokz Sans Display");
  font-size: clamp(18px, 1.8vw, 28px);
  font-weight: 500;
  line-height: 1.1;
  white-space: nowrap;
}
.section-open-eh-stu-productcard__variant-modal-price-compare {
  color: var(--pcard-color-primary);
  font-family: var(--Shokz-Sans-Display, "Shokz Sans Display");
  font-size: clamp(16px, 1.1vw, 18px);
  font-weight: 500;
  line-height: 1.2;
  text-decoration: line-through;
  opacity: .45;
  white-space: nowrap;
}
.section-open-eh-stu-productcard__variant-modal-options-layout {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}
.section-open-eh-stu-productcard__modal-form-item {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section-open-eh-stu-productcard__modal-form-item .single-option-radio {
  margin: 0;
  padding: 0;
  border: 0;
}
.section-open-eh-stu-productcard__variant-modal-swatch[hidden],
.section-open-eh-stu-productcard__variant-modal-pill[hidden] {
  display: none !important;
}
.section-open-eh-stu-productcard__variant-modal-options {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 480px;
}
.section-open-eh-stu-productcard__variant-modal-options-primary {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}
.section-open-eh-stu-productcard__variant-modal-options-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 29px;
  width: 100%;
}
.section-open-eh-stu-productcard__variant-modal-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.section-open-eh-stu-productcard__variant-modal-option-label {
  margin: 0 0 8px;
  color: var(--pcard-color-quaternary);
  font-family: var(--Shokz-Sans-Text, "Shokz Sans Text");
  font-size: 14px;
  font-weight: 300;
  line-height: 1.3;
  white-space: nowrap;
}
.section-open-eh-stu-productcard__variant-modal-option-values {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.section-open-eh-stu-productcard__variant-modal-option-values--color {
  gap: 12px;
}
.section-open-eh-stu-productcard__variant-modal-swatch {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: border-color .3s ease;
}
.section-open-eh-stu-productcard__variant-modal-swatch-inner {
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  box-shadow: 1.17px 1.17px 2.33px #00000014 inset;
  background: var(--pcard-swatch-bg, #e5e7eb);
  background-size: cover;
  background-position: center;
}
.section-open-eh-stu-productcard__variant-modal-swatch.is-active {
  border-color: #ffb688;
}
.section-open-eh-stu-productcard__variant-modal-swatch:disabled {
  opacity: .35;
  cursor: not-allowed;
}
.section-open-eh-stu-productcard__variant-modal-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 4px 8px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: #f7f7f7;
  color: var(--pcard-color-quaternary);
  font-family: var(--Shokz-Sans-Text, "Shokz Sans Text");
  font-size: 14px;
  font-weight: 300;
  line-height: 1.3;
  cursor: pointer;
  transition:
    background .3s ease,
    border-color .3s ease,
    color .3s ease;
  word-break: break-word;
}
.section-open-eh-stu-productcard__variant-modal-pill.is-active {
  border-color: #ffb688;
  background: #fff8f5;
  color: #ff7a3d;
  font-family: var(--Shokz-Sans-Display, "Shokz Sans Display");
  font-weight: 400;
}
.section-open-eh-stu-productcard__variant-modal-pill:disabled {
  opacity: .35;
  cursor: not-allowed;
}
.section-open-eh-stu-productcard__variant-modal-footer {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  max-width: 320px;
}
.section-open-eh-stu-productcard__variant-modal-qty {
  display: flex;
  align-items: stretch;
  width: 100%;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  overflow: hidden;
  margin-top: 40px;
}
.section-open-eh-stu-productcard__variant-modal-qty-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  padding: 10px;
  border: 0;
  background: var(--pcard-bg-section);
  color: var(--pcard-color-primary);
  cursor: pointer;
}
.section-open-eh-stu-productcard__variant-modal-qty-btn:disabled {
  opacity: .35;
  cursor: not-allowed;
}
.section-open-eh-stu-productcard__variant-modal-qty-value {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  color: var(--pcard-color-primary);
  font-family: var(--Shokz-Sans-Display, "Shokz Sans Display");
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
}
.section-open-eh-stu-productcard__variant-modal-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  padding: 10px 20px;
  border: 0;
  border-radius: 4px;
  background: var(--pcard-color-primary);
  color: #fff;
  font-family: var(--Shokz-Sans-Display, "Shokz Sans Display");
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  cursor: pointer;
  transition: background .3s ease;
}
.section-open-eh-stu-productcard__variant-modal-submit:disabled {
  opacity: .45;
  cursor: not-allowed;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
  .section-open-eh-stu-productcard__variant-modal-submit:not(:disabled):hover {
    background: #404040;
  }
}
@media screen and (max-width: 766px) {
  .section-open-eh-stu-productcard__variant-modal {
    align-items: center;
    justify-content: center;
    padding: 16px;
  }
  .section-open-eh-stu-productcard__variant-modal-dialog {
    width: 100%;
    max-width: min(361px, calc(100% - 32px));
    max-height: calc(100vh - 32px);
    border-radius: var(--pcard-radius);
  }
  .section-open-eh-stu-productcard__variant-modal-close {
    width: 48px;
    height: 48px;
    padding: 16px;
  }
  .section-open-eh-stu-productcard__variant-modal-body {
    padding: 48px 20px 24px;
  }
  .section-open-eh-stu-productcard__variant-modal-head {
    max-width: 297px;
  }
  .section-open-eh-stu-productcard__variant-modal-desc {
    margin-bottom: 24px;
    color: var(--pcard-color-secondary);
    font-size: 14px;
  }
  .section-open-eh-stu-productcard__variant-modal-options {
    max-width: 297px;
    gap: 16px;
  }
  .section-open-eh-stu-productcard__variant-modal-options-row {
    gap: 16px;
  }
  .section-open-eh-stu-productcard__variant-modal-swatch {
    width: 24px;
    height: 24px;
  }
  .section-open-eh-stu-productcard__variant-modal-swatch-inner {
    width: 18px;
    height: 18px;
  }
  .section-open-eh-stu-productcard__variant-modal-option-values--color {
    gap: 4px;
  }
  .section-open-eh-stu-productcard__variant-modal-footer {
    max-width: 100%;
    gap: 8px;
  }
  .section-open-eh-stu-productcard__variant-modal-price-current {
    font-size: 18px;
  }
  .section-open-eh-stu-productcard__variant-modal-price-compare {
    font-size: 16px;
  }
}
