:root{--ink:#15171a;--panel:#fff;--panel2:#f4f4f2;--line:#deded9;--red:#df1727;--red2:#b30d19;--mint:#087d5d;--text:#15171a;--muted:#656a70;--shell:1420px}html,body{background:#f7f7f5;color:var(--text);font-family:"Segoe UI",Arial,sans-serif}body{font-size:15px}.rf-shell{width:min(var(--shell),calc(100% - 64px))}.rf-utility{height:34px;background:#17191c;border:0;color:#d3d5d8}.rf-header{background:rgba(255,255,255,.97);border-color:#e4e4df;box-shadow:0 2px 18px rgba(0,0,0,.04)}.rf-nav{height:88px;grid-template-columns:320px 1fr auto}.rf-brand b{color:#16181b;font-size:16px;letter-spacing:1.8px}.rf-brand small{color:#a91723;letter-spacing:2.2px}.rf-menu a,.rf-category-trigger{color:#42464b;font-size:12px;font-weight:700}.rf-menu a:hover,.rf-category-trigger:hover{color:#c80e1d}.rf-builder-link{border-color:#d8afb3!important;color:#b6101c!important;background:#fff8f8!important}.rf-actions{color:#303338}.rf-cart{border-color:#d7d7d3;background:#f6f6f4}.rf-cart b{color:#fff}.rf-mega{background:#fff;border-color:#ddd;box-shadow:0 24px 50px rgba(20,20,20,.14)}.rf-mega-grid{background:#e7e7e2}.rf-mega a{background:#fff;color:#24272b}.rf-mega a:hover{background:#faf6f6}.rf-mega span{border-color:#e4c5c8}.rf-hero{padding:44px 0 24px;background:#f7f7f5}.rf-hero-grid{min-height:590px;grid-template-columns:.9fr 1.1fr;background:#fff;border-color:#deded9;box-shadow:0 18px 60px rgba(20,20,20,.07)}.rf-hero-copy{padding:72px 68px}.rf-hero-copy>small,.rf-section-head small,.rf-builder small{color:#b20e1b;letter-spacing:2.3px}.rf-hero h1{max-width:650px;margin:20px 0 24px;color:#17191c;font:700 clamp(52px,5.4vw,82px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-3.5px}.rf-hero h1 em{color:#c71926;font-style:italic;font-weight:500}.rf-hero p{color:#5d6268;font-size:18px;line-height:1.65}.rf-btn{min-height:48px;padding:0 25px;background:#d91827;border-color:#d91827;border-radius:2px;box-shadow:none;font-size:10px;letter-spacing:.5px}.rf-btn:hover{background:#b90d19}.rf-btn-ghost{background:#fff;border-color:#cfd0cc;color:#25282c}.rf-hero-art{min-height:590px;background:#191b1f}.rf-hero-art img{object-position:center;opacity:1}.rf-hero-art:after{background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 30%),linear-gradient(0deg,rgba(10,10,10,.48),transparent 35%)}.rf-hero-art span{color:#fff;letter-spacing:1.8px}.rf-routes{padding-bottom:24px}.rf-route-grid{border-color:#deded9;background:#fff}.rf-route-grid a{min-height:118px;padding:26px 28px;background:#fff;border-color:#e2e2de}.rf-route-grid a:hover{background:#fafafa}.rf-route-grid small{color:#1d2024;font-size:15px}.rf-route-grid b{color:#747a82}.rf-route-grid span{color:#ba101c}.rf-builder{padding-bottom:80px}.rf-builder-inner{padding:38px 42px;background:#1b1d20;border:0;color:#fff;box-shadow:0 15px 40px rgba(0,0,0,.1)}.rf-builder h2{font:500 31px/1.2 Georgia,serif}.rf-builder p{color:#bdc1c6}.rf-builder li{border-color:#46494e;color:#eceeef}.rf-products{padding:78px 0 88px;background:#fff;border-color:#e2e2de}.rf-section-head h2{font:500 47px/1.1 Georgia,serif;letter-spacing:-1px}.rf-section-head>a{color:#8d111a}.rf-product-grid{gap:18px}.rf-card{border-color:#e0e0dc;background:#fff;transition:transform .2s,box-shadow .2s}.rf-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(20,20,20,.09)}.rf-card-image{height:255px;padding:24px;background:#fff;border:0;border-bottom:1px solid #ededeb}.rf-card-image img{mix-blend-mode:normal}.rf-card-body{padding:20px}.rf-card-body>small{color:#087d5d}.rf-card-title{color:#24272b;font-size:13px;font-weight:650}.rf-price{color:#16181b}.rf-price del{color:#8b8e91}.rf-add{border-color:#d8d9d6;color:#2f3236}.rf-add:hover{color:#fff}.rf-trust{background:#f0f0ed;border-color:#deded9}.rf-trust span{border-color:#d7d7d3;color:#373a3e}.rf-commerce{background:#f7f7f5}.woocommerce .products{gap:18px}.woocommerce ul.products li.product{padding:0!important;border-color:#e0e0dc;background:#fff}.woocommerce ul.products li.product img{height:270px!important;margin:0!important;padding:26px;background:#fff;border-bottom:1px solid #ededeb}.woocommerce ul.products li.product .woocommerce-loop-product__link~*{margin-left:18px!important;margin-right:18px!important}.woocommerce-loop-product__title{color:#212428;padding:18px 18px 0!important}.woocommerce ul.products li.product .price{color:#17191c!important}.woocommerce-result-count,.woocommerce-ordering{color:#666b70}.rf-footer{background:#181a1d;border:0;color:#fff}.rf-footer-grid>div{color:#b5b9bf}.rf-copyright{border-color:#32353a}.rf-menu-toggle{color:#222;border-color:#ccc}
@media(max-width:1050px){.rf-hero-grid{grid-template-columns:1fr}.rf-hero-art{min-height:480px}.rf-menu,.rf-actions{background:#fff!important}.rf-menu a,.rf-actions{color:#222}.rf-mega{top:130px}.rf-product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.rf-shell{width:min(100% - 28px,var(--shell))}.rf-nav{height:70px}.rf-hero{padding-top:14px}.rf-hero-copy{padding:44px 28px}.rf-hero h1{font-size:48px;letter-spacing:-2px}.rf-hero-art{min-height:360px}.rf-route-grid a{min-height:94px}.rf-builder-inner{padding:30px 25px}.rf-product-grid{grid-template-columns:1fr 1fr;gap:10px}.rf-card-image{height:185px;padding:16px}.rf-card-body{padding:14px}.rf-section-head h2{font-size:35px}.woocommerce ul.products li.product img{height:190px!important;padding:15px}}
/* Storefront type and catalogue */
html,body,.rf-hero h1,.rf-builder h2,.rf-section-head h2{font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif!important}.rf-hero h1{font-weight:750;line-height:.96;letter-spacing:-4px}.rf-hero h1 em{font-style:normal;font-weight:750}.rf-builder h2,.rf-section-head h2{font-weight:720;letter-spacing:-1.5px}.rf-catalogue-hero{padding:48px 0 36px;background:#fff;border-bottom:1px solid #e4e4df}.rf-catalogue-hero nav{display:flex;gap:9px;margin-bottom:24px;color:#8a8e93;font-size:11px}.rf-catalogue-hero>div>div{display:grid;grid-template-columns:1fr minmax(420px,.75fr);gap:50px;align-items:end}.rf-catalogue-hero small{color:#ba101d;font-size:9px;font-weight:800;letter-spacing:2px}.rf-catalogue-hero h1{margin:8px 0 9px;font-size:48px;line-height:1;letter-spacing:-2px}.rf-catalogue-hero p{margin:0;color:#696e74}.rf-main-search{display:grid;grid-template-columns:1fr auto;height:50px;border:1px solid #cfd1ce;background:#fff}.rf-main-search input{min-width:0;padding:0 17px;border:0;outline:0;font:14px inherit}.rf-main-search button{width:110px;border:0;background:#d91827;color:#fff;font-size:10px;font-weight:800}.rf-category-rail{position:sticky;top:88px;z-index:30;background:#191b1e;box-shadow:0 8px 20px rgba(0,0,0,.08)}.rf-category-rail .rf-shell{display:flex;overflow-x:auto;scrollbar-width:none}.rf-category-rail a{display:flex;flex:0 0 auto;align-items:center;gap:9px;padding:17px 19px;border-right:1px solid #33363a;color:#d9dbde;font-size:11px;font-weight:700;white-space:nowrap}.rf-category-rail a:hover,.rf-category-rail a.active{background:#d91827;color:#fff}.rf-category-rail span{display:grid;place-items:center;min-width:30px;height:28px;border:1px solid currentColor;font-size:8px}.rf-catalogue{padding:40px 0 80px;background:#f4f4f2}.rf-catalogue-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:30px;align-items:start}.rf-filter-panel{position:sticky;top:160px;padding:24px;background:#fff;border:1px solid #deded9}.rf-filter-head{display:flex;justify-content:space-between;padding-bottom:18px;margin-bottom:19px;border-bottom:1px solid #e2e2de}.rf-filter-head small{color:#bb101c;font-size:8px;font-weight:800;letter-spacing:1.5px}.rf-filter-head h2{margin:5px 0 0;font-size:19px;letter-spacing:-.5px}.rf-filter-close{display:none;border:0;background:none;font-size:28px}.rf-filter-panel form{display:grid;gap:16px}.rf-filter-panel label>span{display:block;margin-bottom:7px;color:#50555a;font-size:10px;font-weight:700}.rf-filter-panel select,.rf-sort select{width:100%;height:44px;padding:0 35px 0 12px;border:1px solid #d6d7d3;background:#fff;color:#202327;font:12px inherit}.rf-filter-note{padding:16px;background:#f4f4f2}.rf-filter-note b{font-size:12px}.rf-filter-note p{margin:6px 0 0;color:#6b7075;font-size:11px;line-height:1.55}.rf-reset{display:grid;place-items:center;height:42px;border:1px solid #e0b9bd;color:#b4101c;font-size:10px;font-weight:800}.rf-results{min-width:0}.rf-results-bar{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding-bottom:15px;border-bottom:1px solid #d7d8d4;color:#64696f;font-size:12px}.rf-results-bar b{color:#202327;font-size:15px}.rf-filter-toggle{display:none}.rf-sort select{width:190px}.rf-active-filters{display:flex;flex-wrap:wrap;gap:7px;padding:14px 0 0}.rf-active-filters span{padding:7px 10px;background:#fff;border:1px solid #ddd;color:#555b61;font-size:10px}.rf-catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.rf-product-card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid #deded9;transition:transform .18s,box-shadow .18s}.rf-product-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.08)}.rf-product-image{position:relative;display:block;height:270px;padding:24px;background:#fff;border-bottom:1px solid #ecece8}.rf-product-image img{display:block;width:100%;height:100%;object-fit:contain}.rf-product-image>span{position:absolute;top:12px;right:12px;padding:7px 9px;background:#d91827;color:#fff;font-size:8px;font-weight:800}.rf-product-info{display:flex;flex:1;flex-direction:column;padding:18px}.rf-product-info>small{color:#087d5d;font-size:8px;font-weight:800;letter-spacing:1px}.rf-product-title{display:-webkit-box;min-height:62px;margin:10px 0 16px;overflow:hidden;color:#202327;font-size:13px;font-weight:700;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.rf-product-price{margin:auto 0 16px;color:#15171a;font-size:18px;font-weight:800}.rf-product-price del{color:#91959a;font-size:11px}.rf-product-price ins{text-decoration:none}.rf-product-add{display:grid;place-items:center;height:41px;border:1px solid #d0d2cf;color:#25282c;font-size:9px;font-weight:800}.rf-product-add:hover{background:#d91827;border-color:#d91827;color:#fff}.rf-pagination{display:flex;justify-content:center;gap:6px;margin-top:36px}.rf-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;background:#fff;border:1px solid #d9dad6;color:#40454a;font-size:10px;font-weight:700}.rf-pagination .current,.rf-pagination a:hover{background:#d91827;border-color:#d91827;color:#fff}.rf-no-results{padding:80px 25px;text-align:center;background:#fff}.rf-no-results a{display:inline-grid;place-items:center;height:42px;margin-top:15px;padding:0 20px;background:#d91827;color:#fff;font-size:10px;font-weight:800}.rf-filter-scrim{display:none}
@media(max-width:1180px){.rf-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-catalogue-hero>div>div{grid-template-columns:1fr 420px}}
@media(max-width:850px){.rf-catalogue-hero>div>div{grid-template-columns:1fr}.rf-main-search{max-width:none}.rf-category-rail{top:70px}.rf-catalogue-layout{grid-template-columns:1fr}.rf-filter-panel{position:fixed;z-index:1000;top:0;bottom:0;left:0;width:min(340px,90vw);padding:25px;overflow:auto;transform:translateX(-105%);transition:transform .2s}.rf-filter-panel.is-open{transform:translateX(0)}.rf-filter-close{display:block}.rf-filter-toggle{display:inline-grid;place-items:center;height:38px;margin-right:12px;padding:0 13px;border:1px solid #b71925;background:#fff;color:#b71925;font-size:9px;font-weight:800}.rf-filtering .rf-filter-scrim{display:block;position:fixed;z-index:999;inset:0;background:rgba(0,0,0,.45)}body.rf-filtering{overflow:hidden}.rf-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.rf-catalogue-hero{padding:30px 0 25px}.rf-catalogue-hero h1{font-size:37px}.rf-catalogue-hero p{font-size:13px}.rf-main-search{grid-template-columns:1fr 82px}.rf-category-rail a{padding:14px}.rf-catalogue{padding-top:22px}.rf-results-bar{align-items:flex-start;gap:10px}.rf-sort select{width:145px}.rf-catalogue-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.rf-product-image{height:190px;padding:14px}.rf-product-info{padding:13px}.rf-product-title{min-height:57px;font-size:11px}.rf-product-price{font-size:15px}.rf-product-add{height:37px}.rf-hero h1{font-size:45px;letter-spacing:-2.5px}}

/* Image-led WooCommerce category directory */
.rf-category-directory{padding:0 0 42px;background:linear-gradient(180deg,#f2f3f1 0,#fff 260px);border-bottom:1px solid #deded9}.rf-department-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:190px;margin-bottom:30px;padding:34px 40px;overflow:hidden;align-items:end;background:radial-gradient(circle at 86% 38%,rgba(226,22,39,.34),transparent 26%),linear-gradient(120deg,#090c11 0,#121720 63%,#210c12 100%);color:#fff}.rf-department-hero:before{position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 58%,rgba(255,255,255,.035) 58% 59%,transparent 59% 65%,rgba(255,255,255,.025) 65% 66%,transparent 66%);content:""}.rf-department-hero>div{position:relative;z-index:1}.rf-department-hero small{color:#ff3342;font-size:9px;font-weight:800;letter-spacing:2.4px}.rf-department-hero h2{max-width:760px;margin:10px 0 11px;font-size:40px;line-height:.98;letter-spacing:-2px}.rf-department-hero p{max-width:680px;margin:0;color:#bac2cc;font-size:13px;line-height:1.55}.rf-department-signals{display:flex!important;align-items:center;gap:9px;align-self:start}.rf-department-signals span{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #343c48;background:rgba(8,11,16,.62);color:#dce1e7;font-size:8px;font-weight:800;letter-spacing:.7px}.rf-department-signals span i{width:6px;height:6px;border-radius:50%;background:#26d998;box-shadow:0 0 10px #26d998}.rf-department-signals b{position:absolute;right:40px;bottom:30px;color:#ff3342;font-size:9px;letter-spacing:1.2px}.rf-category-directory-intro{display:grid;grid-template-columns:1fr minmax(300px,520px);gap:40px;align-items:end;margin-bottom:20px}.rf-category-directory-intro small{color:#ba101d;font-size:9px;font-weight:800;letter-spacing:2px}.rf-category-directory-intro h2{margin:7px 0 0;color:#17191c;font-size:31px;line-height:1;letter-spacing:-1.3px}.rf-category-directory-intro p{margin:0;color:#656a70;font-size:12px;line-height:1.6}.rf-shop-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rf-shop-hub.is-department{grid-template-columns:1fr}.rf-category-group{min-width:0;padding:18px;background:#fff;border:1px solid #dfe0dc;box-shadow:0 6px 20px rgba(16,20,27,.04)}.rf-category-group>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e5e6e2}.rf-category-group>header small{color:#b5101c;font-size:7px;font-weight:800;letter-spacing:1.5px}.rf-category-group>header h3{margin:4px 0 0;color:#1b1e22;font-size:17px;letter-spacing:-.45px}.rf-category-group>header>a{color:#a80e19;font-size:8px;font-weight:800;white-space:nowrap}.rf-category-group>nav{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:10px;background:#e5e6e2}.rf-shop-hub.is-department .rf-category-group>nav{grid-template-columns:repeat(3,minmax(0,1fr))}.rf-category-group>nav>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto 12px;gap:9px;align-items:center;min-width:0;min-height:48px;padding:7px 9px;background:#fff;color:#202327;transition:background .16s,color .16s}.rf-category-group>nav>a:hover{background:#f8eeee;color:#a70f1a}.rf-category-group>nav span{display:grid;place-items:center;height:30px;background:#20242a;color:#fff;font-size:7px;font-weight:850;letter-spacing:.3px}.rf-category-group>nav b{overflow:hidden;font-size:10px;line-height:1.25;text-overflow:ellipsis}.rf-category-group>nav small{color:#858a8f;font-size:8px;white-space:nowrap}.rf-category-group>nav i{color:#c31522;font-size:13px;font-style:normal}.rf-category-more{display:block;margin-top:10px;padding:8px 4px 0;color:#a70f1a;font-size:8px;font-weight:800;letter-spacing:.6px}
@media(max-width:1200px){.rf-shop-hub{grid-template-columns:1fr 1fr}.rf-category-group>nav{grid-template-columns:1fr}}
@media(max-width:780px){.rf-category-directory{padding-bottom:30px}.rf-department-hero{grid-template-columns:1fr;min-height:250px;margin-bottom:24px;padding:28px 22px}.rf-department-hero h2{font-size:33px}.rf-department-signals{align-self:end;flex-wrap:wrap;margin-top:24px}.rf-department-signals b{right:22px;bottom:19px}.rf-category-directory-intro{grid-template-columns:1fr;gap:10px;margin-bottom:18px}.rf-category-directory-intro h2{font-size:27px}.rf-shop-hub{grid-template-columns:1fr}.rf-shop-hub.is-department .rf-category-group>nav{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.rf-category-group{padding:14px}.rf-shop-hub.is-department .rf-category-group>nav{grid-template-columns:1fr}.rf-category-group>nav>a{grid-template-columns:32px minmax(0,1fr) auto 10px}.rf-category-group>nav small{display:none}}

/* Direct-access navigation and customer information */
.rf-mega-direct{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.35fr;gap:1px;padding:22px 0;background:#e2e3df}.rf-mega-direct section,.rf-mega-direct aside{display:flex;min-width:0;flex-direction:column;padding:22px;background:#fff}.rf-mega-direct section>small,.rf-mega-direct aside>small{margin-bottom:14px;color:#b6121e;font-size:8px;font-weight:900;letter-spacing:1.6px}.rf-mega-direct section>a{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:6px 0!important;background:transparent!important;border-bottom:1px solid #ecece8;color:#30343a;font-size:11px;font-weight:700}.rf-mega-direct section>a:hover{color:#c61220;transform:translateX(3px)}.rf-mega-direct section>a span{display:block;width:auto;height:auto;border:0;color:#c61220}.rf-mega-direct aside{justify-content:center;background:radial-gradient(circle at 90% 10%,rgba(235,29,45,.28),transparent 35%),#121720;color:#fff}.rf-mega-direct aside>b{max-width:250px;font-size:20px;line-height:1.12}.rf-mega-direct aside>p{margin:10px 0 16px;color:#aeb7c2;font-size:11px;line-height:1.5}.rf-mega-direct aside>a{display:grid;place-items:center;min-height:40px;padding:0 14px;background:#df1727;color:#fff;font-size:9px;font-weight:900}.rf-mega-direct aside>.rf-mega-all{min-height:30px;margin-top:7px;background:transparent;border:1px solid #3a4350;color:#cbd1d8;font-size:8px}.rf-footer-grid{grid-template-columns:1.5fr repeat(4,1fr);gap:46px}.rf-footer-grid>div a{transition:color .15s,transform .15s}.rf-footer-grid>div a:hover{color:#fff;transform:translateX(3px)}.rf-footer-grid strong{margin-top:8px;color:#e92231;font-size:9px;letter-spacing:1.2px}.rf-copyright{display:flex;align-items:center;justify-content:space-between}.rf-copyright nav{display:flex;flex-wrap:wrap;gap:20px}.rf-copyright a:hover{color:#fff}
@media(max-width:1180px){.rf-mega-direct{grid-template-columns:repeat(4,minmax(0,1fr))}.rf-mega-direct aside{grid-column:1/-1;min-height:170px}.rf-footer-grid{grid-template-columns:repeat(3,1fr)}.rf-footer-about{grid-column:span 2}}
@media(max-width:1050px){.categories-open .rf-mega{display:block;position:fixed;top:68px;bottom:0;overflow:auto}.rf-mega-direct{grid-template-columns:1fr 1fr;padding:12px}.rf-mega-direct aside{grid-column:1/-1}.rf-category-rail{top:68px}}
@media(max-width:680px){.rf-mega-direct{grid-template-columns:1fr}.rf-mega-direct aside{grid-column:auto}.rf-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.rf-footer-about{grid-column:1/-1}.rf-copyright{align-items:flex-start;flex-direction:column;gap:14px}.rf-copyright nav{gap:12px}}

/* Launch typography and editorial hero slider */
.rf-brand b{font-family:"Bahnschrift Condensed","Arial Narrow",Arial,sans-serif;font-size:18px;font-stretch:condensed;font-weight:600;letter-spacing:2.7px}.rf-brand small{font-family:"Bahnschrift Condensed","Arial Narrow",Arial,sans-serif;font-weight:500;letter-spacing:2.8px}.rf-slider{position:relative}.rf-slides{position:relative;min-height:590px}.rf-slide{position:absolute;inset:0;width:100%;visibility:hidden;opacity:0;transform:translateX(20px);transition:opacity .55s ease,transform .55s ease,visibility 0s .55s}.rf-slide.is-active{position:relative;z-index:2;visibility:visible;opacity:1;transform:none;transition-delay:0s}.rf-slider-controls{position:absolute;z-index:5;right:30px;bottom:30px;display:flex;align-items:center;gap:12px;padding:7px;background:rgba(12,14,17,.78);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px)}.rf-slider-controls>button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;background:transparent;color:#fff;font-size:17px;cursor:pointer}.rf-slider-dots{display:flex;gap:7px}.rf-slider-dots button{width:24px;height:3px;padding:0;border:0;background:#858a91;cursor:pointer;transition:width .2s,background .2s}.rf-slider-dots button[aria-selected="true"]{width:42px;background:#ef2635}.rf-slider-controls button:focus-visible{outline:2px solid #fff;outline-offset:2px}.woocommerce-account .woocommerce{display:grid;grid-template-columns:minmax(0,1fr);max-width:1000px;margin:0 auto}.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{padding:28px;background:#fff;border:1px solid #deded9;border-radius:0}.woocommerce-account .woocommerce-form-row input{min-height:46px;border:1px solid #d4d5d2}.woocommerce-account button.button,.woocommerce-checkout button.button{min-height:46px;background:#d91827!important;color:#fff!important;border-radius:2px!important}.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:28px}.woocommerce-checkout .col-1,.woocommerce-checkout .col-2{float:none!important;width:auto!important}.woocommerce-checkout-review-order{padding:24px;background:#fff;border:1px solid #deded9}
@media(max-width:1050px){.rf-slides{min-height:960px}.rf-slide{grid-template-columns:1fr}.rf-slider-controls{right:24px;bottom:24px}}
@media(max-width:650px){.rf-slides{min-height:765px}.rf-slider-controls{right:14px;bottom:14px}.rf-slider-controls>button{width:30px;height:30px}.rf-slider-dots button{width:18px}.rf-slider-dots button[aria-selected="true"]{width:30px}.woocommerce-checkout .col2-set{grid-template-columns:1fr}}

/* Checkout-quality cart */
.woocommerce-cart .rf-commerce{padding:54px 0 90px;background:#f5f5f2}
.woocommerce-cart .rf-commerce>.rf-shell{max-width:1320px}
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:start}
.woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-cart .woocommerce>.woocommerce-message,.woocommerce-cart .woocommerce>.woocommerce-error,.woocommerce-cart .woocommerce>.woocommerce-info,.woocommerce-cart .woocommerce>.return-to-shop,.woocommerce-cart .woocommerce>.cart-empty{grid-column:1/-1}
.woocommerce-cart-form{min-width:0;padding:0;background:#fff;border:1px solid #deded9;box-shadow:0 10px 30px rgba(20,20,20,.05)}
.woocommerce-cart-form:before{content:"YOUR CART";display:block;padding:22px 26px 16px;color:#ad101b;font-size:10px;font-weight:800;letter-spacing:2.2px}
.woocommerce-cart-form table.shop_table{width:100%;margin:0!important;border:0!important;border-collapse:collapse!important;border-radius:0!important}
.woocommerce-cart-form table.shop_table th{padding:12px 18px!important;background:#f0f0ed;color:#5c6167;border:0!important;border-top:1px solid #e2e2de!important;border-bottom:1px solid #deded9!important;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.woocommerce-cart-form table.shop_table td{padding:20px 18px!important;border:0!important;border-bottom:1px solid #e7e7e3!important;color:#22262a;vertical-align:middle}
.woocommerce-cart-form .product-remove{width:42px;text-align:center}
.woocommerce-cart-form .product-remove a.remove{display:inline-grid!important;width:30px;height:30px;place-items:center;border:1px solid #dadad5;border-radius:50%;color:#a80e19!important;font-size:20px;font-weight:400;line-height:1!important}
.woocommerce-cart-form .product-remove a.remove:hover{background:#a80e19!important;color:#fff!important}
.woocommerce-cart-form .product-thumbnail{width:108px}
.woocommerce-cart-form .product-thumbnail img{display:block;width:82px!important;height:82px!important;padding:6px;object-fit:contain;background:#f7f7f4;border:1px solid #e5e5e1}
.woocommerce-cart-form .product-name a{color:#191c20;font-size:13px;font-weight:700;line-height:1.45}
.woocommerce-cart-form .product-name a:hover{color:#c41421}
.woocommerce-cart-form .product-price,.woocommerce-cart-form .product-subtotal{white-space:nowrap;font-size:14px;font-weight:750}
.woocommerce-cart-form .quantity .qty{width:68px;min-height:42px;padding:8px;border:1px solid #cfd0cc;background:#fff;color:#17191c;text-align:center}
.woocommerce-cart-form td.actions{padding:20px 24px!important;background:#fafaf8}
.woocommerce-cart-form .coupon{display:flex!important;gap:8px}
.woocommerce-cart-form .coupon label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.woocommerce-cart-form .coupon .input-text{width:210px!important;min-height:44px;padding:0 14px!important;border:1px solid #cbccc8!important;background:#fff}
.woocommerce-cart .button{min-height:44px!important;padding:0 18px!important;border:1px solid #d51625!important;border-radius:2px!important;background:#d51625!important;color:#fff!important;font-size:10px!important;font-weight:800!important;letter-spacing:.5px!important}
.woocommerce-cart .button:hover{background:#b60c18!important;border-color:#b60c18!important}
.woocommerce-cart button[name="update_cart"]{float:right;background:#fff!important;color:#292c30!important;border-color:#c9cac6!important}
.woocommerce-cart button[name="update_cart"]:disabled{opacity:.55!important}
.woocommerce-cart .cart-collaterals{grid-column:2;grid-row:1 / span 2;width:100%!important}
.woocommerce-cart .cart_totals{float:none!important;width:100%!important;padding:26px;background:#17191c;color:#fff;border:1px solid #292c31;box-shadow:0 14px 34px rgba(0,0,0,.12);position:sticky;top:116px}
.woocommerce-cart .cart_totals h2{margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid #36393e;color:#fff;font-size:23px;font-weight:650}
.woocommerce-cart .cart_totals table{width:100%;border:0!important;border-collapse:collapse!important}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{padding:15px 0!important;border:0!important;border-bottom:1px solid #34373c!important;background:transparent!important;color:#fff!important;font-size:13px;vertical-align:top}
.woocommerce-cart .cart_totals th{width:42%;color:#b9bdc2!important;font-weight:600}
.woocommerce-cart .cart_totals td{text-align:right}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{padding-top:20px!important;border-bottom:0!important;font-size:18px}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods{margin:0!important;padding:0!important;list-style:none}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods li{margin:0 0 9px!important}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart_totals .woocommerce-shipping-calculator{color:#aeb3b9;font-size:11px;line-height:1.5}
.woocommerce-cart .cart_totals a{color:#ff5865}
.woocommerce-cart .wc-proceed-to-checkout{padding:22px 0 0!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:grid!important;min-height:56px!important;margin:0!important;place-items:center;background:#df1727!important;border:1px solid #ef3341!important;color:#fff!important;font-size:12px!important;font-weight:850!important;letter-spacing:.7px!important;text-transform:uppercase}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#bb0d1a!important}
.rf-cart-delivery{grid-column:1;display:grid;grid-template-columns:1.05fr 1.35fr;gap:25px;padding:26px;background:#fff;border:1px solid #deded9;box-shadow:0 10px 30px rgba(20,20,20,.04)}
.rf-cart-delivery__intro small{color:#b20e1b;font-size:9px;font-weight:850;letter-spacing:1.8px}
.rf-cart-delivery__intro h2{margin:9px 0 8px;color:#17191c;font-size:22px;line-height:1.15}
.rf-cart-delivery__intro p{margin:0;color:#666b70;font-size:12px;line-height:1.6}
.rf-cart-delivery__facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e1e1dd}
.rf-cart-delivery__facts div{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:16px;border-right:1px solid #e1e1dd}
.rf-cart-delivery__facts div:last-child{border-right:0}
.rf-cart-delivery__facts b{color:#1b1e22;font-size:12px;line-height:1.35}
.rf-cart-delivery__facts span{margin-top:5px;color:#74797f;font-size:10px}
.rf-cart-delivery__notes{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:17px;border-top:1px solid #e4e4e0;color:#555a60;font-size:11px}
.rf-cart-delivery__notes span:before{content:"✓";margin-right:7px;color:#087d5d;font-weight:900}
.rf-cart-delivery__notes a{margin-left:auto;color:#a80e19;font-weight:750}
.woocommerce-cart .cart-empty{margin:0;padding:58px 28px;background:#fff;border:1px solid #deded9;text-align:center;font-size:22px;font-weight:650}
.woocommerce-cart .return-to-shop{text-align:center}

@media(max-width:980px){.woocommerce-cart .woocommerce{grid-template-columns:1fr}.woocommerce-cart .cart-collaterals{grid-column:1;grid-row:auto}.woocommerce-cart .cart_totals{position:static}.rf-cart-delivery{grid-column:1}}
@media(max-width:700px){.woocommerce-cart .rf-commerce{padding:24px 0 55px}.woocommerce-cart .rf-commerce>.rf-shell{width:min(100% - 24px,var(--shell))}.woocommerce-cart-form:before{padding:18px 16px 13px}.woocommerce-cart-form table.shop_table thead{display:none}.woocommerce-cart-form table.shop_table tbody,.woocommerce-cart-form table.shop_table tr,.woocommerce-cart-form table.shop_table td{display:block;width:100%!important}.woocommerce-cart-form table.shop_table tr.cart_item{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:4px 14px;padding:16px;border-bottom:1px solid #deded9}.woocommerce-cart-form table.shop_table tr.cart_item td{padding:3px 0!important;border:0!important}.woocommerce-cart-form .product-remove{position:absolute;z-index:2;top:10px;right:10px;width:auto!important}.woocommerce-cart-form .product-thumbnail{grid-column:1;grid-row:1 / span 4}.woocommerce-cart-form .product-thumbnail:before{display:none}.woocommerce-cart-form .product-thumbnail img{width:76px!important;height:76px!important}.woocommerce-cart-form .product-name,.woocommerce-cart-form .product-price,.woocommerce-cart-form .product-quantity,.woocommerce-cart-form .product-subtotal{grid-column:2}.woocommerce-cart-form td[data-title]:before{content:attr(data-title) ": ";float:none!important;color:#777c82;font-size:9px;font-weight:800;text-transform:uppercase}.woocommerce-cart-form .product-name:before{display:none}.woocommerce-cart-form .product-name{padding-right:34px!important}.woocommerce-cart-form .product-name a{font-size:12px}.woocommerce-cart-form td.actions{display:grid!important;gap:10px;padding:16px!important}.woocommerce-cart-form .coupon{display:grid!important;grid-template-columns:1fr auto}.woocommerce-cart-form .coupon .input-text{width:100%!important}.woocommerce-cart button[name="update_cart"]{float:none;width:100%}.rf-cart-delivery{grid-template-columns:1fr;padding:20px}.rf-cart-delivery__facts{grid-template-columns:1fr}.rf-cart-delivery__facts div{border-right:0;border-bottom:1px solid #e1e1dd}.rf-cart-delivery__facts div:last-child{border-bottom:0}.rf-cart-delivery__notes{display:grid}.rf-cart-delivery__notes a{margin-left:0}.woocommerce-cart .cart_totals{padding:22px 18px}}

/* Keep notices full-width while the cart and summary remain side-by-side. */
.woocommerce-cart .woocommerce{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-cart .woocommerce>.woocommerce-message,.woocommerce-cart .woocommerce>.woocommerce-error,.woocommerce-cart .woocommerce>.woocommerce-info,.woocommerce-cart .woocommerce>.return-to-shop,.woocommerce-cart .woocommerce>.cart-empty{order:0;width:100%}
.woocommerce-cart .woocommerce-cart-form{order:1;flex:1 1 calc(100% - 418px)}
.woocommerce-cart .cart-collaterals{order:2;flex:0 0 390px;width:390px!important;grid-column:auto;grid-row:auto}
.woocommerce-cart .rf-cart-delivery{order:3;flex:1 1 calc(100% - 418px)}
.woocommerce-cart .woocommerce-message{overflow-wrap:anywhere}
@media(max-width:980px){.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals,.woocommerce-cart .rf-cart-delivery{flex:1 1 100%;width:100%!important}.woocommerce-cart .rf-cart-delivery{order:2}.woocommerce-cart .cart-collaterals{order:3}}
@media(max-width:700px){html,body{overflow-x:hidden}.woocommerce-cart-form table.shop_table tr.cart_item,.woocommerce-cart-form .product-name,.woocommerce-cart-form .product-name a{min-width:0;overflow-wrap:anywhere;word-break:break-word}.woocommerce-cart .woocommerce-message{font-size:12px;line-height:1.5}.woocommerce-cart .woocommerce-message .button{float:none!important;margin:0 0 8px 8px!important}}

/* Delivery, account and checkout */
.rf-policy-page{min-height:70vh;padding:64px 0 90px;background:#f5f5f2}.rf-policy-hero{max-width:760px;margin-bottom:34px}.rf-policy-hero small,.rf-policy-card small,.rf-policy-details small,.rf-policy-actions small{color:#b20e1b;font-size:9px;font-weight:850;letter-spacing:2px}.rf-policy-hero h1{margin:12px 0 10px;color:#17191c;font:650 clamp(42px,5vw,68px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-2px}.rf-policy-hero p{margin:0;color:#63686e;font-size:16px}.rf-policy-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:1px;background:#deded9;border:1px solid #deded9}.rf-policy-card{position:relative;min-height:285px;padding:30px 26px;background:#fff}.rf-policy-card>span{position:absolute;right:22px;top:20px;color:#d2d2ce;font:600 30px/1 Georgia,serif}.rf-policy-card h2{margin:55px 0 12px;color:#1b1e22;font-size:24px;line-height:1.15}.rf-policy-card p{margin:0;color:#686d73;font-size:12px;line-height:1.65}.rf-policy-card--lead{background:#181a1d;color:#fff}.rf-policy-card--lead small{color:#ff5260}.rf-policy-card--lead h2{color:#fff;font:500 30px/1.15 Georgia,serif}.rf-policy-card--lead p{color:#bdc1c6}.rf-policy-details{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;margin-top:24px;padding:38px;background:#fff;border:1px solid #deded9}.rf-policy-details h2,.rf-policy-actions h2{margin:10px 0 0;color:#191c20;font:550 31px/1.15 Georgia,serif}.rf-policy-details ul{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:0;background:#e2e2de;border:1px solid #e2e2de;list-style:none}.rf-policy-details li{display:grid;gap:6px;padding:20px;background:#fafaf8}.rf-policy-details li b{font-size:12px}.rf-policy-details li span{color:#6b7076;font-size:11px;line-height:1.5}.rf-policy-actions{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;margin-top:24px;padding:34px 38px;background:#181a1d;color:#fff}.rf-policy-actions h2{color:#fff}.rf-policy-actions p{max-width:700px;margin:10px 0 0;color:#b9bdc2;font-size:12px;line-height:1.6}.rf-policy-actions>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.rf-policy-actions a{display:grid;min-height:44px;padding:0 16px;place-items:center;border:1px solid #4a4d52;color:#fff;font-size:10px;font-weight:750}.rf-policy-actions a:hover{background:#d51625;border-color:#d51625}
.woocommerce-account .rf-commerce{padding:58px 0 90px;background:#f5f5f2}.rf-account-heading{margin:0 0 30px;padding-bottom:24px;border-bottom:1px solid #d9d9d5}.rf-account-heading small{color:#b20e1b;font-size:9px;font-weight:850;letter-spacing:2px}.rf-account-heading h1{margin:9px 0 7px;color:#17191c;font:650 clamp(38px,4vw,56px)/1 Georgia,"Times New Roman",serif;letter-spacing:-1.5px}.rf-account-heading p{margin:0;color:#666b71;font-size:13px}.woocommerce-account .woocommerce{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:28px;width:100%!important;max-width:none!important;margin:0!important;align-items:start}.woocommerce-account .woocommerce:before,.woocommerce-account .woocommerce:after{display:none!important}.woocommerce-account .woocommerce-MyAccount-navigation{position:static!important;float:none!important;width:230px!important;max-width:230px!important;margin:0!important;background:#181a1d;border:1px solid #292c31}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:block!important;margin:0!important;padding:10px!important;list-style:none!important}.woocommerce-account .woocommerce-MyAccount-navigation li{display:block!important;float:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #303338!important}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0!important}.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex!important;width:100%!important;min-height:48px;align-items:center;padding:0 15px!important;color:#c5c8cc;font-size:11px;font-weight:700;white-space:normal}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#d51625;color:#fff}.woocommerce-account .woocommerce-MyAccount-content{position:static!important;float:none!important;width:100%!important;min-width:0!important;min-height:350px;margin:0!important;padding:30px;background:#fff;border:1px solid #deded9;color:#282b2f}.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{margin-top:0}.woocommerce-account .woocommerce-MyAccount-content a{color:#b10f1b;font-weight:700}.woocommerce-account .woocommerce-MyAccount-content table{width:100%;border-collapse:collapse}.woocommerce-account .woocommerce-MyAccount-content th,.woocommerce-account .woocommerce-MyAccount-content td{padding:14px;border-bottom:1px solid #e1e1dd;text-align:left;font-size:12px}.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info{margin:0!important;padding:18px 20px!important;background:#fafaf8;border:1px solid #deded9;border-top:3px solid #d51625;color:#33373b}.woocommerce-account .woocommerce-message .button,.woocommerce-account .woocommerce-info .button{float:right;background:#d51625!important;color:#fff!important}
.woocommerce-checkout .rf-commerce{padding:58px 0 90px;background:#f5f5f2}.woocommerce-checkout .rf-commerce>.rf-shell{max-width:1280px}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:0 30px;align-items:start}.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1 / span 2;padding:30px;background:#fff;border:1px solid #deded9}.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:26px 26px 18px;background:#181a1d;color:#fff;font-size:22px}.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2;padding:0 26px 26px;background:#181a1d;color:#fff}.woocommerce-checkout .col2-set{display:block!important}.woocommerce-checkout .col-1,.woocommerce-checkout .col-2{float:none!important;width:100%!important}.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3{margin:0 0 22px;color:#1a1d21;font-size:21px}.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields{margin-top:28px;padding-top:25px;border-top:1px solid #e0e0dc}.woocommerce-checkout .form-row{float:none!important;width:100%!important;margin:0 0 16px!important;padding:0!important}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{display:inline-block!important;width:calc(50% - 7px)!important;vertical-align:top}.woocommerce-checkout .form-row-first{margin-right:10px!important}.woocommerce-checkout .form-row label{display:block;margin-bottom:7px;color:#42464b;font-size:11px;font-weight:700}.woocommerce-checkout .input-text,.woocommerce-checkout select,.woocommerce-checkout .select2-selection{width:100%!important;min-height:46px!important;padding:10px 12px!important;border:1px solid #cfd0cc!important;border-radius:0!important;background:#fff!important;color:#191c20!important;font-size:13px!important}.woocommerce-checkout textarea.input-text{min-height:105px!important;resize:vertical}.woocommerce-checkout .select2-container{width:100%!important}.woocommerce-checkout .select2-selection__rendered{line-height:24px!important}.woocommerce-checkout .select2-selection__arrow{height:44px!important}.woocommerce-checkout-review-order-table{width:100%;margin:0!important;border:0!important;border-collapse:collapse!important}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:14px 0!important;border:0!important;border-bottom:1px solid #373a3f!important;background:transparent!important;color:#fff!important;font-size:11px;line-height:1.45;vertical-align:top}.woocommerce-checkout-review-order-table th:last-child,.woocommerce-checkout-review-order-table td:last-child{text-align:right}.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{padding-top:19px!important;font-size:16px}.woocommerce-checkout #payment{margin-top:20px;background:#22252a!important;border-radius:0!important;color:#fff}.woocommerce-checkout #payment ul.payment_methods{padding:20px!important;border-bottom:1px solid #3b3e43!important}.woocommerce-checkout #payment div.payment_box{background:#30343a!important;color:#d4d7da!important;font-size:11px!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#30343a!important}.woocommerce-checkout #payment .place-order{padding:20px!important}.woocommerce-checkout #payment .woocommerce-privacy-policy-text,.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{color:#bdc1c6;font-size:10px;line-height:1.5}.woocommerce-checkout #place_order{float:none!important;width:100%;min-height:54px!important;margin-top:12px!important;background:#d51625!important;color:#fff!important;font-size:12px!important;font-weight:850!important;text-transform:uppercase}
@media(max-width:900px){.rf-policy-grid{grid-template-columns:1fr 1fr}.rf-policy-details,.rf-policy-actions{grid-template-columns:1fr}.rf-policy-actions>div:last-child{justify-content:flex-start}.woocommerce-account .woocommerce{grid-template-columns:1fr!important}.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;max-width:none!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;overflow-x:auto}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto;width:auto!important;border-bottom:0!important;border-right:1px solid #303338!important}.woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap}.woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:22px}.woocommerce-checkout form.checkout #customer_details,.woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review{grid-column:1;grid-row:auto}.woocommerce-checkout form.checkout #order_review_heading{margin-bottom:-22px}}
@media(max-width:600px){.rf-policy-page{padding:35px 0 55px}.rf-policy-grid{grid-template-columns:1fr}.rf-policy-card{min-height:220px}.rf-policy-details{padding:24px}.rf-policy-details ul{grid-template-columns:1fr}.rf-policy-actions{padding:27px 24px}.rf-policy-actions>div:last-child{display:grid}.woocommerce-account .rf-commerce,.woocommerce-checkout .rf-commerce{padding:28px 0 55px}.woocommerce-account .woocommerce-MyAccount-content{padding:20px}.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:44px;white-space:nowrap}.woocommerce-checkout form.checkout #customer_details{padding:20px 16px}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{display:block!important;width:100%!important;margin-right:0!important}.woocommerce-checkout form.checkout #order_review_heading{padding:22px 18px 16px}.woocommerce-checkout form.checkout #order_review{padding:0 18px 18px}.woocommerce-checkout-review-order-table .product-name{padding-right:12px!important;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.rf-slide{transition:none}.rf-card,.rf-product-card,.rf-category-group a{transition:none}}

/* Cleaner root catalogue directory */
.rf-category-directory.is-root{padding:30px 0 34px;background:#f5f5f3}.rf-category-directory.is-root .rf-category-directory-intro{align-items:center;margin-bottom:18px}.rf-category-directory-intro>a{justify-self:end;color:#a80e19;font-size:9px;font-weight:800;letter-spacing:.6px}.rf-category-directory.is-root .rf-shop-hub{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.rf-category-directory.is-root .rf-category-group{padding:15px;box-shadow:none}.rf-category-directory.is-root .rf-category-group>header{align-items:center;padding-bottom:11px}.rf-category-directory.is-root .rf-category-group>header small{display:none}.rf-category-directory.is-root .rf-category-group>header h3{margin:0;font-size:14px}.rf-category-directory.is-root .rf-category-group>header>a{font-size:7px}.rf-category-directory.is-root .rf-category-group>nav{grid-template-columns:1fr;gap:0;margin-top:5px;background:transparent}.rf-category-directory.is-root .rf-category-group>nav>a{grid-template-columns:minmax(0,1fr) auto;min-height:34px;padding:6px 2px;border-bottom:1px solid #eeeeeb;background:transparent}.rf-category-directory.is-root .rf-category-group>nav>a:last-child{border-bottom:0}.rf-category-directory.is-root .rf-category-group>nav>a:hover{padding-left:6px;background:#faf3f3}.rf-category-directory.is-root .rf-category-group>nav span,.rf-category-directory.is-root .rf-category-group>nav i{display:none}.rf-category-directory.is-root .rf-category-group>nav b{font-size:9px}.rf-category-directory.is-root .rf-category-group>nav small{font-size:7px}.rf-category-directory.is-root .rf-category-more{margin-top:7px;padding-top:7px;border-top:1px solid #e5e6e2;font-size:7px}.rf-catalogue{scroll-margin-top:150px}
@media(max-width:1180px){.rf-category-directory.is-root .rf-shop-hub{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.rf-category-directory.is-root{padding:24px 0 28px}.rf-category-directory.is-root .rf-shop-hub{grid-template-columns:1fr 1fr}.rf-category-directory-intro>a{justify-self:start}.rf-category-directory.is-root .rf-category-group>nav{grid-template-columns:1fr}}
@media(max-width:480px){.rf-category-directory.is-root .rf-shop-hub{grid-template-columns:1fr}.rf-category-directory.is-root .rf-category-group>nav{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}}

/* Single product: premium, readable and fully responsive. */
.single-product .rf-single-product-page{padding:34px 0 85px;background:#f4f4f1;color:#202327}.single-product .woocommerce-breadcrumb{margin:0 0 24px!important;color:#777c82!important;font-size:10px!important}.single-product .woocommerce-breadcrumb a{color:#393d42!important}.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:38px 52px;width:100%!important;margin:0!important}.single-product div.product:before,.single-product div.product:after{display:none!important}.single-product div.product .woocommerce-product-gallery{grid-column:1;float:none!important;width:100%!important;margin:0!important;padding:20px;background:#fff;border:1px solid #dddeda}.single-product .woocommerce-product-gallery__wrapper{margin:0!important}.single-product .woocommerce-product-gallery__image{display:grid!important;place-items:center;background:#f7f7f5}.single-product .woocommerce-product-gallery__image>a{display:grid;width:100%;height:520px;place-items:center}.single-product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:100%!important;max-height:520px!important;margin:0!important;object-fit:contain!important}.single-product .flex-viewport{margin:0 0 14px}.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 0!important;padding:0!important;list-style:none}.single-product .flex-control-thumbs li{float:none!important;width:100%!important;margin:0!important;padding:6px!important;background:#f7f7f5;border:1px solid #dedfdb;cursor:pointer}.single-product .flex-control-thumbs img{width:100%!important;height:74px!important;object-fit:contain!important;opacity:.65}.single-product .flex-control-thumbs img.flex-active{opacity:1;outline:2px solid #d91827;outline-offset:1px}.single-product .woocommerce-product-gallery__trigger{z-index:6!important;top:32px!important;right:32px!important;display:grid!important;width:42px!important;height:42px!important;place-items:center;background:#fff!important;border:1px solid #d7d8d4!important;border-radius:50%!important;color:#17191c!important;font-size:0!important}.single-product .woocommerce-product-gallery__trigger:before{content:"+";font-size:22px;font-weight:500}.single-product div.product .summary{grid-column:2;float:none!important;width:100%!important;margin:0!important;padding:34px;background:#fff;border:1px solid #dddeda;align-self:start}.single-product .summary .product_title{margin:0 0 14px!important;color:#17191c!important;font-size:clamp(25px,2.3vw,38px)!important;line-height:1.12!important;letter-spacing:-1.1px!important}.single-product .summary .woocommerce-product-rating{display:flex;align-items:center;gap:12px;margin:0 0 17px!important;color:#747980;font-size:11px}.single-product .summary .price{margin:0 0 10px!important;color:#17191c!important;font-size:30px!important;font-weight:850!important}.single-product .summary .price del{color:#8a8e93!important;font-size:16px!important}.single-product .summary .price ins{text-decoration:none!important}.single-product .summary .woocommerce-price-suffix{color:#14815f;font-size:10px}.single-product .summary>.stock{display:inline-flex;margin:4px 0 20px!important;padding:7px 10px;background:#e9f8f2;color:#087253!important;font-size:9px!important;font-weight:850;text-transform:uppercase;letter-spacing:.8px}.single-product .woocommerce-product-details__short-description{margin:18px 0;padding:18px 0;border-top:1px solid #e0e0dc;border-bottom:1px solid #e0e0dc;color:#5e6369;font-size:12px;line-height:1.65}.single-product .summary form.cart{display:flex!important;flex-wrap:wrap;gap:10px;margin:22px 0!important}.single-product .summary .quantity .qty{width:74px!important;min-height:50px;padding:10px;border:1px solid #cfd0cc;background:#fff;color:#17191c;text-align:center;font-size:14px}.single-product .summary .single_add_to_cart_button{flex:1;min-width:210px;min-height:50px!important;margin:0!important;background:#d91827!important;color:#fff!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.5px}.single-product .summary .tinv-wraper{margin:4px 0 18px!important}.single-product .summary .tinvwl_add_to_wishlist_button{font-size:11px!important;font-weight:750!important}.single-product .product_meta{display:grid;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid #e0e0dc;color:#6f747a;font-size:10px;line-height:1.5}.single-product .product_meta>span{display:block}.single-product .product_meta a{color:#b20f1b;font-weight:750}.single-product div.product .woocommerce-tabs{grid-column:1 / -1;float:none!important;width:100%!important;margin:0!important;padding:0!important;background:#fff;border:1px solid #dddeda}.single-product .woocommerce-tabs ul.tabs{display:flex!important;gap:0;margin:0!important;padding:0 24px!important;background:#181a1d;border:0!important;overflow-x:auto}.single-product .woocommerce-tabs ul.tabs:before,.single-product .woocommerce-tabs ul.tabs:after{display:none!important}.single-product .woocommerce-tabs ul.tabs li{position:static!important;float:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}.single-product .woocommerce-tabs ul.tabs li a{display:grid!important;min-height:58px;padding:0 20px!important;place-items:center;color:#b9bdc2!important;font-size:10px!important;font-weight:850!important;white-space:nowrap}.single-product .woocommerce-tabs ul.tabs li.active a{border-bottom:3px solid #e41e2d;color:#fff!important}.single-product .woocommerce-tabs .panel{margin:0!important;padding:38px!important;color:#484d53;font-size:13px;line-height:1.7}.single-product .woocommerce-tabs .panel h2,.single-product .woocommerce-tabs .panel h3{color:#191c20;font-size:25px;line-height:1.2}.single-product .woocommerce-tabs .panel img{max-width:100%;height:auto}.single-product .woocommerce-tabs table{width:100%!important;border-collapse:collapse}.single-product .woocommerce-tabs th,.single-product .woocommerce-tabs td{padding:12px!important;border-bottom:1px solid #e2e2de!important;text-align:left!important;font-size:11px!important;vertical-align:top}.single-product .related.products,.single-product .upsells.products{grid-column:1 / -1;width:100%!important;margin:12px 0 0!important}.single-product .related.products>h2,.single-product .upsells.products>h2{margin:0 0 22px;color:#191c20;font-size:30px;letter-spacing:-1px}.single-product .related.products ul.products,.single-product .upsells.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}.single-product .related.products li.product,.single-product .upsells.products li.product{background:#111721!important}.single-product .onsale{z-index:5!important;top:14px!important;left:14px!important;right:auto!important;min-width:auto!important;min-height:auto!important;margin:0!important;padding:8px 11px!important;background:#d91827!important;border-radius:0!important;color:#fff!important;font-size:9px!important;line-height:1!important;text-transform:uppercase}
@media(max-width:950px){.single-product div.product{grid-template-columns:1fr;gap:20px}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{grid-column:1}.single-product .woocommerce-product-gallery__image>a{height:460px}.single-product .related.products ul.products,.single-product .upsells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.single-product .rf-single-product-page{padding:20px 0 55px}.single-product div.product .woocommerce-product-gallery{padding:10px}.single-product .woocommerce-product-gallery__image>a{height:330px}.single-product .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.single-product .flex-control-thumbs img{height:60px!important}.single-product div.product .summary{padding:23px 18px}.single-product .summary .product_title{font-size:25px!important}.single-product .summary .price{font-size:25px!important}.single-product .summary form.cart{display:grid!important;grid-template-columns:70px 1fr}.single-product .summary .single_add_to_cart_button{min-width:0}.single-product .woocommerce-tabs ul.tabs{padding:0 10px!important}.single-product .woocommerce-tabs ul.tabs li a{min-height:52px;padding:0 13px!important}.single-product .woocommerce-tabs .panel{padding:23px 18px!important;overflow-x:auto}.single-product .related.products ul.products,.single-product .upsells.products ul.products{grid-template-columns:1fr 1fr!important}}

/* Consistent editorial slider: every slide occupies the exact same canvas. */
.rf-slides{height:590px;min-height:0;overflow:hidden}.rf-slide,.rf-slide.is-active{position:absolute;inset:0;height:100%;min-height:0}.rf-slide{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.rf-hero-copy,.rf-hero-art{min-height:0;height:100%}.rf-hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rf-slide:nth-child(2) .rf-hero-art img{object-position:center 43%}.rf-slider-controls{bottom:22px}
@media(max-width:1050px){.rf-slides{height:820px}.rf-slide{grid-template-columns:1fr;grid-template-rows:460px 360px}.rf-hero-copy{padding:52px 44px}.rf-hero-art{height:360px}.rf-slide:nth-child(2) .rf-hero-art img{object-position:center 48%}}
@media(max-width:650px){.rf-slides{height:680px}.rf-slide{grid-template-rows:390px 290px}.rf-hero-copy{padding:34px 24px}.rf-hero h1{margin:13px 0 16px;font-size:42px;line-height:.98;letter-spacing:-2px}.rf-hero p{font-size:14px;line-height:1.5}.rf-hero-copy>div{gap:8px;margin-top:12px}.rf-btn{min-height:44px}.rf-hero-art{height:290px}.rf-slider-controls{right:10px;bottom:10px}}

/* Dedicated GearUp Deals directory */
.rf-deals{background:#f4f4f2}.rf-deals-hero{padding:68px 0;background:radial-gradient(circle at 82% 30%,rgba(223,23,39,.28),transparent 30%),linear-gradient(115deg,#080b10,#151820 70%,#260b11);color:#fff}.rf-deals-hero small{color:#ff3342;font-size:9px;font-weight:900;letter-spacing:2.5px}.rf-deals-hero h1{margin:12px 0 18px;font-size:58px;line-height:.95;letter-spacing:-3px}.rf-deals-hero h1 em{color:#ef2635;font-style:normal}.rf-deals-hero p{max-width:670px;margin:0;color:#bfc6cf;font-size:15px;line-height:1.65}.rf-deal-filter{position:sticky;top:88px;z-index:35;padding:22px 0;background:#fff;border-bottom:1px solid #deded9;box-shadow:0 10px 25px rgba(15,18,22,.07)}.rf-deal-filter-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.rf-deal-filter-head>div{display:grid;gap:3px}.rf-deal-filter-head small{color:#bc101d;font-size:8px;font-weight:900;letter-spacing:1.7px}.rf-deal-filter-head b{font-size:17px}.rf-deal-filter-head>span{color:#747a80;font-size:11px}.rf-deal-chips{display:flex;gap:8px;padding-bottom:4px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.rf-deal-chips a{display:flex;flex:0 0 auto;min-height:48px;align-items:center;gap:9px;padding:7px 13px;background:#f6f6f4;border:1px solid #d9dad6;color:#35393e;font-size:10px;font-weight:750;scroll-snap-align:start;white-space:nowrap}.rf-deal-chips a>span{display:grid;min-width:30px;height:30px;place-items:center;background:#fff;border:1px solid #d9dad6;color:#d91827;font-size:8px;font-weight:900}.rf-deal-chips a>small{color:#8b9095;font-size:8px}.rf-deal-chips a:hover,.rf-deal-chips a.is-active{background:#d91827;border-color:#d91827;color:#fff}.rf-deal-chips a.is-active>span,.rf-deal-chips a:hover>span{background:#fff;color:#d91827}.rf-deal-chips a.is-active>small,.rf-deal-chips a:hover>small{color:#fff}.rf-deal-mobile-select{display:none}.rf-deal-results{padding:40px 0 80px}.rf-deal-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;padding:16px;background:#fff;border:1px solid #deded9}.rf-deal-search{display:grid;grid-template-columns:1fr 105px;height:46px}.rf-deal-search input{min-width:0;padding:0 15px;border:1px solid #d6d7d3;font:13px inherit}.rf-deal-search button{border:0;background:#d91827;color:#fff;font-size:9px;font-weight:900}.rf-deal-sort{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.rf-deal-sort>span{color:#666c72;font-size:9px;font-weight:800}.rf-deal-sort select{width:100%;height:46px;padding:0 12px;border:1px solid #d6d7d3;background:#fff;font:12px inherit}.rf-deal-summary{display:flex;align-items:end;justify-content:space-between;margin:35px 0 8px}.rf-deal-summary small{color:#bd111e;font-size:8px;font-weight:900;letter-spacing:1.7px}.rf-deal-summary h2{margin:6px 0 0;font-size:34px;letter-spacing:-1.3px}.rf-deal-summary>a{color:#b5101b;font-size:9px;font-weight:900}.rf-deal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rf-deal-grid .rf-product-image{height:245px}
@media(max-width:1050px){.rf-deal-filter{top:68px}.rf-deal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.rf-deals-hero{padding:42px 0}.rf-deals-hero h1{font-size:42px}.rf-deal-filter{padding:14px 0}.rf-deal-filter-head{margin-bottom:10px}.rf-deal-filter-head>span{display:none}.rf-deal-chips{display:none}.rf-deal-mobile-select{display:grid;gap:6px}.rf-deal-mobile-select>span{font-size:8px;font-weight:900;letter-spacing:1.2px}.rf-deal-mobile-select select{width:100%;height:48px;padding:0 13px;border:1px solid #cfd1ce;background:#fff;font:13px inherit}.rf-deal-results{padding:22px 0 50px}.rf-deal-toolbar{grid-template-columns:1fr;padding:11px}.rf-deal-search{grid-template-columns:1fr 82px}.rf-deal-sort{grid-template-columns:42px 1fr}.rf-deal-summary{margin-top:25px}.rf-deal-summary h2{font-size:27px}.rf-deal-grid{grid-template-columns:1fr 1fr;gap:9px}.rf-deal-grid .rf-product-image{height:185px}}
@media(max-width:430px){.rf-deal-grid{grid-template-columns:1fr}.rf-deal-grid .rf-product-image{height:240px}.rf-deal-summary{align-items:flex-start;flex-direction:column;gap:12px}}

/* Cleaner desktop deal filters */
.rf-deal-filter{padding:18px 0}.rf-deal-filter-head{margin-bottom:12px}.rf-deal-chips{flex-wrap:wrap;gap:7px;padding:0;overflow:visible;scroll-snap-type:none}.rf-deal-chips a{min-height:40px;padding:0 14px;background:#fff;border-color:#d5d6d2;font-size:10px}.rf-deal-chips a>small{margin-left:2px;padding-left:8px;border-left:1px solid #deded9}.rf-deal-chips a:hover,.rf-deal-chips a.is-active{background:#d91827;border-color:#d91827;color:#fff}.rf-deal-more{display:grid;grid-template-columns:auto 165px;min-height:40px;align-items:center;gap:8px;padding:0 7px 0 13px;background:#f1f1ef;border:1px solid #d5d6d2;color:#45494e;font-size:10px;font-weight:750}.rf-deal-more select{height:30px;padding:0 8px;border:1px solid #d1d2cf;background:#fff;font:10px inherit}.rf-deal-mobile-select{display:none}
@media(max-width:720px){.rf-deal-chips{display:none}.rf-deal-mobile-select{display:grid}.rf-deal-more{display:none}}

/* Global catalogue search */
.rf-search-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 2px;border:0;background:transparent;color:#303338;font:700 12px/1 inherit;cursor:pointer}.rf-search-toggle span{position:relative;display:block;width:17px;height:17px;border:2px solid currentColor;border-radius:50%}.rf-search-toggle span:after{content:"";position:absolute;right:-5px;bottom:-3px;width:7px;height:2px;background:currentColor;transform:rotate(45deg);transform-origin:left center}.rf-search-toggle b{font:inherit}.rf-global-search{position:absolute;z-index:990;top:100%;left:0;width:100%;padding:28px 0 30px;background:#fff;border-top:1px solid #e1e1dd;border-bottom:1px solid #d5d5d0;box-shadow:0 20px 45px rgba(15,16,18,.14)}.rf-global-search[hidden]{display:none!important}.rf-global-search form{max-width:960px;margin:auto}.rf-global-search label{display:block;margin-bottom:10px;color:#17191c;font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.rf-global-search form>div{display:grid;grid-template-columns:minmax(0,1fr) 120px 46px}.rf-global-search input{min-width:0;height:54px;padding:0 18px;border:1px solid #cfd0cc;background:#f8f8f6;color:#17191c;font:15px inherit;outline:0}.rf-global-search input:focus{border-color:#d91827;box-shadow:0 0 0 2px rgba(217,24,39,.09)}.rf-global-search button{border:1px solid #d91827;background:#d91827;color:#fff;font-size:10px;font-weight:900;letter-spacing:.6px;cursor:pointer}.rf-global-search .rf-search-close{border-color:#cfd0cc;background:#fff;color:#393d42;font-size:24px;font-weight:400}.rf-global-search p{margin:9px 0 0;color:#767b81;font-size:11px}.rf-header{position:relative}.rf-header.search-open .rf-search-toggle{color:#c80e1d}
@media(max-width:1050px){.rf-actions .rf-search-toggle{justify-content:flex-start;width:100%;padding:12px 0}.rf-global-search{position:fixed;top:68px}.rf-global-search form{max-width:none}.rf-global-search .rf-shell{width:min(100% - 28px,var(--shell))}}
@media(max-width:650px){.rf-global-search{padding:20px 0}.rf-global-search form>div{grid-template-columns:minmax(0,1fr) 82px 42px}.rf-global-search input{height:48px;padding:0 12px;font-size:13px}.rf-global-search button{font-size:9px}.rf-global-search p{line-height:1.5}.rf-search-toggle b{display:inline}}

/* Product merchandising: sale sticker, product families and reliable related cards */
.single-product div.product{position:relative}.single-product div.product>.onsale{position:absolute!important;z-index:12!important;top:18px!important;left:18px!important;display:grid!important;width:78px!important;height:78px!important;min-width:78px!important;min-height:78px!important;padding:0!important;place-items:center;background:#e21729!important;border:5px solid #fff!important;border-radius:50%!important;box-shadow:0 8px 22px rgba(130,0,12,.28)!important;color:#fff!important;font-size:14px!important;font-weight:950!important;line-height:1!important;letter-spacing:.7px!important;text-align:center!important;transform:rotate(-9deg)}.single-product div.product>.onsale:after{content:"DEAL";position:absolute;bottom:14px;font-size:7px;letter-spacing:1.5px}.single-product div.product>.onsale{padding-bottom:11px!important}
.rf-series-picker{width:100%;margin:18px 0 4px;padding:17px;background:#f5f5f2;border:1px solid #dcddd9}.rf-series-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:12px}.rf-series-heading>div{display:grid;gap:3px}.rf-series-heading small{color:#c4111f;font-size:8px;font-weight:950;letter-spacing:1.3px}.rf-series-heading b{color:#191c20;font-size:14px}.rf-series-heading>span{color:#747980;font-size:9px;white-space:nowrap}.rf-series-options{display:flex;gap:7px;padding:2px 2px 8px;overflow-x:auto;scrollbar-width:thin}.rf-series-options a{display:grid;flex:0 0 172px;min-height:72px;padding:10px;background:#fff;border:1px solid #d5d6d2;color:#33373c;text-decoration:none!important;transition:border-color .15s,box-shadow .15s}.rf-series-options a:hover{border-color:#aeb0ac;box-shadow:0 4px 12px rgba(20,20,20,.07)}.rf-series-options a.is-current{border:2px solid #df1727;background:#fff9f9}.rf-series-options span{font-size:9px;font-weight:750;line-height:1.35}.rf-series-options b{align-self:end;margin-top:8px;color:#17191c;font-size:11px}.rf-series-options b del{color:#8a8e93;font-size:9px}.rf-series-options b ins{text-decoration:none}
.single-product .related.products ul.products,.single-product .upsells.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important;margin:0!important;padding:0!important}.single-product .related.products ul.products:before,.single-product .related.products ul.products:after,.single-product .upsells.products ul.products:before,.single-product .upsells.products ul.products:after{display:none!important}.single-product .related.products ul.products li.product,.single-product .upsells.products ul.products li.product{float:none!important;clear:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 0 18px!important;background:#fff!important;border:1px solid #dddeda!important;color:#202327!important}.single-product .related.products li.product img,.single-product .upsells.products li.product img{display:block!important;width:100%!important;height:245px!important;margin:0 0 15px!important;padding:18px!important;background:#fff!important;border-bottom:1px solid #ededeb!important;object-fit:contain!important}.single-product .related.products .woocommerce-loop-product__title,.single-product .upsells.products .woocommerce-loop-product__title{min-height:66px!important;margin:0!important;padding:0 16px 8px!important;color:#202327!important;font-size:12px!important;line-height:1.45!important;overflow-wrap:anywhere}.single-product .related.products li.product .price,.single-product .upsells.products li.product .price{display:block!important;margin:0 16px 13px!important;color:#17191c!important;font-size:16px!important;font-weight:850!important}.single-product .related.products li.product .button,.single-product .upsells.products li.product .button{display:grid!important;min-height:42px;margin:0 16px!important;padding:0 12px!important;place-items:center;background:#d91827!important;color:#fff!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase}.single-product .related.products li.product .onsale,.single-product .upsells.products li.product .onsale{top:10px!important;left:10px!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:7px 9px!important;border:0!important;border-radius:2px!important;box-shadow:none!important;font-size:8px!important;transform:none!important}.single-product .related.products li.product .onsale:after,.single-product .upsells.products li.product .onsale:after{display:none!important}
@media(max-width:950px){.single-product .related.products ul.products,.single-product .upsells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.single-product div.product>.onsale{top:10px!important;left:10px!important;width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;font-size:11px!important}.single-product div.product>.onsale:after{bottom:10px}.rf-series-picker{padding:13px}.rf-series-options a{flex-basis:150px}.single-product .related.products ul.products,.single-product .upsells.products ul.products{grid-template-columns:1fr 1fr!important;gap:8px!important}.single-product .related.products li.product img,.single-product .upsells.products li.product img{height:180px!important;padding:12px!important}.single-product .related.products .woocommerce-loop-product__title,.single-product .upsells.products .woocommerce-loop-product__title{min-height:72px!important;padding:0 11px 7px!important;font-size:10px!important}.single-product .related.products li.product .price,.single-product .upsells.products li.product .price{margin:0 11px 10px!important;font-size:14px!important}.single-product .related.products li.product .button,.single-product .upsells.products li.product .button{margin:0 11px!important}}

/* The related section itself also carries WooCommerce's `products` class. */
body.single-product section.related.products,body.single-product section.upsells.products{display:block!important;grid-template-columns:none!important;gap:0!important;width:100%!important;max-width:none!important}.single-product section.related.products>h2,.single-product section.upsells.products>h2{display:block!important;width:100%!important}.single-product section.related.products>ul.products,.single-product section.upsells.products>ul.products{display:grid!important;width:100%!important;max-width:none!important}

/* Deliberately finite series choices: current product + three closest matches. */
.rf-series-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0;overflow:visible}.rf-series-options a{display:grid;min-width:0;min-height:68px;padding:10px;overflow:hidden}.rf-series-options a span{overflow-wrap:anywhere}.rf-series-heading>span{padding:4px 7px;background:#fff;border:1px solid #d6d7d3}
@media(max-width:480px){.rf-series-options{grid-template-columns:1fr}.rf-series-options a{min-height:60px}.rf-series-heading>span{display:none}}
.rf-series-options .is-extra[hidden]{display:none!important}.rf-series-more{display:flex;width:100%;min-height:38px;margin-top:9px;padding:0 11px;align-items:center;justify-content:space-between;border:1px solid #d0d1cd;background:#fff;color:#292d31;font-size:8px;font-weight:900;letter-spacing:.8px;cursor:pointer}.rf-series-more:hover{border-color:#d91827;color:#b6101c}.rf-series-more i{font:400 19px/1 Arial}

/* Compact model switcher: all choices visible without a bulky card stack. */
.rf-series-picker{margin:15px 0 3px;padding:14px 15px;background:#f7f7f5}.rf-series-heading{align-items:center;margin-bottom:9px}.rf-series-heading small{display:none}.rf-series-heading b{font-size:11px;letter-spacing:.1px}.rf-series-heading>span{padding:0;background:transparent;border:0;font-size:8px}.rf-series-options{display:flex;flex-wrap:wrap;gap:5px}.rf-series-options a{display:inline-flex;flex:0 1 auto;min-height:30px;min-width:0;padding:0 9px;align-items:center;background:#fff;border:1px solid #cfd0cc;color:#34383d;white-space:nowrap}.rf-series-options a span{font-size:8px;font-weight:800;line-height:1}.rf-series-options a.is-current{background:#d91827;border:1px solid #d91827;color:#fff}.rf-series-options a:hover{border-color:#d91827;box-shadow:none;color:#b20e1b}.rf-series-options a.is-current:hover{color:#fff}.rf-series-options a b,.rf-series-more{display:none!important}
@media(max-width:480px){.rf-series-options{display:flex}.rf-series-options a{min-height:32px;padding:0 8px}.rf-series-heading>span{display:block}}

/* Readability pass: keep the compact catalogue character, but prevent
   supporting copy and controls becoming microscopic on 1440p/4K displays. */
.single-product .summary .woocommerce-product-rating{font-size:clamp(12px,.18vw + 9px,14px)}
.single-product .summary .woocommerce-price-suffix{font-size:clamp(11px,.16vw + 8px,13px)}
.single-product .summary>.stock{font-size:clamp(10px,.15vw + 8px,12px)!important}
.single-product .woocommerce-product-details__short-description{font-size:clamp(14px,.22vw + 10px,17px);line-height:1.72}
.single-product .woocommerce-product-details__short-description li{margin-bottom:4px}
.single-product .product_meta{font-size:clamp(12px,.18vw + 9px,14px);line-height:1.65}
.single-product .woocommerce-tabs ul.tabs li a{font-size:clamp(11px,.15vw + 8px,13px)!important}
.single-product .woocommerce-tabs .panel{font-size:clamp(14px,.2vw + 10px,17px);line-height:1.75}
.single-product .woocommerce-tabs th,.single-product .woocommerce-tabs td{font-size:clamp(12px,.18vw + 9px,14px)!important}
.rf-series-heading b{font-size:clamp(13px,.18vw + 10px,15px)}
.rf-series-heading>span{font-size:clamp(10px,.13vw + 8px,12px)}
.rf-series-options a{min-height:36px;padding:0 11px}
.rf-series-options a span{font-size:clamp(10px,.14vw + 8px,12px);line-height:1.15}

@media(min-width:1600px){
  .single-product .rf-single-product-page>.rf-shell{max-width:1480px}
  .single-product div.product{grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr);gap:48px 64px}
  .single-product div.product .summary{padding:40px}
  .single-product .woocommerce-product-gallery__image>a{height:600px}
  .single-product .woocommerce-product-gallery__image img{max-height:600px!important}
}
@media(max-width:650px){
  .single-product .woocommerce-product-details__short-description{font-size:14px}
  .single-product .product_meta{font-size:12px}
  .rf-series-options a{min-height:34px;padding:0 9px}
  .rf-series-options a span{font-size:10px}
}

/* Precise, compact catalogue filtering */
.rf-filter-panel{padding:0;background:#fff}.rf-filter-head{margin:0;padding:21px 20px}.rf-filter-panel form{display:block}.rf-filter-note{margin:16px 20px}.rf-filter-group{border-bottom:1px solid #e3e3df}.rf-filter-group summary{display:flex;min-height:48px;padding:0 20px;align-items:center;justify-content:space-between;color:#292d31;font-size:11px;font-weight:800;cursor:pointer;list-style:none}.rf-filter-group summary::-webkit-details-marker{display:none}.rf-filter-group summary:after{content:"+";color:#a2a6aa;font:400 18px/1 Arial}.rf-filter-group[open] summary:after{content:"−";color:#d91827}.rf-filter-group summary small{margin-left:auto;margin-right:12px;color:#c4111f;font-size:8px;font-weight:850}.rf-filter-group>label{display:block;padding:0 20px 15px}.rf-filter-panel .rf-filter-group select{height:40px;background:#f8f8f6}.rf-price-filter{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;padding:0 20px 16px;align-items:end}.rf-price-filter label span{margin-bottom:5px;font-size:8px}.rf-price-filter input{width:100%;height:40px;padding:0 9px;border:1px solid #d6d7d3;background:#f8f8f6;color:#202327;font:11px inherit}.rf-price-filter i{padding-bottom:12px;color:#8b9095;font:normal 9px inherit}.rf-apply-filters{display:grid;width:calc(100% - 40px);min-height:42px;margin:18px 20px 8px;padding:0 12px;place-items:center;border:0;background:#d91827;color:#fff;font-size:9px;font-weight:900;letter-spacing:.5px;cursor:pointer}.rf-reset{margin:0 20px 20px}.rf-active-filters a{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;background:#fff;border:1px solid #d8d9d5;color:#555b61;font-size:10px}.rf-active-filters a:hover{border-color:#d91827;color:#b4101c}.rf-active-filters b{color:#d91827;font-size:13px}.rf-results-bar>div>span{margin-left:5px;color:#777d82}.rf-main-search input[type=search]::-webkit-search-cancel-button{cursor:pointer}.rf-main-search:focus-within{border-color:#d91827;box-shadow:0 0 0 3px rgba(217,24,39,.08)}
@media(max-width:850px){.rf-filter-panel{padding:0}.rf-filter-head{position:sticky;z-index:2;top:0;background:#fff}.rf-filter-panel form{padding-bottom:25px}.rf-apply-filters{position:sticky;bottom:8px;box-shadow:0 8px 25px rgba(0,0,0,.2)}}
@media(max-width:680px){.rf-results-bar>div>span{display:block;margin:5px 0 0}.rf-active-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.rf-active-filters a{flex:0 0 auto}.rf-filter-toggle{display:inline-grid}}
.rf-search-intent{margin:14px 14px 4px;padding:14px;border:1px solid #efc4c8;background:#fff8f8}
.rf-search-intent small{display:block;margin-bottom:6px;color:#d91827;font-size:8px;font-weight:900;letter-spacing:1.4px}
.rf-search-intent b{display:block;color:#202327;font-size:13px}
.rf-search-intent p{margin:5px 0 9px;color:#6b7075;font-size:10px;line-height:1.45}
.rf-search-intent a{color:#b4101c;font-size:9px;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.rf-search-intent nav{display:grid;gap:6px;margin-top:10px}.rf-search-intent nav a{display:flex;min-height:34px;padding:0 9px;align-items:center;justify-content:space-between;border:1px solid #e1bec1;background:#fff;text-decoration:none}.rf-search-intent nav a:hover{border-color:#d91827;background:#d91827;color:#fff}.rf-search-intent nav em{font-style:normal}
.rf-quick-refine{display:grid;grid-template-columns:155px 1fr;gap:18px;margin:0 0 18px;padding:15px 17px;border:1px solid #dadbd7;background:#fff}.rf-quick-refine>div:first-child small{display:block;margin-bottom:5px;color:#d91827;font-size:7px;font-weight:900;letter-spacing:1.35px}.rf-quick-refine>div:first-child b{color:#202327;font-size:12px}.rf-quick-refine-groups{display:grid;gap:8px}.rf-quick-refine-groups>div{display:grid;grid-template-columns:105px 1fr;gap:9px;align-items:center}.rf-quick-refine-groups>div>span{color:#6a7075;font-size:8px;font-weight:850;text-transform:uppercase}.rf-quick-refine nav{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin}.rf-quick-refine nav a{flex:0 0 auto;padding:6px 9px;border:1px solid #d6d7d3;background:#fafaf8;color:#34383d;font-size:8px;font-weight:800}.rf-quick-refine nav a:hover,.rf-quick-refine nav a.active{border-color:#d91827;background:#d91827;color:#fff}
@media(max-width:760px){.rf-quick-refine{grid-template-columns:1fr;padding:13px}.rf-quick-refine-groups>div{grid-template-columns:1fr}.rf-quick-refine nav{margin-right:-13px;padding-right:13px}}

/* The unfiltered Shop is a department directory, not a duplicate product listing. */
.rf-category-directory.is-root .rf-category-directory-intro>a,.rf-category-directory.is-root+.rf-catalogue,.rf-category-directory.is-root+.rf-catalogue+.rf-filter-scrim{display:none}.rf-category-directory.is-root .rf-category-directory-intro{display:block}.rf-category-directory.is-root .rf-category-directory-intro>div{max-width:620px}

/* Editorial department grid: fills the Shop landing page without becoming a product wall. */
.rf-category-directory.is-root{padding:42px 0 52px}.rf-category-directory.is-root .rf-category-directory-intro{margin-bottom:26px}.rf-category-directory.is-root .rf-category-directory-intro h2{font-size:38px}.rf-category-directory.is-root .rf-shop-hub{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.rf-category-directory.is-root .rf-category-group{display:flex;min-height:238px;flex-direction:column;padding:24px;border-color:#d9dad6}.rf-category-directory.is-root .rf-category-group:nth-child(1){grid-column:span 5;background:#191c21;border-color:#191c21}.rf-category-directory.is-root .rf-category-group:nth-child(2){grid-column:span 4}.rf-category-directory.is-root .rf-category-group:nth-child(3){grid-column:span 3}.rf-category-directory.is-root .rf-category-group:nth-child(4){grid-column:span 7}.rf-category-directory.is-root .rf-category-group:nth-child(5){grid-column:span 5}.rf-category-directory.is-root .rf-category-group>header{padding-bottom:16px}.rf-category-directory.is-root .rf-category-group>header small{display:block}.rf-category-directory.is-root .rf-category-group>header h3{margin-top:5px;font-size:21px;letter-spacing:-.7px}.rf-category-directory.is-root .rf-category-group>header>a{font-size:8px}.rf-category-directory.is-root .rf-category-group>nav{display:grid;grid-template-columns:1fr;gap:1px;flex:1;margin-top:10px;background:#e5e6e2}.rf-category-directory.is-root .rf-category-group:nth-child(1)>nav,.rf-category-directory.is-root .rf-category-group:nth-child(4)>nav{grid-template-columns:1fr 1fr}.rf-category-directory.is-root .rf-category-group>nav>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;min-height:46px;padding:7px 10px;background:#fff;border:0}.rf-category-directory.is-root .rf-category-group>nav span{display:grid}.rf-category-directory.is-root .rf-category-group>nav i{display:none}.rf-category-directory.is-root .rf-category-group>nav b{font-size:10px}.rf-category-directory.is-root .rf-category-group>nav small{font-size:8px}.rf-category-directory.is-root .rf-category-more{margin-top:12px;padding-top:10px}.rf-category-directory.is-root .rf-category-group:nth-child(1)>header{border-color:#363a41}.rf-category-directory.is-root .rf-category-group:nth-child(1)>header h3{color:#fff}.rf-category-directory.is-root .rf-category-group:nth-child(1)>header small,.rf-category-directory.is-root .rf-category-group:nth-child(1)>header>a,.rf-category-directory.is-root .rf-category-group:nth-child(1)>.rf-category-more{color:#ff4351}.rf-category-directory.is-root .rf-category-group:nth-child(1)>nav{background:#34383f}.rf-category-directory.is-root .rf-category-group:nth-child(1)>nav>a{background:#23272d;color:#f5f6f7}.rf-category-directory.is-root .rf-category-group:nth-child(1)>nav>a:hover{background:#2e333a}.rf-category-directory.is-root .rf-category-group:nth-child(1)>nav span{background:#e11b2b}.rf-category-directory.is-root .rf-category-group:nth-child(1)>nav small{color:#aeb4bc}.rf-category-directory.is-root .rf-category-group:nth-child(1)>.rf-category-more{border-color:#363a41}
@media(max-width:1050px){.rf-category-directory.is-root .rf-category-group:nth-child(n){grid-column:span 6}.rf-category-directory.is-root .rf-category-group:nth-child(5){grid-column:1/-1}.rf-category-directory.is-root .rf-category-group:nth-child(n)>nav{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.rf-category-directory.is-root{padding:28px 0 34px}.rf-category-directory.is-root .rf-category-directory-intro h2{font-size:30px}.rf-category-directory.is-root .rf-shop-hub{grid-template-columns:1fr}.rf-category-directory.is-root .rf-category-group:nth-child(n){grid-column:1;min-height:0;padding:18px}.rf-category-directory.is-root .rf-category-group:nth-child(n)>nav{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.rf-category-directory.is-root .rf-category-group:nth-child(n)>nav{grid-template-columns:1fr}.rf-category-directory.is-root .rf-category-group>nav small{display:block}}

/* Colour-coded department worlds */
.rf-category-directory.is-root{background:linear-gradient(180deg,#f5f5f3 0,#eceeeb 100%)}.rf-category-directory.is-root .rf-category-directory-intro{position:relative;padding-left:18px}.rf-category-directory.is-root .rf-category-directory-intro:before{position:absolute;top:2px;bottom:2px;left:0;width:4px;background:#df1727;content:""}.rf-category-directory.is-root .rf-category-group:nth-child(n){--zone:#ff3445;position:relative;isolation:isolate;overflow:hidden;border:0;background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--zone) 28%,transparent),transparent 33%),linear-gradient(145deg,#171a1f,#22272e);box-shadow:0 12px 28px rgba(17,20,25,.14);transition:transform .2s ease,box-shadow .2s ease}.rf-category-directory.is-root .rf-category-group:nth-child(2){--zone:#42a5ff;background:radial-gradient(circle at 92% 8%,rgba(66,165,255,.31),transparent 34%),linear-gradient(145deg,#102033,#172e48)}.rf-category-directory.is-root .rf-category-group:nth-child(3){--zone:#b47cff;background:radial-gradient(circle at 88% 8%,rgba(180,124,255,.3),transparent 36%),linear-gradient(145deg,#211934,#34244e)}.rf-category-directory.is-root .rf-category-group:nth-child(4){--zone:#ff5b9e;background:radial-gradient(circle at 94% 10%,rgba(255,91,158,.28),transparent 34%),linear-gradient(145deg,#241927,#3a2031)}.rf-category-directory.is-root .rf-category-group:nth-child(5){--zone:#35d6b0;background:radial-gradient(circle at 91% 8%,rgba(53,214,176,.26),transparent 35%),linear-gradient(145deg,#102824,#173b34)}.rf-category-directory.is-root .rf-category-group:nth-child(n):hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(17,20,25,.2)}.rf-category-directory.is-root .rf-category-group:nth-child(n):before{position:absolute;z-index:-1;right:10px;bottom:-31px;color:rgba(255,255,255,.055);font:900 112px/1 "Segoe UI",sans-serif;letter-spacing:-8px;content:"01"}.rf-category-directory.is-root .rf-category-group:nth-child(2):before{content:"02"}.rf-category-directory.is-root .rf-category-group:nth-child(3):before{content:"03"}.rf-category-directory.is-root .rf-category-group:nth-child(4):before{content:"04"}.rf-category-directory.is-root .rf-category-group:nth-child(5):before{content:"05"}.rf-category-directory.is-root .rf-category-group:nth-child(n)>header{position:relative;border-color:rgba(255,255,255,.16)}.rf-category-directory.is-root .rf-category-group:nth-child(n)>header:after{position:absolute;bottom:-1px;left:0;width:44px;height:2px;background:var(--zone);content:""}.rf-category-directory.is-root .rf-category-group:nth-child(n)>header h3{color:#fff}.rf-category-directory.is-root .rf-category-group:nth-child(n)>header small,.rf-category-directory.is-root .rf-category-group:nth-child(n)>header>a,.rf-category-directory.is-root .rf-category-group:nth-child(n)>.rf-category-more{color:var(--zone)}.rf-category-directory.is-root .rf-category-group:nth-child(n)>nav{position:relative;background:rgba(255,255,255,.12)}.rf-category-directory.is-root .rf-category-group:nth-child(n)>nav>a{background:rgba(8,11,16,.34);color:#f8f9fa;backdrop-filter:blur(3px)}.rf-category-directory.is-root .rf-category-group:nth-child(n)>nav>a:hover{padding-left:14px;background:rgba(255,255,255,.13);color:#fff}.rf-category-directory.is-root .rf-category-group:nth-child(n)>nav span{background:var(--zone);color:#0c1116;box-shadow:0 0 18px color-mix(in srgb,var(--zone) 25%,transparent)}.rf-category-directory.is-root .rf-category-group:nth-child(n)>nav small{color:#b9c0c8}.rf-category-directory.is-root .rf-category-group:nth-child(n)>.rf-category-more{position:relative;border-color:rgba(255,255,255,.15)}
@media(prefers-reduced-motion:reduce){.rf-category-directory.is-root .rf-category-group:nth-child(n){transition:none}.rf-category-directory.is-root .rf-category-group:nth-child(n):hover{transform:none}}

/* Rebel Gaming brand pass: one red/charcoal system, varied through light and depth. */
.rf-category-directory.is-root .rf-category-group:nth-child(n){--zone:#f12838;background:radial-gradient(circle at 92% 8%,rgba(225,27,43,.27),transparent 34%),linear-gradient(145deg,#15181d,#22272d)}.rf-category-directory.is-root .rf-category-group:nth-child(2){--zone:#ff4654;background:linear-gradient(128deg,rgba(210,20,36,.18),transparent 42%),radial-gradient(circle at 96% 0,rgba(255,52,69,.24),transparent 36%),linear-gradient(145deg,#1b1d22,#2b2f35)}.rf-category-directory.is-root .rf-category-group:nth-child(3){--zone:#e31c2b;background:radial-gradient(circle at 15% 110%,rgba(227,28,43,.25),transparent 44%),linear-gradient(155deg,#111419,#262a30)}.rf-category-directory.is-root .rf-category-group:nth-child(4){--zone:#ff3445;background:linear-gradient(118deg,transparent 45%,rgba(225,27,43,.15)),radial-gradient(circle at 92% 10%,rgba(255,52,69,.25),transparent 35%),linear-gradient(145deg,#191b20,#2b2e34)}.rf-category-directory.is-root .rf-category-group:nth-child(5){--zone:#d91827;background:radial-gradient(circle at 88% 110%,rgba(217,24,39,.28),transparent 42%),linear-gradient(145deg,#15181c,#252a2f)}

/* Purpose-built mobile catalogue navigation */
.rf-mobile-category-nav{display:none}.rf-mobile-category-nav details summary::-webkit-details-marker{display:none}
@media(max-width:850px){.rf-category-rail{display:none}.rf-mobile-category-nav{position:sticky;z-index:40;top:68px;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:58px;background:#181b20;border-bottom:1px solid #333840;box-shadow:0 8px 20px rgba(0,0,0,.16)}.rf-mobile-shop-home{display:flex;align-items:center;gap:8px;padding:0 14px;border-right:1px solid #363b43;color:#fff}.rf-mobile-shop-home span{color:#ef2637;font-size:18px}.rf-mobile-shop-home b{font-size:9px;line-height:1.15;text-transform:uppercase}.rf-mobile-category-nav details{position:relative;min-width:0}.rf-mobile-category-nav summary{display:flex;height:58px;padding:0 14px;align-items:center;justify-content:space-between;gap:10px;color:#fff;cursor:pointer;list-style:none}.rf-mobile-category-nav summary span{display:grid;min-width:0;gap:3px}.rf-mobile-category-nav summary small{color:#e72939;font-size:7px;font-weight:900;letter-spacing:1.2px}.rf-mobile-category-nav summary b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rf-mobile-category-nav summary>i{padding:7px 8px;border:1px solid #555b64;color:#fff;font-size:7px;font-style:normal;font-weight:850;letter-spacing:.7px}.rf-mobile-category-nav details[open] summary>i{background:#e3182a;border-color:#e3182a}.rf-mobile-category-panel{position:absolute;top:100%;right:0;width:min(380px,100vw);max-height:min(520px,65vh);padding:10px;overflow-y:auto;background:#20242a;border-top:2px solid #e3182a;box-shadow:0 20px 38px rgba(0,0,0,.32)}.rf-mobile-category-panel>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:48px;padding:6px 8px;align-items:center;border-bottom:1px solid #363b42;color:#f4f5f6}.rf-mobile-category-panel>a:hover,.rf-mobile-category-panel>a.active{background:#2c3037}.rf-mobile-category-panel>a>span{display:grid;height:32px;place-items:center;background:#30353c;border:1px solid #505760;color:#fff;font-size:7px;font-weight:850}.rf-mobile-category-panel>a.active>span{background:#e3182a;border-color:#e3182a}.rf-mobile-category-panel>a>b{font-size:10px}.rf-mobile-category-panel>a>i{color:#ff4351;font-size:7px;font-style:normal;font-weight:850;letter-spacing:.5px}}
@media(max-width:430px){.rf-mobile-category-nav{grid-template-columns:112px minmax(0,1fr)}.rf-mobile-shop-home{padding:0 10px}.rf-mobile-category-panel{width:100vw}.rf-catalogue-hero{padding-top:24px}.rf-catalogue-hero nav{margin-bottom:18px}}

/* Complete mobile storefront pass */
@media(max-width:850px){html,body{max-width:100%;overflow-x:hidden}.rf-utility{display:none}.rf-header{top:0}.rf-nav{width:100%;height:68px;padding:0 14px;grid-template-columns:minmax(0,1fr) 62px!important;gap:10px}.rf-brand{min-width:0;gap:9px}.rf-brand img{flex:0 0 auto;width:44px;height:44px}.rf-brand span{min-width:0;gap:2px}.rf-brand b{display:block;overflow:hidden;font-size:14px;letter-spacing:1.7px;text-overflow:ellipsis;white-space:nowrap}.rf-brand small{display:block;overflow:hidden;font-size:6px;letter-spacing:1.7px;text-overflow:ellipsis;white-space:nowrap}.rf-menu-toggle{display:grid;width:62px;height:40px;padding:0;place-items:center;background:#fff;border:1px solid #cfd1ce;color:#202328;font-size:10px;font-weight:800}.menu-open .rf-menu{position:fixed;top:68px;right:0;left:0;display:grid;padding:14px;background:#fff!important;border-top:1px solid #e1e2de;box-shadow:0 20px 35px rgba(0,0,0,.18)}.menu-open .rf-menu a,.menu-open .rf-category-trigger{display:flex;min-height:46px;padding:0 14px;align-items:center;justify-content:space-between;border-bottom:1px solid #ecece9;color:#24272b}.menu-open .rf-actions{position:fixed;top:312px;right:0;left:0;display:flex;padding:14px;background:#f5f5f2!important;border-top:1px solid #deded9;color:#222;box-shadow:0 15px 25px rgba(0,0,0,.15)}.categories-open .rf-mega{position:fixed;top:68px;bottom:0;overflow-y:auto}.rf-global-search .rf-shell{width:100%;padding:0 14px}.rf-catalogue-hero{padding:28px 0 26px}.rf-catalogue-hero .rf-shell{width:calc(100% - 28px)}.rf-catalogue-hero nav{margin-bottom:18px}.rf-catalogue-hero>div>div{gap:24px}.rf-catalogue-hero h1{margin-top:7px;font-size:36px;letter-spacing:-1.7px}.rf-catalogue-hero p{max-width:370px;font-size:13px;line-height:1.5}.rf-main-search{height:50px}.rf-main-search input{padding:0 14px;font-size:12px}.rf-main-search button{width:94px}.rf-mobile-category-nav{top:68px}.rf-catalogue{padding:24px 0 52px}.rf-catalogue>.rf-shell{width:calc(100% - 28px)}.rf-results-bar{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:10px;align-items:center;padding-bottom:14px}.rf-results-bar>div{display:flex;min-width:0;align-items:center;gap:7px;flex-wrap:wrap}.rf-results-bar>div>b{font-size:16px}.rf-results-bar>div>span{width:100%}.rf-filter-toggle{flex:0 0 auto;margin-right:5px}.rf-sort{min-width:0}.rf-sort select{width:100%;height:44px;padding-left:11px;font-size:11px}.rf-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rf-product-card{min-width:0}.rf-product-image{height:205px;padding:13px}.rf-product-info{padding:13px}.rf-product-title{min-height:59px;margin:8px 0 12px;font-size:11px;line-height:1.4}.rf-product-price{margin-bottom:13px;font-size:15px;line-height:1.25}.rf-product-price del{display:block;margin-bottom:2px}.rf-product-add{height:40px}.rf-filter-panel{width:min(360px,92vw);padding:20px}.rf-footer{padding-top:40px}.rf-footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.rf-footer-grid>div:first-child{grid-column:1/-1}.rf-copyright{margin-top:32px}}
@media(max-width:480px){.rf-shell{width:calc(100% - 28px)}.rf-results-bar{grid-template-columns:1fr 140px}.rf-product-image{height:190px}.rf-product-info{padding:12px}.rf-product-price{font-size:14px}.rf-product-add{font-size:8px}.rf-pagination{flex-wrap:wrap}.rf-footer-grid{grid-template-columns:1fr}.rf-footer-grid>div:first-child{grid-column:auto}}
@media(max-width:350px){.rf-brand small{display:none}.rf-catalogue-grid{grid-template-columns:1fr}.rf-product-image{height:250px}.rf-results-bar{grid-template-columns:1fr}.rf-sort select{width:100%}}
@media(max-width:850px){.menu-open .rf-actions{top:418px;}}

/* Mobile category mega-menu must replace, not sit behind, the open primary menu. */
@media(max-width:1050px){.menu-open.categories-open .rf-menu,.menu-open.categories-open .rf-actions{display:none!important}.categories-open .rf-mega{z-index:140;top:68px;padding:0 0 30px;background:#fff}.categories-open .rf-mega:before{display:block;padding:20px 20px 14px;border-bottom:2px solid #df1727;color:#1b1e22;font-size:11px;font-weight:900;letter-spacing:1.6px;content:"BROWSE CATEGORIES"}.categories-open .rf-mega-direct{width:100%;padding:0 14px;background:#e7e7e3}.categories-open .rf-mega-direct section{background:#fff}.categories-open .rf-mega-direct section>small{display:block;padding:17px 14px 9px;color:#b5101c;font-size:8px;font-weight:900;letter-spacing:1.4px}.categories-open .rf-mega-direct section>a{min-height:48px;padding:0 14px;border-top:1px solid #ecece8;background:#fff;color:#24272b}.categories-open .rf-mega-direct aside{padding:20px;background:#1c1f24;color:#fff}}

/* Explicit viewport-sized drawer; the sticky blurred header otherwise collapses fixed descendants. */
@media(max-width:1050px){.rf-header.categories-open{backdrop-filter:none!important}.rf-header.categories-open .rf-mega{position:fixed!important;top:68px!important;right:0!important;bottom:auto!important;left:0!important;width:100vw!important;height:calc(100dvh - 68px)!important;max-height:none!important;padding-bottom:34px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;background:#fff!important}.rf-header.categories-open .rf-mega-direct{display:grid!important;min-height:max-content!important;margin:0!important}.rf-header.categories-open .rf-mega-direct section,.rf-header.categories-open .rf-mega-direct aside{display:flex!important}}

/* Mobile drawer is moved under <body>, escaping every sticky-header containing block. */
@media(max-width:1050px){body.rf-mobile-mega-open{overflow:hidden!important}.rf-mobile-mega-open>.rf-mega{position:fixed!important;z-index:9999!important;top:68px!important;right:0!important;bottom:auto!important;left:0!important;display:block!important;width:100vw!important;height:calc(100dvh - 68px)!important;max-height:none!important;padding:0 0 34px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;background:#fff!important;box-shadow:none!important}.rf-mobile-mega-open>.rf-mega:before{display:block;padding:20px 20px 14px;border-bottom:2px solid #df1727;color:#1b1e22;font-size:11px;font-weight:900;letter-spacing:1.6px;content:"BROWSE CATEGORIES"}.rf-mobile-mega-open>.rf-mega>.rf-mega-direct{display:grid!important;width:100%!important;min-height:max-content!important;margin:0!important;padding:0 14px 30px!important;grid-template-columns:1fr!important;background:#e7e7e3!important}.rf-mobile-mega-open>.rf-mega>.rf-mega-direct section,.rf-mobile-mega-open>.rf-mega>.rf-mega-direct aside{display:flex!important;grid-column:auto!important;padding:18px 14px!important}.rf-mobile-mega-open>.rf-mega>.rf-mega-direct section>small{display:block!important;margin:0!important;padding:0 0 9px!important;color:#b5101c;font-size:8px;font-weight:900;letter-spacing:1.4px}.rf-mobile-mega-open>.rf-mega>.rf-mega-direct section>a{min-height:48px!important;padding:0!important;border-top:1px solid #ecece8!important;background:#fff!important;color:#24272b!important}.rf-mobile-mega-open>.rf-mega>.rf-mega-direct aside{background:#1c1f24!important;color:#fff!important}}

.rf-mobile-mega-head{display:none}@media(max-width:1050px){.rf-mobile-mega-open>.rf-mega:before{display:none!important}.rf-mobile-mega-open>.rf-mega>.rf-mobile-mega-head{position:sticky;z-index:2;top:0;display:flex;min-height:64px;padding:0 16px;align-items:center;justify-content:space-between;gap:14px;background:#171a1f;border-bottom:3px solid #df1727;color:#fff}.rf-mobile-mega-head>b{font-size:10px;letter-spacing:1.3px}.rf-mobile-mega-close{display:flex;min-height:38px;padding:0 12px;align-items:center;gap:7px;background:#df1727;border:1px solid #ff4452;color:#fff;font-size:8px;font-weight:900;letter-spacing:.6px}.rf-mobile-mega-close span{font-size:15px}body.admin-bar.rf-mobile-mega-open>.rf-mega{top:100px!important;height:calc(100dvh - 100px)!important}}
@media(max-width:782px){body.admin-bar.rf-mobile-mega-open>.rf-mega{top:114px!important;height:calc(100dvh - 114px)!important}}

/* Deliberate results hierarchy: count first, controls second. */
.rf-results-bar{display:flex;align-items:center;justify-content:space-between;gap:20px}.rf-results-count{display:grid;gap:5px}.rf-results-count>small{color:#b5101c;font-size:7px;font-weight:900;letter-spacing:1.35px}.rf-results-count>div{display:flex;align-items:baseline;gap:6px}.rf-results-count b{color:#202327;font-size:18px}.rf-results-count span{color:#64696f;font-size:12px}.rf-results-tools{display:flex;align-items:center;gap:10px}.rf-results-tools .rf-sort{width:236px}
@media(max-width:850px){.rf-results-bar{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:stretch!important}.rf-results-count{padding-bottom:12px;border-bottom:1px solid #deded9}.rf-results-count>small{font-size:7px}.rf-results-count>div{gap:7px}.rf-results-count b{font-size:20px}.rf-results-count span{font-size:12px}.rf-results-tools{display:grid!important;grid-template-columns:1fr 1fr;gap:9px;width:100%}.rf-results-tools .rf-filter-toggle{display:grid;width:100%;height:46px;margin:0;padding:0 12px}.rf-results-tools .rf-sort{width:100%;min-width:0}.rf-results-tools .rf-sort select{width:100%;height:46px;border-color:#cfd0cc;background:#fff;font-size:10px;font-weight:700}}
@media(max-width:350px){.rf-results-tools{grid-template-columns:1fr}}

/* Product identifiers remain indexable text without pretending to be sections. */
.single-product .woocommerce-tabs .rf-product-identifier{display:flex;align-items:baseline;justify-content:center;gap:9px;margin:7px 0;color:#202327;line-height:1.35}.single-product .woocommerce-tabs .rf-product-identifier span{color:#777c82;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.single-product .woocommerce-tabs .rf-product-identifier strong{font-size:14px;overflow-wrap:anywhere}
@media(max-width:650px){.single-product .woocommerce-tabs .rf-product-identifier{justify-content:flex-start;flex-wrap:wrap}.single-product .woocommerce-tabs .rf-product-identifier strong{font-size:13px}}
