/* Local repair batch: preserve the published palette and typography. */
html{scroll-padding-top:110px} [id]{scroll-margin-top:110px}
:focus-visible{outline:3px solid #9a731f;outline-offset:4px}
.form-help{font-size:13px;line-height:1.6;margin-top:8px;color:var(--graphite,#4d4d4d)}
.form-help a{text-decoration:underline}
.catalogue-tools{margin:20px 0 28px;display:grid;gap:12px;max-width:680px}
.catalogue-tools input,.comparison select{font:inherit;border:1px solid var(--mist,#ddd);padding:12px;border-radius:10px;background:var(--paper,#fff);color:var(--ink,#151515);width:100%;min-width:0}
.repair-button{font:inherit;cursor:pointer;border:1px solid currentColor;border-radius:999px;padding:8px 16px;background:transparent;color:var(--deep-teal,#2a1f37);justify-self:start}
#empty-actives{padding:24px 0} [hidden]{display:none!important}
.comparison{margin-top:36px;padding-top:24px;border-top:1px solid var(--mist,#ddd)}
.comparison h3{margin-bottom:14px}.comparison-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
.comparison table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:16px;font-size:14px}
.comparison th,.comparison td{padding:12px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--mist,#ddd);overflow-wrap:anywhere}
.comparison th:first-child{width:22%}.comparison th{font-weight:600}
@media(max-width:600px){
 html{scroll-padding-top:160px}[id]{scroll-margin-top:160px}
 .spec-table,.spec-table tbody,.spec-table tr,.spec-table th,.spec-table td{display:block;width:100%!important;max-width:100%;box-sizing:border-box}
 .spec-table th{padding:12px 16px 6px;border-bottom:0!important}
 .spec-table td{padding:8px 16px 16px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
 .spec-table tr{border-bottom:1px solid var(--mist,#ddd)}
 .spec-table tr:last-child{border-bottom:0}
 .nav-in{flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}
 .nav-in .nav-right{width:100%;display:flex;gap:14px;flex-wrap:wrap;font-size:12px}
 .nav-in .nav-right .navcta{display:inline-flex;padding:8px 12px}
 .comparison-controls{grid-template-columns:1fr}.comparison table{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:900px){
 .product-detail .nav-in{height:auto;min-height:62px;flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}
 .product-detail .nav-in .nav-right{width:100%;display:flex;flex-wrap:wrap;gap:4px 8px}
 .product-detail .nav-in .nav-right a:not(.navcta){display:inline-flex;font-size:12px;padding:6px 4px}
 .product-detail .nav-in .nav-right .navcta{display:inline-flex;font-size:12px;padding:8px 12px}
}
