/* Additions for the metal collection; the existing factory identity is retained. */
.has-metal-home .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;padding-top:62px;padding-bottom:54px}
.has-metal-home .hero-copy h1{font-size:clamp(36px,4.05vw,58px);line-height:1.13;letter-spacing:-.045em}
.has-metal-home .hero-copy .title-phrase{display:block;white-space:normal}
.has-metal-home .hero-copy>p{max-width:470px;font-size:14px;line-height:1.9}
.has-metal-home .hero-board{height:460px;background:#e4e8df;isolation:isolate}
.has-metal-home .main-product{width:66%;height:280px;left:4%;top:54px;transform:rotate(-4deg);background:#f7f8f7;box-shadow:0 12px 30px #26332e14}
.has-metal-home .second-product{width:43%;height:205px;right:0;left:auto;bottom:47px;transform:rotate(6deg);z-index:3}
.has-metal-home .third-product{width:33%;height:165px;left:auto;right:2%;top:42px;transform:rotate(7deg);z-index:2;background:#f7f8f7}
.has-metal-home .hero-product img{object-fit:contain;object-position:center;mix-blend-mode:multiply}
.family-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0 34px}
.family-links>a{display:flex;flex-direction:column;gap:10px;padding:26px 28px;border:1px solid var(--line);background:#e7ebdf;transition:background .15s}
.family-links>a:last-child{background:#f1efe7}.family-links>a:hover{background:#dde4d5}
.family-links span{font-size:10px;letter-spacing:.1em;color:var(--muted)}.family-links strong{font-size:25px;font-weight:600;letter-spacing:-.02em}.family-links small{font-size:12px;line-height:1.6}
.metal-card .product-image{padding:0;background:#f5f6f5;overflow:hidden}
.metal-card .product-image img{width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.metal-card .card-info p{font-size:12px;line-height:1.8;min-height:66px}
.metal-card .material{background:#f4f5ef;color:var(--ink)}
.filters{flex-wrap:wrap}.catalog-controls{gap:18px}.filters button{white-space:nowrap}
.metal-detail-page .gallery>a>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border:1px solid var(--line);background:#f5f6f5}
.metal-detail-page .product-summary h1{font-size:clamp(29px,3.1vw,43px);line-height:1.2}
.metal-detail-page .product-summary .lead{font-size:14px;line-height:1.9}
.metal-detail-page .facts dd{min-height:20px}.metal-detail-page .facts{margin-bottom:18px}
.metal-detail-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:25px}
.metal-detail-actions>.quote-add{border:1px solid var(--ink);padding:13px 17px;background:transparent;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}
.metal-back{display:inline-block;margin-top:24px}.application-figure{margin:22px 0 0;background:white;border:1px solid var(--line)}
.application-figure img{display:block;width:100%;height:auto}.application-figure figcaption{font-size:11px;line-height:1.7;color:var(--muted);padding:14px 17px}
@media(max-width:960px){.has-metal-home .hero{gap:25px}.has-metal-home .hero-board{height:415px}.has-metal-home .main-product{height:240px}.has-metal-home .second-product{height:180px}.has-metal-home .third-product{height:140px}}
@media(max-width:680px){.has-metal-home .hero{grid-template-columns:minmax(0,1fr);padding-top:36px;padding-bottom:35px;gap:28px}.has-metal-home .hero-copy h1{font-size:38px}.has-metal-home .hero-board{height:355px}.has-metal-home .main-product{height:230px;top:43px}.has-metal-home .second-product{height:165px;bottom:36px}.has-metal-home .third-product{height:128px;top:28px}.family-links{gap:12px;margin-top:22px}.family-links>a{padding:20px 17px}.family-links strong{font-size:20px}.family-links small{font-size:11px}.family-links span{font-size:8px}.metal-card .card-info p{font-size:11px;min-height:0}.metal-card .product-image{height:auto;aspect-ratio:1}.metal-card .material{font-size:9px}.metal-detail-page .product-detail{gap:28px}.metal-detail-actions{align-items:stretch;flex-direction:column}.metal-detail-actions .button{justify-content:center}}
@media(max-width:370px){.has-metal-home .hero-copy h1{font-size:33px}.family-links{grid-template-columns:1fr}.has-metal-home .hero-board{height:320px}}
