
.product-review-hero { background:#e8eee9; padding-top:8rem; padding-bottom:4rem; }
.product-review-hero h1 { max-width:20ch; font-size:clamp(2.3rem,5vw,4.7rem); line-height:1.08; margin:1.4rem 0; }
.product-review-hero>p { max-width:65ch; margin-bottom:1.5rem; }
.product-spec-section { scroll-margin-top:6rem; }
.product-variant-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.product-variant { padding:1.5rem; border:1px solid #d3ddd5; border-radius:12px; background:#f7f9f7; min-width:0; scroll-margin-top:6rem; }
.product-variant h3 { font-size:1.35rem; margin:0 0 .8rem; }
.product-variant p { margin-bottom:1.2rem; }
.product-variant .technical-table { min-width:0; width:100%; }
.product-variant .technical-table th { width:42%; }
.product-order-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.product-order-grid>div { border-top:1px solid #cbd7ce; padding-top:1rem; }
.product-order-grid dt { font-weight:700; margin-bottom:.4rem; }
.product-order-grid dd { margin:0; }
.product-spec-section .buyer-links { display:flex; flex-wrap:wrap; gap:1rem 1.8rem; margin-top:1.5rem; }
[data-print-specs] { background:none; border:0; padding:0; color:inherit; font:inherit; text-decoration:underline; cursor:pointer; }
.product-spec-section .technical-table { width:100%; }
@media(max-width:680px) { .product-variant-grid,.product-order-grid { grid-template-columns:1fr; } .product-variant { padding:1.1rem; } .product-spec-section .technical-table th,.product-spec-section .technical-table td { overflow-wrap:anywhere; } }
@media print { .site-header,.site-footer,.product-routebar,.page-hero-actions,.cta,.buyer-links,video { display:none!important; } .reveal { opacity:1!important; transform:none!important; } .section-pad,.page-hero { padding:1rem 0!important; } .page-hero { min-height:0!important; color:#111!important; background:#fff!important; } .page-hero-media { display:none!important; } .page-hero-content { position:static!important; } .product-variant-grid,.product-order-grid { display:block; } .product-variant,table,figure { break-inside:avoid; } .product-variant { margin:1rem 0; } details>* { display:block!important; } img { max-height:14rem; object-fit:contain; } body { background:#fff!important; color:#111!important; } }

.product-text-page .site-header { background:#fff; color:var(--ink); }
.product-text-page main .product-review-hero { padding-block-start:7.5rem; padding-block-end:3.5rem; }
.product-review-hero .breadcrumb, .product-review-hero .breadcrumb a { color:var(--ink); }
html[dir="rtl"] .product-spec-section th, html[dir="rtl"] .product-spec-section td { text-align:right; }

@media(max-width:760px) { .technical-table caption { display:block; width:100%; padding:.6rem 0; text-align:start; } .product-variant .technical-table th { width:100%; } }
@media print { .technical-options-section { background:#fff!important; color:#111!important; } .technical-options-section p { color:#111!important; } .product-text-page main .product-review-hero { padding-top:0!important; } }

/* Visible technical references: one row per fact, with clear group headers. */
.specification-table { width:100%; table-layout:fixed; background:#fff; }
.specification-table caption { padding:0 0 .75rem; color:var(--ink); text-align:start; font-weight:650; }
.specification-table th[scope="row"] { width:29%; background:#f6f8f7; font-weight:650; }
.specification-table th,.specification-table td { padding:14px 18px; border-inline-end:0; border-bottom:1px solid #e0e7e5; line-height:1.55; overflow-wrap:anywhere; }
.specification-table .technical-table-section th { background:#e3f2ef; color:#17656b; padding:12px 18px; font-size:12px; letter-spacing:.05em; }
.specification-table tbody:last-child tr:last-child>* { border-bottom:0; }
.specification-table tbody:not(:last-child) tr:last-child>* { border-bottom:1px solid #e0e7e5; }
.buyer-spec-summary .technical-table-wrap { margin-bottom:1.5rem; }
.product-line>.technical-table-wrap { min-width:0; }
.product-line .specification-table th[scope="row"] { width:40%; }
.product-line .specification-table th,.product-line .specification-table td { padding:10px 12px; font-size:14px; }
.product-spec-section>.technical-table-wrap { max-width:var(--max); margin-inline:auto; }
#specification-table { scroll-margin-top:6rem; }
@media(max-width:1000px) { .product-line>.technical-table-wrap { grid-column:2; } }
@media(max-width:760px) {
 .specification-table { display:table; }
 .specification-table tbody { display:table-row-group; }
 .specification-table tr { display:table-row; border:0; }
 .specification-table th,.specification-table td { display:table-cell; width:auto; padding:12px 10px; font-size:13px; }
 .specification-table th[scope="row"],.product-variant .specification-table th[scope="row"] { width:36%; }
 .specification-table .technical-table-section th { width:auto; padding:11px 10px; }
 .specification-table caption { display:table-caption; }
 .product-line>.technical-table-wrap { grid-column:1 / -1; }
 .specification-table td { border-inline-start:0; }
}
@media print { .specification-table { break-inside:auto; } .specification-table tr { break-inside:avoid; } }
.specification-table col.spec-parameter { width:29%; }
.product-variant .specification-table col.spec-parameter,.product-line .specification-table col.spec-parameter { width:38%; }
#specification-summary,#lgp-manufacturing { scroll-margin-top:10rem; }
@media(max-width:760px) { .specification-table col.spec-parameter { width:36%; } }
.specification-table .technical-table-section th,
.product-variant .specification-table .technical-table-section th { width:auto; }
