/* Progressive enhancement: the catalogue and filter links work without scripts. */
.ck-search-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ck-search-status.is-error{position:static;width:auto;height:auto;clip:auto;white-space:normal;margin:0 0 20px;padding:14px 18px;border:1px solid #ead4c9;border-left:3px solid #ff6633;border-radius:10px;background:#fff8f2;color:#503827;font-size:14px;line-height:1.6}
.ck-search-status.is-error a{color:#006633;font-weight:700;text-decoration:underline;text-underline-offset:3px}
body.ck-search-page .ck-search-form button{background:#006633;color:#fff;font-size:14px}
body.ck-search-page .ck-search-form button:hover{background:#00542a}
body.ck-search-page .ck-search-form input{font-size:15px}
body.ck-search-page .ck-search-hero{background:#f5f8f5;border-color:#dce6df}
body.ck-search-page .ck-clear-filters{text-decoration:underline;text-underline-offset:3px}
body.ck-search-page .ck-filter-option:focus-visible,
body.ck-search-page .ck-view-switch-btn:focus-visible,
body.ck-search-page .ck-mobile-filter-trigger:focus-visible,
body.ck-search-page .ck-pagination a:focus-visible,
body.ck-search-page .ck-search-form button:focus-visible,
body.ck-search-page .ck-filter-modal :is(a,button):focus-visible{outline:3px solid #006633;outline-offset:3px}
body.ck-search-page #ckSearchProductsTitle:focus{outline:2px solid #006633;outline-offset:5px}
body.ck-search-page:not(.ck-search-enhanced) .ck-products-view-switch,
body.ck-search-page:not(.ck-search-enhanced) .ck-mobile-filter-trigger{display:none}
body.ck-search-page .ck-filter-modal .ck-filter-option{white-space:normal}
@media(max-width:900px){
  body.ck-search-page:not(.ck-search-enhanced) .ck-filter-panel{display:block;order:0;max-height:none}
  body.ck-search-page:not(.ck-search-enhanced) .ck-filter-groups{max-height:none}
  body.ck-search-page .ck-mobile-filter-trigger{min-height:44px;color:#006633}
  body.ck-search-page .ck-filter-option{min-height:44px;box-sizing:border-box}
  body.ck-search-page .ck-filter-modal .ck-filter-option{min-height:44px;box-sizing:border-box;font-size:12px}
  body.ck-search-page .ck-filter-modal .ck-filter-modal-close{width:44px;height:44px}
  body.ck-search-page .ck-filter-modal .ck-filter-modal-dialog{max-height:88vh;max-height:88dvh}
}
@media(prefers-reduced-motion:reduce){
  .ck-filter-modal,.ck-filter-modal-dialog{transition:none}
  body.ck-search-page.is-async-loading #ckSearchResults{transition:none}
}
/* Keep the full department navigation usable on tablets without horizontal overflow. */
@media(min-width:701px) and (max-width:1100px){
  body.ck-search-page .ck-header-nav-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
  body.ck-search-page .ck-header-nav-inner>.ck-nav-department{min-width:0;margin:0!important}
  body.ck-search-page .ck-header-nav .ck-nav-department>.ck-nav-primary,
  body.ck-search-page .ck-header-nav-inner>a{width:100%;min-height:44px;box-sizing:border-box;justify-content:center;font-size:12.5px!important;padding:8px!important}
  body.ck-search-page .ck-nav-spacer{display:none}
}
body.ck-search-page .ck-filter-option{font-size:12px;line-height:1.45;min-height:36px}
body.ck-search-page .ck-filter-option:hover{background:#f3f7f3!important;color:#00542b!important;border-color:#ff6633!important}
body.ck-search-page .ck-filter-option.is-selected{background:#006633!important;border-color:#006633!important;color:#fff!important}
@media(max-width:900px){
  body.ck-search-page .ck-filter-option{min-height:44px}
  body.ck-search-page .ck-search-form input{font-size:16px}
}
