@media (max-width: 1100px) {
  .header__cta { display: none; }.nav { gap: 18px; }.hero__grid { gap: 25px; }.hero__visual { min-height: 550px; }.products-grid { grid-template-columns: repeat(3,1fr); }.about__grid { gap: 55px; }.footer__grid { grid-template-columns: 1.3fr repeat(3,1fr); gap: 30px; }
}
@media (max-width: 900px) {
  :root { --header-height: 72px; }.section { padding: 82px 0; }.menu-toggle { display: block; margin-left: auto; }.nav { position: absolute; top: 100%; right: 0; width: min(340px,88vw); height: calc(100vh - var(--header-height)); display: flex; align-items: stretch; justify-content: flex-start; flex-direction: column; gap: 0; padding: 25px; background: #fff; box-shadow: -15px 20px 40px rgba(20,45,31,.15); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); transition: opacity .25s ease, transform .25s ease, visibility .25s; }.nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }.nav a { padding: 15px 4px; border-bottom: 1px solid var(--color-border); }.nav a::after { display: none; }.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .hero__grid { min-height: auto; grid-template-columns: 1fr; padding-top: 70px; }.hero__content { text-align: center; }.hero__content > p { margin-inline: auto; }.hero__actions { justify-content: center; }.rating { justify-content: center; }.hero__visual { width: min(620px,100%); min-height: 560px; margin: 0 auto; }.scroll-cue { display: none; }.benefits__grid { grid-template-columns: 1fr 1fr; }.benefits article:nth-child(2) { border-right: 0; }.benefits article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.16); }
  .categories__grid { grid-template-columns: 1fr 1fr; }.products-grid { grid-template-columns: repeat(2,1fr); }.promo__inner { grid-template-columns: 1fr; }.promo__content { padding: 35px 20px 0; text-align: center; }.promo__visual { min-height: 370px; }.promo__visual img { right: 10%; bottom: -50px; width: 80%; }.promo__circle { right: 10%; }.quick-order__grid { grid-template-columns: 1fr 1fr; }.quick-step:last-child { grid-column: 1/-1; }.about__grid { grid-template-columns: 1fr; }.about__visual { width: min(600px,90%); }.about__visual > img { min-height: 540px; }.about__note { right: -20px; }.testimonials__grid { grid-template-columns: 1fr; }.testimonial-card > p { min-height: auto; }.delivery__inner { grid-template-columns: auto 1fr; }.delivery .button { grid-column: 2; justify-self: start; }.faq__grid { grid-template-columns: 1fr; gap: 45px; }.faq__intro { position: static; }.contact__grid { grid-template-columns: 1fr; }.business-cta__inner { grid-template-columns: 1fr; }.business-cta__visual { min-height: 360px; }.footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }.footer__grid > div:last-child { grid-column: 1/-1; }
}
@media (max-width: 640px) {
  .container { width: min(calc(100% - 28px), var(--container)); }.section { padding: 68px 0; }.demo-bar__content { gap: 8px; padding: 8px 0; }.demo-bar p { text-align: left; line-height: 1.35; }.brand__icon { width: 40px; height: 40px; }.brand strong { font-size: 1rem; }.brand small { font-size: .6rem; }
  .section-heading { display: block; margin-bottom: 34px; }.section-heading > p { margin-top: 14px; }.hero__grid { padding-top: 48px; padding-bottom: 50px; }.hero__content h1 { font-size: clamp(2.15rem,11.5vw,3.6rem); }.hero__content > p { font-size: 1rem; }.hero__actions { flex-direction: column; }.hero__actions .button { width: 100%; }.rating { flex-wrap: wrap; }.hero__visual { min-height: 420px; }.hero__image-wrap { inset: 2% 2% 0; }.floating-card { padding: 10px 12px; }.floating-card--chat { top: 13%; left: -1%; }.floating-card--quality { right: -1%; bottom: 8%; }.floating-card > span { width: 34px; height: 34px; }.floating-card strong { font-size: .73rem; }.floating-card small { font-size: .64rem; }
  .benefits__grid { grid-template-columns: 1fr; }.benefits article { padding: 20px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }.benefits article:last-child { border-bottom: 0; }.categories__grid,.products-grid { grid-template-columns: 1fr; }.category-card { min-height: 360px; }.products-grid { max-width: 430px; margin-inline: auto; }.product-card__image { height: 270px; }.product-card__body { height: auto; }.product-card__actions { grid-template-columns: 1fr; }.filters { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; }.filter-button { flex: 0 0 auto; }.product-dialog { max-height: calc(100vh - 20px); overflow-y: auto; }.product-dialog__inner { grid-template-columns: 1fr; }.product-dialog__image { min-height: 220px; max-height: 250px; }.product-dialog__content { padding: 30px 20px; }.product-dialog dl { margin: 18px 0; }
  .promo { padding-top: 25px; }.promo__inner { gap: 20px; }.promo__content { padding-inline: 0; }.promo__visual { min-height: 320px; }.promo__visual img { right: 0; width: 100%; }.promo__circle { right: -20%; width: 330px; height: 330px; }.quick-order__grid { grid-template-columns: 1fr; }.quick-step:last-child { grid-column: auto; }.quick-step { min-height: 225px; padding: 27px; }.about__grid { gap: 45px; }.about__visual { width: calc(100% - 15px); }.about__visual > img { min-height: 430px; border-radius: 95px 22px 22px; }.about__note { right: -15px; bottom: 18px; }.stats { grid-template-columns: 1fr 1fr; }.stats div:last-child { grid-column: 1/-1; }.delivery { text-align: center; }.delivery__inner { grid-template-columns: 1fr; }.delivery__icon { margin: auto; }.delivery .button { grid-column: auto; justify-self: stretch; }.accordion button { font-size: .9rem; }.contact__info { grid-template-columns: 1fr; }.hours-card { grid-column: auto; }.contact-form { padding: 23px 17px; }.form-row { grid-template-columns: 1fr; }.map-card { min-height: 360px; padding: 12px; }.map-card > div { padding: 24px 17px; }.map-card .button { font-size: .78rem; }.business-cta__features { grid-template-columns: 1fr 1fr; }.business-cta__visual { min-height: 300px; }.business-cta__screen { inset: 3%; padding: 24px; }.business-cta__screen strong { font-size: 1.35rem; }.footer__grid { grid-template-columns: 1fr 1fr; }.footer__brand { grid-column: 1/-1; }.footer__grid > div:last-child { grid-column: 1/-1; }.footer__bottom { flex-direction: column; text-align: center; }.whatsapp-float { right: 15px; bottom: 15px; width: 56px; height: 56px; justify-content: center; padding: 0; }.whatsapp-float span { display: none; }.back-to-top { right: 20px; bottom: 83px; }
}
@media (max-width: 380px) { .hero__visual { min-height: 360px; }.floating-card--quality { display: none; }.business-cta__features { grid-template-columns: 1fr; }.footer__grid { grid-template-columns: 1fr; }.footer__brand,.footer__grid > div:last-child { grid-column: auto; } }
@media (prefers-reduced-motion: reduce) { .brands__marquee { overflow-x: auto; mask-image: none; }.brands__track { animation: none; }.brands__group[aria-hidden="true"] { display: none; } }
