/* [project]/src/components/ui/Breadcrumbs/Breadcrumbs.module.css [app-client] (css) */
.Breadcrumbs-module__ikFi2a__nav {
  padding: var(--space-6) 0 var(--space-3);
}

.Breadcrumbs-module__ikFi2a__list {
  align-items: center;
  gap: var(--space-1);
  color: var(--text-muted);
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  font-size: .875rem;
  list-style: none;
  display: flex;
}

.Breadcrumbs-module__ikFi2a__item {
  align-items: center;
  gap: var(--space-1);
  display: flex;
}

.Breadcrumbs-module__ikFi2a__link {
  color: var(--text-muted);
  text-decoration: none;
}

.Breadcrumbs-module__ikFi2a__link:hover {
  color: var(--terracotta);
  text-decoration: underline;
}

.Breadcrumbs-module__ikFi2a__sep {
  color: var(--border);
  margin: 0 var(--space-1);
}

.Breadcrumbs-module__ikFi2a__current {
  color: var(--text);
  font-weight: 500;
}

@media (max-width: 1023px) {
  .Breadcrumbs-module__ikFi2a__link {
    padding: 9px 0;
    display: inline-block;
  }
}

@media (max-width: 767px) {
  .Breadcrumbs-module__ikFi2a__nav {
    padding: var(--space-3) 0 var(--space-2);
  }
}

/* [project]/src/components/product/ProductCard/ProductCard.module.css [app-client] (css) */
.ProductCard-module__E_iJZG__card {
  background: var(--white);
  border-radius: var(--radius-lg);
  height: 100%;
  box-shadow: 0 0 0 1px var(--warm-200), 0 2px 6px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .04);
  transition: transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);
  color: inherit;
  background-image: linear-gradient(var(--white), var(--white)), linear-gradient(90deg, var(--sunshine), var(--terracotta), var(--sunshine));
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border-top: 4px solid rgba(0, 0, 0, 0);
  flex-direction: column;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
  container: product-card / inline-size;
}

@media (hover: hover) and (pointer: fine) {
  .ProductCard-module__E_iJZG__card:hover {
    box-shadow: 0 0 0 1px var(--warm-200), 0 3px 8px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);
    transform: translateY(-3px);
  }
}

.ProductCard-module__E_iJZG__card:has(.ProductCard-module__E_iJZG__titleLink:focus-visible) {
  outline: 2px solid var(--terracotta);
  outline-offset: 2px;
}

.ProductCard-module__E_iJZG__cardFeatured {
  grid-column: span 2;
}

@media (max-width: 640px) {
  .ProductCard-module__E_iJZG__cardFeatured {
    grid-column: span 1;
  }
}

.ProductCard-module__E_iJZG__imageWrapper {
  aspect-ratio: 3 / 4;
  background: var(--white);
  position: relative;
  overflow: hidden;
}

.ProductCard-module__E_iJZG__img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: transform var(--duration-slow) var(--ease-out);
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

@media (hover: hover) and (pointer: fine) {
  .ProductCard-module__E_iJZG__card:hover .ProductCard-module__E_iJZG__img {
    transform: scale(1.04);
  }
}

.ProductCard-module__E_iJZG__imgPdf {
  transform: scale(1.01);
}

@media (hover: hover) and (pointer: fine) {
  .ProductCard-module__E_iJZG__card:hover .ProductCard-module__E_iJZG__imgPdf {
    transform: scale(1.05);
  }
}

.ProductCard-module__E_iJZG__badges {
  pointer-events: none;
  top: var(--space-1);
  left: var(--space-1);
  gap: var(--space-2);
  flex-wrap: wrap;
  display: flex;
  position: absolute;
}

.ProductCard-module__E_iJZG__badgesRight {
  pointer-events: none;
  top: var(--space-1);
  right: var(--space-1);
  gap: var(--space-2);
  flex-wrap: wrap;
  display: flex;
  position: absolute;
}

.ProductCard-module__E_iJZG__body {
  gap: var(--space-2);
  padding: var(--space-5);
  flex-direction: column;
  flex: 1;
  display: flex;
}

.ProductCard-module__E_iJZG__title {
  font-size: calc(var(--text-base)  + 1px);
  font-weight: 600;
  line-height: var(--leading-snug);
  color: var(--ink);
  text-align: center;
  -webkit-line-clamp: 3;
  margin-top: calc(-1 * var(--space-2));
  min-height: calc(2 * (var(--text-base)  + 1px) * var(--leading-snug));
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.ProductCard-module__E_iJZG__cardFeatured .ProductCard-module__E_iJZG__title {
  font-size: var(--text-2xl);
  -webkit-line-clamp: 3;
}

.ProductCard-module__E_iJZG__titleLink {
  color: inherit;
  text-decoration: none;
}

.ProductCard-module__E_iJZG__titleLink:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.ProductCard-module__E_iJZG__titleLink:focus-visible {
  outline: none;
}

.ProductCard-module__E_iJZG__titleIssue, .ProductCard-module__E_iJZG__titleKit {
  font-weight: 700;
}

.ProductCard-module__E_iJZG__shortDesc {
  font-size: var(--text-sm);
  color: var(--ink-light);
  line-height: var(--leading-normal);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
}

.ProductCard-module__E_iJZG__footer {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
  padding-top: var(--space-6);
  border-top: 1px solid var(--warm-100);
  flex-flow: row;
  margin-top: auto;
  display: flex;
}

@media (min-width: 641px) {
  .ProductCard-module__E_iJZG__footer {
    margin-left: -4px;
    margin-right: -4px;
  }
}

@container product-card (width <= 230px) {
  .ProductCard-module__E_iJZG__title {
    -webkit-line-clamp: 5;
  }

  .ProductCard-module__E_iJZG__footer {
    align-items: stretch;
    gap: var(--space-2);
    padding-top: var(--space-4);
    flex-flow: column;
  }

  .ProductCard-module__E_iJZG__footer .ProductCard-module__E_iJZG__priceBlock {
    justify-content: center;
    align-items: center;
    margin-left: 0;
  }

  .ProductCard-module__E_iJZG__addBtn {
    width: 100%;
    min-width: 0;
  }
}

.ProductCard-module__E_iJZG__footer .ProductCard-module__E_iJZG__priceBlock {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
  margin-left: 6px;
}

.ProductCard-module__E_iJZG__price {
  font-size: var(--text-lg);
  color: var(--terracotta);
  letter-spacing: -.01em;
  align-items: baseline;
  gap: 5px;
  font-weight: 750;
  line-height: 1;
  display: inline-flex;
}

.ProductCard-module__E_iJZG__priceCur {
  font-size: var(--text-sm);
  color: var(--terracotta);
  font-weight: 700;
}

.ProductCard-module__E_iJZG__priceBlock {
  justify-content: center;
  align-items: baseline;
  gap: var(--space-2);
  flex-shrink: 0;
  display: flex;
}

.ProductCard-module__E_iJZG__oldPrice {
  font-size: var(--text-xs);
  color: var(--ink-faded);
  font-weight: 400;
  text-decoration: line-through;
}

.ProductCard-module__E_iJZG__addBtn {
  z-index: 1;
  width: auto;
  min-width: 112px;
  height: 30px;
  padding: 0 var(--space-3);
  border-radius: var(--radius-md);
  color: var(--ink);
  background: linear-gradient(#fff085, #fff085) padding-box, linear-gradient(135deg, var(--brand-600), var(--sunshine)) border-box;
  font-size: var(--text-xs);
  transition: all var(--duration-fast) var(--ease-out);
  cursor: pointer;
  border: 2.5px solid rgba(0, 0, 0, 0);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  gap: 5px;
  margin-right: 6px;
  font-weight: 750;
  display: flex;
  position: relative;
  box-shadow: 0 1px 3px rgba(165, 15, 20, .15);
}

.ProductCard-module__E_iJZG__addBtnLabel {
  white-space: nowrap;
}

@media (hover: hover) and (pointer: fine) {
  .ProductCard-module__E_iJZG__addBtn:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(165, 15, 20, .2);
  }
}

.ProductCard-module__E_iJZG__addBtnAdded {
  color: var(--white);
  background: var(--sage);
  box-shadow: 0 1px 3px rgba(27, 31, 35, .12);
}

@media (hover: hover) and (pointer: fine) {
  .ProductCard-module__E_iJZG__addBtnAdded:hover {
    filter: none;
    box-shadow: 0 2px 6px rgba(27, 31, 35, .16);
  }
}

.ProductCard-module__E_iJZG__horizontal {
  background: var(--white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  height: 210px;
  color: inherit;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  align-items: stretch;
  gap: 0;
  text-decoration: none;
  transition: box-shadow .2s, border-color .2s;
  display: flex;
  overflow: hidden;
}

.ProductCard-module__E_iJZG__horizontal:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--terracotta-light, var(--border));
}

.ProductCard-module__E_iJZG__horizontalImage {
  background: var(--white);
  flex-shrink: 0;
  align-self: stretch;
  width: 130px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ProductCard-module__E_iJZG__horizontal .ProductCard-module__E_iJZG__img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.ProductCard-module__E_iJZG__horizontalBody {
  gap: var(--space-2);
  min-width: 0;
  padding: var(--space-4) var(--space-5);
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  display: flex;
}

.ProductCard-module__E_iJZG__horizontalTitle {
  font-size: var(--text-lg);
  color: var(--ink);
  font-weight: 600;
  line-height: var(--leading-tight, 1.25);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-decoration: none;
  display: -webkit-box;
  overflow: hidden;
}

.ProductCard-module__E_iJZG__horizontal:hover .ProductCard-module__E_iJZG__horizontalTitle {
  color: var(--terracotta);
}

.ProductCard-module__E_iJZG__horizontalDesc {
  font-size: var(--text-sm);
  color: var(--ink-light);
  line-height: var(--leading-normal);
  flex: 1;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(#000 68%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(#000 68%, rgba(0, 0, 0, 0) 100%);
}

.ProductCard-module__E_iJZG__horizontalPrice {
  padding: var(--space-4) var(--space-5);
  padding-left: var(--space-3);
  flex-direction: column;
  flex-shrink: 0;
  justify-content: center;
  align-self: center;
  align-items: flex-end;
  gap: 2px;
  display: flex;
}

@media (max-width: 640px) {
  .ProductCard-module__E_iJZG__horizontal {
    height: 160px;
  }

  .ProductCard-module__E_iJZG__horizontalImage {
    width: 92px;
  }

  .ProductCard-module__E_iJZG__horizontalBody {
    padding: var(--space-3) var(--space-4);
  }

  .ProductCard-module__E_iJZG__horizontalTitle {
    font-size: var(--text-base);
  }

  .ProductCard-module__E_iJZG__horizontalPrice {
    padding: var(--space-3) var(--space-4);
    padding-left: var(--space-2);
  }
}

@media (max-width: 1023px) {
  .ProductCard-module__E_iJZG__addBtn {
    height: 44px;
  }
}

/* [project]/src/components/ui/Badge/Badge.module.css [app-client] (css) */
.Badge-module__g-cF8q__badge {
  padding: var(--space-1) var(--space-3);
  font-family: var(--font-body);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  border-radius: var(--radius-full);
  white-space: nowrap;
  align-items: center;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.Badge-module__g-cF8q__new {
  background-color: var(--brand-100);
  color: var(--brand-700);
}

.Badge-module__g-cF8q__sale {
  background-color: var(--lime-100);
  color: var(--lime-700);
}

.Badge-module__g-cF8q__pdf {
  background-color: var(--sky-600);
  color: var(--white);
}

.Badge-module__g-cF8q__kit {
  background-color: var(--sun-100);
  color: var(--sun-700);
}

.Badge-module__g-cF8q__neutral {
  background-color: var(--cream-warm);
  color: var(--color-text-soft);
}

/* [project]/src/features/home/FeaturedSlider/FeaturedSlider.module.css [app-client] (css) */
.FeaturedSlider-module__jt2cTG__section {
  padding: clamp(var(--space-8), 6vw, var(--space-12)) 0 clamp(var(--space-6), 5vw, var(--space-10));
  isolation: isolate;
  background: var(--cream);
  position: relative;
  overflow-x: clip;
}

.FeaturedSlider-module__jt2cTG__head {
  justify-content: center;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-7);
  flex-wrap: wrap;
  display: flex;
  position: relative;
}

.FeaturedSlider-module__jt2cTG__title {
  font-family: var(--font-display);
  font-size: clamp(var(--text-2xl), 2.4vw + 1rem, var(--text-4xl));
  font-weight: 700;
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-text);
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: var(--space-3);
  padding-bottom: var(--space-3);
  margin: 0;
  display: inline-flex;
  position: relative;
}

.FeaturedSlider-module__jt2cTG__title:after {
  content: "";
  background: var(--gradient-rainbow);
  background-size: 200% 100%;
  border-radius: 2px;
  width: 80px;
  height: 4px;
  animation: 6s linear infinite FeaturedSlider-module__jt2cTG__shimmerBar;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

@keyframes FeaturedSlider-module__jt2cTG__shimmerBar {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: 200% 0;
  }
}

.FeaturedSlider-module__jt2cTG__accent {
  display: none;
}

.FeaturedSlider-module__jt2cTG__viewAll {
  transform: translateY(calc(-50% - var(--space-2)));
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-body);
  font-size: var(--text-lg);
  color: var(--color-link);
  transition: color var(--duration-fast) var(--ease-out);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  position: absolute;
  top: 50%;
  right: 0;
}

.FeaturedSlider-module__jt2cTG__viewAll:after {
  content: "→";
  -webkit-text-stroke: .4px currentColor;
  transition: transform var(--duration-fast) var(--ease-out);
  font-size: 1.05em;
  line-height: 1;
}

.FeaturedSlider-module__jt2cTG__viewAll:hover {
  color: var(--color-link-hover);
}

.FeaturedSlider-module__jt2cTG__viewAll:hover:after {
  transform: translateX(3px);
}

.FeaturedSlider-module__jt2cTG__viewAll:focus-visible {
  outline: 2px solid var(--color-cta);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}

.FeaturedSlider-module__jt2cTG__pauseBtn {
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  color: var(--color-text);
  cursor: pointer;
  background: none;
  border: 0;
  margin: -1px;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 0;
  overflow: hidden;
}

.FeaturedSlider-module__jt2cTG__pauseBtn:focus-visible {
  clip-path: none;
  border-radius: var(--radius-full);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  outline: 3px solid var(--color-cta);
  outline-offset: 3px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin: 0;
  display: inline-flex;
  overflow: visible;
  transform: translateY(-50%);
}

.FeaturedSlider-module__jt2cTG__viewport {
  position: relative;
}

.FeaturedSlider-module__jt2cTG__trackClip {
  overflow: hidden;
}

.FeaturedSlider-module__jt2cTG__track {
  gap: var(--space-5);
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding: var(--space-2) 0 var(--space-3);
  scroll-padding-inline: 48px;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
}

.FeaturedSlider-module__jt2cTG__trackNudged {
  padding-top: calc(var(--space-2)  + 2px);
}

.FeaturedSlider-module__jt2cTG__track::-webkit-scrollbar {
  display: none;
}

.FeaturedSlider-module__jt2cTG__track:focus-visible {
  outline: 3px solid var(--color-cta);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

.FeaturedSlider-module__jt2cTG__slide {
  flex: 0 0 calc(80% - var(--space-2));
  scroll-snap-align: start;
  display: flex;
}

.FeaturedSlider-module__jt2cTG__slide > * {
  flex: 1;
  min-width: 0;
}

@media (min-width: 480px) {
  .FeaturedSlider-module__jt2cTG__slide {
    flex: 0 0 calc(44% - var(--space-3));
  }
}

@media (min-width: 768px) {
  .FeaturedSlider-module__jt2cTG__slide {
    flex: 0 0 calc((100% - 2 * var(--space-5)) / 3);
  }
}

@media (min-width: 1024px) {
  .FeaturedSlider-module__jt2cTG__track {
    gap: var(--space-6);
  }

  .FeaturedSlider-module__jt2cTG__slide {
    flex: 0 0 calc(22% - var(--space-5));
  }
}

@media (min-width: 1440px) {
  .FeaturedSlider-module__jt2cTG__track {
    gap: var(--space-7);
  }

  .FeaturedSlider-module__jt2cTG__slide {
    flex: 0 0 calc(22% - var(--space-6));
  }
}

.FeaturedSlider-module__jt2cTG__arrow {
  border-radius: var(--radius-full);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  width: 48px;
  height: 48px;
  color: var(--color-text);
  cursor: pointer;
  box-shadow: var(--shadow-md);
  z-index: 2;
  transition: background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);
  justify-content: center;
  align-items: center;
  padding: 0;
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 768px) {
  .FeaturedSlider-module__jt2cTG__arrow {
    display: inline-flex;
  }
}

@media (min-width: 1024px) {
  .FeaturedSlider-module__jt2cTG__arrow {
    width: 56px;
    height: 56px;
  }
}

.FeaturedSlider-module__jt2cTG__arrowLeft {
  left: 4px;
}

.FeaturedSlider-module__jt2cTG__arrowRight {
  right: 4px;
}

@media (min-width: 1440px) {
  .FeaturedSlider-module__jt2cTG__arrowLeft {
    left: -8px;
  }

  .FeaturedSlider-module__jt2cTG__arrowRight {
    right: -8px;
  }
}

.FeaturedSlider-module__jt2cTG__arrow:hover {
  background: var(--color-text);
  color: var(--color-cta-text);
  border-color: var(--color-text);
  box-shadow: var(--shadow-lg);
  transform: translateY(-50%)scale(1.05);
}

.FeaturedSlider-module__jt2cTG__arrow:active {
  transform: translateY(-50%)scale(.96);
}

.FeaturedSlider-module__jt2cTG__arrow:focus-visible {
  outline: 3px solid var(--color-cta);
  outline-offset: 3px;
}

@media (max-width: 899px) {
  .FeaturedSlider-module__jt2cTG__viewAll {
    position: static;
    transform: none;
  }
}

@media (max-width: 640px) {
  .FeaturedSlider-module__jt2cTG__head {
    flex-direction: column;
  }
}

@media (max-width: 1099px) {
  .FeaturedSlider-module__jt2cTG__viewAll {
    min-height: 44px;
  }

  .FeaturedSlider-module__jt2cTG__pauseBtn:focus-visible {
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 767px) {
  .FeaturedSlider-module__jt2cTG__section {
    padding-top: var(--space-5);
    padding-bottom: var(--space-4);
  }

  .FeaturedSlider-module__jt2cTG__head {
    margin-bottom: var(--space-4);
  }
}

@media (orientation: landscape) and (max-height: 500px) {
  .FeaturedSlider-module__jt2cTG__section {
    padding-top: var(--space-3);
    padding-bottom: var(--space-3);
  }

  .FeaturedSlider-module__jt2cTG__head {
    margin-bottom: var(--space-3);
  }
}

/* [project]/src/app/[locale]/product/[slug]/page.module.css [app-client] (css) */
.page-module__mlMgSW__page {
  padding-block: 0 var(--space-16);
}

.page-module__mlMgSW__grid {
  gap: var(--space-16);
  margin-top: var(--space-8);
  grid-template-columns: minmax(0, 380px) 1fr;
  align-items: start;
  display: grid;
}

.page-module__mlMgSW__imageColumn {
  position: relative;
}

.page-module__mlMgSW__imageWrapper {
  aspect-ratio: 3 / 4;
  border-radius: var(--radius-lg);
  background: var(--white);
  background-image: linear-gradient(var(--white), var(--white)), linear-gradient(135deg, var(--sunshine), var(--pink), var(--violet));
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border: 3px solid rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.page-module__mlMgSW__productImage {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%;
  transition: transform .4s;
}

.page-module__mlMgSW__imageWrapper:hover .page-module__mlMgSW__productImage {
  transform: scale(1.03);
}

.page-module__mlMgSW__badges {
  top: var(--space-4);
  left: var(--space-4);
  gap: var(--space-2);
  flex-direction: column;
  display: flex;
  position: absolute;
}

.page-module__mlMgSW__infoColumn {
  flex-direction: column;
  display: flex;
}

.page-module__mlMgSW__kind {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--ink-light);
  margin-bottom: var(--space-2);
  font-weight: 600;
}

.page-module__mlMgSW__title {
  font-size: var(--text-3xl);
  color: var(--ink);
  margin-bottom: var(--space-4);
  font-weight: 700;
  line-height: 1.2;
}

.page-module__mlMgSW__purchaseRow {
  align-items: center;
  gap: var(--space-5);
  margin-bottom: var(--space-4);
  flex-flow: wrap;
  display: flex;
}

.page-module__mlMgSW__priceBlock {
  align-items: baseline;
  gap: var(--space-3);
  display: flex;
}

.page-module__mlMgSW__price {
  font-size: var(--text-3xl);
  color: var(--terracotta);
  font-weight: 700;
}

.page-module__mlMgSW__oldPrice {
  font-size: var(--text-lg);
  color: var(--ink-muted);
  text-decoration: line-through;
}

.page-module__mlMgSW__freeLabel {
  font-size: var(--text-2xl);
  color: var(--sage);
  font-weight: 700;
}

.page-module__mlMgSW__cartActions {
  align-items: center;
  gap: var(--space-4);
  display: flex;
}

.page-module__mlMgSW__qtySelector {
  border: 1.5px solid var(--warm-200);
  border-radius: var(--radius-md);
  align-items: center;
  gap: 0;
  display: flex;
  overflow: hidden;
}

.page-module__mlMgSW__qtyBtn {
  background: var(--white);
  width: 40px;
  height: 44px;
  color: var(--ink);
  cursor: pointer;
  transition: background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);
  border: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.page-module__mlMgSW__qtyBtn:hover:not(:disabled) {
  background: var(--warm-100);
  color: var(--terracotta);
}

.page-module__mlMgSW__qtyBtn:disabled {
  color: var(--ink-faded);
  cursor: not-allowed;
}

.page-module__mlMgSW__qtyValue {
  min-width: 40px;
  height: 44px;
  font-size: var(--text-lg);
  color: var(--ink);
  background: var(--white);
  border-left: 1.5px solid var(--warm-200);
  border-right: 1.5px solid var(--warm-200);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  display: flex;
}

.page-module__mlMgSW__divider {
  background: var(--border);
  height: 1px;
  margin: var(--space-3) 0;
}

.page-module__mlMgSW__descriptionTitle {
  font-size: var(--text-lg);
  color: var(--ink);
  margin-bottom: var(--space-3);
  font-weight: 600;
}

.page-module__mlMgSW__shortDescription {
  font-size: var(--text-base);
  color: var(--ink);
  margin-bottom: var(--space-4);
  font-weight: 500;
  line-height: 1.6;
}

.page-module__mlMgSW__description {
  font-size: var(--text-base);
  color: var(--ink-light);
  white-space: pre-line;
  line-height: 1.7;
}

.page-module__mlMgSW__description h2 {
  font-size: var(--text-lg);
  color: var(--ink);
  margin: 1.1em 0 .4em;
  font-weight: 700;
}

.page-module__mlMgSW__description h3 {
  font-size: var(--text-base);
  color: var(--ink);
  margin: .9em 0 .3em;
  font-weight: 700;
}

.page-module__mlMgSW__description p {
  margin: .6em 0;
}

.page-module__mlMgSW__description ul {
  white-space: normal;
  margin: .6em 0;
  padding-left: 1.5em;
}

.page-module__mlMgSW__description ol {
  white-space: normal;
  margin: .6em 0;
  padding-left: 1.5em;
}

.page-module__mlMgSW__description ul {
  list-style: outside;
}

.page-module__mlMgSW__description ol {
  list-style: decimal;
}

.page-module__mlMgSW__description li {
  margin: .2em 0;
}

.page-module__mlMgSW__description a {
  color: var(--brand-500, #2563eb);
  text-decoration: underline;
}

.page-module__mlMgSW__description strong {
  font-weight: 700;
}

.page-module__mlMgSW__description b {
  font-weight: 700;
}

.page-module__mlMgSW__description em {
  font-style: italic;
}

.page-module__mlMgSW__description i {
  font-style: italic;
}

.page-module__mlMgSW__collapsible {
  position: relative;
}

.page-module__mlMgSW__collapsibleViewport {
  transition: max-height .35s;
  position: relative;
  overflow: hidden;
}

.page-module__mlMgSW__collapsibleFade {
  left: 0;
  right: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255, 253, 245, 0), var(--color-bg-page));
  height: 90px;
  position: absolute;
  bottom: 0;
}

.page-module__mlMgSW__collapsibleToggle {
  margin-top: var(--space-3);
  cursor: pointer;
  font: inherit;
  color: var(--brand-500, #2563eb);
  background: none;
  border: none;
  align-items: center;
  gap: .35em;
  padding: 0;
  font-weight: 700;
  display: inline-flex;
}

.page-module__mlMgSW__collapsibleToggle:hover {
  text-decoration: underline;
}

.page-module__mlMgSW__collapsibleChevron {
  transition: transform .2s;
}

.page-module__mlMgSW__meta {
  padding-top: var(--space-6);
  border-top: 1px solid var(--border);
  gap: var(--space-2);
  flex-direction: column;
  margin-top: auto;
  display: flex;
}

.page-module__mlMgSW__metaRow {
  font-size: var(--text-sm);
  justify-content: space-between;
  display: flex;
}

.page-module__mlMgSW__metaLabel {
  color: var(--ink-muted);
}

.page-module__mlMgSW__metaValue {
  color: var(--ink);
  font-weight: 500;
}

.page-module__mlMgSW__metaSavings {
  color: var(--sage);
  font-weight: 600;
}

.page-module__mlMgSW__btnLabelStack {
  display: grid;
}

.page-module__mlMgSW__btnLabelStack > span {
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  grid-area: 1 / 1;
  display: inline-flex;
}

.page-module__mlMgSW__btnLabelVisible {
  visibility: visible;
}

.page-module__mlMgSW__btnLabelHidden {
  visibility: hidden;
}

.page-module__mlMgSW__relatedSection {
  margin-top: var(--space-16);
}

.page-module__mlMgSW__relatedTitle {
  font-size: var(--text-2xl);
  color: var(--ink);
  margin-bottom: var(--space-8);
  padding-bottom: var(--space-2);
  font-weight: 700;
  position: relative;
}

.page-module__mlMgSW__relatedTitle:after {
  content: "";
  background: linear-gradient(90deg, var(--sunshine), var(--pink));
  border-radius: 2px;
  width: 80px;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 768px) {
  .page-module__mlMgSW__grid {
    gap: var(--space-5);
    margin-top: var(--space-4);
    grid-template-columns: minmax(0, 1fr);
  }

  .page-module__mlMgSW__title {
    font-size: var(--text-2xl);
    margin-bottom: var(--space-3);
  }

  .page-module__mlMgSW__price {
    font-size: var(--text-2xl);
  }

  .page-module__mlMgSW__imageWrapper {
    max-width: 400px;
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .page-module__mlMgSW__crumbsCompact li:first-child {
    display: none;
  }

  .page-module__mlMgSW__crumbsCompact li:last-child span {
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }
}

.page-module__mlMgSW__buyBar {
  display: none;
}

@media (max-width: 768px) {
  .page-module__mlMgSW__buyBar {
    align-items: center;
    gap: var(--space-3);
    z-index: 50;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
    background: var(--white);
    border-top: 1px solid var(--border);
    visibility: hidden;
    transition: transform var(--duration-base, .24s) var(--ease-out), visibility var(--duration-base, .24s);
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translateY(100%);
    box-shadow: 0 -4px 16px rgba(0, 0, 0, .08);
  }

  .page-module__mlMgSW__buyBarVisible {
    visibility: visible;
    transform: translateY(0);
  }

  .page-module__mlMgSW__buyBarPrice {
    font-size: var(--text-lg);
    color: var(--terracotta);
    white-space: nowrap;
    flex-shrink: 0;
    font-weight: 700;
  }

  .page-module__mlMgSW__buyBarButton {
    flex: 1;
  }

  .page-module__mlMgSW__page {
    padding-bottom: var(--space-6);
  }
}

@media (max-width: 1023px) {
  .page-module__mlMgSW__qtyBtn {
    width: 44px;
    height: 44px;
  }

  .page-module__mlMgSW__collapsibleToggle {
    min-height: 44px;
  }

  .page-module__mlMgSW__cartActions {
    display: contents;
  }
}

@media (max-width: 767px) {
  .page-module__mlMgSW__addToCartBtn {
    flex: 1 0 100%;
  }

  .page-module__mlMgSW__relatedSection {
    margin-top: var(--space-8);
  }

  .page-module__mlMgSW__relatedTitle {
    margin-bottom: var(--space-5);
  }
}

/* [project]/src/app/[locale]/product/[slug]/VariantToggle.module.css [app-client] (css) */
.VariantToggle-module__OV76VG__wrapper {
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
  flex-wrap: wrap;
  display: flex;
}

.VariantToggle-module__OV76VG__label {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--ink-light);
  font-weight: 600;
}

.VariantToggle-module__OV76VG__toggle {
  background: var(--cream);
  border: 1.5px solid var(--warm-200);
  border-radius: 999px;
  gap: 4px;
  padding: 5px;
  display: inline-flex;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .04);
}

.VariantToggle-module__OV76VG__option {
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  padding: 8px var(--space-5);
  font-size: var(--text-sm);
  color: var(--ink-light);
  transition: background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);
  white-space: nowrap;
  background: none;
  border-radius: 999px;
  min-width: 120px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.VariantToggle-module__OV76VG__icon {
  opacity: .85;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.VariantToggle-module__OV76VG__option:hover:not(.VariantToggle-module__OV76VG__active) {
  color: var(--terracotta);
  background: var(--white);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
}

.VariantToggle-module__OV76VG__option:hover:not(.VariantToggle-module__OV76VG__active) .VariantToggle-module__OV76VG__icon {
  opacity: 1;
}

.VariantToggle-module__OV76VG__active {
  color: var(--white);
  background: linear-gradient(135deg, var(--terracotta), var(--pink));
  cursor: default;
  pointer-events: none;
  box-shadow: 0 2px 8px rgba(217, 119, 87, .32), 0 1px 2px rgba(0, 0, 0, .08);
}

.VariantToggle-module__OV76VG__active .VariantToggle-module__OV76VG__icon {
  opacity: 1;
}

@media (max-width: 480px) {
  .VariantToggle-module__OV76VG__option {
    min-width: 100px;
    padding: 7px var(--space-3);
    font-size: var(--text-xs);
  }

  .VariantToggle-module__OV76VG__icon {
    width: 14px;
    height: 14px;
  }
}

@media (max-width: 1023px) {
  .VariantToggle-module__OV76VG__option {
    min-height: 40px;
  }
}

@media (max-width: 480px) {
  .VariantToggle-module__OV76VG__option {
    min-height: 40px;
    padding: 7px var(--space-3);
  }
}

/* [project]/src/app/[locale]/product/[slug]/ProductGallery.module.css [app-client] (css) */
.ProductGallery-module__-hN5bG__gallery {
  gap: var(--space-3);
  flex-direction: column;
  width: 100%;
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.ProductGallery-module__-hN5bG__mainWrap {
  aspect-ratio: 3 / 4;
  border-radius: var(--radius-lg);
  background: var(--white);
  border: 6px solid var(--white);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .14), 0 3px 10px rgba(0, 0, 0, .08);
}

.ProductGallery-module__-hN5bG__zoomTrigger {
  cursor: zoom-in;
  background: none;
  border: none;
  width: 100%;
  height: 100%;
  padding: 0;
  display: block;
  position: relative;
}

.ProductGallery-module__-hN5bG__mainImage, .ProductGallery-module__-hN5bG__thumb img, .ProductGallery-module__-hN5bG__lightboxImage {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.ProductGallery-module__-hN5bG__mainImage {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%;
  animation: ProductGallery-module__-hN5bG__fade var(--duration-base, .24s) var(--ease-out, ease-out);
  transition: transform var(--duration-base, .24s) var(--ease-out, ease-out);
}

.ProductGallery-module__-hN5bG__zoomTrigger:hover .ProductGallery-module__-hN5bG__mainImage {
  transform: scale(1.03);
}

.ProductGallery-module__-hN5bG__zoomHint {
  bottom: var(--space-3);
  left: var(--space-3);
  color: var(--white);
  font-size: var(--text-xs);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity var(--duration-fast) var(--ease-out);
  pointer-events: none;
  z-index: 2;
  background: rgba(0, 0, 0, .55);
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-weight: 600;
  display: inline-flex;
  position: absolute;
}

.ProductGallery-module__-hN5bG__mainWrap:hover .ProductGallery-module__-hN5bG__zoomHint {
  opacity: 1;
}

.ProductGallery-module__-hN5bG__zoomBar {
  min-height: 44px;
  padding: 0 var(--space-4);
  color: var(--ink-light);
  font-size: var(--text-sm);
  cursor: zoom-in;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 600;
  display: none;
}

.ProductGallery-module__-hN5bG__zoomBar:hover {
  color: var(--terracotta);
}

@keyframes ProductGallery-module__-hN5bG__fade {
  from {
    opacity: .2;
    transform: scale(.985);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.ProductGallery-module__-hN5bG__badges {
  top: var(--space-4);
  left: var(--space-4);
  gap: var(--space-2);
  z-index: 2;
  flex-direction: column;
  display: flex;
  position: absolute;
}

.ProductGallery-module__-hN5bG__arrow {
  width: 42px;
  height: 42px;
  color: var(--ink);
  cursor: pointer;
  transition: background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);
  opacity: 0;
  z-index: 3;
  background: rgba(255, 255, 255, .92);
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: 0 4px 12px rgba(0, 0, 0, .12), 0 1px 3px rgba(0, 0, 0, .08);
}

.ProductGallery-module__-hN5bG__mainWrap:hover .ProductGallery-module__-hN5bG__arrow, .ProductGallery-module__-hN5bG__mainWrap:focus-within .ProductGallery-module__-hN5bG__arrow {
  opacity: 1;
}

.ProductGallery-module__-hN5bG__arrow:hover {
  background: var(--terracotta);
  color: var(--white);
  transform: translateY(-50%)scale(1.05);
}

.ProductGallery-module__-hN5bG__arrowPrev {
  left: var(--space-3);
}

.ProductGallery-module__-hN5bG__arrowNext {
  right: var(--space-3);
}

.ProductGallery-module__-hN5bG__counter {
  top: var(--space-3);
  right: var(--space-3);
  color: var(--white);
  font-size: var(--text-xs);
  letter-spacing: .02em;
  z-index: 2;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: rgba(0, 0, 0, .55);
  border-radius: 999px;
  padding: 4px 10px;
  font-weight: 600;
  position: absolute;
}

.ProductGallery-module__-hN5bG__thumbsRow {
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  display: flex;
}

.ProductGallery-module__-hN5bG__thumbsArrow {
  border: 1.5px solid var(--warm-200);
  background: var(--white);
  width: 32px;
  height: 32px;
  color: var(--ink-light);
  cursor: pointer;
  transition: background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ProductGallery-module__-hN5bG__thumbsArrow:hover {
  background: var(--terracotta);
  border-color: var(--terracotta);
  color: var(--white);
}

.ProductGallery-module__-hN5bG__thumbs {
  gap: var(--space-2);
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  flex: 0 auto;
  justify-content: center;
  max-width: 100%;
  padding: 4px 2px;
  display: flex;
  overflow-x: auto;
}

.ProductGallery-module__-hN5bG__thumbs::-webkit-scrollbar {
  display: none;
}

.ProductGallery-module__-hN5bG__thumbWrap {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  position: relative;
}

.ProductGallery-module__-hN5bG__thumb {
  border-radius: var(--radius-sm);
  background: var(--cream);
  border: 2px solid var(--warm-200);
  cursor: pointer;
  width: 100%;
  height: 100%;
  transition: border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);
  padding: 0;
  display: block;
  overflow: hidden;
}

.ProductGallery-module__-hN5bG__thumb img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.ProductGallery-module__-hN5bG__thumbWrap:hover .ProductGallery-module__-hN5bG__thumb {
  border-color: var(--terracotta);
  transform: translateY(-1px);
}

.ProductGallery-module__-hN5bG__thumbActive {
  border-color: var(--terracotta);
  box-shadow: 0 0 0 2px rgba(217, 119, 87, .18);
}

.ProductGallery-module__-hN5bG__thumbZoom {
  width: 22px;
  height: 22px;
  color: var(--white);
  cursor: zoom-in;
  opacity: 0;
  transition: opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);
  z-index: 2;
  background: rgba(0, 0, 0, .6);
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
  position: absolute;
  top: 4px;
  right: 4px;
}

.ProductGallery-module__-hN5bG__thumbWrap:hover .ProductGallery-module__-hN5bG__thumbZoom {
  opacity: 1;
}

.ProductGallery-module__-hN5bG__thumbZoom:hover {
  background: var(--terracotta);
  transform: scale(1.1);
}

.ProductGallery-module__-hN5bG__lightbox {
  z-index: 200;
  padding: var(--space-6);
  animation: ProductGallery-module__-hN5bG__lightboxIn .18s var(--ease-out);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background: rgba(15, 15, 20, .92);
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

@keyframes ProductGallery-module__-hN5bG__lightboxIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.ProductGallery-module__-hN5bG__lightboxClose {
  width: 44px;
  height: 44px;
  color: var(--white);
  cursor: pointer;
  z-index: 2;
  transition: background var(--duration-fast) var(--ease-out);
  background: rgba(255, 255, 255, .1);
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 16px;
  right: 16px;
}

.ProductGallery-module__-hN5bG__lightboxClose:hover {
  background: rgba(255, 255, 255, .2);
}

.ProductGallery-module__-hN5bG__lightboxStage {
  justify-content: center;
  align-items: center;
  width: min(95vw, 1200px);
  height: min(90vh, 1200px);
  display: flex;
  position: relative;
}

.ProductGallery-module__-hN5bG__lightboxImageBox {
  border-radius: var(--radius-md);
  cursor: zoom-in;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ProductGallery-module__-hN5bG__lightboxImageBox.ProductGallery-module__-hN5bG__zoomActive {
  cursor: zoom-out;
}

.ProductGallery-module__-hN5bG__lightboxImage {
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: var(--radius-md);
  max-width: min(95vw, 1200px);
  max-height: min(90vh, 1200px);
  animation: ProductGallery-module__-hN5bG__fadeUp .22s var(--ease-out);
  transition: transform 80ms var(--ease-out);
  will-change: transform;
  display: block;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .6);
}

.ProductGallery-module__-hN5bG__lightboxHint {
  color: var(--white);
  font-size: var(--text-xs);
  pointer-events: none;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  animation: ProductGallery-module__-hN5bG__fadeUp .28s var(--ease-out);
  background: rgba(255, 255, 255, .15);
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-weight: 600;
  display: inline-flex;
  position: fixed;
  bottom: 16px;
  left: 16px;
}

@keyframes ProductGallery-module__-hN5bG__fadeUp {
  from {
    opacity: 0;
    transform: translateY(8px)scale(.98);
  }

  to {
    opacity: 1;
    transform: translateY(0)scale(1);
  }
}

.ProductGallery-module__-hN5bG__lightboxArrow {
  width: 54px;
  height: 54px;
  color: var(--white);
  cursor: pointer;
  transition: background var(--duration-fast) var(--ease-out);
  z-index: 2;
  background: rgba(255, 255, 255, .15);
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ProductGallery-module__-hN5bG__lightboxArrow:hover {
  background: rgba(255, 255, 255, .28);
}

.ProductGallery-module__-hN5bG__lightboxPrev {
  left: -28px;
}

.ProductGallery-module__-hN5bG__lightboxNext {
  right: -28px;
}

.ProductGallery-module__-hN5bG__lightboxCounter {
  color: var(--white);
  font-size: var(--text-sm);
  background: rgba(0, 0, 0, .5);
  border-radius: 999px;
  padding: 6px 14px;
  font-weight: 600;
  position: absolute;
  bottom: -36px;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 767px) {
  .ProductGallery-module__-hN5bG__mainWrap {
    aspect-ratio: auto;
    height: min(55vh, 430px);
  }

  .ProductGallery-module__-hN5bG__zoomHint {
    display: none;
  }

  .ProductGallery-module__-hN5bG__zoomBar {
    display: inline-flex;
  }
}

@media (max-width: 360px) {
  .ProductGallery-module__-hN5bG__mainWrap {
    height: 50vh;
  }
}

@media (max-width: 480px) {
  .ProductGallery-module__-hN5bG__arrow {
    opacity: 1;
    width: 44px;
    height: 44px;
  }

  .ProductGallery-module__-hN5bG__thumbsArrow {
    width: 44px;
    height: 44px;
  }

  .ProductGallery-module__-hN5bG__thumbWrap {
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
  }

  .ProductGallery-module__-hN5bG__lightboxPrev {
    left: 8px;
  }

  .ProductGallery-module__-hN5bG__lightboxNext {
    right: 8px;
  }

  .ProductGallery-module__-hN5bG__lightboxArrow {
    width: 44px;
    height: 44px;
  }
}

/*# sourceMappingURL=src_38c42549._.css.map*/