/* Discovery UI scoped to the shop; catalogue actions retain their original form. */
.rmd-discovery{position:sticky;top:var(--rmd-header-height,144px);z-index:25;background:#fff;padding:12px 0 14px;margin:0 0 12px;border-bottom:1px solid #e4ebf3;box-shadow:0 8px 20px -18px #183d69}
.rmd-toolbar{display:grid;grid-template-columns:auto minmax(200px,1fr) auto 156px;align-items:center;gap:12px}
.rmd-search{display:flex;align-items:center;gap:10px;padding:5px 6px 5px 14px;border:1px solid #dce5ef;border-radius:13px;background:#f5f8fc;min-width:0;margin:0}
.rmd-search:focus-within{background:#fff;border-color:#195bc2;box-shadow:0 0 0 3px #155cc20e}
.rmd-search>.rapid-icon{width:19px;height:19px;color:#517399;flex-shrink:0}
.rmd-search input{width:100%;min-width:0;padding:6px 0;min-height:32px;font:500 13px var(--rapid-body,Arial,sans-serif);border:0!important;outline:0!important;box-shadow:none!important;background:transparent;color:#163959}
.rmd-search button{width:34px;height:34px;flex-shrink:0;border:0;border-radius:9px;background:#145ac1;color:#fff;font-size:20px;cursor:pointer}
.rmd-filter-button{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;min-height:46px;background:#fff;border:1px solid #d7e2ee;border-radius:12px;color:#173a62;font-size:12px;font-weight:750;cursor:pointer}
.rmd-filter-button svg{height:19px;width:19px}.rmd-filter-button b{background:#165cc2;color:#fff;border-radius:50%;min-width:20px;line-height:20px;font-size:10px}
.rmd-sort{display:flex;flex-direction:column;gap:2px;padding:5px 10px;border:1px solid #dce5ef;border-radius:12px;min-height:46px;font-size:9px;color:#728299}
.rmd-sort select{width:100%;border:0;background:transparent;color:#173a62;font:650 12px var(--rapid-body,Arial,sans-serif);padding:0;min-height:20px}
.rmd-shortcuts{display:flex;align-items:center;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none}
.rmd-shortcuts::-webkit-scrollbar{display:none}.rmd-shortcuts>span:first-child{color:#657a93;font-size:11px;white-space:nowrap;margin-right:4px}
.rmd-shortcuts button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;min-height:34px;border:1px solid #dde6ef;border-radius:100px;padding:7px 12px;background:#fff;color:#294967;font-size:11px;font-weight:600;cursor:pointer}
.rmd-shortcuts button .rapid-icon{height:14px;width:14px}.rmd-shortcuts button:hover{background:#f0f5fc;border-color:#afc6e4}
.rmd-shortcuts button[aria-pressed=true]{color:#124faa;background:#eaf2ff;border-color:#83ade9}
.rmd-shortcuts button[aria-pressed=true]::after{content:'✓';margin-left:3px}
.rmd-shortcuts .rmd-clear{border-color:transparent;color:#be2742;background:#fff5f7;margin-left:auto}
.rmd-loading-note{color:#155cc2;font-size:11px;white-space:nowrap}
.rmd-ready .rapid-catalog-layout{display:block}
.rmd-ready .rapid-filter-toggle{display:none!important}
.rmd-result-meta{display:flex;align-items:baseline;gap:14px;justify-content:space-between;margin:8px 0 14px}
.rmd-result-meta h2{font-size:22px;letter-spacing:-.025em;margin:0;color:#123254}
.rmd-result-meta p{font-size:12px;color:#627a94;margin:0}
.rmd-ready .rapid-active-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.rmd-ready .rapid-active-filters:empty{display:none}
.rmd-ready .rapid-active-filters button{border:1px solid #d8e4f3;background:#edf4ff;color:#20538e;border-radius:100px;padding:7px 11px;font-size:11px;cursor:pointer}
.rmd-ready .rapid-catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.rmd-ready .rapid-catalog-grid .rapid-catalog-image{height:190px;aspect-ratio:auto;padding:16px 14px 42px}
.rmd-ready .rapid-catalog-grid .rapid-catalog-copy{padding:12px;gap:7px}
.rmd-ready .rapid-catalog-grid .rapid-catalog-copy h3{font-size:12px;min-height:51px;max-height:51px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rmd-ready .rapid-catalog-grid :is(.rapid-catalog-supplier,.rapid-catalog-coverage,.rapid-delivery-selected,.rapid-catalog-flags){display:none}
.rmd-ready .rapid-catalog-grid .rapid-catalog-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;font-size:20px}
.rmd-ready .rapid-catalog-grid .rapid-catalog-price del{font-size:11px}
.rmd-ready .rapid-catalog-grid .rapid-catalog-availability{font-size:10px}
.rmd-empty-reset{display:block;margin:18px 0 0;border:0;background:#155cc2;border-radius:9px;color:white;padding:12px 16px;font-weight:700;cursor:pointer}
.rmd-filter-dialog{width:410px;max-width:100%;max-height:100dvh;height:100dvh;margin:0 0 0 auto;padding:0;border:0;border-radius:22px 0 0 22px;box-shadow:-16px 0 60px #102e5233;color:#163654;background:#fff;overflow:hidden}
.rmd-filter-dialog[open]{display:flex;flex-direction:column}
.rmd-filter-dialog::backdrop{background:#10294866;backdrop-filter:blur(3px)}
.rmd-dialog-open,.rmd-dialog-open body{overflow:hidden!important}
.rmd-dialog-header{padding:24px 22px 18px;display:flex;align-items:flex-start;gap:14px;justify-content:space-between;border-bottom:1px solid #e6ecf4}
.rmd-dialog-header h2{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin:0 0 7px}.rmd-dialog-header p{font-size:12px;color:#667d96;margin:0}
.rmd-dialog-close{border:0;background:#f0f4f9;border-radius:50%;min-width:34px;height:34px;font-size:23px;color:#325577;cursor:pointer}
.rmd-filter-dialog .rapid-catalog-filters{display:flex!important;flex:1;min-height:0;position:static!important;inset:auto!important;max-width:none;gap:19px;border:0;background:#fff;box-shadow:none;padding:20px 22px 0;border-radius:0;overflow-y:auto;overscroll-behavior:contain}
.rmd-filter-dialog .rapid-filter-close,.rmd-filter-dialog [hidden]{display:none!important}
.rmd-filter-dialog .rapid-catalog-filters label{font-size:12px;color:#284c71}
.rmd-filter-dialog .rapid-catalog-filters input,.rmd-filter-dialog .rapid-catalog-filters select{min-height:44px;border:1px solid #dce6f1;border-radius:10px;background:#f8fafd;padding:10px;color:#14375d}
.rmd-filter-dialog .rapid-filter-check{padding:2px 0;font-size:13px}.rmd-filter-dialog .rapid-filter-check input{width:20px;height:20px;min-height:20px;padding:0}
.rmd-dialog-footer{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;position:sticky;bottom:0;background:#fff;padding:18px 0 max(20px,env(safe-area-inset-bottom));border-top:1px solid #e4ebf3;margin-top:auto}
.rmd-filter-dialog :focus-visible{outline:3px solid #155cc2;outline-offset:3px}
@media(max-width:1300px){.rmd-toolbar{grid-template-columns:auto minmax(170px,1fr) auto 135px;gap:9px}.rmd-toolbar .rmp-view-switch button{font-size:11px;padding:10px 11px}.rmd-ready .rapid-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.rmd-toolbar{grid-template-columns:1fr auto auto}.rmd-search{grid-row:1;grid-column:1/-1}.rmd-toolbar .rmp-view-switch{width:max-content}.rmd-ready .rapid-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rmd-discovery{position:static}.rmd-toolbar .rmd-sort{min-width:145px}}
@media(max-width:600px){
 .rmd-toolbar{grid-template-columns:1fr auto;gap:9px}.rmd-search{padding:4px 5px 4px 11px}.rmd-search input{font-size:16px;min-height:36px}.rmd-search input::placeholder{font-size:12px}
 .rmd-toolbar .rmp-view-switch{width:auto}.rmd-toolbar .rmp-view-switch button{font-size:11px;padding:8px 10px;flex:1;min-height:37px}
 .rmd-filter-button{min-height:43px;padding:9px 12px}.rmd-discovery{padding:4px 0 12px;margin-bottom:8px}
 .rmd-sort{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;font-size:11px;min-height:38px;border:0;padding:0 3px}.rmd-sort select{width:auto;font-size:12px}
 .rmd-discovery[data-browsing=true] .rmd-sort{display:none}
 .rmd-shortcuts{margin-top:10px;gap:6px}.rmd-shortcuts>span:first-child{display:none}.rmd-shortcuts button{min-height:34px;padding:7px 11px;font-size:10px}
 .rmd-filter-dialog{width:100%;height:86dvh;max-height:86dvh;margin:auto 0 0;border-radius:22px 22px 0 0}
 .rmd-dialog-header{padding:20px 18px 15px}.rmd-dialog-header h2{font-size:21px}
 .rmd-filter-dialog .rapid-catalog-filters{padding:18px 18px 0}.rmd-filter-dialog .rapid-catalog-filters input,.rmd-filter-dialog .rapid-catalog-filters select{font-size:16px}
 .rmd-ready .rapid-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .rmd-ready .rapid-catalog-grid .rapid-catalog-image{height:145px;padding:12px 8px 40px}
 .rmd-ready .rapid-catalog-grid .rapid-catalog-copy{padding:9px;gap:6px}.rmd-ready .rapid-catalog-grid .rapid-catalog-copy h3{font-size:11px;min-height:47px;max-height:47px}
 .rmd-ready .rapid-catalog-grid .rapid-catalog-price{font-size:17px}
 .rmd-result-meta{display:block;margin-bottom:12px}.rmd-result-meta h2{font-size:20px;margin-bottom:6px}.rmd-result-meta p{font-size:11px}
}
@media(prefers-reduced-motion:no-preference){.rmd-filter-dialog[open]{animation:rmd-enter .18s ease-out}@keyframes rmd-enter{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:none}}}
