/* ==================== DELIVERY ESTIMATE - PREMIUM STYLE ==================== */
.delivery-estimate-premium {
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.delivery-estimate-premium:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.delivery-estimate-premium:hover > div > div:last-child {
    opacity: 0.8 !important;
}

/* Progress Bar Animation */
@keyframes progressGrow {
    0% {
        width: 0%;
    }
    20% {
        width: 30%;
    }
    50% {
        width: 65%;
    }
    80% {
        width: 90%;
    }
    100% {
        width: 100%;
    }
}

/* Shimmer animation for skeleton loading */
@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}

/* Delivery Modal Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.delivery-modal {
    animation: slideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Modal Input Focus */
.delivery-modal input:focus {
    outline: none;
    border-color: rgba(59, 130, 246, 0.5) !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.delivery-modal button:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

/* Share Section Hover Effects */
.product-share-section a:hover {
    transform: translateY(-2px);
    background: rgba(59, 130, 246, 0.15) !important;
    border-color: rgba(59, 130, 246, 0.3) !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
}

.product-share-section a:nth-child(3):hover {
    background: rgba(16, 185, 129, 0.15) !important;
    border-color: rgba(16, 185, 129, 0.3) !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.2);
}

/* Category Badge Animation */
.category-badge {
    animation: fadeInBadge 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both;
}

@keyframes fadeInBadge {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .delivery-modal {
        padding: 24px !important;
        max-width: 95% !important;
    }
    
    .delivery-estimate-premium {
        padding: 14px 18px !important;
    }
}
