.search-page{min-height:100vh;background:#fff;padding:0}.search-header{gap:16px;padding:16px 20px;border-bottom:1px solid #f0f0f0;background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:10}.back-button,.search-header{display:flex;align-items:center}.back-button{background:none;border:none;padding:8px;justify-content:center;border-radius:8px;transition:background-color .2s ease;cursor:pointer}.back-button:hover{background-color:#f5f5f5}.back-button svg{width:24px;height:24px;color:#000;transform:rotate(180deg)}.search-input-container{flex:1 1;display:flex;align-items:center;background:#fff;border:1px solid #d7d1d1;border-radius:8px;padding:12px 16px;gap:12px;transition:all .2s ease}.search-input-container .icon-arrow-right-container{width:20px;height:20px;cursor:pointer}.search-input{flex:1 1;border:none;outline:none;font-size:16px;background:transparent;color:#000}.search-input::placeholder{color:#999}.search-section{padding:24px 20px;border-bottom:1px solid #f0f0f0}.search-section:last-child{border-bottom:none}.section-title{font-family:Jost,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;color:#000;margin:0 0 16px;letter-spacing:.5px}.search-tags{display:flex;flex-wrap:wrap;gap:12px}.search-tag{background:#fff;border:1px solid #000;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;color:#000;cursor:pointer;transition:all .2s ease;white-space:nowrap}.search-tag:hover{background:#f5f5f5;transform:translateY(-1px)}.search-tag:active{transform:scale(.98)}.category-tags{display:flex;flex-wrap:wrap;gap:12px}.category-tag{background:#fff;border:1px solid #000;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;color:#000;cursor:pointer;transition:all .2s ease;white-space:nowrap}.category-tag:hover{background:#f5f5f5;transform:translateY(-1px)}.category-tag:active{transform:scale(.98)}.category-tag.active{background:#000;color:#fff}@media(min-width:768px){.search-page{margin:0 auto;box-shadow:0 0 20px rgba(0,0,0,.1)}.search-header{padding:20px 24px}.search-section{padding:32px 24px}.section-title{font-size:16px;margin-bottom:20px}.category-tag,.search-tag{padding:10px 20px;font-size:15px}}@media(min-width:1024px){.search-header{padding:24px 32px}.search-section{padding:40px 32px}.section-title{font-size:18px;margin-bottom:24px}.category-tag,.search-tag{padding:12px 24px;font-size:16px}}