/* Imported from: ../ChokkuProductSlider/styles.css */
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider {
  width: 100%;
  padding: var(--product-slider-padding-top) 1.25rem var(--product-slider-padding-bottom);
  color: var(--product-slider-body);
  background: var(--product-slider-bg);
  font-family: Poppins, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-inner {
  width: 100%;
  max-width: var(--product-slider-max);
  margin: 0 auto;
}

.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-title {
  margin: 0;
  padding-bottom: 56px;
  color: var(--product-slider-title);
  font-size: var(--product-slider-title-size);
  font-weight: var(--product-slider-title-weight);
  line-height: 1.1;
  letter-spacing: -0.025em;
  text-align: center;
}

.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-stage { position: relative; }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-viewport::-webkit-scrollbar { display: none; }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: var(--product-slider-card-width);
  gap: var(--product-slider-gap);
}

.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider--grid .chokku-product-slider-viewport {
  overflow: visible;
  scroll-snap-type: none;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider--grid .chokku-product-slider-track {
  grid-auto-flow: row;
  grid-auto-columns: auto;
  grid-template-columns: repeat(var(--product-slider-grid-columns), minmax(0, 1fr));
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider--grid .chokku-product-card { scroll-snap-align: none; }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-grid-pagination {
  width: 100%;
  display: grid;
  place-items: center;
  min-height: 1px;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-grid-sentinel {
  width: 100%;
  height: 1px;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-grid-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  margin: 2.25rem 0 0;
  color: color-mix(in srgb, var(--product-slider-body) 68%, transparent);
  font-size: 0.82rem;
  font-weight: 500;
  text-align: center;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-grid-spinner {
  width: 1.1rem;
  height: 1.1rem;
  border: 2px solid color-mix(in srgb, var(--product-slider-body) 18%, transparent);
  border-top-color: var(--product-slider-body);
  border-radius: 999px;
  animation: cc_Z6ZOJ8rgEP_7Rw6ZFnoFT_chokku-product-grid-spin 700ms linear infinite;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-grid-status--end { opacity: 0.72; }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-grid-error {
  display: grid;
  justify-items: center;
  gap: 0.75rem;
  margin-top: 2.25rem;
  color: var(--product-slider-body);
  text-align: center;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-grid-error p { margin: 0; font-size: 0.82rem; }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-grid-error button {
  min-height: 2.5rem;
  padding: 0.55rem 1rem;
  color: var(--product-slider-button-text);
  background: var(--product-slider-button-bg);
  border: 0;
  border-radius: var(--product-slider-button-radius);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-grid-error button:hover { background: var(--product-slider-button-hover); }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-grid-error button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@keyframes cc_Z6ZOJ8rgEP_7Rw6ZFnoFT_chokku-product-grid-spin { to { transform: rotate(360deg); } }

.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card {
  min-width: 0;
  scroll-snap-align: start;
  text-align: var(--product-slider-align);
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-media {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  aspect-ratio: var(--product-slider-image-ratio);
  background: var(--product-slider-image-bg);
  border-radius: var(--product-slider-image-radius);
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-image-link, .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-image {
  display: block;
  width: 100%;
  height: 100%;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-image-link {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-image {
  position: absolute;
  inset: 0;
  object-fit: var(--product-slider-image-fit);
  object-position: center;
  transform: scale(var(--product-slider-image-scale, 1));
  transform-origin: center;
  opacity: 1;
  transition: opacity 320ms ease, transform 480ms cubic-bezier(0.22, 1, 0.36, 1);
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-image--second { opacity: 0; }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-no-image {
  height: 100%;
  display: grid;
  place-items: center;
  padding: 1rem;
  color: #777;
  text-align: center;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-discount {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 3;
  padding: 0.4rem 0.58rem;
  color: var(--product-slider-discount-text);
  background: var(--product-slider-discount-bg);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-cart {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
  left: 0.75rem;
  z-index: 4;
  min-height: var(--product-slider-button-height);
  padding: 0.65rem 0.9rem;
  color: var(--product-slider-button-text);
  background: var(--product-slider-button-bg);
  border: 0;
  border-radius: var(--product-slider-button-radius);
  font: inherit;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 200ms ease, transform 200ms ease, background-color 180ms ease;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-cart:hover, .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-cart:focus-visible { background: var(--product-slider-button-hover); }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-cart:disabled { cursor: not-allowed; opacity: 0.58; }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-content { padding: 4px 0 0; }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-brand {
  display: block;
  margin-bottom: 0.3rem;
  color: color-mix(in srgb, var(--product-slider-body) 60%, transparent);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-name {
  display: -webkit-box;
  overflow: hidden;
  color: var(--product-slider-body);
  font-size: var(--product-slider-name-size);
  font-weight: var(--product-slider-name-weight);
  line-height: 1.4;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-name:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-rating {
  display: flex;
  align-items: center;
  justify-content: var(--product-slider-align);
  gap: 0.28rem;
  margin-top: 0.5rem;
  color: #777;
  font-size: 0.75rem;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-rating > :first-child { color: var(--product-slider-star); font-size: 1rem; }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-rating strong { color: var(--product-slider-body); }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-variants {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: var(--product-slider-align);
  gap: 5px;
  margin-top: 9px;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-variant {
  box-sizing: border-box;
  flex: 0 0 auto;
  min-width: var(--product-slider-variant-size);
  height: var(--product-slider-variant-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 10px;
  color: var(--product-slider-body);
  background: var(--product-slider-bg);
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  font-family: inherit;
  font-size: var(--product-slider-variant-text-size, 12px);
  font-weight: var(--product-slider-variant-text-weight, 600);
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-variants--round .chokku-product-card-variant { border-radius: 999px; }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-variant--compact {
  width: var(--product-slider-variant-size);
  flex: 0 0 var(--product-slider-variant-size);
  padding: 0;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-variants--round .chokku-product-card-variant--compact { border-radius: 50%; }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-variant-label { display: block; font: inherit; }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-variant-swatch {
  display: block;
  width: calc(var(--product-slider-variant-size) - 12px);
  height: calc(var(--product-slider-variant-size) - 12px);
  flex: 0 0 calc(var(--product-slider-variant-size) - 12px);
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 2px;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-variants--round .chokku-product-card-variant-swatch { border-radius: 50%; }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-variant.is-selected {
  border-color: var(--product-slider-body);
  background: color-mix(in srgb, var(--product-slider-body) 7%, var(--product-slider-bg));
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-variant:disabled { opacity: .4; cursor: not-allowed; text-decoration: line-through; }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-variant:focus-visible { outline: 2px solid var(--product-slider-body); outline-offset: -2px; }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-variant em { font: inherit; }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-prices {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: var(--product-slider-align);
  gap: 0.5rem;
  margin-top: 0.7rem;
  font-size: var(--product-slider-price-size);
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-prices strong { color: var(--product-slider-price); font-weight: var(--product-slider-price-weight); }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-prices del { color: var(--product-slider-old-price); font-size: 0.86em; }

.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-arrows {
  position: absolute;
  inset: 0;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-arrow {
  width: var(--product-slider-arrow-size);
  height: var(--product-slider-arrow-size);
  display: grid;
  place-items: center;
  padding: 0;
  color: var(--product-slider-arrow);
  background: var(--product-slider-arrow-bg);
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  pointer-events: auto;
  transition: transform 180ms ease;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-arrow--previous { transform: translateX(-50%); }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-arrow--next { transform: translateX(50%); }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-arrow--previous:hover { transform: translateX(-50%) scale(1.06); }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-arrow--next:hover { transform: translateX(50%) scale(1.06); }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-arrow svg { width: 52%; height: 52%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-arrow:focus-visible, .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-cart:focus-visible, .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-image-link:focus-visible, .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-name:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-empty {
  min-height: 14rem;
  display: grid;
  place-items: center;
  padding: 2rem;
  color: #666;
  background: #f7f7f7;
  border: 1px dashed #cfcfcf;
  text-align: center;
}
.cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-empty p { margin: 0; }

@media (hover: hover) and (pointer: fine) {
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card:hover .chokku-product-card-image { transform: scale(var(--product-slider-image-hover-scale)); }
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card.has-second-image:is(:hover, :focus-within) .chokku-product-card-image--main { opacity: 0; }
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card.has-second-image:is(:hover, :focus-within) .chokku-product-card-image--second { opacity: 1; }
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card:hover .chokku-product-card-cart, .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card:focus-within .chokku-product-card-cart { opacity: 1; transform: translateY(0); }
}

@media (hover: none) {
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-cart { opacity: 1; transform: none; }
}

@media (max-width: 1180px) {
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-track {
    grid-auto-columns: var(--product-slider-card-width-tablet);
  }
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider--grid .chokku-product-slider-track {
    grid-auto-columns: auto;
    grid-template-columns: repeat(var(--product-slider-grid-columns-tablet), minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider {
    padding: var(--product-slider-padding-top-mobile) 0.75rem var(--product-slider-padding-bottom-mobile);
  }
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-title {
    padding-bottom: 36px;
    font-size: var(--product-slider-title-size-mobile);
  }
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-track {
    grid-auto-columns: var(--product-slider-card-width-mobile);
    gap: var(--product-slider-gap-mobile);
  }
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider--grid .chokku-product-slider-track {
    grid-auto-columns: auto;
    grid-template-columns: repeat(var(--product-slider-grid-columns-mobile), minmax(0, 1fr));
  }
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-name { font-size: var(--product-slider-name-size-mobile); }
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-prices { font-size: var(--product-slider-price-size-mobile); }
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-variant { font-size: var(--product-slider-variant-text-size-mobile, 12px); }
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-variants--compact { gap: 3px; overflow: visible; }
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-variants--compact .chokku-product-card-variant--compact {
    flex: 0 1 min(32px, var(--product-slider-variant-size));
    width: min(32px, var(--product-slider-variant-size));
    min-width: 0;
    height: auto;
    min-height: 0;
    aspect-ratio: 1;
    font-size: min(var(--product-slider-variant-text-size-mobile, 12px), 11px);
  }
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-variants--compact .chokku-product-card-variant-swatch {
    flex: 0 0 65%;
    width: 65%;
    height: auto;
    aspect-ratio: 1;
  }
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-arrows { display: none; }
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider--mobile-arrows .chokku-product-slider-arrows { display: flex; }
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-arrow--previous { transform: translateX(-20%); }
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-arrow--next { transform: translateX(20%); }
}

@media (max-width: 360px) {
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-variants--compact { gap: 2px; }
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-variants--compact .chokku-product-card-variant--compact { font-size: min(var(--product-slider-variant-text-size-mobile, 12px), 10px); }
}

@media (prefers-reduced-motion: reduce) {
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-viewport { scroll-behavior: auto; }
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-image, .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-card-cart, .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-slider-arrow { transition: none; }
  .cc_Z6ZOJ8rgEP_7Rw6ZFnoFT .chokku-product-grid-spinner { animation: none; }
}

/* End import: ../ChokkuProductSlider/styles.css */
