/* Phase 20.3: customer catalogue and enquiry usability; no change to existing pricing UI. */
.search-bar{position:relative}
.lkm203-clear{background:#eef1ed;color:#344337;border:1px solid #d6ded5;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:750;white-space:nowrap;min-height:40px}
.lkm203-clear:hover{background:#e2eae1}
.lkm203-clear[hidden],.lkm203-search-help[hidden]{display:none!important}
.search-bar .lkm203-shortcut{font-size:10px;color:#889389;white-space:nowrap;margin-left:0;display:none}
.catalog-count[role=status]{min-height:1.25em}
.lkm203-search-help{margin:18px 0 24px;background:#fff;border:1px solid #d8e0d7;border-radius:12px;padding:14px 18px;color:#344b3b;box-shadow:0 4px 16px #17241a0a}
.lkm203-help-heading{font-size:13px;font-weight:750;margin:0 0 8px}
.lkm203-reset-category{background:#263e30;color:#fff;border:0;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:750;margin:0 0 8px}
.lkm203-outside-label{font-size:12px;margin:8px 0 4px;color:#647167}
.lkm203-other-links{display:flex;gap:7px;flex-wrap:wrap}
.lkm203-other-links a,.lkm203-help-link{color:#214d36;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px;padding:5px 1px}
.lkm203-other-links a:not(:last-child):after{content:' · ';color:#9eaaa0}
.lkm203-card-title{display:inline;color:inherit;font-size:inherit;font-weight:inherit;white-space:normal;line-height:inherit;padding:0;text-decoration:none;background:transparent}
.lkm203-card-title:hover{color:#bc751f;text-decoration:underline}
.lkm203-detail-jump{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:18px}
.lkm203-detail-jump button,.lkm203-detail-jump a{border:1px solid #d9e2d8;border-radius:30px;padding:9px 13px;background:#fff;color:#2f4c37;font-size:12px;font-weight:750;cursor:pointer}
.lkm203-detail-jump button:hover,.lkm203-detail-jump a:hover{background:#edf2ed}
.lkm203-date-hint{display:block;color:#68766b;font-size:11px;line-height:1.5;margin-top:6px}
.lkm203-whatsapp{display:inline-flex;margin-top:12px;padding:10px 15px;background:#f5f8f4;border:1px solid #dbe5da;border-radius:10px;color:#26543b;font-weight:750;font-size:13px}
#lkm-v14-packages,#lkm-v14-booking,.service-card{scroll-margin-top:102px}
@media (min-width:1060px){.search-bar .lkm203-shortcut{display:inline}}
@media (max-width:739px){
  .chip-row{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;gap:8px;padding:3px 2px 12px;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .chip-row .chip{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;padding:9px 14px}
  .catalog-intro{flex-wrap:wrap}
  .search-bar{padding:7px;gap:6px;min-height:54px;margin-top:22px}
  .search-bar>span:first-child{display:none}
  .search-bar input{font-size:14px;padding-left:8px;min-width:0}
  .search-bar #searchButton{padding:9px 12px;min-height:40px;font-size:12px}
  .lkm203-clear{padding:9px 8px}
  #catalogGrid .service-card{scroll-margin-top:90px}
  .lkm203-detail-jump{gap:8px}
}
