/* Shared storefront tokens, 2026-10-04. */
html body.rw-modern[class] {--rw-ink:#14283f;--rw-muted:#4e6072;--rw-surface:#e9edf1;background:#e9edf1!important;color:#14283f;font-size:15px;}
body.rw-modern .site-wrapper,body.rw-modern .global-wrapper,body.rw-modern #common-home,body.rw-modern #product-product,body.rw-modern #information-contact,body.rw-modern #checkout-cart {background:transparent!important;}
body.rw-modern :is(.btn-primary,.btn-cart,.rc-primary,.rm-button,.rw-custom-cta,.rr-quote,.rc-mobile-buy button),body.rw-modern #product-product #button-cart {background:#14283f!important;color:#fff!important;border-color:#14283f!important;border-radius:6px!important;font-weight:600!important;}
body.rw-modern :is(.btn-primary,.btn-cart,.rc-primary,.rm-button,.rw-custom-cta,.rr-quote,.rc-mobile-buy button):hover {background:#243f5b!important;border-color:#243f5b!important;}
body.rw-modern :is(button,.btn,input:not([type=checkbox]):not([type=radio]),select,textarea,.rc-outline,.rr-action) {border-radius:6px;}
body.rw-modern :is(input,select,textarea) {font-size:16px!important;}
body.rw-modern :is(.rm-product,.rc-card,.rr-card,.rc-enquiry-form,.rc-enquiry-item,.product-details,.product-image,.rw-product-tabs,.rc-legacy,.rw-custom-banner) {border-radius:10px!important;}
body.rw-modern :is(.rc-muted,.rc-model,.rm-model,.rr-model,.rm-stock,.rw2-kicker,.rr-eyebrow,.rc-breadcrumb,.product-tax,.tags,.rm-product-copy>p:first-child) {color:#4e6072!important;font-size:12px!important;}
body.rw-modern :is(.rc-specs,.rc-enquiry-item,.rc-enquiry-form,.rw-product-tabs,.rc-fit,.rm-help p) {font-size:15px;line-height:1.7;}
body.rw-modern :is(h1,h2,h3,h4,strong,b,th) {font-weight:600;}
body.rw-modern :is(.rm-product h3,.rc-card h2,.rr-card h3) {font-size:16px!important;line-height:1.45!important;font-weight:600!important;}
body.rw-modern :is(.rm-product,.rc-card,.rr-card) {background:#fff;border:1px solid #d4dce4!important;box-shadow:none!important;overflow:hidden;}
body.rw-modern :is(.rm-product-image,.rc-card>a,.rr-photo) {background:#edf0f3!important;}
body.rw-modern :is(.rm-product-image img,.rc-card>a>img,.rr-photo img) {mix-blend-mode:multiply;}
body.rw-modern :is(.rm-product-copy,.rc-card>a>div,.rr-copy) {padding:20px;background:#fff;}
body.rw-modern :is(.rr-price,.rc-card-price,.rm-product-price) {font-size:21px!important;font-weight:600;color:#14283f;}
body.rw-modern :is(.rr-action,.rc-card-link,.rm-product-actions>a) {background:transparent!important;color:#14283f!important;font-size:14px!important;font-weight:600!important;}
body.rw-modern .rc-card>button,body.rw-modern .rr-compare {color:#4e6072!important;background:#fff!important;font-size:12px;}
html body.rw-home.rm-market:not(#rwp) .rs-studio {background:#edf0f3!important;border-radius:10px!important;}
html body.rw-home.rm-market:not(#rwp) .rs-studio :is(.rs-copy,.rm-hero-layout) {background:transparent!important;}
html body.rw-home.rm-market:not(#rwp) .rs-studio :is(.rm-eyebrow,.rs-caption,.rs-photo-label) {font-size:12px!important;}
body.rw-modern .rw-product-page :is(.product-details,.product-image,.rw-product-tabs,.rc-legacy) {background:#fff!important;}
body.rw-modern .rw-product-page .product-stock.in-stock,body.rw-modern .rw-product-page .product-stock.in-stock span {color:#24613f!important;}
body.rw-modern #product-product.rw-product-page .wishlist-compare {display:none!important;}
body.rw-modern .rw-product-page .extra-group:empty {display:none!important;}
body.rw-modern .rw-product-page #paypal_button {display:none!important;}
body.rw-modern .rw-product-page .rw-product-tabs :is(.tab-container,.block-body,.block-wrapper,.block-content,.expand-block,.expand-content) {border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;}
body.rw-modern .rw-product-page .rw-product-tabs :is(p,li,td,span,font) {font-family:inherit!important;font-size:15px!important;line-height:1.75!important;color:#263d54!important;}
body.rw-modern .rw-product-page .rc-specs {width:100%;table-layout:fixed;}
body.rw-modern .rw-product-page .rc-specs :is(td,th) {overflow-wrap:anywhere;font-size:15px;}
body.rw-modern .rc-spec-note {padding:14px;border-left:3px solid #61758a;background:#f0f3f6;color:#354a5e;line-height:1.7;}
body.rw-modern .rc-mobile-buy span {font-size:20px;font-weight:600;color:#14283f;}
body.rw-modern .rc-mobile-buy[hidden] {display:none!important;}
body.rw-modern .rc-upload-help {font-size:12px;color:#4e6072;line-height:1.6;}
body.rw-modern input[type=file] {max-width:100%;padding:12px;background:#fff;border:1px dashed #8596a7;}
body.rw-modern input::file-selector-button {border:1px solid #b6c1cd;border-radius:6px;padding:8px;color:#14283f;background:#eef1f4;margin-right:8px;}
body.rw-modern :is(a,button,input,select,textarea):focus-visible {outline:2px solid #375d80!important;outline-offset:3px;}
@media(max-width:760px) {
 body.rw-modern .rw-product-page .product-image {display:flex!important;flex-direction:column!important;gap:12px!important;}
 body.rw-modern .rw-product-page .product-image .main-image {width:100%!important;max-width:100%!important;order:0;}
 body.rw-modern .rw-product-page .main-image .swiper-slide img {height:320px!important;}
 body.rw-modern .rw-product-page .additional-images {width:100%!important;height:auto!important;max-height:none!important;order:1;}
 body.rw-modern .rw-product-page .additional-images .swiper-container {overflow-x:auto!important;height:auto!important;}
 body.rw-modern .rw-product-page .additional-images .swiper-wrapper {display:flex!important;flex-direction:row!important;transform:none!important;gap:10px!important;height:auto!important;}
 body.rw-modern .rw-product-page .additional-images .additional-image {flex:0 0 64px!important;width:64px!important;height:64px!important;margin:0!important;}
 body.rw-modern .rw-product-page .additional-image img {width:64px!important;height:64px!important;object-fit:contain;}
 body.rw-modern .rw-product-page .additional-images :is(.swiper-buttons,.swiper-pagination) {display:none!important;}
 body.rw-modern .rw-product-page .rw-product-tabs {padding:18px!important;}
 body.rw-modern :is(.rm-product-copy,.rc-card>a>div,.rr-copy) {padding:14px;}
 body.rw-modern :is(.rm-product h3,.rc-card h2,.rr-card h3) {font-size:15px!important;}
}
@media(max-width:700px) {
 body.rw-modern .rw-topline {display:none!important;}
 body.rw-modern .rw-header {position:sticky!important;top:0!important;z-index:110;}
 body.rw-modern .rw-header-main {padding-top:10px!important;padding-bottom:10px!important;gap:10px!important;}
 body.rw-modern.rw-compact-header .rw-search:not(:focus-within) {display:none!important;}
 body.rw-modern.rw-compact-header .rw-header:focus-within .rw-search {display:flex!important;}
 body.rw-modern .rc-main {padding-top:14px!important;}
 body.rw-modern .rc-title {margin:10px 0 18px!important;gap:8px!important;}
 body.rw-modern .rc-title .rw2-kicker {display:none;}
 body.rw-modern .rc-title h1 {font-size:25px!important;line-height:1.25!important;margin:0 0 8px!important;}
 body.rw-modern .rc-title p {font-size:13px!important;margin:0!important;}
 body.rw-modern .rc-title>.rc-outline {display:none;}
 body.rw-modern .rc-breadcrumb {margin-bottom:10px!important;line-height:1.5;}
 body.rw-modern .rc-catalog {gap:16px!important;}
 body.rw-modern .rc-filter-wrap>summary {padding:12px!important;}
 body.rw-modern .rc-mobile-buy {padding:10px 16px calc(10px + env(safe-area-inset-bottom));}
 body.rw-modern .rc-mobile-buy button {font-size:14px;min-height:44px;}
}

@media(max-width:700px){body.rw-modern .rw-header-main {min-height:0!important;}body.rw-modern .rc-title h1{overflow-wrap:normal!important;}}
body.rw-modern .rw-purchase-help {display:block;text-align:center;padding:10px;color:#4e6072;font-size:14px;text-decoration:underline;}

body.rw-modern :is(.rw-mainnav>a,.rc-card-price small,.rm-product-price small,.rw-footer small,.rw-footer-bottom,.rr-price>span){font-size:12px!important;}
body.rw-modern :is(.rm-product-copy p,.rc-card p,.rr-card p){font-weight:400;}
body.rw-modern :is(.rm-product-price,.rc-card-price,.rr-price){font-weight:600!important;}
body.rw-modern .rc-card .rm-stock {font-size:12px!important;color:#4e6072!important;}
@media(max-width:700px){body.rw-modern .rw-header-main{row-gap:8px!important;}body.rw-modern .rc-title h1{font-size:23px!important;}}

/* Match the legacy UI stylesheet's specificity on native contact/account pages. */
html body.rw-modern:not(#u) :is(.btn-primary,.btn-cart,.rc-primary,.rm-button,.rw-custom-cta,.rr-quote,.rc-mobile-buy button,#button-confirm){background:#14283f!important;border-color:#14283f!important;color:#fff!important;border-radius:6px!important;}
html body.rw-modern:not(#u) :is(.btn-primary,.btn-cart,.rc-primary,.rm-button,.rw-custom-cta,.rr-quote,.rc-mobile-buy button,#button-confirm):hover{background:#243f5b!important;border-color:#243f5b!important;}
html body.rw-modern:not(#u) :is(input,select,textarea):focus{border-color:#375d80!important;}
html body.rw-modern #rw-product-title {background:transparent!important;padding-top:6px!important;padding-bottom:14px!important;}
html body.rw-modern .product-stats :is(li,b,span),body.rw-modern .rw-nav-links a {font-size:12px!important;}
body.rw-modern .rw-product-page .stepper {border-radius:6px!important;}
body.rw-modern #rw-enquiry-form{scroll-margin-top:125px;}

/* Legacy styles use ID exclusions; retain an explicit final type scale. */
html body.rw-modern:not(#rwp):not(#u) :is(.rm-model,.rc-model,.rr-model,.rs-model,.rm-eyebrow,.rw-mm-eyebrow,.rw-mm-side-title,.rw-mm-view,.rw-mm-panel-head>a,.rw-mm-bottom>a,.rw-topline span,.rw-topline a,.rw-footer h2,.rw-footer-bottom span,small){font-size:12px!important;font-weight:400!important;}
html body.rw-modern:not(#rwp):not(#u) :is(.rm-model,.rc-model,.rr-model,.rs-model,.rm-eyebrow,.rw-mm-eyebrow,.rw-mm-side-title,.rw-mm-view,.rw-footer-bottom span){color:#4e6072!important;}
html body.rw-modern:not(#rwp):not(#u) :is(.rw-footer h2,.rw-mm-side-title){font-weight:600!important;}
html body.rw-modern:not(#rwp):not(#u) :is(.rm-product h3,.rc-card h2,.rr-card h3,.rw-product-tabs p){font-size:15px!important;line-height:1.6!important;}
