/* v2.5.4 styles (same base) */
#wpsl-wrap .wpsl-search .wpsl-split-inner{ display:flex !important; flex-wrap:nowrap; gap:20px; align-items:flex-start; margin-bottom:16px; }
#wpsl-wrap .wpsl-search .wpsl-top-left{ flex:0 0 400px !important; max-width:400px; padding:16px; border:1px solid #e5e7eb; border-radius:12px; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.04); }
#wpsl-wrap .wpsl-search .wpsl-top-right{ flex:1 1 auto !important; min-width:420px; padding:16px; border:1px solid #e5e7eb; border-radius:12px; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.04); }
#wpsl-wrap .wpsl-search .wpsl-top-left > *{ margin:0 0 12px 0; }
#wpsl-wrap .wpsl-search .wpsl-filters-title{ margin:0 0 12px; font-size:1.1rem; font-weight:700; }
#wpsl-wrap .wpsl-search .wpsl-filters-wrapper ul{ list-style:none !important; margin:0 !important; padding:0 !important; display:grid !important; grid-template-columns:repeat(auto-fill, minmax(320px,1fr)) !important; gap:16px !important; }
#wpsl-wrap li.wpsl-cat-enhanced input[type="checkbox"]{ position:absolute !important; opacity:0 !important; width:1px !important; height:1px !important; }
.wpsl-cat-card{ position:relative; display:flex; flex-direction:row; align-items:flex-start; gap:12px; width:100%; border:1px solid #e5e7eb; border-radius:12px; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.04); padding:.75rem .9rem; transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease, background-color .12s ease; }
.wpsl-cat-card:hover{ transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0,0,0,.08); }
.wpsl-cat-thumb, .wpsl-cat-thumb.is-placeholder{ flex:0 0 50px; width:50px; border-radius:10px; background:#f3f4f6; object-fit:cover; display:block; }
.wpsl-cat-body{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.wpsl-cat-title{ font-weight:600; margin:0; line-height:1.2; }
.wpsl-cat-note{ font-size:.9rem; color:#374151; margin:0; line-height:1.35; word-wrap:break-word; }
.wpsl-cat-subtitle{ font-size:.8rem; color:#6b7280; margin:0; }
#wpsl-wrap li.is-checked .wpsl-cat-card, #wpsl-wrap label.is-checked .wpsl-cat-card{ border-color:#2563eb; background-color:#eef6ff; box-shadow: inset 0 0 0 2px rgba(37,99,235,.25), 0 2px 10px rgba(0,0,0,.06); }
#wpsl-wrap li.is-checked .wpsl-cat-card::after, #wpsl-wrap label.is-checked .wpsl-cat-card::after{ content:"✓"; position:absolute; top:8px; right:10px; font-size:16px; line-height:1; padding:4px 6px; border-radius:999px; background:#2563eb; color:#fff; box-shadow:0 2px 6px rgba(0,0,0,.15); }
#wpsl-stores, #wpsl-result-list, #wpsl-wrap .wpsl-store-list, #wpsl-wrap #wpsl-stores ul, #wpsl-wrap #wpsl-result-list ul {
  display:grid !important; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap:16px !important; list-style:none !important; margin:0 !important; padding:0 !important;
}
#wpsl-stores li, #wpsl-result-list li, #wpsl-wrap .wpsl-store-list > li, #wpsl-wrap #wpsl-stores ul > li, #wpsl-wrap #wpsl-result-list ul > li {
  list-style:none; float:none !important; width:auto !important; margin:0;
  border:1px solid #e5e7eb; border-radius:14px; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.05);
  padding:0; overflow:hidden;
}
@media (max-width:900px){
  #wpsl-wrap .wpsl-search .wpsl-split-inner{ flex-wrap:wrap !important; }
  #wpsl-wrap .wpsl-search .wpsl-top-left,
  #wpsl-wrap .wpsl-search .wpsl-top-right{ flex:1 1 100% !important; max-width:none; }
  #wpsl-wrap .wpsl-search .wpsl-filters-wrapper ul{ grid-template-columns:1fr !important; }
}
