/* RS Imports visual system, adapted to native LiteCart catalogue views. */
:root {
  --rs-navy:#001e40; --rs-mid:#253551; --rs-deep:#031020; --rs-blue:#1355ab; --rs-blue-dark:#0a2e5d;
  --rs-stone:#e0e0db; --rs-grey:#9caec6; --rs-ink:#20242e;
  --rs-control-height:44px; --rs-action-height:48px;
  --default-text-font:'DM Sans',Arial,sans-serif; --default-text-color:var(--rs-ink);
  --site-background-color:var(--rs-stone); --default-border-color:#c8c8c3; --border-radius:0;
  --primary-button-background-color:var(--rs-blue); --primary-button-text-color:#fff;
  --primary-button-background-color-hover:var(--rs-blue-dark); --card-background-color:#f0f0ec;
  --card-header-background-color:transparent; --breadcrumbs-background-color:transparent;
  --navigation-background-color:var(--rs-navy); --navigation-text-color:#fff;
}
html { scroll-behavior:smooth; scroll-padding-top:90px; }
body.rs-site { margin:0; background:var(--rs-stone); font-family:'DM Sans',Arial,sans-serif; font-weight:400; }
.rs-site h1,.rs-site h2,.rs-site h3,.rs-site h4 { font-weight:400; }
.rs-header { min-height:68px; padding:12px 4.1667%; display:flex; align-items:center; justify-content:space-between; gap:24px; position:sticky; top:0; z-index:100; background:var(--rs-deep); border-bottom:1px solid #1355ab40; }
.rs-logo { font-family:'Bebas Neue','Arial Narrow',sans-serif; font-size:27px; line-height:1; letter-spacing:2.7px; text-transform:uppercase; color:white; display:inline-flex; gap:12px; align-items:center; text-decoration:none; flex-shrink:0; }
.rs-logo:hover { color:#fff; text-decoration:none; }
.rs-logo-bar { width:8px; height:32px; background:linear-gradient(var(--rs-blue),var(--rs-blue-dark)); }
.rs-logo small { display:block; font:8px/1.3 'DM Mono',monospace; letter-spacing:2px; color:var(--rs-grey); margin-top:5px; }
.rs-nav { display:flex; align-items:center; gap:32px; }
.rs-nav a,.rs-mono { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:1.3px; text-transform:uppercase; }
.rs-nav a { display:inline-flex; align-items:center; min-height:var(--rs-control-height); color:var(--rs-grey); text-decoration:none; }
.rs-nav a:hover { color:#fff; }
.rs-button { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:var(--rs-action-height); max-width:100%; background:linear-gradient(135deg,var(--rs-blue),var(--rs-blue-dark)); color:#fff; padding:12px 24px; font:12px/1.5 'DM Mono',monospace; text-align:center; white-space:normal; text-transform:uppercase; letter-spacing:1px; text-decoration:none; border:0; cursor:pointer; clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%); }
.rs-button:hover { background:var(--rs-blue); color:#fff; text-decoration:none; }
.rs-header-quote { min-height:var(--rs-control-height); padding:10px 20px; font-size:11px; flex-shrink:0; }
.rs-button-outline { background:transparent; border:1px solid #8291a755; color:inherit; clip-path:none; }
.rs-button-outline:hover { border-color:var(--rs-blue); background:#1355ab20; color:inherit; }
.rs-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:30px; }
.rs-hero { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 480px; align-items:center; gap:60px; min-height:calc(100vh - 68px); padding:80px 4.1667%; background:var(--rs-navy); color:#fff; isolation:isolate; overflow:hidden; }
.rs-hero::before { content:''; position:absolute; inset:0; background-image:linear-gradient(#1355ab14 1px,transparent 1px),linear-gradient(90deg,#1355ab14 1px,transparent 1px); background-size:48px 48px; z-index:-1; }
.rs-hero::after { content:'RS'; position:absolute; bottom:-45px; right:-20px; color:#ffffff06; font:28vw/1 'Bebas Neue',sans-serif; z-index:-1; }
.rs-tag { display:inline-block; padding:7px 16px; border:1px solid #1355ab80; background:#1355ab1f; font:11px/1.5 'DM Mono',monospace; letter-spacing:1.8px; text-transform:uppercase; color:var(--rs-grey); margin:0 0 36px; }
.rs-hero h1 { font:clamp(72px,7.5vw,128px)/.9 'Bebas Neue','Arial Narrow',sans-serif; text-transform:uppercase; letter-spacing:2px; margin:0 0 10px; }
.rs-hero h1 span { display:block; }
.rs-outline { color:transparent; -webkit-text-stroke:1.5px #ffffff59; }
.rs-blue { color:var(--rs-blue); }
.rs-divider { width:60px; height:3px; background:linear-gradient(90deg,var(--rs-blue),transparent); margin:28px 0; }
.rs-lead { max-width:480px; color:var(--rs-grey); font-size:16px; font-weight:300; line-height:1.8; }
.rs-hero-panel { display:flex; flex-direction:column; gap:3px; }
.rs-stat { display:flex; align-items:center; gap:20px; padding:22px 28px; border-left:3px solid var(--rs-blue); background:var(--rs-mid); }
.rs-stat:nth-child(2) { margin-left:24px; }
.rs-stat strong { min-width:130px; font:42px/1 'Bebas Neue',sans-serif; letter-spacing:2px; text-transform:uppercase; }
.rs-stat strong span { color:var(--rs-blue); }
.rs-stat p { margin:0; font-size:12px; line-height:1.6; color:var(--rs-grey); }
.rs-sectors { background:var(--rs-deep); display:flex; flex-wrap:wrap; gap:20px 30px; padding:22px 4.1667%; color:var(--rs-grey); font:10px/1.5 'DM Mono',monospace; letter-spacing:1px; text-transform:uppercase; }
.rs-sectors span:not(:first-child)::before { content:'•'; color:var(--rs-blue); margin-right:12px; }
.rs-sectors .rs-mono { margin-right:15px; font-size:10px; }
.rs-about,.rs-contact { padding:110px 4.1667%; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.rs-eyebrow { display:flex; align-items:center; gap:12px; color:var(--rs-blue); font:11px/1.5 'DM Mono',monospace; text-transform:uppercase; letter-spacing:2px; margin:0 0 18px; }
.rs-eyebrow::before { content:''; width:32px; height:2px; background:var(--rs-blue); flex-shrink:0; }
.rs-section-title { font:clamp(38px,4vw,61px)/.95 'Bebas Neue',sans-serif; text-transform:uppercase; letter-spacing:1px; color:var(--rs-navy); margin:0 0 28px; }
.rs-body { font-size:15px; line-height:1.85; color:#4a5568; font-weight:300; margin-bottom:18px; }
.rs-about-tiles { display:grid; grid-template-columns:1fr 1fr; gap:3px; }
.rs-about-tiles > div { padding:32px 28px; background:var(--rs-navy); color:#fff; }
.rs-about-tiles span { display:grid; place-items:center; width:36px; height:36px; border:1px solid #1355ab66; background:#1355ab33; margin-bottom:16px; }
.rs-about-tiles h3 { font:18px/1.2 'Bebas Neue',sans-serif; letter-spacing:1.2px; text-transform:uppercase; margin:0 0 8px; }
.rs-about-tiles p { font-size:12px; line-height:1.65; color:var(--rs-grey); margin:0; }
.rs-catalogue { background:var(--rs-deep); padding:100px 4.1667%; }
.rs-section-header { display:flex; gap:30px; justify-content:space-between; align-items:end; margin-bottom:56px; color:#fff; }
.rs-section-header .rs-section-title { color:#fff; margin:0; }
.rs-category-heading { font:11px/1.5 'DM Mono',monospace; letter-spacing:2px; text-transform:uppercase; color:#6196d7; padding:20px 0; border-top:1px solid #1355ab40; margin:48px 0 0; }
.rs-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:3px; }
.rs-product-grid.rs-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rs-product-card { background:var(--rs-mid); color:var(--rs-grey); display:flex; flex-direction:column; border-bottom:2px solid transparent; transition:transform .2s,border-color .2s; min-width:0; }
.rs-product-card:hover { transform:translateY(-3px); border-bottom-color:var(--rs-blue); }
.rs-product-image { display:block; position:relative; background:#fff; aspect-ratio:1; overflow:hidden; }
.rs-product-image img { display:block; width:100%; height:100%; object-fit:contain; }
.rs-product-badge { position:absolute; top:12px; left:12px; background:var(--rs-blue); color:#fff; padding:5px 10px; font:9px/1.5 'DM Mono',monospace; letter-spacing:1px; text-transform:uppercase; }
.rs-product-hover { position:absolute; inset:0; display:flex; justify-content:center; align-items:center; color:#fff; background:#1355abbb; font:12px 'DM Mono',monospace; text-transform:uppercase; opacity:0; transition:opacity .2s; }
.rs-product-image:hover .rs-product-hover,.rs-product-image:focus-visible .rs-product-hover { opacity:1; }
.rs-product-info { padding:20px; flex:1; display:flex; flex-direction:column; }
.rs-product-code { color:#78a9e4; font:9px/1.6 'DM Mono',monospace; letter-spacing:1px; text-transform:uppercase; margin:0 0 8px; }
.rs-product-info h4 { font:19px/1.15 'Bebas Neue',sans-serif; letter-spacing:.8px; margin:0 0 10px; }
.rs-product-info h4 a { color:#fff; text-decoration:none; }
.rs-product-info > p:not(.rs-product-code) { font-size:12px; line-height:1.65; margin:0 0 18px; }
.rs-enquire-link { display:inline-flex; align-items:center; min-height:var(--rs-control-height); font:11px/1.5 'DM Mono',monospace; letter-spacing:1px; text-transform:uppercase; color:#fff; margin-top:auto; text-underline-offset:5px; align-self:flex-start; }
.rs-enquire-link:hover { color:#9fcaff; }
.rs-browse-categories { color:var(--rs-grey); margin-top:40px; padding:20px 0; border-top:1px solid #ffffff22; }
.rs-browse-categories summary { cursor:pointer; font:11px 'DM Mono',monospace; text-transform:uppercase; }
.trade-category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:25px; }
.trade-category { color:#fff; border:1px solid #ffffff33; padding:15px; text-decoration:none; }
.trade-category:hover { color:#a8cfff; }
.trade-category h3 { font:20px 'Bebas Neue',sans-serif; }
.trade-category-number,.trade-category-link { font:9px 'DM Mono',monospace; }
.rs-delivery { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; padding:40px 4.1667%; color:#fff; background:linear-gradient(135deg,var(--rs-blue-dark),var(--rs-mid)); }
.rs-delivery > div { display:flex; gap:20px; }
.rs-delivery > div > span { font-size:28px; }
.rs-delivery h2 { font:20px/1.2 'Bebas Neue',sans-serif; letter-spacing:1px; margin:0 0 8px; }
.rs-delivery p { font-size:12px; line-height:1.65; color:#b8c6da; margin:0; }
.rs-contact { align-items:start; }
.rs-contact-details { display:grid; gap:20px; margin-top:35px; }
.rs-contact-details > * { display:block; background:var(--rs-navy); color:#fff; padding:20px 24px; border-left:3px solid var(--rs-blue); text-decoration:none; font:20px/1.4 'Bebas Neue',sans-serif; letter-spacing:1px; }
.rs-contact-details small { display:block; color:var(--rs-grey); font:9px/1.5 'DM Mono',monospace; text-transform:uppercase; letter-spacing:1px; margin-bottom:5px; }
.rs-enquiry-form h2 { font:30px 'Bebas Neue',sans-serif; text-transform:uppercase; margin:0 0 24px; }
.rs-enquiry-form form { display:grid; gap:14px; }
.rs-enquiry-form label { display:block; font:10px/1.5 'DM Mono',monospace; letter-spacing:1px; text-transform:uppercase; color:#566173; margin-bottom:6px; }
.rs-enquiry-form input,.rs-enquiry-form select,.rs-enquiry-form textarea { width:100%; border:1px solid #c8c8c3; background:#fff; color:var(--rs-ink); padding:12px 16px; font:14px/1.5 'DM Sans',sans-serif; border-radius:0; }
.rs-form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.rs-enquiry-form .rs-submit { width:100%; clip-path:none; }
.rs-footer { background:var(--rs-deep); color:var(--rs-grey); padding:70px 4.1667% 35px; }
.rs-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:60px; padding-bottom:50px; border-bottom:1px solid #ffffff0d; }
.rs-footer p { font-size:12px; line-height:1.75; }
.rs-footer .rs-mono { color:#6196d7; font-size:9px; }
.rs-footer h2 { font:10px 'DM Mono',monospace; letter-spacing:2px; color:#6196d7; text-transform:uppercase; margin:0 0 20px; }
.rs-footer-grid > div > a:not(.rs-logo) { color:var(--rs-grey); display:block; font-size:12px; line-height:1.5; margin-bottom:10px; text-decoration:none; }
.rs-footer-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:15px; padding-top:28px; font:10px/1.5 'DM Mono',monospace; }
.rs-reg { padding:5px 14px; color:#78a9e4; border:1px solid #1355ab66; }
.rs-site #main-content > .fourteen-forty { padding-top:40px; padding-bottom:60px; }
.rs-site .layout #content { padding-top:0; }
.rs-site #box-category h1,.rs-site #box-search h1 { font:48px 'Bebas Neue',sans-serif; text-transform:uppercase; color:var(--rs-navy); }
.rs-site .listing.products.columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.rs-site .listing.products > .rs-product-card { width:auto!important; padding:0; margin:0; }
.rs-site .listing.products.rows > .rs-product-card { margin-bottom:20px; }
.rs-site .listing.products.rows .rs-product-image { max-height:300px; }
.rs-site #box-filter .price { display:none; }
.rs-detail-top { display:grid; grid-template-columns:1fr 1fr; gap:35px; align-items:center; }
.rs-detail-images { background:#fff; }
.rs-detail-images img { display:block; width:100%; height:auto; max-height:560px; object-fit:contain; }
.rs-detail-top .rs-section-title { font-size:44px; }
.rs-price-enquiry { font:23px 'Bebas Neue',sans-serif; color:var(--rs-blue); }
.rs-detail-specs { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-top:45px; }
.rs-detail-specs h2 { font:28px 'Bebas Neue',sans-serif; text-transform:uppercase; }
.rs-detail-specs p { font-size:14px; line-height:1.7; }
.rs-detail-specs dl > div { display:grid; grid-template-columns:1fr 1.5fr; gap:15px; border-bottom:1px solid #bdc1c6; padding:12px 0; font-size:13px; }
.rs-detail-specs dt { font-weight:500; }
.rs-detail-specs dd { margin:0; }
.rs-skip { position:absolute; top:-100px; left:20px; z-index:200; background:#fff; padding:15px; }
.rs-skip:focus { top:10px; }
.rs-site a:focus-visible,.rs-site button:focus-visible,.rs-site input:focus-visible,.rs-site textarea:focus-visible,.rs-site select:focus-visible,.rs-site summary:focus-visible { outline:3px solid #5296e9; outline-offset:4px; }
@media(max-width:1100px) { .rs-hero { grid-template-columns:1fr 390px; gap:30px; } .rs-stat { padding:20px; } .rs-stat strong { min-width:105px; font-size:35px; } .rs-nav { gap:18px; } .rs-about,.rs-contact { gap:40px; } .rs-footer-grid { gap:30px; } }
@media(max-width:900px) { .rs-hero { grid-template-columns:1fr; min-height:auto; padding-top:70px; padding-bottom:70px; } .rs-hero-panel { display:grid; grid-template-columns:repeat(3,1fr); } .rs-stat { display:block; } .rs-stat:nth-child(2) { margin:0; } .rs-stat p { margin-top:12px; } .rs-nav { display:none; } .rs-about,.rs-contact { grid-template-columns:1fr; padding-top:70px; padding-bottom:70px; } .rs-product-grid,.rs-product-grid.rs-grid-three { grid-template-columns:repeat(2,minmax(0,1fr)); } .rs-footer-grid { grid-template-columns:repeat(2,1fr); } .rs-delivery { grid-template-columns:1fr; gap:30px; } .rs-section-header { align-items:start; flex-direction:column; } .trade-category-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px) { .rs-header { gap:10px; } .rs-logo { font-size:22px; letter-spacing:2px; gap:8px; } .rs-logo small { font-size:6px; letter-spacing:1px; } .rs-header-quote { font-size:9px; padding:10px 12px; } .rs-hero h1 { font-size:72px; } .rs-hero-panel { display:none; } .rs-tag { font-size:9px; } .rs-catalogue { padding-top:60px; padding-bottom:60px; } .rs-product-grid,.rs-product-grid.rs-grid-three { grid-template-columns:1fr; gap:18px; } .rs-about-tiles { grid-template-columns:1fr 1fr; } .rs-about-tiles > div { padding:22px 18px; } .rs-form-row { grid-template-columns:1fr; } .rs-footer-grid { gap:30px 20px; } .rs-footer-grid > div:first-child { grid-column:1/-1; } .rs-detail-top,.rs-detail-specs { grid-template-columns:1fr; } .rs-site .listing.products.columns { grid-template-columns:1fr; } .rs-detail-top .rs-section-title { font-size:38px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .rs-product-card,.rs-product-hover { transition:none; } }
/* Override LiteCart's link pseudo-classes and heading defaults on dark panels. */
.rs-site .rs-logo,.rs-site .rs-button,.rs-site .rs-enquire-link { color:#fff; }
.rs-site .rs-button-outline { color:var(--rs-navy); }
.rs-hero .rs-button-outline,.rs-catalogue .rs-button-outline { color:#fff; }
.rs-hero h1 { color:#fff; }
.rs-site #main-content > .fourteen-forty { width:91.6666%; max-width:1320px; margin-inline:auto; }
.rs-site #cart.rs-cart-link { display:flex; align-items:center; min-height:var(--rs-control-height); gap:8px; color:white; font:11px 'DM Mono',monospace; text-decoration:none; white-space:nowrap; }
.rs-cart-link .quantity { border:1px solid #5296e9; padding:4px 6px; }
.rs-cart-link .formatted_value { color:var(--rs-grey); }
.rs-card-price { font:24px 'Bebas Neue',sans-serif!important; color:#fff; }
.rs-card-price small,.rs-product-price small { display:block; font:10px 'DM Mono',monospace; }
.rs-product-price { font:36px 'Bebas Neue',sans-serif; color:var(--rs-navy); }
.rs-buy-row { display:flex; gap:12px; margin-top:8px; }
.rs-buy-row input { width:85px; padding:12px; background:white; border:1px solid #aab5c3; }
.rs-policy-links { display:flex; flex-wrap:wrap; gap:20px; margin-top:25px; }
.rs-site .rs-policy-links a { color:var(--rs-grey); font-size:12px; }
.rs-checkout-notice { background:#d4e0ef; padding:14px 5%; color:var(--rs-navy); font-size:13px; }
.rs-checkout #content { width:90%; max-width:1280px; padding:35px 0 60px; margin:auto; }
.rs-checkout #box-checkout h1,.rs-checkout #box-checkout h2,.rs-checkout #box-checkout h3 { font-family:'Bebas Neue',sans-serif; text-transform:uppercase; }
.rs-checkout .card { border:1px solid #c2c8cc; }
.rs-checkout .btn-success { background:var(--rs-blue); color:white; }
.rs-checkout .option.active { border-color:var(--rs-blue); background:#d9e5f5; }
.rs-checkout input,.rs-checkout select,.rs-checkout textarea { background:#fff; }
@media(max-width:600px) { .rs-cart-link .formatted_value { display:none; } .rs-checkout #content { width:94%; } }
.rs-checkout #box-checkout-summary button[name="confirm_order"] { white-space:normal; min-height:48px; padding:12px; line-height:1.4; }

/* Shared controls and headings for native pages and the catalogue. */
.rs-site .btn:not(.option) { box-sizing:border-box; min-height:var(--rs-control-height); min-width:var(--rs-control-height); padding:11px 18px; border-radius:0; font:12px/20px 'DM Mono',monospace; letter-spacing:.5px; white-space:normal; vertical-align:middle; }
.rs-site .btn-lg:not(.option) { min-height:var(--rs-action-height); padding:13px 22px; }
.rs-site a.btn { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
.rs-site .btn-default { background:#f0f0ec; color:var(--rs-navy); border-color:#aab5c3; }
.rs-site button[type="submit"]:not(.btn-danger),.rs-site .btn-primary,.rs-site .btn-success { background:var(--rs-blue); color:#fff; border-color:var(--rs-blue); }
.rs-site button[type="submit"]:not(.btn-danger):hover,.rs-site .btn-primary:hover,.rs-site .btn-success:hover { background:var(--rs-blue-dark); color:#fff; }
.rs-site .btn:disabled { opacity:.55; cursor:not-allowed; }
.rs-site .card-title,.rs-site #sidebar h2,.rs-site #main-content h2.title { font:28px/1.1 'Bebas Neue',sans-serif; text-transform:uppercase; letter-spacing:.6px; color:var(--rs-navy); }
.rs-site #main-content .card-header h2.card-title { font-size:28px; }
.rs-site #main-content h1.title,.rs-site #main-content h1.card-title,.rs-detail-top .rs-section-title { font:clamp(36px,4vw,48px)/1.05 'Bebas Neue',sans-serif; text-transform:uppercase; letter-spacing:1px; color:var(--rs-navy); }
.rs-site #box-contact-us > h2 { font-size:clamp(36px,4vw,48px); line-height:1.05; letter-spacing:1px; color:var(--rs-navy); }
.rs-site #box-information h2,.rs-site #box-page h2 { font:28px/1.1 'Bebas Neue',sans-serif; color:var(--rs-navy); }
.rs-site #box-filter .form-control { min-height:var(--rs-control-height); }
.rs-site #box-filter .btn { padding:11px; }
.rs-site .rs-buy-row { align-items:stretch; flex-wrap:wrap; }
.rs-site .rs-buy-row input { min-height:var(--rs-action-height); }
.rs-checkout #box-checkout-customer button[type="submit"]:not([disabled]) { animation:none; color:#fff; font-weight:400; }

/* The same header is used on every storefront and checkout page. */
.rs-mobile-menu { display:none; }
@media(max-width:1100px) {
  .rs-header .rs-nav { display:none; }
  .rs-mobile-menu { display:block; margin-left:auto; }
  .rs-mobile-menu summary { display:flex; align-items:center; justify-content:center; min-height:var(--rs-control-height); padding:10px 16px; border:1px solid #5296e966; color:#fff; font:11px/1.5 'DM Mono',monospace; text-transform:uppercase; letter-spacing:1px; cursor:pointer; list-style:none; }
  .rs-mobile-menu summary::-webkit-details-marker { display:none; }
  .rs-mobile-menu summary::after { content:'+'; margin-left:12px; }
  .rs-mobile-menu[open] summary::after { content:'−'; }
  .rs-mobile-menu nav { position:absolute; top:100%; left:0; right:0; padding:12px 4.1667%; background:var(--rs-deep); border-bottom:1px solid #5296e966; box-shadow:0 12px 18px #03102033; }
  .rs-site .rs-mobile-menu nav a { display:flex; align-items:center; min-height:var(--rs-control-height); padding:10px 12px; color:#fff; font:12px/1.5 'DM Mono',monospace; text-decoration:none; }
  .rs-mobile-menu nav a:hover { background:var(--rs-navy); }
}
@media(max-width:600px) {
  html { scroll-padding-top:132px; }
  .rs-header { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px 12px; padding-top:10px; padding-bottom:10px; }
  .rs-header .rs-logo { grid-column:1; grid-row:1; width:max-content; white-space:nowrap; }
  .rs-header .rs-cart-link { grid-column:2; grid-row:1; justify-self:end; }
  .rs-mobile-menu { grid-column:1; grid-row:2; justify-self:start; margin:0; }
  .rs-header .rs-header-quote { display:inline-flex; grid-column:2; grid-row:2; justify-self:end; max-width:none; white-space:nowrap; font-size:11px; padding:10px 16px; }
  .rs-site .rs-actions > .rs-button { width:100%; }
}
