@media (min-width: 1200px) {
  :root { --mci-content: 1600px; --mci-gutter: 40px; }
  .mci-hero { min-height: 720px!important; }
  .mci-category-card { min-height: 340px; }
  .mci-detail-image, .mci-detail-image .elementor-widget-container { height: 310px; }
}
@media (max-width: 900px) {
  :root { --mci-gutter: 22px; }
  .mci-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .mci-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .mci-category-card:nth-child(n+4) { min-height: 290px; }
  .mci-detail { grid-template-columns: repeat(2,1fr); }
  .mci-detail-copy { min-height: 280px; }
  .mci-detail-image, .mci-detail-image .elementor-widget-container { height: 310px; }
  .mci-footer { gap: 30px; }
  .mci-page-hero { min-height: 540px!important; }
  .mci-about-story { gap: 35px; padding: 70px 0!important; }
  .mci-story-image, .mci-story-image .elementor-widget-container { height: 500px; }
  .mci-about-gallery-image, .mci-about-gallery-image .elementor-widget-container { height: 390px; }
  .mci-contact-content { gap: 45px; padding: 75px 0!important; }
  .mci-single-hero { grid-template-columns: 1fr 1fr; gap: 35px; padding: 40px 0 75px!important; }
  .mci-single-facts { grid-template-columns: 110px 1fr; }
  .mci-single-details { gap: 40px; }
}
@media (max-width: 720px) {
  :root { --mci-gutter: 18px; --mci-h1: 2.9rem; }
  .mci-menu-drawer { width: 85vw; }
  .mci-topbar { grid-template-columns: 36px 1fr auto; height: 64px; }
  .mci-header { min-height: 64px!important; }
  .mci-header-logo { justify-self: start; font-size: 12px; letter-spacing: .055em; }
  .mci-topbar-actions { gap: 16px; }
  .mci-header-search span { display: none; }
  .mci-hero { display: block!important; min-height: 660px!important; }
  .mci-hero-image { inset: 0 0 auto 0; width: 100%!important; height: 390px; opacity: .72; }
  .mci-hero-copy { min-height: 660px!important; justify-content: flex-end!important; padding: 0 var(--mci-gutter) 78px!important; background: linear-gradient(0deg,#fff 0,#fff 38%,rgba(255,255,255,.06) 76%); }
  .mci-hero-pagination { bottom: 24px; }
  .mci-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 10px; }
  .mci-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mci-category-card { min-height: 290px!important; }
  .mci-category-card:last-child { grid-column: 1/-1; }
  .mci-detail { grid-template-columns: repeat(2,1fr); }
  .mci-detail-copy { grid-column: 1/-1; min-height: 250px; }
  .mci-detail-image, .mci-detail-image .elementor-widget-container { height: 270px; }
  .mci-newsletter-form { grid-template-columns: 1fr; }
  .mci-newsletter-form button { min-height: 42px; }
  .mci-footer { grid-template-columns: repeat(2,1fr); gap: 25px 35px; }
  .woocommerce .products { grid-template-columns: repeat(2,1fr)!important; }
  .woocommerce div.product { margin-inline: 20px; }
  .mci-page-hero { display: flex!important; flex-direction: column-reverse!important; min-height: 0!important; }
  .mci-page-hero-copy { min-height: 390px!important; padding: 65px var(--mci-gutter)!important; }
  .mci-page-hero-photo, .mci-page-hero-photo .elementor-widget-container { height: 420px; }
  .mci-page-title .elementor-heading-title { font-size: 44px!important; }
  .mci-about-story, .mci-contact-content, .mci-contact-note { grid-template-columns: 1fr; }
  .mci-about-story { padding: 55px 0!important; }
  .mci-story-image, .mci-story-image .elementor-widget-container { height: 440px; }
  .mci-about-values { grid-template-columns: 1fr; padding-bottom: 60px!important; }
  .mci-about-gallery { grid-template-columns: 1fr; padding-bottom: 60px!important; }
  .mci-about-gallery-image, .mci-about-gallery-image .elementor-widget-container { height: 430px; }
  .mci-contact-hero { min-height: 430px!important; }
  .mci-contact-hero-copy { min-height: auto!important; padding: 110px 0 55px!important; }
  .mci-contact-content { gap: 55px; padding: 60px 0!important; }
  .mci-contact-form { grid-template-columns: 1fr; }
  .mci-contact-form > div { grid-column: 1/-1; }
  .mci-contact-note { gap: 35px; padding-bottom: 65px!important; }
  .mci-contact-note-image, .mci-contact-note-image .elementor-widget-container { height: 390px; }
  .mci-single-product-page { padding-top: 72px; }
  .mci-single-hero { grid-template-columns: 1fr; gap: 42px; padding: 20px 0 65px!important; }
  .mci-single-summary-column { position: static!important; }
  .mci-single-summary h1 { font-size: 42px; }
  .mci-single-details { grid-template-columns: 1fr; gap: 30px; padding-top: 45px; }
  .mci-single-attributes { grid-column: 1; }
  .mci-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 10px; }
}
@media (max-width: 782px) {
  .admin-bar .mci-global-header { top: 46px; }
}
