/* Catalogue-wide factual product content layer. Keeps existing product-page design intact. */
body.ot-product-page .product-copy>p.product-description{font-size:14px!important;line-height:1.72!important;color:#5d6e7c!important}
body.ot-product-page .product-copy>p.product-description::before{content:none!important}
body.ot-product-page .product-detail-section{margin-top:26px;padding:clamp(24px,3vw,36px);border:1px solid #dde4e9;border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(7,26,48,.065)}
body.ot-product-page .ot-product-detail-heading{margin-bottom:19px}
body.ot-product-page .ot-product-detail-heading>span{display:block;margin-bottom:7px;color:#9a7130;font:700 9px/1 "DM Mono",ui-monospace,monospace;letter-spacing:.11em;text-transform:uppercase}
body.ot-product-page .product-detail-section h2{margin:0;color:#071a30;font:800 clamp(27px,3.1vw,39px)/1.03 "Barlow Condensed",Impact,sans-serif;letter-spacing:-.018em}
body.ot-product-page .product-detail-section h3{margin:25px 0 10px;color:#16304b;font:800 15px/1.3 Manrope,Inter,system-ui,sans-serif}
body.ot-product-page .product-detail-section p,body.ot-product-page .product-detail-section li{color:#5d6e7c;font:550 13px/1.72 Manrope,Inter,system-ui,sans-serif}
body.ot-product-page .product-detail-section ul{margin:8px 0 0;padding-left:20px}
body.ot-product-page .product-detail-section .spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
body.ot-product-page .product-detail-section .spec-item{min-width:0;padding:14px;border:1px solid #e1e6ea;border-radius:13px;background:#f8fafb}
body.ot-product-page .product-detail-section .spec-item small{display:block;margin-bottom:6px;color:#81909d;font:650 8px/1.25 "DM Mono",ui-monospace,monospace;letter-spacing:.075em;text-transform:uppercase}
body.ot-product-page .product-detail-section .spec-item strong{display:block;color:#16304b;font:750 11px/1.45 Manrope,Inter,system-ui,sans-serif;overflow-wrap:anywhere}
body.ot-product-page .product-detail-section .fitment-warning{margin-top:18px;padding:14px 16px;border-left:3px solid #c69a50;border-radius:0 11px 11px 0;background:#fbf7ef;color:#5b6874;font:550 11px/1.65 Manrope,Inter,system-ui,sans-serif}
body.ot-product-page .product-detail-section .fitment-warning strong{color:#6f5427}

html[data-ot-theme="dark"] body.ot-product-page .product-detail-section{border-color:#24384a;background:#0c1b2a;box-shadow:0 18px 50px rgba(0,0,0,.2)}
html[data-ot-theme="dark"] body.ot-product-page .product-detail-section h2,html[data-ot-theme="dark"] body.ot-product-page .product-detail-section h3,html[data-ot-theme="dark"] body.ot-product-page .product-detail-section .spec-item strong{color:#eef4f8}
html[data-ot-theme="dark"] body.ot-product-page .product-detail-section p,html[data-ot-theme="dark"] body.ot-product-page .product-detail-section li{color:#adbeca}
html[data-ot-theme="dark"] body.ot-product-page .product-detail-section .spec-item{border-color:#24384a;background:#112437}
html[data-ot-theme="dark"] body.ot-product-page .product-detail-section .fitment-warning{border-left-color:#c69a50;background:#172535;color:#b8c5cf}
html[data-ot-theme="dark"] body.ot-product-page .product-detail-section .fitment-warning strong{color:#e3c47f}
html[data-ot-theme="dark"] body.ot-product-page .product-copy>p.product-description{color:#adbeca!important}

@media(max-width:820px){body.ot-product-page .product-detail-section .spec-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){body.ot-product-page .product-detail-section{padding:22px 17px;border-radius:19px}body.ot-product-page .product-detail-section .spec-grid{grid-template-columns:1fr}}


/* Featured-product buying information. */
.ot-buying-summary{margin-top:18px;padding:15px 17px;border:1px solid #dbe4ea;border-radius:14px;background:#f8fafb;color:#16304b;font:600 12px/1.6 Manrope,system-ui,sans-serif}
.ot-buying-summary strong{display:block;font-size:13px}
.ot-buying-summary p{margin:6px 0 8px}
.ot-buying-summary a,.ot-reviewed-product-detail a{color:#80601f;text-decoration:underline;text-underline-offset:3px}
.ot-reviewed-product-detail details{margin-top:22px;border-top:1px solid #dbe4ea;padding-top:16px}
.ot-reviewed-product-detail summary{cursor:pointer;font:700 13px/1.5 Manrope,system-ui,sans-serif}
html[data-ot-theme="dark"] .ot-buying-summary{background:#112233;border-color:#24384a;color:#eef4f8}
html[data-ot-theme="dark"] .ot-buying-summary a,html[data-ot-theme="dark"] .ot-reviewed-product-detail a{color:#e7c880}
