.product-page{background:#f7f8f6;color:var(--ink);overflow-x:hidden}
.product-site-header{background:#fff}
.product-nav{display:flex;align-items:center;gap:34px;font-size:13px}
.product-nav .nav-cta{display:flex;align-items:center;gap:24px;margin-left:6px;padding:11px 16px;border:1px solid var(--ink);border-radius:var(--radius)}
.product-nav .nav-cta:hover{background:var(--ink);color:#fff}
.breadcrumbs{display:flex;align-items:center;gap:10px;padding-top:35px;color:var(--muted);font-size:11px}
.breadcrumbs a:hover{color:var(--blue)}
.product-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:650px;padding-top:28px;padding-bottom:70px}
.product-hero-image{min-height:570px;overflow:hidden;border-radius:4px 0 0 4px;background:#eaf0ed}
.product-hero-image img{width:100%;height:100%;object-fit:contain;display:block}
.product-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:68px 64px;background:#fff;border:1px solid #e0e6e2;border-left:0;border-radius:0 4px 4px 0}
.product-hero-copy h1{font-size:clamp(45px,5vw,70px);line-height:1.02;letter-spacing:-.055em;font-weight:430}
.product-lead{max-width:620px;margin-top:28px;color:var(--muted);font-size:16px;line-height:1.75}
.b2b-tags{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0 0;padding:0;list-style:none}.b2b-tags li{padding:9px 12px;border:1px solid #cfdbd7;border-radius:999px;color:#486065;font-size:10px;letter-spacing:.045em;text-transform:uppercase}
.product-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.product-actions .button{justify-content:space-between;min-width:210px}
.button-outline{background:#fff;border:1px solid #bdcbc7;color:var(--ink)}.button-outline:hover{border-color:var(--ink)}
.product-info{background:#fff}.product-info-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px}.product-info h2,.related-heading h2,.compatibility-card h2{font-size:clamp(38px,4vw,60px);line-height:1.05;letter-spacing:-.05em;font-weight:430}.product-info-grid>div:first-child>p:not(.eyebrow){margin-top:24px;color:var(--muted);font-size:14px;line-height:1.85;max-width:530px}
.product-specs{border-top:1px solid var(--line)}.product-specs>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.product-specs dt{color:var(--muted);font-size:12px}.product-specs dd{text-align:right;font-size:13px;font-weight:550}
.compatibility-section{background:var(--ink);color:#fff}.compatibility-card{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:end}.compatibility-card p:last-child{color:#c6d1d3;font-size:14px;line-height:1.85}
.related-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.related-card{display:flex;flex-direction:column;min-width:0;padding:12px 12px 26px;background:#fff;border:1px solid #e0e6e2;border-radius:4px;transition:transform .2s,border-color .2s}.related-card:hover{transform:translateY(-3px);border-color:#a9bbb6}.related-card img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#edf2ef}.related-card span{margin:20px 12px 5px;color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.related-card strong{margin:0 12px;font-size:22px;font-weight:500;letter-spacing:-.03em}
@media(max-width:991px){.product-nav{gap:18px}.product-hero{grid-template-columns:1fr 1fr}.product-hero-copy{padding:50px 38px}.product-info-grid{gap:55px}.compatibility-card{gap:55px}}
@media(max-width:767px){.product-site-header{height:auto;min-height:60px}.product-nav{display:none}.breadcrumbs{padding-top:20px;overflow:hidden;white-space:nowrap}.breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis}.product-hero{grid-template-columns:1fr;padding-top:18px;padding-bottom:45px}.product-hero-image{min-height:0;aspect-ratio:4/3;border-radius:4px 4px 0 0}.product-hero-copy{min-width:0;padding:38px 28px 42px;border-left:1px solid #e0e6e2;border-top:0;border-radius:0 0 4px 4px}.product-hero-copy h1{max-width:100%;font-size:36px;overflow-wrap:anywhere}.product-lead{font-size:14px;margin-top:20px}.product-actions{flex-direction:column}.product-actions .button{width:100%}.product-info-grid,.compatibility-card{grid-template-columns:1fr;gap:48px}.product-info h2,.related-heading h2,.compatibility-card h2{font-size:36px;overflow-wrap:anywhere}.product-specs>div{grid-template-columns:.85fr 1.15fr;gap:15px}.related-heading{align-items:flex-start;flex-direction:column}.related-grid{grid-template-columns:1fr}.related-card strong{font-size:24px}}
