/*-------- CART BLOCK STYLES ---------------*/

.wc-block-components-product-details__name,
.wc-block-components-product-details__value {
    font-size: 11px !important;
    line-height: 2px !important;
    margin: 0px !important;
    padding: 0px !important;
}

/* Override line-height for ALL product details to prevent overlap when wrapping */
.wc-block-components-product-details dt,
.wc-block-components-product-details dd {
    line-height: 1.4 !important;
}

.wc-block-components-product-details.wc-block-components-product-details {
    margin: 0px !important;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
    padding-right: 1.75% !important;
}

/* Hide product short description (Decoration Method section) in cart/checkout */
.wc-block-components-product-metadata__description {
    display: none !important;
}

/* Product name max-width constraint (override max-content) */
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    max-width: 350px !important;
    display: block;
    line-height: 1.4;
}



.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    margin-top: 2px !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    padding-top: 0px !important;
    line-height: 1.65rem !important;
}

.woocommerce-Price-amount.amount{
	font-size: 1.5rem !important;
  }




/* ==========================================================================
   Cart Block Layout Adjustments
   ========================================================================== */
@media (min-width: 1400px) {
    .woocommerce-cart .container {
        width: 1250px;
    }
}

@media (max-width: 1400px) {
    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
        display: block;
        line-height: 1.4;
        max-width: 320px !important;
    }
}

@media (min-width: 1200px) {
    .wc-block-cart-item__image {
        width: 24% !important;
    }

    .wc-block-cart__main .wc-block-cart-items td {
        padding: 10px 0px 6px !important;
    }

    .wc-block-cart-item__product {
        width: 70% !important;
        position: relative;
    }

    .wc-block-cart-item__quantity {
        position: absolute;
        left: 110%;
        top: 5%;
    }

    .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge {
        margin-right: -10px !important;
    }

    .wc-block-cart-item__total {
        margin-top: -1px !important;
        width: 222px;
    }

    /* Hide original size in product-details (JavaScript repositions it) */
    .wc-block-cart__main .wc-block-components-product-details__size {
        display: none !important;
    }
    
    /* Size positioned on right side, just left of quantity selector */
    .ssc-size-proper {
        position: absolute;
        left: 96%;
        top: 8%;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 4px;
        font-size: 11px;
        color: #666;
        line-height: 1.3;
        white-space: nowrap;
        margin-left: -10px;
        max-width: 120px;
        overflow-wrap: break-word;
    }
    
    .ssc-size-proper .ssc-size-label {
        font-weight: 600;
        color: #666;
    }
    
    .ssc-size-proper .ssc-size-value {
        color: #333;
        font-weight: 400;
    }

    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*,
    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector,
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*,
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
        margin-bottom: 10px !important;
    }

    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
        display: block;
        line-height: 1.4;
        max-width: 350px !important;
    }

}

/* ==========================================================================
   SSC Group Visual Styling
   ========================================================================== */

/* Basic group item styling */
.wc-block-cart-items__row.ssc-group-item {
    border-left: 4px solid #D9D9D9;
    position: relative;
}

/* ==========================================================================
   Group Color Coding - 6 Color Rotation
   ========================================================================== */

/* Group 1 - Grey */
.wc-block-cart-items__row.ssc-group-group-1 {
    border-left-color: #BDE8E3;
}

/* Group 2 - Teal */
.wc-block-cart-items__row.ssc-group-group-2 {
    border-left-color: #33BAB2;
}

/* Group 3 - Dark black */
.wc-block-cart-items__row.ssc-group-group-3 {
    border-left-color: #333333;
}

/* Group 4 - Light Teal */
.wc-block-cart-items__row.ssc-group-group-4 {
    border-left-color: #E1F3F2;
}

/* Group 5 - Yellow */
.wc-block-cart-items__row.ssc-group-group-5 {
    border-left-color: #FFEFCB;
}

/* Group 6 - Orange */
.wc-block-cart-items__row.ssc-group-group-6 {
    border-left-color: #C97148;
}

/* ==========================================================================
   Free Shipping Notice
   ========================================================================== */

/* Container for the free shipping notice */
.ssc-free-shipping-qualified {
    margin-bottom: 20px;
    border: 2px solid #33bab2;
    background: #E0F3F3;
    color: #111111;
    font-weight: 400;
    padding: 8px 14px;
}

.ssc-free-shipping-progress {
    margin-bottom: 20px;
    border: 2px solid #C97148;
    background: #FFF9E6;
    color: #111111;
    font-weight: 400;
    padding: 8px 14px;
}

.ssc-free-shipping-message .woocommerce-Price-amount {
    color: #C97148;
}

/* Base styling for free shipping notice
.ssc-free-shipping-notice {
    padding: 15px 20px;
    border-radius: 4px;
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 1.5;
    border: 1px solid;
}
*/
/* Content wrapper for flex layout */
.ssc-free-shipping-content {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    align-content: center;
    text-align: center;
    justify-content: center;
    margin-left: 0px !important;
}



/* Icon styling */
.ssc-free-shipping-icon {
    font-size: 18px;
    font-weight: bold;
    margin-right: 8px;
}

.ssc-free-shipping-qualified .ssc-free-shipping-icon {
    color: #33bab2;
    margin-left: 20px !important;
}

/* Message text styling */
.ssc-free-shipping-message {
    flex: 1;
    font-weight: 500;
}

.ssc-free-shipping-progress .ssc-free-shipping-message {
    margin-top: 5px !important;
}
.ssc-free-shipping-qualified .ssc-free-shipping-message {
    margin-top: 5px !important;
    text-align: left !important;
    margin-left: 7% !important;

}

/* Price formatting within the message */
.ssc-free-shipping-message .woocommerce-Price-amount {
    font-weight: 700;
}

.ssc-free-shipping-qualified .ssc-free-shipping-message .woocommerce-Price-amount {
    color: #2E7D32;
}

/* Disclaimer text */
.ssc-free-shipping-disclaimer {
    font-size: 0.8em;
    font-weight: 600;
    margin-left: 10px;
    opacity: 0.85;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .ssc-free-shipping-notice {
        padding: 12px 15px;
        font-size: 13px;
    }

    .ssc-free-shipping-progress .ssc-free-shipping-content {
        flex-direction: column;
        align-items: flex-start;
    }

    .ssc-free-shipping-disclaimer {
        margin-left: 0;
        margin-top: 5px;
    }
}

/* ==========================================================================
   Notes to Artist - Word Wrapping & Truncation


   Commented Out... breaks Sizing on cart layout
   ask gudval where these styles are used and if we need them.


 Force word-wrapping for notes to prevent layout breaks 



.wc-block-components-product-details__value,
.wc-item-meta-line .wc-item-meta-line-notes,
dd {
    word-wrap: break-word !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    max-width: 100% !important;
}
========================================================================== */