.amenities-icons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;width:90%;margin:0 auto;padding:20px 0}.amenity-icon-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 15px rgb(0 0 0 / .05);transition:all 0.3s cubic-bezier(.175,.885,.32,1.275);border:1px solid #f0f0f0}.amenity-icon-item:hover{transform:translateY(-8px);box-shadow:0 8px 25px rgb(0 0 0 / .1);border-color:var(--colorPrimary)}.amenity-icon-item .icon-wrapper{width:60px;height:60px;background:#f8f9fa;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--colorPrimary);font-size:32px;transition:all 0.3s ease}@keyframes iconBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.amenity-icon-item:hover .icon-wrapper{background:var(--colorPrimary);color:#fff;animation:iconBounce 0.8s infinite ease-in-out}.amenity-icon-item .amenity-label{font-size:14px;font-weight:600;color:#333;text-align:center}@media (max-width:991px){.amenities-icons-grid{grid-template-columns:repeat(3,1fr);gap:15px}}@media (max-width:576px){.amenities-icons-grid{grid-template-columns:repeat(2,1fr);width:100%}.amenity-icon-item{padding:15px 10px}.amenity-icon-item .icon-wrapper{width:50px;height:50px;font-size:24px}}