/* Carrier (Cart) Page Styles */

.carrier-main-a1b2 {
    padding-top: calc(var(--header-height-c3d4) + var(--space-xl-s9t0));
    min-height: 100vh;
    padding-bottom: var(--space-4xl-y5z6);
}

.carrier-title-c3d4 {
    font-family: var(--font-heading-g7h8);
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 600;
    margin-bottom: var(--space-2xl-u1v2);
    color: var(--primary-a7x9);
}

/* Empty Cart */
.empty-cart-e5f6 {
    text-align: center;
    padding: var(--space-4xl-y5z6) 0;
}

.empty-icon-g7h8 {
    color: var(--border-w3x4);
    margin-bottom: var(--space-lg-q7r8);
}

.empty-title-i9j0 {
    font-family: var(--font-heading-g7h8);
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: var(--space-sm-m3n4);
    color: var(--primary-a7x9);
}

.empty-text-k1l2 {
    font-size: 1rem;
    color: var(--text-light-q7r8);
    margin-bottom: var(--space-xl-s9t0);
}

/* Cart Grid */
.carrier-grid-m3n4 {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: var(--space-3xl-w3x4);
    align-items: start;
}

/* Cart Items */
.cart-items-o5p6 {
    background: var(--white-a1b2);
    border-radius: 8px;
    overflow: hidden;
}

.cart-header-q7r8 {
    display: grid;
    grid-template-columns: 2fr 100px 120px;
    gap: var(--space-md-o5p6);
    padding: var(--space-md-o5p6) var(--space-lg-q7r8);
    background: var(--border-light-y5z6);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-light-q7r8);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cart-item-y5z6 {
    display: grid;
    grid-template-columns: 2fr 100px 120px;
    gap: var(--space-md-o5p6);
    padding: var(--space-lg-q7r8);
    border-bottom: 1px solid var(--border-w3x4);
    align-items: center;
}

.cart-item-y5z6:last-child {
    border-bottom: none;
}

.item-product-a1b2 {
    display: flex;
    gap: var(--space-md-o5p6);
}

.item-image-c3d4 {
    width: 100px;
    height: 120px;
    border-radius: 4px;
    overflow: hidden;
    flex-shrink: 0;
}

.item-image-c3d4 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.item-details-e5f6 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.item-name-g7h8 {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: var(--space-xs-k1l2);
}

.item-name-g7h8 a:hover {
    color: var(--secondary-k2m3);
}

.item-price-i9j0 {
    font-size: 0.9375rem;
    color: var(--text-light-q7r8);
    margin-bottom: var(--space-xs-k1l2);
}

.item-variant-k1l2 {
    font-size: 0.875rem;
    color: var(--text-muted-s9t0);
}

/* Quantity */
.qty-form-o5p6 {
    display: inline-block;
}

.qty-wrapper-q7r8 {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--border-w3x4);
    border-radius: 4px;
    overflow: hidden;
}

.qty-btn-s9t0 {
    width: 32px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: var(--text-m4n5);
    background: var(--background-p8v1);
    transition: background var(--transition-fast-g7h8);
}

.qty-btn-s9t0:hover {
    background: var(--border-w3x4);
}

.qty-input-u1v2 {
    width: 40px;
    height: 36px;
    text-align: center;
    border: none;
    font-size: 0.9375rem;
    font-weight: 500;
    -moz-appearance: textfield;
}

.qty-input-u1v2::-webkit-outer-spin-button,
.qty-input-u1v2::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Item Total */
.item-total-w3x4 {
    text-align: right;
}

.total-amount-y5z6 {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    color: var(--primary-a7x9);
    margin-bottom: var(--space-xs-k1l2);
}

.remove-form-a1b2 {
    display: inline-block;
}

.remove-btn-c3d4 {
    font-size: 0.8125rem;
    color: var(--text-muted-s9t0);
    text-decoration: underline;
    transition: color var(--transition-fast-g7h8);
}

.remove-btn-c3d4:hover {
    color: var(--error-c3d4);
}

/* Cart Actions */
.cart-actions-e5f6 {
    padding: var(--space-lg-q7r8);
    border-top: 1px solid var(--border-w3x4);
}

.continue-link-g7h8 {
    font-size: 0.9375rem;
    color: var(--text-light-q7r8);
    transition: color var(--transition-fast-g7h8);
}

.continue-link-g7h8:hover {
    color: var(--secondary-k2m3);
}

/* Cart Summary */
.cart-summary-i9j0 {
    background: var(--white-a1b2);
    border-radius: 8px;
    padding: var(--space-xl-s9t0);
    position: sticky;
    top: calc(var(--header-height-c3d4) + var(--space-xl-s9t0));
}

.summary-title-k1l2 {
    font-family: var(--font-heading-g7h8);
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: var(--space-lg-q7r8);
    color: var(--primary-a7x9);
}

.summary-row-m3n4 {
    display: flex;
    justify-content: space-between;
    padding: var(--space-sm-m3n4) 0;
    font-size: 1rem;
    color: var(--text-light-q7r8);
}

.summary-row-m3n4 span:last-child {
    color: var(--primary-a7x9);
    font-weight: 500;
}

.free-shipping-notice-o5p6 {
    margin: var(--space-md-o5p6) 0;
    padding: var(--space-md-o5p6);
    background: var(--background-p8v1);
    border-radius: 4px;
}

.free-shipping-notice-o5p6 p {
    font-size: 0.875rem;
    color: var(--text-light-q7r8);
    margin-bottom: var(--space-sm-m3n4);
}

.progress-bar-q7r8 {
    height: 4px;
    background: var(--border-w3x4);
    border-radius: 2px;
    overflow: hidden;
}

.progress-fill-s9t0 {
    height: 100%;
    background: var(--secondary-k2m3);
    transition: width var(--transition-slow-k1l2);
}

.summary-total-u1v2 {
    display: flex;
    justify-content: space-between;
    padding: var(--space-md-o5p6) 0;
    margin: var(--space-md-o5p6) 0;
    border-top: 1px solid var(--border-w3x4);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--primary-a7x9);
}

.checkout-btn-w3x4 {
    display: block;
    width: 100%;
    padding: 1.125rem;
    background: var(--primary-a7x9);
    color: var(--white-a1b2);
    text-align: center;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 4px;
    transition: background var(--transition-fast-g7h8);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.checkout-btn-w3x4:hover {
    background: var(--secondary-k2m3);
}

.payment-info-y5z6 {
    margin-top: var(--space-lg-q7r8);
    text-align: center;
}

.payment-info-y5z6 p {
    font-size: 0.8125rem;
    color: var(--text-muted-s9t0);
    margin-bottom: var(--space-sm-m3n4);
}

.payment-icons-a1b2 {
    display: flex;
    justify-content: center;
    gap: var(--space-sm-m3n4);
}

.pay-icon-c3d4 {
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--text-muted-s9t0);
    padding: 0.25rem 0.5rem;
    border: 1px solid var(--border-w3x4);
    border-radius: 3px;
}

/* Responsive */
@media (max-width: 1024px) {
    .carrier-grid-m3n4 {
        grid-template-columns: 1fr;
    }
    
    .cart-summary-i9j0 {
        position: relative;
        top: 0;
        order: -1;
    }
}

@media (max-width: 768px) {
    .carrier-main-a1b2 {
        padding-top: calc(var(--header-height-mobile-e5f6) + var(--space-lg-q7r8));
    }
    
    .cart-header-q7r8 {
        display: none;
    }
    
    .cart-item-y5z6 {
        grid-template-columns: 1fr;
        gap: var(--space-md-o5p6);
    }
    
    .item-product-a1b2 {
        flex-direction: row;
    }
    
    .item-total-w3x4 {
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-align: left;
    }
    
    .qty-form-o5p6 {
        width: 100%;
    }
    
    .qty-wrapper-q7r8 {
        width: fit-content;
    }
}

@media (max-width: 480px) {
    .item-image-c3d4 {
        width: 80px;
        height: 100px;
    }
}
