/* Shared layout, loaded statically before final responsive corrections. */

      html, body { max-width: 100%; overflow-x: clip; }
      *, *::before, *::after { box-sizing: border-box; }
      img, video, svg { max-width: 100%; }
      img, video { height: auto; }
      .container { width: min(92%, 1320px) !important; margin-inline: auto; min-width: 0; }
      .nav-container, .nav-menu, .nav-list, .footer-grid, .about-grid, .order-grid, .products-grid,
      .product-showcase, .showcase-image, .showcase-content, .kitchen-grid, .gallery-grid { min-width: 0; }
      .hero-title, .section-title, .section-desc, .showcase-content, .product-info, .legal-content,
      .footer-col, .cta-box, .contact-form-wrapper { overflow-wrap: anywhere; word-break: normal; }
      .legal-content { width: 100%; }
      .form-group input, .form-group textarea, .form-group select { width: 100%; max-width: 100%; }
      .btn, .btn-paypal { max-width: 100%; white-space: normal; text-align: center; }
      .lang-menu { max-width: min(92vw, 280px); }
      .wa-assist-bubble { max-width: min(340px, calc(100vw - 88px)); }
      .media-frame, .product-image, .gallery-image, .showcase-image { max-width: 100%; overflow: hidden; }
      .media-frame video, .showcase-image video { width: 100% !important; max-width: 100% !important; }

      @media (max-width: 992px) {
        .nav-container { min-height: 58px; }
        .hamburger { display: flex; }
        .nav-menu {
          position: fixed;
          inset: 0 0 0 auto;
          width: min(86vw, 360px);
          height: 100dvh;
          padding: 96px 24px 28px;
          background: rgba(3,5,10,.98);
          transform: translateX(105%);
          transition: transform .28s ease;
          overflow-y: auto;
          z-index: 999;
        }
        .nav-menu.active { transform: translateX(0); }
        .nav-list { flex-direction: column; align-items: stretch; gap: 8px; }
        .nav-list > li, .nav-link, .lang-btn { width: 100%; }
        .nav-link, .lang-btn { min-height: 46px; display: flex; align-items: center; justify-content: flex-start; }
        .lang-menu { position: static; width: 100%; margin-top: 6px; box-shadow: none; }
        body.menu-open { overflow: hidden; }

        .split-hero { grid-template-columns: 1fr !important; min-height: auto !important; padding-top: 82px; }
        .hero-split-content { min-height: 52svh; padding: clamp(42px, 8vw, 76px) 5vw !important; }
        .hero-split-image { min-height: 44svh; }
        .hero-title { font-size: clamp(2.5rem, 10vw, 5rem) !important; line-height: .98 !important; }
        .section-title { font-size: clamp(2rem, 7vw, 3.4rem) !important; line-height: 1.05; }
        .about-grid, .order-grid { grid-template-columns: 1fr !important; gap: 34px !important; }
        .about-media { max-width: 760px; margin-inline: auto; }
        .footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 30px !important; }
        .contact-form-wrapper { padding: clamp(24px, 5vw, 40px) !important; }
      }

      @media (max-width: 700px) {
        .section-padding { padding: 64px 0 !important; }
        .gallery-section, .legal-page { padding-top: 112px !important; padding-bottom: 64px !important; }
        .products-grid, .kitchen-grid, .gallery-grid, .products-page .product-showcase-list { grid-template-columns: 1fr !important; }
        .products-page .product-showcase, .product-showcase { grid-template-columns: 1fr !important; }
        .products-page .showcase-image { grid-template-columns: minmax(0,1fr) !important; }
        .products-page .showcase-image > div:has(> video),
        .products-page .showcase-image > figure.media-video,
        .products-page .showcase-image > div:has(> video.portrait-video),
        .products-page .showcase-image > figure.media-video.portrait-video {
          width: min(100%, 420px) !important; max-width: 100% !important; margin-inline: auto !important;
        }
        .legal-content { padding: 28px 20px !important; }
        .footer-grid { grid-template-columns: 1fr !important; }
        .footer-col { text-align: left; }
        .wa-float { left: 16px !important; bottom: 16px !important; }
        .wa-assist-bubble { left: 76px !important; bottom: 18px !important; right: 14px !important; width: auto !important; }
      }

      @media (max-width: 480px) {
        .container { width: min(94%, 1320px) !important; }
        .header, .header[style] { padding: 8px 0 !important; }
        .logo img { width: 48px !important; height: 48px !important; }
        .hero-split-content { padding-inline: 4vw !important; }
        .hero-title { font-size: clamp(2.15rem, 12vw, 3.4rem) !important; }
        .hero-subtitle { font-size: clamp(1rem, 5vw, 1.35rem) !important; }
        .hero-tagline, .section-desc, .about-text p, .showcase-content .desc { font-size: .95rem !important; }
        .btn, .btn-primary, .btn-paypal { width: 100%; justify-content: center; }
        .contact-form-wrapper { padding: 22px 16px !important; }
        .form-consent label { align-items: flex-start !important; }
        .product-card, .product-showcase, .gallery-item { border-radius: 14px !important; }
      }
    