/* A compact product sheet, with readable data and restrained image scale. */
.single-product .pa-commerce{max-width:1280px;padding-bottom:48px}
.single-product .pa-product-page{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:42px}
.single-product .pa-product-visual{height:460px;min-height:0;border-radius:4px;padding:28px;position:sticky;top:24px}
.single-product .pa-product-watermark{display:none}
.single-product .pa-product-info{padding-top:0}
.single-product .pa-product-info h1{font-size:clamp(34px,3.4vw,52px);line-height:1.08;letter-spacing:0;margin:0 0 16px}
.single-product .pa-product-summary{font-size:18px;line-height:1.55;margin:0 0 18px}
.single-product .pa-product-facts{margin:18px 0;gap:12px}
.single-product .pa-product-facts dt{font-size:14px;line-height:1.4}
.single-product .pa-product-facts dd{font-size:17px;line-height:1.4}
.single-product .pa-product-format{margin:18px 0;padding:14px 0;font-size:16px;gap:16px;flex-wrap:wrap}
.single-product .pa-product-sections{gap:10px 24px;flex-wrap:wrap;margin-bottom:24px}
.single-product .pa-product-sections a{font-size:15px;padding:8px 0}
.single-product .pa-product-detail-grid{padding:30px 0;gap:28px;margin-top:24px}
.single-product .pa-product-detail-grid h2{font-size:30px;margin-bottom:14px}
.single-product .pa-product-detail-grid p,.single-product .pa-product-detail-grid dd{font-size:17px;line-height:1.6}
.single-product .pa-downloads{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;scroll-margin-top:28px}
.single-product .pa-downloads h2{grid-column:1/-1;font-size:30px;margin-bottom:12px}
.single-product .pa-downloads small{font-size:14px}
.single-product .pa-downloads strong{font-size:17px}
.single-product .pa-sku{font-size:14px;letter-spacing:.04em;margin:14px 0}
.pa-specifications{margin-top:36px;padding:28px 0;border-top:2px solid #203d2e;scroll-margin-top:28px}
.pa-specifications>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.pa-specifications h2{font-family:var(--pa-display);font-size:34px;line-height:1.15;margin:8px 0 0}
.pa-specifications>header>p{font-size:16px;line-height:1.5;max-width:310px;margin:0}
.pa-spec-note{padding:16px 20px;border-left:3px solid #a78442;background:#f8f5e9;font-size:16px;line-height:1.55;margin:0 0 24px}
.pa-spec-note strong{display:block}
.pa-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.pa-spec-block h3{font-family:var(--pa-body);font-size:19px;font-weight:600;margin:0 0 12px}
.pa-spec-block dl{margin:0}
.pa-spec-block dl>div{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;padding:11px 0;border-top:1px solid #d6d9cf;align-items:baseline}
.pa-spec-block dt{font-size:15px;line-height:1.5;color:#405348}
.pa-spec-block dd{font-size:16px;line-height:1.5;font-weight:600;text-align:right;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.pa-spec-contact{font-size:16px;margin:22px 0 0}.pa-spec-contact a{text-decoration:underline;text-underline-offset:3px}
.single-product .pa-product-origin{margin-top:30px}.single-product .pa-product-origin>img{height:240px}.single-product .pa-product-origin h2{font-size:36px}
.single-product .pa-pairings{padding-top:30px;padding-bottom:30px}.single-product .pa-pairings h2{font-size:36px}
@media(max-width:900px){.pa-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product .pa-product-page{gap:26px}.single-product .pa-product-visual{height:360px}}
@media(max-width:650px){.single-product .pa-product-page{grid-template-columns:1fr}.single-product .pa-product-visual{height:300px;position:relative;top:auto;padding:20px}.single-product .pa-product-info h1{font-size:36px}.pa-spec-grid{grid-template-columns:1fr;gap:26px}.pa-specifications>header{display:block}.pa-specifications>header>p{margin-top:12px;max-width:none}.pa-specifications h2{font-size:30px}.single-product .pa-downloads{grid-template-columns:1fr}.single-product .pa-product-detail-grid{grid-template-columns:1fr}.pa-spec-block dt{font-size:16px}.pa-spec-block dd{font-size:17px}}
