/* v123 — homepage full-width layout */
body.homepage-fullwidth{
  --homepage-edge-gap: 10px;
}

body.homepage-fullwidth .header-shell,
body.homepage-fullwidth .shell-sculpt,
body.homepage-fullwidth .shell-atelier,
body.homepage-fullwidth .latest-products-shell,
body.homepage-fullwidth .collection-shell,
body.homepage-fullwidth .pro-cta-shell,
body.homepage-fullwidth .statement-signature-shell,
body.homepage-fullwidth .atelier-banner-shell,
body.homepage-fullwidth .project-story-section .shell,
body.homepage-fullwidth .footer-grid,
body.homepage-fullwidth .footer-bottom{
  width: calc(100% - (var(--homepage-edge-gap) * 2)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.homepage-fullwidth .hero-sculpt-stage,
body.homepage-fullwidth .hero-atelier-stage,
body.homepage-fullwidth .statement-signature-stage,
body.homepage-fullwidth .atelier-banner,
body.homepage-fullwidth .project-story-section .project-strip,
body.homepage-fullwidth .collection-opus-grid{
  width: 100% !important;
  max-width: 100% !important;
}

body.homepage-fullwidth .project-story-section .section-title > div,
body.homepage-fullwidth .latest-products-head,
body.homepage-fullwidth .collection-opus-head{
  max-width: none !important;
}

@media (max-width: 900px){
  body.homepage-fullwidth{
    --homepage-edge-gap: 8px;
  }
}

@media (max-width: 640px){
  body.homepage-fullwidth{
    --homepage-edge-gap: 6px;
  }
}
