/* Review Warehouse homepage module – namespace all declarations to avoid Helix conflicts. */
.rwh,.rwh *{box-sizing:border-box}.rwh{--rw-blue:#007bd0;--rw-ink:#10223e;--rw-pale:#e8f4ff;color:var(--rw-ink);font-family:Arial,Helvetica,sans-serif;width:100%;max-width:1340px;margin:0 auto;background:#f6f9fc;box-shadow:0 1px 24px rgba(14,45,74,.14)}.rwh a{text-decoration:none}.rwh-header{min-height:106px;background:#050709;color:#fff;display:flex;align-items:center;gap:3.5%;padding:16px 28px}.rwh-brand{min-width:190px}.rwh-brand a{display:inline-block;color:#54b8ff;font-size:29px;font-weight:700;line-height:.88;letter-spacing:-1.2px;font-style:italic;text-shadow:0 1px 2px #1c4f84;position:relative}.rwh-brand span{font-size:31px}.rwh-brand i{color:#e8edf0;font-size:40px;transform:rotate(-20deg);display:inline-block;font-style:normal;margin-left:8px}.rwh-search{display:flex;flex:1;max-width:465px;height:48px;background:#fff;border:3px solid #dfe5eb;border-radius:8px;overflow:hidden}.rwh-search input{border:0;min-width:0;width:100%;padding:0 15px;font-size:18px;outline:0;color:#1e354c;background:white}.rwh-search button{background:linear-gradient(#23a9fc,#0069ba);border:0;color:#fff;width:54px;font-size:32px;cursor:pointer}.rwh-topnav{display:flex;align-items:center;gap:24px;margin-left:auto}.rwh-topnav a{display:flex;flex-direction:column;align-items:center;color:#fff;font-size:23px;line-height:1.1}.rwh-topnav span{font-size:12px;font-weight:600;margin-top:5px}.rwh-manufacturers{background:linear-gradient(#fff,#eff6ff);padding:11px 20px 14px}.rwh-manufacturers p{font-size:12px;margin:0 0 9px 2px;color:#26384d}.rwh-carousel-shell{display:flex;gap:9px;align-items:center}.rwh-carousel-arrow{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;padding:0;background:#078ed7;color:#fff;border:0;border-radius:100%;font-size:26px;line-height:1;cursor:pointer}.rwh-carousel-track{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;min-width:0;flex:1}.rwh-carousel-track::-webkit-scrollbar{display:none}.rwh-brand-item{min-width:155px;max-width:155px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:3px;color:#006fca}.rwh-brand-logo{width:150px;height:67px;display:flex;align-items:center;justify-content:center;background:white;border:1px solid #d5e1ef;border-radius:7px;box-shadow:0 2px 5px rgba(0,0,0,.06);overflow:hidden;padding:3px}.rwh-brand-logo img{max-width:100%;max-height:100%;object-fit:contain}.rwh-brand-logo strong{font-size:15px;overflow-wrap:anywhere}.rwh-brand-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px}.rwh-brand-link{font-size:12px}.rwh-hero{background-position:center;background-size:cover;min-height:333px;position:relative;overflow:hidden;display:flex;align-items:center;padding:35px 45px}.rwh-hero-copy{z-index:1;position:relative;max-width:650px;color:#fff}.rwh-hero-eyebrow{font-size:17px;font-weight:bold;margin:0 0 5px}.rwh-hero h1{font-size:clamp(30px,3.7vw,52px);font-weight:800;letter-spacing:-.6px;line-height:1.08;margin:0 0 17px;color:#fff}.rwh-hero h1 em{color:#30b7ff;font-style:italic}.rwh-hero ul{list-style:none;margin:0;padding:0}.rwh-hero li{font-size:16px;font-weight:700;margin:8px 0;display:flex;gap:11px;align-items:center}.rwh-hero li:before{content:'✓';border-radius:50%;background:#32a73b;color:white;width:20px;height:20px;display:grid;place-items:center;flex-shrink:0}.rwh-hero-action{display:inline-flex;gap:20px;margin-top:14px;background:#0078d1;color:#fff!important;border-radius:6px;padding:10px 21px;font-weight:700}.rwh-hero-magnifier{position:absolute;right:15%;top:18%;width:230px;height:230px;border:12px solid rgba(230,235,241,.85);border-radius:50%;box-shadow:inset 0 0 0 3px rgba(13,31,48,.5),0 1px 22px #0005;background:radial-gradient(circle at 35% 20%,#ffffff8a,transparent 50%);display:grid;place-items:center;transform:rotate(-10deg)}.rwh-hero-magnifier:after{content:'';position:absolute;width:105px;height:24px;background:linear-gradient(#444,#070e1a);right:-79px;bottom:-30px;transform:rotate(49deg);border-radius:6px}.rwh-hero-magnifier span{font-size:43px;letter-spacing:-2px;font-weight:900;font-style:italic;color:#0756ba;text-shadow:0 1px 1px white}.rwh-catbar{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));margin:10px 18px 0;background:linear-gradient(180deg,#009cf0,#006bb9);border-radius:6px;box-shadow:0 4px 13px #066aab40;padding:5px}.rwh-catbar a{min-width:0;border-right:1px solid #ffffff65;text-align:center;color:white;min-height:62px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px;font-size:13px}.rwh-catbar a:last-child{border:0}.rwh-catbar span{font-size:24px;line-height:1}.rwh-catbar strong{font-weight:650}.rwh-catbar a:hover,.rwh-catbar a:focus-visible{background:#004d96}.rwh-reviewsection{padding:21px 18px 35px}.rwh-sectionhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.rwh-sectionhead h2{margin:0;font-size:25px;line-height:1.2;color:#152642}.rwh-sectionhead span{font-size:13px;color:#46729f}.rwh-reviewgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.rwh-reviewcard{min-width:0;background:white;border-radius:10px;border:1px solid #dce7ef;box-shadow:0 3px 10px #142f4a13;padding:12px 10px 11px;min-height:238px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.rwh-status{border-radius:5px;color:white;text-align:center;font-size:12px;font-weight:700;padding:5px 1px}.rwh-status.is-complete{background:linear-gradient(#37ac32,#147d1b)}.rwh-status.is-testing{background:linear-gradient(#f1ad22,#c47600)}.rwh-cardphoto{height:115px;display:grid;place-items:center;overflow:hidden}.rwh-cardphoto img{width:100%;height:100%;object-fit:contain}.rwh-photo-fallback{color:#68819a;font-size:12px;text-align:center}.rwh-reviewname{text-align:center;color:#0062c4!important;text-transform:uppercase;font-size:12px;font-weight:750;line-height:1.35;overflow-wrap:anywhere;display:block}.rwh-reviewname:hover{text-decoration:underline}.rwh-progress{margin-top:auto;text-align:center}.rwh-progressbar{width:100%;height:10px;background:#dce3eb;border-radius:10px;overflow:hidden;box-shadow:inset 0 1px 2px #0002}.rwh-progressbar span{display:block;height:100%;background:#168bd8}.rwh-progress small{font-size:11px;color:#425363}.rwh-draft-label{font-size:10px;background:#f3e6b6;color:#665000;border-radius:3px;text-align:center;padding:3px}.rwh-editor-note{font-size:12px;background:#fff8e8;border:1px solid #f1d68c;padding:8px 12px;margin-bottom:12px;border-radius:6px}.rwh-empty{padding:24px;color:#6f7786}.rwh-sr-only{position:absolute!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important}.rwh :focus-visible{outline:3px solid #ffcb45;outline-offset:2px}
@media(max-width:1050px){.rwh-topnav{gap:12px}.rwh-reviewgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.rwh-hero-magnifier{right:8%;width:160px;height:160px}.rwh-hero-magnifier span{font-size:32px}}@media(max-width:740px){.rwh-header{flex-wrap:wrap;gap:15px;padding:15px}.rwh-brand{min-width:145px}.rwh-brand a,.rwh-brand span{font-size:25px}.rwh-search{order:3;flex-basis:100%;max-width:none}.rwh-topnav{margin-left:auto;gap:12px}.rwh-topnav a{font-size:20px}.rwh-topnav span{font-size:11px}.rwh-manufacturers{padding:10px}.rwh-brand-item{min-width:135px;max-width:135px}.rwh-brand-logo{width:132px}.rwh-hero{min-height:310px;padding:22px}.rwh-hero-magnifier{opacity:.4;right:4%;top:15%}.rwh-hero-copy{max-width:100%}.rwh-hero h1{font-size:34px}.rwh-hero li{font-size:13px}.rwh-catbar{display:flex;overflow:auto;margin:8px 8px 0;padding:3px;scrollbar-width:thin}.rwh-catbar a{min-width:88px}.rwh-reviewsection{padding:18px 10px}.rwh-sectionhead h2{font-size:20px}.rwh-sectionhead span{display:none}.rwh-reviewgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rwh-reviewcard{min-height:226px;padding:9px 7px}.rwh-cardphoto{height:104px}}

/* RW-PREVIEW-LAYOUT-V1
   Only affects pages displaying the Review Warehouse module.
   Does not change ordinary Joomla article pages. */

body:has(.rwh) #sp-header,
body:has(.rwh) #sp-top-bar,
body:has(.rwh) #sp-bottom,
body:has(.rwh) #sp-footer,
body:has(.rwh) #sp-copyright,
body:has(.rwh) .sp-page-title {
  display: none !important;
}

body:has(.rwh) #sp-main-body {
  padding: 0 !important;
  margin: 0 !important;
}

body:has(.rwh) #sp-main-body .container,
body:has(.rwh) .sppb-container,
body:has(.rwh) .sppb-container-inner {
  width: 100% !important;
  max-width: none !important;
}

body:has(.rwh) .sppb-section,
body:has(.rwh) .sppb-row,
body:has(.rwh) .sppb-column,
body:has(.rwh) .sppb-column-addons {
  margin-top: 0 !important;
}

body:has(.rwh) .rwh {
  max-width: 1400px;
  margin: 0 auto;
}



/* Category navigation 1.1: settings control only this bar. */
.rwh-catbar{--nav-min-width:112px;--nav-icon-size:24px;--nav-pad-x:5px;--nav-pad-y:5px;--nav-height:62px;--rw-cols:9;display:grid;grid-template-columns:repeat(auto-fill,minmax(max(var(--nav-min-width),calc(100% / var(--rw-cols))),1fr));gap:0;overflow:visible;align-items:stretch}
.rwh-catbar--compact{--nav-min-width:104px;--nav-icon-size:25px;--nav-pad-x:5px;--nav-pad-y:4px;--nav-height:56px;--rw-cols:10}
.rwh-catbar--spacious{--nav-min-width:145px;--nav-icon-size:36px;--nav-pad-x:12px;--nav-pad-y:12px;--nav-height:82px;--rw-cols:8}
.rwh-catbar a{min-width:0;min-height:var(--nav-height);padding:var(--nav-pad-y) var(--nav-pad-x);border:0;border-right:1px solid #ffffff65;box-shadow:none;gap:5px;overflow-wrap:anywhere;line-height:1.25}
.rwh-catbar a.rwh-row-start,.rwh-catbar a.rwh-wrapped{box-shadow:inset 0 1px #ffffff96}
.rwh-catbar a strong{display:block;max-width:100%;font-size:13px;line-height:1.2}
.rwh-catbar .rwh-cat-icon{display:block;width:var(--nav-icon-size);height:var(--nav-icon-size);object-fit:contain}
.rwh-catbar a:last-child{border-right:1px solid #ffffff65}
.rwh-catbar a:focus-visible{outline:3px solid #ffd765;outline-offset:-3px;z-index:1}
@container (max-width:1100px){.rwh-catbar{--rw-cols:7}}
@container (max-width:850px){.rwh-catbar{--rw-cols:5}}
@container (max-width:600px){.rwh-catbar{--rw-cols:3}}
@container (max-width:420px){.rwh-catbar{--rw-cols:2}}
.rwh{container-type:inline-size}
@media(max-width:740px){.rwh-catbar{display:grid;overflow:visible}.rwh-catbar a{min-width:0}}
