/* SEMAISON product SEO sections — static crawlable product context */
.product-seo-copy,.related-products{width:min(100%,1600px);margin:0 auto;padding:0 clamp(16px,3vw,44px) clamp(72px,8vw,132px);color:#171612}
.product-seo-copy{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:clamp(28px,7vw,130px);border-top:1px solid rgba(23,22,18,.10);padding-top:clamp(42px,6vw,86px)}
.product-seo-copy>header small,.related-products>small{display:block;color:rgba(23,22,18,.46);font:500 7px/1.2 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase}
.product-seo-copy h2,.related-products h2{margin:10px 0 0;color:#171612;font:400 clamp(40px,5vw,72px)/.92 'Instrument Serif',serif;letter-spacing:-.04em}
.product-seo-copy-body{max-width:76ch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px clamp(24px,4vw,60px)}
.product-seo-copy-body p{margin:0;color:rgba(23,22,18,.64);font:400 11px/1.85 'DM Sans',sans-serif}
.related-products{border-top:1px solid rgba(23,22,18,.10);padding-top:clamp(42px,6vw,82px)}
.related-products h2{margin-bottom:28px}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.7vw,24px)}
.related-grid a{min-width:0;display:grid;gap:10px;color:inherit;text-decoration:none}.related-grid img{width:100%;aspect-ratio:4/5;display:block;object-fit:cover;background:#ddd5ca;border-radius:2px;transition:transform .55s cubic-bezier(.22,.78,.18,1),filter .35s ease}.related-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 10px/1.4 'DM Sans',sans-serif}.related-grid small{color:rgba(23,22,18,.48);font:400 8px/1.4 'DM Sans',sans-serif}
@media(hover:hover) and (pointer:fine){.related-grid a:hover img{transform:scale(1.012);filter:contrast(1.02)}.related-grid a:hover strong{text-decoration:underline;text-underline-offset:3px}}
@media(max-width:760px){.product-seo-copy{grid-template-columns:1fr;gap:26px}.product-seo-copy-body{grid-template-columns:1fr;gap:18px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 8px}.related-grid strong{font-size:9px}}
