/* [next]/internal/font/google/raleway_1b1d651e.module.css [app-client] (css) */
@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/198d17f2fc7b7e24-s.11r88ahcf73ag.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/bb835a708696869b-s.p.0b8i86yy3ch4j.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/6c7c54d92ecafd95-s.00sr22ka9ei2v.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/4b825e536f0add60-s.0diytsp97~my7.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/c825fd02acae0153-s.p.0js52-zd~6bs8.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/198d17f2fc7b7e24-s.11r88ahcf73ag.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/bb835a708696869b-s.p.0b8i86yy3ch4j.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/6c7c54d92ecafd95-s.00sr22ka9ei2v.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/4b825e536f0add60-s.0diytsp97~my7.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/c825fd02acae0153-s.p.0js52-zd~6bs8.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/198d17f2fc7b7e24-s.11r88ahcf73ag.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/bb835a708696869b-s.p.0b8i86yy3ch4j.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/6c7c54d92ecafd95-s.00sr22ka9ei2v.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/4b825e536f0add60-s.0diytsp97~my7.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/c825fd02acae0153-s.p.0js52-zd~6bs8.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/198d17f2fc7b7e24-s.11r88ahcf73ag.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/bb835a708696869b-s.p.0b8i86yy3ch4j.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/6c7c54d92ecafd95-s.00sr22ka9ei2v.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/4b825e536f0add60-s.0diytsp97~my7.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/c825fd02acae0153-s.p.0js52-zd~6bs8.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/198d17f2fc7b7e24-s.11r88ahcf73ag.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/bb835a708696869b-s.p.0b8i86yy3ch4j.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/6c7c54d92ecafd95-s.00sr22ka9ei2v.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/4b825e536f0add60-s.0diytsp97~my7.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/c825fd02acae0153-s.p.0js52-zd~6bs8.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway Fallback;
  src: local(Arial);
  ascent-override: 90.51%;
  descent-override: 22.53%;
  line-gap-override: 0.0%;
  size-adjust: 103.86%;
}

.raleway_1b1d651e-module__lCjpwW__className {
  font-family: Raleway, Raleway Fallback;
  font-style: normal;
}

.raleway_1b1d651e-module__lCjpwW__variable {
  --font-raleway: "Raleway", "Raleway Fallback";
}

/* [project]/src/components/b2c/catalog-mobile/b2c-catalog-mobile.module.css [app-client] (css) */
body[data-b2c-catalog-page] {
  --cat-fg: #333;
  --cat-blue: #0a69ff;
  --cat-green: #00af76;
  --cat-subcard: #eee;
}

.b2c-catalog-mobile-module__AqN2Ka__mobileChrome {
  display: none;
}

@media (max-width: 959px) {
  .b2c-catalog-mobile-module__AqN2Ka__mobileChrome {
    display: block;
  }
}

.b2c-catalog-mobile-module__AqN2Ka__catalogRootMobile {
  --b2c-catalog-sticky-offset: 200px;
}

.b2c-catalog-mobile-module__AqN2Ka__catalogParentChips {
  align-self: stretch;
  width: 100%;
  min-width: 0;
}

@media (max-width: 959px) {
  .b2c-catalog-mobile-module__AqN2Ka__catalogParentChips > div {
    flex-direction: row;
    align-items: center;
    gap: 16px;
    width: 100%;
    min-width: 0;
    display: flex;
  }
}

.b2c-catalog-mobile-module__AqN2Ka__subCarouselInCatalog {
  width: 100%;
  margin: 0 0 20px;
  display: none;
}

@media (max-width: 959px) {
  [data-b2c-catalog-page] .b2c-catalog-mobile-module__AqN2Ka__subCarouselInCatalog {
    margin-top: 0;
    display: block;
  }

  [data-b2c-catalog-page] .b2c-catalog-mobile-module__AqN2Ka__main > .b2c-catalog-mobile-module__AqN2Ka__subCarouselInCatalog:first-child {
    margin-top: 0;
  }
}

.b2c-catalog-mobile-module__AqN2Ka__catalogSeoIntro {
  max-width: none;
  color: var(--cat-muted);
  margin: 16px 0 0;
  font-size: 13px;
  line-height: 140%;
}

.b2c-catalog-mobile-module__AqN2Ka__headerSticky {
  z-index: 40;
  box-sizing: border-box;
  background: #fff;
  border-radius: 0 0 20px 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 100vw;
  max-width: 100vw;
  margin-bottom: 12px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 56px 16px 16px;
  display: flex;
  position: sticky;
  top: 0;
  box-shadow: 1px 9px 24px #00000012;
}

.b2c-catalog-mobile-module__AqN2Ka__topBar {
  flex-direction: row;
  align-self: stretch;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: 56px;
  min-height: 56px;
  display: flex;
}

.b2c-catalog-mobile-module__AqN2Ka__backBtn {
  color: #333;
  cursor: pointer;
  background: #fff;
  border: none;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  text-decoration: none;
  display: flex;
  box-shadow: 1px 9px 24px #00000012;
}

.b2c-catalog-mobile-module__AqN2Ka__backBtn:hover {
  filter: brightness(.98);
}

.b2c-catalog-mobile-module__AqN2Ka__title {
  min-width: 0;
  color: var(--cat-fg);
  font-feature-settings: "pnum" on, "lnum" on;
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: auto;
  margin: 0;
  font-family: Raleway, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 124%;
  overflow: hidden;
}

.b2c-catalog-mobile-module__AqN2Ka__iconActions {
  flex-direction: row;
  flex-shrink: 0;
  align-items: center;
  gap: 12px;
  display: flex;
}

.b2c-catalog-mobile-module__AqN2Ka__iconBtn {
  color: #333;
  cursor: pointer;
  background: #fff;
  border: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  display: flex;
  box-shadow: 1px 9px 24px #00000012;
}

.b2c-catalog-mobile-module__AqN2Ka__iconBtn[aria-expanded="true"] {
  color: var(--cat-blue);
}

.b2c-catalog-mobile-module__AqN2Ka__searchRow {
  align-self: stretch;
  width: 100%;
  margin: 0;
}

.b2c-catalog-mobile-module__AqN2Ka__subCarousel {
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  flex-direction: row;
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  overflow-x: auto;
}

.b2c-catalog-mobile-module__AqN2Ka__subCarouselDistributed {
  justify-content: space-evenly;
  gap: 0;
}

.b2c-catalog-mobile-module__AqN2Ka__subCarousel::-webkit-scrollbar {
  display: none;
}

.b2c-catalog-mobile-module__AqN2Ka__subChip {
  box-sizing: border-box;
  cursor: pointer;
  width: min-content;
  min-width: 64px;
  max-width: 120px;
  min-height: 96px;
  color: inherit;
  background: none;
  border: none;
  flex-direction: column;
  flex: none;
  align-items: center;
  gap: 8px;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.b2c-catalog-mobile-module__AqN2Ka__subChipSquare {
  background: var(--cat-subcard);
  isolation: isolate;
  border-radius: 20px;
  width: 64px;
  height: 64px;
  position: relative;
  overflow: hidden;
}

.b2c-catalog-mobile-module__AqN2Ka__subChipImg {
  object-fit: contain;
  object-position: center bottom;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.b2c-catalog-mobile-module__AqN2Ka__subChipLabel {
  box-sizing: border-box;
  text-align: center;
  width: min-content;
  min-width: 64px;
  max-width: 120px;
  color: var(--cat-fg);
  font-feature-settings: "pnum" on, "lnum" on;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  word-break: keep-all;
  overflow-wrap: normal;
  -webkit-hyphens: none;
  hyphens: none;
  -webkit-box-orient: vertical;
  font-family: Raleway, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 114%;
  display: -webkit-box;
  overflow: hidden;
}

.b2c-catalog-mobile-module__AqN2Ka__fabBar {
  --cat-blue: #0a69ff;
  --cat-green: #00af76;
  left: 16px;
  right: 16px;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  z-index: 55;
  pointer-events: none;
  isolation: isolate;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  display: flex;
  position: fixed;
}

.b2c-catalog-mobile-module__AqN2Ka__fabBarNoCart {
  justify-content: space-between;
}

.b2c-catalog-mobile-module__AqN2Ka__fabBar > * {
  pointer-events: auto;
}

.b2c-catalog-mobile-module__AqN2Ka__fabHome {
  background-color: #0a69ff;
  background-color: var(--cat-blue, #0a69ff);
  color: #fff;
  cursor: pointer;
  border: none;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  padding: 0;
  text-decoration: none;
  display: flex;
  box-shadow: 0 4px 4px #0a69ff33;
}

.b2c-catalog-mobile-module__AqN2Ka__fabHome svg {
  color: #fff;
  flex-shrink: 0;
}

.b2c-catalog-mobile-module__AqN2Ka__fabHome:hover {
  filter: brightness(1.03);
  color: #fff;
}

.b2c-catalog-mobile-module__AqN2Ka__fabCart {
  background-color: #00af76;
  background-color: var(--cat-green, #00af76);
  color: #fafafa;
  font-feature-settings: "pnum" on, "lnum" on;
  border: none;
  border-radius: 999px;
  flex-direction: row;
  flex: auto;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 56px;
  padding: 12px 16px;
  font-family: Raleway, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
  display: flex;
  box-shadow: 0 4px 8px #00af764d;
}

.b2c-catalog-mobile-module__AqN2Ka__fabCart svg {
  color: #fafafa;
  flex-shrink: 0;
}

.b2c-catalog-mobile-module__AqN2Ka__fabCartPrice {
  white-space: nowrap;
}

.b2c-catalog-mobile-module__AqN2Ka__fabCart:hover {
  filter: brightness(1.03);
  color: #fafafa;
}

.b2c-catalog-mobile-module__AqN2Ka__fabScrollTop {
  background-color: #0a69ff;
  background-color: var(--cat-blue, #0a69ff);
  color: #fff;
  cursor: pointer;
  opacity: 1;
  border: none;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  padding: 0;
  transition: opacity .2s, transform .2s;
  display: flex;
  transform: scale(1);
  box-shadow: 0 4px 4px #0a69ff33;
}

.b2c-catalog-mobile-module__AqN2Ka__fabScrollTop svg {
  color: #fff;
  flex-shrink: 0;
}

.b2c-catalog-mobile-module__AqN2Ka__fabScrollTop:hover {
  filter: brightness(1.03);
}

.b2c-catalog-mobile-module__AqN2Ka__fabScrollTopHidden {
  opacity: 0;
  pointer-events: none;
  transform: scale(.9);
}

@media (prefers-reduced-motion: reduce) {
  .b2c-catalog-mobile-module__AqN2Ka__fabScrollTop {
    transition: none;
  }
}

.b2c-catalog-mobile-module__AqN2Ka__sheetOverlay {
  --cat-fg: #333;
  --cat-green: #00af76;
  --cat-filter-chip-active: #d0ecb3;
  z-index: 100;
  box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
  background: #0006;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 100vw;
  max-width: 100vw;
  margin: 0;
  padding: 0;
  transition: opacity .28s;
  display: flex;
  position: fixed;
  inset: 0;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetOverlayVisible {
  opacity: 1;
  pointer-events: auto;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetPanel {
  box-sizing: border-box;
  will-change: transform;
  touch-action: pan-y;
  align-self: stretch;
  width: 100%;
  max-width: none;
  height: 90vh;
  min-height: 90vh;
  max-height: 90vh;
  margin: 0;
  transform: translateY(100%);
}

.b2c-catalog-mobile-module__AqN2Ka__sheetPanelOpen {
  transform: translateY(0);
}

.b2c-catalog-mobile-module__AqN2Ka__sheetCard {
  background: #fff;
  border-radius: 20px 20px 0 0;
  flex-direction: column;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 90vh;
  max-height: 90vh;
  margin: 0;
  display: flex;
  overflow: hidden;
  box-shadow: 1px 9px 24px #00000012;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetDragZone {
  flex-shrink: 0;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetDragHandleHit {
  touch-action: none;
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 8px 24px 4px;
  display: flex;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetDragHandleHit:active {
  cursor: grabbing;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetHeader {
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px 16px 0;
  display: flex;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetDragHandle {
  pointer-events: none;
  background: #e8e8e8;
  border-radius: 100px;
  flex-shrink: 0;
  width: 32px;
  height: 4px;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetBackBtn svg {
  pointer-events: none;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetAppBar {
  flex-direction: row;
  align-items: center;
  gap: 4px;
  width: 100%;
  min-height: 56px;
  display: flex;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetAppBarSide {
  flex: 1 1 0;
  align-items: center;
  min-width: 0;
  display: flex;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetAppBarSideEnd {
  justify-content: flex-end;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetBackBtn {
  color: #333;
  cursor: pointer;
  background: #fff;
  border: none;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  display: flex;
  box-shadow: 1px 9px 24px #00000012;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetTitle {
  text-align: center;
  color: var(--cat-fg);
  font-feature-settings: "pnum" on, "lnum" on;
  flex: auto;
  margin: 0;
  font-family: Raleway, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 124%;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetHeaderReset {
  color: #ff003f;
  cursor: pointer;
  font-feature-settings: "pnum" on, "lnum" on;
  background: none;
  border: none;
  border-radius: 999px;
  padding: 12px 8px;
  font-family: Raleway, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetBody {
  -webkit-overflow-scrolling: touch;
  flex-direction: column;
  flex: auto;
  gap: 36px;
  min-height: 0;
  padding: 24px 16px 16px;
  display: flex;
  overflow-y: auto;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetSection {
  flex-direction: column;
  gap: 20px;
  width: 100%;
  display: flex;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetSectionTitle {
  color: var(--cat-fg);
  font-feature-settings: "pnum" on, "lnum" on;
  margin: 0;
  font-family: Raleway, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 124%;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetChipRow {
  flex-flow: wrap;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  display: flex;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetChip {
  min-height: 32px;
  color: var(--cat-fg);
  cursor: pointer;
  font-feature-settings: "pnum" on, "lnum" on;
  background: #e8e8e8;
  border: none;
  border-radius: 999px;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-family: Raleway, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 114%;
  display: inline-flex;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetChipActive {
  background: var(--cat-filter-chip-active);
  padding-left: 8px;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetChipIcon {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetFooterSticky {
  padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px));
  background: #fff;
  border-top: 1px solid #e8e8e8;
  flex-direction: row;
  flex-shrink: 0;
  gap: 12px;
  display: flex;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetFooterReset {
  min-height: 48px;
  color: var(--cat-fg);
  cursor: pointer;
  font-feature-settings: "pnum" on, "lnum" on;
  background: #fff;
  border: 1px solid #ff003f;
  border-radius: 999px;
  flex: auto;
  padding: 12px 16px;
  font-family: Raleway, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
}

.b2c-catalog-mobile-module__AqN2Ka__sheetFooterApply {
  background: var(--cat-green);
  color: #fafafa;
  cursor: pointer;
  font-feature-settings: "pnum" on, "lnum" on;
  border: none;
  border-radius: 999px;
  flex: auto;
  min-height: 48px;
  padding: 12px 16px;
  font-family: Raleway, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .b2c-catalog-mobile-module__AqN2Ka__sheetOverlay {
    transition: none;
  }

  .b2c-catalog-mobile-module__AqN2Ka__sheetPanel {
    transition: none;
    transform: none;
  }
}

@media (min-width: 960px) {
  .b2c-catalog-mobile-module__AqN2Ka__mobileChrome, .b2c-catalog-mobile-module__AqN2Ka__headerSticky, .b2c-catalog-mobile-module__AqN2Ka__subCarousel, .b2c-catalog-mobile-module__AqN2Ka__fabBar, .b2c-catalog-mobile-module__AqN2Ka__sheetOverlay {
    display: none !important;
  }
}

.b2c-catalog-mobile-module__AqN2Ka__catalogPageScope {
  display: contents;
}

@media (max-width: 959px) {
  [data-b2c-catalog-page] .b2c-catalog-mobile-module__AqN2Ka__catalogRootMobile, .b2c-catalog-mobile-module__AqN2Ka__catalogRootMobile {
    background: #fafafa;
    width: 100vw;
    max-width: 100vw;
    padding: 0 16px calc(88px + env(safe-area-inset-bottom, 0px)) !important;
    margin: 0 calc(50% - 50vw) !important;
  }
}

/* [project]/src/components/b2c/b2c-bottom-sheet-frame.module.css [app-client] (css) */
.b2c-bottom-sheet-frame-module__fqKZFq__overlay {
  z-index: 1100;
}

/* [project]/src/components/b2c/address/b2c-address-map-embed.module.css [app-client] (css) */
.b2c-address-map-embed-module__tzz2EW__mapShell {
  background: #e5e7eb;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}

.b2c-address-map-embed-module__tzz2EW__mapWrap {
  width: 100%;
  height: min(52vh, 360px);
  min-height: 240px;
  position: relative;
}

.b2c-address-map-embed-module__tzz2EW__mapWrapCompact {
  height: min(40vh, 280px);
  min-height: 200px;
}

.b2c-address-map-embed-module__tzz2EW__mapNode {
  width: 100%;
  height: 100%;
}

.b2c-address-map-embed-module__tzz2EW__pinWrap {
  z-index: 4;
  pointer-events: none;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -100%);
}

.b2c-address-map-embed-module__tzz2EW__pinBubble {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: .01em;
  background: #111827;
  border-radius: 12px;
  max-width: min(260px, 92vw);
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  box-shadow: 0 4px 6px -1px #0000001f, 0 10px 24px -4px #00000038;
}

.b2c-address-map-embed-module__tzz2EW__pinBubbleWarn {
  background: linear-gradient(165deg, #d97706 0%, #b45309 100%);
}

.b2c-address-map-embed-module__tzz2EW__pinBubbleCaution {
  background: linear-gradient(165deg, #ca8a04 0%, #a16207 100%);
}

.b2c-address-map-embed-module__tzz2EW__pinColumn {
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  display: flex;
  position: relative;
}

.b2c-address-map-embed-module__tzz2EW__pinSvg {
  flex-shrink: 0;
  display: block;
}

.b2c-address-map-embed-module__tzz2EW__pinGroundShadow {
  filter: blur(1.5px);
  pointer-events: none;
  background: radial-gradient(100% 100%, #0f172a61 0%, #0f172a1f 55%, #0000 72%);
  border-radius: 50%;
  width: 28px;
  height: 9px;
  margin-top: -6px;
}

.b2c-address-map-embed-module__tzz2EW__geoBtn {
  z-index: 3;
  color: #111827;
  cursor: pointer;
  background: #fff;
  border: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  display: inline-flex;
  position: absolute;
  bottom: 10px;
  left: 10px;
  box-shadow: 0 2px 10px #0000001f;
}

.b2c-address-map-embed-module__tzz2EW__geoBtn:hover {
  filter: brightness(.98);
}

.b2c-address-map-embed-module__tzz2EW__geoBtn:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.b2c-address-map-embed-module__tzz2EW__geoHint {
  color: #6b7280;
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
}

/* [project]/src/components/b2c/b2c-buttons.module.css [app-client] (css) */
.b2c-buttons-module__5E2Dna__primaryBlue {
  box-sizing: border-box;
  color: #fafafa;
  min-height: 52px;
  font-family: var(--font-raleway), system-ui, sans-serif;
  font-feature-settings: "pnum" on, "lnum" on;
  cursor: pointer;
  background: #0a69ff;
  border: none;
  border-radius: 999px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
  transition: filter .15s, opacity .15s;
  display: inline-flex;
  box-shadow: 0 4px 4px #0a69ff33;
}

@supports (color: color(display-p3 1 1 1)) {
  .b2c-buttons-module__5E2Dna__primaryBlue {
    color: color(display-p3 .98 .98 .98);
    background: color(display-p3 .18 .404 .976);
    box-shadow: 0 4px 4px color(display-p3 .18 .404 .976 / .2);
  }
}

.b2c-buttons-module__5E2Dna__primaryBlue:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.b2c-buttons-module__5E2Dna__primaryBlue:not(:disabled):hover {
  filter: brightness(1.06);
}

.b2c-buttons-module__5E2Dna__primaryGreen {
  box-sizing: border-box;
  color: #fafafa;
  min-height: 52px;
  font-family: var(--font-raleway), system-ui, sans-serif;
  font-feature-settings: "pnum" on, "lnum" on;
  cursor: pointer;
  background: #00af76;
  border: none;
  border-radius: 999px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
  transition: filter .15s, opacity .15s;
  display: inline-flex;
  box-shadow: 0 4px 8px #00af764d;
}

@supports (color: color(display-p3 1 1 1)) {
  .b2c-buttons-module__5E2Dna__primaryGreen {
    color: color(display-p3 .98 .98 .98);
    background: color(display-p3 .145 .675 .478);
    box-shadow: 0 4px 8px color(display-p3 .145 .675 .478 / .3);
  }
}

.b2c-buttons-module__5E2Dna__primaryGreen:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.b2c-buttons-module__5E2Dna__primaryGreen:not(:disabled):hover {
  filter: brightness(1.05);
}

.b2c-buttons-module__5E2Dna__block {
  width: 100%;
  max-width: 298px;
}

/* [project]/src/components/b2c/address/b2c-address-modal.module.css [app-client] (css) */
.b2c-address-modal-module__KJGmSa__overlay {
  z-index: 1100;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #0f12198c;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
  position: fixed;
  inset: 0;
}

.b2c-address-modal-module__KJGmSa__card {
  box-sizing: border-box;
  background: #fff;
  border-radius: 20px;
  flex-direction: column;
  width: 100%;
  max-width: 520px;
  max-height: min(90vh, 720px);
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 1px 9px 24px #00000012;
}

.b2c-address-modal-module__KJGmSa__cardInline {
  width: 100%;
  max-width: none;
  max-height: none;
  box-shadow: none;
  background: none;
  border-radius: 0;
  overflow: visible;
}

.b2c-address-modal-module__KJGmSa__addressEditorInline {
  box-sizing: border-box;
  width: 100%;
}

.b2c-address-modal-module__KJGmSa__head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 20px 12px 0;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__headInline {
  justify-content: flex-end;
}

.b2c-address-modal-module__KJGmSa__title {
  color: #333;
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}

.b2c-address-modal-module__KJGmSa__close {
  color: #333;
  cursor: pointer;
  background: #f3f4f6;
  border: none;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  display: inline-flex;
}

.b2c-address-modal-module__KJGmSa__close:hover {
  filter: brightness(.97);
}

.b2c-address-modal-module__KJGmSa__close:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

.b2c-address-modal-module__KJGmSa__body {
  padding: 24px 12px 20px;
  overflow-y: auto;
}

.b2c-address-modal-module__KJGmSa__card:not(.b2c-address-modal-module__KJGmSa__cardInline) .b2c-address-modal-module__KJGmSa__body {
  flex: auto;
  min-height: 0;
}

.b2c-address-modal-module__KJGmSa__card:not(.b2c-address-modal-module__KJGmSa__cardInline) .b2c-address-modal-module__KJGmSa__body .b2c-address-modal-module__KJGmSa__formActions {
  z-index: 2;
  background: linear-gradient(#fff0 0%, #fff 28%);
  margin-top: 8px;
  margin-bottom: -4px;
  padding: 12px 0 4px;
  position: sticky;
  bottom: 0;
}

.b2c-address-modal-module__KJGmSa__formStack {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__formStack > .b2c-address-modal-module__KJGmSa__muted, .b2c-address-modal-module__KJGmSa__formStack > .b2c-address-modal-module__KJGmSa__field {
  margin-bottom: 0;
}

.b2c-address-modal-module__KJGmSa__searchPill {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 999px;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  height: 52px;
  padding: 8px 12px;
  transition: box-shadow .15s, border-color .15s;
  display: flex;
  box-shadow: 0 4px 8px #00000012;
}

.b2c-address-modal-module__KJGmSa__searchPill:focus-within {
  border-color: #0a69ff66;
  box-shadow: 0 4px 8px #00000012, 0 0 0 2px #0a69ff40;
}

.b2c-address-modal-module__KJGmSa__searchPillIconWrap {
  color: #555;
  background: #f8f8f8;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 8px;
  display: inline-flex;
}

.b2c-address-modal-module__KJGmSa__searchPillInput {
  box-sizing: border-box;
  color: #333;
  background: none;
  border: none;
  outline: none;
  flex: auto;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0 12px 0 0;
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
}

.b2c-address-modal-module__KJGmSa__searchPillInput::placeholder {
  color: #999;
  font-weight: 500;
}

.b2c-address-modal-module__KJGmSa__searchPillHint {
  color: #888;
  margin: 6px 0 0;
  padding: 0 4px;
  font-size: 12px;
}

.b2c-address-modal-module__KJGmSa__addressSummary {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 16px;
  padding: 12px 18px;
  box-shadow: 0 4px 8px #0000001f;
}

.b2c-address-modal-module__KJGmSa__addressSummaryLabel {
  color: #444;
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
}

.b2c-address-modal-module__KJGmSa__addressSummaryText {
  color: #333;
  word-break: break-word;
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}

.b2c-address-modal-module__KJGmSa__addressSummaryRow {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__addressSummaryBody {
  flex: 1;
  min-width: 0;
}

.b2c-address-modal-module__KJGmSa__linkAsButton {
  font: inherit;
  color: #0a69ff;
  cursor: pointer;
  text-underline-offset: 2px;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
  text-decoration: underline;
}

.b2c-address-modal-module__KJGmSa__linkAsButton:hover {
  color: #0856d4;
}

.b2c-address-modal-module__KJGmSa__linkAsButton:focus-visible {
  outline-offset: 2px;
  border-radius: 4px;
  outline: 2px solid #0a69ff;
}

.b2c-address-modal-module__KJGmSa__mapPickerRow {
  margin-top: 10px;
}

.b2c-address-modal-module__KJGmSa__addressSplit {
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  width: 100%;
  min-width: 0;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__addressSplitSearch {
  min-width: 0;
}

.b2c-address-modal-module__KJGmSa__addressSplitSearchHead {
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__addressSplitMap {
  min-width: 0;
}

.b2c-address-modal-module__KJGmSa__mapToggleLink {
  align-self: flex-end;
  font-size: 13px;
}

.b2c-address-modal-module__KJGmSa__mapPickerLink {
  
}

.b2c-address-modal-module__KJGmSa__typeChipsLabel {
  color: #333;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.12;
}

.b2c-address-modal-module__KJGmSa__tagFieldStack {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__typeChips {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  width: 100%;
  display: grid;
}

@media (max-width: 420px) {
  .b2c-address-modal-module__KJGmSa__typeChips {
    gap: 12px;
  }
}

.b2c-address-modal-module__KJGmSa__typeChip {
  box-sizing: border-box;
  color: #333;
  min-width: 0;
  font: inherit;
  cursor: pointer;
  background: #fff;
  border: 2px solid #e8e8e8;
  border-radius: 16px;
  flex-direction: column;
  flex: 1 1 0;
  justify-content: center;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 16px 12px;
  transition: border-color .15s, background .15s, color .15s;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__typeChip:hover:not(.b2c-address-modal-module__KJGmSa__typeChipActive) {
  background: #fafafa;
  border-color: #d8d8d8;
}

.b2c-address-modal-module__KJGmSa__typeChipActive {
  background: #fff;
  border-color: #0a69ff;
}

.b2c-address-modal-module__KJGmSa__typeChip:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

.b2c-address-modal-module__KJGmSa__typeChipIcon {
  color: #555;
  justify-content: center;
  align-items: center;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__typeChipActive .b2c-address-modal-module__KJGmSa__typeChipIcon {
  color: #0a69ff;
}

.b2c-address-modal-module__KJGmSa__typeChipText {
  color: #333;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.12;
}

.b2c-address-modal-module__KJGmSa__typeChipActive .b2c-address-modal-module__KJGmSa__typeChipText {
  color: #0a69ff;
}

.b2c-address-modal-module__KJGmSa__typeCustomField {
  margin-top: 4px;
}

.b2c-address-modal-module__KJGmSa__muted {
  color: #666;
  margin: 0 0 12px;
  font-size: 14px;
}

.b2c-address-modal-module__KJGmSa__warn {
  color: #7a4a00;
  background: #fff4e0;
  border-radius: 12px;
  margin: 0 0 12px;
  padding: 12px 14px;
  font-size: 14px;
  line-height: 1.35;
}

.b2c-address-modal-module__KJGmSa__err {
  color: #8b1a1a;
  background: #fdeaea;
  border-radius: 12px;
  margin: 0 0 12px;
  padding: 12px 14px;
  font-size: 14px;
}

.b2c-address-modal-module__KJGmSa__list {
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__rowBtn {
  text-align: left;
  cursor: pointer;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 14px;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  padding: 14px 16px;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__rowBtnIconWrap {
  background: #f0f6ff;
  border-radius: 12px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-top: 2px;
  display: inline-flex;
}

.b2c-address-modal-module__KJGmSa__rowBtnTypeIcon {
  color: #0a69ff;
}

.b2c-address-modal-module__KJGmSa__rowBtnMain {
  text-align: left;
  flex: 1;
  min-width: 0;
}

.b2c-address-modal-module__KJGmSa__rowBtnCheckWrap {
  color: #15803d;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  margin-top: 4px;
  display: inline-flex;
}

.b2c-address-modal-module__KJGmSa__rowBtn:hover {
  background: #fafbff;
  border-color: #0a69ff33;
}

.b2c-address-modal-module__KJGmSa__rowBtnCurrent {
  background: linear-gradient(#f8fbff 0%, #eef5ff 100%);
  border-color: #0a69ff;
  box-shadow: 0 0 0 1px #0a69ff1f;
}

.b2c-address-modal-module__KJGmSa__rowBtnCurrent .b2c-address-modal-module__KJGmSa__rowBtnIconWrap {
  background: #e4efff;
}

.b2c-address-modal-module__KJGmSa__rowCard {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 14px;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  padding: 14px 16px;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__rowCard:hover {
  background: #fafbff;
  border-color: #0a69ff33;
}

.b2c-address-modal-module__KJGmSa__rowCardCurrent {
  background: linear-gradient(#f8fbff 0%, #eef5ff 100%);
  border-color: #0a69ff;
  box-shadow: 0 0 0 1px #0a69ff1f;
}

.b2c-address-modal-module__KJGmSa__rowCardCurrent .b2c-address-modal-module__KJGmSa__rowBtnIconWrap {
  background: #e4efff;
}

.b2c-address-modal-module__KJGmSa__rowCardLead {
  flex-direction: row;
  flex: 1;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__rowBtnPick {
  min-width: 0;
  box-shadow: none;
  background: none;
  border: none;
  border-radius: 0;
  flex: auto;
  align-items: flex-start;
  padding: 0;
}

.b2c-address-modal-module__KJGmSa__rowBtnPick:hover {
  background: none;
  border: none;
}

.b2c-address-modal-module__KJGmSa__rowBtnPick.b2c-address-modal-module__KJGmSa__rowBtnCurrent {
  box-shadow: none;
  background: none;
  border: none;
}

.b2c-address-modal-module__KJGmSa__rowCardCheck {
  flex-shrink: 0;
  align-self: center;
  margin: 0;
}

.b2c-address-modal-module__KJGmSa__rowEditBtn {
  color: #555;
  cursor: pointer;
  box-sizing: border-box;
  background: #ffffffeb;
  border: none;
  border-radius: 10px;
  flex-shrink: 0;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  display: inline-flex;
  box-shadow: 0 1px 3px #00000014;
}

.b2c-address-modal-module__KJGmSa__rowEditBtn:hover {
  color: #0a69ff;
  background: #fff;
}

.b2c-address-modal-module__KJGmSa__rowEditBtn:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

.b2c-address-modal-module__KJGmSa__rowTitle {
  color: #222;
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 700;
}

.b2c-address-modal-module__KJGmSa__rowBody {
  color: #555;
  margin: 0;
  font-size: 14px;
  line-height: 1.35;
}

.b2c-address-modal-module__KJGmSa__actions, .b2c-address-modal-module__KJGmSa__formActions {
  flex-direction: column;
  gap: 10px;
  margin-top: 14px;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__formActionsRow {
  flex-direction: row;
  align-items: stretch;
  gap: 12px;
  width: 100%;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__formActionsRow > .b2c-address-modal-module__KJGmSa__primaryBtn, .b2c-address-modal-module__KJGmSa__formActionsRow > .b2c-address-modal-module__KJGmSa__ghostBtn, .b2c-address-modal-module__KJGmSa__formActionsRow > .b2c-address-modal-module__KJGmSa__dangerBtn {
  flex: 1 1 0;
  min-width: 0;
  max-width: none;
}

.b2c-address-modal-module__KJGmSa__ghostBtnBlock {
  flex: none;
  width: 100%;
}

.b2c-address-modal-module__KJGmSa__primaryBtn {
  
}

.b2c-address-modal-module__KJGmSa__ghostBtn {
  color: #333;
  cursor: pointer;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 600;
  transition: background .15s, border-color .15s;
  display: inline-flex;
  box-shadow: 0 2px 4px #0000000f;
}

.b2c-address-modal-module__KJGmSa__ghostBtn:hover {
  background: #fafafa;
  border-color: #d0d0d0;
}

.b2c-address-modal-module__KJGmSa__ghostBtnDanger {
  color: #c62828;
  border-color: #ffcdd2;
}

.b2c-address-modal-module__KJGmSa__ghostBtnDanger:hover {
  background: #fff8f8;
  border-color: #ef9a9a;
}

.b2c-address-modal-module__KJGmSa__dangerBtn {
  color: #fff;
  cursor: pointer;
  background: #c62828;
  border: 1px solid #b71c1c;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 700;
  transition: filter .15s;
  display: inline-flex;
  box-shadow: 0 2px 4px #00000014;
}

.b2c-address-modal-module__KJGmSa__dangerBtn:not(:disabled):hover {
  filter: brightness(1.05);
}

.b2c-address-modal-module__KJGmSa__dangerBtn:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.b2c-address-modal-module__KJGmSa__deleteConfirmHint {
  color: #555;
  text-align: center;
  margin: 0 0 4px;
  padding: 0 4px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}

.b2c-address-modal-module__KJGmSa__field {
  flex-direction: column;
  gap: 6px;
  margin-bottom: 0;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__label {
  color: #444;
  font-size: 13px;
  font-weight: 600;
}

.b2c-address-modal-module__KJGmSa__input {
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  font-size: 15px;
}

.b2c-address-modal-module__KJGmSa__input:focus-visible {
  outline-offset: 1px;
  outline: 2px solid #0a69ff;
}

.b2c-address-modal-module__KJGmSa__suggestWrap {
  position: relative;
}

.b2c-address-modal-module__KJGmSa__suggestList {
  z-index: 10;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  max-height: 240px;
  margin: 0;
  padding: 4px;
  list-style: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  overflow-y: auto;
  box-shadow: 0 8px 24px #00000014;
}

.b2c-address-modal-module__KJGmSa__suggestItem {
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  width: 100%;
  padding: 10px;
}

.b2c-address-modal-module__KJGmSa__suggestItem:hover, .b2c-address-modal-module__KJGmSa__suggestItemActive {
  background: #f4f8ff;
}

.b2c-address-modal-module__KJGmSa__suggestTitle {
  color: #222;
  font-size: 14px;
  font-weight: 700;
  display: block;
}

.b2c-address-modal-module__KJGmSa__suggestSub {
  color: #666;
  margin-top: 2px;
  font-size: 12px;
  display: block;
}

.b2c-address-modal-module__KJGmSa__grid2 {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  display: grid;
}

.b2c-address-modal-module__KJGmSa__loginLink {
  color: #0a69ff;
  font-weight: 700;
}

.b2c-address-modal-module__KJGmSa__sequentialBlock, .b2c-address-modal-module__KJGmSa__reviewStack {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__fieldCard {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 16px;
  padding: 12px 18px;
  box-shadow: 0 4px 8px #0000001f;
}

.b2c-address-modal-module__KJGmSa__fieldCardRow {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__fieldCardLabel {
  color: #444;
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
  display: block;
}

.b2c-address-modal-module__KJGmSa__fieldCardValueRow {
  flex-direction: row;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__fieldCardTagIcon {
  color: #0a69ff;
  flex-shrink: 0;
}

.b2c-address-modal-module__KJGmSa__fieldCardValueRow .b2c-address-modal-module__KJGmSa__fieldCardValue {
  flex: 1;
  min-width: 0;
}

.b2c-address-modal-module__KJGmSa__fieldCardValue {
  color: #333;
  word-break: break-word;
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}

.b2c-address-modal-module__KJGmSa__fieldCardValueEmpty {
  color: #999;
  font-weight: 500;
}

.b2c-address-modal-module__KJGmSa__fieldCardEditBtn {
  color: #555;
  cursor: pointer;
  background: #f8f8f8;
  border: none;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  display: inline-flex;
}

.b2c-address-modal-module__KJGmSa__fieldCardEditBtn:hover {
  filter: brightness(.97);
}

.b2c-address-modal-module__KJGmSa__fieldCardEditBtn:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

.b2c-address-modal-module__KJGmSa__fieldCardDoneBtn {
  width: 100%;
  margin-top: 12px;
  flex: none !important;
}

.b2c-address-modal-module__KJGmSa__inputPill {
  border-radius: 999px;
  min-height: 52px;
  padding: 12px 18px;
  box-shadow: 0 2px 6px #0000000f;
}

.b2c-address-modal-module__KJGmSa__sequentialSkip {
  font: inherit;
  color: #0a69ff;
  cursor: pointer;
  text-underline-offset: 2px;
  background: none;
  border: none;
  align-self: flex-end;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
  text-decoration: underline;
}

.b2c-address-modal-module__KJGmSa__sequentialSkip:hover {
  color: #0856d4;
}

.b2c-address-modal-module__KJGmSa__sequentialSkip:focus-visible {
  outline-offset: 2px;
  border-radius: 4px;
  outline: 2px solid #0a69ff;
}

.b2c-address-modal-module__KJGmSa__addressSheetPanel {
  box-sizing: border-box;
  height: 100dvh;
  min-height: 100dvh;
  max-height: 100dvh;
  padding-top: env(safe-area-inset-top, 0px);
}

@supports not (height: 100dvh) {
  .b2c-address-modal-module__KJGmSa__addressSheetPanel {
    height: 100vh;
    min-height: 100vh;
    max-height: 100vh;
  }
}

.b2c-address-modal-module__KJGmSa__addressSheetCard {
  height: 100%;
  min-height: 100%;
  max-height: 100%;
}

.b2c-address-modal-module__KJGmSa__addressSheetBody {
  align-items: stretch;
  width: 100%;
  gap: 16px !important;
  padding: 16px 16px 8px !important;
}

.b2c-address-modal-module__KJGmSa__bodySheet {
  box-sizing: border-box;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  padding: 0;
  overflow: visible;
}

.b2c-address-modal-module__KJGmSa__listIntro {
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  width: 100%;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__listIntro .b2c-address-modal-module__KJGmSa__muted {
  margin-bottom: 0;
}

.b2c-address-modal-module__KJGmSa__bodySheet .b2c-address-modal-module__KJGmSa__listIntro + .b2c-address-modal-module__KJGmSa__list {
  margin-top: 16px;
}

.b2c-address-modal-module__KJGmSa__listAddBtn {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  padding: 10px 16px;
  font-size: 14px;
  line-height: 112%;
  box-shadow: 0 2px 4px #0a69ff2e;
}

.b2c-address-modal-module__KJGmSa__bodySheet .b2c-address-modal-module__KJGmSa__list {
  width: 100%;
}

@keyframes b2c-address-modal-module__KJGmSa__addressListShimmer {
  0% {
    background-position: 100% 0;
  }

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

.b2c-address-modal-module__KJGmSa__listSkeletonWrap {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__listIntroSkeleton {
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  width: 100%;
  margin-bottom: 16px;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__skeletonLineMuted, .b2c-address-modal-module__KJGmSa__skeletonAddBtn, .b2c-address-modal-module__KJGmSa__listSkeletonIcon, .b2c-address-modal-module__KJGmSa__listSkeletonTitle, .b2c-address-modal-module__KJGmSa__listSkeletonBody, .b2c-address-modal-module__KJGmSa__listSkeletonBodyShort {
  background: linear-gradient(90deg, #eaeaea 0%, #f5f5f5 50%, #eaeaea 100%) 0 0 / 200% 100%;
  animation: 1.2s ease-in-out infinite b2c-address-modal-module__KJGmSa__addressListShimmer;
}

.b2c-address-modal-module__KJGmSa__skeletonLineMuted {
  border-radius: 6px;
  width: 88%;
  height: 14px;
}

.b2c-address-modal-module__KJGmSa__skeletonAddBtn {
  border-radius: 999px;
  width: 100%;
  height: 44px;
}

.b2c-address-modal-module__KJGmSa__listSkeleton {
  flex-direction: column;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__listSkeletonRow {
  box-sizing: border-box;
  border: 1px solid #e8e8e8;
  border-radius: 14px;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  padding: 14px 16px;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__listSkeletonIcon {
  border-radius: 12px;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.b2c-address-modal-module__KJGmSa__listSkeletonMain {
  flex-direction: column;
  flex: 1;
  gap: 8px;
  min-width: 0;
  padding-top: 4px;
  display: flex;
}

.b2c-address-modal-module__KJGmSa__listSkeletonTitle {
  border-radius: 6px;
  width: 36%;
  height: 15px;
}

.b2c-address-modal-module__KJGmSa__listSkeletonBody {
  border-radius: 6px;
  width: 92%;
  height: 12px;
}

.b2c-address-modal-module__KJGmSa__listSkeletonBodyShort {
  border-radius: 6px;
  width: 64%;
  height: 12px;
}

.b2c-address-modal-module__KJGmSa__bodySheet .b2c-address-modal-module__KJGmSa__formActions {
  z-index: 2;
  padding: 12px 0 calc(12px + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(#fff0 0%, #fff 24%);
  margin-top: 8px;
  position: sticky;
  bottom: 0;
}

.b2c-address-modal-module__KJGmSa__bodySheet .b2c-address-modal-module__KJGmSa__addressSplitMap {
  min-height: 220px;
}

.b2c-address-modal-module__KJGmSa__bodySheet .b2c-address-modal-module__KJGmSa__suggestList {
  z-index: 20;
}

.b2c-address-modal-module__KJGmSa__bodySheet .b2c-address-modal-module__KJGmSa__suggestWrap {
  z-index: 1;
}

/* [project]/src/components/b2c/b2c-guest-header.module.css [app-client] (css) */
.b2c-guest-header-module__VSNyOG__shell {
  box-sizing: border-box;
  background: #fff;
  border-bottom: 1px solid #e8e8e8;
  width: 100%;
}

.b2c-guest-header-module__VSNyOG__shellMobileEnabled, .b2c-guest-header-module__VSNyOG__shellNoBorder {
  border-bottom: none;
}

.b2c-guest-header-module__VSNyOG__inner {
  box-sizing: border-box;
  flex-direction: row;
  align-items: center;
  gap: 24px;
  width: 100%;
  max-width: 100%;
  min-height: 96px;
  margin: 0;
  padding: 16px 48px;
  display: flex;
}

.b2c-guest-header-module__VSNyOG__left {
  flex-direction: row;
  flex: auto;
  align-items: center;
  gap: 24px;
  min-width: 0;
  display: flex;
}

.b2c-guest-header-module__VSNyOG__logoLink {
  color: #000;
  flex: none;
  align-items: center;
  width: 170px;
  max-width: 38vw;
  text-decoration: none;
  display: flex;
}

.b2c-guest-header-module__VSNyOG__logoLink:hover {
  text-decoration: none;
}

.b2c-guest-header-module__VSNyOG__logoImg {
  object-fit: contain;
  flex-shrink: 0;
  width: 170px;
  height: 52px;
}

.b2c-guest-header-module__VSNyOG__catalogBtn {
  flex: none;
  gap: 0;
  width: 52px;
  height: 52px;
  min-height: 52px;
  padding: 12px;
  font-size: 0;
  line-height: 0;
}

.b2c-guest-header-module__VSNyOG__catalogBtn svg {
  flex-shrink: 0;
}

.b2c-guest-header-module__VSNyOG__catalogBtn:hover {
  filter: brightness(1.03);
}

.b2c-guest-header-module__VSNyOG__catalogBtn:active {
  transform: translateY(1px);
}

.b2c-guest-header-module__VSNyOG__catalogBtn:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

.b2c-guest-header-module__VSNyOG__loginPill {
  flex: none;
  min-width: 127px;
  height: 52px;
  text-decoration: none;
}

.b2c-guest-header-module__VSNyOG__loginPill:hover {
  filter: brightness(1.03);
  color: #fafafa;
  text-decoration: none;
}

.b2c-guest-header-module__VSNyOG__loginPill:active {
  transform: translateY(1px);
}

.b2c-guest-header-module__VSNyOG__loginPill:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

.b2c-guest-header-module__VSNyOG__deliveryPill {
  box-sizing: border-box;
  color: #333;
  cursor: pointer;
  text-align: left;
  isolation: isolate;
  background: #fff;
  border: none;
  border-radius: 999px;
  flex-direction: row;
  flex: none;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  min-width: 120px;
  max-width: 240px;
  height: 56px;
  padding: 8px 14px 8px 12px;
  font-family: inherit;
  display: inline-flex;
  box-shadow: 1px 9px 24px #00000012;
}

.b2c-guest-header-module__VSNyOG__deliveryPill:hover {
  filter: brightness(.99);
}

.b2c-guest-header-module__VSNyOG__deliveryPill:active {
  transform: translateY(1px);
}

.b2c-guest-header-module__VSNyOG__deliveryPill:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

.b2c-guest-header-module__VSNyOG__deliveryTypeRow {
  flex-direction: row;
  flex: auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: inline-flex;
}

.b2c-guest-header-module__VSNyOG__deliveryTypeIcon {
  color: #0a69ff;
  flex-shrink: 0;
}

.b2c-guest-header-module__VSNyOG__deliveryTypeLabel {
  font-feature-settings: "pnum" on, "lnum" on;
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: auto;
  min-width: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.14;
  overflow: hidden;
}

.b2c-guest-header-module__VSNyOG__deliveryChevron {
  color: #333;
  flex-shrink: 0;
}

.b2c-guest-header-module__VSNyOG__searchForm {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 60px;
  flex-direction: row;
  flex: auto;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  min-width: 0;
  max-width: none;
  height: 52px;
  padding: 8px 8px 8px 24px;
  display: flex;
}

.b2c-guest-header-module__VSNyOG__searchInput {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  background: none;
  border: none;
  outline: none;
  flex: auto;
  min-width: 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 112%;
}

.b2c-guest-header-module__VSNyOG__searchInput::placeholder {
  color: #777;
}

.b2c-guest-header-module__VSNyOG__searchSubmit {
  color: #fff;
  cursor: pointer;
  background: #0a69ff;
  border: none;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  display: inline-flex;
  box-shadow: 0 4px 4px #0a69ff33;
}

.b2c-guest-header-module__VSNyOG__searchSubmit svg {
  flex-shrink: 0;
}

.b2c-guest-header-module__VSNyOG__searchSubmit:hover {
  filter: brightness(1.05);
}

.b2c-guest-header-module__VSNyOG__searchSubmit:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

.b2c-guest-header-module__VSNyOG__right {
  flex-direction: row;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  display: flex;
}

.b2c-guest-header-module__VSNyOG__navVertical {
  color: #333;
  font-feature-settings: "pnum" on, "lnum" on;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 999px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  min-height: 64px;
  padding: 0 16px 4px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
  display: flex;
}

.b2c-guest-header-module__VSNyOG__right > .b2c-guest-header-module__VSNyOG__navVertical:first-child {
  width: 120px;
}

.b2c-guest-header-module__VSNyOG__right > .b2c-guest-header-module__VSNyOG__navVertical:nth-child(2) {
  width: 98px;
}

.b2c-guest-header-module__VSNyOG__navVertical:hover {
  background: #0000000a;
  text-decoration: none;
}

.b2c-guest-header-module__VSNyOG__navVertical:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

.b2c-guest-header-module__VSNyOG__navIcon {
  opacity: .85;
}

.b2c-guest-header-module__VSNyOG__navIconWrap {
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: relative;
}

.b2c-guest-header-module__VSNyOG__navLabel {
  flex-shrink: 0;
}

.b2c-guest-header-module__VSNyOG__favoritesBadge {
  color: #fff;
  text-align: center;
  font-feature-settings: "pnum" on, "lnum" on;
  background: #e53935;
  border-radius: 999px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  position: absolute;
  top: -6px;
  right: -10px;
}

@media (max-width: 1200px) {
  .b2c-guest-header-module__VSNyOG__inner {
    flex-wrap: wrap;
    row-gap: 16px;
    padding: 16px 24px;
  }

  .b2c-guest-header-module__VSNyOG__left {
    flex-wrap: wrap;
    width: 100%;
  }

  .b2c-guest-header-module__VSNyOG__searchForm {
    flex: 100%;
    order: 3;
    max-width: none;
  }

  .b2c-guest-header-module__VSNyOG__right {
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
}

.b2c-guest-header-module__VSNyOG__mobileShell {
  display: none;
}

.b2c-guest-header-module__VSNyOG__mobileTopBar {
  grid-template-columns: auto 1fr auto;
  align-items: center;
  column-gap: 8px;
  width: 100%;
  min-width: 0;
  display: grid;
}

.b2c-guest-header-module__VSNyOG__mobileLeft {
  flex-direction: row;
  flex-shrink: 0;
  grid-column: 1;
  justify-self: start;
  align-items: center;
  gap: 8px;
  display: flex;
}

.b2c-guest-header-module__VSNyOG__mobileRight {
  flex-direction: row;
  flex-shrink: 0;
  grid-column: 3;
  justify-content: flex-end;
  justify-self: end;
  align-items: center;
  gap: 8px;
  display: flex;
}

.b2c-guest-header-module__VSNyOG__mobileIconBtn {
  box-sizing: border-box;
  color: #333;
  cursor: pointer;
  background: #fff;
  border: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  text-decoration: none;
  display: inline-flex;
  position: relative;
  box-shadow: 1px 9px 24px #00000012;
}

.b2c-guest-header-module__VSNyOG__mobileIconBtn:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

.b2c-guest-header-module__VSNyOG__mobileAddressPill {
  box-sizing: border-box;
  text-align: left;
  cursor: pointer;
  background: #fff;
  border: none;
  border-radius: 999px;
  flex-direction: row;
  flex: none;
  grid-column: 2;
  justify-self: center;
  align-items: center;
  gap: 8px;
  width: auto;
  min-width: 0;
  max-width: min(240px, 100%);
  height: 56px;
  padding: 8px 16px 8px 12px;
  font-family: inherit;
  display: inline-flex;
  box-shadow: 1px 9px 24px #00000012;
}

.b2c-guest-header-module__VSNyOG__mobileAddressPill:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

.b2c-guest-header-module__VSNyOG__mobileAddressIcon {
  color: #333;
  flex-shrink: 0;
}

.b2c-guest-header-module__VSNyOG__mobileAddressTypeRow {
  flex-direction: row;
  flex: auto;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.b2c-guest-header-module__VSNyOG__mobileAddressTypeLabel {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: auto;
  min-width: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 114%;
  overflow: hidden;
}

.b2c-guest-header-module__VSNyOG__mobileAddressChevron {
  color: #333;
  flex-shrink: 0;
}

body[data-b2c-catalog-page] .b2c-guest-header-module__VSNyOG__shellMobileEnabled .b2c-guest-header-module__VSNyOG__mobileShell {
  display: none;
}

body:has([data-b2c-catalog-route]) .b2c-guest-header-module__VSNyOG__shellMobileEnabled .b2c-guest-header-module__VSNyOG__mobileShell {
  display: none;
}

body[data-b2c-favorites-page] .b2c-guest-header-module__VSNyOG__shellMobileEnabled .b2c-guest-header-module__VSNyOG__mobileShell, body[data-b2c-cart-page] .b2c-guest-header-module__VSNyOG__shellMobileEnabled .b2c-guest-header-module__VSNyOG__mobileShell, body[data-b2c-product-page] .b2c-guest-header-module__VSNyOG__shellMobileEnabled .b2c-guest-header-module__VSNyOG__mobileShell {
  display: none;
}

@media (max-width: 959px) {
  .b2c-guest-header-module__VSNyOG__shellMobileEnabled .b2c-guest-header-module__VSNyOG__inner {
    display: none;
  }

  .b2c-guest-header-module__VSNyOG__shellMobileEnabled .b2c-guest-header-module__VSNyOG__mobileShell {
    width: 100%;
    display: block;
  }

  .b2c-guest-header-module__VSNyOG__shellMobileEnabled .b2c-guest-header-module__VSNyOG__mobileTopBar .b2c-guest-header-module__VSNyOG__navVertical {
    box-sizing: border-box;
    color: #333;
    background: #fff;
    border-radius: 999px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0;
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
    padding: 0;
    box-shadow: 1px 9px 24px #00000012;
  }

  .b2c-guest-header-module__VSNyOG__shellMobileEnabled .b2c-guest-header-module__VSNyOG__mobileTopBar .b2c-guest-header-module__VSNyOG__navVertical:hover {
    filter: brightness(.99);
    background: #fff;
  }

  .b2c-guest-header-module__VSNyOG__shellMobileEnabled .b2c-guest-header-module__VSNyOG__mobileTopBar .b2c-guest-header-module__VSNyOG__navLabel {
    display: none;
  }

  .b2c-guest-header-module__VSNyOG__shellMobileEnabled .b2c-guest-header-module__VSNyOG__mobileTopBar .b2c-guest-header-module__VSNyOG__navIconWrap {
    margin: 0;
  }

  .b2c-guest-header-module__VSNyOG__shellMobileEnabled .b2c-guest-header-module__VSNyOG__mobileTopBar .b2c-guest-header-module__VSNyOG__navIcon, .b2c-guest-header-module__VSNyOG__shellMobileEnabled .b2c-guest-header-module__VSNyOG__mobileTopBar .b2c-guest-header-module__VSNyOG__navVertical svg {
    color: #333;
    opacity: .85;
  }

  .b2c-guest-header-module__VSNyOG__shellMobileEnabled .b2c-guest-header-module__VSNyOG__mobileTopBar .b2c-guest-header-module__VSNyOG__favoritesBadge {
    color: #fff;
    font-size: 11px;
    line-height: 18px;
  }

  .b2c-guest-header-module__VSNyOG__shell:not(.b2c-guest-header-module__VSNyOG__shellMobileEnabled) .b2c-guest-header-module__VSNyOG__mobileShell {
    display: none;
  }

  .b2c-guest-header-module__VSNyOG__shell:not(.b2c-guest-header-module__VSNyOG__shellMobileEnabled) .b2c-guest-header-module__VSNyOG__inner {
    min-height: unset;
    padding: 12px 16px;
  }
}

/* [project]/src/components/b2c/analytics/b2c-marketing-consent-banner.module.css [app-client] (css) */
.b2c-marketing-consent-banner-module__TOf6nq__banner {
  z-index: 1200;
  background: #fff;
  border-radius: 16px;
  flex-direction: column;
  gap: 12px;
  max-width: 520px;
  margin: 0 auto;
  padding: 16px;
  display: flex;
  position: fixed;
  bottom: 16px;
  left: 16px;
  right: 16px;
  box-shadow: 0 8px 32px #0000001f;
}

.b2c-marketing-consent-banner-module__TOf6nq__text {
  color: #1a1a1a;
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
}

.b2c-marketing-consent-banner-module__TOf6nq__policyLink {
  color: #0a69ff;
  text-underline-offset: 2px;
  text-decoration: underline;
}

.b2c-marketing-consent-banner-module__TOf6nq__policyLink:hover {
  color: #0044e6;
}

.b2c-marketing-consent-banner-module__TOf6nq__actions {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.b2c-marketing-consent-banner-module__TOf6nq__btnPrimary, .b2c-marketing-consent-banner-module__TOf6nq__btnSecondary {
  cursor: pointer;
  border: none;
  border-radius: 12px;
  flex: 1;
  min-width: 120px;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 600;
}

.b2c-marketing-consent-banner-module__TOf6nq__btnPrimary {
  color: #fff;
  background: #0a69ff;
}

.b2c-marketing-consent-banner-module__TOf6nq__btnSecondary {
  color: #1a1a1a;
  background: #f2f4f7;
}

/* [project]/src/components/b2c/b2c-site-footer.module.css [app-client] (css) */
.b2c-site-footer-module__abXSoa__footer {
  isolation: isolate;
  box-sizing: border-box;
  color: #fafafa;
  background: #424d65;
  border-radius: 40px 40px 0 0;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.b2c-site-footer-module__abXSoa__inner {
  z-index: 1;
  box-sizing: border-box;
  flex-direction: column;
  align-items: stretch;
  gap: 48px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-inline: auto;
  padding: 48px 16px 96px;
  display: flex;
  position: relative;
}

.b2c-site-footer-module__abXSoa__footerBgArt {
  z-index: 0;
  pointer-events: none;
  object-fit: contain;
  object-position: left bottom;
  width: min(723px, 120vw);
  max-width: 723px;
  height: auto;
  position: absolute;
  bottom: 0;
  left: -162px;
  right: auto;
}

.b2c-site-footer-module__abXSoa__mainStack {
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
  width: 100%;
  min-width: 0;
  display: flex;
}

.b2c-site-footer-module__abXSoa__storeStack {
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 235px;
  max-width: 100%;
  display: flex;
}

.b2c-site-footer-module__abXSoa__storeBtn {
  box-sizing: border-box;
  color: #fafafa;
  font-feature-settings: "pnum" on, "lnum" on;
  border: 1px solid #e8e8e8;
  border-radius: 999px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background .15s, border-color .15s;
  display: inline-flex;
}

.b2c-site-footer-module__abXSoa__storeBtn:hover {
  background: #ffffff0f;
}

.b2c-site-footer-module__abXSoa__storeBtnLabel {
  text-align: left;
  flex: auto;
  min-width: 0;
}

.b2c-site-footer-module__abXSoa__storeIcon {
  object-fit: contain;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: block;
}

.b2c-site-footer-module__abXSoa__navStack {
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
  width: 100%;
  min-width: 0;
  display: flex;
}

.b2c-site-footer-module__abXSoa__navBlock {
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  min-width: 0;
  display: flex;
}

.b2c-site-footer-module__abXSoa__navTitle {
  color: #fafafa;
  font-feature-settings: "pnum" on, "lnum" on;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 124%;
}

.b2c-site-footer-module__abXSoa__navList {
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.b2c-site-footer-module__abXSoa__navList > li[data-footer-visible="desktop-only"] {
  display: none;
}

.b2c-site-footer-module__abXSoa__footerLink {
  color: #e8e8e8;
  font-feature-settings: "pnum" on, "lnum" on;
  font-size: 14px;
  font-weight: 600;
  line-height: 114%;
  text-decoration: none;
}

.b2c-site-footer-module__abXSoa__footerLink:hover {
  color: #fafafa;
  text-underline-offset: 2px;
  text-decoration: underline;
}

.b2c-site-footer-module__abXSoa__paymentRow {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-height: 0;
  display: flex;
}

.b2c-site-footer-module__abXSoa__paymentStrip {
  object-fit: contain;
  width: 124px;
  max-width: 100%;
  height: auto;
  display: block;
}

.b2c-site-footer-module__abXSoa__bottom {
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  max-width: none;
  margin: 0;
  display: flex;
}

.b2c-site-footer-module__abXSoa__email {
  color: #fafafa;
  font-feature-settings: "pnum" on, "lnum" on;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.b2c-site-footer-module__abXSoa__email:hover {
  text-underline-offset: 2px;
  text-decoration: underline;
}

.b2c-site-footer-module__abXSoa__copy {
  color: #e8e8e8;
  font-feature-settings: "pnum" on, "lnum" on;
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}

@media (min-width: 960px) {
  .b2c-site-footer-module__abXSoa__inner {
    gap: clamp(40px, 5vw, 72px);
    width: 90%;
    padding: 48px 48px 96px;
  }

  .b2c-site-footer-module__abXSoa__footerBgArt {
    object-position: right bottom;
    width: min(723px, 90vw);
    bottom: -225px;
    left: auto;
    right: -84px;
  }

  .b2c-site-footer-module__abXSoa__mainStack {
    grid-template-columns: minmax(0, 319px) minmax(0, 1fr);
    align-items: start;
    gap: 48px clamp(32px, 5vw, 103px);
    display: grid;
  }

  .b2c-site-footer-module__abXSoa__storeStack {
    grid-area: 1 / 1;
    align-items: center;
  }

  .b2c-site-footer-module__abXSoa__paymentRow {
    grid-area: 2 / 1;
    justify-content: center;
    align-self: stretch;
  }

  .b2c-site-footer-module__abXSoa__navStack {
    grid-area: 1 / 2 / span 2;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 28px clamp(16px, 3vw, 48px);
    display: grid;
  }

  .b2c-site-footer-module__abXSoa__navList > li[data-footer-visible="desktop-only"] {
    display: list-item;
  }

  .b2c-site-footer-module__abXSoa__bottom {
    text-align: center;
    align-items: center;
    max-width: 340px;
    margin-inline: auto;
  }

  .b2c-site-footer-module__abXSoa__copy {
    color: #fafafa;
  }
}

@media (min-width: 960px) and (max-width: 1200px) {
  .b2c-site-footer-module__abXSoa__navStack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* [project]/src/components/b2c/b2c-catalog-mega-menu.module.css [app-client] (css) */
.b2c-catalog-mega-menu-module___dLDSa__root {
  box-sizing: border-box;
  background: #fff;
  border-top: 1px solid #e8e8e8;
  flex-direction: row;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  min-height: min(634px, 100vh - 200px);
  max-height: calc(100vh - 120px);
  padding: 32px 48px;
  display: flex;
  overflow: auto;
}

.b2c-catalog-mega-menu-module___dLDSa__sidebar {
  flex: 0 0 330px;
  width: 330px;
  max-width: 100%;
}

.b2c-catalog-mega-menu-module___dLDSa__list {
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.b2c-catalog-mega-menu-module___dLDSa__parentRow {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  font: inherit;
  cursor: pointer;
  text-align: left;
  color: #333;
  background: none;
  border: none;
  border-radius: 8px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  display: flex;
}

.b2c-catalog-mega-menu-module___dLDSa__parentRow:hover {
  background: #fafafa;
}

.b2c-catalog-mega-menu-module___dLDSa__parentRow:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

.b2c-catalog-mega-menu-module___dLDSa__parentRowActive {
  background: #fafafa;
}

.b2c-catalog-mega-menu-module___dLDSa__iconTile {
  box-sizing: border-box;
  background: none;
  border-radius: 8px;
  flex-direction: row;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  overflow: hidden;
}

.b2c-catalog-mega-menu-module___dLDSa__iconImg {
  object-fit: contain;
  width: 40px;
  height: 40px;
  display: block;
}

.b2c-catalog-mega-menu-module___dLDSa__parentMain {
  flex-direction: row;
  flex: auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.b2c-catalog-mega-menu-module___dLDSa__parentLabel {
  white-space: nowrap;
  text-overflow: ellipsis;
  border-radius: 12px;
  flex: auto;
  min-width: 0;
  padding: 12px 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 113%;
  overflow: hidden;
}

.b2c-catalog-mega-menu-module___dLDSa__chevron {
  color: #bbb;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.b2c-catalog-mega-menu-module___dLDSa__parentRowActive .b2c-catalog-mega-menu-module___dLDSa__chevron {
  color: #333;
}

.b2c-catalog-mega-menu-module___dLDSa__divider {
  background: #e8e8e8;
  flex: 0 0 1px;
  align-self: stretch;
  width: 1px;
  min-height: 200px;
}

.b2c-catalog-mega-menu-module___dLDSa__subPanel {
  flex: 0 auto;
  min-width: 0;
}

.b2c-catalog-mega-menu-module___dLDSa__subGrid {
  grid-template-columns: repeat(2, max-content);
  align-content: start;
  gap: 10px 16px;
  width: max-content;
  max-width: 100%;
  display: grid;
}

.b2c-catalog-mega-menu-module___dLDSa__subLink {
  box-sizing: border-box;
  color: #777;
  border-radius: 12px;
  flex-direction: row;
  align-items: center;
  min-height: 36px;
  padding: 12px 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 113%;
  text-decoration: none;
  display: flex;
}

.b2c-catalog-mega-menu-module___dLDSa__subLink:hover {
  color: #0a69ff;
  background: #fafafa;
}

.b2c-catalog-mega-menu-module___dLDSa__subLink:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

.b2c-catalog-mega-menu-module___dLDSa__emptyHint {
  color: #777;
  margin: 0;
  font-size: 14px;
  line-height: 140%;
}

@media (max-width: 959px) {
  .b2c-catalog-mega-menu-module___dLDSa__root {
    display: none;
  }
}

@media (max-width: 900px) {
  .b2c-catalog-mega-menu-module___dLDSa__root {
    min-height: unset;
    flex-direction: column;
    max-height: calc(100vh - 100px);
    padding: 24px;
  }

  .b2c-catalog-mega-menu-module___dLDSa__sidebar {
    flex: none;
    width: 100%;
  }

  .b2c-catalog-mega-menu-module___dLDSa__divider {
    width: 100%;
    height: 1px;
    min-height: 0;
  }

  .b2c-catalog-mega-menu-module___dLDSa__subPanel {
    width: 100%;
  }

  .b2c-catalog-mega-menu-module___dLDSa__subGrid {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 640px) {
  .b2c-catalog-mega-menu-module___dLDSa__root {
    padding: 16px;
  }
}

/* [project]/src/components/b2c/b2c-catalog-mobile-overlay.module.css [app-client] (css) */
.b2c-catalog-mobile-overlay-module__LNR64G__root {
  box-sizing: border-box;
  z-index: 100;
  background: #fafafa;
  flex-direction: column;
  display: flex;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.b2c-catalog-mobile-overlay-module__LNR64G__srOnly {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.b2c-catalog-mobile-overlay-module__LNR64G__header {
  box-sizing: border-box;
  padding-top: max(env(safe-area-inset-top, 0px), 12px);
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  padding-bottom: 16px;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  background: #fff;
  border-radius: 0 0 20px 20px;
  flex: none;
  box-shadow: 1px 9px 24px #00000012;
}

.b2c-catalog-mobile-overlay-module__LNR64G__topBar {
  flex-direction: row;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-height: 56px;
  display: flex;
}

.b2c-catalog-mobile-overlay-module__LNR64G__backBtn {
  box-sizing: border-box;
  color: #333;
  cursor: pointer;
  background: #fff;
  border: none;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  display: flex;
  box-shadow: 1px 9px 24px #00000012;
}

.b2c-catalog-mobile-overlay-module__LNR64G__backBtn:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

.b2c-catalog-mobile-overlay-module__LNR64G__searchForm {
  box-sizing: border-box;
  border-radius: 60px;
  flex: auto;
  gap: 10px;
  width: auto;
  min-width: 0;
  max-width: none;
  height: 56px;
  padding: 8px 12px 8px 24px;
}

.b2c-catalog-mobile-overlay-module__LNR64G__searchSubmit {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
}

.b2c-catalog-mobile-overlay-module__LNR64G__searchSubmit svg {
  width: 24px;
  height: 24px;
}

.b2c-catalog-mobile-overlay-module__LNR64G__listScroll {
  -webkit-overflow-scrolling: touch;
  flex: auto;
  min-height: 0;
  overflow-y: auto;
}

.b2c-catalog-mobile-overlay-module__LNR64G__list {
  margin: 0;
  padding: 0 16px 24px;
  list-style: none;
}

.b2c-catalog-mobile-overlay-module__LNR64G__block {
  margin: 0;
  padding: 0;
}

.b2c-catalog-mobile-overlay-module__LNR64G__parentRow {
  box-sizing: border-box;
  width: 100%;
  min-height: 52px;
  font: inherit;
  text-align: left;
  color: #333;
  cursor: pointer;
  background: none;
  border: none;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 12px 0 8px;
  text-decoration: none;
  display: flex;
}

.b2c-catalog-mobile-overlay-module__LNR64G__parentRow:focus-visible {
  outline-offset: 2px;
  border-radius: 8px;
  outline: 2px solid #0a69ff;
}

.b2c-catalog-mobile-overlay-module__LNR64G__rowMain {
  flex-direction: row;
  flex: auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.b2c-catalog-mobile-overlay-module__LNR64G__icon {
  object-fit: contain;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: block;
}

.b2c-catalog-mobile-overlay-module__LNR64G__label {
  min-width: 0;
  font-family: var(--font-raleway), system-ui, sans-serif;
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: auto;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  overflow: hidden;
}

.b2c-catalog-mobile-overlay-module__LNR64G__chevron {
  color: #424d65;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  transition: transform .15s;
}

.b2c-catalog-mobile-overlay-module__LNR64G__chevronOpen {
  transform: rotate(90deg);
}

.b2c-catalog-mobile-overlay-module__LNR64G__subList {
  margin: 0;
  padding: 0 0 4px 40px;
  list-style: none;
}

.b2c-catalog-mobile-overlay-module__LNR64G__subLink {
  font-family: var(--font-raleway), system-ui, sans-serif;
  color: #333;
  padding: 10px 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  display: block;
}

.b2c-catalog-mobile-overlay-module__LNR64G__subLink:hover {
  color: #0a69ff;
}

.b2c-catalog-mobile-overlay-module__LNR64G__subLink:focus-visible {
  outline-offset: 2px;
  border-radius: 4px;
  outline: 2px solid #0a69ff;
}

.b2c-catalog-mobile-overlay-module__LNR64G__divider {
  border: none;
  border-top: 1px solid #e8e8e8;
  width: 100%;
  height: 0;
}

/* [project]/src/components/b2c/b2c-catalog-search-suggest.module.css [app-client] (css) */
.b2c-catalog-search-suggest-module__BTSBzq__wrap {
  width: 100%;
  position: relative;
}

.b2c-catalog-search-suggest-module__BTSBzq__dropdown {
  z-index: 200;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  max-height: 320px;
  margin: 0;
  padding: 6px 0;
  list-style: none;
  position: fixed;
  overflow: hidden auto;
  box-shadow: 0 8px 24px #00000014;
}

.b2c-catalog-search-suggest-module__BTSBzq__option {
  color: inherit;
  flex-direction: column;
  gap: 2px;
  padding: 8px 14px;
  text-decoration: none;
  display: flex;
}

.b2c-catalog-search-suggest-module__BTSBzq__option:hover {
  background: #f3f6ff;
}

.b2c-catalog-search-suggest-module__BTSBzq__optionKind {
  color: #9ca3af;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-size: .6875rem;
}

.b2c-catalog-search-suggest-module__BTSBzq__optionName {
  color: #1a1d23;
  font-size: .875rem;
}

/* [project]/src/components/b2c/b2c-header-mobile-category-chips.module.css [app-client] (css) */
.b2c-header-mobile-category-chips-module__8cugcq__row {
  flex-direction: row;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-width: 0;
  display: none;
}

@media (max-width: 959px) {
  .b2c-header-mobile-category-chips-module__8cugcq__row {
    display: flex;
  }
}

.b2c-header-mobile-category-chips-module__8cugcq__rowCatalog {
  flex-direction: row;
  align-self: stretch;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-width: 0;
  display: flex;
}

.b2c-header-mobile-category-chips-module__8cugcq__scroll {
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -ms-overflow-style: none;
  flex-direction: row;
  flex: auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
  overflow: auto hidden;
}

.b2c-header-mobile-category-chips-module__8cugcq__scroll::-webkit-scrollbar {
  display: none;
}

.b2c-header-mobile-category-chips-module__8cugcq__chip {
  box-sizing: border-box;
  scroll-snap-align: start;
  color: #333;
  border-radius: 999px;
  flex-direction: row;
  flex: none;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 12px 8px 8px;
  text-decoration: none;
  display: inline-flex;
}

.b2c-header-mobile-category-chips-module__8cugcq__chip:hover {
  filter: brightness(.98);
  text-decoration: none;
}

.b2c-header-mobile-category-chips-module__8cugcq__chip:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

.b2c-header-mobile-category-chips-module__8cugcq__chipIcon {
  background: #fff;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: inline-flex;
  overflow: hidden;
}

.b2c-header-mobile-category-chips-module__8cugcq__chipIcon img {
  object-fit: contain;
  width: 24px;
  height: 24px;
}

.b2c-header-mobile-category-chips-module__8cugcq__chipLabel {
  font-feature-settings: "pnum" on, "lnum" on;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 600;
  line-height: 114%;
}

.b2c-header-mobile-category-chips-module__8cugcq__menuTrigger {
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  background: #25ac7a;
  border: none;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-right: 4px;
  padding: 0;
  display: inline-flex;
  box-shadow: 0 4px 8px #25ac7a4d;
}

.b2c-header-mobile-category-chips-module__8cugcq__menuTrigger:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

.b2c-header-mobile-category-chips-module__8cugcq__menuTrigger svg {
  flex-shrink: 0;
}

/* [project]/src/components/b2c/b2c-header-subnav.module.css [app-client] (css) */
.b2c-header-subnav-module__IWGgPq__nav {
  box-sizing: border-box;
  background: none;
  width: 100%;
}

.b2c-header-subnav-module__IWGgPq__inner {
  box-sizing: border-box;
  flex-flow: wrap;
  align-items: center;
  gap: 24px 36px;
  width: 100%;
  max-width: 100%;
  min-height: 24px;
  margin: 0;
  padding: 0 48px;
  display: flex;
}

.b2c-header-subnav-module__IWGgPq__categories {
  flex-flow: wrap;
  align-items: center;
  gap: 8px 36px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.b2c-header-subnav-module__IWGgPq__categories li {
  align-items: center;
  display: flex;
}

.b2c-header-subnav-module__IWGgPq__secondary {
  margin-left: auto;
  flex-flow: wrap;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  gap: 8px 36px;
  margin-block: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.b2c-header-subnav-module__IWGgPq__secondary li {
  align-items: center;
  display: flex;
}

.b2c-header-subnav-module__IWGgPq__pill {
  box-sizing: border-box;
  color: #333;
  white-space: nowrap;
  background: #fff;
  border-radius: 999px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  padding: 0 4px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 113%;
  display: inline-flex;
}

a.b2c-header-subnav-module__IWGgPq__pill {
  text-decoration: none;
}

a.b2c-header-subnav-module__IWGgPq__pill:hover {
  color: #0a69ff;
  text-decoration: none;
}

a.b2c-header-subnav-module__IWGgPq__pill:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

@media (max-width: 1200px) {
  .b2c-header-subnav-module__IWGgPq__inner {
    padding: 0 24px;
  }
}

@media (max-width: 959px) {
  .b2c-header-subnav-module__IWGgPq__nav {
    display: none;
  }
}

@media (max-width: 640px) {
  .b2c-header-subnav-module__IWGgPq__inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 8px 16px;
  }

  .b2c-header-subnav-module__IWGgPq__secondary {
    justify-content: flex-start;
    margin-left: 0;
  }

  .b2c-header-subnav-module__IWGgPq__categories {
    column-gap: 16px;
  }

  .b2c-header-subnav-module__IWGgPq__pill {
    white-space: normal;
    text-align: center;
  }
}

/* [project]/src/components/b2c/account/b2c-account-promocodes.module.css [app-client] (css) */
.b2c-account-promocodes-module__KO8c7a__page {
  font-feature-settings: "pnum" on, "lnum" on;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  display: flex;
}

.b2c-account-promocodes-module__KO8c7a__sheetLayout .b2c-account-promocodes-module__KO8c7a__codeRow {
  flex-direction: column;
  align-items: stretch;
}

.b2c-account-promocodes-module__KO8c7a__sheetLayout .b2c-account-promocodes-module__KO8c7a__copyBtn {
  width: 100%;
}

.b2c-account-promocodes-module__KO8c7a__sheetLayout .b2c-account-promocodes-module__KO8c7a__lead {
  margin-top: 0;
}

@media (max-width: 959px) {
  .b2c-account-promocodes-module__KO8c7a__page {
    gap: 16px;
  }

  .b2c-account-promocodes-module__KO8c7a__title {
    font-size: 22px;
  }

  .b2c-account-promocodes-module__KO8c7a__list {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .b2c-account-promocodes-module__KO8c7a__cardInner {
    padding: 16px 14px 14px;
  }

  .b2c-account-promocodes-module__KO8c7a__codeRow {
    flex-direction: column;
  }

  .b2c-account-promocodes-module__KO8c7a__copyBtn {
    width: 100%;
  }
}

.b2c-account-promocodes-module__KO8c7a__title {
  color: #333;
  margin: 0;
  font-size: 28px;
  font-weight: 800;
  line-height: 116%;
}

.b2c-account-promocodes-module__KO8c7a__lead {
  color: #777;
  max-width: 52rem;
  margin: -8px 0 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 140%;
}

.b2c-account-promocodes-module__KO8c7a__list {
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (min-width: 640px) {
  .b2c-account-promocodes-module__KO8c7a__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .b2c-account-promocodes-module__KO8c7a__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}

.b2c-account-promocodes-module__KO8c7a__card {
  background: #fff;
  border-radius: 20px;
  min-height: 100%;
  margin: 0;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 1px 9px 24px #00000012;
}

.b2c-account-promocodes-module__KO8c7a__cardGoods {
  --promo-accent: #0a69ff;
  --promo-accent-bg: #f5f9ff;
}

.b2c-account-promocodes-module__KO8c7a__cardShipping {
  --promo-accent: #00af76;
  --promo-accent-bg: #f0faf6;
}

.b2c-account-promocodes-module__KO8c7a__cardAccent {
  background: var(--promo-accent);
  flex-shrink: 0;
  width: 5px;
}

.b2c-account-promocodes-module__KO8c7a__cardInner {
  flex-direction: column;
  flex: auto;
  gap: 10px;
  min-width: 0;
  padding: 18px 18px 16px;
  display: flex;
}

.b2c-account-promocodes-module__KO8c7a__cardTop {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.b2c-account-promocodes-module__KO8c7a__badge {
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.b2c-account-promocodes-module__KO8c7a__badgeGoods {
  color: #0858d4;
  background: var(--promo-accent-bg);
}

.b2c-account-promocodes-module__KO8c7a__badgeShipping {
  color: #007a52;
  background: var(--promo-accent-bg);
}

.b2c-account-promocodes-module__KO8c7a__until {
  color: #777;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
  line-height: 116%;
}

.b2c-account-promocodes-module__KO8c7a__cardTitle {
  color: #333;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 124%;
}

.b2c-account-promocodes-module__KO8c7a__cardDesc {
  color: #777;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}

.b2c-account-promocodes-module__KO8c7a__minOrder {
  color: #424d65;
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 140%;
}

.b2c-account-promocodes-module__KO8c7a__codeRow {
  flex-direction: column;
  gap: 10px;
  margin-top: auto;
  padding-top: 6px;
  display: flex;
}

@media (min-width: 960px) {
  .b2c-account-promocodes-module__KO8c7a__codeRow {
    flex-direction: row;
    align-items: stretch;
  }

  .b2c-account-promocodes-module__KO8c7a__copyBtn {
    width: auto;
    min-width: 10.5rem;
  }
}

.b2c-account-promocodes-module__KO8c7a__code {
  letter-spacing: .08em;
  color: #333;
  text-align: center;
  background: #fafafa;
  border: 1px dashed #d4d4d4;
  border-radius: 12px;
  flex: auto;
  justify-content: center;
  align-items: center;
  min-width: 0;
  margin: 0;
  padding: 12px 14px;
  font-family: ui-monospace, SF Mono, Menlo, monospace;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.b2c-account-promocodes-module__KO8c7a__copyBtn {
  background: var(--promo-accent);
  color: #fff;
  cursor: pointer;
  border: none;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 16px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  transition: filter .15s, background-color .15s;
  display: inline-flex;
}

.b2c-account-promocodes-module__KO8c7a__copyBtn:hover {
  filter: brightness(1.06);
}

.b2c-account-promocodes-module__KO8c7a__copyBtn:focus-visible {
  outline: 2px solid var(--promo-accent);
  outline-offset: 2px;
}

.b2c-account-promocodes-module__KO8c7a__emptyWrap {
  text-align: center;
  background: #fff;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 48px 24px;
  display: flex;
  box-shadow: 1px 9px 24px #00000012;
}

.b2c-account-promocodes-module__KO8c7a__emptyIcon {
  color: #424d65;
  background: #f4f3f5;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  display: flex;
}

.b2c-account-promocodes-module__KO8c7a__emptyTitle {
  color: #333;
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}

.b2c-account-promocodes-module__KO8c7a__emptyText {
  color: #777;
  max-width: 320px;
  margin: 0;
  font-size: 14px;
  line-height: 140%;
}

.b2c-account-promocodes-module__KO8c7a__emptyLink {
  color: #fff;
  background: #00af76;
  border-radius: 999px;
  margin-top: 8px;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: filter .15s;
}

.b2c-account-promocodes-module__KO8c7a__emptyLink:hover {
  filter: brightness(1.05);
}

@keyframes b2c-account-promocodes-module__KO8c7a__promocodesSkeletonShimmer {
  0% {
    background-position: 100% 0;
  }

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

.b2c-account-promocodes-module__KO8c7a__skeletonLead, .b2c-account-promocodes-module__KO8c7a__skeletonAccent, .b2c-account-promocodes-module__KO8c7a__skeletonBadge, .b2c-account-promocodes-module__KO8c7a__skeletonTitle, .b2c-account-promocodes-module__KO8c7a__skeletonLine, .b2c-account-promocodes-module__KO8c7a__skeletonCode, .b2c-account-promocodes-module__KO8c7a__skeletonBtn {
  background: linear-gradient(90deg, #eaeaea 0%, #f5f5f5 50%, #eaeaea 100%) 0 0 / 200% 100%;
  animation: 1.2s ease-in-out infinite b2c-account-promocodes-module__KO8c7a__promocodesSkeletonShimmer;
}

@media (prefers-reduced-motion: reduce) {
  .b2c-account-promocodes-module__KO8c7a__skeletonLead, .b2c-account-promocodes-module__KO8c7a__skeletonAccent, .b2c-account-promocodes-module__KO8c7a__skeletonBadge, .b2c-account-promocodes-module__KO8c7a__skeletonTitle, .b2c-account-promocodes-module__KO8c7a__skeletonLine, .b2c-account-promocodes-module__KO8c7a__skeletonCode, .b2c-account-promocodes-module__KO8c7a__skeletonBtn {
    background: #eaeaea;
    animation: none;
  }
}

.b2c-account-promocodes-module__KO8c7a__skeletonCard {
  pointer-events: none;
}

.b2c-account-promocodes-module__KO8c7a__skeletonAccent {
  border-radius: 0;
  flex-shrink: 0;
  align-self: stretch;
  width: 5px;
}

.b2c-account-promocodes-module__KO8c7a__skeletonLead {
  border-radius: 6px;
  width: 92%;
  max-width: 22rem;
  height: 15px;
  margin: 0;
}

.b2c-account-promocodes-module__KO8c7a__skeletonBadge {
  border-radius: 999px;
  width: 42%;
  height: 26px;
}

.b2c-account-promocodes-module__KO8c7a__skeletonTitle {
  border-radius: 6px;
  width: 58%;
  height: 18px;
}

.b2c-account-promocodes-module__KO8c7a__skeletonLine {
  border-radius: 6px;
  width: 72%;
  height: 13px;
}

.b2c-account-promocodes-module__KO8c7a__skeletonCode {
  border-radius: 12px;
  width: 100%;
  height: 48px;
  margin-top: 4px;
}

.b2c-account-promocodes-module__KO8c7a__skeletonBtn {
  border-radius: 999px;
  width: 100%;
  height: 48px;
}

.b2c-account-promocodes-module__KO8c7a__cardApplied {
  box-shadow: 0 0 0 2px #00af7659;
}

.b2c-account-promocodes-module__KO8c7a__cardCart {
  align-self: flex-start;
  width: 100%;
  height: auto;
  min-height: 0;
}

.b2c-account-promocodes-module__KO8c7a__cardCart .b2c-account-promocodes-module__KO8c7a__cardInner {
  flex: 0 auto;
}

.b2c-account-promocodes-module__KO8c7a__appliedPill {
  color: #00af76;
  background: #00af761f;
  border-radius: 999px;
  margin-left: auto;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
}

.b2c-account-promocodes-module__KO8c7a__cartCardFooter {
  flex-direction: column;
  gap: 10px;
  margin-top: 4px;
  display: flex;
}

.b2c-account-promocodes-module__KO8c7a__cartApplyBtn, .b2c-account-promocodes-module__KO8c7a__cartRemoveBtn {
  width: 100%;
  min-height: 44px;
  font-family: var(--font-raleway), system-ui, sans-serif;
  cursor: pointer;
  border: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
}

.b2c-account-promocodes-module__KO8c7a__cartApplyBtn {
  color: #fafafa;
  background: #00af76;
}

.b2c-account-promocodes-module__KO8c7a__cartApplyBtn:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.b2c-account-promocodes-module__KO8c7a__cartRemoveBtn {
  color: #333;
  background: #f0f0f0;
}

.b2c-account-promocodes-module__KO8c7a__blockedReason {
  color: #b42318;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.b2c-account-promocodes-module__KO8c7a__tabsWrap {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.b2c-account-promocodes-module__KO8c7a__tabs {
  background: #f4f3f5;
  border-radius: 999px;
  gap: 8px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px;
  display: inline-flex;
}

.b2c-account-promocodes-module__KO8c7a__tab, .b2c-account-promocodes-module__KO8c7a__tabActive {
  cursor: pointer;
  color: #666;
  background: none;
  border: none;
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
}

.b2c-account-promocodes-module__KO8c7a__tabActive {
  color: #333;
  background: #fff;
  box-shadow: 0 1px 4px #00000014;
}

.b2c-account-promocodes-module__KO8c7a__expandIcon {
  color: #999;
  margin-left: auto;
  transition: transform .2s;
}

.b2c-account-promocodes-module__KO8c7a__scopeSummary {
  color: #5c667a;
  margin: 0;
  font-size: 13px;
  line-height: 140%;
}

.b2c-account-promocodes-module__KO8c7a__cardExpanded {
  box-shadow: 0 12px 28px #0a69ff14;
}

.b2c-account-promocodes-module__KO8c7a__cartToggleRow {
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  display: flex;
}

.b2c-account-promocodes-module__KO8c7a__cartToggleRow .b2c-account-promocodes-module__KO8c7a__code {
  letter-spacing: .05em;
  word-break: break-all;
  width: 100%;
  font-size: 14px;
}

.b2c-account-promocodes-module__KO8c7a__cartToggleRow .b2c-account-promocodes-module__KO8c7a__promoToggle {
  align-self: flex-end;
}

.b2c-account-promocodes-module__KO8c7a__promoToggle {
  cursor: pointer;
  background: #d9d9d9;
  border: none;
  border-radius: 999px;
  flex-shrink: 0;
  width: 52px;
  height: 32px;
  padding: 0;
  transition: background .2s;
  position: relative;
}

.b2c-account-promocodes-module__KO8c7a__promoToggle:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.b2c-account-promocodes-module__KO8c7a__promoToggleOn {
  background: #00af76;
}

.b2c-account-promocodes-module__KO8c7a__promoToggleThumb {
  background: #fff;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  transition: transform .2s;
  position: absolute;
  top: 4px;
  left: 4px;
  box-shadow: 0 1px 3px #0003;
}

.b2c-account-promocodes-module__KO8c7a__promoToggleOn .b2c-account-promocodes-module__KO8c7a__promoToggleThumb {
  transform: translateX(20px);
}

/* [project]/src/components/b2c/account/b2c-account-promocodes-mobile.module.css [app-client] (css) */
.b2c-account-promocodes-mobile-module__lv54hG__emptyState, .b2c-account-promocodes-mobile-module__lv54hG__error {
  color: #777;
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
}

.b2c-account-promocodes-mobile-module__lv54hG__error {
  color: #b42318;
}

.b2c-account-promocodes-mobile-module__lv54hG__promocodesSheetBody.b2c-account-promocodes-mobile-module__lv54hG__promocodesSheetBody {
  gap: 16px;
  padding: 24px 16px;
}

/* [project]/src/components/b2c/b2c-product-detail-mobile.module.css [app-client] (css) */
.b2c-product-detail-mobile-module__oQ7tga__pageShell {
  --pdp-fg: #333;
  --pdp-muted: #777;
  --pdp-green: #00af76;
  --pdp-green-tag: #00885c;
  --pdp-blue: #0a69ff;
  --pdp-border: #e8e8e8;
  --pdp-shadow: 1px 9px 24px #00000012;
  --pdp-placeholder: #d9d9d9;
  --pdp-dot-inactive: #e8e8e8;
  z-index: 100;
  pointer-events: auto;
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
  position: fixed;
  inset: 0;
}

.b2c-product-detail-mobile-module__oQ7tga__backdrop {
  opacity: 0;
  pointer-events: none;
  background: #0006;
  transition: opacity .28s;
  position: absolute;
  inset: 0;
}

.b2c-product-detail-mobile-module__oQ7tga__backdropVisible {
  opacity: 1;
  pointer-events: auto;
}

.b2c-product-detail-mobile-module__oQ7tga__sheetPanel {
  z-index: 1;
  box-sizing: border-box;
  will-change: transform;
  touch-action: pan-y;
  width: 100%;
  height: 90vh;
  min-height: 90vh;
  max-height: 90vh;
  position: relative;
  transform: translateY(100%);
}

.b2c-product-detail-mobile-module__oQ7tga__sheetPanelOpen {
  transform: translateY(0);
}

.b2c-product-detail-mobile-module__oQ7tga__sheetCard {
  height: 100%;
  min-height: 90vh;
  max-height: 90vh;
  box-shadow: var(--pdp-shadow);
  background: #fff;
  border-radius: 20px 20px 0 0;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.b2c-product-detail-mobile-module__oQ7tga__dragZone {
  touch-action: none;
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  gap: 12px;
  padding: 16px 16px 0;
  display: flex;
}

.b2c-product-detail-mobile-module__oQ7tga__dragZone:active {
  cursor: grabbing;
}

.b2c-product-detail-mobile-module__oQ7tga__dragHandle {
  background: var(--pdp-border);
  border-radius: 100px;
  flex-shrink: 0;
  width: 32px;
  height: 4px;
}

.b2c-product-detail-mobile-module__oQ7tga__scrollBody {
  -webkit-overflow-scrolling: touch;
  flex-direction: column;
  flex: auto;
  gap: 24px;
  min-height: 0;
  padding: 0 16px 16px;
  display: flex;
  overflow-y: auto;
}

.b2c-product-detail-mobile-module__oQ7tga__productBanner {
  background: #fff;
  border-radius: 32px;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  padding: 12px;
  display: flex;
}

.b2c-product-detail-mobile-module__oQ7tga__galleryColumn {
  width: 100%;
  max-width: 380px;
  margin: 0 auto;
}

.b2c-product-detail-mobile-module__oQ7tga__galleryWrap {
  position: relative;
  overflow: visible;
}

.b2c-product-detail-mobile-module__oQ7tga__galleryShareBtn {
  z-index: 6;
  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;
  padding: 0;
  display: flex;
  position: absolute;
  top: 20px;
  left: 16px;
}

.b2c-product-detail-mobile-module__oQ7tga__galleryShareBtn:hover {
  opacity: .95;
}

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

.b2c-product-detail-mobile-module__oQ7tga__galleryImageStage {
  aspect-ratio: 1;
  background: var(--pdp-placeholder);
  width: 100%;
  max-width: 380px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

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

.b2c-product-detail-mobile-module__oQ7tga__galleryPlaceholder {
  background: none;
  width: 100%;
  height: 100%;
}

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

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

.b2c-product-detail-mobile-module__oQ7tga__galleryDotActive {
  background: var(--pdp-blue);
}

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

.b2c-product-detail-mobile-module__oQ7tga__title {
  font-family: var(--font-raleway), Raleway, system-ui, sans-serif;
  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-mobile-module__oQ7tga__subtitleRow {
  color: var(--pdp-muted);
  flex-flow: wrap;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 112%;
  display: flex;
}

.b2c-product-detail-mobile-module__oQ7tga__subtitleUnit {
  color: var(--pdp-fg);
  font-weight: 600;
}

.b2c-product-detail-mobile-module__oQ7tga__metaDot {
  background: #bbb;
  border-radius: 50%;
  flex-shrink: 0;
  width: 4px;
  height: 4px;
}

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

.b2c-product-detail-mobile-module__oQ7tga__attrGrid3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

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

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

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

.b2c-product-detail-mobile-module__oQ7tga__sectionTitle {
  font-family: var(--font-raleway), Raleway, system-ui, sans-serif;
  color: var(--pdp-fg);
  font-feature-settings: "pnum" on, "lnum" on;
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 124%;
}

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

.b2c-product-detail-mobile-module__oQ7tga__recommendationsGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 8px;
  display: grid;
}

.b2c-product-detail-mobile-module__oQ7tga__mobileFooter {
  box-sizing: border-box;
  padding: 12px 16px calc(59px + env(safe-area-inset-bottom, 0px));
  border: 1px solid var(--pdp-border);
  background: linear-gradient(0deg, #ffffff4d 0%, #fff 37.93% 100%);
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  flex-shrink: 0;
  box-shadow: 0 -4px 13.1px #c7e3f566;
}

.b2c-product-detail-mobile-module__oQ7tga__footerActionRow {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: 100%;
  min-height: 52px;
  display: flex;
}

.b2c-product-detail-mobile-module__oQ7tga__footerPrice {
  min-width: 0;
  font-family: var(--font-raleway), Raleway, system-ui, sans-serif;
  color: var(--pdp-fg);
  font-feature-settings: "pnum" on, "lnum" on;
  white-space: nowrap;
  flex: 0 auto;
  font-size: 28px;
  font-weight: 800;
  line-height: 116%;
}

.b2c-product-detail-mobile-module__oQ7tga__addToCartPill {
  flex-shrink: 0;
  width: 180px;
  max-width: 100%;
}

.b2c-product-detail-mobile-module__oQ7tga__addToCartPill:disabled {
  cursor: not-allowed;
  opacity: .92;
}

.b2c-product-detail-mobile-module__oQ7tga__footerStepper {
  background: #fafafa;
  border-radius: 999px;
  flex-direction: row;
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  max-width: min(180px, 100%);
  padding: 4px;
  display: inline-flex;
}

.b2c-product-detail-mobile-module__oQ7tga__footerStepperBtn {
  width: 40px;
  height: 40px;
  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-mobile-module__oQ7tga__footerStepperBtn:disabled {
  opacity: .45;
  cursor: not-allowed;
  box-shadow: none;
}

.b2c-product-detail-mobile-module__oQ7tga__footerStepperQty {
  color: var(--pdp-fg);
  text-align: center;
  white-space: nowrap;
  min-width: 2.5rem;
  font-size: 14px;
  font-weight: 600;
  line-height: 112%;
}

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

  50% {
    opacity: .65;
  }
}

.b2c-product-detail-mobile-module__oQ7tga__loadingShell {
  z-index: 100;
  background: #00000040;
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
  position: fixed;
  inset: 0;
}

.b2c-product-detail-mobile-module__oQ7tga__loadingCard {
  max-height: min(94vh, 944px);
  box-shadow: var(--pdp-shadow);
  background: #fff;
  border-radius: 20px 20px 0 0;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.b2c-product-detail-mobile-module__oQ7tga__loadingDragHandle {
  background: var(--pdp-border);
  border-radius: 100px;
  width: 32px;
  height: 4px;
  margin: 16px auto 12px;
  animation: 1.2s ease-in-out infinite b2c-product-detail-mobile-module__oQ7tga__pdpMobilePulse;
}

.b2c-product-detail-mobile-module__oQ7tga__loadingScroll {
  flex-direction: column;
  flex: auto;
  gap: 16px;
  padding: 0 16px 16px;
  display: flex;
}

.b2c-product-detail-mobile-module__oQ7tga__loadingImage {
  aspect-ratio: 1;
  background: var(--pdp-placeholder);
  border-radius: 12px;
  width: 100%;
  max-width: 380px;
  margin: 0 auto;
  animation: 1.2s ease-in-out infinite b2c-product-detail-mobile-module__oQ7tga__pdpMobilePulse;
}

.b2c-product-detail-mobile-module__oQ7tga__loadingTitleLine {
  background: var(--pdp-placeholder);
  border-radius: 8px;
  width: 90%;
  height: 28px;
  animation: 1.2s ease-in-out infinite b2c-product-detail-mobile-module__oQ7tga__pdpMobilePulse;
}

.b2c-product-detail-mobile-module__oQ7tga__loadingTitleLineShort {
  background: var(--pdp-placeholder);
  border-radius: 6px;
  width: 55%;
  height: 16px;
  animation: 1.2s ease-in-out infinite b2c-product-detail-mobile-module__oQ7tga__pdpMobilePulse;
}

.b2c-product-detail-mobile-module__oQ7tga__loadingFooter {
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--pdp-border);
  flex-direction: row;
  align-items: center;
  gap: 12px;
  display: flex;
}

.b2c-product-detail-mobile-module__oQ7tga__loadingPrice {
  background: var(--pdp-placeholder);
  border-radius: 8px;
  width: 100px;
  height: 32px;
  animation: 1.2s ease-in-out infinite b2c-product-detail-mobile-module__oQ7tga__pdpMobilePulse;
}

.b2c-product-detail-mobile-module__oQ7tga__loadingCta {
  background: var(--pdp-placeholder);
  border-radius: 999px;
  flex: 1;
  height: 48px;
  animation: 1.2s ease-in-out infinite b2c-product-detail-mobile-module__oQ7tga__pdpMobilePulse;
}

@media (prefers-reduced-motion: reduce) {
  .b2c-product-detail-mobile-module__oQ7tga__backdrop {
    transition: none;
  }

  .b2c-product-detail-mobile-module__oQ7tga__sheetPanel {
    transition: none;
    transform: none;
  }
}

/* [project]/src/components/b2c/account/b2c-account-orders-view.module.css [app-client] (css) */
.b2c-account-orders-view-module__to5gfG__wrap {
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  width: 100%;
  display: flex;
}

.b2c-account-orders-view-module__to5gfG__greeting {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  margin: 0;
  font-size: 28px;
  font-weight: 800;
  line-height: 116%;
}

.b2c-account-orders-view-module__to5gfG__lead, .b2c-account-orders-view-module__to5gfG__muted {
  color: #555;
  margin: 0;
  font-size: 16px;
  line-height: 140%;
}

.b2c-account-orders-view-module__to5gfG__muted {
  color: #b42318;
}

.b2c-account-orders-view-module__to5gfG__orderList {
  flex-direction: column;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.b2c-account-orders-view-module__to5gfG__orderRow {
  box-sizing: border-box;
  isolation: isolate;
  border-radius: 0 12px 12px 0;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  display: flex;
  overflow: hidden;
}

.b2c-account-orders-view-module__to5gfG__statusCard {
  box-sizing: border-box;
  z-index: 1;
  background: #fff;
  border-radius: 20px;
  flex-direction: column;
  flex: 0 0 330px;
  align-items: stretch;
  gap: 24px;
  max-width: 100%;
  margin-right: -8px;
  padding: 80px 20px 24px;
  display: flex;
  position: relative;
}

.b2c-account-orders-view-module__to5gfG__banner {
  box-sizing: border-box;
  background: #424d65;
  border-radius: 20px 20px 0 0;
  justify-content: center;
  align-items: center;
  min-height: 60px;
  padding: 20px;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.b2c-account-orders-view-module__to5gfG__bannerText {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #fafafa;
  text-align: center;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 124%;
}

.b2c-account-orders-view-module__to5gfG__statusCardBody {
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  display: flex;
}

.b2c-account-orders-view-module__to5gfG__statusHeader {
  flex-direction: column;
  gap: 8px;
  width: 100%;
  display: flex;
}

.b2c-account-orders-view-module__to5gfG__statusLabel {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 124%;
}

.b2c-account-orders-view-module__to5gfG__statusValue {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #0a69ff;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 124%;
}

.b2c-account-orders-view-module__to5gfG__progressWrap {
  flex-direction: column;
  gap: 16px;
  width: 100%;
  display: flex;
}

.b2c-account-orders-view-module__to5gfG__progressTrack {
  background: #e8e8e8;
  border-radius: 999px;
  width: 100%;
  height: 8px;
  overflow: hidden;
}

.b2c-account-orders-view-module__to5gfG__progressFill {
  background: #0a69ff;
  border-radius: 999px;
  max-width: 100%;
  height: 100%;
  transition: width .25s;
}

.b2c-account-orders-view-module__to5gfG__deliveryHint {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #777;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 112%;
}

.b2c-account-orders-view-module__to5gfG__totalBlock {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.b2c-account-orders-view-module__to5gfG__totalLabel {
  color: #777;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 114%;
}

.b2c-account-orders-view-module__to5gfG__deliveryValue {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 124%;
}

.b2c-account-orders-view-module__to5gfG__totalValue {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
}

.b2c-account-orders-view-module__to5gfG__addressBlock {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.b2c-account-orders-view-module__to5gfG__addressTitle {
  color: #333;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 124%;
}

.b2c-account-orders-view-module__to5gfG__addressText {
  color: #777;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 114%;
}

.b2c-account-orders-view-module__to5gfG__catalogue {
  box-sizing: border-box;
  background: #fff;
  border-radius: 0 12px 12px 0;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  min-width: 0;
  padding: 12px 8px 12px 16px;
  display: flex;
}

.b2c-account-orders-view-module__to5gfG__catalogueEmpty {
  color: #777;
  text-align: center;
  margin: 0;
  padding: 24px 16px;
  font-size: 15px;
}

.b2c-account-orders-view-module__to5gfG__productsRow {
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  flex-direction: row;
  align-items: stretch;
  gap: 8px;
  width: 100%;
  min-width: 0;
  padding-bottom: 4px;
  display: flex;
  overflow-x: auto;
}

.b2c-account-orders-view-module__to5gfG__productCard {
  box-sizing: border-box;
  scroll-snap-align: start;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 20px;
  flex-direction: column;
  flex: 1 0 min(214px, 85vw);
  align-items: center;
  gap: 16px;
  min-width: 180px;
  max-width: 220px;
  padding: 12px 12px 16px;
  display: flex;
}

.b2c-account-orders-view-module__to5gfG__productImageWrap {
  aspect-ratio: 190 / 160;
  background: #f4f4f4;
  border-radius: 12px;
  flex-shrink: 0;
  width: 100%;
  max-height: 160px;
  overflow: hidden;
}

.b2c-account-orders-view-module__to5gfG__productImage {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.b2c-account-orders-view-module__to5gfG__productImagePlaceholder {
  background: linear-gradient(135deg, #ececec 0%, #f7f7f7 100%);
  width: 100%;
  height: 100%;
}

.b2c-account-orders-view-module__to5gfG__productBody {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  min-width: 0;
  display: flex;
}

.b2c-account-orders-view-module__to5gfG__productTitle {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 124%;
  display: -webkit-box;
  overflow: hidden;
}

.b2c-account-orders-view-module__to5gfG__productMeta {
  color: #333;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 112%;
}

.b2c-account-orders-view-module__to5gfG__priceRow {
  flex-direction: row;
  align-items: center;
  gap: 7px;
  display: flex;
}

.b2c-account-orders-view-module__to5gfG__price {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
}

.b2c-account-orders-view-module__to5gfG__stockDot {
  background: #00af76;
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
}

.b2c-account-orders-view-module__to5gfG__mobileItemsBlock {
  display: none;
}

.b2c-account-orders-view-module__to5gfG__mobileItemsHeader {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  display: flex;
}

.b2c-account-orders-view-module__to5gfG__mobileItemsCount {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 124%;
}

.b2c-account-orders-view-module__to5gfG__mobileItemsToggle {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #0044e6;
  cursor: pointer;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
}

.b2c-account-orders-view-module__to5gfG__mobileItemsToggle:focus-visible {
  outline-offset: 2px;
  border-radius: 4px;
  outline: 2px solid #0a69ff;
}

.b2c-account-orders-view-module__to5gfG__mobileItemsList {
  flex-direction: column;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.b2c-account-orders-view-module__to5gfG__mobileLineItem {
  flex-direction: row;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  display: flex;
}

.b2c-account-orders-view-module__to5gfG__mobileLineItem + .b2c-account-orders-view-module__to5gfG__mobileLineItem {
  border-top: 1px solid #e8e8e8;
  padding-top: 8px;
}

.b2c-account-orders-view-module__to5gfG__mobileLineThumb {
  background: #f4f4f4;
  border-radius: 4px;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  overflow: hidden;
}

.b2c-account-orders-view-module__to5gfG__mobileLineImage {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.b2c-account-orders-view-module__to5gfG__mobileLineTitle {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  flex: auto;
  min-width: 0;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 114%;
  display: -webkit-box;
  overflow: hidden;
}

.b2c-account-orders-view-module__to5gfG__mobileLinePrice {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  white-space: nowrap;
  flex: none;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 114%;
}

@media (max-width: 959px) {
  .b2c-account-orders-view-module__to5gfG__wrap {
    gap: 16px;
  }

  .b2c-account-orders-view-module__to5gfG__greeting {
    display: none;
  }

  .b2c-account-orders-view-module__to5gfG__orderList {
    gap: 16px;
  }

  .b2c-account-orders-view-module__to5gfG__orderRow {
    background: #fff;
    border-radius: 20px;
    flex-direction: column;
    align-items: stretch;
    overflow: hidden;
    box-shadow: 1px 9px 24px #00000012;
  }

  .b2c-account-orders-view-module__to5gfG__statusCard {
    width: 100%;
    box-shadow: none;
    border-radius: 0;
    flex: none;
    gap: 24px;
    margin-right: 0;
    padding: 80px 16px 24px;
  }

  .b2c-account-orders-view-module__to5gfG__banner {
    border-radius: 8px 8px 0 0;
    left: 0;
    right: 0;
  }

  .b2c-account-orders-view-module__to5gfG__statusCardBody {
    gap: 16px;
  }

  .b2c-account-orders-view-module__to5gfG__mobileItemsBlock {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    display: flex;
  }

  .b2c-account-orders-view-module__to5gfG__catalogue {
    display: none;
  }
}

/* [project]/src/components/b2c/account/support/b2c-account-support.module.css [app-client] (css) */
.b2c-account-support-module__xgswlW__wrap {
  flex-direction: column;
  gap: 20px;
  width: 100%;
  min-width: 0;
  min-height: 0;
  display: flex;
}

@media (min-width: 960px) {
  .b2c-account-support-module__xgswlW__wrap {
    flex: auto;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    overflow: visible;
  }
}

.b2c-account-support-module__xgswlW__headerRow {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.b2c-account-support-module__xgswlW__title {
  color: #333;
  flex-shrink: 0;
  margin: 0;
  font-size: 28px;
  font-weight: 800;
  line-height: 116%;
}

.b2c-account-support-module__xgswlW__masterShell {
  flex-direction: column;
  flex: auto;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  min-height: 0;
  display: flex;
}

@media (min-width: 960px) {
  .b2c-account-support-module__xgswlW__masterShell {
    flex-direction: row;
    align-items: stretch;
    gap: 24px;
    min-height: 0;
    max-height: 100%;
    overflow: visible;
  }
}

.b2c-account-support-module__xgswlW__inboxSidebar, .b2c-account-support-module__xgswlW__chatPanel, .b2c-account-support-module__xgswlW__chatPlaceholder {
  box-sizing: border-box;
  background: #fff;
  border-radius: 20px;
}

.b2c-account-support-module__xgswlW__inboxSidebar {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  gap: 24px;
  min-width: 0;
  padding: 24px;
  display: flex;
  overflow: hidden;
}

@media (min-width: 960px) {
  .b2c-account-support-module__xgswlW__inboxSidebar {
    flex: 0 0 330px;
    align-self: stretch;
    max-width: 330px;
    height: 100%;
    min-height: 0;
    max-height: 100%;
  }
}

.b2c-account-support-module__xgswlW__inboxScroll {
  flex-direction: column;
  flex: auto;
  gap: 12px;
  min-height: 0;
  display: flex;
  overflow-y: auto;
}

.b2c-account-support-module__xgswlW__inboxList {
  flex-direction: column;
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.b2c-account-support-module__xgswlW__inboxListItem {
  flex-direction: column;
  width: 100%;
  display: flex;
}

a.b2c-account-support-module__xgswlW__inboxRow {
  color: inherit;
  text-decoration: none;
}

.b2c-account-support-module__xgswlW__inboxRow {
  box-sizing: border-box;
  cursor: pointer;
  text-align: left;
  background: #fff;
  border: none;
  border-radius: 0;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  min-height: 77px;
  padding: 4px 12px;
  font-family: inherit;
  display: flex;
}

.b2c-account-support-module__xgswlW__inboxRow:hover, .b2c-account-support-module__xgswlW__inboxRowActive {
  background: #fafafa;
}

.b2c-account-support-module__xgswlW__inboxRowText {
  flex-direction: column;
  flex: auto;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.b2c-account-support-module__xgswlW__inboxRowTitle {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 124%;
  display: -webkit-box;
  overflow: hidden;
}

.b2c-account-support-module__xgswlW__inboxRowSubtitle {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #777;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 114%;
  overflow: hidden;
}

.b2c-account-support-module__xgswlW__inboxRowUnread .b2c-account-support-module__xgswlW__inboxRowTitle {
  font-weight: 800;
}

.b2c-account-support-module__xgswlW__inboxRowNewLabel {
  color: #e53935;
  flex-shrink: 0;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.b2c-account-support-module__xgswlW__unreadDot {
  background: #e53935;
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  margin-top: 6px;
}

.b2c-account-support-module__xgswlW__unreadDotPlaceholder {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  margin-top: 6px;
}

.b2c-account-support-module__xgswlW__inboxDivider {
  border: none;
  border-top: 1px solid #e8e8e8;
  align-self: center;
  width: calc(100% - 24px);
  margin: 0;
}

.b2c-account-support-module__xgswlW__inboxNewBtn {
  border-radius: 999px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 52px;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
  display: flex;
  box-shadow: 0 4px 8px #00af764d;
}

.b2c-account-support-module__xgswlW__emptyInbox {
  color: #777;
  text-align: center;
  margin: 0;
  padding: 12px;
  font-size: 14px;
  line-height: 140%;
}

.b2c-account-support-module__xgswlW__loadMoreBtn {
  color: #333;
  cursor: pointer;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 999px;
  align-self: center;
  padding: 8px 16px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
}

.b2c-account-support-module__xgswlW__loadMoreBtn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.b2c-account-support-module__xgswlW__chatPanel {
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  display: none;
  overflow: hidden;
}

.b2c-account-support-module__xgswlW__chatPlaceholder {
  color: #777;
  text-align: center;
  flex: auto;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  padding: 24px;
  font-size: 15px;
  display: none;
  overflow: hidden;
}

@media (min-width: 960px) {
  .b2c-account-support-module__xgswlW__masterShellWithDetail .b2c-account-support-module__xgswlW__chatPanel {
    flex: auto;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    padding: 24px;
    display: flex;
  }

  .b2c-account-support-module__xgswlW__masterShell:not(.b2c-account-support-module__xgswlW__masterShellWithDetail) .b2c-account-support-module__xgswlW__chatPlaceholder {
    flex: auto;
    display: flex;
  }
}

.b2c-account-support-module__xgswlW__mobileSheetPlaceholder {
  min-height: 1px;
}

.b2c-account-support-module__xgswlW__createPageDesktopOnly {
  display: block;
}

@media (max-width: 959px) {
  .b2c-account-support-module__xgswlW__wrap[data-account-support-inbox] {
    gap: 16px;
  }

  .b2c-account-support-module__xgswlW__wrap[data-account-support-inbox] .b2c-account-support-module__xgswlW__title {
    font-size: 22px;
  }

  .b2c-account-support-module__xgswlW__wrap[data-account-support-inbox] .b2c-account-support-module__xgswlW__masterShell {
    gap: 0;
  }

  .b2c-account-support-module__xgswlW__inboxSidebar {
    border-radius: 20px;
    width: 100%;
    min-height: auto;
    padding: 20px 16px;
  }

  .b2c-account-support-module__xgswlW__inboxRow {
    border-radius: 12px;
    min-height: 64px;
    padding: 8px 4px;
  }

  .b2c-account-support-module__xgswlW__inboxRowActive {
    background: #f5f9ff;
  }

  .b2c-account-support-module__xgswlW__inboxNewBtn {
    min-height: 48px;
    font-size: 15px;
  }

  .b2c-account-support-module__xgswlW__chatPanel, .b2c-account-support-module__xgswlW__chatPlaceholder, .b2c-account-support-module__xgswlW__wrapDesktopThread, .b2c-account-support-module__xgswlW__createPageDesktopOnly {
    display: none !important;
  }

  .b2c-account-support-module__xgswlW__wrapMobileThread {
    min-height: calc(100dvh - var(--b2c-site-nav-height-account, 112px));
    max-height: calc(100dvh - var(--b2c-site-nav-height-account, 112px));
    margin: 0 calc(-1 * var(--b2c-account-shell-padding-mobile, 16px));
    width: calc(100% + 2 * var(--b2c-account-shell-padding-mobile, 16px));
    flex-direction: column;
    gap: 0;
    max-width: none;
    display: flex;
  }

  .b2c-account-support-module__xgswlW__wrapMobileThread .b2c-account-support-module__xgswlW__threadWrap {
    min-height: 0;
    box-shadow: none;
    background: #fff;
    border-radius: 20px;
    flex: auto;
    overflow: hidden;
  }

  .b2c-account-support-module__xgswlW__wrapMobileThread .b2c-account-support-module__xgswlW__threadHeader {
    background: #fff;
    border-bottom: 1px solid #e8e8e8;
    padding: 12px 16px;
  }

  .b2c-account-support-module__xgswlW__wrapMobileThread .b2c-account-support-module__xgswlW__threadTitle {
    font-size: 16px;
    line-height: 124%;
  }

  .b2c-account-support-module__xgswlW__wrapMobileThread .b2c-account-support-module__xgswlW__messages {
    min-height: 0;
    padding: 12px 12px 8px;
  }

  .b2c-account-support-module__xgswlW__wrapMobileThread .b2c-account-support-module__xgswlW__msg {
    max-width: min(280px, 88vw);
  }

  .b2c-account-support-module__xgswlW__wrapMobileThread .b2c-account-support-module__xgswlW__composer {
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid #e8e8e8;
    gap: 12px;
  }

  .b2c-account-support-module__xgswlW__wrapMobileThread .b2c-account-support-module__xgswlW__composerTextarea {
    min-height: 72px;
    padding: 16px;
    font-size: 16px;
  }

  .b2c-account-support-module__xgswlW__wrapMobileThread .b2c-account-support-module__xgswlW__composerActions {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    width: 100%;
  }

  .b2c-account-support-module__xgswlW__wrapMobileThread .b2c-account-support-module__xgswlW__attachBtnLabeled, .b2c-account-support-module__xgswlW__wrapMobileThread .b2c-account-support-module__xgswlW__sendBtnLabeled {
    justify-content: center;
    width: 100%;
  }

  .b2c-account-support-module__xgswlW__createWrap {
    gap: 16px;
    max-width: none;
  }

  .b2c-account-support-module__xgswlW__createWrap .b2c-account-support-module__xgswlW__title {
    font-size: 22px;
  }

  .b2c-account-support-module__xgswlW__createWrap[data-support-create-sheet] {
    gap: 16px;
    max-width: none;
  }

  .b2c-account-support-module__xgswlW__typeGrid {
    grid-template-columns: 1fr;
  }

  .b2c-account-support-module__xgswlW__typeCard {
    text-align: left;
    flex-direction: row;
    align-items: flex-start;
    padding: 16px;
  }

  .b2c-account-support-module__xgswlW__composerActions {
    flex-wrap: wrap;
  }

  .b2c-account-support-module__xgswlW__attachBtnLabeled, .b2c-account-support-module__xgswlW__sendBtnLabeled {
    flex: auto;
    min-width: min(100%, 140px);
  }
}

.b2c-account-support-module__xgswlW__threadWrap {
  flex-direction: column;
  height: 100%;
  min-height: 0;
  display: flex;
}

.b2c-account-support-module__xgswlW__threadWrapEmbedded {
  flex: auto;
  height: 100%;
  min-height: 0;
}

.b2c-account-support-module__xgswlW__threadWrapMobileSheet .b2c-account-support-module__xgswlW__messages {
  min-height: 0;
  padding: 12px 12px 8px;
}

.b2c-account-support-module__xgswlW__threadWrapMobileSheet .b2c-account-support-module__xgswlW__msg {
  max-width: min(280px, 88vw);
}

.b2c-account-support-module__xgswlW__threadWrapMobileSheet .b2c-account-support-module__xgswlW__composer {
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid #e8e8e8;
  gap: 12px;
}

.b2c-account-support-module__xgswlW__threadWrapMobileSheet .b2c-account-support-module__xgswlW__composerTextarea {
  min-height: 72px;
  padding: 16px;
  font-size: 16px;
}

.b2c-account-support-module__xgswlW__threadWrapMobileSheet .b2c-account-support-module__xgswlW__composerActions {
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  width: 100%;
}

.b2c-account-support-module__xgswlW__threadWrapMobileSheet .b2c-account-support-module__xgswlW__attachBtnLabeled, .b2c-account-support-module__xgswlW__threadWrapMobileSheet .b2c-account-support-module__xgswlW__sendBtnLabeled {
  justify-content: center;
  width: 100%;
}

.b2c-account-support-module__xgswlW__threadHeader {
  background: #fafafa;
  border-bottom: 1px solid #e8e8e8;
  flex-shrink: 0;
  padding: 16px 20px;
}

.b2c-account-support-module__xgswlW__threadHeaderTop {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 6px;
  display: flex;
}

.b2c-account-support-module__xgswlW__threadTitle {
  color: #333;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.b2c-account-support-module__xgswlW__backLink {
  color: #0a69ff;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.b2c-account-support-module__xgswlW__backLink:hover {
  text-decoration: underline;
}

.b2c-account-support-module__xgswlW__threadSub {
  color: #777;
  margin: 0;
  font-size: 13px;
}

.b2c-account-support-module__xgswlW__threadMeta {
  color: #777;
  font-size: 12px;
}

.b2c-account-support-module__xgswlW__messages {
  scrollbar-width: thin;
  scrollbar-color: #f4f3f5 transparent;
  -ms-overflow-style: auto;
  flex-direction: column;
  flex: auto;
  gap: 8px;
  min-height: 120px;
  padding: 10px 10px 12px;
  display: flex;
  overflow-y: auto;
}

.b2c-account-support-module__xgswlW__messages::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  display: block;
}

.b2c-account-support-module__xgswlW__messages::-webkit-scrollbar-track {
  background: none;
}

.b2c-account-support-module__xgswlW__messages::-webkit-scrollbar-thumb {
  background-color: #c4c4c4;
  border-radius: 999px;
}

.b2c-account-support-module__xgswlW__messages::-webkit-scrollbar-thumb:hover {
  background-color: #a8a8a8;
}

.b2c-account-support-module__xgswlW__msgBlock {
  flex-direction: column;
  width: 100%;
  padding: 10px;
  display: flex;
}

.b2c-account-support-module__xgswlW__msgBlockStart {
  align-items: flex-start;
}

.b2c-account-support-module__xgswlW__msgBlockEnd {
  align-items: flex-end;
}

.b2c-account-support-module__xgswlW__msg {
  flex-direction: column;
  gap: 12px;
  max-width: min(322px, 100%);
  display: flex;
}

.b2c-account-support-module__xgswlW__msgEnd {
  align-items: flex-end;
}

.b2c-account-support-module__xgswlW__msgStart {
  align-items: flex-start;
}

.b2c-account-support-module__xgswlW__msgCenter {
  align-self: center;
  align-items: center;
  max-width: 100%;
}

.b2c-account-support-module__xgswlW__msgHeader {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
  width: 100%;
  display: flex;
}

.b2c-account-support-module__xgswlW__msgSenderRow {
  flex-direction: row;
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.b2c-account-support-module__xgswlW__msgSenderName {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  line-height: 112%;
}

.b2c-account-support-module__xgswlW__msgOnlineDot {
  background: #00af76;
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
}

.b2c-account-support-module__xgswlW__msgTimeHeader {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #777;
  font-size: 12px;
  font-weight: 500;
  line-height: 104%;
}

.b2c-account-support-module__xgswlW__msgBubble {
  font-feature-settings: "pnum" on, "lnum" on;
  white-space: pre-wrap;
  word-break: break-word;
  color: #333;
  border-radius: 20px;
  padding: 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 114%;
}

.b2c-account-support-module__xgswlW__msgClient {
  color: #333;
  background: #e8e8e8;
}

.b2c-account-support-module__xgswlW__msgAdmin {
  color: #333;
  background: #b4cdff;
}

.b2c-account-support-module__xgswlW__msgSystem {
  color: #777;
  text-align: center;
  background: none;
  padding: 4px 8px;
  font-size: 13px;
  font-weight: 400;
}

.b2c-account-support-module__xgswlW__msgImages {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
  display: flex;
}

.b2c-account-support-module__xgswlW__msgImageLink {
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  display: block;
  overflow: hidden;
}

.b2c-account-support-module__xgswlW__msgImage {
  object-fit: cover;
  width: 120px;
  height: 120px;
  display: block;
}

.b2c-account-support-module__xgswlW__composer {
  background: #fff;
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-end;
  gap: 16px;
  padding: 0 0 24px;
  display: flex;
}

.b2c-account-support-module__xgswlW__composerClosed {
  text-align: center;
  color: #777;
  flex-shrink: 0;
  padding: 16px 0 24px;
  font-size: 14px;
}

.b2c-account-support-module__xgswlW__composerTextarea {
  box-sizing: border-box;
  color: #333;
  resize: vertical;
  width: 100%;
  min-height: 92px;
  box-shadow: none;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 16px;
  outline: none;
  padding: 24px 20px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 112%;
}

.b2c-account-support-module__xgswlW__composerTextarea:focus, .b2c-account-support-module__xgswlW__composerTextarea:focus-visible, .b2c-account-support-module__xgswlW__composerTextarea:active {
  box-shadow: none;
  border-color: #e8e8e8;
  outline: none;
}

.b2c-account-support-module__xgswlW__composerTextarea:focus-visible {
  border-color: #0a69ff;
}

.b2c-account-support-module__xgswlW__composerTextarea:-webkit-autofill {
  -webkit-text-fill-color: #333;
  caret-color: #333;
  border: 1px solid #e8e8e8;
  box-shadow: inset 0 0 0 1000px #fff;
}

.b2c-account-support-module__xgswlW__composerTextarea:-webkit-autofill:hover {
  -webkit-text-fill-color: #333;
  caret-color: #333;
  border: 1px solid #e8e8e8;
  box-shadow: inset 0 0 0 1000px #fff;
}

.b2c-account-support-module__xgswlW__composerTextarea:-webkit-autofill:focus {
  -webkit-text-fill-color: #333;
  caret-color: #333;
  border: 1px solid #e8e8e8;
  box-shadow: inset 0 0 0 1000px #fff;
}

.b2c-account-support-module__xgswlW__composerTextarea::placeholder {
  color: #777;
}

.b2c-account-support-module__xgswlW__composerActions {
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.b2c-account-support-module__xgswlW__attachBtnLabeled {
  box-sizing: border-box;
  color: #333;
  cursor: pointer;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 999px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  padding: 12px 16px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  display: inline-flex;
}

.b2c-account-support-module__xgswlW__sendBtnLabeled {
  color: #fafafa;
  cursor: pointer;
  background: #0a69ff;
  border: none;
  border-radius: 999px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 12px 16px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  display: inline-flex;
  box-shadow: 0 4px 4px #0a69ff33;
}

.b2c-account-support-module__xgswlW__sendBtnLabeled:disabled, .b2c-account-support-module__xgswlW__attachBtnLabeled:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.b2c-account-support-module__xgswlW__textarea {
  resize: vertical;
  min-height: 44px;
  max-height: 120px;
  box-shadow: none;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 14px;
  outline: none;
  flex: 1;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 14px;
}

.b2c-account-support-module__xgswlW__textarea:focus, .b2c-account-support-module__xgswlW__textarea:focus-visible, .b2c-account-support-module__xgswlW__textarea:active {
  box-shadow: none;
  border-color: #e8e8e8;
  outline: none;
}

.b2c-account-support-module__xgswlW__textarea:focus-visible {
  border-color: #0a69ff;
}

.b2c-account-support-module__xgswlW__textarea:-webkit-autofill {
  -webkit-text-fill-color: #333;
  caret-color: #333;
  border: 1px solid #e8e8e8;
  box-shadow: inset 0 0 0 1000px #fff;
}

.b2c-account-support-module__xgswlW__textarea:-webkit-autofill:hover {
  -webkit-text-fill-color: #333;
  caret-color: #333;
  border: 1px solid #e8e8e8;
  box-shadow: inset 0 0 0 1000px #fff;
}

.b2c-account-support-module__xgswlW__textarea:-webkit-autofill:focus {
  -webkit-text-fill-color: #333;
  caret-color: #333;
  border: 1px solid #e8e8e8;
  box-shadow: inset 0 0 0 1000px #fff;
}

.b2c-account-support-module__xgswlW__pendingImages {
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
  display: flex;
}

.b2c-account-support-module__xgswlW__pendingThumb {
  border-radius: 8px;
  width: 64px;
  height: 64px;
  position: relative;
  overflow: hidden;
}

.b2c-account-support-module__xgswlW__pendingThumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.b2c-account-support-module__xgswlW__removeThumb {
  color: #fff;
  cursor: pointer;
  background: #0000008c;
  border: none;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  font-size: 14px;
  line-height: 1;
  position: absolute;
  top: 2px;
  right: 2px;
}

.b2c-account-support-module__xgswlW__error {
  color: #c62828;
  margin: 0 0 8px;
  font-size: 13px;
}

.b2c-account-support-module__xgswlW__createWrap {
  flex-direction: column;
  gap: 20px;
  max-width: 640px;
  display: flex;
}

.b2c-account-support-module__xgswlW__stepLabel {
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #777;
  margin: 0;
  font-size: 13px;
  font-weight: 600;
}

.b2c-account-support-module__xgswlW__typeGrid {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  display: grid;
}

.b2c-account-support-module__xgswlW__typeCard {
  cursor: pointer;
  text-align: center;
  background: #fff;
  border: 2px solid #e8e8e8;
  border-radius: 16px;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 20px 16px;
  font-family: inherit;
  display: flex;
}

.b2c-account-support-module__xgswlW__typeCardSelected {
  background: #f5f9ff;
  border-color: #0a69ff;
}

.b2c-account-support-module__xgswlW__typeCardTitle {
  color: #333;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
}

.b2c-account-support-module__xgswlW__typeCardDesc {
  color: #777;
  margin: 0;
  font-size: 13px;
}

.b2c-account-support-module__xgswlW__orderPickerList {
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.b2c-account-support-module__xgswlW__orderPickerHint {
  color: #777;
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 140%;
}

.b2c-account-support-module__xgswlW__orderRowSelectable {
  cursor: pointer;
  outline-offset: 2px;
  border-radius: 12px;
  outline: 2px solid #0000;
  transition: outline-color .15s;
}

.b2c-account-support-module__xgswlW__orderRowSelectable:focus-visible {
  outline-color: #0a69ff;
}

.b2c-account-support-module__xgswlW__orderRowSelected {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

.b2c-account-support-module__xgswlW__productCardPickable {
  position: relative;
}

.b2c-account-support-module__xgswlW__productCardSelected {
  outline-offset: -2px;
  outline: 2px solid #0a69ff;
}

.b2c-account-support-module__xgswlW__productItemCheck {
  z-index: 2;
  cursor: pointer;
  background: #fffffff2;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: flex;
  position: absolute;
  top: 12px;
  right: 12px;
  box-shadow: 0 2px 8px #0000001f;
}

.b2c-account-support-module__xgswlW__productItemCheck input {
  cursor: pointer;
  accent-color: #0a69ff;
  width: 18px;
  height: 18px;
  margin: 0;
}

.b2c-account-support-module__xgswlW__srOnly {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.b2c-account-support-module__xgswlW__actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.b2c-account-support-module__xgswlW__secondaryBtn {
  cursor: pointer;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 999px;
  padding: 12px 20px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
}

.b2c-account-support-module__xgswlW__hiddenInput {
  display: none;
}

.b2c-account-support-module__xgswlW__lightbox {
  z-index: 2000;
  cursor: zoom-out;
  background: #000000d1;
  justify-content: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: fixed;
  inset: 0;
}

.b2c-account-support-module__xgswlW__lightboxImage {
  object-fit: contain;
  cursor: default;
  border-radius: 12px;
  width: auto;
  max-width: min(96vw, 900px);
  height: auto;
  max-height: min(88vh, 900px);
  display: block;
  box-shadow: 0 12px 48px #00000073;
}

.b2c-account-support-module__xgswlW__lightboxClose {
  z-index: 2001;
  color: #fff;
  cursor: pointer;
  background: #ffffff26;
  border: none;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  font-size: 28px;
  line-height: 1;
  position: fixed;
  top: 16px;
  right: 16px;
}

.b2c-account-support-module__xgswlW__lightboxClose:hover {
  background: #ffffff40;
}

.b2c-account-support-module__xgswlW__msgImageBtn {
  cursor: zoom-in;
  background: none;
  border: none;
  border-radius: 10px;
  padding: 0;
  display: block;
  overflow: hidden;
}

.b2c-account-support-module__xgswlW__msgImageBtn:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

/* [project]/src/components/b2c/account/support/b2c-account-support-mobile.module.css [app-client] (css) */
.b2c-account-support-mobile-module__lzqAsq__overlayStacked {
  z-index: 1150;
}

.b2c-account-support-mobile-module__lzqAsq__historyList {
  margin: 0;
  padding: 0;
  list-style: none;
}

.b2c-account-support-mobile-module__lzqAsq__historyItem {
  margin: 0;
  padding: 0;
}

.b2c-account-support-mobile-module__lzqAsq__historyRow {
  box-sizing: border-box;
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 12px;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 64px;
  padding: 8px 4px;
  font-family: inherit;
  display: flex;
}

.b2c-account-support-mobile-module__lzqAsq__historyRow:active {
  background: #f5f9ff;
}

.b2c-account-support-mobile-module__lzqAsq__historyRowText {
  flex-direction: column;
  flex: auto;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.b2c-account-support-mobile-module__lzqAsq__historyRowTitle {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 124%;
}

.b2c-account-support-mobile-module__lzqAsq__historyRowSubtitle {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #777;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 104%;
}

.b2c-account-support-mobile-module__lzqAsq__historyUnreadDot {
  background: #00c461;
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
}

.b2c-account-support-mobile-module__lzqAsq__historyDivider {
  border: none;
  border-top: 1px solid #e8e8e8;
  margin: 0;
}

.b2c-account-support-mobile-module__lzqAsq__emptyState {
  text-align: center;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  margin: 24px 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 124%;
}

.b2c-account-support-mobile-module__lzqAsq__error {
  color: #b42318;
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 140%;
}

.b2c-account-support-mobile-module__lzqAsq__loading {
  color: #777;
  text-align: center;
  margin: 16px 0;
  font-size: 14px;
}

.b2c-account-support-mobile-module__lzqAsq__loadMoreBtn {
  color: #0a69ff;
  cursor: pointer;
  background: #f5f9ff;
  border: none;
  border-radius: 12px;
  width: 100%;
  margin-top: 8px;
  padding: 12px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.b2c-account-support-mobile-module__lzqAsq__newRequestBtn {
  box-sizing: border-box;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #fafafa;
  cursor: pointer;
  background: #0a69ff;
  border: none;
  border-radius: 999px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  display: flex;
  box-shadow: 0 4px 8px #0a69ff4d;
}

.b2c-account-support-mobile-module__lzqAsq__newRequestBtn:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.b2c-account-support-mobile-module__lzqAsq__threadBody {
  flex-direction: column;
  flex: auto;
  min-height: 0;
  display: flex;
  padding: 0 !important;
}

.b2c-account-support-mobile-module__lzqAsq__threadBodyInner {
  flex-direction: column;
  flex: auto;
  height: 100%;
  min-height: 0;
  display: flex;
}

.b2c-account-support-mobile-module__lzqAsq__createBody {
  padding: 0 16px 16px !important;
}

/* [project]/src/components/b2c/auth/b2c-auth-steps.module.css [app-client] (css) */
.b2c-auth-steps-module__PnwQPa__stack {
  flex-direction: column;
  gap: 20px;
  width: 100%;
  display: flex;
}

.b2c-auth-steps-module__PnwQPa__stackModal {
  gap: 36px;
}

.b2c-auth-steps-module__PnwQPa__heading {
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  display: flex;
}

.b2c-auth-steps-module__PnwQPa__title {
  text-align: center;
  color: #333;
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 124%;
}

.b2c-auth-steps-module__PnwQPa__titleModal {
  font-size: 28px;
  font-weight: 800;
  line-height: 116%;
}

.b2c-auth-steps-module__PnwQPa__subtitle {
  text-align: center;
  color: #333;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}

.b2c-auth-steps-module__PnwQPa__phoneHighlight {
  font-weight: 600;
}

.b2c-auth-steps-module__PnwQPa__error {
  color: #b00020;
  background: #b0002014;
  border-radius: 8px;
  margin: 0;
  padding: .5rem .65rem;
  font-size: .85rem;
  line-height: 1.35;
}

.b2c-auth-steps-module__PnwQPa__info {
  color: #1e40af;
  background: #0a69ff14;
  border-radius: 8px;
  margin: 0;
  padding: .5rem .65rem;
  font-size: .82rem;
  line-height: 1.35;
}

.b2c-auth-steps-module__PnwQPa__devHint {
  color: #047857;
  text-align: center;
  background: #00af761a;
  border-radius: 8px;
  margin: 0;
  padding: .5rem .65rem;
  font-size: .82rem;
  line-height: 1.35;
}

.b2c-auth-steps-module__PnwQPa__statusText {
  text-align: center;
  color: #777;
  margin: 0;
  font-size: 14px;
  line-height: 140%;
}

.b2c-auth-steps-module__PnwQPa__callCodeHint {
  text-align: center;
  color: #777;
  margin: 0;
  font-size: 13px;
  line-height: 140%;
}

.b2c-auth-steps-module__PnwQPa__otpRow {
  justify-content: center;
  align-items: flex-start;
  gap: 4px;
  display: flex;
}

.b2c-auth-steps-module__PnwQPa__otpCell {
  box-sizing: border-box;
  text-align: center;
  color: #333;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 16px;
  outline: none;
  width: 48px;
  height: 52px;
  padding: 8px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 112%;
}

.b2c-auth-steps-module__PnwQPa__otpCell:focus {
  border-color: #0a69ff;
}

.b2c-auth-steps-module__PnwQPa__resendFooter {
  color: #333;
  text-align: center;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  line-height: 112%;
  display: flex;
}

.b2c-auth-steps-module__PnwQPa__resendLink {
  font: inherit;
  color: #0044e6;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-weight: 500;
}

.b2c-auth-steps-module__PnwQPa__resendLink:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.b2c-auth-steps-module__PnwQPa__linkBtn {
  font: inherit;
  color: #0a69ff;
  cursor: pointer;
  text-align: center;
  text-underline-offset: 2px;
  background: none;
  border: none;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
}

.b2c-auth-steps-module__PnwQPa__linkBtn:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.b2c-auth-steps-module__PnwQPa__backLink {
  color: #0a69ff;
  cursor: pointer;
  text-align: center;
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
}

.b2c-auth-steps-module__PnwQPa__primaryBtn {
  box-sizing: border-box;
  cursor: pointer;
  border: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 52px;
  padding: 12px 16px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  display: flex;
}

.b2c-auth-steps-module__PnwQPa__primaryBtnActive {
  color: #fafafa;
  background: #00af76;
  box-shadow: 0 4px 8px #00af764d;
}

.b2c-auth-steps-module__PnwQPa__primaryBtnDisabled {
  color: #bbb;
  cursor: not-allowed;
  box-shadow: none;
  background: #e8e8e8;
}

.b2c-auth-steps-module__PnwQPa__navLinks {
  flex-direction: column;
  align-items: center;
  gap: 12px;
  display: flex;
}

/* [project]/src/components/b2c/b2c-login-consent-checkboxes.module.css [app-client] (css) */
.b2c-login-consent-checkboxes-module__WvNVQq__root {
  box-sizing: border-box;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  display: flex;
}

.b2c-login-consent-checkboxes-module__WvNVQq__rootDrawer {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 16px;
  padding: 14px 14px 12px;
  box-shadow: 0 1px 2px #0000000a;
}

.b2c-login-consent-checkboxes-module__WvNVQq__legalHint {
  font-family: var(--font-raleway), system-ui, sans-serif;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #777;
  font-feature-settings: "pnum" on, "lnum" on;
  margin: 0 0 2px;
  padding: 0 2px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}

.b2c-login-consent-checkboxes-module__WvNVQq__list {
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.b2c-login-consent-checkboxes-module__WvNVQq__row {
  cursor: pointer;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.b2c-login-consent-checkboxes-module__WvNVQq__checkboxWrap {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  position: relative;
}

.b2c-login-consent-checkboxes-module__WvNVQq__checkboxInput {
  opacity: 0;
  cursor: pointer;
  width: 22px;
  height: 22px;
  margin: 0;
  position: absolute;
  inset: 0;
}

.b2c-login-consent-checkboxes-module__WvNVQq__checkboxBox {
  box-sizing: border-box;
  pointer-events: none;
  background: #fff;
  border: 1.5px solid #c5c5c5;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  transition: border-color .15s, background-color .15s, box-shadow .15s;
  display: flex;
}

.b2c-login-consent-checkboxes-module__WvNVQq__checkboxInput:focus-visible + .b2c-login-consent-checkboxes-module__WvNVQq__checkboxBox {
  border-color: #0a69ff;
  box-shadow: 0 0 0 3px #0a69ff38;
}

.b2c-login-consent-checkboxes-module__WvNVQq__checkboxInput:checked + .b2c-login-consent-checkboxes-module__WvNVQq__checkboxBox {
  background: #00af76;
  border-color: #00af76;
}

.b2c-login-consent-checkboxes-module__WvNVQq__checkboxInput:checked + .b2c-login-consent-checkboxes-module__WvNVQq__checkboxBox:after {
  content: "";
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  width: 5px;
  height: 9px;
  margin-top: -1px;
  display: block;
  transform: rotate(45deg);
}

.b2c-login-consent-checkboxes-module__WvNVQq__labelText {
  min-width: 0;
  font-family: var(--font-raleway), system-ui, sans-serif;
  color: #555;
  font-feature-settings: "pnum" on, "lnum" on;
  flex: auto;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
}

.b2c-login-consent-checkboxes-module__WvNVQq__labelText a {
  color: #0a69ff;
  text-underline-offset: 2px;
  font-weight: 500;
  text-decoration: none;
}

.b2c-login-consent-checkboxes-module__WvNVQq__labelText a:hover {
  text-decoration: underline;
}

.b2c-login-consent-checkboxes-module__WvNVQq__rootDrawer .b2c-login-consent-checkboxes-module__WvNVQq__row {
  align-items: flex-start;
}

.b2c-login-consent-checkboxes-module__WvNVQq__labelTextStacked {
  min-width: 0;
  font-family: var(--font-raleway), system-ui, sans-serif;
  color: #555;
  font-feature-settings: "pnum" on, "lnum" on;
  flex-direction: column;
  flex: auto;
  gap: 4px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  display: flex;
}

.b2c-login-consent-checkboxes-module__WvNVQq__labelTextStacked a {
  color: #0a69ff;
  text-underline-offset: 2px;
  overflow-wrap: anywhere;
  font-weight: 500;
  text-decoration: none;
}

.b2c-login-consent-checkboxes-module__WvNVQq__labelTextStacked a:hover {
  text-decoration: underline;
}

.b2c-login-consent-checkboxes-module__WvNVQq__labelLine {
  line-height: 1.45;
  display: block;
}

.b2c-login-consent-checkboxes-module__WvNVQq__labelLine a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (prefers-reduced-motion: reduce) {
  .b2c-login-consent-checkboxes-module__WvNVQq__checkboxBox {
    transition: none;
  }
}

/* [project]/src/components/b2c/b2c-profile-drawer-auth.module.css [app-client] (css) */
.b2c-profile-drawer-auth-module__KgBIOa__root {
  box-sizing: border-box;
  background: #fafafa;
  flex-direction: column;
  flex: auto;
  width: 100%;
  min-height: 0;
  display: flex;
}

.b2c-profile-drawer-auth-module__KgBIOa__header {
  box-sizing: border-box;
  padding-top: max(var(--b2c-mobile-status-bar-inset, 56px),
    calc(env(safe-area-inset-top, 0px) + 12px),
    56px);
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  padding-bottom: 16px;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  background: #fff;
  border-radius: 0 0 20px 20px;
  flex-direction: column;
  flex-shrink: 0;
  align-items: stretch;
  gap: 24px;
  display: flex;
  box-shadow: 1px 9px 24px #00000012;
}

.b2c-profile-drawer-auth-module__KgBIOa__appBar {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}

.b2c-profile-drawer-auth-module__KgBIOa__appBarTitle {
  text-align: center;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  flex: auto;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 124%;
}

.b2c-profile-drawer-auth-module__KgBIOa__closeBtn {
  box-sizing: border-box;
  color: #333;
  cursor: pointer;
  background: #fff;
  border: none;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  display: inline-flex;
  box-shadow: 1px 9px 24px #00000012;
}

.b2c-profile-drawer-auth-module__KgBIOa__closeBtn:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

.b2c-profile-drawer-auth-module__KgBIOa__body {
  box-sizing: border-box;
  min-height: 0;
  padding: 32px max(16px, env(safe-area-inset-left, 0px)) calc(32px + env(safe-area-inset-bottom, 0px))
    max(16px, env(safe-area-inset-right, 0px));
  flex-direction: column;
  flex: auto;
  gap: 24px;
  display: flex;
  overflow-y: auto;
}

.b2c-profile-drawer-auth-module__KgBIOa__form {
  flex-direction: column;
  gap: 20px;
  width: 100%;
  display: flex;
}

.b2c-profile-drawer-auth-module__KgBIOa__fieldLabel {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  margin: 0;
  padding: 0 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 112%;
}

.b2c-profile-drawer-auth-module__KgBIOa__input {
  box-sizing: border-box;
  color: #333;
  font-feature-settings: "pnum" on, "lnum" on;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 60px;
  outline: none;
  width: 100%;
  height: 52px;
  padding: 8px 8px 8px 24px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 112%;
}

.b2c-profile-drawer-auth-module__KgBIOa__input:focus {
  border-color: #0a69ff;
}

.b2c-profile-drawer-auth-module__KgBIOa__input::placeholder {
  color: #777;
}

.b2c-profile-drawer-auth-module__KgBIOa__primaryBtn {
  box-sizing: border-box;
  font-feature-settings: "pnum" on, "lnum" on;
  cursor: pointer;
  border: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 52px;
  padding: 12px 16px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  display: flex;
}

.b2c-profile-drawer-auth-module__KgBIOa__primaryBtnActive {
  color: #fafafa;
  background: #00af76;
  box-shadow: 0 4px 8px #00af764d;
}

.b2c-profile-drawer-auth-module__KgBIOa__primaryBtnDisabled {
  color: #bbb;
  cursor: not-allowed;
  box-shadow: none;
  background: #e8e8e8;
}

.b2c-profile-drawer-auth-module__KgBIOa__error {
  color: #b00020;
  background: #b0002014;
  border-radius: 8px;
  margin: 0;
  padding: .5rem .65rem;
  font-size: .85rem;
  line-height: 1.35;
}

.b2c-profile-drawer-auth-module__KgBIOa__info {
  color: #1e40af;
  background: #0a69ff14;
  border-radius: 8px;
  margin: 0;
  padding: .5rem .65rem;
  font-size: .82rem;
  line-height: 1.35;
}

.b2c-profile-drawer-auth-module__KgBIOa__codeTitle {
  text-align: center;
  color: #333;
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 124%;
}

.b2c-profile-drawer-auth-module__KgBIOa__codeSubtitle {
  text-align: center;
  color: #333;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 112%;
}

.b2c-profile-drawer-auth-module__KgBIOa__otpRow {
  justify-content: center;
  align-items: flex-start;
  gap: 4px;
  display: flex;
}

.b2c-profile-drawer-auth-module__KgBIOa__otpCell {
  box-sizing: border-box;
  text-align: center;
  color: #333;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 16px;
  outline: none;
  width: 48px;
  height: 52px;
  padding: 8px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 112%;
}

.b2c-profile-drawer-auth-module__KgBIOa__otpCell:focus {
  border-color: #0a69ff;
}

.b2c-profile-drawer-auth-module__KgBIOa__resendFooter {
  color: #333;
  text-align: center;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  line-height: 112%;
  display: flex;
}

.b2c-profile-drawer-auth-module__KgBIOa__resendLink {
  font: inherit;
  color: #0044e6;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-weight: 500;
}

.b2c-profile-drawer-auth-module__KgBIOa__resendLink:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.b2c-profile-drawer-auth-module__KgBIOa__backLink {
  color: #0a69ff;
  cursor: pointer;
  text-align: center;
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
}

.b2c-profile-drawer-auth-module__KgBIOa__moreHelp {
  color: #333;
  font-size: 14px;
}

.b2c-profile-drawer-auth-module__KgBIOa__moreHelp summary {
  cursor: pointer;
  color: #0a69ff;
}

.b2c-profile-drawer-auth-module__KgBIOa__linkBtn {
  font: inherit;
  color: #0a69ff;
  cursor: pointer;
  background: none;
  border: none;
  margin-top: 8px;
  padding: 0;
  text-decoration: underline;
  display: block;
}

.b2c-profile-drawer-auth-module__KgBIOa__last4Row {
  gap: 8px;
  margin-top: 8px;
  display: flex;
}

.b2c-profile-drawer-auth-module__KgBIOa__last4Input {
  text-align: center;
  border-radius: 16px;
  flex: auto;
  min-width: 0;
  padding-left: 8px;
}

.b2c-profile-drawer-auth-module__KgBIOa__secondaryBtn {
  cursor: pointer;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 999px;
  flex-shrink: 0;
  height: 52px;
  padding: 0 16px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
}

.b2c-profile-drawer-auth-module__KgBIOa__secondaryBtn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

/* [project]/src/components/b2c/b2c-auth-modal.module.css [app-client] (css) */
.b2c-auth-modal-module__YeThfa__overlay {
  z-index: 1000;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #0f12198c;
  justify-content: center;
  align-items: center;
  padding: 1.25rem;
  display: flex;
  position: fixed;
  inset: 0;
}

.b2c-auth-modal-module__YeThfa__card {
  box-sizing: border-box;
  background: #fff;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 600px;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: visible;
  box-shadow: 1px 9px 24px #00000012;
}

.b2c-auth-modal-module__YeThfa__formStack {
  flex-direction: column;
  align-self: stretch;
  gap: 36px;
  width: 100%;
  max-width: 536px;
  display: flex;
}

.b2c-auth-modal-module__YeThfa__close {
  z-index: 2;
  box-sizing: border-box;
  color: #333;
  cursor: pointer;
  background: #fff;
  border: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 52px;
  padding: 12px 16px;
  display: inline-flex;
  position: absolute;
  top: -20px;
  right: -20px;
}

.b2c-auth-modal-module__YeThfa__close:hover {
  filter: brightness(.98);
}

.b2c-auth-modal-module__YeThfa__close:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

.b2c-auth-modal-module__YeThfa__title {
  font-family: var(--font-raleway), system-ui, sans-serif;
  text-align: center;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  margin: 0;
  font-size: 28px;
  font-weight: 800;
  line-height: 116%;
}

.b2c-auth-modal-module__YeThfa__subtitle {
  font-family: var(--font-raleway), system-ui, sans-serif;
  text-align: center;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 112%;
}

.b2c-auth-modal-module__YeThfa__codeHeading {
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  display: flex;
}

.b2c-auth-modal-module__YeThfa__codeSubtitle {
  font-family: var(--font-raleway), system-ui, sans-serif;
  text-align: center;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 112%;
}

.b2c-auth-modal-module__YeThfa__fieldBlock {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  display: flex;
}

.b2c-auth-modal-module__YeThfa__fieldHeader {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0 24px;
  display: flex;
}

.b2c-auth-modal-module__YeThfa__fieldLabel {
  font-family: var(--font-raleway), system-ui, sans-serif;
  text-align: center;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  flex: 1;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 112%;
}

.b2c-auth-modal-module__YeThfa__input {
  box-sizing: border-box;
  width: 100%;
  height: 52px;
  font-family: var(--font-raleway), system-ui, sans-serif;
  color: #333;
  font-feature-settings: "pnum" on, "lnum" on;
  border: 1px solid #e8e8e8;
  border-radius: 60px;
  outline: none;
  padding: 8px 8px 8px 24px;
  font-size: 14px;
  font-weight: 400;
  line-height: 112%;
  transition: border-color .15s;
}

.b2c-auth-modal-module__YeThfa__input:focus {
  border-color: #0a69ff;
}

.b2c-auth-modal-module__YeThfa__input::placeholder {
  color: #777;
}

.b2c-auth-modal-module__YeThfa__phoneRow {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 60px;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 52px;
  padding: 0 8px 0 24px;
  transition: border-color .15s;
  display: flex;
}

.b2c-auth-modal-module__YeThfa__phoneRow:focus-within {
  border-color: #0a69ff;
}

.b2c-auth-modal-module__YeThfa__phonePrefix {
  font-family: var(--font-raleway), system-ui, sans-serif;
  color: #333;
  font-feature-settings: "pnum" on, "lnum" on;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 112%;
}

.b2c-auth-modal-module__YeThfa__phoneNationalInput {
  box-sizing: border-box;
  min-width: 0;
  height: 100%;
  font-family: var(--font-raleway), system-ui, sans-serif;
  color: #333;
  font-feature-settings: "pnum" on, "lnum" on;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  flex: auto;
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 112%;
}

.b2c-auth-modal-module__YeThfa__phoneNationalInput::placeholder {
  color: #777;
}

.b2c-auth-modal-module__YeThfa__phoneHint {
  width: 100%;
  font-family: var(--font-raleway), system-ui, sans-serif;
  color: #777;
  font-feature-settings: "pnum" on, "lnum" on;
  margin: 0;
  padding: 0 24px;
  font-size: 12px;
  font-weight: 400;
  line-height: 112%;
}

.b2c-auth-modal-module__YeThfa__primaryBtn {
  align-self: stretch;
  width: 100%;
}

.b2c-auth-modal-module__YeThfa__error {
  color: #b00020;
  background: #b0002014;
  border-radius: 8px;
  margin: 0;
  padding: .5rem .65rem;
  font-size: .85rem;
  line-height: 1.35;
}

.b2c-auth-modal-module__YeThfa__info {
  color: #1e40af;
  background: #0a69ff14;
  border-radius: 8px;
  margin: 0;
  padding: .5rem .65rem;
  font-size: .82rem;
  line-height: 1.35;
}

.b2c-auth-modal-module__YeThfa__otpRow {
  justify-content: center;
  align-items: flex-start;
  gap: 4px;
  display: flex;
}

.b2c-auth-modal-module__YeThfa__otpCell {
  box-sizing: border-box;
  text-align: center;
  width: 48px;
  height: 52px;
  font-family: var(--font-raleway), system-ui, sans-serif;
  color: #333;
  font-feature-settings: "pnum" on, "lnum" on;
  border: 1px solid #e8e8e8;
  border-radius: 16px;
  outline: none;
  padding: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 112%;
}

.b2c-auth-modal-module__YeThfa__otpCell::placeholder {
  color: #777;
}

.b2c-auth-modal-module__YeThfa__otpCell:focus {
  border-color: #0a69ff;
}

.b2c-auth-modal-module__YeThfa__resendFooter {
  text-align: center;
  width: 100%;
  font-family: var(--font-raleway), system-ui, sans-serif;
  color: #333;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 112%;
  display: flex;
}

.b2c-auth-modal-module__YeThfa__resendPrefix {
  font-feature-settings: "pnum" on, "lnum" on;
}

.b2c-auth-modal-module__YeThfa__resendTimer {
  color: #0044e6;
  font-feature-settings: "pnum" on, "lnum" on;
  font-weight: 500;
}

.b2c-auth-modal-module__YeThfa__resendLink {
  font: inherit;
  color: #0044e6;
  cursor: pointer;
  font-feature-settings: "pnum" on, "lnum" on;
  background: none;
  border: none;
  padding: 0;
  font-weight: 500;
  text-decoration: none;
}

.b2c-auth-modal-module__YeThfa__resendLink:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.b2c-auth-modal-module__YeThfa__resendRow {
  text-align: center;
  color: #5c6370;
  font-size: .88rem;
}

.b2c-auth-modal-module__YeThfa__linkBtn {
  font: inherit;
  color: #0a69ff;
  cursor: pointer;
  text-underline-offset: 2px;
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
}

.b2c-auth-modal-module__YeThfa__linkBtn:disabled {
  color: #9ca3af;
  cursor: not-allowed;
  text-decoration: none;
}

.b2c-auth-modal-module__YeThfa__helperLinks {
  border-top: 1px solid #e8e8e8;
  padding-top: 1rem;
  font-size: .86rem;
}

.b2c-auth-modal-module__YeThfa__backLink {
  font-family: var(--font-raleway), system-ui, sans-serif;
  color: #5c6370;
  cursor: pointer;
  text-align: center;
  background: none;
  border: none;
  margin: 0 auto;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
  display: block;
}

.b2c-auth-modal-module__YeThfa__moreHelp {
  color: #5c6370;
  margin-top: .25rem;
  font-size: .86rem;
}

.b2c-auth-modal-module__YeThfa__moreHelp summary {
  cursor: pointer;
  margin-bottom: .5rem;
}

.b2c-auth-modal-module__YeThfa__moreHelp .b2c-auth-modal-module__YeThfa__linkBtn {
  margin-bottom: .5rem;
  display: inline-block;
}

.b2c-auth-modal-module__YeThfa__last4Row {
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin-top: .75rem;
  display: flex;
}

.b2c-auth-modal-module__YeThfa__last4Input {
  letter-spacing: .15em;
  width: 7rem;
}

.b2c-auth-modal-module__YeThfa__secondaryBtn {
  cursor: pointer;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: .45rem .85rem;
  font-size: .85rem;
}

.b2c-auth-modal-module__YeThfa__secondaryBtn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

/* [project]/src/components/b2c/b2c-profile-navigation-drawer.module.css [app-client] (css) */
.b2c-profile-navigation-drawer-module__Kav0Iq__root {
  z-index: 210;
  justify-content: flex-start;
  display: flex;
  position: fixed;
  inset: 0;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__backdrop {
  cursor: pointer;
  background: #00000059;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__panel {
  z-index: 1;
  box-sizing: border-box;
  width: min(360px, 92vw);
  max-width: 100%;
  height: 100%;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  background: #fff;
  border-radius: 0 20px 20px 0;
  outline: none;
  flex-direction: column;
  align-items: stretch;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 1px 9px 24px #00000012;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__rootAuth {
  justify-content: stretch;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__panelAuth {
  z-index: 1;
  box-sizing: border-box;
  width: 100vw;
  max-width: 100vw;
  min-height: 100%;
  height: 100%;
  min-height: 100dvh;
  padding-top: 0;
  padding-bottom: env(safe-area-inset-bottom, 0px);
  box-shadow: none;
  background: #fafafa;
  border-radius: 0;
  outline: none;
  flex-direction: column;
  flex: auto;
  align-self: stretch;
  align-items: stretch;
  display: flex;
  position: relative;
  overflow: hidden;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__inner, .b2c-profile-navigation-drawer-module__Kav0Iq__innerAuth {
  box-sizing: border-box;
  flex-direction: column;
  flex: auto;
  align-items: stretch;
  gap: 0;
  min-height: 0;
  padding: 0 0 36px;
  display: flex;
  overflow-y: auto;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__drawerTopBar {
  box-sizing: border-box;
  width: 100%;
  padding: var(--b2c-mobile-status-bar-inset, 56px) 12px 12px 16px;
  z-index: 2;
  background: #fff;
  flex-flow: wrap;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__drawerTopBarSpacer {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__drawerTopBarBack {
  box-sizing: border-box;
  color: #333;
  cursor: pointer;
  background: #fff;
  border: none;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  display: inline-flex;
  box-shadow: 1px 9px 24px #00000012;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__drawerTopBarBack:hover {
  filter: brightness(.98);
}

.b2c-profile-navigation-drawer-module__Kav0Iq__drawerTopBarBack:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__authHero {
  box-sizing: border-box;
  background: #00af76;
  flex-direction: row;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 16px 16px 20px;
  display: flex;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__authHeroText {
  flex-direction: column;
  flex: auto;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__authHeroName {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #fff;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 124%;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__authHeroPhone {
  font-feature-settings: "pnum" on, "lnum" on;
  color: #fff;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 112%;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__logoutError {
  color: #fff;
  background: #00af76;
  margin: 0;
  padding: 8px 16px 0;
  font-size: 13px;
  line-height: 1.35;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__authLogoutBtn {
  box-sizing: border-box;
  color: #333;
  cursor: pointer;
  background: #fff;
  border: none;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  display: inline-flex;
  box-shadow: 1px 9px 24px #00000012;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__authLogoutBtn:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__authLogoutBtn:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #fff;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__hero {
  box-sizing: border-box;
  background: #fafafa;
  flex-direction: column;
  align-self: stretch;
  align-items: center;
  gap: 12px;
  padding: 20px 16px;
  display: flex;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__heroText {
  flex-direction: column;
  align-self: stretch;
  align-items: center;
  gap: 12px;
  display: flex;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__heroTitle {
  text-align: center;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 124%;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__heroSubtitle {
  text-align: center;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #777;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 112%;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__primaryBtn {
  box-sizing: border-box;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #fafafa;
  cursor: pointer;
  background: #00af76;
  border: none;
  border-radius: 999px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 298px;
  padding: 12px 16px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 4px 8px #00af764d;
}

button.b2c-profile-navigation-drawer-module__Kav0Iq__primaryBtn {
  appearance: none;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__primaryBtn:hover {
  filter: brightness(.97);
}

.b2c-profile-navigation-drawer-module__Kav0Iq__primaryBtn:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0a69ff;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__divider {
  border: none;
  border-top: 1px solid #cbc4d1;
  align-self: stretch;
  height: 0;
  margin: 0;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__menuStack {
  background: #fafafa;
  flex-direction: column;
  align-self: stretch;
  gap: 12px;
  margin-top: 24px;
  padding: 0 16px 12px;
  display: flex;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__inner .b2c-profile-navigation-drawer-module__Kav0Iq__divider {
  margin: 24px 16px 0;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__menuSection {
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  width: 100%;
  display: flex;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__menuCard {
  background: #fff;
  border-radius: 20px;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  display: flex;
  overflow: hidden;
  box-shadow: 1px 9px 24px #00000012;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__menuRow {
  box-sizing: border-box;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
  cursor: pointer;
  background: #fff;
  border: none;
  border-bottom: 1px solid #e8e8e8;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 14px 16px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 112%;
  text-decoration: none;
  display: flex;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__menuRow:last-child {
  border-bottom: none;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__menuRow:hover {
  background: #fafafa;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__menuRow:focus-visible {
  outline-offset: -2px;
  outline: 2px solid #0a69ff;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__menuRowDestructive, .b2c-profile-navigation-drawer-module__Kav0Iq__menuRowDestructive .b2c-profile-navigation-drawer-module__Kav0Iq__menuRowLabel {
  color: #b42318;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__menuRowLabel {
  text-align: left;
  flex: auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: inline-flex;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__menuRowBadge {
  color: #fff;
  text-align: center;
  background: #e53935;
  border-radius: 10px;
  flex-shrink: 0;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
}

.b2c-profile-navigation-drawer-module__Kav0Iq__menuRowChevron {
  color: #777;
  flex-shrink: 0;
}

/* [project]/src/components/b2c/b2c-site-navigation.module.css [app-client] (css) */
.b2c-site-navigation-module__JgbzUq__navigation {
  box-sizing: border-box;
  z-index: 50;
  background: #fff;
  border-radius: 0 0 20px 20px;
  flex-direction: column;
  flex-shrink: 0;
  align-items: stretch;
  gap: 24px;
  width: 100%;
  padding: 0 0 24px;
  display: flex;
  position: sticky;
  top: 0;
  overflow: visible;
}

.b2c-site-navigation-module__JgbzUq__navigationAccount {
  gap: 0;
  padding-bottom: 16px;
}

@media (max-width: 959px) {
  body[data-b2c-catalog-page] .b2c-site-navigation-module__JgbzUq__navigationMobileStorefront, body[data-b2c-cart-page] .b2c-site-navigation-module__JgbzUq__navigationMobileStorefront, body[data-b2c-favorites-page] .b2c-site-navigation-module__JgbzUq__navigationMobileStorefront, body[data-b2c-product-page] .b2c-site-navigation-module__JgbzUq__navigationMobileStorefront {
    display: none;
  }

  .b2c-site-navigation-module__JgbzUq__navigationMobileStorefront {
    padding-top: max(env(safe-area-inset-top, 0px), 12px);
    padding-right: max(16px, env(safe-area-inset-right, 0px));
    padding-bottom: 24px;
    padding-left: max(16px, env(safe-area-inset-left, 0px));
    border-radius: 0 0 20px 20px;
    gap: 24px;
    box-shadow: 1px 9px 24px #00000012;
  }

  .b2c-site-navigation-module__JgbzUq__navigationAccount {
    display: none;
  }
}

/* [project]/src/features/sigma-ai/sigma-ai.module.css [app-client] (css) */
.sigma-ai-module__WJOn2W__sigmaRoot {
  flex-direction: column;
  flex: 1;
  width: 100%;
  min-width: 0;
  min-height: 0;
  display: flex;
}

.sigma-ai-module__WJOn2W__hostOverlay {
  --sigma-panel-w: 480px;
  --sigma-accent: #0a69ff;
  --sigma-fg: #1a1a1a;
  --sigma-muted: #6b7280;
  --sigma-bg: #f2f2f7;
  --sigma-card: #fff;
  --sigma-user-bubble: #0a69ff1f;
  --sigma-assistant-bubble: #fff;
  --sigma-radius-card: 16px;
  --sigma-radius-bubble: 18px;
  --sigma-padding-x: 16px;
  --sigma-hero-size: 64px;
  --sigma-chip-icon: 40px;
  --sigma-chip-min-h: 108px;
  --sigma-rail-h: 280px;
  z-index: 50;
  background: #0006;
  flex-direction: column;
  display: flex;
  position: fixed;
  inset: 0;
}

.sigma-ai-module__WJOn2W__hostPanel {
  background-color: #f2f2f7;
  background-color: var(--sigma-bg);
  isolation: isolate;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  display: flex;
  position: relative;
  box-shadow: 0 -4px 24px #0000001f;
}

.sigma-ai-module__WJOn2W__screenBody {
  -webkit-overflow-scrolling: touch;
  background-color: #f2f2f7;
  background-color: var(--sigma-bg);
  flex: 1;
  min-height: 0;
  overflow: auto;
}

.sigma-ai-module__WJOn2W__heroLogo {
  width: var(--sigma-hero-size);
  height: var(--sigma-hero-size);
}

.sigma-ai-module__WJOn2W__hero {
  border-radius: var(--sigma-radius-card);
  background: linear-gradient(#0a69ff14, #0000);
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 28px 20px;
  display: flex;
}

.sigma-ai-module__WJOn2W__heroTitle {
  color: var(--sigma-fg);
  text-align: center;
  margin: 0;
  font-size: 32px;
  font-weight: 700;
}

.sigma-ai-module__WJOn2W__heroSubtitle {
  color: var(--sigma-muted);
  text-align: center;
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
}

.sigma-ai-module__WJOn2W__heroHint {
  color: var(--sigma-accent);
  text-align: center;
  margin: 0;
  font-size: 13px;
  font-weight: 500;
}

.sigma-ai-module__WJOn2W__chipGrid {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  display: grid;
}

.sigma-ai-module__WJOn2W__chipCard {
  min-height: var(--sigma-chip-min-h);
  border-radius: var(--sigma-radius-card);
  background-color: #fff;
  background-color: var(--sigma-card);
  cursor: pointer;
  text-align: center;
  border: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 14px 10px;
  display: flex;
  box-shadow: 0 1px 3px #0000000f;
}

.sigma-ai-module__WJOn2W__chipLabel {
  color: var(--sigma-fg);
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
}

.sigma-ai-module__WJOn2W__chipIcon {
  width: var(--sigma-chip-icon);
  height: var(--sigma-chip-icon);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.sigma-ai-module__WJOn2W__bubbleUser {
  border-radius: var(--sigma-radius-bubble);
  background-color: #0a69ff1f;
  background-color: var(--sigma-user-bubble);
  max-width: min(85%, 520px);
  color: var(--sigma-fg);
  white-space: pre-wrap;
  word-break: break-word;
  padding: 10px 14px;
  font-size: 15px;
  line-height: 1.45;
}

.sigma-ai-module__WJOn2W__bubbleAssistant {
  border-radius: var(--sigma-radius-bubble);
  background-color: #fff;
  background-color: var(--sigma-assistant-bubble);
  max-width: min(92%, 560px);
  color: var(--sigma-fg);
  white-space: pre-wrap;
  word-break: break-word;
  padding: 10px 14px;
  font-size: 15px;
  line-height: 1.45;
  display: inline-block;
  box-shadow: 0 1px 4px #0000000f;
}

.sigma-ai-module__WJOn2W__messageList {
  width: 100%;
  min-width: 0;
  padding: 16px var(--sigma-padding-x) 20px;
  box-sizing: border-box;
  flex-direction: column;
  gap: 18px;
  display: flex;
}

.sigma-ai-module__WJOn2W__messageTurn {
  flex-direction: column;
  width: 100%;
  min-width: 0;
  display: flex;
}

.sigma-ai-module__WJOn2W__messageUserRow {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.sigma-ai-module__WJOn2W__messageAssistantRow {
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  min-width: 0;
  display: flex;
}

.sigma-ai-module__WJOn2W__messageAssistantBody {
  flex-direction: column;
  flex: 1;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.sigma-ai-module__WJOn2W__messagePayload {
  flex-direction: column;
  gap: 10px;
  width: 100%;
  min-width: 0;
  display: flex;
}

.sigma-ai-module__WJOn2W__assistantAvatar {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  margin-top: 2px;
  display: flex;
}

.sigma-ai-module__WJOn2W__assistantAvatarMark {
  display: block;
}

.sigma-ai-module__WJOn2W__payloadReply {
  color: var(--sigma-fg);
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
}

.sigma-ai-module__WJOn2W__quizFreeTextTitle {
  color: var(--sigma-muted);
  margin: 0;
  font-size: 13px;
  font-weight: 600;
}

.sigma-ai-module__WJOn2W__chatError {
  padding: 8px var(--sigma-padding-x);
  color: #dc2626;
  margin: 0;
  font-size: 12px;
}

.sigma-ai-module__WJOn2W__typingRow {
  align-items: flex-end;
  gap: 8px;
  display: flex;
}

.sigma-ai-module__WJOn2W__typingBubble {
  border-radius: var(--sigma-radius-bubble);
  background-color: #fff;
  background-color: var(--sigma-assistant-bubble);
  color: var(--sigma-muted);
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  font-size: 14px;
  display: inline-flex;
  box-shadow: 0 1px 4px #0000000f;
}

.sigma-ai-module__WJOn2W__composerWrap {
  width: 100%;
  min-width: 0;
  padding: 8px var(--sigma-padding-x) calc(8px + env(safe-area-inset-bottom, 0px));
  background-color: #fff;
  background-color: var(--sigma-card);
  box-sizing: border-box;
  border-top: 1px solid #e5e7eb;
  flex-shrink: 0;
}

.sigma-ai-module__WJOn2W__composerRow {
  align-items: flex-end;
  gap: 8px;
  width: 100%;
  min-width: 0;
  display: flex;
}

.sigma-ai-module__WJOn2W__composerStack {
  flex-direction: column;
  gap: 8px;
  width: 100%;
  min-width: 0;
  display: flex;
}

.sigma-ai-module__WJOn2W__composerInput {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  max-height: 120px;
  font: inherit;
  resize: none;
  box-sizing: border-box;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  outline: none;
  flex: 1 1 0;
  padding: 10px 14px;
  font-size: 15px;
}

.sigma-ai-module__WJOn2W__composerStack .sigma-ai-module__WJOn2W__composerInput {
  flex: none;
}

.sigma-ai-module__WJOn2W__composerStack .sigma-ai-module__WJOn2W__primaryBtn {
  width: 100%;
}

.sigma-ai-module__WJOn2W__composerInput:focus {
  border-color: var(--sigma-accent);
}

.sigma-ai-module__WJOn2W__iconBtn {
  width: 44px;
  height: 44px;
  color: var(--sigma-accent);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.sigma-ai-module__WJOn2W__iconBtn:disabled {
  opacity: .4;
  cursor: not-allowed;
}

.sigma-ai-module__WJOn2W__sendBtn {
  background: var(--sigma-accent);
  color: #fff;
}

.sigma-ai-module__WJOn2W__sendBtn:disabled {
  color: #fff;
  background: #cbd5e1;
}

.sigma-ai-module__WJOn2W__navBar {
  min-height: 56px;
  padding: 8px var(--sigma-padding-x);
  padding-top: calc(8px + env(safe-area-inset-top, 0px));
  background-color: #fff;
  background-color: var(--sigma-card);
  border-bottom: 1px solid #e5e7eb;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.sigma-ai-module__WJOn2W__navLeading, .sigma-ai-module__WJOn2W__navTrailing {
  align-items: center;
  gap: 8px;
  min-width: 72px;
  display: flex;
}

.sigma-ai-module__WJOn2W__navTrailing {
  justify-content: flex-end;
}

.sigma-ai-module__WJOn2W__navCenter {
  color: var(--sigma-fg);
  align-items: center;
  gap: 8px;
  font-size: 17px;
  font-weight: 600;
  display: flex;
}

.sigma-ai-module__WJOn2W__textBtn {
  font: inherit;
  color: var(--sigma-accent);
  cursor: pointer;
  background: none;
  border: none;
  padding: 8px 4px;
  font-size: 17px;
}

.sigma-ai-module__WJOn2W__bannerWarn, .sigma-ai-module__WJOn2W__bannerBlocked {
  padding: 10px var(--sigma-padding-x);
  margin: 0;
  font-size: 13px;
  line-height: 1.35;
}

.sigma-ai-module__WJOn2W__bannerWarn {
  color: #92400e;
  background: #fef3c7;
}

.sigma-ai-module__WJOn2W__bannerBlocked {
  color: #991b1b;
  background: #fee2e2;
}

.sigma-ai-module__WJOn2W__quizHeader {
  padding: 16px var(--sigma-padding-x) 8px;
}

.sigma-ai-module__WJOn2W__quizTitle {
  color: var(--sigma-fg);
  margin: 0 0 4px;
  font-size: 20px;
  font-weight: 700;
}

.sigma-ai-module__WJOn2W__quizProgress {
  color: var(--sigma-muted);
  margin: 0;
  font-size: 13px;
}

.sigma-ai-module__WJOn2W__optionList {
  padding: 8px var(--sigma-padding-x) 16px;
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.sigma-ai-module__WJOn2W__optionBtn {
  background: var(--sigma-card);
  text-align: left;
  cursor: pointer;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  display: flex;
}

.sigma-ai-module__WJOn2W__optionBtnSelected {
  border-color: var(--sigma-accent);
  background: #0a69ff0f;
}

.sigma-ai-module__WJOn2W__optionLabel {
  color: var(--sigma-fg);
  flex: 1;
  font-size: 15px;
  font-weight: 500;
}

.sigma-ai-module__WJOn2W__recapCard {
  border-radius: var(--sigma-radius-card);
  background-color: #fff;
  background-color: var(--sigma-card);
  border: 1px solid #e5e7eb;
  padding: 14px;
  box-shadow: 0 1px 3px #0000000d;
}

.sigma-ai-module__WJOn2W__recapHeader {
  align-items: center;
  gap: 10px;
  display: flex;
}

.sigma-ai-module__WJOn2W__recapHeaderText {
  min-width: 0;
}

.sigma-ai-module__WJOn2W__recapEyebrow {
  color: var(--sigma-muted);
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.sigma-ai-module__WJOn2W__recapScenario {
  color: var(--sigma-fg);
  margin: 2px 0 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}

.sigma-ai-module__WJOn2W__recapLines {
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
  display: flex;
}

.sigma-ai-module__WJOn2W__recapLine {
  align-items: flex-start;
  gap: 8px;
  display: flex;
}

.sigma-ai-module__WJOn2W__recapDot {
  background: #0a69ff59;
  border-radius: 999px;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  margin-top: 7px;
}

.sigma-ai-module__WJOn2W__recapLineText {
  min-width: 0;
}

.sigma-ai-module__WJOn2W__recapStep {
  color: var(--sigma-muted);
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
}

.sigma-ai-module__WJOn2W__recapAnswer {
  color: var(--sigma-fg);
  margin: 2px 0 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

.sigma-ai-module__WJOn2W__structuredCard {
  border-radius: var(--sigma-radius-card);
  background-color: #fff;
  background-color: var(--sigma-card);
  border: 1px solid #eef2f7;
  padding: 14px;
  box-shadow: 0 1px 3px #0000000d;
}

.sigma-ai-module__WJOn2W__productRail {
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  gap: 12px;
  padding: 4px 0 8px;
  display: flex;
  overflow-x: auto;
}

.sigma-ai-module__WJOn2W__productRailItem {
  scroll-snap-align: start;
  flex: 0 0 min(220px, 72vw);
}

.sigma-ai-module__WJOn2W__productCard {
  background: #f9fafb;
  border-radius: 14px;
  flex-direction: column;
  gap: 8px;
  height: 100%;
  padding: 10px;
  display: flex;
}

.sigma-ai-module__WJOn2W__productImg {
  aspect-ratio: 1;
  object-fit: cover;
  background: #e5e7eb;
  border-radius: 10px;
  width: 100%;
}

.sigma-ai-module__WJOn2W__productName {
  color: var(--sigma-fg);
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}

.sigma-ai-module__WJOn2W__productPrice {
  color: var(--sigma-fg);
  margin: 0;
  font-size: 15px;
  font-weight: 700;
}

.sigma-ai-module__WJOn2W__primaryBtn, .sigma-ai-module__WJOn2W__secondaryBtn {
  cursor: pointer;
  border: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
}

.sigma-ai-module__WJOn2W__primaryBtn {
  background: var(--sigma-accent);
  color: #fff;
}

.sigma-ai-module__WJOn2W__secondaryBtn {
  color: var(--sigma-accent);
  background: #eef2ff;
}

.sigma-ai-module__WJOn2W__recipeSteps {
  color: var(--sigma-fg);
  margin: 8px 0 0;
  padding-left: 18px;
  font-size: 14px;
  line-height: 1.45;
}

.sigma-ai-module__WJOn2W__linkList {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  display: flex;
}

.sigma-ai-module__WJOn2W__linkChip {
  color: var(--sigma-accent);
  cursor: pointer;
  background: #eff6ff;
  border: 1px solid #dbeafe;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 14px;
}

.sigma-ai-module__WJOn2W__fab {
  --sigma-accent: #0a69ff;
  background-color: #0a69ff;
  background-color: var(--sigma-accent, #0a69ff);
  color: #fff;
  cursor: pointer;
  border: none;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  padding: 0;
  display: flex;
  box-shadow: 0 4px 12px #0a69ff59;
}

.sigma-ai-module__WJOn2W__fab:hover {
  filter: brightness(1.03);
}

.sigma-ai-module__WJOn2W__fabStandalone {
  right: 16px;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  z-index: 54;
  position: fixed;
}

.sigma-ai-module__WJOn2W__voiceOverlay {
  z-index: 1200;
  padding: 24px 16px calc(24px + env(safe-area-inset-bottom, 0px));
  cursor: pointer;
  background: #00000073;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.sigma-ai-module__WJOn2W__voicePanel {
  background-color: #fff;
  background-color: var(--sigma-card);
  text-align: center;
  cursor: default;
  border-radius: 20px;
  width: min(100% - 32px, 360px);
  padding: 20px;
  position: relative;
}

.sigma-ai-module__WJOn2W__voiceOverlayClose {
  width: 36px;
  height: 36px;
  color: var(--sigma-muted);
  cursor: pointer;
  background: #f3f4f6;
  border: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
  position: absolute;
  top: 12px;
  right: 12px;
}

.sigma-ai-module__WJOn2W__voiceOverlayClose:hover {
  background: #e5e7eb;
}

.sigma-ai-module__WJOn2W__voiceOverlayActions {
  gap: 10px;
  margin-top: 16px;
  display: flex;
}

.sigma-ai-module__WJOn2W__voiceOverlayActions .sigma-ai-module__WJOn2W__primaryBtn, .sigma-ai-module__WJOn2W__voiceOverlayActions .sigma-ai-module__WJOn2W__secondaryBtn {
  flex: 1;
}

.sigma-ai-module__WJOn2W__iconBtnActive {
  color: var(--sigma-accent);
  background: #0a69ff1a;
}

.sigma-ai-module__WJOn2W__voiceHint {
  color: var(--sigma-muted);
  margin: 0 0 12px;
  font-size: 14px;
}

.sigma-ai-module__WJOn2W__voiceWave {
  justify-content: center;
  align-items: center;
  gap: 4px;
  height: 48px;
  display: flex;
}

.sigma-ai-module__WJOn2W__voiceBar {
  background: var(--sigma-accent);
  border-radius: 2px;
  width: 4px;
  animation: .8s ease-in-out infinite alternate sigma-ai-module__WJOn2W__sigmaVoicePulse;
}

.sigma-ai-module__WJOn2W__voiceBar:nth-child(2) {
  animation-delay: .15s;
}

.sigma-ai-module__WJOn2W__voiceBar:nth-child(3) {
  animation-delay: .3s;
}

@keyframes sigma-ai-module__WJOn2W__sigmaVoicePulse {
  from {
    opacity: .45;
    height: 8px;
  }

  to {
    opacity: 1;
    height: 32px;
  }
}

.sigma-ai-module__WJOn2W__feedbackCard {
  color: #991b1b;
  background: #fef2f2;
  border-radius: 12px;
  margin: 0 0 8px;
  padding: 8px 12px;
  font-size: 13px;
}

.sigma-ai-module__WJOn2W__historyRow {
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
  border-bottom: 1px solid #e5e7eb;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  padding: 14px 0;
  display: flex;
}

.sigma-ai-module__WJOn2W__historyTitle {
  color: var(--sigma-fg);
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

.sigma-ai-module__WJOn2W__historyPreview {
  color: var(--sigma-muted);
  margin: 0;
  font-size: 13px;
}

.sigma-ai-module__WJOn2W__sectionTitle {
  color: var(--sigma-fg);
  margin: 16px 0 8px;
  font-size: 15px;
  font-weight: 700;
}

.sigma-ai-module__WJOn2W__inPanelSheet {
  z-index: 30;
  background-color: #f2f2f7;
  background-color: var(--sigma-bg);
  flex-direction: column;
  display: flex;
  position: absolute;
  inset: 0;
}

.sigma-ai-module__WJOn2W__inPanelSheetHeader {
  min-height: 56px;
  padding: 8px var(--sigma-padding-x);
  background-color: #fff;
  background-color: var(--sigma-card);
  border-bottom: 1px solid #e5e7eb;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.sigma-ai-module__WJOn2W__inPanelSheetTitle {
  color: var(--sigma-fg);
  font-size: 17px;
  font-weight: 600;
}

.sigma-ai-module__WJOn2W__inPanelSheetSpacer {
  min-width: 72px;
}

.sigma-ai-module__WJOn2W__inPanelSheetBody {
  min-height: 0;
  padding: 0 var(--sigma-padding-x) 16px;
  flex: 1;
  overflow: auto;
}

@media (min-width: 960px) {
  .sigma-ai-module__WJOn2W__hostOverlay {
    z-index: 1100;
    pointer-events: none;
    background: none;
    flex-direction: row;
    justify-content: flex-end;
    align-items: stretch;
  }

  .sigma-ai-module__WJOn2W__hostPanel {
    pointer-events: auto;
    width: var(--sigma-panel-w);
    border-left: 1px solid #e5e7eb;
    border-radius: 0;
    flex: none;
    min-width: 420px;
    max-width: 100vw;
    height: 100%;
    box-shadow: -16px 0 48px #0000002e;
  }

  .sigma-ai-module__WJOn2W__navBar {
    border-radius: 0;
    padding-top: 8px;
  }

  .sigma-ai-module__WJOn2W__welcomeHeroMark, .sigma-ai-module__WJOn2W__welcomeHeroBrandLine {
    display: none;
  }

  .sigma-ai-module__WJOn2W__hero {
    box-shadow: none;
    background: #fff;
    border: 1px solid #e5e7eb;
    gap: 8px;
    padding: 16px;
  }

  .sigma-ai-module__WJOn2W__heroTitle {
    font-size: 20px;
  }

  .sigma-ai-module__WJOn2W__heroSubtitle {
    font-size: 14px;
  }

  .sigma-ai-module__WJOn2W__chipGrid {
    gap: 10px;
  }

  .sigma-ai-module__WJOn2W__chipCard {
    min-height: 88px;
    padding: 12px 8px;
  }

  .sigma-ai-module__WJOn2W__chipLabel {
    font-size: 13px;
  }

  .sigma-ai-module__WJOn2W__bubbleUser {
    max-width: min(78%, 640px);
  }

  .sigma-ai-module__WJOn2W__bubbleAssistant {
    max-width: min(88%, 680px);
  }

  .sigma-ai-module__WJOn2W__messageList {
    gap: 22px;
    padding: 20px 20px 24px;
  }

  .sigma-ai-module__WJOn2W__productRail {
    gap: 12px;
  }

  .sigma-ai-module__WJOn2W__productRailItem {
    flex: 0 0 200px;
    min-width: 0;
  }

  .sigma-ai-module__WJOn2W__sectionTitle {
    margin-top: 0;
  }

  .sigma-ai-module__WJOn2W__kidsDisclaimerBanner {
    color: var(--text-primary, #1e293b);
    background: #ea580c14;
    border: 1px solid #ea580c33;
    border-radius: 12px;
    margin-top: 12px;
    padding: 10px 12px;
    font-size: 13px;
    line-height: 1.45;
  }

  .sigma-ai-module__WJOn2W__ingredientGroupLabel {
    color: var(--text-muted, #64748b);
    margin: 0;
    font-size: 13px;
    font-weight: 600;
  }

  .sigma-ai-module__WJOn2W__fabStandalone {
    bottom: 24px;
    right: 24px;
  }
}

.sigma-ai-module__WJOn2W__cartLine {
  border-bottom: 1px solid #eef0f3;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  display: flex;
}

.sigma-ai-module__WJOn2W__cartLineImg {
  object-fit: cover;
  background: #f2f4f7;
  border-radius: 10px;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
}

.sigma-ai-module__WJOn2W__cartLineBody {
  flex: auto;
  min-width: 0;
}

.sigma-ai-module__WJOn2W__cartLineQty {
  flex: none;
  align-items: center;
  gap: 8px;
  display: flex;
}

.sigma-ai-module__WJOn2W__cartLineQty span {
  text-align: center;
  font-variant-numeric: tabular-nums;
  min-width: 2ch;
}

.sigma-ai-module__WJOn2W__cartTotal {
  text-align: right;
  margin-top: 12px;
  font-weight: 600;
}

.sigma-ai-module__WJOn2W__cartSuggestions {
  border-top: 1px solid #eef0f3;
  margin-top: 12px;
  padding-top: 12px;
}

.sigma-ai-module__WJOn2W__cartSuggestionsTitle {
  color: var(--sigma-muted, #6b7280);
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
}

.sigma-ai-module__WJOn2W__cartSuggestionsRow {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.sigma-ai-module__WJOn2W__cartSuggestionChip {
  background-color: #0a69ff14;
  background-color: var(--sigma-user-bubble, #0a69ff14);
  color: var(--sigma-accent, #0a69ff);
  font: inherit;
  cursor: pointer;
  border: 1px solid #d6e4ff;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.2;
}

.sigma-ai-module__WJOn2W__cartSuggestionChip:hover {
  filter: brightness(.98);
}

.sigma-ai-module__WJOn2W__entryPage {
  justify-content: center;
  align-items: center;
  min-height: 40vh;
  padding: 48px 16px;
  display: flex;
}

.sigma-ai-module__WJOn2W__entryText {
  color: #6b7280;
  margin: 0;
  font-size: 15px;
}

.sigma-ai-module__WJOn2W__storefrontShift {
  --sigma-panel-w: 480px;
  transition: padding-right .2s;
}

@media (min-width: 1440px) {
  .sigma-ai-module__WJOn2W__storefrontShiftOpen {
    padding-right: var(--sigma-panel-w);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sigma-ai-module__WJOn2W__storefrontShift {
    transition: none;
  }
}

/* [project]/src/features/sigma-ai/cards/sigma-ai-cheaper-swap.module.css [app-client] (css) */
.sigma-ai-cheaper-swap-module__7ZgmSG__note {
  color: #15803d;
  margin: 0 0 4px;
  font-size: 13px;
  line-height: 1.4;
}

.sigma-ai-cheaper-swap-module__7ZgmSG__badge {
  color: #15803d;
  white-space: nowrap;
  background: #dcfce7;
  border-radius: 999px;
  align-self: flex-start;
  padding: 3px 8px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

/* [project]/src/features/sigma-ai/cards/sigma-ai-event-set.module.css [app-client] (css) */
.sigma-ai-event-set-module__FZ-yKq__head {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 4px;
  display: flex;
}

.sigma-ai-event-set-module__FZ-yKq__title {
  color: var(--sigma-fg, #1a1a1a);
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
}

.sigma-ai-event-set-module__FZ-yKq__count {
  color: var(--sigma-muted, #6b7280);
  white-space: nowrap;
  flex: none;
  font-size: 13px;
}

.sigma-ai-event-set-module__FZ-yKq__addAll {
  width: 100%;
  margin-top: 12px;
  display: block;
}

.sigma-ai-event-set-module__FZ-yKq__addAll:disabled {
  opacity: .6;
  cursor: default;
}

/* [project]/src/features/sigma-ai/cards/sigma-ai-recipe-ingredients.module.css [app-client] (css) */
.sigma-ai-recipe-ingredients-module__hNaYYq__ingredient {
  margin-top: 8px;
}

.sigma-ai-recipe-ingredients-module__hNaYYq__head {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  display: flex;
}

.sigma-ai-recipe-ingredients-module__hNaYYq__name {
  min-width: 0;
  color: var(--sigma-fg, #1a1a1a);
  flex: auto;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

.sigma-ai-recipe-ingredients-module__hNaYYq__toggle {
  font: inherit;
  color: var(--sigma-muted, #6b7280);
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  flex: none;
  padding: 6px 10px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}

.sigma-ai-recipe-ingredients-module__hNaYYq__toggle:hover {
  background: #f3f4f6;
}

.sigma-ai-recipe-ingredients-module__hNaYYq__toggle:focus-visible {
  outline: 2px solid var(--sigma-accent, #0a69ff);
  outline-offset: 2px;
}

.sigma-ai-recipe-ingredients-module__hNaYYq__excludedIngredient .sigma-ai-recipe-ingredients-module__hNaYYq__name {
  color: var(--sigma-muted, #6b7280);
  text-decoration: line-through;
}

.sigma-ai-recipe-ingredients-module__hNaYYq__excludedIngredient .sigma-ai-recipe-ingredients-module__hNaYYq__toggle {
  color: var(--sigma-accent, #0a69ff);
  background: #eff6ff;
  border-color: #dbeafe;
}

.sigma-ai-recipe-ingredients-module__hNaYYq__excludedNote {
  color: var(--sigma-muted, #6b7280);
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.4;
}

.sigma-ai-recipe-ingredients-module__hNaYYq__note {
  color: var(--sigma-muted, #6b7280);
  margin: 4px 0 0;
  font-size: 13px;
  line-height: 1.4;
}

/* [project]/src/features/sigma-ai/cards/sigma-ai-recipe-list.module.css [app-client] (css) */
.sigma-ai-recipe-list-module__bWlblG__list {
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
  display: flex;
}

.sigma-ai-recipe-list-module__bWlblG__item {
  background-color: #fff;
  background-color: var(--sigma-card, #fff);
  border: 1px solid #eef2f7;
  border-radius: 12px;
  align-items: center;
  gap: 12px;
  padding: 12px;
  display: flex;
}

.sigma-ai-recipe-list-module__bWlblG__body {
  flex: auto;
  min-width: 0;
}

.sigma-ai-recipe-list-module__bWlblG__name {
  color: var(--sigma-fg, #1a1a1a);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}

.sigma-ai-recipe-list-module__bWlblG__description {
  color: var(--sigma-muted, #6b7280);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
}

.sigma-ai-recipe-list-module__bWlblG__meta {
  color: var(--sigma-muted, #6b7280);
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.4;
}

.sigma-ai-recipe-list-module__bWlblG__select {
  color: var(--sigma-accent, #0a69ff);
  cursor: pointer;
  white-space: nowrap;
  background: #eff6ff;
  border: 1px solid #dbeafe;
  border-radius: 999px;
  flex: none;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 600;
}

.sigma-ai-recipe-list-module__bWlblG__select:hover {
  background: #e0ecff;
}

@media (max-width: 480px) {
  .sigma-ai-recipe-list-module__bWlblG__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .sigma-ai-recipe-list-module__bWlblG__select {
    align-self: stretch;
  }
}

/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --bg: #faf8f5;
  --fg: #1a1a1a;
  --muted: #5c5c5c;
  --accent: #c45c26;
  --card: #fff;
  --border: #e8e4de;
  --b2c-site-nav-height: 169px;
  --b2c-site-nav-height-account: 112px;
  --b2c-site-nav-height-mobile: 200px;
  --b2c-site-nav-height-account-mobile: 112px;
  --b2c-bp-desktop: 960px;
  --b2c-bp-hybrid-min: 640px;
  --b2c-account-shell-padding-mobile: 16px;
  --b2c-mobile-status-bar-inset: max(56px, calc(env(safe-area-inset-top, 0px) + 44px));
}

*, :before, :after {
  box-sizing: border-box;
}

* {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

html {
  font-variant-numeric: lining-nums proportional-nums;
  font-feature-settings: "pnum" on, "lnum" on;
}

html, body {
  max-width: 100vw;
  min-height: 100%;
  font-family: var(--font-raleway), system-ui, sans-serif;
  background: var(--bg);
  color: var(--fg);
  margin: 0;
}

@media (min-width: 960px) {
  body:has([data-b2c-account-layout]) {
    overflow: hidden;
  }
}

img {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none !important;
  user-select: none !important;
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

a {
  color: var(--accent);
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

main {
  max-width: 1440px;
  margin: 0 auto;
  padding: 1rem 48px 2rem;
}

@media (max-width: 959px) {
  main {
    padding: 0 16px 2rem;
  }
}

h1 {
  margin: 0 0 .5rem;
  font-size: 1.35rem;
  font-weight: 650;
}

p.meta {
  color: var(--muted);
  margin: 0 0 1rem;
  font-size: .875rem;
}

.product-detail .gallery {
  background: var(--card);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  margin: 0 -1rem 1rem;
}

.product-detail .gallery img {
  object-fit: contain;
  width: 100%;
  max-height: 320px;
  margin: 0 auto;
  display: block;
}

.product-detail .cta {
  cursor: not-allowed;
  width: 100%;
  color: var(--muted);
  background: #ddd;
  border: none;
  border-radius: 10px;
  margin-top: 1rem;
  padding: .75rem 1rem;
  font-size: 1rem;
  font-weight: 650;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__111rr83._.css.map*/