#react-search-results{font-family:-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;max-width:1200px;margin:0 auto;padding:20px}.search-results__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px}.search-results__spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search-results__error,.search-results__empty{text-align:center;padding:40px 20px;color:#666}.search-results__error{color:#dc2626}.search-results__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.search-results__filters{display:flex;flex-wrap:wrap;gap:8px;flex:1}.search-results__sort-select{flex-shrink:0;padding:6px 32px 6px 12px;border:2px solid #d1d5db;border-radius:20px;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .15s}.search-results__sort-select:hover,.search-results__sort-select:focus{border-color:#090;outline:none}.search-results__filter-btn{padding:6px 14px;border:2px solid #d1d5db;border-radius:20px;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.search-results__filter-btn:hover{border-color:#090;color:#090}.search-results__filter-btn--active{background:#090;border-color:#090;color:#fff}.search-results__grid{display:flex;flex-wrap:wrap;gap:24px}.result-card{width:calc(33.333% - 16px);box-sizing:border-box;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.result-card__discount-row{display:flex;justify-content:flex-end;min-height:2.2rem;background:#fff}.result-card__price-badge{position:absolute;bottom:0;left:0;padding:6px 12px;font-size:1rem;color:#fff;background:#090}.result-card__price-badge span{font-size:1.4rem;font-weight:bolder}.result-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.result-card__image-container{position:relative;overflow:hidden;cursor:pointer}.result-card__image{width:100%;height:100%;object-fit:contain;transition:transform .3s}.result-card__image-container:hover .result-card__image{transform:scale(1.05)}.result-card__discount-badge{padding:4px 8px;font-size:1.4rem;font-weight:700;color:#fff;background:#b71e3d}.result-card__info-badge{display:inline-block;padding:6px 10px;font-size:.85rem;font-weight:600;color:#fff;background:#16b6e4e6}.result-card__info-badge--first{background:#d87c27e6}.result-card__content{padding:16px}.result-card__title{font-size:1.2rem;font-weight:500;margin:0 0 12px;color:#1f2937;cursor:pointer;line-height:1.4}.result-card__title:hover{color:#3b82f6}.result-card__meta{display:flex;align-items:center;gap:6px;margin:0;font-size:.9rem;color:#6b7280}.result-card__star{width:16px;height:16px}.result-card__rating{font-weight:600;color:#f59e0b}.result-card__partner{color:#6b7280}.result-card__extra_info{color:#22855e}.search-results__pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:32px}.search-results__page-btn{min-width:36px;height:36px;padding:0 10px;border:2px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:.95rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.search-results__page-btn:hover:not(:disabled){border-color:#090;color:#090}.search-results__page-btn--active{background:#090;border-color:#090;color:#fff}.search-results__page-btn:disabled{opacity:.35;cursor:default}@media(max-width:600px){.search-results__toolbar{flex-direction:column;align-items:stretch}.search-results__sort-select{width:100%;padding:10px 36px 10px 16px;font-size:1rem;border-radius:8px}}@media(max-width:1200px){.result-card{width:calc(50% - 12px)}}@media(max-width:600px){.search-results__grid{gap:12px}.result-card__content{padding:12px}.result-card__title{font-size:.9rem}.result-card__price-badge{font-size:.85rem}.result-card__price-badge span,.result-card__discount-badge{font-size:1rem}}@media(max-width:360px){.result-card{width:100%}}
