.rp-contact-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.rp-contact-link:hover,.rp-contact-link:focus-visible{color:#012e6f}
.\#footer a:is([href^="tel:"],[href^="mailto:"]):is(:hover,:focus-visible){color:#f1b01f}
.rp-header-contact>a{color:inherit;text-decoration:none}
.rp-header-contact .\#icon{display:block}
.rp-header-contact a:focus-visible{outline:1px solid currentColor;outline-offset:6px}
.\#product-form:has(.rp-purchase-options--quote-only):has(>.rp-product-enquiry-actions){display:inline-grid;grid-template-columns:minmax(0,1fr);width:max-content;max-width:100%}
.\#product-form:has(.rp-purchase-options--quote-only):has(>.rp-product-enquiry-actions) .rp-purchase-main .\#button,.\#product-form:has(.rp-purchase-options--quote-only):has(>.rp-product-enquiry-actions)>.rp-product-enquiry-actions>.\#button{width:100%;justify-content:center}
@media(max-width:750px){.\#product-form:has(.rp-purchase-options--quote-only):has(>.rp-product-enquiry-actions){width:100%}}
.rp-product-enquiry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:14px}
.rp-product-enquiry-actions>.\#button{border:1px solid #c1c1c1;border-radius:0;background:#fff;color:#012e6f;box-shadow:none;padding:12px 18px;gap:10px;min-height:46px;line-height:1.3}
.rp-product-enquiry-actions>.\#button:is(:hover,:focus-visible){border-color:#012e6f;background:#012e6f;color:#fff}
.rp-product-enquiry-actions>.\#button svg{width:16px;height:16px;flex:0 0 16px;stroke-width:3px}
.rp-product-call{display:inline-flex;align-items:center;gap:8px;color:#012e6f;text-underline-offset:4px;font-size:14px;min-height:44px}
.rp-product-call .\#icon{--size:17px}
.rp-product-enquiry-note{font-size:12px;line-height:1.5;color:#667381;margin:10px 0 0}
.rp-enquiry-field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.rp-enquiry-helper{font-size:12px;line-height:1.6;color:#667381;margin:0}
.rp-enquiry-optional{padding:12px 0;border-block:1px solid #dce2e8}
.rp-enquiry-optional>summary{cursor:pointer;color:#012e6f;font-size:14px;font-weight:600;line-height:1.5}
.rp-enquiry-optional[open]>summary{margin-bottom:14px}
.rp-enquiry-optional label+label{margin-top:12px}
.rp-quote-list-panel .rp-quote-form .rp-quote-form__fields :is(input,textarea,select){border:1px solid #c1c1c1;border-radius:0;min-height:46px;background:#fff;color:#233247;font-size:16px;padding:11px 12px;box-shadow:none}
.rp-quote-list-panel .rp-quote-form .rp-quote-form__fields :is(input,textarea,select):is(:focus,:focus-visible){outline:1px solid #012e6f;outline-offset:0;border-color:#012e6f;box-shadow:none}
.rp-quote-list-panel .rp-quote-form .rp-enquiry-helper{font-size:12px;line-height:1.6;color:#667381}
.rp-quote-list-panel .rp-quote-form label{font-size:13px;line-height:1.5}
.rp-enquiry-product-context{white-space:pre-line;padding:16px;background:#f6f7f9;border-left:3px solid #f1b01f;font-size:14px;line-height:1.7;color:#012e6f;margin:16px 0 8px}
.rp-enquiry-saved-list-note{font-size:12px;line-height:1.6;color:#667381;margin:0 0 8px}
.rp-enquiry-contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.rp-enquiry-heading{font:38px/1.1 var(--font-heading-family,'Arial Narrow',sans-serif);text-transform:uppercase;color:#012e6f;margin:0 0 14px}
.rp-enquiry-intro{font-size:14px;line-height:1.7;color:#535353;max-width:600px;margin:0 0 24px}
.rp-enquiry-form-fields{display:grid;gap:18px}
.rp-enquiry-contact-form label{display:grid;gap:8px;min-width:0;font-size:14px;line-height:1.5;color:#012e6f;font-weight:500}
.rp-enquiry-contact-form :is(input,textarea,select){width:100%;min-width:0;max-width:100%;padding:13px;border:1px solid #c1c1c1;border-radius:0;background:#fff;color:#233247;font:400 16px/1.5 var(--font-body-family,Arial,sans-serif);box-shadow:none}
.rp-enquiry-contact-form :is(input,textarea,select):is(:focus,:focus-visible){border-color:#012e6f;outline:1px solid #012e6f;outline-offset:0;box-shadow:none}
.rp-enquiry-contact-form textarea{resize:vertical;min-height:118px}
.rp-enquiry-contact-form>.rp-enquiry-success{padding:20px;border-left:3px solid #f1b01f;background:#fff;color:#012e6f;line-height:1.6}
.rp-enquiry-errors{color:#a11717;padding:14px;margin-bottom:18px;border:1px solid #a11717;background:#fff}
.rp-enquiry-form-fields>.\#button{width:fit-content;min-height:48px;border:1px solid #012e6f;border-radius:0;padding:13px 24px;display:flex;gap:12px;align-items:center;box-shadow:none}
.rp-enquiry-form-fields>.\#button svg{width:17px;height:17px;stroke-width:3px}
.rp-enquiry-contact-card{padding:clamp(22px,3vw,36px);background:#012e6f;color:#fff;min-width:0}
.rp-enquiry-contact-card h2{font:32px/1.1 var(--font-heading-family,'Arial Narrow',sans-serif);text-transform:uppercase;margin:0 0 24px;color:#f1b01f}
.rp-enquiry-contact-card a{color:#fff;overflow-wrap:anywhere}
.rp-enquiry-phone{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:700;text-decoration:none;line-height:1.3;margin-bottom:12px}
.rp-enquiry-phone .\#icon{--size:22px;color:#f1b01f}
.rp-enquiry-contact-link{display:block;font-size:14px;line-height:1.7;margin-bottom:8px;text-underline-offset:4px}
.rp-enquiry-card-details{border-top:1px solid #ffffff40;margin-top:24px;padding-top:22px}
.rp-enquiry-card-details h3{font-size:16px;font-family:var(--font-heading-family,'Arial Narrow',sans-serif);text-transform:uppercase;letter-spacing:.03em;color:#f1b01f;margin:0 0 8px}
.rp-enquiry-card-details p{font-size:14px;line-height:1.8;margin:0}
.rp-enquiry-card-details button{display:block;margin-top:14px;font:inherit;color:#fff;border:1px solid #fff;background:transparent;min-height:44px;padding:10px 16px;cursor:pointer;border-radius:0}
.rp-enquiry-card-details button:hover{background:#fff;color:#012e6f}
.rp-enquiry-contact-card :is(a,button):focus-visible{outline:2px solid #f1b01f;outline-offset:4px}
.rp-campaign-quantity{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:13px;font-weight:600;color:#012e6f;margin-bottom:8px}
.rp-campaign-quantity input{flex:0 0 84px;width:84px;min-width:0;min-height:44px;border:1px solid #c1c1c1;border-radius:0;padding:8px 10px;font:400 16px/1.4 var(--font-body-family,Arial,sans-serif);background:#fff;color:#012e6f}
.rp-campaign-quantity input:focus-visible{outline:1px solid #012e6f;border-color:#012e6f;outline-offset:0}
.november-quote-offer>.rp-enquiry-helper{font-size:12px;line-height:1.6;margin-bottom:14px;color:#667381}
@media(max-width:991px){.rp-header-contact .\#header-toolbar-item-title{display:none}.rp-header-contact{min-width:24px}}
@media(max-width:750px){.rp-enquiry-contact-layout{grid-template-columns:1fr}.rp-enquiry-heading{font-size:32px}.rp-enquiry-contact-card{margin-top:8px}.rp-product-enquiry-actions{gap:10px 16px}.rp-product-enquiry-actions>.\#button{flex:1 1 auto;justify-content:center}}
@media(max-width:420px){.rp-enquiry-contact-form .rp-enquiry-field-pair{grid-template-columns:1fr}.rp-quote-list-panel .rp-enquiry-field-pair{gap:10px}.rp-enquiry-phone{font-size:22px}}

.rp-quote-upsells>summary>.ks-svg-icon,.ks-cart-upsells>summary>.ks-svg-icon{fill:currentColor;stroke:none}
.rp-quote-list-panel .rp-quote-upsell-navigation button,.ks-cart-upsells .details-inner .slider-button{border-radius:0}
.rp-quote-upsells .rp-quote-upsell-info>[data-rp-quote-add]{align-self:flex-start;width:fit-content;max-width:100%;min-height:34px;padding:8px 12px;font-size:13px;line-height:1.3;justify-content:center}
@media(pointer:coarse){.rp-quote-upsells .rp-quote-upsell-info>[data-rp-quote-add]{min-height:44px}}
