/* V20 category gallery: a strict, equal-card grid that never lets the all-products tile overlap. */
.rra-products-body .rra-product-category-stage{padding:76px 0 82px;background:linear-gradient(180deg,#f6f9fc 0%,#eef3f8 100%)}
.rra-products-body .rra-product-category-stage .rra-shell{width:min(1500px,calc(100% - 72px))}
.rra-products-body .rra-products-section-head{align-items:flex-end;gap:30px;margin-bottom:30px}
.rra-products-body .rra-products-section-head .rra-kicker{display:inline-flex;align-items:center;gap:9px;color:#0877f9;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.rra-products-body .rra-products-section-head .rra-kicker::before{width:22px;height:2px;background:#0877f9;content:""}
.rra-products-body .rra-products-section-head h2{max-width:730px;margin-top:12px;color:#081f38;font-size:clamp(30px,3.6vw,48px);letter-spacing:-.055em;line-height:1.04}
.rra-products-body .rra-products-section-head p{max-width:400px;color:#637990;font-size:13px;line-height:1.7}
.rra-products-body .pg-bento{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:minmax(220px,240px)!important;align-items:stretch;gap:18px!important;margin-bottom:0!important}
.rra-products-body .pg-bento>.pg-tile{position:relative!important;align-self:stretch;grid-column:span 1!important;grid-row:auto!important;min-width:0!important;min-height:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;padding:0!important;overflow:hidden!important;border:1px solid #dce6f0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 26px rgba(8,31,56,.055)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.rra-products-body .pg-bento>.pg-tile:hover,.rra-products-body .pg-bento>.pg-tile:focus-visible{z-index:2;transform:translateY(-4px)!important;border-color:#a8c9ec!important;box-shadow:0 18px 38px rgba(8,31,56,.12)!important}
.rra-products-body .pg-tile__img{position:absolute!important;inset:0 0 58px!important;display:grid!important;place-items:center!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;overflow:hidden!important;background:radial-gradient(ellipse at 50% 38%,#fff 0%,#f2f6fa 78%)!important}
.rra-products-body .pg-tile__img::after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(223,234,245,.15));content:"";pointer-events:none}
.rra-products-body .pg-tile__img img{position:relative!important;z-index:1!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:30px!important;object-fit:contain!important;mix-blend-mode:multiply;transition:transform .3s ease!important}
.rra-products-body .pg-tile:hover .pg-tile__img img{transform:scale(1.055)!important}
.rra-products-body .pg-tile__foot{position:absolute!important;inset:auto 0 0!important;z-index:3;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;height:58px!important;min-height:58px!important;padding:0 17px!important;border-top:1px solid #e9eff5!important;background:rgba(255,255,255,.97)!important}
.rra-products-body .pg-tile__foot .pg-tile__title{min-width:0;overflow:hidden;color:#183550!important;font-size:12px!important;font-weight:850!important;letter-spacing:.01em;line-height:1.25!important;text-overflow:ellipsis;text-transform:none!important;white-space:nowrap}
.rra-products-body .pg-tile__foot .pg-tile__count{display:inline-grid!important;flex:0 0 auto;place-items:center;min-width:34px!important;height:30px!important;margin:0!important;padding:0 8px!important;border:1px solid #d8e9fc;border-radius:9px!important;background:#edf5ff!important;color:#0967e9!important;font-size:10px!important;font-weight:900!important}
.rra-products-body .pg-tile__badge{top:14px!important;left:14px!important;z-index:4;height:27px!important;padding:0 10px!important;border-radius:8px!important;font-size:9px!important;box-shadow:0 5px 15px rgba(9,103,242,.18)!important}
.rra-products-body .pg-tile--all{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:8px!important;min-height:220px!important;height:100%!important;padding:25px!important;text-align:left!important;background:linear-gradient(140deg,#071e37 0%,#0a345d 58%,#0c4d83 100%)!important;border-color:#123e68!important;color:#fff!important}
.rra-products-body .pg-tile--all::before{z-index:0;top:-164px!important;right:-105px!important;width:300px!important;height:300px!important;border:1px solid rgba(133,197,255,.24);border-radius:50%;background:radial-gradient(circle,rgba(39,133,237,.24),transparent 67%)!important;box-shadow:0 0 0 28px rgba(104,180,255,.035),0 0 0 58px rgba(104,180,255,.025)}
.rra-products-body .pg-tile--all::after{position:absolute;z-index:0;inset:0;background-image:linear-gradient(rgba(214,236,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(214,236,255,.055) 1px,transparent 1px);background-size:32px 32px;content:"";pointer-events:none}
.rra-products-body .pg-tile--all .pg-tile__blueprint{display:none!important}
.rra-products-body .pg-tile--all .pg-tile__eyebrow{position:relative!important;z-index:2;color:#8fc6ff!important;font-size:9px!important;font-weight:900!important;letter-spacing:.16em!important}
.rra-products-body .pg-tile--all .pg-tile__title{position:relative!important;z-index:2;color:#fff!important;font-size:clamp(22px,2.4vw,30px)!important;font-weight:900!important;letter-spacing:-.045em!important;line-height:1.05}
.rra-products-body .pg-tile--all .pg-tile__meta{position:relative!important;z-index:2;color:#c1d7ec!important;font-size:11px!important}
.rra-products-body .pg-tile--all .pg-tile__count{color:#fff!important}
.rra-products-body .pg-tile--all .pg-tile__arrow{position:absolute!important;right:20px!important;bottom:20px!important;z-index:2;display:block!important;color:#9bcfff!important}
.rra-products-body .pg-tile .rra-product-image-placeholder{z-index:2;inset:0!important;gap:8px;padding:14px!important;background:radial-gradient(ellipse at 50% 35%,#fff,#f1f5f9 78%)!important;color:#71859a;font-size:10px}
.rra-products-body .pg-tile .rra-product-image-placeholder svg{width:48px;height:48px}
.rra-products-body .category-landing__cta{margin-top:24px!important;padding:23px 25px!important;border-radius:16px!important}
@media(min-width:1400px){.rra-products-body .pg-bento{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:minmax(220px,235px)!important}}
@media(max-width:1050px){.rra-products-body .rra-product-category-stage .rra-shell{width:calc(100% - 44px)}.rra-products-body .pg-bento{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:210px!important;gap:13px!important}.rra-products-body .pg-tile--all{min-height:210px!important;padding:20px!important}}
@media(max-width:720px){.rra-products-body .rra-product-category-stage{padding:52px 0 60px}.rra-products-body .rra-product-category-stage .rra-shell{width:calc(100% - 32px)}.rra-products-body .rra-products-section-head{display:block!important;margin-bottom:20px}.rra-products-body .rra-products-section-head h2{font-size:clamp(29px,7vw,38px)}.rra-products-body .rra-products-section-head p{margin-top:10px;font-size:12px}.rra-products-body .pg-bento{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:clamp(165px,45vw,205px)!important;gap:10px!important}.rra-products-body .pg-bento>.pg-tile{border-radius:14px!important}.rra-products-body .pg-tile__img{inset:0 0 48px!important}.rra-products-body .pg-tile__img img{padding:18px!important}.rra-products-body .pg-tile__foot{height:48px!important;min-height:48px!important;padding:0 10px!important;gap:7px!important}.rra-products-body .pg-tile__foot .pg-tile__title{font-size:10px!important}.rra-products-body .pg-tile__foot .pg-tile__count{min-width:28px!important;height:25px!important;padding:0 6px!important;font-size:9px!important}.rra-products-body .pg-tile__badge{top:8px!important;left:8px!important;height:23px!important;padding:0 7px!important;font-size:8px!important}.rra-products-body .pg-tile--all{min-height:0!important;padding:15px!important;gap:6px!important}.rra-products-body .pg-tile--all .pg-tile__title{font-size:clamp(17px,5vw,23px)!important}.rra-products-body .pg-tile--all .pg-tile__meta{font-size:9px!important}.rra-products-body .pg-tile--all .pg-tile__arrow{right:12px!important;bottom:12px!important;width:16px;height:16px}.rra-products-body .pg-tile .rra-product-image-placeholder{font-size:8px}.rra-products-body .pg-tile .rra-product-image-placeholder svg{width:36px;height:36px}.rra-products-body .category-landing__cta{padding:16px!important}}
@media(max-width:360px){.rra-products-body .rra-product-category-stage .rra-shell{width:calc(100% - 24px)}.rra-products-body .pg-bento{grid-template-columns:1fr!important;grid-auto-rows:190px!important}.rra-products-body .pg-tile--all{min-height:190px!important}}
@media(prefers-reduced-motion:reduce){.rra-products-body .pg-tile,.rra-products-body .pg-tile img{transition:none!important}}
