/* Shared Reacware interface. html body.rw-modern:not(#rwp):not(#u) matches the legacy skins' ID exclusions. */
html body.rw-modern:not(#rwp):not(#u) { --rw-ink:#14283f; --rw-muted:#4e6072; --rw-red:#c62639; --rw-link:#244f78; --rw-line:#d4dee7; --rw-surface:#e9edf1; --rw-control-radius:6px; --rw-card-radius:10px; --rw-page-width:min(1480px,calc(100% - 64px)); --rm-red:var(--rw-red); --rwp-red:var(--rw-red); --rw-blue:var(--rw-link); background:var(--rw-surface)!important; color:var(--rw-ink); }
html body.rw-modern:not(#rwp):not(#u) .rw-shell, html body.rw-modern:not(#rwp):not(#u) .site-wrapper > .container, html body.rw-modern:not(#rwp):not(#u) #product-product.rw-product-page, html body.rw-modern:not(#rwp):not(#u) h1#rw-product-title, html body.rw-modern:not(#rwp):not(#u) .breadcrumbs { width:var(--rw-page-width)!important; max-width:1480px!important; margin-inline:auto!important; }
html body.rw-modern:not(#rwp):not(#u) #account-register { width:var(--rw-page-width)!important; max-width:1480px!important; margin-inline:auto!important; }
html body.rw-modern:not(#rwp):not(#u) a { color:var(--rw-link); }
html body.rw-modern:not(#rwp):not(#u) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size:16px!important; color:var(--rw-ink)!important; border-radius:var(--rw-control-radius)!important; min-height:44px; }
html body.rw-modern:not(#rwp):not(#u) :is(button,.btn,.rc-primary,.rc-outline,.rr-action,.rm-button,.rm-cart-checkout,.rm-cart-continue) { border-radius:var(--rw-control-radius)!important; font-size:14px; min-height:44px; }
html body.rw-modern:not(#rwp):not(#u) :is(.btn-primary,.btn-cart,.rc-primary,.rm-button,.rw-custom-cta,.rr-quote,.rc-mobile-buy button,.rm-cart-checkout), html body.rw-modern:not(#rwp):not(#u) #button-confirm, html body.rw-modern:not(#rwp):not(#u) #button-cart { background:var(--rw-ink)!important; border:1px solid var(--rw-ink)!important; color:#fff!important; font-weight:600!important; }
html body.rw-modern:not(#rwp):not(#u) :is(.btn-primary,.btn-cart,.rc-primary,.rm-button,.rw-custom-cta,.rr-quote,.rm-cart-checkout):hover { background:#243f5b!important; border-color:#243f5b!important; }
html body.rw-modern:not(#rwp):not(#u) :is(.rc-outline,.rr-action,.rm-cart-continue) { color:var(--rw-ink)!important; background:#fff!important; border-color:#b8c7d5!important; }
html body.rw-modern:not(#rwp):not(#u) :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid #315b87!important; outline-offset:3px!important; }
html body.rw-modern:not(#rwp):not(#u) :is(.rc-breadcrumb,.rc-breadcrumb a,.breadcrumbs a,.breadcrumbs li) { color:var(--rw-muted)!important; font-size:12px!important; line-height:1.6!important; }
html body.rw-modern:not(#rwp):not(#u) :is(.rc-breadcrumb a,.breadcrumbs a) { display:inline-flex; align-items:center; min-height:32px; padding-block:5px; }
html body.rw-modern:not(#rwp):not(#u) .breadcrumbs { background:transparent!important; border:0!important; min-height:40px!important; }
html body.rw-modern:not(#rwp):not(#u) :is(.rc-title h1,h1.page-title,.rw-register-card-heading h1,.rw-account-panel h1) { background:transparent!important; color:var(--rw-ink)!important; font-size:clamp(26px,3vw,38px)!important; line-height:1.2!important; font-weight:600!important; text-transform:none!important; padding:0!important; margin-block:12px 18px!important; letter-spacing:-.7px; }
html body.rw-modern:not(#rwp):not(#u) .site-wrapper > h1.page-title { width:var(--rw-page-width)!important; margin-inline:auto!important; margin-top:24px!important; }
html body.rw-modern:not(#rwp):not(#u) .rc-title { margin-bottom:24px!important; }
html body.rw-modern:not(#rwp):not(#u) :is(.rw2-kicker,.rm-eyebrow,.rr-eyebrow,.rs-tab-number,.rs-photo-label,.rw-register-eyebrow,.rw-register-number,.rw-register-drawing p,.rm-count,.rm-results-toolbar,.rm-view button,.rm-shortcuts a,.rm-help small,.rw-register-consent,.rw-register-consent label,.rw-register-captcha .control-label) { font-size:12px!important; line-height:1.6!important; }
html body.rw-modern:not(#rwp):not(#u) :is(.rw-register-eyebrow>span,.rm-section-head h2:after,.rm-service-row div>span) { background-color:var(--rw-red)!important; }
html body.rw-modern:not(#rwp):not(#u) .rm-shortcuts > a:last-child { color:var(--rw-red)!important; }
html body.rw-modern:not(#rwp):not(#u) .rw-footer a { min-height:40px; display:flex; align-items:center; font-size:14px!important; }
html body.rw-modern:not(#rwp):not(#u) .rw-footer-bottom span { color:#bccbdc!important; font-size:12px!important; }
html body.rw-modern:not(#rwp):not(#u) :is(.rw-footer h2,.rw-register-welcome .rw-register-eyebrow,.rw-register-support,.rw-register-support>span) { color:#cbd8e5!important; }
html body.rw-modern:not(#rwp):not(#u) :is(.well,.rc-empty,.rc-enquiry-form,.rc-enquiry-item,.rc-legacy,.rw-product-tabs,.rw-product-custom,.product-details,.product-image,.rw-register-layout,.rw-account-layout) { border-radius:var(--rw-card-radius)!important; border-color:var(--rw-line)!important; box-shadow:0 3px 14px #14283f08; }

/* Header: retain all shortcuts on tablets, preserve one shared search focus ring. */
html body.rw-modern:not(#rwp):not(#u) .rw-header-main { padding-block:14px!important; min-height:0!important; }
html body.rw-modern:not(#rwp):not(#u) .rw-search { min-height:44px!important; }
html body.rw-modern:not(#rwp):not(#u) .rw-search > input[type=search] { height:40px!important; min-height:40px!important; border-radius:4px 0 0 4px!important; outline:none!important; box-shadow:none!important; }
html body.rw-modern:not(#rwp):not(#u) .rw-search > button { min-height:40px!important; border-radius:0 4px 4px 0!important; box-shadow:none!important; }
html body.rw-modern:not(#rwp):not(#u) .rw-search > button:focus-visible { outline:2px solid #fff!important; outline-offset:-4px!important; }
html body.rw-modern:not(#rwp):not(#u) .rw-search:focus-within { outline:2px solid #315b87; outline-offset:3px; box-shadow:none; }
html body.rw-modern:not(#rwp):not(#u) .rw-navigation { min-height:44px!important; }
html body.rw-modern:not(#rwp):not(#u) .rw-nav-links { gap:18px!important; }
html body.rw-modern:not(#rwp):not(#u) .rw-nav-links > a { font-size:12px!important; min-height:44px!important; }

/* One card scale across the homepage, catalogue, recommendations and legacy grids. */
html body.rw-modern:not(#rwp):not(#u) :is(.rm-product,.rc-card,.rr-card,.main-products .product-layout .product-thumb) { border:1px solid var(--rw-line)!important; border-radius:var(--rw-card-radius)!important; background:#fff!important; box-shadow:0 3px 14px #14283f08!important; min-width:0; overflow:hidden; }
html body.rw-modern:not(#rwp):not(#u) :is(.rm-product,.rc-card) { display:flex; flex-direction:column; }
html body.rw-modern:not(#rwp):not(#u) .rc-card > a { height:auto!important; flex:1; display:flex; flex-direction:column; }
html body.rw-modern:not(#rwp):not(#u) :is(.rm-product-image,.rc-card > a > img,.rr-photo) { aspect-ratio:4/3!important; padding:14px!important; background:#edf0f3!important; }
html body.rw-modern:not(#rwp):not(#u) .rc-card > a > img { height:auto!important; max-height:190px!important; width:100%!important; object-fit:contain!important; border:0!important; }
html body.rw-modern:not(#rwp):not(#u) .rm-product-image img { height:100%!important; max-height:220px; object-fit:contain; }
html body.rw-modern:not(#rwp):not(#u) :is(.rm-product-copy,.rc-card > a > div,.rr-copy) { padding:16px!important; min-width:0; flex:1; display:flex; flex-direction:column; }
html body.rw-modern:not(#rwp):not(#u) :is(.rm-product h3,.rc-card h2,.rr-card h3,.main-products .product-thumb .name,.main-products .product-thumb .name a) { font-size:15px!important; font-weight:600!important; line-height:1.4!important; min-height:0!important; height:auto!important; max-height:none!important; overflow:visible!important; text-overflow:clip!important; -webkit-line-clamp:unset!important; white-space:normal!important; word-break:normal!important; overflow-wrap:break-word!important; margin-bottom:10px!important; color:var(--rw-ink)!important; }
html body.rw-modern:not(#rwp):not(#u) :is(.rm-model,.rc-model,.rr-model,.rm-stock,.rr-specs) { font-size:12px!important; line-height:1.5!important; color:var(--rw-muted)!important; }
html body.rw-modern:not(#rwp):not(#u) :is(.rm-product-price,.rc-card-price,.rr-price) { font-size:21px!important; margin-top:auto!important; padding-top:12px; }
html body.rw-modern:not(#rwp):not(#u) :is(.rm-product-actions a,.rc-card-link,.rr-action) { font-size:14px!important; min-height:44px; display:flex; align-items:center; }
html body.rw-modern:not(#rwp):not(#u) .rc-card > button { font-size:12px!important; min-height:44px!important; border-radius:0!important; border:0!important; border-top:1px solid var(--rw-line)!important; color:var(--rw-link)!important; background:#fff!important; }
html body.rw-modern:not(#rwp):not(#u) .rm-products { grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:20px!important; }
html body.rw-modern:not(#rwp):not(#u) .rc-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:18px!important; }
html body.rw-modern:not(#rwp):not(#u) .rm-categories { grid-template-columns:repeat(6,minmax(0,1fr)); }
html body.rw-modern:not(#rwp):not(#u) .rm-categories a { border-radius:var(--rw-card-radius)!important; }
html body.rw-modern:not(#rwp):not(#u) .rm-categories h3 { font-size:14px!important; line-height:1.4!important; }
html body.rw-modern:not(#rwp):not(#u) .rc-catalog { grid-template-columns:240px minmax(0,1fr)!important; gap:24px!important; }
html body.rw-modern:not(#rwp):not(#u) .rc-filter { position:static!important; padding:18px!important; gap:16px!important; border-radius:var(--rw-card-radius); }
html body.rw-modern:not(#rwp):not(#u) .rc-category-scroll { max-height:none!important; overflow:visible!important; }
html body.rw-modern:not(#rwp):not(#u) .rc-filter-wrap > summary { min-height:44px; }
html body.rw-modern:not(#rwp):not(#u) .rc-filter .rc-filter-apply-bottom { grid-column:1/-1; }
html body.rw-modern:not(#rwp):not(#u) .rm-results-toolbar { padding:12px 14px!important; min-height:52px; }
html body.rw-modern:not(#rwp):not(#u) .rm-list { grid-template-columns:1fr!important; }
html body.rw-modern:not(#rwp):not(#u) .rm-list .rc-card > a { display:grid!important; grid-template-columns:170px minmax(0,1fr); height:auto!important; }
html body.rw-modern:not(#rwp):not(#u) .rm-list .rc-card > a > img { width:170px!important; height:170px!important; aspect-ratio:1!important; }
html body.rw-modern:not(#rwp):not(#u) .rm-list .rc-card > a > div { padding:16px!important; }
html body.rw-modern:not(#rwp):not(#u) .rm-list .rc-card > button { min-height:40px!important; }
html body.rw-modern:not(#rwp):not(#u) .rc-card-specs { display:none; margin:4px 0 8px; color:var(--rw-muted); font-size:13px; line-height:1.5; }
html body.rw-modern:not(#rwp):not(#u) .rc-card .rc-model { margin-bottom:6px!important; }
html body.rw-modern:not(#rwp):not(#u) .rc-card h2 { margin-bottom:8px!important; }
html body.rw-modern:not(#rwp):not(#u) .rc-card .rc-card-price { padding-top:8px!important; margin-bottom:8px!important; }
html body.rw-modern:not(#rwp):not(#u) .rm-list .rc-card-specs { display:block; }
html body.rw-modern:not(#rwp):not(#u) .main-products.product-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:18px!important; }
html body.rw-modern:not(#rwp):not(#u) .main-products.product-grid > .product-layout { width:auto!important; float:none!important; padding:0!important; min-width:0; }
html body.rw-modern:not(#rwp):not(#u) .main-products .product-thumb { height:100%; padding:0!important; }
html body.rw-modern:not(#rwp):not(#u) .main-products.product-grid .product-thumb .image { width:100%!important; height:auto!important; aspect-ratio:4/3; padding:14px; }
html body.rw-modern:not(#rwp):not(#u) .main-products.product-grid .product-thumb .image img { width:100%!important; height:100%!important; object-fit:contain!important; }
html body.rw-modern:not(#rwp):not(#u) .main-products .product-thumb .caption { padding:14px!important; }
html body.rw-modern:not(#rwp):not(#u) .main-products.product-grid .product-thumb .description { display:none!important; }
html body.rw-modern:not(#rwp):not(#u) .main-products .product-thumb .price { color:var(--rw-ink)!important; font-size:21px!important; }
html body.rw-modern:not(#rwp):not(#u) .main-products .product-thumb .price-new { color:var(--rw-ink)!important; }
html body.rw-modern:not(#rwp):not(#u) .main-products .product-thumb .price-old { color:var(--rw-muted)!important; }
html body.rw-modern:not(#rwp):not(#u) .product-label-233 { background:var(--rw-red)!important; color:#fff!important; }
html body.rw-modern:not(#rwp):not(#u) #account-register svg [stroke="#ff4b57"] { stroke:var(--rw-red); }
html body.rw-modern:not(#rwp):not(#u) .main-products .product-thumb .buttons-wrapper { display:flex!important; flex-wrap:wrap; gap:8px!important; padding:12px!important; }
html body.rw-modern:not(#rwp):not(#u) .main-products .product-thumb .button-group .btn-cart { flex:1; min-width:100px; }

/* Homepage: the collection and its action come first; auxiliary copy follows it. */
html body.rw-modern:not(#rwp):not(#u) .rm-discovery { margin-top:20px!important; }
html body.rw-modern:not(#rwp):not(#u) .rs-studio { --rs-ink:var(--rw-ink); --rs-accent:var(--rw-ink); background:#f3f5f7!important; border-color:var(--rw-line)!important; border-radius:var(--rw-card-radius)!important; color:var(--rw-ink)!important; }
html body.rw-modern:not(#rwp):not(#u) .rs-studio .rm-hero-layout { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important; padding:32px!important; gap:28px!important; min-height:0!important; }
html body.rw-modern:not(#rwp):not(#u) .rs-studio .rs-copy { background:transparent!important; display:flex!important; flex-direction:column; padding:0!important; min-width:0; }
html body.rw-modern:not(#rwp):not(#u) .rs-studio h1 { color:var(--rw-ink)!important; font-size:clamp(32px,3.2vw,48px)!important; line-height:1.08!important; min-height:0!important; margin:12px 0 18px!important; }
html body.rw-modern:not(#rwp):not(#u) .rs-studio .rm-title-line { color:var(--rw-ink)!important; }
html body.rw-modern:not(#rwp):not(#u) .rs-studio .rm-hero-description { color:var(--rw-muted)!important; font-size:15px!important; line-height:1.7!important; min-height:0!important; margin:0 0 20px!important; max-width:42ch; }
html body.rw-modern:not(#rwp):not(#u) .rs-studio .rm-eyebrow, html body.rw-modern:not(#rwp):not(#u) .rs-studio .rs-photo-label { color:var(--rw-muted)!important; font-size:12px!important; }
html body.rw-modern:not(#rwp):not(#u) .rs-studio .rs-photo-label strong { color:var(--rw-ink)!important; }
html body.rw-modern:not(#rwp):not(#u) .rs-studio .rs-features, html body.rw-modern:not(#rwp):not(#u) .rs-studio .rs-caption, html body.rw-modern:not(#rwp):not(#u) .rs-studio .rm-hero-meta { display:none!important; }
html body.rw-modern:not(#rwp):not(#u) .rs-studio .rs-actions { order:3!important; flex-direction:row!important; flex-wrap:wrap; align-items:center; gap:12px; }
html body.rw-modern:not(#rwp):not(#u) .rs-studio .rm-button { background:var(--rw-ink)!important; border-color:var(--rw-ink)!important; color:#fff!important; font-size:14px!important; padding:12px 18px!important; }
html body.rw-modern:not(#rwp):not(#u) .rs-studio .rs-all { color:var(--rw-link)!important; font-size:14px!important; min-height:44px; }
html body.rw-modern:not(#rwp):not(#u) .rs-studio .rm-hero-media { gap:10px!important; background:transparent!important; min-width:0; }
html body.rw-modern:not(#rwp):not(#u) .rs-studio .rm-carousel-stage { height:auto!important; aspect-ratio:3/2!important; min-height:0!important; }
html body.rw-modern:not(#rwp):not(#u) .rs-studio .rs-controls { border-top-color:var(--rw-line)!important; padding:0 32px 12px!important; background:transparent!important; color:var(--rw-muted)!important; }
html body.rw-modern:not(#rwp):not(#u) .rs-studio .rs-tabs button { color:var(--rw-muted)!important; font-size:13px!important; min-height:52px!important; }
html body.rw-modern:not(#rwp):not(#u) .rs-studio .rs-tabs button[aria-pressed=true] { color:var(--rw-ink)!important; }
html body.rw-modern:not(#rwp):not(#u) .rs-studio .rs-tab-number { color:inherit!important; }
html body.rw-modern:not(#rwp):not(#u) .rs-studio .rs-playback button { color:var(--rw-ink)!important; min-width:44px!important; min-height:44px!important; }
html body.rw-modern:not(#rwp):not(#u) .rw-custom-banner { margin-block:20px 0!important; padding:22px 26px!important; border-radius:var(--rw-card-radius)!important; }
html body.rw-modern:not(#rwp):not(#u) .rw-custom-banner h2 { font-size:24px!important; line-height:1.3!important; }

/* Native product controls and specification rows retain their original hooks. */
html body.rw-modern:not(#rwp):not(#u) .rw-product-page .product-options .control-label, html body.rw-modern:not(#rwp):not(#u) label[for=product-quantity] { position:static!important; transform:none!important; display:block!important; margin:0 0 8px!important; font-size:14px!important; line-height:1.5!important; color:var(--rw-ink)!important; }
html body.rw-modern:not(#rwp):not(#u) .rw-product-page .product-options { margin-bottom:20px!important; }
html body.rw-modern:not(#rwp):not(#u) .rw-product-page .stepper-group.cart-group { display:grid!important; grid-template-columns:144px minmax(0,1fr)!important; margin-top:16px!important; gap:8px 12px!important; align-items:start; }
html body.rw-modern:not(#rwp):not(#u) .rw-product-page .stepper-group > label { grid-column:1/-1; }
html body.rw-modern:not(#rwp):not(#u) .rw-product-page .stepper { margin:0!important; border-radius:var(--rw-control-radius)!important; }
html body.rw-modern:not(#rwp):not(#u) :is(.rw-product-tabs a,.rw-product-custom a) { color:var(--rw-link)!important; }
html body.rw-modern:not(#rwp):not(#u) .rw-product-tabs .nav-tabs > li.active { border-bottom-color:var(--rw-red)!important; }
html body.rw-modern:not(#rwp):not(#u) .rw-product-custom .nav-tabs { display:none!important; }
html body.rw-modern:not(#rwp):not(#u) .rw-product-custom > h2 { color:var(--rw-ink)!important; font-size:24px!important; margin:0 0 16px; }
html body.rw-modern:not(#rwp):not(#u) .rw-product-custom { padding:24px!important; }
html body.rw-modern:not(#rwp):not(#u) .rw-product-custom .block-content { color:var(--rw-ink)!important; font-size:15px!important; line-height:1.7!important; }
html body.rw-modern:not(#rwp):not(#u) .rc-specs { table-layout:auto!important; }
html body.rw-modern:not(#rwp):not(#u) .rc-specs th { width:30%; word-break:normal!important; overflow-wrap:normal!important; hyphens:none; font-weight:600; }
html body.rw-modern:not(#rwp):not(#u) .rc-specs td { word-break:normal!important; }
html body.rw-modern:not(#rwp):not(#u) .rc-actions { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px!important; }
html body.rw-modern:not(#rwp):not(#u) .rc-actions > * { width:100%!important; min-width:0!important; min-height:48px!important; padding:12px!important; font-size:14px!important; line-height:1.45!important; text-align:center; }
html body.rw-modern:not(#rwp):not(#u) .rc-actions > [data-rw-enquiry] { background:#fff!important; border-color:var(--rw-line)!important; color:var(--rw-ink)!important; }
html body.rw-modern:not(#rwp):not(#u) .rr-rail { scrollbar-width:none; -ms-overflow-style:none; }
html body.rw-modern:not(#rwp):not(#u) .rr-rail::-webkit-scrollbar { display:none; }
html body.rw-modern:not(#rwp):not(#u) .rr-arrows button { min-width:44px; min-height:44px; }

/* Enquiry and account forms use the same visible field and label scale. */
html body.rw-modern:not(#rwp):not(#u) .rc-captcha fieldset { border:0!important; padding:0!important; margin:0!important; min-width:0; }
html body.rw-modern:not(#rwp):not(#u) .rc-captcha legend { padding:0 0 8px; font-size:14px; font-weight:600; }
html body.rw-modern:not(#rwp):not(#u) .rc-captcha .form-group { margin:0!important; }
html body.rw-modern:not(#rwp):not(#u) .rc-captcha .control-label { width:100%!important; padding:0!important; font-size:13px!important; }
html body.rw-modern:not(#rwp):not(#u) .rc-enquiry-layout > section:has(.rc-empty) .rc-empty { padding:24px!important; }
html body.rw-modern:not(#rwp):not(#u) .rc-enquiry-form a { color:var(--rw-link)!important; text-decoration:underline; }
html body.rw-modern:not(#rwp):not(#u) .rw-account-main { width:var(--rw-page-width); margin:16px auto 40px; }
html body.rw-modern:not(#rwp):not(#u) .rw-account-layout { display:grid; grid-template-columns:360px minmax(0,1fr); background:#fff; border:1px solid var(--rw-line); overflow:hidden; }
html body.rw-modern:not(#rwp):not(#u) .rw-account-welcome { padding:32px; background:var(--rw-ink); color:#fff; }
html body.rw-modern:not(#rwp):not(#u) .rw-account-welcome h2 { color:#fff!important; font-size:36px!important; line-height:1.15!important; }
html body.rw-modern:not(#rwp):not(#u) .rw-account-welcome p { color:#cbd8e5!important; }
html body.rw-modern:not(#rwp):not(#u) .rw-account-welcome a { color:#fff; display:inline-flex; min-height:44px; align-items:center; text-decoration:underline; }
html body.rw-modern:not(#rwp):not(#u) .rw-account-panel { padding:32px; min-width:0; }
html body.rw-modern:not(#rwp):not(#u) .rw-account-panel .form-group { margin:0 0 20px!important; }
html body.rw-modern:not(#rwp):not(#u) .rw-account-panel label { display:block; font-size:14px!important; margin-bottom:8px; }
html body.rw-modern:not(#rwp):not(#u) .rw-account-panel input { width:100%; }
html body.rw-modern:not(#rwp):not(#u) .rw-account-panel .buttons { margin-top:18px; border:0; }
html body.rw-modern:not(#rwp):not(#u) :is(#account-register .form-control,#account-register .register-form .form-control) { font:400 16px/1.5 var(--rw-font,Arial,sans-serif)!important; border-radius:var(--rw-control-radius)!important; }
html body.rw-modern:not(#rwp):not(#u) #account-register :is(.control-label,.radio-inline,.rw-register-login,.rw-register-consent label) { font-size:14px!important; line-height:1.6!important; }
html body.rw-modern:not(#rwp):not(#u) #account-register .rw-register-eyebrow { font-size:12px!important; }
html body.rw-modern:not(#rwp):not(#u) #account-register .rw-register-card { padding:32px!important; }
html body.rw-modern:not(#rwp):not(#u) .rw-not-found { padding:32px!important; background:#fff; border:1px solid var(--rw-line); border-radius:var(--rw-card-radius); }
html body.rw-modern:not(#rwp):not(#u) .rw-not-found-search { display:flex; gap:10px; max-width:700px; margin-block:24px; }
html body.rw-modern:not(#rwp):not(#u) .rw-not-found-search input { flex:1; min-width:0; padding:12px 14px; border:1px solid var(--rw-line); }
html body.rw-modern:not(#rwp):not(#u) .rw-not-found-links { display:flex; flex-wrap:wrap; gap:12px; }

@media(min-width:1420px) { html body.rw-modern:not(#rwp):not(#u) .rc-grid { grid-template-columns:repeat(4,minmax(0,1fr))!important; } html body.rw-modern:not(#rwp):not(#u) .rm-list { grid-template-columns:1fr!important; } }
@media(min-width:701px) {
  html body.rw-modern:not(#rwp):not(#u) .rm-list .rc-card > a > div { display:grid!important; grid-template-columns:minmax(0,1fr) 130px; gap:6px 18px; }
  html body.rw-modern:not(#rwp):not(#u) .rm-list .rc-card :is(.rc-model,h2,.rm-stock,.rc-card-specs) { grid-column:1; margin:0!important; }
  html body.rw-modern:not(#rwp):not(#u) .rm-list .rc-card .rc-card-price { grid-column:2; grid-row:1/3; align-self:center; padding:0; }
  html body.rw-modern:not(#rwp):not(#u) .rm-list .rc-card .rc-card-link { grid-column:2; grid-row:3/5; }
}
@media(max-width:1099px) { html body.rw-modern:not(#rwp):not(#u) .rm-products, html body.rw-modern:not(#rwp):not(#u) .main-products.product-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; } html body.rw-modern:not(#rwp):not(#u) .rm-categories { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(min-width:701px) and (max-width:1023px) {
  html body.rw-modern:not(#rwp):not(#u) { --rw-page-width:calc(100% - 40px); }
  html body.rw-modern:not(#rwp):not(#u) .rw-topline { display:none!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-header-main { display:flex!important; flex-wrap:nowrap!important; gap:16px!important; padding-block:8px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-header .rw-official-brand { flex:0 0 230px!important; height:40px!important; min-height:0!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-header .rw-search { flex:1 1 0!important; order:0!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-header-actions { gap:8px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-header-actions > a { min-width:40px!important; min-height:40px!important; padding:4px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-header-actions > a > span:not([aria-hidden]):not(.rw-cart-count) { display:none!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-header .rw-catalog { flex:0 0 156px!important; width:156px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-nav-links { gap:12px!important; padding-left:0!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-nav-links > a:nth-child(n) { display:inline-flex!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-nav-contact { display:none!important; }
}
@media(max-width:1023px) {
  html body.rw-modern:not(#rwp):not(#u) .rc-catalog { grid-template-columns:minmax(0,1fr)!important; }
  html body.rw-modern:not(#rwp):not(#u) .rc-filter-wrap { position:static; }
  html body.rw-modern:not(#rwp):not(#u) .rc-filter-wrap > summary { display:flex!important; align-items:center; justify-content:space-between; padding:12px 16px; background:#fff; border:1px solid var(--rw-line); border-radius:var(--rw-control-radius); }
  html body.rw-modern:not(#rwp):not(#u) .rc-filter-wrap:not([open]) .rc-filter { display:none!important; }
  html body.rw-modern:not(#rwp):not(#u) .rc-filter { margin-top:10px; grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  html body.rw-modern:not(#rwp):not(#u) .rc-filter :is(h2,.rc-departments,.rc-muted,.rc-filter-apply-bottom) { grid-column:1/-1; }
  html body.rw-modern:not(#rwp):not(#u) .rc-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  html body.rw-modern:not(#rwp):not(#u) .rm-list { grid-template-columns:1fr!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-register-layout, html body.rw-modern:not(#rwp):not(#u) .rw-account-layout { grid-template-columns:280px minmax(0,1fr)!important; }
}
@media(max-width:700px) {
  html body.rw-modern:not(#rwp):not(#u) { --rw-page-width:calc(100% - 28px); }
  html body.rw-modern:not(#rwp):not(#u) .rw-header-main { padding-block:5px!important; row-gap:6px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-header .rw-official-brand { height:32px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-header-actions { height:40px!important; gap:8px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-header-actions > a { min-height:40px!important; padding:4px 6px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-search { min-height:40px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-search > input[type=search] { height:36px!important; min-height:36px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-search > button { min-height:36px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-navigation { min-height:38px!important; padding-block:0!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-catalog > summary, html body.rw-modern:not(#rwp):not(#u) .rw-nav-links > a { min-height:38px!important; padding-block:0!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-nav-links > a:nth-child(n) { display:inline-flex!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-header .rw-navigation .rw-catalog-label { font-size:12px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rm-discovery { margin-top:12px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rs-studio .rm-hero-layout { display:grid!important; grid-template-columns:minmax(0,1fr)!important; padding:20px!important; gap:18px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rs-studio .rs-copy { order:0; display:flex!important; }
  html body.rw-modern:not(#rwp):not(#u) .rs-studio .rm-eyebrow { order:0!important; margin:0!important; }
  html body.rw-modern:not(#rwp):not(#u) .rs-studio h1 { order:1!important; font-size:30px!important; margin:10px 0 14px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rs-studio .rm-hero-description { order:2!important; font-size:14px!important; margin:0 0 16px!important; line-height:1.6!important; }
  html body.rw-modern:not(#rwp):not(#u) .rs-studio .rm-hero-media { order:1!important; }
  html body.rw-modern:not(#rwp):not(#u) .rs-studio .rs-photo-label { display:none!important; }
  html body.rw-modern:not(#rwp):not(#u) .rs-studio .rs-actions { gap:8px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rs-studio .rs-all { display:none!important; }
  html body.rw-modern:not(#rwp):not(#u) .rs-studio .rs-controls { padding:0 20px 10px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rs-studio .rs-tabs { gap:10px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rs-studio .rs-tabs button { font-size:12px!important; min-height:48px!important; padding-block:8px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-custom-banner { padding:18px 20px!important; gap:12px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-custom-banner h2 { font-size:20px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rm-products, html body.rw-modern:not(#rwp):not(#u) .rc-grid, html body.rw-modern:not(#rwp):not(#u) .main-products.product-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rm-list { grid-template-columns:1fr!important; }
  html body.rw-modern:not(#rwp):not(#u) :is(.rm-product-image,.rc-card > a > img,.rr-photo) { padding:10px!important; }
  html body.rw-modern:not(#rwp):not(#u) :is(.rm-product-copy,.rc-card > a > div,.rr-copy) { padding:12px!important; }
  html body.rw-modern:not(#rwp):not(#u) :is(.rm-product h3,.rc-card h2,.rr-card h3,.main-products .product-thumb .name a) { font-size:14px!important; line-height:1.4!important; }
  html body.rw-modern:not(#rwp):not(#u) .rm-product-actions { flex-wrap:wrap; }
  html body.rw-modern:not(#rwp):not(#u) .rm-product-actions a { padding:8px 0!important; font-size:13px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rm-categories { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px; }
  html body.rw-modern:not(#rwp):not(#u) .rm-categories > a { padding:14px 10px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rm-list .rc-card > a { grid-template-columns:100px minmax(0,1fr); }
  html body.rw-modern:not(#rwp):not(#u) .rm-list .rc-card > a > img { width:100px!important; height:120px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rc-filter { grid-template-columns:minmax(0,1fr)!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-product-page .stepper-group.cart-group { grid-template-columns:144px minmax(0,1fr)!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-product-page .stepper-group #button-cart { grid-column:1/-1; width:100%; }
  html body.rw-modern:not(#rwp):not(#u) .rc-specs, html body.rw-modern:not(#rwp):not(#u) .rc-specs tbody { display:block; width:100%!important; }
  html body.rw-modern:not(#rwp):not(#u) .rc-specs tr { display:grid; grid-template-columns:minmax(0,1fr); }
  html body.rw-modern:not(#rwp):not(#u) .rc-specs th, html body.rw-modern:not(#rwp):not(#u) .rc-specs td { display:block; width:100%!important; padding:10px 12px!important; font-size:14px!important; line-height:1.6!important; }
  html body.rw-modern:not(#rwp):not(#u) .rc-specs th { border-bottom:0; }
  html body.rw-modern:not(#rwp):not(#u) .rc-specs td { border-top:0; }
  html body.rw-modern:not(#rwp):not(#u) .rc-actions { grid-template-columns:minmax(0,1fr)!important; gap:10px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rc-actions > * { min-height:44px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rc-enquiry-layout { display:flex!important; flex-direction:column; gap:18px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rc-enquiry-layout:has(.rc-empty) .rc-enquiry-form { order:0; }
  html body.rw-modern:not(#rwp):not(#u) .rc-enquiry-layout:has(.rc-empty) > section { order:1; }
  html body.rw-modern:not(#rwp):not(#u) .rw-register-layout, html body.rw-modern:not(#rwp):not(#u) .rw-account-layout { grid-template-columns:minmax(0,1fr)!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-register-welcome, html body.rw-modern:not(#rwp):not(#u) .rw-account-welcome { display:none!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-account-panel, html body.rw-modern:not(#rwp):not(#u) #account-register .rw-register-card { padding:22px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-register-card-heading .rw-register-eyebrow { margin-bottom:8px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-not-found { padding:22px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rw-not-found-search { flex-wrap:wrap; }
  html body.rw-modern:not(#rwp):not(#u) .rw-not-found-search button { flex:0 0 100%; }
  html body.rw-modern:not(#rwp):not(#u) .rw-footer-main { gap:18px!important; }
}
@media(prefers-reduced-motion:reduce) { html body.rw-modern:not(#rwp):not(#u) *, html body.rw-modern:not(#rwp):not(#u) *:before, html body.rw-modern:not(#rwp):not(#u) *:after { scroll-behavior:auto!important; } }

html body.rw-modern:not(#rwp):not(#u) .rs-studio .rm-button:hover { background:#243f5b!important; border-color:#243f5b!important; }
html body.rw-modern:not(#rwp):not(#u) .rs-studio .rs-playback button:hover { background:#e4eaf0!important; border-color:var(--rw-line)!important; }
html body.rw-modern:not(#rwp):not(#u) .rs-studio .rs-tabs [aria-pressed=true] .rs-tab-progress { background:var(--rw-line)!important; }
html body.rw-modern:not(#rwp):not(#u) .rs-studio .rs-tab-progress i { background:var(--rw-ink)!important; }

/* Enquiry banner: clear hierarchy and a readable primary action. */
html body.rw-modern:not(#rwp):not(#u) .rm-quote { display:grid!important; grid-template-columns:minmax(130px,.8fr) minmax(0,1.5fr) auto!important; align-items:center!important; gap:20px!important; padding:24px!important; min-height:0!important; height:auto!important; background:var(--rw-ink)!important; border:1px solid var(--rw-ink)!important; border-radius:var(--rw-card-radius)!important; }
html body.rw-modern:not(#rwp):not(#u) .rm-quote::before, html body.rw-modern:not(#rwp):not(#u) .rm-quote::after { display:none!important; }
html body.rw-modern:not(#rwp):not(#u) .rm-quote .rm-quote-icon, html body.rw-modern:not(#rwp):not(#u) .rm-quote .rm-eyebrow { display:none!important; }
html body.rw-modern:not(#rwp):not(#u) .rm-quote > h2 { grid-area:auto!important; margin:0!important; padding:0!important; color:#fff!important; font-size:22px!important; line-height:1.25!important; font-weight:600!important; letter-spacing:-.5px!important; min-width:0; }
html body.rw-modern:not(#rwp):not(#u) .rm-quote > p:not(.rm-eyebrow) { grid-area:auto!important; margin:0!important; padding:0!important; max-width:52ch; color:#d5dfeb!important; font-size:14px!important; line-height:1.65!important; min-width:0; overflow-wrap:break-word; }
html body.rw-modern:not(#rwp):not(#u) .rm-quote > a { grid-area:auto!important; display:inline-flex!important; align-items:center!important; justify-content:space-between!important; gap:16px!important; width:auto!important; min-width:0; min-height:46px!important; margin:0!important; padding:12px 18px!important; background:#fff!important; border:1px solid #fff!important; border-radius:var(--rw-control-radius)!important; color:var(--rw-ink)!important; font-size:14px!important; line-height:1.4!important; font-weight:600!important; white-space:nowrap!important; text-decoration:none!important; }
html body.rw-modern:not(#rwp):not(#u) .rm-quote > a > span { color:inherit!important; font-size:17px!important; line-height:1; }
html body.rw-modern:not(#rwp):not(#u) .rm-quote > a:hover { background:#e4eaf0!important; border-color:#e4eaf0!important; }
html body.rw-modern:not(#rwp):not(#u) .rm-quote > a:focus-visible { outline:2px solid #fff!important; outline-offset:4px!important; }
@media(min-width:1101px) and (max-width:1350px) {
  html body.rw-modern:not(#rwp):not(#u) .rm-quote { grid-template-columns:minmax(0,1fr) auto!important; gap:14px 20px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rm-quote > h2 { grid-column:1!important; grid-row:1!important; }
  html body.rw-modern:not(#rwp):not(#u) .rm-quote > p:not(.rm-eyebrow) { grid-column:1/-1!important; grid-row:2!important; }
  html body.rw-modern:not(#rwp):not(#u) .rm-quote > a { grid-column:2!important; grid-row:1!important; }
}
@media(max-width:700px) {
  html body.rw-modern:not(#rwp):not(#u) .rm-quote { grid-template-columns:minmax(0,1fr)!important; gap:12px!important; padding:20px!important; }
  html body.rw-modern:not(#rwp):not(#u) .rm-quote > h2 { grid-area:auto!important; font-size:24px!important; line-height:1.2!important; }
  html body.rw-modern:not(#rwp):not(#u) .rm-quote > h2 br { display:none!important; }
  html body.rw-modern:not(#rwp):not(#u) .rm-quote > p:not(.rm-eyebrow) { grid-area:auto!important; max-width:none; }
  html body.rw-modern:not(#rwp):not(#u) .rm-quote > a { grid-area:auto!important; width:100%!important; margin-top:4px!important; }
}
