/* Shared catalogue/detail design system. Legacy theme remains for shared widgets. */
:is(.rra-products-body,.rra-product-body){--rra-ink:#071e38;--rra-blue:#0877f9;--rra-line:#dce5f0;font-family:Inter,system-ui,sans-serif;color:var(--rra-ink);background:#f3f6fa}
:is(.rra-products-body,.rra-product-body) :is(.rra-shell,.auto-container){max-width:1480px;width:calc(100% - 96px);padding-left:0;padding-right:0;margin-inline:auto}
:is(.rra-products-body,.rra-product-body) :is(button,a,input,select):focus-visible{outline:3px solid #35a0ff;outline-offset:4px}
:is(.rra-products-body,.rra-product-body) [hidden]{display:none!important}
.rra-products-hero__grid{min-height:620px;gap:72px;padding-block:76px 100px}
.rra-products-hero h1{font-size:clamp(52px,6vw,88px);line-height:1.06;letter-spacing:-.055em}
.rra-products-hero p{font-size:18px;max-width:650px}
.rra-products-eyebrow{font-size:12px}.rra-products-standards span{height:40px;font-size:11px}
.rra-catalog-search-card__main{padding:28px}.rra-products-body .rra-catalog-search input{font-size:16px!important;height:60px!important}.rra-catalog-search{height:60px}
.rra-products-section-head h2{max-width:800px;line-height:1.18}.rra-products-section-head p{font-size:16px;line-height:1.8}
.rra-products-body .pg-bento{grid-auto-rows:220px!important;gap:22px!important}.rra-products-body .pg-tile__title{font-size:17px!important}
.rra-catalog-layout{grid-template-columns:260px minmax(0,1fr);gap:36px}
.rra-products-body #itemsContainer{display:flex!important;flex-wrap:wrap;align-items:stretch}
.rra-products-body #itemsContainer>.grid-item{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:33.333%!important;max-width:33.333%!important;flex-basis:33.333%!important;padding:0 12px!important;margin-bottom:24px!important}
.rra-products-body .grid-item .inner-box{padding:20px!important;border-radius:20px!important;border:1px solid var(--rra-line)!important;box-shadow:0 8px 28px #09294c08!important;transition:box-shadow .2s,border-color .2s}
.rra-products-body .grid-item .inner-box:hover{border-color:#8abaf0!important;box-shadow:0 20px 42px #09294c16!important}
.rra-products-body .grid-item .image{height:250px!important;min-height:250px!important;background:radial-gradient(ellipse at center,#fff,#eff4fa)!important}
.rra-products-body .grid-item .card__img{max-height:200px!important}.rra-products-body .grid-item .card__title{font-size:17px!important;line-height:1.45!important;text-align:left!important}
.rra-products-body .grid-item .lower-content{text-align:left!important;padding:8px 2px!important}.rra-products-body .grid-item .lower-content>span{font-size:11px!important;letter-spacing:.06em}
.rra-products-body .grid-item .overlay button,.rra-products-body .grid-item .overlay a{min-width:44px!important;min-height:44px!important}
.rra-product-body .rra-pdp-hero{min-height:330px}.rra-product-body .rra-pdp-hero h1{font-size:clamp(36px,4.5vw,66px);line-height:1.12}
.rra-product-body .rra-pdp-main{padding-block:64px}.rra-product-body .rra-pdp-shell{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px}
.rra-product-body .rra-pdp-gallery-card,.rra-product-body .rra-pdp-details-card{border-radius:24px;box-shadow:0 14px 45px #09294c09}
.rra-product-body .pdp__stage{min-height:520px}.rra-product-body .product-photo{max-height:450px}
.rra-product-body .rra-pdp-title{font-size:clamp(28px,3vw,44px);line-height:1.2}.rra-product-body .rra-pdp-lede{font-size:17px;line-height:1.85}
.rra-product-body .rra-pdp-info-card{padding:34px}.rra-product-body .rra-pdp-details{padding-bottom:80px}
.rra-product-body .spec-table{font-size:15px}.rra-product-body .spec-table th,.rra-product-body .spec-table td{padding:18px}.rra-product-body .spec-table-wrap{overflow-x:auto}
.rra-product-body .rra-pdp-thumb{width:86px;height:86px;flex-shrink:0}.rra-product-body .rra-pdp-gallery-open{min-height:44px}
.rra-products-body .rra-stock-filter{display:flex;align-items:center;gap:10px;color:#35536e;font-size:13px;font-weight:600}.rra-stock-filter input{width:18px;height:18px;accent-color:#0877f9}
.rra-media-fallback{object-fit:contain!important;opacity:.65}.rra-product-body .rra-pdp-description{white-space:pre-line;line-height:1.85}
@media(min-width:1600px){.rra-products-body #itemsContainer>.grid-item{width:25%!important;max-width:25%!important;flex-basis:25%!important}}
@media(max-width:1100px){:is(.rra-products-body,.rra-product-body) :is(.rra-shell,.auto-container){width:calc(100% - 48px)}.rra-catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.rra-products-body #itemsContainer>.grid-item{width:50%!important;max-width:50%!important;flex-basis:50%!important}.rra-product-body .rra-pdp-shell{grid-template-columns:1fr;gap:28px}.rra-products-hero__grid{gap:24px}.rra-product-body .pdp__stage{min-height:440px}}
@media(max-width:880px){.rra-products-hero__grid{min-height:550px;padding-block:70px 90px}.rra-catalog-layout{grid-template-columns:1fr}.rra-products-body .pg-bento{grid-auto-rows:195px!important}.rra-catalog-search-card__main{padding:22px}.rra-product-body .rra-pdp-hero{min-height:280px}}
@media(max-width:600px){:is(.rra-products-body,.rra-product-body) :is(.rra-shell,.auto-container){width:calc(100% - 32px)}.rra-products-hero h1{font-size:46px}.rra-products-hero p{font-size:16px}.rra-products-hero__grid{min-height:520px}.rra-products-body .pg-bento{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:175px!important;gap:12px!important}.rra-products-body .pg-tile--all{grid-column:1/-1!important}.rra-products-body .pg-tile__title{font-size:13px!important}.rra-products-body #itemsContainer{width:100%!important;margin:0!important}.rra-products-body #itemsContainer>.grid-item{width:100%!important;max-width:100%!important;flex-basis:100%!important;padding:0!important;margin-bottom:18px!important}.rra-products-body .grid-item .image{height:245px!important;min-height:245px!important}.rra-products-body .grid-item .card__title{font-size:18px!important}.rra-product-body .rra-pdp-main{padding-block:28px}.rra-product-body .pdp__stage{min-height:320px}.rra-product-body .rra-pdp-info-card{padding:22px}.rra-product-body .spec-table th,.rra-product-body .spec-table td{padding:12px;white-space:nowrap}.rra-results-tools{flex-wrap:wrap;gap:14px}.rra-product-body .rra-pdp-thumb{width:64px;height:64px}.rra-product-body .rra-pdp-tabs{overflow-x:auto;justify-content:flex-start}.rra-pdp-tab{flex-shrink:0}.rra-product-body .rra-pdp-hero h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){:is(.rra-products-body,.rra-product-body) *, :is(.rra-products-body,.rra-product-body) *::before,:is(.rra-products-body,.rra-product-body) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

