@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Oswald:wght@500;600&display=swap");

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
  --home-scale: 1;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

button {
  font: inherit;
}

.home-body {
  position: relative;
  overflow-x: auto;
  background: #F5F5F5;
  --home-scale: 1;
}

.home-body::before,
.home-body::after {
  content: "";
  left: 0;
  z-index: 0;
  width: 100vw;
  background: #fff;
  pointer-events: none;
}

.home-body::before {
  position: fixed;
  top: 0;
  height: calc(70px * var(--home-scale));
}

.home-body::after {
  position: absolute;
  top: calc(3802px * var(--home-scale));
  height: calc(293px * var(--home-scale));
}

.home-frame {
  position: relative;
  z-index: 1;
  width: 1440px;
  min-height: 4095px;
  margin: 0 auto;
  overflow: hidden;
  background: #F5F5F5;
  color: #111746;
  font-family: Inter, Arial, sans-serif;
  transform: scale(var(--home-scale));
  transform-origin: top center;
}

.home-header {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 1440px;
  height: 70px;
  padding: 0 52px 1px;
  background: transparent;
  isolation: isolate;
  will-change: transform;
}

.home-header::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 0;
  width: calc(100vw / var(--home-scale));
  min-width: 1440px;
  height: 70px;
  border-bottom: 1px solid #f3f4f6;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(6px);
  transform: translateX(-50%);
  pointer-events: none;
}

.home-header__inner {
  position: relative;
  z-index: 1;
  width: 1336px;
  height: 58px;
}

.home-brand {
  position: absolute;
  left: 0;
  top: 3px;
  display: block;
  width: 237px;
  height: 52px;
}

.home-brand img {
  width: 237px;
  height: 52px;
}

.home-nav {
  position: absolute;
  left: 298px;
  top: 9px;
  display: block;
  width: 548px;
  height: 40px;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}

.home-nav > a {
  position: absolute;
  top: 10px;
}

.home-nav > a:nth-child(2) { left: 182px; }
.home-nav > a:nth-child(3) { left: 297px; }
.home-nav > a:nth-child(4) { left: 404px; }
.home-nav > a:nth-child(5) { left: 483px; }

.home-catalog-btn {
  left: 0;
  top: 0 !important;
  display: block;
  position: absolute;
  width: 152px;
  height: 40px;
  padding: 10px 24px;
  border-radius: 999px;
  border: 1px solid #e7ebef;
  background: #f2f4f6;
  color: #111746;
  font-weight: 600;
  box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.home-catalog-btn img:first-child {
  position: absolute;
  left: 24px;
  top: 14px;
  width: 10.5px;
  height: 12px;
}

.home-catalog-btn span {
  position: absolute;
  left: 43px;
  top: 10px;
  width: 65px;
  height: 20px;
  line-height: 20px;
  text-align: center;
}

.home-catalog-btn img:last-child {
  position: absolute;
  left: 116px;
  top: 14px;
  width: 12px;
  height: 12px;
}

.home-search {
  position: absolute;
  left: 907px;
  top: 9px;
  display: block;
  width: 155px;
  height: 40px;
  padding: 4px 4px 4px 16px;
  border-radius: 999px;
  background: #f2f4f6;
  color: #9ca3af;
}

.home-search span {
  position: absolute;
  left: 16px;
  top: 11px;
  width: 101px;
  height: 17px;
  overflow: hidden;
  white-space: nowrap;
  font-size: 14px;
  line-height: 17px;
}

.home-search b {
  position: absolute;
  left: 120px;
  top: 4px;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 999px;
  background: #F2F2F2;
  color: #111746;
  font-weight: 400;
}

.home-search b img {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 12px;
  height: 12px;
}

.home-phone {
  position: absolute;
  left: 1124px;
  top: 13px;
  display: flex;
  align-items: center;
  height: 32px;
  padding: 8px 20px;
  border-radius: 999px;
  background: #f2f4f6;
  font-size: 12px;
  font-weight: 600;
}

.home-cart {
  position: absolute;
  left: 1296px;
  top: 9px;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 999px;
  background: #f2f4f6;
}

.home-cart > img {
  width: 14px;
  height: 16px;
}

.home-cart span {
  position: absolute;
  right: -4px;
  top: -5px;
  display: grid;
  width: 16px;
  height: 18px;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #386EF2;
  color: #fff;
  font-size: 9px;
}

.home-main {
  position: absolute;
  left: 20px;
  top: 70px;
  width: 1400px;
  height: 3155.5px;
  padding: 32px 32px 135.5px;
}

.home-hero {
  position: absolute;
  left: 32px;
  top: 32px;
  width: 1336px;
  height: 650px;
  overflow: hidden;
  border-radius: 32px;
  background: #F2F2F2;
  box-shadow: 0 8px 30px rgba(0,0,0,.04);
}

.home-hero__content {
  position: absolute;
  left: 284px;
  top: 44px;
  width: 768px;
  height: 562px;
  text-align: center;
}

.home-hero h1 {
  position: absolute;
  left: 0;
  top: 47px;
  width: 768px;
  height: 288px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-family: Oswald, Arial, sans-serif;
  font-size: 72px;
  font-weight: 500;
  line-height: 77px;
  text-transform: uppercase;
  letter-spacing: 0;
}

.home-discount {
  position: absolute;
  left: 181px;
  top: 327px;
  width: 406px;
  margin: 0;
  color: #386EF2;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.home-hero__actions {
  position: absolute;
  left: 0;
  top: 469.5px;
  display: flex;
  justify-content: center;
  gap: 16px;
  width: 768px;
}

.home-btn {
  display: inline-flex;
  height: 60px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 600;
}

.home-btn--dark {
  width: 243px;
  gap: 8px;
  background: #111746;
  color: #fff;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);
}

.home-btn--dark img {
  width: 14px;
  height: 16px;
}

.home-btn--light {
  width: 210px;
  border: 2px solid #e5e7eb;
  background: #fff;
}

.home-catalog,
.home-about,
.home-faq {
  position: absolute;
  left: 32px;
  width: 1336px;
}

.home-catalog {
  top: 762px;
  height: 672px;
}

.home-section-head {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: flex-end;
  gap: 16px;
  width: 1336px;
  height: 48px;
}

.home-section-head h2 {
  display: inline-block;
  margin: 0;
  font-family: Oswald, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 48px;
  text-transform: uppercase;
  transform-origin: left top;
}

.home-catalog .home-section-head h2 {
  transform: scaleX(.94);
}

.home-section-head div {
  flex: 1;
  height: 1px;
  margin-bottom: 8px;
  background: #e5e7eb;
}

.home-section-head p {
  margin: 0 0 4px;
  color: #9ca3af;
  font-size: 14px;
  line-height: 20px;
}

.home-catalog-grid {
  position: absolute;
  left: 0;
  top: 88px;
  width: 1336px;
  height: 584px;
}

.home-cat {
  position: absolute;
  overflow: hidden;
  border-radius: 32px;
}

.home-cat h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  font-family: Oswald, Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}

.home-cat p {
  position: relative;
  z-index: 1;
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: .6px;
  text-transform: uppercase;
}

.home-cat i {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  border-radius: 999px;
}

.home-cat i img {
  width: 14px;
  height: 16px;
  color: currentColor;
}

.home-cat--milk {
  left: 0;
  top: 0;
  width: 656px;
  height: 360px;
  padding: 40px;
  background: #e6e8eb;
}

.home-cat--milk h3 {
  font-size: 36px;
  line-height: 40px;
}

.home-cat--milk i {
  left: 40px;
  top: 144px;
  width: 48px;
  height: 48px;
  background: rgba(255,255,255,.5);
}

.home-cat--milk > img {
  position: absolute;
  left: 265px;
  top: 87px;
  width: 319px;
  height: 240px;
  object-fit: contain;
}

.home-cat--coffee {
  left: 680px;
  top: 0;
  width: 316px;
  height: 360px;
  padding: 32px;
  background: #d8cfc4;
  color: #3d342b;
}

.home-cat--coffee h3 {
  font-size: 30px;
  line-height: 36px;
}

.home-cat--coffee p {
  width: 170px;
  color: rgba(61,52,43,.8);
}

.home-cat--coffee i,
.home-cat--plant i {
  right: 32px;
  top: 32px;
  width: 40px;
  height: 40px;
  background: rgba(255,255,255,.3);
}

.home-cat--coffee > img {
  position: absolute;
  left: 179px;
  bottom: 0;
  width: 138px;
  height: 168px;
}

.home-cat--plant {
  left: 1020px;
  top: 0;
  width: 316px;
  height: 360px;
  padding: 32px;
  background: #f0f7e6;
  color: #4a5d23;
}

.home-cat--plant h3 {
  font-size: 24px;
  line-height: 32px;
}

.home-cat--plant div {
  position: absolute;
  left: 75px;
  bottom: 24px;
  display: flex;
}

.home-cat--plant div img {
  width: 87px;
  height: 218px;
  object-fit: contain;
}

.home-cat--plant div img + img {
  width: 82px;
}

.home-cat--water,
.home-cat--syrup,
.home-cat--ice,
.home-cat--cups {
  width: 316px;
  height: 200px;
  padding: 32px;
}

.home-cat--water {
  left: 0;
  top: 384px;
  background: #ebf4fa;
  color: #5580a6;
}

.home-cat--syrup {
  left: 340px;
  top: 384px;
  background: #f3e5f5;
  color: #6a1b9a;
}

.home-cat--ice {
  left: 680px;
  top: 384px;
  padding: 33px;
  border: 1px solid #f3f4f6;
  background: #fff;
}

.home-cat--cups {
  left: 1020px;
  top: 384px;
  border: 1px solid #f3f4f6;
  background: #f5f1ec;
  color: #6b5848;
}

.home-cat--water h3,
.home-cat--syrup h3,
.home-cat--ice h3,
.home-cat--cups h3 {
  font-size: 20px;
  line-height: 28px;
}

.home-cat--water p {
  color: rgba(85,128,166,.7);
}

.home-cat--cups p {
  width: 176px;
  color: rgba(107,88,72,.72);
}

.home-cat--water i,
.home-cat--syrup i,
.home-cat--ice i,
.home-cat--cups i {
  right: 16px;
  top: 16px;
  width: 32px;
  height: 32px;
  background: #fff;
}

.home-cat--water > img {
  position: absolute;
  left: 214px;
  top: 98px;
  width: 102px;
  height: 102px;
}

.home-cat--syrup > img {
  position: absolute;
  left: 218px;
  top: 95px;
  width: 98px;
  height: 105px;
  object-fit: contain;
}

.home-cat--ice > img {
  position: absolute;
  left: 198px;
  top: 95px;
  width: 112px;
  height: 112px;
  object-fit: contain;
}

.home-cat--cups div {
  position: absolute;
  right: 20px;
  bottom: 8px;
  display: flex;
  align-items: flex-end;
  gap: 2px;
}

.home-cat--cups div img:first-child {
  width: 92px;
  height: 130px;
  object-fit: contain;
}

.home-cat--cups div img:last-child {
  width: 80px;
  height: 88px;
  object-fit: contain;
  transform: translateY(-5px);
}

.home-about {
  top: 1514px;
  height: 1240px;
}

.home-about-grid {
  position: absolute;
  left: 0;
  top: 88px;
  width: 1336px;
  height: 578px;
}

.home-about article {
  position: absolute;
  width: 656px;
  padding: 33px;
  border-radius: 16px;
  background: #fff;
}

.home-about article:nth-child(1),
.home-about article:nth-child(2) {
  top: 0;
  height: 300px;
}

.home-about article:nth-child(3),
.home-about article:nth-child(4) {
  top: 324px;
  height: 254px;
}

.home-about article:nth-child(1),
.home-about article:nth-child(3) {
  left: 0;
}

.home-about article:nth-child(2),
.home-about article:nth-child(4) {
  left: 680px;
}

.home-about h3 {
  margin: 0 0 11px;
  font-family: Oswald, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  text-transform: uppercase;
}

.home-about p {
  margin: 0;
  color: #6b7280;
  font-size: 14px;
  line-height: 22.75px;
}

.home-about article:nth-child(1) p {
  width: 566px;
}

.home-about article:nth-child(4) p {
  width: 582px;
}

.home-about-photos {
  position: absolute;
  left: 0;
  top: 716px;
  width: 1336px;
  height: 524px;
  border-radius: 32px;
  background: #dedede;
  overflow: hidden;
}

.home-about-photo {
  position: absolute;
  margin: 0;
  padding: 24px 24px 72px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(31, 41, 55, .12);
}

.home-about-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-about-photo--barista {
  right: 274px;
  top: 48px;
  width: 330px;
  height: 340px;
  transform: rotate(-8deg);
}

.home-about-photo--logistics {
  left: 80px;
  bottom: 54px;
  width: 360px;
  height: 340px;
  transform: rotate(4deg);
}

.home-about-photos__label {
  position: absolute;
  margin: 0;
  color: #111746;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.05;
  text-transform: lowercase;
}

.home-about-photos__label--managers {
  left: 86px;
  top: 128px;
}

.home-about-photos__label--logistics {
  right: 114px;
  bottom: 92px;
  text-align: right;
}

.home-faq {
  top: 2834px;
  height: 760px;
  text-align: center;
}

.home-faq__head {
  position: absolute;
  left: 0;
  top: 0;
  width: 1336px;
  height: 92px;
}

.home-faq h2 {
  margin: 0;
  font-family: Oswald, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 52px;
  text-transform: uppercase;
}

.home-faq__head p {
  margin: 8px 0 0;
  color: #949ba6;
  font-size: 18px;
  line-height: 28px;
}

.home-faq__list {
  position: absolute;
  left: 220px;
  top: 140px;
  display: grid;
  grid-auto-rows: auto;
  gap: 16px;
  width: 896px;
  height: 620px;
}

.home-faq button {
  position: relative;
  display: block;
  width: 894px;
  height: 88px;
  margin: 1px;
  padding: 0 24px;
  border: 0;
  border-radius: 16px;
  background: #fff;
  color: #111746;
  cursor: pointer;
  font-family: Oswald, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
  text-transform: uppercase;
  overflow: hidden;
}

.home-faq button.is-open { height: 156px; }
.home-faq button b { display: block; padding-top: 30px; padding-right: 64px; font: inherit; }
.home-faq button em {
  display: none;
  width: 760px;
  margin-top: 12px;
  color: #6b7280;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  text-transform: none;
}
.home-faq button.is-open em { display: block; }

.home-faq button span {
  position: absolute;
  right: 24px;
  top: 24px;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 999px;
  background: #f9fafb;
  color: #6b7280;
  font-family: Inter, Arial, sans-serif;
  font-size: 22px;
  font-weight: 400;
}

.home-footer {
  position: absolute;
  left: 0;
  top: 3802px;
  width: 1440px;
  height: 293px;
  background: transparent;
  isolation: isolate;
}

.home-footer::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 0;
  width: calc(100vw / var(--home-scale));
  min-width: 1440px;
  height: 293px;
  background: #fff;
  transform: translateX(-50%);
  pointer-events: none;
}

.home-footer__top {
  position: absolute;
  left: 20px;
  top: 61px;
  z-index: 1;
  display: block;
  width: 1400px;
  height: 124px;
}

.home-footer__top > section {
  position: absolute;
  top: 0;
}

.home-footer__top > section:nth-child(1) { left: 0; width: 592px; }
.home-footer__top > section:nth-child(2) { left: 654px; width: 131px; }
.home-footer__top > section:nth-child(3) { left: 833px; width: 131px; }
.home-footer__top > section:nth-child(4) { left: 1012px; width: 177px; }
.home-footer__top > section:nth-child(5) { left: 1191px; width: 177px; }

.home-footer__brand div {
  position: absolute;
  left: 32px;
  top: 0;
  display: block;
  width: 266px;
  height: 58px;
}

.home-footer__brand {
  height: 124px;
}

.home-footer__brand p {
  color: #4b5563;
  position: absolute;
  left: 32px;
  top: 68px;
  width: 249px;
  height: 20px;
}

.home-footer__brand img {
  width: 266px;
  height: 52px;
}

.home-footer h4 {
  margin: 0 0 16px;
  font-family: Oswald, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: .7px;
  text-transform: uppercase;
}

.home-footer a,
.home-footer p {
  display: block;
  margin: 0 0 8px;
  color: #6b7280;
  font-size: 12px;
  line-height: 16px;
}

.home-footer__phone,
.home-footer__cta {
  position: absolute;
  z-index: 1;
  top: 160px;
  display: flex !important;
  align-items: center;
  height: 32px;
  padding: 8px 20px;
  border-radius: 999px;
  font-weight: 600;
}

.home-footer__phone {
  left: 49px;
  width: 156px;
  background: #f9f9f9;
  color: #111746 !important;
  white-space: nowrap;
}

.home-footer__cta {
  left: 219px;
  width: 105px;
  background: #386EF2;
  color: #fff !important;
}

.home-footer__bottom {
  position: absolute;
  left: 20px;
  top: 217px;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 1400px;
  height: 48px;
  padding-top: 33px;
  border-top: 1px solid #e5e7eb;
  color: #9ca3af;
  font-size: 10px;
}

.home-footer__bottom div {
  display: flex;
  gap: 24px;
}

.home-footer__bottom a {
  margin: 0;
  color: #9ca3af;
  font-size: 10px;
  line-height: 16px;
}

.home-footer__social {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  width: 100%;
  min-height: 32px;
  margin: 0 0 10px;
  white-space: nowrap;
}

.home-footer__social img {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
}

.home-footer__social span {
  display: inline-block;
  min-width: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .home-hero,
  .home-cat,
  .home-about article,
  .home-faq button {
    animation: home-rise .45s cubic-bezier(.2,.7,.2,1) both;
  }
  @keyframes home-rise {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

.home-cat,
.home-btn,
.home-catalog-btn,
.home-faq button {
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.home-cat:hover,
.home-btn:hover,
.home-catalog-btn:hover {
  transform: translateY(-2px);
}

.home-cat:hover {
  box-shadow: 0 18px 40px rgba(45,49,66,.08);
}

/* Mobile-only elements hidden on desktop (shown only in the @media block below) */
.home-burger, .home-mobile-menu { display: none; }

/* ============================================================
   MOBILE (<= 760px)
   ============================================================ */
@media (max-width: 760px) {
  *, *::before, *::after { box-sizing: border-box; }
  html, body { overflow-x: hidden; }
  .home-body { background: #f6f7f9; }
  .home-body::before, .home-body::after { display: none; }
  .home-frame { position: relative; width: 100%; min-height: 0; height: auto; margin: 0; overflow: visible; transform: none !important; background: #f6f7f9; }

  /* ---------- Header ---------- */
  .home-header { position: fixed; z-index: 100; left: 0; top: 0; width: 100%; height: 56px; padding: 0 14px; transform: none !important; }
  .home-header::before { left: 0; width: 100%; min-width: 0; height: 56px; background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom: 1px solid #eef0f3; transform: none; }
  .home-header__inner { position: static; width: 100%; height: 56px; display: flex; align-items: center; }
  .home-brand { position: static; width: auto; height: auto; top: 0; left: 0; }
  .home-brand img { width: 138px; height: auto; }
  .home-nav, .home-search, .home-phone { display: none !important; }
  .home-cart { position: static; margin-left: auto; }
  .home-burger { display: flex; flex-direction: column; justify-content: center; gap: 4.5px; width: 38px; height: 38px; margin-left: 8px; padding: 9px; border: 0; background: transparent; cursor: pointer; }
  .home-burger span { display: block; width: 100%; height: 2px; border-radius: 2px; background: #111746; transition: transform .2s, opacity .2s; }
  body.menu-open .home-burger span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
  body.menu-open .home-burger span:nth-child(2) { opacity: 0; }
  body.menu-open .home-burger span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
  .home-mobile-menu { display: none; position: fixed; z-index: 99; left: 0; top: 56px; width: 100%; flex-direction: column; padding: 4px 16px 16px; background: #fff; border-bottom: 1px solid #eef0f3; box-shadow: 0 14px 26px rgba(0,0,0,.08); }
  body.menu-open .home-mobile-menu { display: flex; }
  .home-mobile-menu a { display: flex; align-items: center; gap: 10px; padding: 13px 4px; border-bottom: 1px solid #f3f4f6; color: #111746; font-size: 16px; font-weight: 500; }
  .home-mobile-menu a:last-child { border-bottom: 0; }
  .home-mobile-menu a img { width: 16px; height: 16px; }
  .home-mobile-menu__phone { color: #386EF2 !important; font-weight: 700 !important; }

  /* ---------- Main flow ---------- */
  .home-main { position: static; width: 100%; height: auto; padding: 70px 14px 24px; }

  /* ---------- Hero ---------- */
  .home-hero { position: static; width: 100%; height: auto; margin: 0 0 22px; padding: 24px 16px; border-radius: 20px; overflow: visible; }
  .home-hero__content { position: static; width: 100%; height: auto; text-align: center; }
  .home-hero__content > * { position: static !important; left: auto !important; top: auto !important; right: auto !important; width: auto !important; max-width: 100%; height: auto !important; margin-left: auto; margin-right: auto; }
  .home-hero__content h1 { font-size: 22px; line-height: 1.18; margin: 0 0 8px; }
  .home-hero__content .home-discount { font-size: 14px; margin: 0 0 12px; }
  .home-hero__content .home-hero__actions { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
  .home-hero__actions a, .home-btn { width: 100%; height: 50px; }

  /* ---------- Section heads ---------- */
  .home-section-head { position: static; width: 100%; height: auto; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin: 0 0 14px; }
  .home-section-head > * { position: static !important; left: auto !important; top: auto !important; width: auto !important; max-width: 100%; }
  .home-section-head h2 { font-size: 25px; line-height: 1.1; }

  /* ---------- Catalog (1 column) ---------- */
  .home-catalog, .home-about, .home-faq { position: static; width: 100%; height: auto; margin: 0 0 30px; left: auto; top: auto; }
  .home-catalog-grid { position: static; width: 100%; height: auto; display: flex; flex-direction: column; gap: 12px; left: auto; top: auto; }
  .home-cat { position: static !important; left: auto !important; top: auto !important; width: 100% !important; height: 150px !important; }

  /* ---------- About (1 column) ---------- */
  .home-about-grid { position: static; width: 100%; height: auto; display: flex; flex-direction: column; gap: 12px; left: auto; top: auto; }
  .home-about article { position: static !important; left: auto !important; top: auto !important; right: auto !important; width: 100% !important; height: auto !important; display: flex; flex-direction: column; gap: 8px; padding: 20px; }
  .home-about article > * { position: static !important; left: auto !important; top: auto !important; width: auto !important; max-width: 100%; height: auto !important; margin: 0; }

  /* ---------- FAQ ---------- */
  .home-faq__head { position: static; width: 100%; height: auto; text-align: left; margin: 0 0 12px; }
  .home-faq__head > * { position: static !important; left: auto !important; top: auto !important; width: auto !important; max-width: 100%; }
  .home-faq__head h2 { font-size: 25px; }
  .home-faq__list { position: static; width: 100%; height: auto; gap: 10px; }
  .home-faq button { width: 100% !important; height: auto !important; min-height: 60px; text-align: left; }
  .home-faq button.is-open { height: auto !important; }

  /* ---------- Footer ---------- */
  .home-footer { position: static; width: 100%; height: auto; padding: 26px 16px 22px; }
  .home-footer::before { display: none; }
  .home-footer__top { position: static; width: 100%; height: auto; display: flex; flex-direction: column; gap: 22px; }
  .home-footer__top > section { position: static !important; left: auto !important; top: auto !important; width: 100% !important; }
  .home-footer__brand { height: auto; }
  .home-footer__brand > * { position: static !important; left: auto !important; top: auto !important; width: auto !important; max-width: 100%; height: auto !important; }
  .home-footer__phone, .home-footer__cta { position: static !important; left: auto !important; top: auto !important; display: inline-flex !important; margin: 14px 10px 0 0; }
  .home-footer__bottom { position: static !important; left: auto !important; top: auto !important; width: 100% !important; height: auto; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding-top: 20px; }
  .home-footer__bottom div { flex-direction: column; gap: 6px; }
}

@media (max-width: 760px) {
  .home-hero__content, .home-hero__content > * { white-space: normal !important; }
  .home-hero__content .home-discount { font-size: 13px; }
}

@media (max-width: 760px) {
  .home-hero__content .home-discount { font-size: 12px; }
}

@media (max-width: 760px) {
  .home-about-grid { min-width: 0 !important; }
  .home-about article { min-width: 0 !important; overflow: hidden; }
  .home-about article h3, .home-about article p {
    white-space: normal !important; overflow-wrap: break-word; word-break: break-word;
    width: 100% !important; max-width: 100% !important; min-width: 0 !important;
  }
  .home-about article h3 { font-size: 17px !important; line-height: 1.22 !important; }
  .home-about article p { font-size: 13px !important; line-height: 1.5 !important; }
}

@media (max-width: 760px) {
  .home-main { overflow-x: hidden; }
  .home-about-grid, .home-catalog-grid { display: block !important; width: 100% !important; max-width: 100% !important; }
  .home-about article { display: block !important; width: 100% !important; max-width: 100% !important; margin: 0 0 12px !important; }
  .home-cat { display: block !important; margin: 0 0 12px !important; }
  .home-about article h3 { display: block; margin: 0 0 8px !important; }
  .home-about article p { display: block; }
}
