/* TLB Search V44: scoped CSS, no header/footer overrides */
.tlb-s44{--s44-pink:#ff05a3;--s44-dark:#cc007f;--s44-ink:#30232d;--s44-muted:#786c75;--s44-line:#eadfe6;--s44-soft:#fff7fb;max-width:1500px;margin:0 auto;padding:24px 26px 72px;color:var(--s44-ink);font-family:"Be Vietnam Pro",Arial,sans-serif;font-size:13px;line-height:1.55}
.tlb-s44,.tlb-s44 *,.tlb-s44 *::before,.tlb-s44 *::after{box-sizing:border-box}.tlb-s44 a{text-decoration:none;color:inherit}.tlb-s44 a:hover{color:var(--s44-dark)}.tlb-s44 button,.tlb-s44 input,.tlb-s44 select{font:inherit}.tlb-s44 :focus-visible{outline:2px solid var(--s44-pink);outline-offset:2px}.tlb-s44-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;color:var(--s44-muted);font-size:12px}.tlb-s44-breadcrumb strong{font-weight:500;color:var(--s44-ink)}
.tlb-s44-titlebar{padding:19px 0 23px;border-bottom:1px solid var(--s44-line)}.tlb-s44-eyebrow{font-size:10px;letter-spacing:.09em;color:var(--s44-dark);font-weight:600;margin:0 0 5px}.tlb-s44-titlebar h1{font-size:clamp(24px,2.7vw,34px);line-height:1.3;margin:0;font-weight:700}.tlb-s44-titlebar p:not(.tlb-s44-eyebrow){color:var(--s44-muted);margin:7px 0 0;font-size:13px}
.tlb-s44-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;margin-top:24px}.tlb-s44-sidebar{border:1px solid var(--s44-line);background:#fff;min-width:0;position:sticky;top:16px;max-height:calc(100vh - 28px);overflow:auto;scrollbar-width:thin}.tlb-s44-sidebar-title{padding:17px 18px;display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid var(--s44-line)}.tlb-s44-sidebar-title strong{font-size:15px}.tlb-s44-sidebar-title a{font-size:12px;color:var(--s44-dark)}.tlb-s44-filter-section{padding:17px 18px;border-bottom:1px solid var(--s44-line)}.tlb-s44-filter-section h2{font-size:13px;margin:0 0 13px;font-weight:650}.tlb-s44-price-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tlb-s44-price-row label{font-size:11px;color:var(--s44-muted)}.tlb-s44-price-row input{margin-top:5px;width:100%;height:37px;padding:6px 7px;min-width:0;border:1px solid #ddced8;border-radius:0;color:var(--s44-ink);background:#fff;font-size:12px}.tlb-s44-checkbox{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:12px}.tlb-s44-checkbox input{accent-color:var(--s44-pink);width:16px;height:16px}.tlb-s44-filter-submit{display:block;width:calc(100% - 36px);margin:16px 18px 18px;height:39px;background:var(--s44-pink);color:#fff;border:0;border-radius:0;cursor:pointer;font-weight:650}.tlb-s44-filter-submit:hover{background:var(--s44-dark)}
.tlb-s44-category-panel{border-top:1px solid var(--s44-line)}.tlb-s44-all{display:block;padding:8px 10px;margin-bottom:5px;font-weight:550}.tlb-s44-all.is-current{background:var(--s44-soft);color:var(--s44-dark)}.tlb-s44-tree,.tlb-s44-subtree{list-style:none;padding:0;margin:0}.tlb-s44-category>a{display:block;padding:8px 10px;font-weight:500;font-size:12px;line-height:1.5}.tlb-s44-category.is-current>a{color:var(--s44-dark);background:var(--s44-soft);font-weight:650}.tlb-s44-subtree{padding-left:11px;border-left:1px solid #f2d7e5;margin-left:10px}.tlb-s44-subtree .tlb-s44-category>a{font-size:11px;padding:7px 8px;color:#5e4d58}.tlb-s44-subtree .tlb-s44-category.is-current>a{color:var(--s44-dark)}
.tlb-s44-results{min-width:0}.tlb-s44-searchbar{padding:17px;background:#fff;border:1px solid var(--s44-line)}.tlb-s44-searchbar>label{display:block;font-size:12px;font-weight:600;margin:0 0 8px}.tlb-s44-search-input{display:flex;align-items:stretch;height:46px}.tlb-s44-search-input input{min-width:0;flex:1;border:1px solid #dfd2db;padding:0 14px;outline:none;border-radius:0}.tlb-s44-search-input input:focus{border-color:var(--s44-pink)}.tlb-s44-search-input button{width:105px;border:1px solid var(--s44-pink);background:var(--s44-pink);color:white;cursor:pointer;border-radius:0;font-weight:600}.tlb-s44-search-input button:hover{background:var(--s44-dark)}
.tlb-s44-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0 13px;margin-bottom:16px;border-bottom:1px solid var(--s44-line);color:var(--s44-muted);font-size:12px}.tlb-s44-sort{display:flex;align-items:center;gap:13px}.tlb-s44-sort label{display:flex;align-items:center;gap:7px;white-space:nowrap}.tlb-s44-sort select{height:36px;padding:5px 8px;max-width:160px;border:1px solid var(--s44-line);background:#fff;color:var(--s44-ink);border-radius:0}.tlb-s44-mobile-filter{display:none}.tlb-s44-chips{display:flex;flex-wrap:wrap;gap:7px;margin:-3px 0 16px}.tlb-s44-chips a{border:1px solid #f5b6dc;background:#fff7fb;color:var(--s44-dark);padding:6px 9px;font-size:11px}
.tlb-s44-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tlb-s44-card{border:1px solid var(--s44-line);background:#fff;min-width:0;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.tlb-s44-card:hover{border-color:#ec9dcb;box-shadow:0 6px 18px rgba(45,17,33,.06)}.tlb-s44-photo{display:grid;place-items:center;aspect-ratio:1;min-height:0;background:#fbf9fa;overflow:hidden}.tlb-s44-photo img{display:block;width:100%;height:100%;object-fit:contain}.tlb-s44-noimage{color:#aea0a9;font-size:11px}.tlb-s44-card-content{padding:12px;display:flex;flex-direction:column;flex:1;gap:7px}.tlb-s44-card-cat{font-size:10px;color:var(--s44-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tlb-s44-name{font-size:13px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:39px}.tlb-s44-sku{color:#998991;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlb-s44-price{font-size:17px;color:var(--s44-dark);font-weight:700;margin-top:auto}.tlb-s44-card-foot{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:11px}.tlb-s44-card-foot a{color:var(--s44-dark);white-space:nowrap;font-weight:600}.tlb-s44-stock{color:#9c7a78}.tlb-s44-stock.is-available{color:#12855d}
.tlb-s44-empty{padding:36px;border:1px solid var(--s44-line);background:var(--s44-soft)}.tlb-s44-empty h2{font-size:18px;margin:0 0 8px}.tlb-s44-empty p{margin:0 0 16px;color:var(--s44-muted)}.tlb-s44-empty a{display:inline-block;background:var(--s44-pink);color:#fff;padding:10px 15px}.tlb-s44-pagination{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:28px}.tlb-s44-pagination a{display:grid;place-items:center;min-width:36px;padding:7px 11px;border:1px solid var(--s44-line)}.tlb-s44-pagination a[aria-current="page"]{background:var(--s44-pink);border-color:var(--s44-pink);color:white}
@media(max-width:1280px){.tlb-s44-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tlb-s44-layout{gap:20px;grid-template-columns:238px minmax(0,1fr)}}
@media(max-width:960px){.tlb-s44{padding:19px 16px 55px}.tlb-s44-layout{grid-template-columns:1fr}.tlb-s44-sidebar{position:static;max-height:none;display:none;order:0}.tlb-s44-sidebar.is-open{display:block}.tlb-s44-results{order:1}.tlb-s44-mobile-filter{display:inline-block;border:1px solid var(--s44-pink);color:var(--s44-dark);background:#fff;padding:7px 10px;cursor:pointer}.tlb-s44-layout:has(.tlb-s44-sidebar.is-open){gap:12px}.tlb-s44-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.tlb-s44{padding:15px 12px 42px}.tlb-s44-titlebar{padding-top:14px}.tlb-s44-titlebar h1{font-size:23px}.tlb-s44-searchbar{padding:12px}.tlb-s44-search-input button{width:82px}.tlb-s44-toolbar{flex-wrap:wrap;align-items:flex-start}.tlb-s44-sort{width:100%;justify-content:space-between;gap:8px}.tlb-s44-sort label{gap:4px}.tlb-s44-sort select{max-width:130px}.tlb-s44-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tlb-s44-card-content{padding:8px;gap:6px}.tlb-s44-name{font-size:12px}.tlb-s44-price{font-size:15px}.tlb-s44-card-foot{flex-wrap:wrap;gap:3px}.tlb-s44-card-cat{font-size:9px}}
@media(prefers-reduced-motion:reduce){.tlb-s44 *{transition:none!important}}

/* V44.1 — Results are first in the HTML for resilient rendering, sidebar stays left */
@media (min-width:961px) {
  .tlb-s44 .tlb-s44-layout { display:grid; grid-template-columns:260px minmax(0,1fr); align-items:start; }
  .tlb-s44 .tlb-s44-results { display:block; visibility:visible; opacity:1; grid-column:2; grid-row:1; width:100%; min-width:0; }
  .tlb-s44 .tlb-s44-sidebar { grid-column:1; grid-row:1; min-width:0; }
}
@media (min-width:961px) and (max-width:1280px) {
  .tlb-s44 .tlb-s44-layout { grid-template-columns:238px minmax(0,1fr); }
}
@media (max-width:960px) {
  .tlb-s44 .tlb-s44-layout { display:flex; flex-direction:column; }
  .tlb-s44 .tlb-s44-results { display:block; order:1; width:100%; min-width:0; }
  .tlb-s44 .tlb-s44-sidebar { order:2; width:100%; }
  .tlb-s44 .tlb-s44-sidebar.is-open { order:0; }
}
