@media (max-width: 1024px) {
  h1 { font-size: 2.625rem; }
  h2 { font-size: 2.25rem; }
  h3 { font-size: 1.625rem; }
  .mbh-hero-grid { grid-template-columns: minmax(0,1.25fr) minmax(280px,.8fr); gap: 45px; }
  .mbh-hero-media, .mbh-hero-media img, .mbh-hero-media .mbh-image-placeholder { min-height: 430px; }
  .mbh-category-grid, .mbh-guarantee-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mbh-product-grid ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mbh-newsletter-inner { grid-template-columns: 1fr 1.2fr; gap: 40px; }
}

@media (max-width: 767px) {
  body { font-size: 16px; }
  h1 { font-size: 1.875rem; }
  h2 { font-size: 1.5rem; }
  h3 { font-size: 1.25rem; }
  .mbh-container { width: min(100% - 40px, var(--mbh-container)); }
  .mbh-section { padding-block: 55px; }
  .mbh-section-header { margin-bottom: 30px; }
  .mbh-section-header-split { display: block; }
  .mbh-section-header-split .mbh-button { margin-top: 20px; }
  .mbh-actions { align-items: stretch; flex-direction: column; }
  .mbh-actions .mbh-button { width: 100%; }

  .mbh-menu-toggle { display: block; }
  .mbh-primary-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; padding: 8px 16px 20px; border-bottom: 1px solid var(--mbh-border); background: var(--mbh-white); box-shadow: 0 12px 26px rgba(21,21,21,.08); }
  .mbh-primary-nav.is-open { display: block; }
  .mbh-menu { align-items: stretch; flex-direction: column; gap: 0; }
  .mbh-menu a { display: block; padding: 11px 4px; }
  .mbh-menu-toggle[aria-expanded="true"] > span[aria-hidden]:nth-child(2) { transform: translateY(7px) rotate(45deg); }
  .mbh-menu-toggle[aria-expanded="true"] > span[aria-hidden]:nth-child(3) { opacity: 0; }
  .mbh-menu-toggle[aria-expanded="true"] > span[aria-hidden]:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }

  .mbh-hero { overflow: visible; padding-block: 55px; }
  .mbh-hero::after { right: 0; }
  .mbh-hero-grid { height: auto; min-height: 0; max-height: none; overflow: visible; grid-template-columns: 1fr; gap: 36px; aspect-ratio: auto; transform: none; }
  .mbh-hero-content { order: 1; }
  .mbh-hero-media { position: static; order: 2; height: auto; min-height: 0; max-height: none; overflow: visible; margin: 0; border-radius: 0; aspect-ratio: auto; box-shadow: none; clip-path: none; transform: none; }
  .mbh-hero-media img { position: static; display: block; width: min(78vw, 320px); max-width: 100%; height: auto; min-height: 0; max-height: none; overflow: visible; margin-inline: auto; border-radius: 0; aspect-ratio: auto; object-fit: initial; object-position: initial; clip-path: none; transform: none; }
  .mbh-hero-media .mbh-image-placeholder { width: min(78vw, 320px); height: auto; min-height: 260px; margin-inline: auto; aspect-ratio: 4 / 5; }
  .mbh-hero-content .mbh-prose { font-size: 1rem; }

  .mbh-benefits-grid { grid-template-columns: 1fr; }
  .mbh-benefit, .mbh-benefit:first-child, .mbh-benefit:last-child { padding: 18px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .mbh-benefit:last-child { border-bottom: 0; }
	.mbh-benefit, .mbh-benefit:first-child, .mbh-benefit:last-child { align-items: center; flex-direction: column; gap: 12px; padding-block: 24px; text-align: center; }
	.mbh-benefit-icon { margin-inline: auto; }
  .mbh-guarantee-grid, .mbh-product-grid ul.products { grid-template-columns: 1fr; }
  .mbh-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .mbh-category-card { display: flex; min-width: 0; flex-direction: column; }
  .mbh-category-media { aspect-ratio: 4 / 3; }
  .mbh-category-media img, .mbh-category-media .mbh-image-placeholder { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
  .mbh-category-body { flex: 1; padding: 16px 14px; }
  .mbh-category-body h3 { margin-bottom: 7px; font-size: 1rem; line-height: 1.3; }
  .mbh-category-body p { margin-bottom: 0; font-size: .84rem; line-height: 1.5; }
  .mbh-guarantee-card { min-height: 0; }
  .mbh-two-column { grid-template-columns: 1fr; gap: 34px; }
  .mbh-feature-media, .mbh-feature-media img, .mbh-feature-media .mbh-image-placeholder { min-height: 350px; }
  .mbh-free-design .mbh-two-column { gap: 26px; }
  .mbh-free-design .mbh-feature-media { width: 100%; height: auto; min-height: 0; max-height: none; overflow: visible; border-radius: 0; box-shadow: none; }
  .mbh-free-design .mbh-feature-media img { display: block; width: 90%; max-width: 380px; height: auto; min-height: 0; max-height: none; margin-inline: auto; border-radius: var(--mbh-radius); object-fit: initial; object-position: initial; }
  .mbh-free-design .mbh-feature-media .mbh-image-placeholder { width: 90%; height: auto; min-height: 300px; max-height: none; margin-inline: auto; aspect-ratio: 4 / 5; }
  .mbh-about .mbh-feature-media { order: 2; }
  .mbh-about .mbh-feature-content { order: 1; }
  .mbh-newsletter-inner { grid-template-columns: 1fr; gap: 30px; }
  .mbh-newsletter-form { grid-template-columns: 1fr; padding: 22px; }

  .mbh-categories .mbh-section-header,
  .mbh-shop-cta-card,
  .mbh-guarantees .mbh-section-header { margin-inline: auto; text-align: center; }
  .mbh-shop-cta .mbh-prose { margin-inline: auto; }
  .mbh-categories .mbh-section-header-split .mbh-button { display: inline-flex; }
  .mbh-about .mbh-eyebrow,
  .mbh-about .mbh-feature-content > h2,
  .mbh-newsletter-copy .mbh-eyebrow,
  .mbh-newsletter-copy > h2,
  .mbh-free-design .mbh-eyebrow,
  .mbh-free-design .mbh-feature-content > h2,
  .mbh-free-design .mbh-feature-content > .mbh-prose { text-align: center; }
  .mbh-free-design .mbh-feature-content > .mbh-button { display: flex; width: max-content; margin-inline: auto; }
  .mbh-free-design .mbh-check-list,
  .mbh-about .mbh-prose { text-align: left; }
  .mbh-footer-inner { align-items: flex-start; flex-direction: column; }
  .mbh-footer-menu { align-items: flex-start; flex-direction: column; gap: 10px; }
}

@media (max-width: 360px) {
  .mbh-category-grid { grid-template-columns: 1fr; }
  .mbh-category-media { aspect-ratio: 4 / 3; }
  .mbh-category-body { padding: 18px; }
  .mbh-category-body h3 { font-size: 1.1rem; }
  .mbh-category-body p { font-size: .9rem; }
}

@media (min-width: 768px) {
  .mbh-hero-media {
    display: flex;
    width: 100%;
    height: auto;
    min-height: 430px;
    max-height: none;
    align-items: center;
    justify-content: center;
    overflow: visible;
    border-radius: 28px;
    aspect-ratio: auto;
  }

  .mbh-hero-media img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 0;
    max-height: none;
    margin: 0;
    border-radius: 28px;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center center;
    clip-path: none;
    transform: none;
  }

  .mbh-hero-media .mbh-image-placeholder {
    width: 100%;
    height: auto;
    min-height: 430px;
    border-radius: 28px;
    aspect-ratio: 4 / 5;
  }
}

@media (min-width: 1025px) {
  .mbh-hero-media {
    min-height: 510px;
    border-radius: 32px;
  }

  .mbh-hero-media img,
  .mbh-hero-media .mbh-image-placeholder {
    border-radius: 32px;
  }

  .mbh-hero-media .mbh-image-placeholder {
    min-height: 510px;
  }
}
