/* Search and sorting share the catalogue's white frames and blue feedback. */
:root[data-theme="light"] body.woocommerce .shop-search-bar{
  padding:18px;border:1px solid #DDE4EC;border-radius:16px;
  background:#fff;margin:0 0 18px;
}
:root[data-theme="light"] body.woocommerce .shop-search-label{
  display:block;margin:0 0 10px;color:#142439;font-size:13px;font-weight:600;
}
:root[data-theme="light"] body.woocommerce .shop-search-field{
  padding:5px 5px 5px 16px;gap:12px;min-height:54px;
  background:#FAFBFD;border:1px solid #DDE4EC;border-radius:10px;
}
:root[data-theme="light"] body.woocommerce .shop-search-field:focus-within{
  border-color:#A5BDF0;box-shadow:0 0 0 3px rgba(37,99,235,.1);
}
:root[data-theme="light"] body.woocommerce .shop-search-icon{margin:0;color:#526071;width:20px;height:20px}
:root[data-theme="light"] body.woocommerce .shop-search-icon svg{width:20px;height:20px}
:root[data-theme="light"] body.woocommerce .shop-search-input{
  padding:10px 0;font-size:15px;line-height:1.5;color:#142439;
}
:root[data-theme="light"] body.woocommerce .shop-search-input::placeholder{color:#647184;opacity:1}
:root[data-theme="light"] body.woocommerce .shop-search-input::-webkit-search-cancel-button{display:block;cursor:pointer}
:root[data-theme="light"] body.woocommerce .shop-search-btn{
  display:flex;align-items:center;justify-content:center;gap:10px;
  width:auto;min-width:124px;height:44px;padding:0 16px;
  border:1px solid var(--accent);border-radius:8px;
  background:var(--accent);color:#fff;font-size:13px;font-weight:600;
}
:root[data-theme="light"] body.woocommerce .shop-search-btn:hover{background:#174DC7;border-color:#174DC7;transform:none}
:root[data-theme="light"] body.woocommerce .shop-search-btn svg{width:17px;height:17px;flex:none}
:root[data-theme="light"] body.woocommerce .shop-search-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
:root[data-theme="light"] body.woocommerce .woocommerce-ordering{
  display:flex;align-items:center;justify-content:flex-end;gap:12px;
  padding:12px 14px;margin:16px 0 22px;max-width:100%;box-sizing:border-box;
  background:#fff;border:1px solid #DDE4EC;border-radius:12px;
}
:root[data-theme="light"] body.woocommerce .woocommerce-ordering label{
  margin:0;flex:none;color:#526071;font-size:13px;font-weight:500;
}
:root[data-theme="light"] body.woocommerce .woocommerce-ordering select,
:root[data-theme="light"] body.woocommerce .woocommerce-ordering select:hover{
  width:220px;max-width:100%;min-width:0;height:44px;
  border:1px solid #DDE4EC;border-radius:8px;background-color:#FAFBFD;
  padding:0 38px 0 12px;background-position:right 12px center;
  color:#142439;font-size:13px;font-weight:500;box-shadow:none;
}
:root[data-theme="light"] body.woocommerce .woocommerce-ordering select:hover{border-color:#B7C9E4}
:root[data-theme="light"] body.woocommerce .woocommerce-ordering select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:680px){
  :root[data-theme="light"] body.woocommerce .shop-search-bar{padding:14px}
  :root[data-theme="light"] body.woocommerce .shop-search-field{padding-left:12px;gap:8px}
  :root[data-theme="light"] body.woocommerce .shop-search-icon{display:none}
  :root[data-theme="light"] body.woocommerce .shop-search-input{font-size:16px}
  :root[data-theme="light"] body.woocommerce .shop-search-btn{min-width:44px;width:44px;padding:0}
  :root[data-theme="light"] body.woocommerce .shop-search-btn span{
    position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;
  }
  :root[data-theme="light"] body.woocommerce .woocommerce-ordering{float:none;width:100%;gap:10px;padding:12px}
  :root[data-theme="light"] body.woocommerce .woocommerce-ordering select{flex:1;width:auto}
}
