.rpc-catalog{--rpc-ink:#15171a;--rpc-muted:#687079;--rpc-line:#dfe3e7;--rpc-red:#c91f2b;--rpc-viewport-width:100vw;position:relative;left:50%;width:var(--rpc-viewport-width);max-width:none;margin-left:calc(var(--rpc-viewport-width)/-2);overflow:clip;background:#fff;color:var(--rpc-ink);font-family:Inter,Arial,sans-serif}.rpc-catalog *{box-sizing:border-box}.rpc-heading{display:grid;min-height:150px;grid-template-columns:minmax(320px,1fr) minmax(360px,520px);gap:56px;align-items:center;padding:24px max(3vw,calc((100% - 1280px)/2));background:#090a0c;color:#fff}.rpc-kicker{margin:0 0 5px;color:#f2c66d;font-size:10px;font-weight:700}.rpc-catalog .rpc-heading h1{margin:0;color:#fff;font-family:"Barlow Condensed",Impact,sans-serif;font-size:48px;line-height:.95;text-transform:uppercase}.rpc-heading-copy p{max-width:480px;margin:0 0 15px;color:#d8dde2;font-size:13px}.rpc-heading-copy strong{font-size:9px}.rpc-controls,.rpc-status,.rpc-list,.rpc-empty{width:min(1280px,94vw);margin:0 auto}.rpc-controls{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:22px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rpc-line)}.rpc-search{display:grid;min-height:40px;grid-template-columns:24px 1fr;align-items:center;padding:0 12px;border:1px solid #cbd1d6}.rpc-search span:first-child{color:var(--rpc-muted);font-size:20px}.rpc-search input{min-width:0;border:0;outline:0;font-size:12px}.rpc-filters{display:flex;overflow-x:auto;white-space:nowrap}.rpc-filters button{min-height:36px;padding:0 13px;border:0;background:transparent;color:#515860;font-size:11px;font-weight:700;cursor:pointer}.rpc-filters button.is-active{background:var(--rpc-ink);color:#fff}.rpc-status{min-height:44px;padding:16px 0 8px;border-bottom:2px solid var(--rpc-ink);color:var(--rpc-muted);font-size:12px}.rpc-row{display:grid;min-height:88px;grid-template-columns:108px 112px minmax(260px,1fr) 76px 40px;gap:18px;align-items:center;padding:10px 8px 10px 0;border-bottom:1px solid var(--rpc-line)}.rpc-row[hidden]{display:none}.rpc-media{display:grid;width:108px;aspect-ratio:16/9;place-items:center;overflow:hidden;background:#111}.rpc-media img{width:100%;height:100%;object-fit:cover}.rpc-media.is-empty{color:#aeb4ba;font-size:8px;font-weight:700;text-align:center}.rpc-row dl{margin:0}.rpc-row dt{margin-bottom:4px;color:#899199;font-size:8px;font-weight:700}.rpc-row dd{margin:0;font-size:12px;font-weight:700;overflow-wrap:anywhere}.rpc-product p{margin:0 0 3px;color:var(--rpc-red);font-size:8px;font-weight:700;text-transform:uppercase}.rpc-product h2{margin:0;font-family:"Barlow Condensed",Impact,sans-serif;font-size:20px;line-height:1}.rpc-product div{overflow:hidden;margin-top:5px;color:var(--rpc-muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.rpc-video{display:grid;width:38px;min-height:38px;place-items:center;border:1px solid var(--rpc-ink);color:var(--rpc-ink);font-size:12px;text-decoration:none}.rpc-video.is-disabled{border-color:var(--rpc-line);color:#aaa}.rpc-empty{padding:50px 0;text-align:center}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:960px){.rpc-heading{grid-template-columns:1fr;gap:8px}.rpc-controls{grid-template-columns:1fr}.rpc-row{grid-template-columns:100px 96px minmax(220px,1fr) 68px 38px;gap:12px}.rpc-media{width:100px}}@media(max-width:680px){.rpc-heading{display:block;min-height:142px;padding:22px 4vw 18px}.rpc-catalog .rpc-heading h1{font-size:38px}.rpc-heading-copy p{margin:9px 0 10px;font-size:11px}.rpc-controls,.rpc-status,.rpc-list,.rpc-empty{width:94vw}.rpc-controls{gap:8px}.rpc-row{grid-template-areas:"media product video" "media sku packing";grid-template-columns:96px minmax(0,1fr) 36px;gap:7px 10px;min-height:0;padding:10px 0}.rpc-media{grid-area:media;width:96px;align-self:stretch}.rpc-sku{grid-area:sku}.rpc-product{grid-area:product}.rpc-packing{grid-area:packing;text-align:right}.rpc-video{grid-area:video;width:36px;min-height:36px}.rpc-product h2{font-size:17px}}

/* List / thumbnail view switcher. */
.rpc-controls{grid-template-columns:minmax(260px,340px) minmax(0,1fr) auto;gap:18px}.rpc-view-toggle{display:flex;align-items:center;justify-content:flex-end;border:1px solid #cbd1d6;background:#fff}.rpc-view-toggle button{display:flex;min-height:38px;align-items:center;gap:6px;padding:0 11px;border:0;background:#fff;color:#59616a;font-size:11px;font-weight:700;cursor:pointer}.rpc-view-toggle button+button{border-left:1px solid #cbd1d6}.rpc-view-toggle button.is-active{background:var(--rpc-ink);color:#fff}.rpc-view-toggle button span:first-child{font-size:15px;line-height:1}.rpc-list.is-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding-top:18px}.rpc-list.is-grid .rpc-row{position:relative;display:grid;min-width:0;min-height:100%;grid-template-areas:"media media" "product product" "sku packing" "video video";grid-template-columns:minmax(0,1fr) auto;gap:12px 10px;align-content:start;align-items:start;padding:0 0 14px;border:1px solid var(--rpc-line);background:#fff}.rpc-list.is-grid .rpc-media{grid-area:media;width:100%;aspect-ratio:4/3}.rpc-list.is-grid .rpc-product{grid-area:product;padding:0 14px}.rpc-list.is-grid .rpc-product h2{font-size:22px;line-height:1.05}.rpc-list.is-grid .rpc-product div{display:-webkit-box;min-height:2.7em;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rpc-list.is-grid .rpc-sku{grid-area:sku;padding-left:14px}.rpc-list.is-grid .rpc-packing{grid-area:packing;padding-right:14px;text-align:right}.rpc-list.is-grid .rpc-video{grid-area:video;justify-self:end;margin-right:14px}.rpc-list.is-grid .rpc-video.is-disabled{display:none}@media(max-width:1180px){.rpc-list.is-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:960px){.rpc-controls{grid-template-columns:minmax(0,1fr) auto}.rpc-search{grid-column:1/-1}.rpc-filters{min-width:0}.rpc-list.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rpc-list.is-grid .rpc-row{grid-template-areas:"media media" "product product" "sku packing" "video video";grid-template-columns:minmax(0,1fr) auto;gap:12px 10px;padding:0 0 14px}.rpc-list.is-grid .rpc-media{width:100%}}@media(max-width:680px){.rpc-view-label{display:none}.rpc-view-toggle button{width:38px;justify-content:center;padding:0}.rpc-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px}.rpc-list.is-grid .rpc-row{grid-template-areas:"media media" "product product" "sku packing" "video video";grid-template-columns:minmax(0,1fr) auto;gap:9px 6px;padding:0 0 10px}.rpc-list.is-grid .rpc-media{width:100%;aspect-ratio:1/1}.rpc-list.is-grid .rpc-product{padding:0 9px}.rpc-list.is-grid .rpc-product h2{font-size:16px;line-height:1.08}.rpc-list.is-grid .rpc-product div{min-height:2.5em;font-size:9px}.rpc-list.is-grid .rpc-sku{padding-left:9px}.rpc-list.is-grid .rpc-packing{padding-right:9px}.rpc-list.is-grid .rpc-row dd{font-size:10px}.rpc-list.is-grid .rpc-video{width:32px;min-height:32px;margin-right:9px}}
.rpc-list.is-grid .rpc-row[hidden]{display:none}

/* 1.4G Pro header: compact product showcase created from the supplied catalog assets. */
.rpc-heading-copy{position:relative;display:grid;min-width:0;align-items:center}
.rpc-heading-showcase{display:block;width:100%;height:118px;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 16px rgba(0,0,0,.45))}
.rpc-heading-copy:has(.rpc-heading-showcase) strong{position:absolute;z-index:2;right:0;bottom:2px;padding:4px 7px;border-radius:2px;background:rgba(9,10,12,.72);color:#fff;letter-spacing:.04em}
@media(min-width:961px){
  .rpc-heading:has(.rpc-heading-showcase){grid-template-columns:360px minmax(0,1fr);gap:48px}
}
@media(max-width:960px){
  .rpc-heading-showcase{width:min(680px,100%);height:86px;object-position:left center}
  .rpc-heading-copy:has(.rpc-heading-showcase) strong{right:auto;left:0;bottom:-2px}
}
@media(max-width:680px){
  .rpc-heading:has(.rpc-heading-showcase){min-height:214px}
  .rpc-heading-showcase{width:100%;height:82px;margin-top:5px;object-position:center}
  .rpc-heading-copy:has(.rpc-heading-showcase) strong{left:0;bottom:-4px}
}

/* Product-card typography: keep names compact and make effects easier to scan. */
.rpc-list.is-grid .rpc-product h2{font-size:14px;line-height:1.1}
.rpc-list.is-grid .rpc-product div{font-size:18px;line-height:1.3;font-weight:600}
@media(max-width:680px){
  .rpc-list.is-grid .rpc-product h2{font-size:12px;line-height:1.1}
  .rpc-list.is-grid .rpc-product div{font-size:15px;line-height:1.3}
}

/* List-view typography follows the same hierarchy as thumbnail cards. */
.rpc-list:not(.is-grid) .rpc-product h2{font-size:16px;line-height:1.1}
.rpc-list:not(.is-grid) .rpc-product div{font-size:18px;line-height:1.3;font-weight:600}
@media(max-width:680px){
  .rpc-list:not(.is-grid) .rpc-product h2{font-size:14px;line-height:1.1}
  .rpc-list:not(.is-grid) .rpc-product div{font-size:15px;line-height:1.3}
}

/* Product cards open an on-site details and video dialog. */
.rpc-row{cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}
.rpc-row:hover{background:#f7f8f9}
.rpc-row:focus-visible{outline:2px solid var(--rpc-red);outline-offset:-2px}
.rpc-video{padding:0;background:#fff;font:inherit;cursor:pointer;transition:background-color .16s ease,color .16s ease}
.rpc-row:hover .rpc-video,.rpc-video:focus-visible{background:var(--rpc-ink);color:#fff}
.rpc-video.is-disabled{color:#777}
.rpc-list.is-grid .rpc-row:hover{border-color:#9da4aa;transform:translateY(-3px)}
.rpc-list.is-grid .rpc-video.is-disabled{display:grid}

html.rpc-modal-open{overflow:hidden}
.rpc-modal[hidden]{display:none}
.rpc-modal{--rpc-ink:#15171a;--rpc-muted:#687079;--rpc-line:#dfe3e7;--rpc-red:#c91f2b;position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:24px;color:var(--rpc-ink);font-family:Inter,Arial,sans-serif}
.rpc-modal,.rpc-modal *{box-sizing:border-box}
.rpc-modal-backdrop{position:absolute;inset:0;background:rgba(4,5,7,.84);opacity:0;backdrop-filter:blur(5px);transition:opacity .18s ease}
.rpc-modal-dialog{position:relative;display:grid;width:min(1120px,94vw);max-height:min(820px,90svh);grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.42);opacity:0;transform:translateY(18px) scale(.985);transition:opacity .18s ease,transform .18s ease}
.rpc-modal.is-open .rpc-modal-backdrop,.rpc-modal.is-open .rpc-modal-dialog{opacity:1}
.rpc-modal.is-open .rpc-modal-dialog{transform:none}
.rpc-modal-close{position:absolute;z-index:2;top:12px;right:12px;display:grid;width:42px;height:42px;padding:0;place-items:center;border:0;background:#fff;color:#111;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.16)}
.rpc-modal-close:hover,.rpc-modal-close:focus-visible{background:var(--rpc-red);color:#fff}
.rpc-modal-media{display:grid;min-height:430px;place-items:center;overflow:hidden;background:#050607}
.rpc-modal-media iframe,.rpc-modal-media img{display:block;width:100%;height:100%;min-height:430px;border:0;object-fit:contain}
.rpc-modal-media-empty{color:#aeb4ba;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.rpc-modal-details{align-self:center;overflow-y:auto;padding:66px 40px 42px}
.rpc-modal-category{margin:0 0 9px;color:var(--rpc-red);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rpc-modal-details h2{margin:0;font-family:"Barlow Condensed",Impact,sans-serif;font-size:38px;line-height:1.02}
.rpc-modal-effect{margin:22px 0 30px;color:#59616a;font-size:17px;font-weight:600;line-height:1.55}
.rpc-modal-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0;padding-top:20px;border-top:1px solid var(--rpc-line)}
.rpc-modal-meta div{min-width:0}
.rpc-modal-meta dt{margin-bottom:6px;color:#899199;font-size:9px;font-weight:800}
.rpc-modal-meta dd{margin:0;font-size:17px;font-weight:800;overflow-wrap:anywhere}
@media(max-width:840px){
  .rpc-modal{padding:12px}
  .rpc-modal-dialog{width:min(96vw,680px);max-height:94svh;grid-template-columns:1fr;overflow-y:auto}
  .rpc-modal-media{min-height:0;aspect-ratio:16/9}
  .rpc-modal-media iframe,.rpc-modal-media img{min-height:0}
  .rpc-modal-details{overflow:visible;padding:28px 24px 32px}
  .rpc-modal-details h2{padding-right:40px;font-size:30px}
  .rpc-modal-effect{margin:16px 0 22px;font-size:15px}
  .rpc-modal-close{position:fixed;top:20px;right:20px}
}
@media(prefers-reduced-motion:reduce){
  .rpc-row,.rpc-video,.rpc-modal-backdrop,.rpc-modal-dialog{transition:none}
}
