body.bede-site .bede-catalog-toolbar{display:flex;align-items:center;gap:16px;margin:0 0 20px;flex-wrap:wrap}
body.bede-site .bede-catalog-search{display:flex;align-items:center;gap:12px;width:min(560px,100%);box-sizing:border-box;border:1px solid #d5e1ef;border-radius:999px;padding:5px 6px 5px 18px;background:#f8faff;color:#8398b5}
body.bede-site .bede-catalog-search:focus-within{border-color:#2a6ad0;box-shadow:0 0 0 3px #2a6ad01a}
body.bede-site .bede-catalog-search input[type=search]{flex:1;min-width:0;width:0;border:0;border-radius:0;box-shadow:none;outline:none;background:transparent;font:400 15px/1.5 BedeInter,Arial,sans-serif;color:#1c2b42;padding:8px 0;margin:0}
body.bede-site .bede-catalog-search input::placeholder{color:#849ab8;opacity:1}
body.bede-site .bede-catalog-search button{flex:none;border:0;border-radius:999px;background:#2a6ad0;color:#fff;padding:9px 17px;font:600 13px/1.5 BedeInter,Arial,sans-serif;cursor:pointer}
body.bede-site .bede-catalog-search button:hover{background:#205bb6}
body.bede-site .bede-catalog-search button:focus-visible,body.bede-site .bede-catalog-tabs a:focus-visible,body.bede-site .bede-catalog-pagination a:focus-visible{outline:2px solid #2a6ad0;outline-offset:3px}
body.bede-site .bede-catalog-reset{font-size:13px;text-decoration:underline;text-underline-offset:3px}
body.bede-site .bede-catalog-tabs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:9px;margin:0 0 30px}
body.bede-site .bede-catalog-tabs a{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border:1px solid #dbe5f2;border-radius:999px;background:#f7f9fc;color:#4b6382;text-decoration:none;font:500 13px/1.5 BedeInter,Arial,sans-serif}
body.bede-site .bede-catalog-tabs a:hover{border-color:#86afe9;background:#edf4ff}
body.bede-site .bede-catalog-tabs a[aria-current=page]{background:#2a6ad0;border-color:#2a6ad0;color:#fff}
body.bede-site .bede-catalog-results{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px;padding:20px 0;border-top:1px solid #e0e8f3}
body.bede-site .bede-catalog-results>p{margin:0;color:#657c9e;font-size:14px}
body.bede-site .bede-catalog-pagination{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
body.bede-site .bede-catalog-pagination a,body.bede-site .bede-catalog-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:6px 10px;border:1px solid #dae5f3;border-radius:10px;text-decoration:none;font:500 14px/1.5 BedeInter,Arial,sans-serif}
body.bede-site .bede-catalog-pagination [aria-current=page]{background:#2a6ad0;border-color:#2a6ad0;color:#fff}
body.bede-site .bede-catalog-empty{padding:36px 24px;text-align:center;border:1px solid #dbe5f2;border-radius:20px;background:#f8faff;color:#526b8c}
body.bede-site .bede-catalog-empty p{margin:0 0 12px}
@media(max-width:600px){body.bede-site .bede-catalog-toolbar{gap:12px}body.bede-site .bede-catalog-search{width:100%;padding-left:13px;gap:8px}body.bede-site .bede-catalog-search button{padding:9px 12px}body.bede-site .bede-catalog-tabs{gap:7px;margin-bottom:22px}body.bede-site .bede-catalog-tabs a{padding:6px 10px;font-size:12px}body.bede-site .bede-catalog-results{justify-content:center;text-align:center}}
body.bede-site .bede-catalog-search select{order:2;min-height:40px;max-width:190px;margin:0;border:1px solid #dbe5f2;border-radius:10px;padding:7px 30px 7px 10px;font:400 14px/1.5 BedeInter,Arial,sans-serif;background-color:#fff;color:#304766}
body.bede-site .bede-catalog-search button{order:3}
body.bede-site .bede-catalog-tabs a{min-height:40px}
@media(max-width:600px){body.bede-site .bede-catalog-search{flex-wrap:wrap;border-radius:18px;padding:12px}body.bede-site .bede-catalog-search input{flex-basis:calc(100% - 28px)}body.bede-site .bede-catalog-search select{flex:1;max-width:none}body.bede-site .bede-catalog-search button{min-height:40px}}
/* Shop pagination only: reference controls are 44px tall at the measured viewport. */
body.bede-site .bede-catalog-results--paged{justify-content:center;margin:44px 0 0;padding:0;border:0;gap:0}
body.bede-site .bede-catalog-results--paged .bede-catalog-pagination{justify-content:center;gap:8.8px;max-width:100%}
body.bede-site .bede-catalog-results--paged .bede-catalog-pagination :is(a,span,button){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid #cbd5e1;border-radius:999px;background:transparent;color:#334155;font:600 15.4px/22px BedeInter,Inter,Arial,sans-serif;text-decoration:none;box-shadow:none;transform:none;transition:border-color .2s,background-color .2s}
body.bede-site .bede-catalog-results--paged .bede-catalog-pagination .bede-page-direction{width:auto;padding:0 13.2px}
body.bede-site .bede-catalog-results--paged .bede-catalog-pagination [aria-current=page]{background:#27599f;border-color:transparent;color:#fff;box-shadow:0 1px 2px #0000000d}
body.bede-site .bede-catalog-results--paged .bede-catalog-pagination a:hover{background:#f8fafc;border-color:#64748b}
body.bede-site .bede-catalog-results--paged .bede-catalog-pagination a:focus-visible{outline:2px solid #2a6ad0;outline-offset:3px}
body.bede-site .bede-catalog-results--paged .bede-catalog-pagination button:disabled{opacity:.4;cursor:not-allowed}
body.bede-site .bede-catalog-results--paged .bede-catalog-pagination .bede-page-gap{width:22px;min-width:22px;border:0}
@media(max-width:600px){body.bede-site .bede-catalog-results--paged{margin-top:32px}}
@media(prefers-reduced-motion:reduce){body.bede-site .bede-catalog-results--paged .bede-catalog-pagination :is(a,span,button){transition:none}}
/* Report archives have no result-count row; retain navigation when more pages exist. */
body.bede-site .bede-catalog-results--archive{justify-content:center;padding:0;border:0}
@media(min-width:768px){body.bede-site .elementor-96 .bede-coa-section{padding-bottom:64px}body.bede-site .elementor-97 .bede-catalog-section{padding-bottom:48px}}
/* Keep the search field readable above sort controls on narrow screens. */
@media(max-width:600px){
 body.bede-site .bede-catalog-search:has(select) input[type=search]{flex:1 0 calc(100% - 28px);width:auto}
 body.bede-site .bede-catalog-search:has(select) select{min-width:0;width:0;flex:1 1 0}
}
