/* [project]/apps/web/src/layout/home/footer.module.scss.module.css [app-client] (css) */
.footer-module-scss-module__O7dfwG__footer {
  color: #ffffffe6;
  background: #172126;
}

.footer-module-scss-module__O7dfwG__container, .footer-module-scss-module__O7dfwG__bottomInner {
  width: min(100% - 40px, 1240px);
  margin: 0 auto;
}

.footer-module-scss-module__O7dfwG__container {
  padding: 64px 0 48px;
}

.footer-module-scss-module__O7dfwG__topGrid {
  grid-template-columns: minmax(250px, .85fr) minmax(0, 1.8fr);
  align-items: start;
  gap: 64px;
  display: grid;
}

.footer-module-scss-module__O7dfwG__brandPanel {
  max-width: 360px;
}

.footer-module-scss-module__O7dfwG__brandLogoLink {
  padding: 6px 0;
  display: inline-flex;
}

.footer-module-scss-module__O7dfwG__brandLogo {
  object-fit: contain;
  width: min(220px, 76vw);
  height: auto;
}

.footer-module-scss-module__O7dfwG__brandTitle, .footer-module-scss-module__O7dfwG__sectionTitle, .footer-module-scss-module__O7dfwG__socialTitle, .footer-module-scss-module__O7dfwG__trustTitle {
  color: #fff;
  letter-spacing: -.025em;
  margin: 0;
  font-weight: 800;
}

.footer-module-scss-module__O7dfwG__brandTitle {
  margin-top: 28px;
  font-size: clamp(1.55rem, 2vw, 2rem);
  line-height: 1.15;
}

.footer-module-scss-module__O7dfwG__brandText, .footer-module-scss-module__O7dfwG__description, .footer-module-scss-module__O7dfwG__blogIntro, .footer-module-scss-module__O7dfwG__trustText, .footer-module-scss-module__O7dfwG__etbisText {
  color: #ffffffad;
  font-size: 14px;
  line-height: 1.75;
}

.footer-module-scss-module__O7dfwG__brandText {
  margin: 16px 0 0;
}

.footer-module-scss-module__O7dfwG__address {
  color: #ffffffc7;
  gap: 4px;
  margin-top: 24px;
  font-size: 14px;
  font-style: normal;
  line-height: 1.6;
  display: grid;
}

.footer-module-scss-module__O7dfwG__address a {
  color: #fff;
  width: fit-content;
  text-decoration: none;
}

.footer-module-scss-module__O7dfwG__address a:hover, .footer-module-scss-module__O7dfwG__address a:focus-visible, .footer-module-scss-module__O7dfwG__footerLink:hover, .footer-module-scss-module__O7dfwG__footerLink:focus-visible, .footer-module-scss-module__O7dfwG__categoryLink:hover, .footer-module-scss-module__O7dfwG__categoryLink:focus-visible, .footer-module-scss-module__O7dfwG__categoryChildren a:hover, .footer-module-scss-module__O7dfwG__categoryChildren a:focus-visible, .footer-module-scss-module__O7dfwG__blogAllLink:hover, .footer-module-scss-module__O7dfwG__blogAllLink:focus-visible, .footer-module-scss-module__O7dfwG__blogCard:hover, .footer-module-scss-module__O7dfwG__blogCard:focus-visible {
  color: #f8a48d;
}

.footer-module-scss-module__O7dfwG__brandActions {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
  display: flex;
}

.footer-module-scss-module__O7dfwG__primaryAction, .footer-module-scss-module__O7dfwG__secondaryAction {
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: background .15s, box-shadow .15s, color .15s;
  display: inline-flex;
}

.footer-module-scss-module__O7dfwG__primaryAction {
  color: #172126;
  background: #f8a48d;
}

.footer-module-scss-module__O7dfwG__primaryAction:hover, .footer-module-scss-module__O7dfwG__primaryAction:focus-visible {
  background: #fff;
}

.footer-module-scss-module__O7dfwG__secondaryAction {
  color: #fff;
  box-shadow: inset 0 -1px #ffffff4d;
}

.footer-module-scss-module__O7dfwG__secondaryAction:hover, .footer-module-scss-module__O7dfwG__secondaryAction:focus-visible {
  color: #f8a48d;
  box-shadow: inset 0 -2px #f8a48d;
}

.footer-module-scss-module__O7dfwG__navigationGrid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  display: grid;
}

.footer-module-scss-module__O7dfwG__linkGroup {
  min-width: 0;
}

.footer-module-scss-module__O7dfwG__groupSummary, .footer-module-scss-module__O7dfwG__categorySummary {
  color: #fff;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  list-style: none;
  display: flex;
}

.footer-module-scss-module__O7dfwG__groupSummary::-webkit-details-marker {
  display: none;
}

.footer-module-scss-module__O7dfwG__categorySummary::-webkit-details-marker {
  display: none;
}

.footer-module-scss-module__O7dfwG__groupSummary {
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 800;
}

.footer-module-scss-module__O7dfwG__summaryIcon {
  color: #f8a48d;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  transition: transform .15s;
}

.footer-module-scss-module__O7dfwG__linkGroup[open] .footer-module-scss-module__O7dfwG__summaryIcon, .footer-module-scss-module__O7dfwG__categoryGroup[open] .footer-module-scss-module__O7dfwG__summaryIcon {
  transform: rotate(45deg);
}

.footer-module-scss-module__O7dfwG__groupNav, .footer-module-scss-module__O7dfwG__linkList, .footer-module-scss-module__O7dfwG__categoryChildren {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-module-scss-module__O7dfwG__categoryRootLink {
  color: #f8a48d;
  margin: 0 16px 10px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.footer-module-scss-module__O7dfwG__categoryRootLink:hover, .footer-module-scss-module__O7dfwG__categoryRootLink:focus-visible {
  color: #fff;
}

.footer-module-scss-module__O7dfwG__groupNav {
  margin-top: 17px;
}

.footer-module-scss-module__O7dfwG__linkList {
  gap: 11px;
  display: grid;
}

.footer-module-scss-module__O7dfwG__footerLink, .footer-module-scss-module__O7dfwG__categoryChildren a {
  color: #ffffffa8;
  font-size: 14px;
  line-height: 1.45;
  text-decoration: none;
  transition: color .15s;
}

.footer-module-scss-module__O7dfwG__categorySection, .footer-module-scss-module__O7dfwG__blogSection, .footer-module-scss-module__O7dfwG__trustGrid {
  margin-top: 60px;
  padding-top: 34px;
  box-shadow: inset 0 1px #ffffff21;
}

.footer-module-scss-module__O7dfwG__sectionHeading {
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  display: flex;
}

.footer-module-scss-module__O7dfwG__eyebrow {
  color: #f8a48d;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin: 0;
  font-size: 11px;
  font-weight: 800;
}

.footer-module-scss-module__O7dfwG__sectionTitle {
  margin-top: 7px;
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  line-height: 1.2;
}

.footer-module-scss-module__O7dfwG__categoryGrid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 20px;
  display: grid;
}

.footer-module-scss-module__O7dfwG__categoryLink, .footer-module-scss-module__O7dfwG__categoryGroup {
  background: #ffffff09;
  box-shadow: inset 0 -1px #ffffff24;
}

.footer-module-scss-module__O7dfwG__categoryLink, .footer-module-scss-module__O7dfwG__categorySummary {
  min-height: 52px;
  padding: 15px 16px;
}

.footer-module-scss-module__O7dfwG__categoryLink {
  color: #ffffffdb;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: box-shadow .15s, color .15s, background .15s;
  display: flex;
}

.footer-module-scss-module__O7dfwG__categoryLink:hover, .footer-module-scss-module__O7dfwG__categoryLink:focus-visible, .footer-module-scss-module__O7dfwG__categoryGroup[open] {
  background: #f8a48d14;
  box-shadow: inset 0 -2px #f8a48da6;
}

.footer-module-scss-module__O7dfwG__categorySummary {
  font-size: 14px;
  font-weight: 700;
}

.footer-module-scss-module__O7dfwG__categorySummary > a {
  color: #ffffffdb;
  text-decoration: none;
}

.footer-module-scss-module__O7dfwG__categoryChildren {
  gap: 8px;
  padding: 0 16px 15px;
  display: grid;
}

.footer-module-scss-module__O7dfwG__categoryChildren a {
  font-size: 13px;
}

.footer-module-scss-module__O7dfwG__blogHeader {
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  display: flex;
}

.footer-module-scss-module__O7dfwG__blogIntro {
  max-width: 620px;
  margin: 8px 0 0;
}

.footer-module-scss-module__O7dfwG__blogAllLink {
  color: #fff;
  flex: none;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.footer-module-scss-module__O7dfwG__blogGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 24px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.footer-module-scss-module__O7dfwG__blogItem {
  min-width: 0;
}

.footer-module-scss-module__O7dfwG__blogCard {
  color: #ffffffb3;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  transition: color .15s;
  display: block;
}

.footer-module-scss-module__O7dfwG__trustGrid {
  grid-template-columns: .75fr 1.25fr;
  gap: 24px;
  display: grid;
}

.footer-module-scss-module__O7dfwG__socialPanel, .footer-module-scss-module__O7dfwG__trustPanel {
  min-width: 0;
}

.footer-module-scss-module__O7dfwG__socialTitle, .footer-module-scss-module__O7dfwG__trustTitle {
  margin-top: 8px;
  font-size: 1.2rem;
  line-height: 1.3;
}

.footer-module-scss-module__O7dfwG__socialRow {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
  display: flex;
}

.footer-module-scss-module__O7dfwG__socialButton {
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  text-decoration: none;
  transition: box-shadow .15s, color .15s, background .15s;
  display: inline-flex;
  box-shadow: inset 0 -1px #ffffff38;
}

.footer-module-scss-module__O7dfwG__socialButton:hover, .footer-module-scss-module__O7dfwG__socialButton:focus-visible {
  color: #f8a48d;
  background: #f8a48d1a;
  box-shadow: inset 0 -2px #f8a48d;
}

.footer-module-scss-module__O7dfwG__socialIcon {
  width: 17px;
  height: 17px;
}

.footer-module-scss-module__O7dfwG__trustText {
  margin: 8px 0 0;
}

.footer-module-scss-module__O7dfwG__paymentStrip, .footer-module-scss-module__O7dfwG__etbisCard {
  background: #ffffff09;
  box-shadow: inset 0 -1px #ffffff24;
}

.footer-module-scss-module__O7dfwG__paymentStrip {
  margin-top: 18px;
  padding: 10px 14px;
}

.footer-module-scss-module__O7dfwG__paymentStrip img {
  opacity: .9;
  width: 100%;
  height: auto;
  display: block;
}

.footer-module-scss-module__O7dfwG__etbisCard {
  align-items: center;
  gap: 16px;
  margin-top: 12px;
  padding: 12px 14px;
  display: flex;
}

.footer-module-scss-module__O7dfwG__etbisImage {
  object-fit: cover;
  background: #fff;
  flex: none;
  width: 72px;
  height: 82px;
  padding: 5px;
}

.footer-module-scss-module__O7dfwG__etbisTitle {
  color: #fff;
  margin: 0;
  font-size: 14px;
  font-weight: 800;
}

.footer-module-scss-module__O7dfwG__etbisText {
  margin: 5px 0 0;
  font-size: 12px;
  line-height: 1.6;
}

.footer-module-scss-module__O7dfwG__description {
  text-align: center;
  max-width: 820px;
  margin: 48px auto 0;
}

.footer-module-scss-module__O7dfwG__bottomBar {
  box-shadow: inset 0 1px #ffffff1f;
}

.footer-module-scss-module__O7dfwG__bottomInner {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 0;
  display: flex;
}

.footer-module-scss-module__O7dfwG__copyright, .footer-module-scss-module__O7dfwG__locationNote {
  color: #ffffff85;
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
}

@media (max-width: 1080px) {
  .footer-module-scss-module__O7dfwG__topGrid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .footer-module-scss-module__O7dfwG__brandPanel {
    max-width: 620px;
  }
}

@media (max-width: 820px) {
  .footer-module-scss-module__O7dfwG__navigationGrid, .footer-module-scss-module__O7dfwG__categoryGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-module-scss-module__O7dfwG__trustGrid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .footer-module-scss-module__O7dfwG__container, .footer-module-scss-module__O7dfwG__bottomInner {
    width: min(100% - 28px, 1240px);
  }

  .footer-module-scss-module__O7dfwG__container {
    padding: 44px 0 36px;
  }

  .footer-module-scss-module__O7dfwG__navigationGrid, .footer-module-scss-module__O7dfwG__categoryGrid, .footer-module-scss-module__O7dfwG__blogGrid {
    grid-template-columns: 1fr;
  }

  .footer-module-scss-module__O7dfwG__categorySection, .footer-module-scss-module__O7dfwG__blogSection, .footer-module-scss-module__O7dfwG__trustGrid {
    margin-top: 44px;
    padding-top: 28px;
  }

  .footer-module-scss-module__O7dfwG__blogHeader, .footer-module-scss-module__O7dfwG__bottomInner {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-module-scss-module__O7dfwG__locationNote {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .footer-module-scss-module__O7dfwG__primaryAction, .footer-module-scss-module__O7dfwG__secondaryAction, .footer-module-scss-module__O7dfwG__footerLink, .footer-module-scss-module__O7dfwG__categoryLink, .footer-module-scss-module__O7dfwG__socialButton, .footer-module-scss-module__O7dfwG__summaryIcon {
    transition: none;
  }
}

/* [project]/apps/web/src/layout/home/header.module.scss.module.css [app-client] (css) */
.header-module-scss-module__FpDc_W__header {
  background: #f5f2f0;
  width: 100%;
}

.header-module-scss-module__FpDc_W__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

.header-module-scss-module__FpDc_W__promoBar {
  background: var(--color-primary-500);
  color: #5c2a20;
  font-size: 14px;
  line-height: 1;
  overflow: hidden;
  box-shadow: inset 0 -1px #0000000a;
}

.header-module-scss-module__FpDc_W__promoInner {
  white-space: nowrap;
  gap: 24px;
  padding: 10px 16px;
  animation: 18s linear infinite header-module-scss-module__FpDc_W__marquee;
  display: flex;
}

@keyframes header-module-scss-module__FpDc_W__marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.header-module-scss-module__FpDc_W__topBar {
  color: #2c2c2c;
  background: #f8f6f5;
  font-size: 14px;
  box-shadow: inset 0 -1px #0000000f;
}

.header-module-scss-module__FpDc_W__topBarGrid {
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  display: grid;
}

.header-module-scss-module__FpDc_W__topLeft, .header-module-scss-module__FpDc_W__topRight {
  align-items: center;
  gap: 18px;
  display: flex;
}

.header-module-scss-module__FpDc_W__accountActions {
  align-items: center;
  gap: 14px;
  display: inline-flex;
}

.header-module-scss-module__FpDc_W__topRight {
  justify-content: flex-end;
}

.header-module-scss-module__FpDc_W__topCenter {
  color: #3a3a3a;
  font-weight: 600;
}

.header-module-scss-module__FpDc_W__topLink {
  opacity: .92;
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.header-module-scss-module__FpDc_W__topLink:hover {
  opacity: 1;
}

.header-module-scss-module__FpDc_W__pillButton {
  color: inherit;
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  gap: 6px;
  padding: 2px 0;
  display: inline-flex;
}

.header-module-scss-module__FpDc_W__adminButton {
  color: #6f2e25;
  letter-spacing: .04em;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 700;
}

.header-module-scss-module__FpDc_W__adminButton:hover {
  color: #3f1914;
}

@media (max-width: 600px) {
  .header-module-scss-module__FpDc_W__accountActions {
    gap: 8px;
  }

  .header-module-scss-module__FpDc_W__adminButtonLabel {
    display: none;
  }
}

.header-module-scss-module__FpDc_W__mainBar {
  background: #f5f2f0;
  box-shadow: inset 0 -1px #00000014;
}

.header-module-scss-module__FpDc_W__mainGrid {
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  padding: 18px 0;
  display: grid;
}

.header-module-scss-module__FpDc_W__navList {
  align-items: center;
  gap: 20px;
  list-style: none;
  display: flex;
}

.header-module-scss-module__FpDc_W__navItem {
  position: relative;
}

.header-module-scss-module__FpDc_W__navItemOpen .header-module-scss-module__FpDc_W__navDropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.header-module-scss-module__FpDc_W__navLink {
  letter-spacing: .03em;
  color: #2f2f2f;
  text-transform: uppercase;
  align-items: center;
  height: 44px;
  padding: 0 2px;
  font-size: 13px;
  font-weight: 600;
  transition: color .16s, opacity .16s;
  display: inline-flex;
  position: relative;
}

.header-module-scss-module__FpDc_W__navLink:after {
  content: "";
  transform-origin: 0;
  background: #f8a48db3;
  width: 100%;
  height: 1px;
  transition: transform .18s;
  position: absolute;
  bottom: 10px;
  left: 0;
  transform: scaleX(0);
}

.header-module-scss-module__FpDc_W__navLink:hover {
  color: #121212;
}

.header-module-scss-module__FpDc_W__navLink:hover:after {
  transform: scaleX(1);
}

.header-module-scss-module__FpDc_W__navLinkActive {
  color: #111;
}

.header-module-scss-module__FpDc_W__navLinkActive:after {
  transform: scaleX(1);
}

.header-module-scss-module__FpDc_W__navDropdown {
  z-index: 50;
  opacity: 0;
  visibility: hidden;
  width: min(360px, 100vw - 24px);
  min-width: 0;
  max-width: calc(100vw - 24px);
  padding-top: 10px;
  transition: opacity .18s, transform .18s, visibility .18s;
  position: absolute;
  top: 100%;
  left: -10px;
  transform: translateY(6px);
}

.header-module-scss-module__FpDc_W__dropdownInner {
  background: #fff;
  border-radius: 0;
  padding: 16px;
  box-shadow: 0 18px 40px #1111111f;
}

.header-module-scss-module__FpDc_W__dropdownTitleRow {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  display: flex;
}

.header-module-scss-module__FpDc_W__dropdownTitle {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #111;
  font-size: 12px;
  font-weight: 600;
}

.header-module-scss-module__FpDc_W__dropdownAll {
  color: #4a4a4a;
  opacity: .92;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.header-module-scss-module__FpDc_W__dropdownAll:hover {
  opacity: 1;
  color: #111;
}

.header-module-scss-module__FpDc_W__dropdownGrid {
  grid-template-columns: 1fr 1fr;
  gap: 8px 10px;
  margin-top: 12px;
  display: grid;
}

.header-module-scss-module__FpDc_W__dropdownLink {
  color: #2f2f2f;
  background: #f8a48d14;
  border-radius: 0;
  padding: 9px 10px;
  font-size: 12px;
  font-weight: 500;
  transition: background .14s, transform .14s, color .14s, box-shadow .14s;
  box-shadow: inset 0 -1px #11111117;
}

.header-module-scss-module__FpDc_W__dropdownLink:hover {
  color: #111;
  background: #f8a48d29;
  transform: translateY(-1px);
  box-shadow: inset 0 -2px #f8a48d73;
}

.header-module-scss-module__FpDc_W__logo {
  flex-direction: column;
  align-items: center;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.header-module-scss-module__FpDc_W__logoTop {
  letter-spacing: .08em;
  color: #8c6b45;
  font-size: 42px;
  font-weight: 600;
}

.header-module-scss-module__FpDc_W__logoBottom {
  letter-spacing: .22em;
  color: #8c6b45;
  margin-top: 6px;
  font-size: 16px;
}

.header-module-scss-module__FpDc_W__actions {
  justify-content: flex-end;
  align-items: center;
  gap: 22px;
  display: flex;
}

.header-module-scss-module__FpDc_W__actionButton, .header-module-scss-module__FpDc_W__actionLink {
  font: inherit;
  color: #222;
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  display: inline-flex;
}

.header-module-scss-module__FpDc_W__actionButton:hover, .header-module-scss-module__FpDc_W__actionLink:hover {
  color: #000;
}

.header-module-scss-module__FpDc_W__cartPopup {
  width: min(360px, 100vw - 24px);
  max-width: calc(100vw - 24px);
}

.header-module-scss-module__FpDc_W__icon {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
}

.header-module-scss-module__FpDc_W__muted {
  opacity: .9;
}

@media (max-width: 900px) {
  .header-module-scss-module__FpDc_W__topBarGrid, .header-module-scss-module__FpDc_W__mainGrid {
    grid-template-columns: 1fr;
  }

  .header-module-scss-module__FpDc_W__navList {
    min-width: 0;
    padding-bottom: 6px;
    overflow-x: auto;
  }

  .header-module-scss-module__FpDc_W__actions {
    justify-content: space-between;
  }

  .header-module-scss-module__FpDc_W__container {
    padding: 0 14px;
  }

  .header-module-scss-module__FpDc_W__promoInner {
    gap: 18px;
    padding: 10px 14px;
    animation-duration: 22s;
  }

  .header-module-scss-module__FpDc_W__topBarGrid {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 10px 0;
  }

  .header-module-scss-module__FpDc_W__topCenter {
    display: none;
  }

  .header-module-scss-module__FpDc_W__topLeft, .header-module-scss-module__FpDc_W__topRight {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
  }

  .header-module-scss-module__FpDc_W__topRight {
    justify-content: center;
  }

  .header-module-scss-module__FpDc_W__mainGrid {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 0 0 10px;
  }

  .header-module-scss-module__FpDc_W__logoTop {
    font-size: 34px;
  }

  .header-module-scss-module__FpDc_W__logoBottom {
    letter-spacing: .2em;
    margin-top: 4px;
    font-size: 13px;
  }

  .header-module-scss-module__FpDc_W__navList {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    justify-content: safe center;
    gap: 18px;
    min-width: 0;
    padding: 6px 2px 0;
    overflow: auto hidden;
  }

  .header-module-scss-module__FpDc_W__navList::-webkit-scrollbar {
    display: none;
  }

  .header-module-scss-module__FpDc_W__actions {
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    width: 100%;
  }
}

@media (max-width: 600px) {
  .header-module-scss-module__FpDc_W__container {
    padding: 0 12px;
  }

  .header-module-scss-module__FpDc_W__promoBar {
    font-size: 13px;
  }

  .header-module-scss-module__FpDc_W__promoInner {
    gap: 14px;
    padding: 9px 12px;
    animation-duration: 26s;
  }

  .header-module-scss-module__FpDc_W__topBar {
    font-size: 13px;
  }

  .header-module-scss-module__FpDc_W__topLink {
    gap: 6px;
  }

  .header-module-scss-module__FpDc_W__logoTop {
    font-size: 30px;
  }

  .header-module-scss-module__FpDc_W__logoBottom {
    letter-spacing: .18em;
    font-size: 12px;
  }

  .header-module-scss-module__FpDc_W__navLink {
    letter-spacing: .03em;
    white-space: nowrap;
    font-size: 13px;
  }

  .header-module-scss-module__FpDc_W__actions {
    gap: 12px;
  }

  .header-module-scss-module__FpDc_W__actionButton, .header-module-scss-module__FpDc_W__actionLink {
    gap: 8px;
    padding: 4px 0;
  }

  .header-module-scss-module__FpDc_W__icon {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 420px) {
  .header-module-scss-module__FpDc_W__promoInner {
    padding: 8px 10px;
  }

  .header-module-scss-module__FpDc_W__logoTop {
    font-size: 28px;
  }

  .header-module-scss-module__FpDc_W__logoBottom {
    font-size: 11px;
  }

  .header-module-scss-module__FpDc_W__navList {
    gap: 14px;
  }

  .header-module-scss-module__FpDc_W__actions {
    gap: 10px;
  }
}

/* [project]/apps/web/src/layout/home/header-search.module.scss.module.css [app-client] (css) */
.header-search-module-scss-module__zoxJ1W__trigger {
  color: #222;
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  display: inline-flex;
}

.header-search-module-scss-module__zoxJ1W__trigger:hover {
  color: #000;
}

.header-search-module-scss-module__zoxJ1W__icon {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
}

.header-search-module-scss-module__zoxJ1W__modal .ant-modal-content {
  border-radius: 0;
  padding: 0;
  overflow: hidden;
}

.header-search-module-scss-module__zoxJ1W__modal .ant-modal-header {
  border-bottom: 1px solid #94a3b833;
  margin-bottom: 0;
  padding: 0 0 4px;
}

.header-search-module-scss-module__zoxJ1W__modal .ant-modal-title {
  color: #111827;
  letter-spacing: .01em;
  font-size: 16px;
}

.header-search-module-scss-module__zoxJ1W__modal .ant-modal-close {
  border-radius: 0;
}

.header-search-module-scss-module__zoxJ1W__searchShell {
  min-width: 0;
  padding: 0;
}

.header-search-module-scss-module__zoxJ1W__inputWrapper {
  z-index: 2;
  background: #fff;
  padding: 10px 0;
  position: sticky;
  top: 0;
  box-shadow: 0 6px 16px -18px #0f172abf;
}

.header-search-module-scss-module__zoxJ1W__inputWrapper .ant-input-affix-wrapper {
  border-color: #94a3b873;
  border-radius: 0;
}

.header-search-module-scss-module__zoxJ1W__inputWrapper .ant-input-affix-wrapper-focused {
  border-color: #f8a48dd9;
  box-shadow: 0 0 0 2px #f8a48d24;
}

.header-search-module-scss-module__zoxJ1W__results {
  overscroll-behavior: contain;
  max-height: min(64vh, 580px);
  padding: 0;
  overflow-y: auto;
}

.header-search-module-scss-module__zoxJ1W__helper, .header-search-module-scss-module__zoxJ1W__state {
  color: #64748b;
  text-align: center;
  margin: 0;
  padding: 18px 8px;
  font-size: 13px;
}

.header-search-module-scss-module__zoxJ1W__state {
  justify-content: center;
  align-items: center;
  gap: 10px;
  display: flex;
}

.header-search-module-scss-module__zoxJ1W__resultList {
  gap: 4px;
  display: grid;
}

.header-search-module-scss-module__zoxJ1W__resultToolbar {
  z-index: 1;
  background: #fff;
  gap: 6px;
  padding: 7px 0 5px;
  display: grid;
  position: sticky;
  top: 0;
}

.header-search-module-scss-module__zoxJ1W__resultSummary {
  align-items: center;
  gap: 8px;
  display: flex;
}

.header-search-module-scss-module__zoxJ1W__resultSummaryIcon {
  color: #8c6b45;
  background: #f8a48d29;
  flex: 0 0 24px;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: inline-flex;
}

.header-search-module-scss-module__zoxJ1W__resultCount {
  color: #64748b;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 0;
  font-size: 12px;
  font-weight: 700;
}

.header-search-module-scss-module__zoxJ1W__resultHint {
  color: #94a3b8;
  margin-top: 1px;
  font-size: 11px;
  line-height: 1.25;
}

.header-search-module-scss-module__zoxJ1W__tableHeader, .header-search-module-scss-module__zoxJ1W__result {
  grid-template-columns: 64px minmax(180px, 1.65fr) minmax(150px, 1.1fr) 120px 76px;
  align-items: center;
  column-gap: 14px;
  display: grid;
}

.header-search-module-scss-module__zoxJ1W__tableHeader {
  color: #94a3b8;
  letter-spacing: .09em;
  text-transform: uppercase;
  padding: 0 12px 2px 7px;
  font-size: 10px;
  font-weight: 700;
}

.header-search-module-scss-module__zoxJ1W__tableHeader span:nth-child(4), .header-search-module-scss-module__zoxJ1W__tableHeader span:nth-child(5) {
  text-align: right;
}

.header-search-module-scss-module__zoxJ1W__result {
  min-height: 78px;
  color: inherit;
  background: #fff;
  padding: 7px 12px 7px 7px;
  text-decoration: none;
  transition: box-shadow .16s, background .16s;
  box-shadow: inset 0 -1px #94a3b824;
}

.header-search-module-scss-module__zoxJ1W__result:hover {
  background: #f8a48d0f;
  box-shadow: inset 0 0 0 1px #f8a48d8c;
}

.header-search-module-scss-module__zoxJ1W__result:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #f8a48de6;
}

.header-search-module-scss-module__zoxJ1W__resultImage {
  color: #64748b;
  text-align: center;
  background: #f1f5f9;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  font-size: 11px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.header-search-module-scss-module__zoxJ1W__resultProduct, .header-search-module-scss-module__zoxJ1W__resultDetails, .header-search-module-scss-module__zoxJ1W__resultPrice {
  min-width: 0;
}

.header-search-module-scss-module__zoxJ1W__resultProduct {
  gap: 2px;
  display: grid;
}

.header-search-module-scss-module__zoxJ1W__resultProduct h3 {
  color: #111827;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  overflow: hidden;
}

.header-search-module-scss-module__zoxJ1W__resultProduct > span, .header-search-module-scss-module__zoxJ1W__resultProduct > small {
  color: #64748b;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  line-height: 1.3;
  overflow: hidden;
}

.header-search-module-scss-module__zoxJ1W__resultProduct > small {
  color: #475569;
}

.header-search-module-scss-module__zoxJ1W__resultDetails {
  color: #64748b;
  flex-wrap: wrap;
  gap: 3px 9px;
  font-size: 12px;
  display: flex;
}

.header-search-module-scss-module__zoxJ1W__resultDetails span + span:before {
  content: "•";
  color: #cbd5e1;
  margin-right: 9px;
}

.header-search-module-scss-module__zoxJ1W__resultPrice {
  text-align: right;
  justify-items: end;
  gap: 2px;
  display: grid;
}

.header-search-module-scss-module__zoxJ1W__resultPrice strong {
  color: #111827;
  font-size: 14px;
}

.header-search-module-scss-module__zoxJ1W__resultPrice del {
  color: #94a3b8;
  font-size: 11px;
}

.header-search-module-scss-module__zoxJ1W__stock, .header-search-module-scss-module__zoxJ1W__outOfStock {
  text-align: right;
  justify-self: end;
  font-size: 11px;
  font-weight: 700;
}

.header-search-module-scss-module__zoxJ1W__stock {
  color: #047857;
}

.header-search-module-scss-module__zoxJ1W__outOfStock {
  color: #b91c1c;
}

@media (min-width: 601px) and (max-width: 900px) {
  .header-search-module-scss-module__zoxJ1W__tableHeader, .header-search-module-scss-module__zoxJ1W__result {
    grid-template-columns: 58px minmax(150px, 1.55fr) minmax(120px, 1.05fr) 108px 68px;
    column-gap: 11px;
  }

  .header-search-module-scss-module__zoxJ1W__tableHeader {
    grid-template-columns: 58px minmax(150px, 1.55fr) minmax(120px, 1.05fr) 108px 68px;
    padding: 0 8px 2px 7px;
  }

  .header-search-module-scss-module__zoxJ1W__result {
    min-height: 72px;
    padding-right: 8px;
  }

  .header-search-module-scss-module__zoxJ1W__resultImage {
    width: 58px;
    height: 58px;
  }

  .header-search-module-scss-module__zoxJ1W__resultProduct h3 {
    font-size: 14px;
  }

  .header-search-module-scss-module__zoxJ1W__resultProduct > span, .header-search-module-scss-module__zoxJ1W__resultProduct > small, .header-search-module-scss-module__zoxJ1W__resultDetails {
    font-size: 11px;
  }

  .header-search-module-scss-module__zoxJ1W__resultPrice strong {
    font-size: 13px;
  }
}

@media (max-width: 600px) {
  .header-search-module-scss-module__zoxJ1W__inputWrapper {
    padding: 6px 14px;
  }

  .header-search-module-scss-module__zoxJ1W__results {
    max-height: 66vh;
    padding: 0 8px 6px;
  }

  .header-search-module-scss-module__zoxJ1W__tableHeader {
    display: none;
  }

  .header-search-module-scss-module__zoxJ1W__resultToolbar {
    gap: 4px;
    padding: 4px 0 3px;
  }

  .header-search-module-scss-module__zoxJ1W__resultSummary {
    gap: 6px;
  }

  .header-search-module-scss-module__zoxJ1W__resultSummaryIcon {
    flex-basis: 20px;
    width: 20px;
    height: 20px;
  }

  .header-search-module-scss-module__zoxJ1W__result {
    grid-template-columns: 56px minmax(0, 1fr) auto;
    gap: 2px 8px;
    min-height: 0;
    padding: 6px 2px;
  }

  .header-search-module-scss-module__zoxJ1W__resultImage {
    grid-row: span 3;
    width: 56px;
    height: 56px;
  }

  .header-search-module-scss-module__zoxJ1W__resultProduct {
    grid-column: 2 / 4;
  }

  .header-search-module-scss-module__zoxJ1W__resultProduct h3, .header-search-module-scss-module__zoxJ1W__resultProduct > span, .header-search-module-scss-module__zoxJ1W__resultProduct > small {
    white-space: nowrap;
  }

  .header-search-module-scss-module__zoxJ1W__resultCount, .header-search-module-scss-module__zoxJ1W__resultHint {
    font-size: 11px;
  }

  .header-search-module-scss-module__zoxJ1W__resultProduct h3 {
    font-size: 13px;
    line-height: 1.25;
  }

  .header-search-module-scss-module__zoxJ1W__resultProduct > span, .header-search-module-scss-module__zoxJ1W__resultProduct > small, .header-search-module-scss-module__zoxJ1W__resultDetails {
    font-size: 10px;
    line-height: 1.25;
  }

  .header-search-module-scss-module__zoxJ1W__resultPrice strong {
    font-size: 12px;
  }

  .header-search-module-scss-module__zoxJ1W__resultPrice del, .header-search-module-scss-module__zoxJ1W__stock, .header-search-module-scss-module__zoxJ1W__outOfStock {
    font-size: 10px;
  }

  .header-search-module-scss-module__zoxJ1W__resultDetails {
    grid-column: 2 / 4;
  }

  .header-search-module-scss-module__zoxJ1W__resultPrice {
    text-align: left;
    grid-column: 2;
    justify-items: start;
  }

  .header-search-module-scss-module__zoxJ1W__stock, .header-search-module-scss-module__zoxJ1W__outOfStock {
    grid-column: 3;
    align-self: end;
  }
}

