.p-material-search{margin:0 0 45px;padding:32px;border:1px solid var(--s-line,#cdbbab);border-top:2px solid var(--s-red,#a53128);background:linear-gradient(125deg,#e6d9c8aa,transparent 75%);scroll-margin-top:160px}
.p-material-search label{display:block;font-size:clamp(23px,2.3vw,34px);line-height:1.2;letter-spacing:-.04em;color:var(--s-ink,#2b241f)}
.p-material-search form>p{font-size:13px;margin:12px 0 22px;color:var(--s-muted,#776a5f)}
.p-search-field{display:flex;align-items:center;background:#faf7f0;border:1px solid #af9480;min-height:62px}
.p-search-field:focus-within{outline:2px solid var(--s-red,#a53128);outline-offset:3px}
.p-search-field svg{width:23px;height:23px;margin:0 18px;stroke:#a53128;fill:none;stroke-width:1.5;flex:none}
.p-search-field input{font:inherit;font-size:16px;min-width:0;width:100%;border:0;background:transparent;color:#2b241f;padding:18px 8px;outline:none}
.p-search-field .button{margin:5px;min-height:50px;flex:none}
.p-search-clear{margin-top:15px;background:none;cursor:pointer;font:inherit;font-size:13px}
.p-search-status{font-size:14px;margin:18px 0 0;min-height:1.5em}
.p-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:20px}
.p-search-result{border-bottom:1px solid #bfa58e;color:inherit;text-decoration:none;min-width:0}
.p-search-result img{width:100%;height:180px;object-fit:cover;display:block;border-radius:0 36px 0 0}
.p-search-result>div{padding:18px 0 22px}.p-search-result small{color:#a53128;font-size:11px}.p-search-result h3{font-size:20px;line-height:1.25;margin:9px 0;letter-spacing:-.025em;overflow-wrap:anywhere}.p-search-result p{font-size:12px;margin:0 0 15px}.p-search-result .text-button{font-size:12px}.p-search-result:focus-visible{outline:2px solid #a53128;outline-offset:4px}.p-search-more{margin-top:24px}
.p-material-search [hidden]{display:none!important}
@media(max-width:1000px){.p-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.p-material-search{padding:23px 17px;margin-bottom:30px;scroll-margin-top:140px}.p-search-field{flex-wrap:wrap}.p-search-field svg{margin:0 12px;width:20px}.p-search-field input{width:calc(100% - 44px)}.p-search-field .button{width:calc(100% - 10px);justify-content:space-between}.p-search-results{gap:18px 12px}.p-search-result img{height:120px;border-radius:0 24px 0 0}.p-search-result h3{font-size:16px}.p-search-result>div{padding:12px 0 18px}.p-search-result:only-child{grid-column:1/-1}.p-search-result:only-child img{height:165px}}
