/* REACWARE: task-focused content and accessible interaction. */
.rw-modern :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #1256be!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff!important}
.rw-modern :where(button,[role=button],summary,.rc-primary,.rc-outline,.rw2-options,.rc-pagination a){min-height:44px}
.rw-modern .rc-check{min-height:44px;align-items:center}.rw-modern .rc-muted,.rw-modern .rx-privacy-note{color:#496077}
.rw-modern .rx-enquiry-link{gap:5px}.rx-enquiry-link>span:first-child{font-size:24px;line-height:1}
.rx-guide{padding-top:52px;padding-bottom:52px}.rx-guide h2{font-size:clamp(25px,3vw,38px);line-height:1.2;margin:10px 0 30px}.rx-guide ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0 0 20px;gap:32px}.rx-guide li{border-top:1px solid #c8d2df;padding-top:20px}.rx-guide li>span{font:600 12px monospace;color:#c51027}.rx-guide h3{font-size:19px;margin:14px 0 10px}.rx-guide p{font-size:15px;line-height:1.7;color:#496077;max-width:36ch}
.rx-privacy-note{font-size:13px;line-height:1.6}.rx-privacy-note a,.rx-cookie-note a{text-decoration:underline;text-underline-offset:3px}.rx-cookie-note{font-size:12px!important;line-height:1.7;padding-top:18px;padding-bottom:24px;color:#b9c9d8}.rx-cookie-note a{color:inherit;display:inline-block;min-height:24px}
.rx-information{padding-top:40px;padding-bottom:70px;display:grid;grid-template-columns:minmax(0,2.5fr) minmax(230px,1fr);gap:30px 60px}.rx-information>nav{grid-column:1/-1}.rx-information h1{font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-.035em;margin:0 0 28px}.rx-prose{font:16px/1.8 var(--rw-font,Arial,sans-serif);color:#2e465d;max-width:70ch;overflow-wrap:anywhere}.rx-prose h2{font-size:23px;line-height:1.3;margin:32px 0 14px;color:#102238}.rx-prose p,.rx-prose ul{margin:0 0 20px}.rx-prose a{color:#154bbc;text-decoration:underline}.rx-info-help{align-self:start;padding:26px;background:#f0f4f8;border:1px solid #dbe3ed;border-radius:8px}.rx-info-help h2{font-size:22px;margin-top:0}.rx-info-help p{font-size:15px;line-height:1.7}.rx-info-help>a{display:block;margin-top:18px}
.rw-modern .rp-compare-scroll:focus-visible{outline:3px solid #1256be}.rw-modern .rw2-hero-copy h1{font-size:clamp(40px,4.6vw,70px)!important;max-width:13ch}
@media(max-width:700px){.rx-guide{padding-top:34px;padding-bottom:34px}.rx-guide ol{grid-template-columns:1fr;gap:18px}.rx-guide li{padding-top:14px}.rx-guide h3{margin-top:9px}.rx-guide p{max-width:none}.rx-information{display:block;padding-top:24px}.rx-information>nav{margin-bottom:25px}.rx-info-help{margin-top:35px}.rw-modern :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}.rw-modern .rc-main,.rw-modern .rc-title>div,.rw-modern .rc-buy{min-width:0}.rw-modern .rc-title h1{overflow-wrap:anywhere}.rw-modern .rw-header-actions{gap:9px!important}.rw-modern .rw-header-actions a{min-width:42px!important;min-height:44px!important}.rw-modern .rp-compare-bar{flex-wrap:wrap;justify-content:center}.rw-modern .rp-compare-bar a,.rw-modern .rp-compare-bar button{min-height:44px;display:inline-flex;align-items:center}.rw-modern .rc-legacy{overflow-wrap:anywhere}.rw-modern .rc-product-description table,.rw-modern .rx-prose table{display:block;max-width:100%;overflow:auto}.rw-modern .rx-cookie-note{padding-bottom:28px}.rw-modern .rw2-hero-copy h1{font-size:42px!important}}
@media(prefers-reduced-motion:reduce){.rw-modern *,.rw-modern *::before,.rw-modern *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Preserve Bootstrap container gutters in native account/cart pages. */
body.rw-modern:not(.rw-home):not(.rw-commerce) .container>.row{margin-left:0!important;margin-right:0!important}
body.rw-modern .rx-guide .rw2-kicker{font-size:11px;letter-spacing:.15em;max-width:none;line-height:1.5}
body.rw-modern .rx-enquiry-link>span:first-child{display:inline!important}
body.rw-modern:not(.rw-commerce) #content .form-control{font-size:16px!important}
body.rw-modern:not(.rw-commerce) #content .btn{min-height:44px!important}
body.rw-modern .rx-enquiry-link>span:last-child{display:inline!important;font-size:12px}
body.rw-modern .rw2-filters button{min-height:44px}
@media(max-width:600px){body.rw-modern .rw2-intro{font-size:14px}body.rw-modern .rw2-product h3{font-size:13px}body.rw-modern .rw2-category p{font-size:12px}body.rw-modern .rw2-quick-strip small{font-size:12px}body.rw-modern .rw-footer-main a:not(.rw-brand){font-size:13px}}

/* Keep a comfortable hit area without stretching the carousel dot into a loading bar. */
body.rw-modern .swiper .swiper-pagination > .swiper-pagination-bullet{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:44px!important;min-height:44px;margin:0!important;background:transparent!important;opacity:1!important;border-radius:0!important;color:#718194}
body.rw-modern .swiper .swiper-pagination > .swiper-pagination-bullet::after{content:"";display:block;width:8px;height:8px;min-width:8px;border-radius:50%;background:currentColor}
body.rw-modern .swiper .swiper-pagination > .swiper-pagination-bullet-active{color:#d91935}

/* Shared recently viewed cards and nonblocking disabled gallery controls. */
body.rw-modern .rw-recent-card {padding: 14px; border: 1px solid #dce3eb; border-radius: 6px; background: #fff; height: 100%;}
body.rw-modern .rw-recent-photo {display: block; width: 100%;}
body.rw-modern .rw-recent-photo img {display: block; width: 100%; height: 170px; object-fit: contain;}
body.rw-modern .rw-recent-card h3 {font: 600 14px/1.5 var(--rw-font); margin: 14px 0 8px;}
body.rw-modern .rw-recent-card h3 a {color: #263d54; overflow-wrap: anywhere;}
body.rw-modern .rw-recent-price {font: 14px/1.5 var(--rw-font); color: #263d54; margin: 0;}
body.rw-modern .rw-recent-price del {color: #718194; margin-left: 6px;}
body.rw-modern .swiper-button-disabled{pointer-events:none!important}
body.rw-modern .additional-images:not(.swiper-has-pages) .swiper-buttons{display:none!important}
