/* Category-family layer: same typography, spacing, light palette and motion. */
.steel-hero{gap:48px}.hero-copy h1{font-size:clamp(60px,5.8vw,83px)}.hero-description{max-width:435px}.hero-art{min-height:545px}.hero-art>img{object-position:56% center}.art-coordinate{color:#40584e}.hero-art-caption{background:linear-gradient(transparent,rgba(250,250,247,.96));padding-top:85px}.hero-foot{margin-top:auto;padding-top:18px}.hero-copy{padding-bottom:0}.hero-actions{margin-bottom:32px}.process-rail{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:63px}.process-rail a{font-size:14px}.products-section{padding:0 0 62px}.product-visual{height:218px;background:#e6ece8}.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease;filter:saturate(.74)}.product-card:hover .product-visual img{transform:scale(1.045);filter:saturate(.95)}.technical-index{top:14px;left:13px;color:#324b3c;background:rgba(250,250,247,.9);padding:6px 8px;font-size:8px;letter-spacing:1px}.product-arrow{width:32px;height:32px;right:12px;bottom:12px;background:#fafaf7e8;display:grid;place-items:center;font-size:20px;color:#425e3c}.product-copy h3{font-size:23px;line-height:1.25}.product-copy>p{min-height:80px;font-size:13px}.tags{min-height:54px;align-items:start;align-content:start}.tags span{font-size:9px;line-height:1.35;padding:5px 8px}.product-link{min-height:45px;font-size:11px}.product-note{color:#677261}.method-feature{margin:5px 0 67px;display:grid;grid-template-columns:1fr 1.05fr;gap:72px;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-feature h2{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:15px 0 18px;max-width:450px}.method-feature h2 span{color:#819571}.method-feature>div>p:not(.eyebrow){font-size:14px;line-height:1.75;color:#687262;max-width:420px}.method-steps{margin:0;padding:0;list-style:none}.method-steps li{display:grid;grid-template-columns:26px 1fr;column-gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.method-steps li:first-child{padding-top:0}.method-steps li:last-child{border-bottom:0;padding-bottom:0}.method-steps li>span{font-size:10px;color:#728261;margin-top:6px}.method-steps h3{font-family:Geometria,Plex,sans-serif;font-size:18px;font-weight:700;margin:0 0 6px}.method-steps p{font-size:13px;line-height:1.6;color:#687262}.detail-main{padding-bottom:64px}.detail-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;padding:43px 0 47px;align-items:center}.detail-hero h1{font-size:58px;line-height:1.08;letter-spacing:-2px;margin:19px 0}.detail-lead{font-size:19px;line-height:1.6;color:#63725b;max-width:560px}.detail-hero img{width:100%;height:355px;object-fit:cover}.detail-hero .tags{margin-top:21px;min-height:0}.detail-hero .tags span{font-size:11px;padding:6px 10px}.detail-nav{display:flex;gap:28px;flex-wrap:wrap;border-block:1px solid var(--line);padding:19px 0;font-size:13px;font-weight:700}.detail-nav a:hover{color:#648232}.detail-content{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:75px;padding-top:38px;align-items:start}.detail-content section+section{margin-top:34px}.detail-content h2{font-size:27px;letter-spacing:-.6px;margin-bottom:16px}.detail-content h3{font-family:Geometria,Plex,sans-serif;font-size:16px;line-height:1.5;margin:22px 0 11px}.detail-content p,.detail-content li{font-size:15px;line-height:1.75;color:#5d6956}.detail-content p+p{margin-top:12px}.detail-content ul{padding-left:22px;margin:14px 0}.detail-content li+li{margin-top:8px}.parameter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.parameter{background:#eef1e9;padding:17px 16px}.parameter dt{color:#6f7d64;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.parameter dd{font-weight:700;font-size:18px;line-height:1.45;margin:6px 0 0}.regime-list{display:grid;gap:12px;margin:20px 0}.regime{border:1px solid var(--line);padding:18px 20px}.regime h3{margin:0 0 12px}.regime dl{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:15px;margin:0}.regime dt{font-size:11px;color:#718168}.regime dd{font-size:15px;margin:4px 0 0;font-weight:700}.notice{background:#eef1e9;border-left:3px solid #819466;padding:18px 20px;margin:20px 0}.notice strong{display:block;font-size:14px;margin-bottom:7px}.notice p{font-size:13px;line-height:1.7}.detail-aside{background:#eef1e9;padding:26px 25px}.detail-aside h2{font-size:21px;line-height:1.3}.detail-aside p{font-size:13px;line-height:1.65}.detail-aside .button{margin-top:19px;gap:15px;min-height:45px;width:100%;font-size:12px}.source-note{border-top:1px solid var(--line);padding-top:17px;margin-top:32px!important;font-size:12px!important;color:#75806c!important}.detail-back{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:700;margin-top:30px}.detail-content a{text-decoration:underline;text-underline-offset:3px}.detail-content .button{text-decoration:none}.details-technical{padding-top:24px;border-top:1px solid var(--line)}.specs{margin:0}.specs>div{display:grid;grid-template-columns:160px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:12px 0}.specs dt{font-size:12px;color:#708065}.specs dd{font-size:14px;color:#596751;margin:0;line-height:1.7}.detail-content .source-note p{font-size:12px}.preview-status{font-size:10px;color:#727e67;margin-top:14px}.media-note{font-size:9px;letter-spacing:.2px;color:#7b8672;margin-top:10px}.header .brand{overflow:visible}
@media(max-width:1150px){.hero-copy h1{font-size:66px}.steel-hero{gap:30px}.hero-art{min-height:530px}.product-copy h3{font-size:20px}.product-copy>p{font-size:12px;min-height:98px}.product-visual{height:185px}.method-feature{gap:45px}.detail-hero{gap:45px}.detail-hero h1{font-size:48px}.detail-content{gap:40px;grid-template-columns:minmax(0,1fr) 235px}}
@media(max-width:900px){.hero-copy h1{font-size:58px}.hero-art{min-height:510px}.hero-actions{gap:10px}.hero-foot{font-size:8px}.process-rail a{font-size:12px;padding-inline:15px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.product-visual{height:240px}.product-copy>p{min-height:59px}.tags{min-height:29px}.method-feature h2{font-size:29px}.detail-content{grid-template-columns:minmax(0,1fr)}.detail-aside{max-width:none}.detail-aside .button{width:235px}.detail-hero img{height:320px}.detail-hero h1{font-size:43px}.detail-lead{font-size:16px}}
@media(max-width:760px){.steel-hero{display:block;margin-top:25px}.hero-copy{padding:0}.hero-copy h1{font-size:65px;letter-spacing:-2.5px;margin-top:20px}.hero-description{font-size:15px;line-height:1.7;margin-top:21px;max-width:360px}.hero-actions{gap:18px;margin:22px 0 23px}.hero-actions .button{font-size:12px;gap:26px}.hero-actions .plain-link{font-size:11px;gap:10px}.hero-foot{margin-top:0;padding:14px 0 0;font-size:9px}.hero-art{height:335px;min-height:0;margin-top:27px}.hero-art-caption{font-size:13px;padding:60px 21px 19px}.process-rail{margin:25px 0 42px}.process-rail a{padding:15px 8px;font-size:11px;gap:7px;align-content:start}.products-section{padding-bottom:36px}.products-heading h2{font-size:31px;line-height:1.2}.products-grid{gap:31px 17px;margin-top:21px}.product-visual{height:177px}.technical-index{font-size:7px;left:9px;top:10px;padding:4px 6px;letter-spacing:.5px}.product-copy h3{font-size:17px;margin-top:15px;line-height:1.3}.product-copy>p{font-size:11px;line-height:1.65;min-height:109px}.tags{gap:5px;min-height:51px;margin-top:13px}.tags span{font-size:8px;padding:4px 6px;white-space:normal}.product-arrow{width:25px;height:25px;right:9px;bottom:9px;font-size:17px}.product-link{font-size:10px;line-height:1.5;padding-top:13px;min-height:49px}.product-note{font-size:11px;margin-top:25px}.method-feature{display:block;margin-bottom:38px;padding:25px 0 28px}.method-feature h2{font-size:29px;line-height:1.25;margin:13px 0 17px}.method-feature>div>p:not(.eyebrow){font-size:13px;max-width:none}.method-steps{margin-top:29px}.method-steps h3{font-size:17px}.method-steps p{font-size:12px}.method-steps li{padding:17px 0}.contact h2{font-size:29px}.detail-hero{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:30px 0}.detail-hero h1{font-size:40px;letter-spacing:-1.3px;margin:15px 0}.detail-lead{font-size:17px}.detail-hero img{height:270px}.detail-nav{gap:10px 24px;font-size:12px;padding:15px 0}.detail-nav a{min-height:28px;display:flex;align-items:center}.detail-content{padding-top:29px;gap:30px}.detail-content h2{font-size:25px}.detail-content p,.detail-content li{font-size:14px}.parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.parameter{padding:14px 13px}.parameter dd{font-size:16px}.regime{padding:17px 16px}.regime dl{grid-template-columns:1fr 1fr;gap:13px}.regime dl>div:first-child{grid-column:1/-1}.regime dd{font-size:15px}.specs>div{grid-template-columns:1fr;gap:5px}.specs dt{font-size:11px}.specs dd{font-size:14px}.notice{padding:16px 17px}.detail-main{padding-bottom:40px}.detail-hero .tags{gap:7px}.detail-aside .button{width:100%}}
@media(max-width:360px){.hero-copy h1{font-size:56px}.hero-description{font-size:14px}.hero-actions{gap:13px}.hero-actions .button{font-size:11px;gap:17px;padding-inline:14px}.hero-actions .plain-link{font-size:10px;gap:7px}.hero-art{height:285px}.hero-foot{font-size:8px}.process-rail a{font-size:10px;padding-inline:6px}.products-heading h2{font-size:28px}.product-visual{height:151px}.product-copy h3{font-size:15px}.product-copy>p{min-height:129px}.product-link{font-size:9px}.technical-index{font-size:6px}.tags{min-height:50px}.tags span{font-size:7.5px}.detail-hero h1{font-size:36px}.detail-lead{font-size:15px}}
.hero-actions .button,.hero-actions .plain-link{flex-shrink:0;white-space:nowrap}.product-copy h3{overflow-wrap:normal}.regime dd{overflow-wrap:anywhere}
/* Single-column technical regimes remain readable at narrow widths. */
@media(max-width:760px){.regime dl{display:block}.regime dl>div+div{margin-top:12px}.regime dd{margin-top:4px;line-height:1.65}.regime dt{line-height:1.4}}
/* Stainless detail pages: same light template, material photography, no pack shots. */
.detail-hero .physical-form{margin:0 0 12px;display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;padding:8px 13px;background:#e8eee0;color:#475e37;border:1px solid #d4dfc9}.detail-hero .tags{min-height:0}.detail-visual{position:relative;background:#e9ece7;overflow:hidden}.detail-visual img{height:300px;object-position:68% center}.detail-visual-label{position:absolute;left:23px;bottom:18px;padding:8px 12px;background:rgba(250,250,247,.92);color:#465d3a;font-size:12px}.detail-hero .detail-subtitle{font-size:12px;color:#77836f;margin-top:16px}.detail-content{grid-template-columns:minmax(0,1fr) 285px}.product-warning{background:#f3eee2;border-left-color:#a38a4c}.source-note{color:#64715c!important}.safety-section{background:#edf1e7;padding:25px 27px}.safety-section h2{font-size:24px}.related-products{border-top:1px solid var(--line);margin-top:38px;padding-top:24px}.related-products h2{font-size:23px}.related-products ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}.related-products a{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:44px;text-decoration:none;font-size:13px;font-weight:700}.detail-aside .button{white-space:normal}.detail-nav a{min-height:30px}.detail-content .preview-alert{font-size:12px;color:#677560}.specs dd{overflow-wrap:anywhere}.detail-hero h1{font-size:56px}
@media(max-width:900px){.detail-content{grid-template-columns:minmax(0,1fr)}.detail-hero h1{font-size:43px}.detail-aside{max-width:none}.detail-aside .button{width:250px}}
@media(max-width:760px){.detail-hero h1{font-size:39px}.detail-visual img{height:230px}.detail-visual-label{left:16px;bottom:16px;font-size:11px}.detail-content{padding-top:28px}.related-products ul{grid-template-columns:1fr}.safety-section{padding:21px 20px}.detail-hero .physical-form{font-size:11px}.detail-aside .button{width:100%}.parameter-grid{grid-template-columns:1fr 1fr}}
@media(max-width:360px){.detail-hero h1{font-size:33px}.detail-lead{font-size:15px}.parameter-grid{grid-template-columns:1fr}.detail-nav{gap:8px 20px}.detail-visual img{height:205px}}
.breadcrumb{flex-wrap:wrap;row-gap:5px}
