.fremat-home .split-feature__media{display:grid;align-items:center;min-width:0;min-height:0}
.fremat-home .split-feature__media img{width:100%;height:auto;object-fit:contain}
.fremat-home .product-card__media img{object-fit:contain;transform:none}
@media(max-width:900px){
  .fremat-home .hero,.fremat-home .split-feature,.fremat-home .section-head,.fremat-home .newsletter__inner,.fremat-home .dark-cta__inner{grid-template-columns:minmax(0,1fr)}
  .fremat-home main section,.fremat-home .page-width,.fremat-home .hero__copy,.fremat-home .hero__media,.fremat-home .section-head>*,.fremat-home .newsletter__inner>*{min-width:0;max-width:100%}
  .fremat-home .hero__copy{padding:48px var(--pad) 36px}
  .fremat-home .hero__media{min-height:0;aspect-ratio:1}
  .fremat-home .hero-slide{min-height:0;height:100%;aspect-ratio:1}
  .fremat-home .hero-slide__media,.fremat-home .hero__media img{min-height:0;width:100%;height:100%;object-fit:contain;object-position:center}
  .fremat-home .hero__buttons,.fremat-home .hero__note{flex-wrap:wrap}
  .fremat-home .hero__media-label{max-width:calc(100% - 48px);left:24px;bottom:42px;overflow-wrap:anywhere}
  .fremat-home .display{font-size:clamp(32px,9vw,54px);line-height:1.05;overflow-wrap:anywhere}
  .fremat-home .h2{font-size:clamp(28px,8vw,44px);line-height:1.08;overflow-wrap:anywhere}
  .fremat-home .section{padding:56px 0}
  .fremat-home .section-head{gap:16px;margin-bottom:28px}
  .fremat-home .split-feature__copy{padding:48px var(--pad);min-width:0}
  .fremat-home .button{max-width:100%;min-height:48px;white-space:normal;overflow-wrap:anywhere;padding-block:12px}
  .fremat-home .product-card__meta{flex-wrap:wrap;gap:8px}
  .fremat-home .product-card h3{overflow-wrap:anywhere}
  .fremat-home .newsletter input{min-width:0;width:100%}
  .fremat-home .newsletter__inner{gap:24px}
  .fremat-home .confidence{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fremat-home .confidence__item{padding:20px 12px;overflow-wrap:anywhere}
  .fremat-home .announcement{height:auto;min-height:32px;padding:8px 12px;flex-wrap:wrap;text-align:center;line-height:1.5}
  .fremat-home .footer-grid{min-width:0;gap:28px}
  .fremat-home .footer-links,.fremat-home .footer-bottom{overflow-wrap:anywhere}
}
@media(max-width:380px){.fremat-home .site-header{padding-inline:12px;gap:8px}.fremat-home .header-actions{gap:8px}.fremat-home .site-logo{max-width:120px}}
