.form{display:flex;justify-content:center;align-items:center;gap:8px;background-color:#fff;margin-bottom:20px}.form input[type=text]{width:272px;height:40px;padding:8px 16px;border:1px solid #808080;border-radius:4px;font-size:16px;color:#2e2f42;transition:border-color .3s ease}.form input[type=text]:focus{outline:none;border-color:#4e75ff}.gallery{list-style:none;padding:24px;margin:0 auto;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.gallery-item{border:1px solid #808080;width:360px;box-shadow:0 4px 8px #0000001a;transition:transform .3s ease}.gallery-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.gallery-image{width:100%;height:200px;object-fit:cover;display:block}.info{display:flex;justify-content:space-around;padding:8px 4px;text-align:center;background-color:#fff}.info-item{font-size:12px;color:#2e2f42;line-height:1.5}.info-item b{display:block;font-weight:600;font-size:14px}.search-btn{height:40px;padding:8px 16px;background-color:#4e75ff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .3s ease}.search-btn:hover{background-color:#6c8cff}.loader{width:50px;height:50px;margin:20px auto;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;display:none}.loader.is-visible{display:block}.load-more-btn{display:block;margin:32px auto;padding:10px 20px;background-color:#4e75ff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .3s ease}.load-more-btn:hover{background-color:#6c8cff}.load-more-btn.is-hidden{display:none}
