.catalog-search-page{color:#2b332f;background:#eee7d9;min-height:100vh}.catalog-search-header nav{align-items:center;gap:18px;display:flex}.catalog-search-header nav a{color:#eee5d3;border-bottom:1px solid #cdb889;font-size:12px;text-decoration:none}.catalog-search-intro{color:#f5eddf;background:#263b36;padding:clamp(60px,8vw,100px) clamp(24px,10vw,150px) 45px}.catalog-search-intro h1{margin:10px 0 18px;font:500 clamp(34px,5vw,58px)/1.35 Yu Mincho,Hiragino Mincho ProN,serif}.catalog-search-intro>p:last-child{max-width:650px;line-height:1.9}.catalog-search-body{padding:clamp(36px,6vw,72px) clamp(20px,8vw,120px) 100px}.catalog-search-controls{background:#f7f1e5;border:1px solid #cdbfa9;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:16px;padding:22px;display:grid}.catalog-search-controls label{gap:8px;font-size:14px;font-weight:700;display:grid}.catalog-search-controls input,.catalog-search-controls select{color:#1f2d29;width:100%;min-height:48px;font:inherit;background:#fffdf7;border:1px solid #887c68;padding:10px 12px}.catalog-search-controls input:focus-visible,.catalog-search-controls select:focus-visible,.catalog-search-card:focus-visible,.catalog-search-header a:focus-visible{outline-offset:3px;outline:3px solid #b89147}.catalog-search-count{color:#5f675f;margin:22px 0 14px}.catalog-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.catalog-search-card{color:inherit;background:#fffaf0;border:1px solid #d7c9b4;gap:9px;padding:25px;text-decoration:none;display:grid}.catalog-search-card small{color:#8f4f3f;letter-spacing:.08em}.catalog-search-card h2{margin:0;font:500 clamp(20px,2.2vw,28px)/1.55 Yu Mincho,Hiragino Mincho ProN,serif}.catalog-search-card p{margin:0;line-height:1.75}.catalog-search-subject{color:#7b5438;font-weight:700}.catalog-search-card span{color:#764633;margin-top:8px;font-weight:700}.catalog-search-empty{text-align:center;background:#f7f1e5;border:1px solid #cdbfa9;padding:42px}.catalog-search-empty h2{font-family:Yu Mincho,serif}.catalog-search-empty p{margin-bottom:0}@media (max-width:700px){.catalog-search-header nav{gap:10px}.catalog-search-header nav a{font-size:10px}.catalog-search-header nav a:last-child{display:none}.catalog-search-controls,.catalog-search-results{grid-template-columns:1fr}.catalog-search-intro{padding-top:50px}.catalog-search-body{padding-inline:16px}}
