.product-header{position:relative}
.product-page{max-width:1180px;margin:0 auto;padding:38px 28px 78px;background:var(--paper)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px;color:var(--muted);font-size:.82rem}
.breadcrumbs a{color:var(--orange-dark);font-weight:800;text-underline-offset:3px}
.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:56px;align-items:center}
.product-detail-image{display:grid;place-items:center;min-height:500px;padding:24px;background:#e7e7e2;border:1px solid #d6d6cf}
.product-detail-image img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;background:#fff}
.product-detail-copy h1{font-size:clamp(2.25rem,5vw,4.5rem);line-height:.96;margin:0 0 20px}
.product-lede{font-size:1.08rem;color:#555a5f}
.price-range{margin:25px 0;font-size:1.35rem;font-weight:900}
.checkout-note{margin-top:14px;color:var(--muted);font-size:.84rem}
.product-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}
.product-info-grid article,.finish-options,.application-note,.product-contact{padding:25px;background:#fff;border:1px solid #d7d5ce}
.product-info-grid h2,.finish-options h2,.application-note h2,.product-contact h2{margin-top:0;font-size:1.4rem}
.spec-list{display:grid;grid-template-columns:minmax(120px,.4fr) 1fr;margin:0}
.spec-list dt,.spec-list dd{margin:0;padding:12px 0;border-bottom:1px solid #e3e1da}
.spec-list dt{font-weight:900}
.product-info-grid table{width:100%;border-collapse:collapse}
.product-info-grid th,.product-info-grid td{padding:12px;text-align:left;border-bottom:1px solid #e3e1da}
.product-info-grid thead th{background:#f3f1eb}
.finish-options,.application-note,.product-contact{margin-top:28px}
.finish-chip-list{display:flex;flex-wrap:wrap;gap:7px}
.finish-chip-list span{padding:8px 11px;background:#f3f1eb;border:1px solid #d7d5ce;font-size:.8rem;font-weight:800}
.application-note{border-left:5px solid var(--orange)}
.product-contact{text-align:center}
.product-contact .secondary-button{display:inline-block;margin-top:10px;padding:13px 18px;border:2px solid currentColor;color:var(--orange-dark);font-weight:900;text-decoration:none}
.product-footer a{color:inherit}
@media(max-width:800px){.product-page{padding:30px 18px 60px}.product-detail,.product-info-grid{grid-template-columns:1fr}.product-detail-image{min-height:330px}.spec-list{grid-template-columns:1fr}.spec-list dt{padding-bottom:0}.spec-list dd{padding-top:4px}.product-header .inventory-note{display:none}}
