/* Every product-detail route, including historical homepage links and 3D records. */
body:has(#main .pd-page){--action-fill:#f8c5db;--action-hover:#f2b1ce;--action-pressed:#eba1c2}
#main .pd-page{--pd-ink:#102e65;--pd-paper:#fffaf1;--pd-rule:#102e651f;background:#fffaf1;color:#102e65}
#main .pd-page :is(.pd-title,.pd-product-name,.pd-eyebrow,.pd-section-heading,.pd-related-heading,.pd-support-card){color:#102e65}
#main .pd-page .pd-product-image{background:#f0f7fc;border-color:#dfe9f0;color:#102e65}
#main .pd-page .pd-spec-record{background:#fff;border-color:#e0e7ed;color:#102e65}
#main .pd-page .pd-kit-reserved{background:transparent;border-color:#dce7ed;color:#102e65}
#main .pd-page .pd-collection-notice{background:#e8f2f9;color:#345576;border-inline-start:3px solid #91c7e5}
#main .pd-page .pd-support-card{background:transparent!important;border-color:#dce7ed;color:#102e65}
#main .pd-page .pd-contact-strip{background:#fff;border:1px solid #e0e7ed;color:#102e65}
#main .pd-page .pd-enquire,#main .pd-page .pd-mobile-enquiry>a,#main .pd-page .pd-mobile-enquiry>button{background:var(--action-fill);border-color:#102e6520;color:#102e65!important;box-shadow:none}
#main .pd-page .pd-enquire:hover,#main .pd-page .pd-mobile-enquiry>a:hover,#main .pd-page .pd-mobile-enquiry>button:hover{background:var(--action-hover);color:#102e65!important}
#main .pd-page .pd-enquire:active,#main .pd-page .pd-mobile-enquiry>a:active,#main .pd-page .pd-mobile-enquiry>button:active{background:var(--action-pressed)}
#main .pd-page .pd-enquire:focus-visible,#main .pd-page .pd-mobile-enquiry>a:focus-visible,#main .pd-page .pd-mobile-enquiry>button:focus-visible{outline:3px solid #102e65;outline-offset:3px}
body:has(#main .pd-page) .site-header .header-enquiry{background:var(--action-fill);border-color:#102e6520;color:#102e65}
body:has(#main .pd-page) .site-header .header-enquiry:hover{background:var(--action-hover)}
body:has(#main .pd-page) .site-header .header-enquiry:active{background:var(--action-pressed)}
/* The immersive 3D dialog keeps its own independent grey-blue/white palette. */
