/* Product detail extensions reuse the site's typography, colours and spacing. */
.product-band{background:var(--soft)}
.product-jump{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:48px;border-block:1px solid var(--line);padding-block:16px}
.product-jump a{font-size:var(--text-small);font-weight:700;min-height:44px;display:inline-flex;align-items:center}
.product-jump a:hover,.product-links a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:5px}
.product-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px}
.product-module-grid article{min-width:0;border-top:1px solid var(--line);padding-top:24px}
.product-module-grid h3{margin-top:16px;font-size:1.375rem}
.product-module-grid p{font-size:var(--text-body);line-height:1.8;overflow-wrap:anywhere}
.product-detail-list{max-width:1000px;margin-inline:auto}
.product-detail-list .faq summary{min-height:60px;gap:24px}
.product-detail-list .faq p{max-width:85ch;font-size:var(--text-body);line-height:1.8;padding-inline-end:40px}
.product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px 36px;margin-top:40px}
.product-home{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}
.product-links{display:flex;flex-direction:column}
.product-links a{border-top:1px solid var(--line);padding-block:22px;display:flex;justify-content:space-between;gap:20px;font-size:var(--text-body);font-weight:650}
@media(max-width:767px){.product-module-grid,.product-home{grid-template-columns:1fr;gap:32px}.product-jump{gap:8px 20px;margin-bottom:32px}.product-detail-list .faq p{padding-inline-end:0}.product-actions{align-items:stretch;flex-direction:column}.product-actions .button{width:100%}}
