/**
 * Shipping Info Module Styles
 * @author AJIT Adam Jasiński
 * @version 1.2.1
 */

/* Container */
.shippinginfo-wrapper {
    margin: 10px 0;
}

.shippinginfo-container {
    font-size: 14px;
    line-height: 1.5;
}

/* Shipping info row */
.shippinginfo-shipping {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 5px;
}

.shippinginfo-carrier-logo {
    max-height: 24px;
    max-width: 60px;
    object-fit: contain;
}

.shippinginfo-label {
    color: var(--shippinginfo-color-text, #666666);
}

.shippinginfo-price {
    color: var(--shippinginfo-color-price, #232323);
    font-weight: 600;
}

/* Toggle button */
.shippinginfo-toggle-btn {
    background: none;
    border: none;
    color: var(--shippinginfo-color-delivery, #4caf50);
    cursor: pointer;
    font-size: 12px;
    padding: 2px 6px;
    text-decoration: underline;
    transition: opacity 0.2s;
}

.shippinginfo-toggle-btn:hover {
    opacity: 0.7;
}

/* Expandable carrier list */
.shippinginfo-carriers-list {
    margin-top: 10px;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    overflow: hidden;
}

.shippinginfo-carrier-row {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    gap: 12px;
    background-color: #fff;
}

.shippinginfo-carrier-row-alt {
    background-color: #f8f8f8;
}

.shippinginfo-carrier-logo-name {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 120px;
}

.shippinginfo-carrier-logo-small {
    max-height: 20px;
    max-width: 50px;
    object-fit: contain;
}

.shippinginfo-carrier-name-text {
    color: var(--shippinginfo-color-text, #666666);
    font-size: 13px;
}

.shippinginfo-carrier-price {
    color: var(--shippinginfo-color-price, #232323);
    font-weight: 600;
    min-width: 60px;
}

/* Free shipping threshold */
.shippinginfo-carrier-free-from {
    color: var(--shippinginfo-color-delivery, #4caf50);
    font-size: 12px;
    white-space: nowrap;
    margin-left: auto;
}

/* Order before text */
.shippinginfo-delivery-order-before {
    color: var(--shippinginfo-color-text, #666666);
    font-size: inherit;
    white-space: nowrap;
}

.shippinginfo-delivery-order-before strong {
    color: var(--shippinginfo-color-price, #232323);
}

/* Delivery info */
.shippinginfo-delivery {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 5px;
    flex-wrap: nowrap;
}

.shippinginfo-delivery-icon {
    display: inline-flex;
    align-items: center;
    color: var(--shippinginfo-color-icon, #4caf50);
    flex-shrink: 0;
}

.shippinginfo-delivery-icon svg {
    width: 18px;
    height: 18px;
}

.shippinginfo-delivery-label {
    color: var(--shippinginfo-color-text, #666666);
    white-space: nowrap;
}

.shippinginfo-delivery-date {
    color: var(--shippinginfo-color-delivery, #4caf50);
    font-weight: 600;
    white-space: nowrap;
}

.shippinginfo-delivery-full-date {
    font-weight: 400;
    opacity: 0.8;
}

/* Context: Product listing */
.shippinginfo-context-list .shippinginfo-container {
    font-size: var(--shippinginfo-font-size-listing, 12px);
}

.shippinginfo-context-list .shippinginfo-shipping {
    gap: 5px;
}

.shippinginfo-context-list .shippinginfo-carrier-logo {
    max-height: 18px;
    max-width: 45px;
}

.shippinginfo-context-list .shippinginfo-delivery-icon svg {
    width: 14px;
    height: 14px;
}

.shippinginfo-context-list .shippinginfo-carriers-list {
    font-size: 11px;
}

.shippinginfo-context-list .shippinginfo-carrier-row {
    padding: 5px 8px;
    gap: 8px;
}

.shippinginfo-context-list .shippinginfo-carrier-price {
    min-width: 55px;
}

/* Context: Product page */
.shippinginfo-context-product .shippinginfo-container {
    font-size: var(--shippinginfo-font-size-product, 14px);
}

/* Loading state */
.shippinginfo-loading {
    opacity: 0.5;
    pointer-events: none;
}

/* Responsive */
@media (max-width: 576px) {
    .shippinginfo-shipping {
        gap: 5px;
    }
    
    .shippinginfo-carrier-row {
        padding: 6px 8px;
        gap: 8px;
    }
    
    .shippinginfo-carrier-price {
        min-width: 60px;
        font-size: 12px;
    }
    
    .shippinginfo-carrier-name {
        font-size: 12px;
    }
}

/* Cart Delivery Info */
.shippinginfo-cart-delivery {
    background-color: #f5f5f5;
    border-radius: 8px;
    padding: 15px 20px;
    margin: 15px 0;
}

.shippinginfo-cart-delivery-inner {
    display: flex;
    align-items: center;
    gap: 12px;
}

.shippinginfo-cart-delivery-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--shippinginfo-color-icon, #4caf50);
    flex-shrink: 0;
}

.shippinginfo-cart-delivery-icon svg {
    width: 28px;
    height: 28px;
}

.shippinginfo-cart-delivery-text {
    color: var(--shippinginfo-color-text, #666666);
    font-size: 15px;
}

.shippinginfo-cart-delivery-date {
    color: var(--shippinginfo-color-delivery, #4caf50);
    font-weight: 600;
    margin-left: 4px;
}

.shippinginfo-cart-delivery-full-date {
    color: var(--shippinginfo-color-text, #666666);
    font-weight: 400;
    opacity: 0.8;
    margin-left: 4px;
}

@media (max-width: 576px) {
    .shippinginfo-cart-delivery {
        padding: 12px 15px;
    }
    
    .shippinginfo-cart-delivery-text {
        font-size: 14px;
    }
    
    .shippinginfo-cart-delivery-icon svg {
        width: 24px;
        height: 24px;
    }
}
