.search-v4{position:relative;display:flex;align-items:center;gap:8px;isolation:isolate;border:1px solid #765365;background:#21151e;border-radius:16px;padding:6px;min-width:0}
.search-v4:focus-within{border-color:#efb3ce;box-shadow:0 0 0 3px #ed95bd24}
.search-v4 .search-v4-field{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding-left:10px}
.search-v4 .search-v4-field svg{width:20px;height:20px;flex:none;fill:none;stroke:#d9a3bd;stroke-width:1.7}
.search-v4 input[type=search]{background:transparent;border:0;outline:0;box-shadow:none;color:#fff;min-width:0;width:100%;padding:10px 0;font:inherit;font-size:16px}
.search-v4 input::placeholder{color:#c0a8b6;opacity:1}
.search-v4 input::-webkit-search-cancel-button{-webkit-appearance:none}
.search-v4 button.search-v4-clear{display:inline-flex;min-width:0;margin:0;border:0;background:transparent;color:#eedce6;padding:4px 9px;font-size:24px;line-height:1;flex:none;border-radius:8px;box-shadow:none}
.search-v4 button.search-v4-submit{display:inline-flex;min-width:0;margin:0;background:#ecc0d2;color:#301020;border:0;border-radius:11px;padding:12px 18px;font-weight:700;flex:none}
.header-search.search-v4{height:auto;min-height:46px;padding:4px}
.header-search.search-v4 .search-v4-submit{padding:9px 12px}
.search-v4 button:hover{filter:brightness(1.08)}
.search-v4 button:focus-visible,.search-v4-suggestions [role=option]:focus-visible{outline:2px solid #fff;outline-offset:3px}
.search-v4 [hidden]{display:none!important}
.search-v4 .search-v4-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;margin:0;padding:7px;list-style:none;border:1px solid #765365;border-radius:14px;background:#241720;box-shadow:0 18px 40px #0008;z-index:30;max-height:300px;overflow:auto;text-align:left}
.search-v4-suggestions li{padding:12px 14px;color:#f5e7ed;border-radius:8px;cursor:pointer;overflow-wrap:anywhere}
.search-v4-suggestions li[aria-selected=true],.search-v4-suggestions li:hover{background:#523344}
.search-v4-hero{max-width:1000px;margin-inline:auto;text-align:center;overflow:visible}
.search-v4-hero .catalog-search-form{max-width:780px;margin:24px auto 12px;text-align:left}
.search-v4-discover{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;color:#c6afbc;font-size:14px}
.search-v4-discover a{color:#efdae5;text-decoration:none;border:1px solid #674353;border-radius:30px;padding:7px 13px}
.search-v4-discover a:hover{background:#452936}
.search-v4-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:20px;border-radius:16px;background:#20151d;border:1px solid #513444}
.search-v4-filters label{display:flex;flex-direction:column;gap:7px;color:#dec5d2;font-size:13px;min-width:180px;flex:1}
.search-v4-filters select{border:1px solid #725164;border-radius:10px;padding:12px;color:#fff;background:#2b1b25;font-size:15px}
.search-v4-reset{align-self:center;color:#ecc0d2;padding:8px}
.search-v4-notice{padding:15px 18px;border-left:3px solid #dca4bc;background:#2b1e25;border-radius:6px;color:#f1dfe7}
.search-v4-notice a{color:inherit;text-decoration:underline}
.search-v4-empty{grid-column:1/-1}
.search-v4-footnote{font-size:14px;color:#c6afbc;text-align:center;margin-top:24px}
@media(max-width:700px){.search-v4-hero h1{font-size:clamp(30px,8vw,44px)}.search-v4 button.search-v4-submit{padding:12px 10px;font-size:13px}.search-v4 .search-v4-field{gap:6px;padding-left:5px}.search-v4-filters{padding:14px;gap:12px}.search-v4-filters label{min-width:130px}.search-v4-filters>.btn{width:100%}.header-search.search-v4{width:100%;max-width:none}.search-v4-hero .catalog-search-form{margin-top:18px}}
