.catalog-search{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(320px,1.35fr);align-items:center;gap:30px;margin:0 0 74px;padding:26px 30px;background:var(--brown);color:var(--paper)}
.search-copy{display:grid;gap:7px}.search-copy span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#d8cabc}.search-copy label{font:30px/1.1 var(--serif)}
.search-controls{display:grid;grid-template-columns:1fr auto;gap:10px;background:var(--paper);padding:7px}.catalog-search input{min-width:0;width:100%;padding:13px 15px;border:0;background:transparent;color:var(--ink);outline:0;font:16px var(--sans)}.catalog-search input::placeholder{color:#8a8077}.catalog-search button{border:0;background:var(--brown);color:var(--paper);padding:13px 24px;cursor:pointer;font:11px var(--sans);text-transform:uppercase;letter-spacing:.1em}.catalog-search button:hover{background:var(--green)}
.search-results{margin:-28px 0 90px;padding:0 0 70px;border-bottom:1px solid var(--line)}.search-result-meta{display:flex;align-items:center;gap:18px}.search-result-meta .count{margin:0}.clear-search{border:0;border-bottom:1px solid var(--brown);background:transparent;color:var(--brown);padding:7px 0;cursor:pointer;font:10px var(--sans);letter-spacing:.1em;text-transform:uppercase}.popular-section{margin:0 0 100px}.load-more{display:block;margin:42px auto 0;min-width:160px;border:1px solid var(--brown);background:transparent;color:var(--brown);padding:12px 22px;cursor:pointer;font:inherit}.load-more:hover{background:var(--brown);color:#fff}.load-more[hidden]{display:none}.load-more:disabled{opacity:.6;cursor:wait}.product-dialog .detail-note{white-space:pre-line}
@media(max-width:700px){.catalog-search{grid-template-columns:1fr;gap:18px;margin-bottom:55px;padding:22px 18px}.search-copy label{font-size:26px}.search-controls{grid-template-columns:1fr}.catalog-search input{font-size:14px;padding-left:10px}.catalog-search button{width:100%;padding:12px}.search-results{margin-top:-15px;padding-bottom:55px}.search-result-meta{align-items:flex-start;flex-direction:column;gap:8px}.popular-section{margin-bottom:75px}}
@media(max-width:420px){.search-controls{grid-template-columns:1fr}.catalog-search button{width:100%}}
