.rcm-merchant-layout{display:grid;grid-template-columns:minmax(245px,310px) minmax(0,1fr);gap:28px;align-items:start;width:100%}
.rcm-merchant-sidebar{position:sticky;top:18px;display:flex;flex-direction:column;gap:18px;min-width:0;z-index:2}
.rcm-merchant-results{min-width:0}
.rcm-side-card{background:#fff;border:3px solid #f4c400;border-radius:14px;box-shadow:0 8px 22px rgba(0,39,93,.12);overflow:hidden}
.rcm-side-card>h2{margin:0;padding:13px 16px;background:#003b78;color:#fff;border-bottom:4px solid #c8102e;font-size:1.18rem}
.rcm-side-card h3{margin:14px 14px 8px;font-size:.95rem;color:#111}
.rcm-shop-all{display:block;margin:12px 14px;padding:10px 12px;background:#c8102e;color:#fff!important;text-align:center;font-weight:800;border-radius:8px;text-decoration:none}
.rcm-shop-all:hover{background:#9f0d25}
.rcm-side-breadcrumb{display:flex;flex-wrap:wrap;gap:5px;padding:0 14px 8px;font-size:.78rem;line-height:1.45}
.rcm-side-breadcrumb a{color:#004b93;text-decoration:none}.rcm-side-breadcrumb span:last-child{font-weight:700}
.rcm-category-accordions{padding:0 10px 12px}.rcm-category-accordions details{margin:7px 0;border:1px solid #d8e0e9;border-radius:8px;background:#f8fbff;overflow:hidden}
.rcm-category-accordions summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 11px;cursor:pointer;font-weight:800;color:#003b78;list-style:none}
.rcm-category-accordions summary::-webkit-details-marker{display:none}.rcm-category-accordions summary:after{content:'+';font-size:1.1rem;color:#c8102e}.rcm-category-accordions details[open] summary:after{content:'−'}
.rcm-category-accordions summary small{margin-left:auto;color:#5b6673;font-weight:600}.rcm-category-panel{padding:0 10px 9px;background:#fff;border-top:1px solid #e4e9ef}
.rcm-view-category{display:block;padding:9px 0;color:#c8102e!important;font-weight:800;text-decoration:none}
.rcm-category-level{list-style:none;margin:0;padding-left:0}.rcm-category-level li{margin:3px 0}.rcm-category-level a{display:block;padding:6px 7px;border-radius:5px;color:#17324d;text-decoration:none;line-height:1.25}.rcm-category-level a:hover,.rcm-category-level .is-current>a{background:#fff3b0;color:#7a071a;font-weight:800}.rcm-category-level .rcm-category-level{padding-left:12px;border-left:2px solid #f4c400}
.rcm-filter-widget{padding:0 14px 13px}.rcm-filter-widget h3{margin:12px 0 7px}.rcm-filter-widget select{width:100%;max-width:100%;padding:9px 34px 9px 9px;border:1px solid #aab7c4;border-radius:7px;background:#fff;color:#172b3a}.rcm-filter-widget ul{margin:0;padding-left:0;list-style:none}.rcm-filter-widget li{margin:5px 0}.rcm-active-filters a{color:#c8102e;text-decoration:none}.rcm-no-options{margin:10px 14px 15px;color:#5d6874;font-size:.87rem}
.rcm-merchant-results ul.products,.rcm-merchant-results .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.rcm-merchant-results ul.products:before,.rcm-merchant-results ul.products:after{display:none!important}.rcm-merchant-results ul.products li.product{width:auto!important;margin:0!important;float:none!important}
.rcm-merchant-results .product-category{border:3px solid #f4c400;border-radius:12px;overflow:hidden;background:#003b78;box-shadow:0 7px 16px rgba(0,39,93,.15)}.rcm-merchant-results .product-category a{text-decoration:none}.rcm-merchant-results .product-category h2{margin:0!important;padding:12px!important;background:#003b78;color:#fff!important;text-align:center;border-top:4px solid #c8102e;font-size:1rem!important}.rcm-merchant-results .product-category img{aspect-ratio:4/3;object-fit:contain;background:#fff;margin:0!important;width:100%!important}
@media(max-width:1100px){.rcm-merchant-results ul.products,.rcm-merchant-results .products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.rcm-merchant-layout{grid-template-columns:1fr}.rcm-merchant-sidebar{position:static}.rcm-merchant-results ul.products,.rcm-merchant-results .products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.rcm-merchant-results ul.products,.rcm-merchant-results .products{grid-template-columns:1fr}.rcm-side-card{border-width:2px}}
