.mc-product-slider {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mc-product-slider__header {
  margin-bottom: 24px;
}

.mc-product-slider__title {
  font-size: 36px;
  line-height: 1.25;
  text-transform: uppercase;
}

.mc-product-slider__swiper {
  width: 100%;
  overflow: hidden;
  display: flex !important;
  flex-direction: column;
  gap: 36px;
}

.mc-product-slider__swiper .swiper-wrapper {
  align-items: stretch;
}

.mc-product-slider__slide {
  height: auto;
  background: var(--mc-color-surface);
  display: flex;

  clip-path: polygon(
    var(--mc-chamfer-xl) 0,
    100% 0,
    100% calc(100% - var(--mc-chamfer-xl)),
    calc(100% - var(--mc-chamfer-xl)) 100%,
    0 100%,
    0 var(--mc-chamfer-xl)
  );
}

.mc-product-slider__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  gap: 26px;
}

.mc-product-slider__image-link {
  display: block;
  color: inherit;
  text-decoration: none;
  overflow: hidden;
}

.mc-product-slider__image-wrap {
  position: relative;
}

.mc-product-slider__open-media {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 42px;
  height: 42px;
  border: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  background: rgba(2, 39, 62, 0.9);
  color: #8ca4ab;
  cursor: pointer;
  z-index: 3;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease;
}

.mc-product-slider__open-media:hover {
  transform: scale(1.06);
  background: #02273e;
  color: #ffffff;
}

.mc-product-slider__open-media svg {
  display: block;
}

.mc-product-slider__image {
  display: block;
  background: var(--mc-bg-neutral-100);
  transition: all ease 0.3s;
}
.mc-product-slider__image:hover {
  transform: scale(1.1);
}

.mc-product-slider__image img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.mc-product-slider__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0 20px 20px;
  flex: 1;
}

.mc-product-slider__name {
  display: block;
  font-size: clamp(15px, 0.85rem + 0.35vw, 18px);
  line-height: 1.3;
  min-height: calc(1.3em * 2);
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;

  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.mc-product-slider__name:hover {
  color: var(--mc-color-text-strong);
}

.mc-product-slider__short-description {
  margin: 0;
  color: var(--mc-color-text);
  font-size: clamp(12px, 0.72rem + 0.2vw, 14px);
  line-height: 1.45;
  min-height: calc(1.45em * 3);
  overflow: hidden;

  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.mc-product-slider__attribute-terms {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 1.3em;
}

.mc-product-slider__attribute-term {
  margin: 0;
  font-size: clamp(12px, 0.72rem + 0.2vw, 14px);
  line-height: 1.3;
  color: #02273e;
}

.mc-product-slider__attribute-label {
  display: block;
  font-weight: 500;
}

.mc-product-slider__attribute-value {
  display: block;
}

.mc-product-slider__footer {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: auto;
}

.mc-product-slider__price {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: flex-start;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  flex: 0 0 auto;
  font-size: clamp(16px, 11cqw, 24px);
  line-height: 1.25;
  overflow: visible;
  text-overflow: clip;
  font-weight: 500;
}

.mc-product-slider__price-value {
  display: inline-block;
  white-space: nowrap;
}

.mc-product-slider__price del {
  color: #8ca4ab;
  font-size: 0.8em;
  font-weight: 400;
}

.mc-product-slider__price-value .woocommerce-Price-amount {
  white-space: nowrap;
}

.mc-product-slider__price ins {
  text-decoration: none;
  color: #db5559;
}

.mc-product-slider__price .mc-price-tax-note,
.mc-slider-media-overlay__footer .mc-product-price .mc-price-tax-note {
  font-size: clamp(9px, 0.58rem + 0.12vw, 11px);
  font-weight: 400;
  line-height: 1.2;
  color: #8ca4ab;
  white-space: nowrap;
  display: block;
  text-align: center;
  align-self: center;
  margin-top: 0.15em;
}

.mc-product-slider__short-description.is-empty,
.mc-product-slider__attribute-terms.is-empty,
.mc-product-slider__price.is-empty {
  visibility: hidden;
}

.mc-product-slider__cta {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  cursor: pointer;
  gap: 12px;
  min-height: 44px;
  height: auto;
  padding: 14px;
  text-decoration: none;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;

  clip-path: polygon(
    var(--mc-chamfer-lg) 0,
    100% 0,
    100% calc(100% - var(--mc-chamfer-lg)),
    calc(100% - var(--mc-chamfer-lg)) 100%,
    0 100%,
    0 var(--mc-chamfer-lg)
  );
}

.mc-product-slider__cta:hover {
  color: var(--mc-color-surface);
}

.mc-product-slider__cta .mc-link-icon {
  flex: 0 0 auto;
}

.mc-product-slider__cta .mc-link-label {
  min-width: 0;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.mc-product-slider__cta.is-loading,
.mc-product-slider__cta.is-added {
  cursor: not-allowed;
}

.mc-product-slider__cta.is-disabled,
.mc-product-slider__cta[aria-disabled="true"],
.mc-slider-media-overlay__cta.is-disabled,
.mc-slider-media-overlay__cta[aria-disabled="true"],
.mc-slider-media-overlay__cta:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.mc-product-slider__swiper .prod-slide-bottom {
  display: flex;
  gap: 24px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.mc-product-slider__swiper .prod-slide-bottom .swiper-pagination {
  flex: 1;
  justify-content: flex-start;
}
.mc-product-slider__swiper .prod-slide-bottom .prod-slide-link {
  width: 164px;
}
.mc-product-slider__swiper .prod-slide-bottom .prod-slide-link a:hover {
  color: inherit;
  text-decoration: none;
}

.mc-product-slider__indicators {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 14px;
  align-items: center;
}

.mc-slider-indicator {
  display: inline-flex;
  cursor: pointer;
}

.mc-slider-indicator input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.mc-slider-indicator__dot {
  width: 24px;
  height: 24px;
  border-radius: var(--mc-radius-pill);
  background: var(--mc-color-surface);
  border: 2px solid var(--mc-color-border-soft);
  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.32s ease;
}

.mc-slider-indicator input:checked + .mc-slider-indicator__dot {
  background: var(--mc-color-text-strong);
  border-color: var(--mc-color-text-strong);
}

.mc-product-slider__indicators[data-direction="forward"]
  .mc-slider-indicator
  input:checked
  + .mc-slider-indicator__dot {
  animation: mc-indicator-forward 0.34s ease;
}

.mc-product-slider__indicators[data-direction="backward"]
  .mc-slider-indicator
  input:checked
  + .mc-slider-indicator__dot {
  animation: mc-indicator-backward 0.34s ease;
}

@keyframes mc-indicator-forward {
  0% {
    transform: translateX(-10px) scale(0.86);
  }

  60% {
    transform: translateX(2px) scale(1.08);
  }

  100% {
    transform: translateX(0) scale(1);
  }
}

@keyframes mc-indicator-backward {
  0% {
    transform: translateX(10px) scale(0.86);
  }

  60% {
    transform: translateX(-2px) scale(1.08);
  }

  100% {
    transform: translateX(0) scale(1);
  }
}

.mc-slider-media-overlay-open {
  overflow: hidden;
}

body.mc-slider-media-overlay-open > *:not(.mc-slider-media-overlay) {
  pointer-events: none;
}

body.mc-slider-media-overlay-open .mc-slider-media-overlay,
body.mc-slider-media-overlay-open .mc-slider-media-overlay * {
  pointer-events: auto;
}

.mc-slider-media-overlay {
  --mc-overlay-chamfer: 24px;
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.mc-slider-media-overlay.is-open {
  display: flex;
}

.mc-slider-media-overlay__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  margin: 0;
  background: rgba(6, 15, 22, 0.72);
  cursor: pointer;
  will-change: opacity;
}

.mc-slider-media-overlay__dialog {
  position: relative;
  z-index: 2;
  width: min(1120px, calc(100vw - 80px));
  height: min(860px, calc(100dvh - 80px));
  background: #ffffff;
  display: flex;
  flex-direction: row;
  padding: 64px 24px 24px;
  clip-path: polygon(
    var(--mc-overlay-chamfer) 0,
    100% 0,
    100% calc(100% - var(--mc-overlay-chamfer)),
    calc(100% - var(--mc-overlay-chamfer)) 100%,
    0 100%,
    0 var(--mc-overlay-chamfer)
  );
  overflow: hidden;
  will-change: opacity, transform;
}

.mc-slider-media-overlay__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  width: 100%;
  height: 100%;
  min-height: 0;
  gap: 18px;
}

.mc-slider-media-overlay__gallery {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  gap: 12px;
}

.mc-slider-media-overlay__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #8ca4ab;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.mc-slider-media-overlay__main {
  width: 100%;
  min-height: 0;
  flex: 1;
  position: relative;
  overflow: hidden;
}

.mc-slider-media-overlay__main .swiper-wrapper,
.mc-slider-media-overlay__main .swiper-slide {
  height: 100%;
}

.mc-slider-media-overlay__main-slide {
  clip-path: polygon(
    var(--mc-overlay-chamfer) 0,
    100% 0,
    100% calc(100% - var(--mc-overlay-chamfer)),
    calc(100% - var(--mc-overlay-chamfer)) 100%,
    0 100%,
    0 var(--mc-overlay-chamfer)
  );
  overflow: hidden;
}

.mc-slider-media-overlay__main-slide img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  transform: scale(1);
  transform-origin: 50% 50%;
  transition:
    transform 0.22s ease-out,
    transform-origin 0.14s ease-out;
  will-change: transform;
}

.mc-slider-media-overlay__main-slide.is-image-zoomed img {
  transition:
    transform 0.2s ease-out,
    transform-origin 0.08s linear;
}

.mc-slider-media-overlay__main-slide.is-zoom-resetting img {
  transition:
    transform 0.22s ease-out 0.09s,
    transform-origin 0.14s ease-out;
}

.mc-slider-media-overlay__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  border: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  background: transparent;
  border-radius: 999px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.mc-slider-media-overlay.is-single-media .mc-slider-media-overlay__nav {
  display: none;
}

.mc-slider-media-overlay__nav--prev {
  left: 16px;
}

.mc-slider-media-overlay__nav--next {
  right: 16px;
}

.mc-slider-media-overlay__thumbs {
  width: 100%;
  overflow: hidden;
}

.mc-slider-media-overlay__thumbs.is-hidden {
  display: none;
}

.mc-slider-media-overlay__thumb-slide {
  position: relative;
  cursor: pointer;
  clip-path: polygon(
    var(--mc-overlay-chamfer) 0,
    100% 0,
    100% calc(100% - var(--mc-overlay-chamfer)),
    calc(100% - var(--mc-overlay-chamfer)) 100%,
    0 100%,
    0 var(--mc-overlay-chamfer)
  );
}

.mc-slider-media-overlay__thumb-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #ffffff;
  z-index: -1;
  clip-path: polygon(
    var(--mc-overlay-chamfer) 0,
    100% 0,
    100% calc(100% - var(--mc-overlay-chamfer)),
    calc(100% - var(--mc-overlay-chamfer)) 100%,
    0 100%,
    0 var(--mc-overlay-chamfer)
  );
}

.mc-slider-media-overlay__thumb-slide img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  clip-path: polygon(
    calc(var(--mc-overlay-chamfer) + 2px) 2px,
    calc(100% - 2px) 2px,
    calc(100% - 2px) calc(100% - var(--mc-overlay-chamfer) - 2px),
    calc(100% - var(--mc-overlay-chamfer) - 2px) calc(100% - 2px),
    2px calc(100% - 2px),
    2px calc(var(--mc-overlay-chamfer) + 2px)
  );
}

.mc-slider-media-overlay__thumb-slide.swiper-slide-thumb-active::before {
  background: #8ca4ab;
}

.mc-slider-media-overlay__content {
  color: #02273e;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  min-width: 0;
  min-height: 0;
  max-height: 100%;
  align-self: stretch;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 0 1em 1em;
}

.mc-slider-media-overlay__footer {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 18px;
}

.mc-slider-media-overlay__content > * {
  overflow-wrap: anywhere;
}

.mc-slider-media-overlay__title {
  margin: 0;
  font-size: clamp(20px, 1.05rem + 1.2vw, 28px);
  line-height: 1.25;
  text-transform: uppercase;
}

.mc-slider-media-overlay__sku,
.mc-slider-media-overlay__description,
.mc-slider-media-overlay__variant-row {
  margin: 0;
}

.mc-slider-media-overlay__sku.mc-product-sku {
  font-size: clamp(14px, 0.78rem + 0.45vw, 18px);
  font-weight: 500;
  opacity: 0.6;
}

.mc-slider-media-overlay__sku .mc-product-sku-value {
  text-transform: uppercase;
}

.mc-slider-media-overlay__footer .mc-product-stock-status {
  display: flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
}

.mc-slider-media-overlay__footer
  .mc-product-stock-status
  .mc-product-stock-circle {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  position: relative;
}

.mc-slider-media-overlay__footer .mc-product-stock-circle::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  animation: mc-slider-stock-pulse 1.6s ease-out infinite;
  opacity: 0.6;
}

.mc-slider-media-overlay__footer
  .mc-product-stock-status.in-stock
  .mc-product-stock-circle {
  background: #409f13;
}

.mc-slider-media-overlay__footer
  .mc-product-stock-status.no-stock
  .mc-product-stock-circle {
  background: #db4d14;
}

.mc-slider-media-overlay__footer
  .mc-product-stock-status.in-stock
  .mc-product-stock-label {
  color: #409f13;
}

.mc-slider-media-overlay__footer
  .mc-product-stock-status.no-stock
  .mc-product-stock-label {
  color: #db4d14;
}

.mc-slider-media-overlay__footer
  .mc-product-stock-status.in-stock
  .mc-product-stock-circle::after {
  background: #409f13;
}

.mc-slider-media-overlay__footer
  .mc-product-stock-status.no-stock
  .mc-product-stock-circle::after {
  background: #db4d14;
}

.mc-slider-media-overlay__footer .mc-product-price {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: flex-start;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  flex: 0 0 auto;
  margin-top: 8px;
  font-size: clamp(20px, 10cqw, 36px);
  line-height: 1.25;
}

.mc-slider-media-overlay__footer .mc-product-price__value {
  display: inline-block;
  white-space: nowrap;
}

.mc-slider-media-overlay__footer .mc-product-price__value-inner {
  display: inline-flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}

.mc-slider-media-overlay__footer .mc-product-price del {
  font-size: 0.8em;
}

@keyframes mc-slider-stock-pulse {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }

  70% {
    transform: scale(2.4);
    opacity: 0;
  }

  100% {
    transform: scale(2.4);
    opacity: 0;
  }
}

.mc-slider-media-overlay__description {
  font-size: clamp(13px, 0.75rem + 0.3vw, 16px);
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.mc-slider-media-overlay__description + .mc-slider-media-overlay__variants {
  margin-top: 20px;
}

.mc-slider-media-overlay__section-title {
  margin: 0 0 6px;
  font-size: clamp(14px, 0.82rem + 0.25vw, 16px);
  text-transform: uppercase;
}

.mc-slider-media-overlay__variants {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}

.mc-slider-media-overlay__variant-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.mc-slider-media-overlay__variant-label {
  display: inline-block;
  margin-bottom: 12px;
  font-size: clamp(12px, 0.72rem + 0.2vw, 14px);
  font-weight: 500;
  color: #0a0a0a;
  text-transform: uppercase;
}

.mc-slider-media-overlay__variants .mc-radio-fields {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  min-width: 0;
  align-items: stretch;
}

.mc-slider-media-overlay__variants .mc-radio-option {
  position: relative;
  font-size: 14px;
  color: var(--mc-color-black);
  box-shadow: 0 0 0 1px var(--mc-color-grey);
  cursor: pointer;
  min-width: 60px;
  max-width: 100%;
  padding: 0 16px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 0;
  font-weight: 500;
}

.mc-slider-media-overlay__variants .mc-radio-option input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.mc-slider-media-overlay__variants .mc-radio-option:has(input:checked) {
  box-shadow: 0 0 0 2px var(--mc-color-black);
}

.mc-slider-media-overlay__variants
  .mc-radio-option:not([data-disabled="true"]):hover {
  box-shadow: 0 0 0 2px var(--mc-color-black);
}

.mc-slider-media-overlay__variants .mc-swatch-option[data-disabled="true"] {
  opacity: 0.45;
  cursor: not-allowed;
}

.mc-slider-media-overlay__variants
  .mc-swatch-option[data-disabled="true"]:hover,
.mc-slider-media-overlay__variants
  .mc-swatch-option[data-disabled="true"]:has(input:checked) {
  box-shadow: 0 0 0 1px var(--mc-color-grey);
}

.mc-slider-media-overlay__variants .mc-swatch-label {
  display: inline-block;
  max-width: 100%;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mc-slider-media-overlay__variants
  .mc-radio-option:has(input:checked)
  .mc-swatch-label {
  border-bottom-color: transparent;
}

.mc-slider-media-overlay__clear-all {
  margin-top: 6px;
  align-self: flex-start;
}

.mc-slider-media-overlay__actions.sp-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 8px;
}

.mc-slider-media-overlay__actions.sp-bottom .qty-box {
  width: 175px;
  position: relative;
}

.mc-slider-media-overlay__actions.sp-bottom .qty-box a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 14px;
  text-decoration: none;
}

.mc-slider-media-overlay__actions.sp-bottom .qty-box a.qty-minus {
  left: 16px;
}

.mc-slider-media-overlay__actions.sp-bottom .qty-box a.qty-plus {
  right: 16px;
}

.mc-slider-media-overlay__actions.sp-bottom .qty-box input {
  height: 48px;
  background: #fff;
  width: 100%;
  border: 1px solid #8ca4ab;
  appearance: textfield;
  -moz-appearance: textfield;
  font-size: 14px;
  font-weight: 500;
  color: #0c0308;
  text-align: center;
}

.mc-slider-media-overlay__actions.sp-bottom
  .qty-box
  input::-webkit-outer-spin-button,
.mc-slider-media-overlay__actions.sp-bottom
  .qty-box
  input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.mc-slider-media-overlay__actions.sp-bottom .mc-product-add-to-cart {
  --mc-overlay-cta-chamfer: 12px;
  width: 175px;
  min-height: 48px;
  height: auto;
  display: flex;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  clip-path: polygon(
    var(--mc-overlay-cta-chamfer) 0,
    100% 0,
    100% calc(100% - var(--mc-overlay-cta-chamfer)),
    calc(100% - var(--mc-overlay-cta-chamfer)) 100%,
    0 100%,
    0 var(--mc-overlay-cta-chamfer)
  );
  background: #02273e;
  color: #fff;
  border: 0;
  font-size: clamp(13px, 0.75rem + 0.3vw, 16px);
  line-height: 1.2;
  text-align: center;
  font-weight: 500;
  text-transform: uppercase;
  white-space: normal;
  overflow-wrap: anywhere;
  transition: all ease 0.3s;
}

.mc-slider-media-overlay__actions.sp-bottom .mc-product-add-to-cart:hover {
  background: #345264;
}

.mc-slider-media-overlay__actions.sp-bottom .mc-product-add-to-cart.is-loading,
.mc-slider-media-overlay__actions.sp-bottom .mc-product-add-to-cart.is-added {
  cursor: not-allowed;
}

.mc-slider-media-overlay__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}

.mc-slider-media-overlay__qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid #8ca4ab;
  border-radius: 999px;
  width: fit-content;
}

.mc-slider-media-overlay__qty-btn {
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  color: #02273e;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}

.mc-slider-media-overlay__qty-input {
  width: 54px;
  height: 36px;
  border: 0;
  background: transparent;
  text-align: center;
  color: #02273e;
}

.mc-slider-media-overlay__cta {
  width: 100%;
  max-width: 100%;
}

@media (max-width: 767px) {
  .mc-product-slider__open-media {
    top: 10px;
    right: 10px;
    width: 38px;
    height: 38px;
  }

  .mc-slider-media-overlay {
    padding: 0;
    align-items: stretch;
  }

  .mc-slider-media-overlay__dialog {
    width: 100%;
    min-height: 100dvh;
    height: auto;
    padding: 60px 14px 14px;
    clip-path: none;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .mc-slider-media-overlay__layout {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 0;
    gap: 12px;
    align-content: flex-start;
  }

  .mc-slider-media-overlay__gallery {
    flex: 0 0 auto;
    max-height: min(52dvh, 340px);
    min-height: 0;
  }

  .mc-slider-media-overlay__content {
    max-height: none;
    overflow: visible;
    padding: 0 1em 1em;
    justify-content: flex-start;
  }

  .mc-slider-media-overlay__description {
    line-clamp: 3;
    -webkit-line-clamp: 3;
  }

  .mc-slider-media-overlay__actions.sp-bottom {
    gap: 10px;
  }

  .mc-slider-media-overlay__actions.sp-bottom .qty-box,
  .mc-slider-media-overlay__actions.sp-bottom .mc-product-add-to-cart {
    width: 100%;
  }

  .mc-slider-media-overlay__main-slide,
  .mc-slider-media-overlay__thumb-slide,
  .mc-slider-media-overlay__thumb-slide::before,
  .mc-slider-media-overlay__thumb-slide img {
    clip-path: none;
  }

  .mc-slider-media-overlay__thumbs,
  .mc-slider-media-overlay__nav {
    display: none !important;
  }

  .mc-slider-media-overlay__thumb-slide img {
    height: 72px;
  }
}

@media (max-width: 1024px) {
  .mc-product-slider__short-description.is-empty,
  .mc-product-slider__attribute-terms.is-empty,
  .mc-product-slider__price.is-empty {
    display: none;
  }
}

@media (max-width: 767px) {
  .mc-product-slider__price {
    font-size: clamp(18px, 12cqw, 24px);
  }

  .mc-product-slider__name {
    min-height: calc(1.3em * 2);
  }

  .mc-product-slider__short-description {
    min-height: calc(1.45em * 2);
    line-clamp: 2;
    -webkit-line-clamp: 2;
  }

  .mc-product-slider__content {
    gap: 14px;
    padding: 0 14px 14px;
  }
}
