/* Retail-first product page additions */
.pd .instock{color:#1a7f37;font-weight:600;font-size:14px;margin:2px 0 12px}
.pd .instock::before{content:"";display:inline-block;width:8px;height:8px;background:#1a7f37;border-radius:50%;margin-right:7px}
.pd .price{font-size:32px;font-weight:800;color:var(--navy);margin:6px 0 2px}
.pd .vatnote{font-size:12px;color:#667;margin:0 0 10px}
.pd .highlights{margin:14px 0 18px;padding:0;list-style:none}
.pd .highlights li{padding:5px 0 5px 24px;position:relative;font-size:14px;line-height:1.45}
.pd .highlights li::before{content:"";position:absolute;left:2px;top:9px;width:12px;height:7px;border-left:2.5px solid var(--acc);border-bottom:2.5px solid var(--acc);transform:rotate(-45deg)}
.pd .buy{font-size:16px;padding:14px;border-radius:8px}
.pd .tradeline{font-size:13px;color:#556;margin-top:10px}
.pd .tradeline a{color:var(--navy)}
.pd .assurance{margin:16px 0 0;padding:12px 0 0;border-top:1px solid #e4e7ec;font-size:13px;color:#445}
.pd .assurance div{padding:3px 0}
.about{max-width:860px;margin:26px auto 0}
.about h2{font-size:18px;color:var(--navy);margin:0 0 8px}
.about p{font-size:14.5px;line-height:1.65;color:#333}
.about .specs{margin-top:14px}

.pd .im{background:#fff}
