/* Custom Styling for Bricks WooCommerce Mini Cart */

/* Compact Variations to One Line */
.widget_shopping_cart dl.variation,
.bricks-mini-cart dl.variation,
.woocommerce ul.cart_list li dl.variation {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px 6px !important;
    align-items: center !important;
    font-size: 13px !important;
    margin: 4px 0 0 0 !important;
    padding: 0 !important;
    color: #6b7280 !important;
}

.widget_shopping_cart dl.variation dt,
.bricks-mini-cart dl.variation dt,
.woocommerce ul.cart_list li dl.variation dt {
    font-weight: 600 !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: none !important;
    color: #374151 !important;
}

.widget_shopping_cart dl.variation dd,
.bricks-mini-cart dl.variation dd,
.woocommerce ul.cart_list li dl.variation dd {
    margin: 0 8px 0 0 !important;
    padding: 0 !important;
    clear: none !important;
    color: #6b7280 !important;
}

.widget_shopping_cart dl.variation dd *,
.bricks-mini-cart dl.variation dd *,
.woocommerce ul.cart_list li dl.variation dd * {
    margin: 0 !important;
    display: inline !important;
}

/* Compact the overall mini cart items */
.widget_shopping_cart ul.cart_list li, 
.woocommerce ul.cart_list li {
    padding: 12px 0 12px 0 !important;
    border-bottom: 1px solid #f3f4f6 !important;
}

/* Remove button */
.widget_shopping_cart ul.cart_list li .remove,
.woocommerce ul.cart_list li .remove {
    top: 12px !important;
    right: 0 !important;
    color: #ef4444 !important;
}

/* Make item title more compact */
.widget_shopping_cart ul.cart_list li > a:not(.remove),
.woocommerce ul.cart_list li > a:not(.remove) {
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #111827 !important;
    margin-bottom: 4px !important;
}

/* Thumbnail */
.widget_shopping_cart ul.cart_list li img,
.woocommerce ul.cart_list li img {
    width: 48px !important;
    height: 48px !important;
    border-radius: 6px !important;
    margin-left: 0 !important;
    margin-right: 12px !important;
    object-fit: cover !important;
}

/* Quantity and Price */
.widget_shopping_cart .quantity,
.woocommerce ul.cart_list li .quantity {
    display: block !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #6b7280 !important;
    margin-top: 6px !important;
}

.widget_shopping_cart .quantity .amount,
.woocommerce ul.cart_list li .quantity .amount {
    font-weight: 700 !important;
    color: #ef4444 !important;
}

/* ----------------------------------------------------
   Hide Leaked Checkout/Cart Custom HTML in Mini Cart
   ---------------------------------------------------- */
ul.cart_list .cc-item-img,
ul.cart_list .cc-cart-item-thumb,
ul.cart_list .cc-checkout-item-actions,
ul.cart_list .cc-item-unit-price,
ul.cart_list .cc-item-qty-data,
.widget_shopping_cart .cc-item-img,
.widget_shopping_cart .cc-cart-item-thumb,
.widget_shopping_cart .cc-checkout-item-actions,
.bricks-mini-cart .cc-item-img,
.bricks-mini-cart .cc-cart-item-thumb,
.bricks-mini-cart .cc-checkout-item-actions,
.woocommerce-mini-cart .cc-item-img,
.woocommerce-mini-cart .cc-cart-item-thumb,
.woocommerce-mini-cart .cc-checkout-item-actions {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Reset any flex wrappers caused by our cart filter if leaked */
ul.cart_list .cc-cart-item-info-wrap,
.widget_shopping_cart .cc-cart-item-info-wrap,
.bricks-mini-cart .cc-cart-item-info-wrap,
.woocommerce-mini-cart .cc-cart-item-info-wrap {
    display: inline !important;
}
ul.cart_list .cc-cart-item-details,
.widget_shopping_cart .cc-cart-item-details,
.bricks-mini-cart .cc-cart-item-details,
.woocommerce-mini-cart .cc-cart-item-details {
    display: inline !important;
}
