/* Pixthor v1.7.82 — minimal search, original grid preserved */
.px-resource-subbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.px-resource-subbar .categories{flex:1 1 auto;min-width:0}
.px-smart-search{box-sizing:border-box;display:flex;align-items:center;gap:8px;width:220px;min-width:170px;max-width:100%;height:38px;padding:0 11px;background:#fff;border:1px solid #d9d9d9;border-radius:8px;transition:border-color .18s}
.px-smart-search:focus-within{border-color:#888}
.px-smart-search svg{width:15px;height:15px;flex:none;fill:none;stroke:#777;stroke-width:1.8;stroke-linecap:round}
.px-smart-search input{box-sizing:border-box;min-width:0;flex:1;width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:12px;color:#222;padding:0;box-shadow:none}
.px-smart-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.px-smart-search input::placeholder{color:#888}
.px-smart-search button{flex:none;border:0;background:transparent;color:#777;cursor:pointer;font-size:19px;line-height:1;padding:2px 3px}
.px-smart-search button[hidden]{display:none}
.px-search-count{font-size:12px;color:#777;min-height:0;margin:0 0 4px}
.px-search-count:empty{display:none}
.px-search-empty{grid-column:1/-1;text-align:center;padding:70px 18px;color:#222}
.px-search-empty strong{font-size:19px}.px-search-empty p{color:#888;font-size:13px}
.px-search-empty button{border:1px solid #ddd;background:#fff;padding:10px 17px;border-radius:6px;cursor:pointer}
@media(max-width:900px){.px-smart-search{flex:1 1 220px;width:auto}.px-resource-subbar{gap:9px}}
@media(max-width:600px){.px-smart-search{order:3;flex-basis:100%;width:100%}}

/* v1.7.83 — standalone, full-width home search between subnav and Inspiration */
.px-home-search-band{box-sizing:border-box;width:100%;max-width:100%;padding:25px clamp(16px,3vw,42px) 20px;background:transparent;}
.px-home-search-band .px-smart-search{width:100%;min-width:0;max-width:1200px;height:54px;margin:0 auto;padding:0 19px;gap:13px;border:1px solid #dedede;border-radius:10px;background:#fff;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease;}
.px-home-search-band .px-smart-search:focus-within{border-color:#888;box-shadow:0 0 0 3px rgba(0,0,0,.035)}
.px-home-search-band .px-smart-search svg{width:19px;height:19px;stroke:#666;}
.px-home-search-band .px-smart-search input{font-size:15px;letter-spacing:.01em;height:100%;}
.px-home-search-band .px-smart-search input::placeholder{color:#999;}
.px-home-search-band .px-smart-search button{font-size:23px;padding:6px;}
.px-home-search-band+.px-search-count:not(:empty){box-sizing:border-box;padding:0 clamp(16px,3vw,42px) 12px;margin:0;}
@media(max-width:600px){.px-home-search-band{padding:16px 14px 14px}.px-home-search-band .px-smart-search{height:48px;padding:0 14px;border-radius:8px}.px-home-search-band .px-smart-search input{font-size:14px}.px-home-search-band+.px-search-count:not(:empty){padding:0 14px 10px}}

/* v1.7.84 — flat premium search: no visible outline or shadow */
.px-home-search-band .px-smart-search,
.px-home-search-band .px-smart-search:hover,
.px-home-search-band .px-smart-search:focus-within {
  background: #f5f5f5;
  border: 1px solid transparent;
  box-shadow: none;
  outline: none;
}
.px-home-search-band .px-smart-search:focus-within { background: #f0f0f0; }
.px-home-search-band .px-smart-search input,
.px-home-search-band .px-smart-search input:focus {
  border: 0; outline: 0; box-shadow: none; background: transparent;
}
@media (prefers-reduced-motion: reduce) {
  .px-home-search-band .px-smart-search { transition: none; }
}

/* v1.7.90: seamless responsive search focus, both themes */
.px-home-search-band {box-sizing:border-box;width:100%;max-width:100%;}
.px-home-search-band .px-smart-search,
.px-home-search-band .px-smart-search:hover,
.px-home-search-band .px-smart-search:focus-within {
  display:flex;align-items:center;min-width:0;max-width:1200px;width:100%;
  box-sizing:border-box;overflow:hidden;border:1px solid transparent!important;
  outline:none!important;box-shadow:none!important;
  border-radius:10px;background:#f5f5f5;
}
.px-home-search-band .px-smart-search:focus-within {background:#fff!important}
.px-home-search-band .px-smart-search input,
.px-home-search-band .px-smart-search input:focus,
.px-home-search-band .px-smart-search input:focus-visible {
  display:block;flex:1 1 auto;min-width:0;width:100%;height:100%;
  padding:0!important;margin:0!important;background:transparent!important;
  border:0!important;border-radius:0!important;outline:none!important;box-shadow:none!important;
  -webkit-appearance:none;appearance:none;
}
.px-home-search-band .px-smart-search svg {flex:0 0 auto}
.px-home-search-band .px-smart-search button {flex:0 0 auto;background:transparent!important;border:0!important;box-shadow:none!important}
@media(max-width:600px){.px-home-search-band{padding-inline:14px}.px-home-search-band .px-smart-search{width:100%;height:48px;padding-inline:14px}}
