/* [project]/src/components/b2c/b2c-mobile-storefront-search-bar.module.css [app-client] (css) */
.b2c-mobile-storefront-search-bar-module__WF24bG__wrap {
  box-sizing: border-box;
  width: 100%;
  margin-top: 12px;
  margin-bottom: 12px;
  display: none;
}

@media (max-width: 959px) {
  .b2c-mobile-storefront-search-bar-module__WF24bG__wrap {
    display: block;
  }
}

.b2c-mobile-storefront-search-bar-module__WF24bG__searchForm {
  box-sizing: border-box;
  gap: 10px;
  width: 100%;
  max-width: none;
  height: 48px;
  padding: 8px 8px 8px 24px;
}

.b2c-mobile-storefront-search-bar-module__WF24bG__searchInput {
  font-size: 14px;
}

.b2c-mobile-storefront-search-bar-module__WF24bG__searchSubmit {
  color: #fff;
  background: #0a69ff;
  border: none;
  border-radius: 999px;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  box-shadow: 0 4px 4px #0a69ff33;
}

.b2c-mobile-storefront-search-bar-module__WF24bG__searchSubmit svg {
  width: 24px;
  height: 24px;
}

/* [project]/src/components/b2c/b2c-product-detail-view.module.css [app-client] (css) */
.b2c-product-detail-view-module__IJhuJG__desktopOnly {
  display: none;
}

@media (min-width: 960px) {
  .b2c-product-detail-view-module__IJhuJG__desktopOnly {
    display: block;
  }
}

.b2c-product-detail-view-module__IJhuJG__mobileOnly {
  display: block;
}

@media (min-width: 960px) {
  .b2c-product-detail-view-module__IJhuJG__mobileOnly {
    display: none !important;
  }
}

.b2c-product-detail-view-module__IJhuJG__root {
  --pdp-fg: #333;
  --pdp-muted: #777;
  --pdp-green: #00af76;
  --pdp-green-tag: #00885c;
  --pdp-blue: #0a69ff;
  --pdp-card: #fff;
  --pdp-border: #e8e8e8;
  --pdp-shadow: 1px 9px 24px #00000012;
  --pdp-placeholder: #d9d9d9;
  --pdp-dot-inactive: #e8e8e8;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 48px 2.5rem;
}

@media (max-width: 640px) {
  .b2c-product-detail-view-module__IJhuJG__root {
    margin: 0 -16px;
    padding: 0 16px 2rem;
  }
}

.b2c-product-detail-view-module__IJhuJG__breadcrumbs {
  color: var(--pdp-muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  margin: 0 0 1.25rem;
  font-size: 14px;
  font-weight: 600;
  line-height: 112%;
  display: flex;
}

.b2c-product-detail-view-module__IJhuJG__breadcrumbs a {
  color: var(--pdp-muted);
  font-weight: 600;
}

.b2c-product-detail-view-module__IJhuJG__breadcrumbs a:hover {
  color: var(--pdp-fg);
}

.b2c-product-detail-view-module__IJhuJG__breadcrumbsSep, .b2c-product-detail-view-module__IJhuJG__breadcrumbsCurrent {
  color: var(--pdp-muted);
  font-weight: 400;
}

.b2c-product-detail-view-module__IJhuJG__productBanner {
  background: var(--pdp-card);
  box-shadow: var(--pdp-shadow);
  border-radius: 16px;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  padding: 12px;
  display: flex;
}

@media (min-width: 900px) {
  .b2c-product-detail-view-module__IJhuJG__productBanner {
    flex-direction: row;
    align-items: flex-start;
  }
}

.b2c-product-detail-view-module__IJhuJG__galleryColumn {
  flex: none;
  width: 100%;
  max-width: 476px;
  margin: 0 auto;
}

@media (min-width: 900px) {
  .b2c-product-detail-view-module__IJhuJG__galleryColumn {
    margin: 0;
  }
}

.b2c-product-detail-view-module__IJhuJG__galleryWrap {
  padding: 0;
  position: relative;
  overflow: visible;
}

.b2c-product-detail-view-module__IJhuJG__galleryMain {
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}

.b2c-product-detail-view-module__IJhuJG__galleryImageStage {
  aspect-ratio: 1;
  background: var(--pdp-placeholder);
  flex-shrink: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.b2c-product-detail-view-module__IJhuJG__galleryImage {
  pointer-events: none;
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.b2c-product-detail-view-module__IJhuJG__galleryPlaceholder {
  background: none;
  width: 100%;
  height: 100%;
}

.b2c-product-detail-view-module__IJhuJG__galleryDots {
  justify-content: center;
  gap: 8px;
  padding: 10px 0 0;
  display: flex;
}

.b2c-product-detail-view-module__IJhuJG__galleryDot, .b2c-product-detail-view-module__IJhuJG__galleryDotActive {
  cursor: pointer;
  background: var(--pdp-dot-inactive);
  border: none;
  border-radius: 8px;
  width: 40px;
  height: 4px;
  padding: 0;
}

.b2c-product-detail-view-module__IJhuJG__galleryDotActive {
  background: var(--pdp-blue);
}

.b2c-product-detail-view-module__IJhuJG__info {
  flex-direction: column;
  flex: auto;
  gap: 32px;
  min-width: 0;
  padding: 8px 0;
  display: flex;
}

.b2c-product-detail-view-module__IJhuJG__headBlock {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.b2c-product-detail-view-module__IJhuJG__title {
  color: var(--pdp-fg);
  font-feature-settings: "pnum" on, "lnum" on;
  margin: 0;
  font-size: 28px;
  font-weight: 800;
  line-height: 116%;
}

.b2c-product-detail-view-module__IJhuJG__attrGrid {
  flex-flow: wrap;
  align-items: flex-start;
  gap: 24px;
  display: flex;
}

.b2c-product-detail-view-module__IJhuJG__attrCell {
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.b2c-product-detail-view-module__IJhuJG__attrLabel {
  color: var(--pdp-muted);
  font-feature-settings: "pnum" on, "lnum" on;
  font-size: 14px;
  font-weight: 600;
  line-height: 114%;
}

.b2c-product-detail-view-module__IJhuJG__attrValue {
  color: var(--pdp-fg);
  font-feature-settings: "pnum" on, "lnum" on;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
}

.b2c-product-detail-view-module__IJhuJG__priceActionRow {
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  display: flex;
}

@media (min-width: 640px) {
  .b2c-product-detail-view-module__IJhuJG__priceActionRow {
    flex-flow: wrap;
    align-items: center;
    gap: 32px;
  }
}

.b2c-product-detail-view-module__IJhuJG__priceCluster {
  flex-direction: row;
  align-items: center;
  gap: 7px;
  display: inline-flex;
}

.b2c-product-detail-view-module__IJhuJG__price {
  color: var(--pdp-fg);
  font-feature-settings: "pnum" on, "lnum" on;
  font-size: 28px;
  font-weight: 800;
  line-height: 116%;
}

.b2c-product-detail-view-module__IJhuJG__priceAccentDot {
  background: var(--pdp-green);
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
}

.b2c-product-detail-view-module__IJhuJG__ctaCluster {
  flex-flow: wrap;
  align-items: center;
  gap: 12px;
  display: flex;
}

.b2c-product-detail-view-module__IJhuJG__stepper {
  background: #fafafa;
  border-radius: 999px;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  padding: 8px;
  display: inline-flex;
}

.b2c-product-detail-view-module__IJhuJG__stepperCircleBtn {
  width: 32px;
  height: 32px;
  box-shadow: var(--pdp-shadow);
  color: var(--pdp-fg);
  cursor: pointer;
  font: inherit;
  background: #fff;
  border: none;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: inline-flex;
}

.b2c-product-detail-view-module__IJhuJG__stepperCircleBtn:disabled {
  opacity: .45;
  cursor: not-allowed;
  box-shadow: none;
}

.b2c-product-detail-view-module__IJhuJG__stepperQty {
  color: var(--pdp-fg);
  text-align: center;
  min-width: 2.75rem;
  font-size: 14px;
  font-weight: 400;
  line-height: 112%;
}

.b2c-product-detail-view-module__IJhuJG__addToCart {
  
}

.b2c-product-detail-view-module__IJhuJG__addToCart:disabled {
  cursor: not-allowed;
  opacity: .92;
}

.b2c-product-detail-view-module__IJhuJG__shareBtn {
  width: 48px;
  height: 48px;
  box-shadow: var(--pdp-shadow);
  cursor: pointer;
  color: var(--pdp-fg);
  background: #fff;
  border: none;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.b2c-product-detail-view-module__IJhuJG__shareBtn:hover {
  opacity: .95;
}

.b2c-product-detail-view-module__IJhuJG__nutrition {
  box-sizing: border-box;
  border: 1px solid var(--pdp-border);
  background: #fff;
  border-radius: 12px;
  padding: 12px;
}

.b2c-product-detail-view-module__IJhuJG__nutritionCaption {
  color: var(--pdp-muted);
  font-feature-settings: "pnum" on, "lnum" on;
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 112%;
}

.b2c-product-detail-view-module__IJhuJG__nutritionGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
  margin: 0;
  display: grid;
}

@media (min-width: 520px) {
  .b2c-product-detail-view-module__IJhuJG__nutritionGrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.b2c-product-detail-view-module__IJhuJG__nutritionCell {
  margin: 0;
}

.b2c-product-detail-view-module__IJhuJG__nutritionCell dt {
  color: var(--pdp-muted);
  font-feature-settings: "pnum" on, "lnum" on;
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 600;
  line-height: 114%;
}

.b2c-product-detail-view-module__IJhuJG__nutritionCell dd {
  color: var(--pdp-fg);
  font-feature-settings: "pnum" on, "lnum" on;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 124%;
}

.b2c-product-detail-view-module__IJhuJG__blockHeading {
  color: var(--pdp-fg);
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 124%;
}

.b2c-product-detail-view-module__IJhuJG__specTable {
  flex-direction: column;
  gap: 8px;
  width: 100%;
  display: flex;
}

.b2c-product-detail-view-module__IJhuJG__specRow {
  grid-template-columns: 1fr;
  gap: 4px;
  display: grid;
}

@media (min-width: 640px) {
  .b2c-product-detail-view-module__IJhuJG__specRow {
    grid-template-columns: minmax(120px, 232px) minmax(0, 1fr);
    align-items: baseline;
    gap: 16px;
  }
}

.b2c-product-detail-view-module__IJhuJG__specLabel {
  color: var(--pdp-muted);
  font-feature-settings: "pnum" on, "lnum" on;
  font-size: 12px;
  font-weight: 500;
  line-height: 104%;
}

.b2c-product-detail-view-module__IJhuJG__specValue {
  color: var(--pdp-fg);
  font-feature-settings: "pnum" on, "lnum" on;
  font-size: 12px;
  font-weight: 700;
  line-height: 100%;
}

.b2c-product-detail-view-module__IJhuJG__descSection {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.b2c-product-detail-view-module__IJhuJG__descBodyFull {
  color: var(--pdp-muted);
  font-feature-settings: "pnum" on, "lnum" on;
  white-space: pre-wrap;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 112%;
}

.b2c-product-detail-view-module__IJhuJG__carouselSection {
  margin-top: 2rem;
}

.b2c-product-detail-view-module__IJhuJG__carouselTitle {
  color: var(--pdp-fg);
  margin: 0 0 1rem;
  font-size: 1.125rem;
  font-weight: 800;
}

.b2c-product-detail-view-module__IJhuJG__carouselTrack {
  scroll-snap-type: x mandatory;
  flex-wrap: nowrap;
  gap: 12px;
  padding: 4px 4px 28px;
  display: flex;
  overflow-x: auto;
}

.b2c-product-detail-view-module__IJhuJG__carouselCardSlot {
  scroll-snap-align: start;
  flex: 0 0 min(262px, 78vw);
  max-width: 262px;
}

@keyframes b2c-product-detail-view-module__IJhuJG__pdpPulseSkeleton {
  0%, 100% {
    opacity: .35;
  }

  50% {
    opacity: .65;
  }
}

.b2c-product-detail-view-module__IJhuJG__pdpLoadingBreadcrumbs {
  background: var(--pdp-placeholder);
  border-radius: 4px;
  max-width: 280px;
  height: 16px;
  margin: 0 0 1.25rem;
  animation: 1.2s ease-in-out infinite b2c-product-detail-view-module__IJhuJG__pdpPulseSkeleton;
}

.b2c-product-detail-view-module__IJhuJG__pdpSkeletonPulse {
  animation: 1.2s ease-in-out infinite b2c-product-detail-view-module__IJhuJG__pdpPulseSkeleton;
}

.b2c-product-detail-view-module__IJhuJG__pdpSkeletonTitleLine {
  background: var(--pdp-placeholder);
  border-radius: 8px;
  width: min(100%, 420px);
  height: 32px;
  animation: 1.2s ease-in-out infinite b2c-product-detail-view-module__IJhuJG__pdpPulseSkeleton;
}

.b2c-product-detail-view-module__IJhuJG__pdpSkeletonTitleLineShort {
  background: var(--pdp-placeholder);
  border-radius: 8px;
  width: min(55%, 240px);
  height: 24px;
  animation: 1.2s ease-in-out infinite b2c-product-detail-view-module__IJhuJG__pdpPulseSkeleton;
}

.b2c-product-detail-view-module__IJhuJG__pdpSkeletonAttrRow {
  flex-wrap: wrap;
  gap: 24px;
  display: flex;
}

.b2c-product-detail-view-module__IJhuJG__pdpSkeletonAttrChip {
  background: var(--pdp-placeholder);
  border-radius: 8px;
  width: 96px;
  height: 44px;
  animation: 1.2s ease-in-out infinite b2c-product-detail-view-module__IJhuJG__pdpPulseSkeleton;
}

.b2c-product-detail-view-module__IJhuJG__pdpSkeletonPrice {
  background: var(--pdp-placeholder);
  border-radius: 8px;
  width: 140px;
  height: 36px;
  animation: 1.2s ease-in-out infinite b2c-product-detail-view-module__IJhuJG__pdpPulseSkeleton;
}

.b2c-product-detail-view-module__IJhuJG__pdpSkeletonCtaBar {
  background: var(--pdp-placeholder);
  border-radius: 999px;
  flex: 200px;
  min-width: 160px;
  height: 52px;
  animation: 1.2s ease-in-out infinite b2c-product-detail-view-module__IJhuJG__pdpPulseSkeleton;
}

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