.card{width:600px;height:600px;padding:15px;margin:20px;border:1px solid #ccc;border-radius:12px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;flex-direction:column;justify-content:space-between;background-color:#d4f7cf}.image-row{display:flex;align-items:center;justify-content:center;flex:1}.arrow{background:hsla(0,0%,100%,.8);border:none;font-size:28px;cursor:pointer;padding:10px 14px;border-radius:20px;margin:0 5px}.image-container{width:100%;max-width:330px;height:330px;flex-shrink:0}.image-container img{width:100%;height:100%;object-fit:cover;border-radius:10px}.title{margin:10px 0 5px;font-size:18px}.button{padding:10px 16px;background-color:#e5e778;color:#205707;border:none;border-radius:20px;cursor:pointer;font-size:16px;transition:all .3s ease}.button:hover{background-color:#504081;border:2px solid #fef74b;color:#fff}.badges-container{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;justify-content:center}.badge{padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:500;display:inline-block}.badge.category{background-color:#3b82f6;color:#fff}.badge.tag{background-color:#10b981;color:#fff}.filter-menu{cursor:none}.filter-menu .dropdown-content{width:auto;min-width:150px;cursor:none}.filter-menu .dropdown-content div{text-align:left;cursor:none}.filter-menu .dropdown-content label{display:flex;align-items:center;gap:8px;cursor:none}.filter-menu .dropdown-content input[type=checkbox]{cursor:none!important}.checkbox-label{display:flex;align-items:center;gap:8px;font-weight:400}.checkbox-label input[type=checkbox]{margin-right:10px}.filter-bar{width:80%;margin:20px auto;background-color:#edeebd;padding:10px 20px;gap:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);align-items:center;border-bottom:1px solid #ccc;box-sizing:border-box;border-radius:20px}.filter-bar,.gallery{display:flex;flex-wrap:wrap;justify-content:center}.gallery{padding:20px}.filter-menu{position:relative;display:inline-block;width:160px;text-align:center}.filter-menu button{padding:8px 12px;border-radius:8px;cursor:none;font-weight:500;position:relative}.filter-menu .dropdown-content,.filter-menu button{width:100%;border:1px solid #ccc;background-color:#fff;text-align:center}.filter-menu .dropdown-content{position:absolute;top:100%;left:0;border-radius:8px;padding:10px;z-index:10;box-shadow:0 2px 6px rgba(0,0,0,.2);max-height:250px;overflow-y:auto}.filter-menu .dropdown-content div{margin-bottom:5px}.filter-menu .dropdown-content label{margin-left:0;font-weight:400;display:inline-block}@media (max-width:768px){.filter-bar{flex-direction:column;gap:10px;padding:10px;width:90%}}