/* V18 catalogue and quote refinements: wider content, clearer hierarchy and honest media states. */
body.rra-products-body{--catalog-ink:#0a2038;--catalog-blue:#0877f9;--catalog-muted:#62788f;--catalog-line:#dce6f0;overflow-x:hidden}
.rra-products-body .rra-shell{width:min(1660px,calc(100% - 80px))}
.rra-products-body .rra-products-hero__grid{width:min(1580px,calc(100% - 100px))}
.rra-products-body .rra-catalog-results-stage>.rra-shell{width:min(1660px,calc(100% - 80px))}
.rra-products-body .rra-catalog-results-stage{background:linear-gradient(180deg,#f1f5f9 0%,#f7f9fc 100%)}
.rra-products-body .urunler-main__head{align-items:flex-end;gap:24px}
.rra-products-body .urunler-main__count{display:inline-flex;align-items:center;min-height:30px;margin-top:8px;padding:0 12px;border:1px solid #d9e7f8;border-radius:999px;background:#e9f3ff;color:#5b7188}
.rra-products-body .rra-catalog-layout{grid-template-columns:minmax(260px,290px) minmax(0,1fr);gap:30px}
.rra-products-body .rra-filter-sidebar{border-color:#dbe5ef!important;box-shadow:0 14px 34px rgba(9,35,62,.055)}
.rra-products-body .rra-filter-sidebar__head{border-bottom:1px solid #e8eef4}
.rra-products-body .filter-btns li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px!important;border-radius:10px!important;color:#49627b}
.rra-products-body .filter-btns li.active{background:#edf5ff!important;color:#075fc8!important}
.rra-products-body .filter-btns .badge-count{flex:none}
.rra-products-body #itemsContainer{display:flex;flex-wrap:wrap;align-items:stretch;width:calc(100% + 20px)!important;max-width:none!important;margin:0 -10px!important;padding:0!important}
.rra-products-body #itemsContainer>.grid-item{width:33.333%!important;max-width:33.333%!important;flex:0 0 33.333%!important;padding:0 10px!important;margin-bottom:20px!important}
.rra-products-body .grid-item .inner-box{height:100%;border:1px solid #e0e8f0!important;border-radius:18px!important;box-shadow:0 8px 25px rgba(10,34,57,.045)!important;transition:transform .22s,border-color .22s,box-shadow .22s!important}
.rra-products-body .grid-item .inner-box:hover{transform:translateY(-4px);border-color:#b6d4f3!important;box-shadow:0 20px 42px rgba(10,34,57,.12)!important}
.rra-products-body .grid-item .image{position:relative;isolation:isolate;background:linear-gradient(145deg,#f8fafc,#edf3f8)!important}
.rra-products-body .grid-item .image::after{position:absolute;inset:auto 12% 11px;height:12px;border-radius:50%;background:rgba(15,48,77,.08);filter:blur(8px);content:"";pointer-events:none;z-index:-1}
.rra-products-body .grid-item .card__img{position:relative;z-index:1;mix-blend-mode:multiply;transition:transform .26s ease,filter .26s ease}
.rra-products-body .grid-item .inner-box:hover .card__img{transform:scale(1.045);filter:drop-shadow(0 8px 7px rgba(8,32,55,.1))}
.rra-product-image-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:16px;background:radial-gradient(ellipse at 50% 40%,#fff 0%,#f2f6fa 70%);color:#8a9bad;text-align:center;font-size:10px;font-weight:700;letter-spacing:.015em}
.rra-product-image-placeholder svg{width:54px;height:54px;fill:none;stroke:#a8bacb;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rra-products-body .pg-tile__img .rra-product-image-placeholder{inset:0;font-size:9px}
.rra-products-body .pg-tile__img .rra-product-image-placeholder svg{width:42px;height:42px}
.rra-products-body .pg-bento{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:228px!important;gap:17px!important}
.rra-products-body .pg-tile__img img{padding:30px!important}
.rra-products-body .pg-tile__foot{min-height:52px!important}
.rra-products-body .rra-catalog-search-card{border:1px solid rgba(214,226,239,.8);box-shadow:0 26px 68px rgba(4,26,49,.16)}
.rra-products-body .rra-catalog-search-section>.rra-shell{width:min(1540px,calc(100% - 100px))}
.rra-products-body .category-landing__cta{display:flex;align-items:center;justify-content:space-between;gap:22px}
.rra-products-body .category-landing__cta .theme_btn_1{flex:none;min-height:48px;padding:0 19px!important;border-radius:10px!important}
.rra-products-body .rra-results-tools{gap:10px}
.rra-products-body .rra-sort-control select{min-height:42px;border-radius:10px;border-color:#dce6f0;background:#fff;color:#193650;font-weight:700}

/* Keep the quote review calm and readable while matching the catalog's navy and hydraulic blue. */
.rra-quote-page .rra-quote-confirm{width:min(1280px,calc(100% - 64px));grid-template-columns:minmax(0,1fr) minmax(370px,410px);gap:24px}
.rra-quote-page .rra-quote-products,.rra-quote-page .rra-quote-formcard{border-color:#dce6f0;border-radius:20px;box-shadow:0 16px 42px rgba(9,35,62,.07)}
.rra-quote-page .rra-quote-card__head{background:linear-gradient(180deg,#fff,#fbfdff)}
.rra-quote-page .rra-quote-customer__profile{border-color:#d8e6f4;border-radius:14px}
.rra-quote-page .rra-quote-customer__info{border-radius:12px}
.rra-quote-page .rra-quote-submit{min-height:48px;font-weight:800;letter-spacing:.005em}
@media(min-width:1700px){.rra-products-body #itemsContainer>.grid-item{width:33.333%!important;max-width:33.333%!important;flex-basis:33.333%!important}.rra-products-body .grid-item .image{height:228px!important;min-height:228px!important}}
@media(max-width:1350px){.rra-products-body .rra-shell,.rra-products-body .rra-catalog-results-stage>.rra-shell{width:min(1240px,calc(100% - 56px))}.rra-products-body .rra-products-hero__grid{width:calc(100% - 72px)}.rra-products-body .rra-catalog-layout{grid-template-columns:250px minmax(0,1fr);gap:22px}.rra-products-body .pg-bento{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rra-products-body #itemsContainer>.grid-item{width:50%!important;max-width:50%!important;flex-basis:50%!important}}
@media(max-width:850px){.rra-products-body .rra-shell,.rra-products-body .rra-catalog-results-stage>.rra-shell{width:calc(100% - 36px)}.rra-products-body .rra-products-hero__grid{width:calc(100% - 44px)}.rra-products-body .rra-catalog-search-section>.rra-shell{width:calc(100% - 36px)}.rra-products-body .rra-catalog-layout{grid-template-columns:1fr}.rra-products-body .rra-filter-sidebar{padding:16px!important}.rra-products-body .pg-bento{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:190px!important}.rra-products-body .category-landing__cta{align-items:flex-start;flex-direction:column}.rra-products-body .rra-results-tools{flex-wrap:wrap}.rra-quote-page .rra-quote-confirm{width:calc(100% - 36px);grid-template-columns:1fr}}
@media(max-width:600px){.rra-products-body .rra-shell,.rra-products-body .rra-catalog-results-stage>.rra-shell{width:calc(100% - 28px)}.rra-products-body .rra-catalog-search-section>.rra-shell{width:calc(100% - 28px)}.rra-products-body .rra-catalog-layout{gap:13px}.rra-products-body .rra-filter-sidebar__head{border:0}.rra-products-body .rra-filter-sidebar{border-radius:14px!important}.rra-products-body .pg-bento{grid-auto-rows:158px!important;gap:9px!important}.rra-products-body .pg-tile__img img{padding:16px!important}.rra-products-body .rra-product-image-placeholder{gap:5px;font-size:8px}.rra-products-body .rra-product-image-placeholder svg{width:38px;height:38px}.rra-products-body .rra-catalog-results-stage{padding-top:35px}.rra-products-body #itemsContainer>.grid-item{width:50%!important;max-width:50%!important;flex-basis:50%!important;padding-inline:5px!important;margin-bottom:11px!important}.rra-products-body .grid-item .inner-box{padding:8px!important;border-radius:14px!important}.rra-products-body .grid-item .image{height:150px!important;min-height:150px!important}.rra-products-body .grid-item .card__img{max-height:116px!important}.rra-products-body .grid-item .card__title{font-size:10.5px!important}.rra-products-body .category-landing__cta .theme_btn_1{width:100%;justify-content:center}.rra-quote-page .rra-quote-confirm{width:calc(100% - 28px)}.rra-quote-page .rra-quote-products,.rra-quote-page .rra-quote-formcard{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.rra-products-body .grid-item .inner-box,.rra-products-body .grid-item .card__img{transition:none!important}}
