/* -------------------------------------------------------------------------- */
/* Dynamic Free Shipping Bar
/* -------------------------------------------------------------------------- */

.mircato-free-shipping-bar-wrapper {
    margin-bottom: var(--space-xl);
    padding: var(--space-md);
    background-color: var(--color-gray-50);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    text-align: center;
    transition: all var(--transition-base);
}

.mircato-free-shipping-bar-wrapper.mircato-shipping-bar-success {
    background-color: #f0fdf4;
    /* Match success greens */
    border-color: #bbf7d0;
}

.mircato-free-shipping-bar-wrapper.mircato-shipping-bar-success .mircato-shipping-bar-message {
    color: #166534;
    font-weight: 600;
}

.mircato-shipping-bar-message {
    font-size: var(--text-sm);
    color: var(--color-body);
    margin-bottom: var(--space-sm);
}

.mircato-shipping-bar-message strong,
.mircato-shipping-remaining {
    font-weight: 600;
    color: var(--color-primary);
}

/* Progress Bar Container */
.mircato-shipping-progress-container {
    height: 8px;
    background-color: var(--color-border);
    border-radius: 4px;
    overflow: hidden;
    /* Hide the truck icon overflow if it goes past 100% */
    position: relative;
    width: 100%;
}

/* Progress Fill */
.mircato-shipping-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--color-primary), var(--color-primary-dark));
    border-radius: 4px;
    transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    min-width: 5%;
    /* So the truck is always visible */
}

/* Success Fill */
.mircato-shipping-bar-success .mircato-shipping-progress-fill {
    background: #22c55e;
}

/* Truck Icon */
.mircato-shipping-icon {
    position: absolute;
    right: -10px;
    top: -6px;
    font-size: 14px;
    background: #fff;
    border-radius: 50%;
    padding: 2px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 2;
    transform: scaleX(-1);
    /* Flips truck to face right */
}

/* Mini Cart Context Styling */
.widget_shopping_cart_content .mircato-free-shipping-bar-wrapper {
    margin: 0 var(--space-lg) var(--space-lg) var(--space-lg);
    font-size: var(--text-xs);
}

.widget_shopping_cart_content .mircato-shipping-bar-message {
    font-size: var(--text-xs);
}

/* Cart Page Context Styling */
.woocommerce-cart .mircato-free-shipping-bar-wrapper {
    margin-bottom: var(--space-3xl);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}