  
    .item-fur .card img {
        height: auto !important;
    }
    
/* Placeholder animations */
.placeholder-glow .placeholder {
    animation: placeholder-glow 1.5s ease-in-out infinite;
    background-color: #e0e0e0;
}

@keyframes placeholder-glow {
    0% { opacity: 0.6; }
    50% { opacity: 0.9; }
    100% { opacity: 0.6; }
}

/* Card styles */
.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(0,0,0,0.05);
}

.card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
}

/* Avatar styles */
.avatar-img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}
</style>

<!-- Additional CSS for better appearance -->
<style>
/* Placeholder animations */
.placeholder-glow .placeholder {
    animation: placeholder-glow 1.5s ease-in-out infinite;
    background-color: #e0e0e0;
}

@keyframes placeholder-glow {
    0% { opacity: 0.6; }
    50% { opacity: 0.9; }
    100% { opacity: 0.6; }
}

/* Card styles */
.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
}

/* Avatar styles */
.avatar-img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 50%;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .grid-item {
        margin-bottom: 1rem;
    }
    
    .btn-dark {
        padding: 0.5rem 1rem;
        font-size: 0.9rem;
    }
}

/* Location card styles */
.location-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(255,255,255,0.1);
}

.location-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2) !important;
}

.location-image {
    height: 180px;
    object-fit: cover;
    border-radius: 0.5rem;
}

/* Button styles */
.btn-white-shadow {
    background-color: #fff;
    box-shadow: 0 0.5rem 1.2rem rgba(0,0,0,0.1);
    border: 1px solid rgba(0,0,0,0.05);
    color: #0a0a0a;
    transition: all 0.3s ease;
}

.btn-white-shadow:hover {
    background-color: #f8f9fa;
    box-shadow: 0 0.8rem 1.5rem rgba(0,0,0,0.15);
    transform: scale(1.05);
}

/* Placeholder animations */
.placeholder-glow .placeholder {
    animation: placeholder-glow 2s ease-in-out infinite;
    background-color: #4a4a4a !important;
}

@keyframes placeholder-glow {
    0% { opacity: 0.6; }
    50% { opacity: 0.8; }
    100% { opacity: 0.6; }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .location-image {
        height: 150px;
    }
    
    .btn-lg {
        padding: 0.5rem 1rem;
        font-size: 1rem;
    }
}
            .proces .card img {
                height: auto !important;
            }
            .step-badge {
                width: 50px;
                height: 50px;
                font-size: 1.2rem;
                font-weight: bold;
                display: flex;
                align-items: center;
                justify-content: center;
                background-color: #212529;
                color: white;
                border-radius: 50%;
            }
            /* Placeholder animations */
            .placeholder-glow .placeholder {
                animation: placeholder-glow 1.5s ease-in-out infinite;
                background-color: #e0e0e0;
            }
            @keyframes placeholder-glow {
                0% { opacity: 0.6; }
                50% { opacity: 0.9; }
                100% { opacity: 0.6; }
            }
            .working-card {
                transition: transform 0.3s ease, box-shadow 0.3s ease;
            }
            .working-card:hover {
                transform: translateY(-5px);
                box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
            }
            
.card-img-scale {
    position: relative;
    overflow: hidden;
    border: none;
    transition: all 0.3s ease;
}

.card-img-scale-wrapper {
    overflow: hidden;
    border-radius: 1rem;
}

.img-scale {
    transition: transform 0.5s ease;
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.card:hover .img-scale {
    transform: scale(1.08);
}

/* Badge styles */
.z-index-2 {
    z-index: 2;
}

.badge {
    padding: 0.5rem 1rem;
    font-weight: 500;
    letter-spacing: 0.3px;
}

/* Hand wave animation */
.hand-wave-animate {
    display: inline-block;
    animation: wave 2.5s infinite;
    transform-origin: 70% 70%;
}

@keyframes wave {
    0% { transform: rotate(0deg); }
    10% { transform: rotate(14deg); }
    20% { transform: rotate(-8deg); }
    30% { transform: rotate(14deg); }
    40% { transform: rotate(-4deg); }
    50% { transform: rotate(10deg); }
    60% { transform: rotate(0deg); }
    100% { transform: rotate(0deg); }
}

/* Card hover effects */
.card {
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
}

/* Swiper pagination styling */
.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #ddd;
    opacity: 1;
}

.swiper-pagination-bullet-active {
    background: #0d6efd;
    width: 25px;
    border-radius: 10px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .img-scale {
        height: 200px;
    }
    
    .badge {
        padding: 0.3rem 0.8rem;
        font-size: 0.75rem;
    }
}
.card-img-scale {
    position: relative;
    overflow: hidden;
}
.card-img-scale-wrapper {
    overflow: hidden;
    border-radius: 1rem;
}
.img-scale {
    transition: transform 0.3s ease;
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.img-scale:hover {
    transform: scale(1.05);
}
.hand-wave-animate {
    display: inline-block;
    animation: wave 2.5s infinite;
}
@keyframes wave {
    0% { transform: rotate(0deg); }
    10% { transform: rotate(14deg); }
    20% { transform: rotate(-8deg); }
    30% { transform: rotate(14deg); }
    40% { transform: rotate(-4deg); }
    50% { transform: rotate(10deg); }
    60% { transform: rotate(0deg); }
    100% { transform: rotate(0deg); }
}
.z-index-2 {
    z-index: 2;
}
  .card.card-img-scale .card-img-scale-wrapper img{
        height: 350px !important;
width: 100% !important;
    }
    .collapsed-content.expanded {
    max-height: 2000px;
}
    .collapsed-content {
    max-height: 350px;
    overflow: hidden;
    position: relative;
    transition: max-height 0.5s ease;
}
.swiper-slide img{
    height: 200px !important;
    width: 100%;
}

        .hover-effect-target {
            transition: all 0.3s ease;
        }
        .hover-effect-opacity:hover .hover-effect-target {
            opacity: 1 !important;
        }
        .hover-effect-scale:hover {
            transform: scale(1.02);
        }
        .animate-pulse:hover {
            animation: pulse 1s infinite;
        }
        @keyframes pulse {
            0% { transform: scale(1); }
            50% { transform: scale(1.1); }
            100% { transform: scale(1); }
        }
        .ratio {
            position: relative;
            width: 100%;
        }
        .ratio::before {
            content: "";
            display: block;
            padding-top: var(--cz-aspect-ratio);
        }
        .ratio > * {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .card {
            transition: all 0.3s ease;
            cursor: pointer;
        }
        .card:hover {
            box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
        }
        .price-old {
            text-decoration: line-through;
            color: #999;
            font-size: 0.85rem;
            margin-right: 8px;
        }
        .price-current {
            color: #dc3545;
            font-weight: bold;
            font-size: 1.1rem;
        }
        .price-unit {
            font-size: 0.8rem;
            color: #666;
        }
        .category-badge {
            position: absolute;
            top: 10px;
            left: 10px;
            z-index: 2;
        }
        @media (max-width: 991px) {
            .col-3 { width: 50%; }
        }
        @media (max-width: 767px) {
            .col-3 { width: 100%; }
        }
        /* Additional loading styles */
.skeleton-card {
    pointer-events: none;
}

.category-card {
    transition: opacity 0.3s ease;
}

#load-more-btn:disabled {
    cursor: not-allowed;
    opacity: 0.7;
}

/* Hover effect enhancements */
.hover-effect-target.bg-black {
    transition: opacity 0.4s ease;
}

.curtain-category-card .rounded-top-5 {
    border-top-left-radius: 1rem !important;
    border-top-right-radius: 1rem !important;
}

/* Image optimization */
.object-fit-cover {
    object-fit: cover;
    width: 100%;
    height: 100%;
}