.shop-filter-box{background:#ffffff;border-radius:18px;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:22px;width:100%;max-width:320px;flex-shrink:0;border:1px solid #e5e7eb;box-sizing:border-box}.shop-filter-box h1{font-size:1.25rem;font-weight:700;margin-bottom:14px;color:#0a7a7a}.shop-filter-box h2{font-size:1rem;font-weight:600;margin-bottom:10px;color:#374151}.shop-filter-box button{border-radius:22px;padding:8px 14px;font-size:.875rem;transition:.25s ease;white-space:nowrap}.shop-filter-box input[type=checkbox]{width:18px;height:18px}@media (max-width:1280px){.shop-filter-box{max-width:300px;padding:20px}}@media (max-width:1024px){.shop-filter-box{width:100%!important;max-width:none;padding:18px;border-radius:16px}.shop-filter-box button{padding:7px 12px;font-size:.82rem}}@media (max-width:768px){.shop-filter-box{padding:16px}.shop-filter-box h1{font-size:1.05rem}.shop-filter-box h2{font-size:.9rem}}@media (max-width:480px){.shop-filter-box{padding:14px}.shop-filter-box h1{font-size:1rem}.shop-filter-box h2{font-size:.85rem}.shop-filter-box button{padding:6px 10px;font-size:.75rem}}.radio-accent{accent-color:#0a7a7a}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;width:100%}.shop-card{background:white;border-radius:18px;overflow:hidden;transition:.35s ease;display:flex;flex-direction:column;border:1px solid #e5e7eb}.shop-card:hover{box-shadow:0 10px 22px rgba(0,0,0,.12)}.shop-card-img{position:relative;overflow:hidden;height:210px}.shop-card-img .shop-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.shop-card:hover .shop-img{transform:scale(1.1)}.button-wrapper{padding:1rem;margin-top:auto}.view-btn{opacity:0;transform:translateY(10px);transition:.35s ease}.shop-card:hover .view-btn{opacity:1;transform:translateY(0)}@media (max-width:1280px){.shop-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}.shop-card-img{height:190px}}@media (max-width:1024px){.shop-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.shop-card-img{height:180px}.view-btn{opacity:1;transform:translateY(0)}}@media (max-width:768px){.shop-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.shop-card-img{height:170px}}@media (max-width:480px){.shop-grid{grid-template-columns:1fr;gap:16px}.shop-card-img{height:160px}.button-wrapper{padding:.8rem}.view-btn{opacity:1;font-size:.85rem}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-spin{animation:spin 1s linear infinite}.animate-fade-in{animation:fade-in .6s ease-in-out}