/* Sidebar cart container */
    .cart-widget-side {
        width: 380px !important;
        max-width: 90vw !important;
        box-shadow: -8px 0 30px rgba(0,0,0,0.12) !important;
        overflow-x: hidden !important;
    }
    .cart-widget-side .shopping-cart-widget-body {
        padding: 0 16px !important;
    }

    /* Header */
    .cart-widget-side .widget-heading,
    .cart-widget-side .shopping-cart-widget-body-title,
    .cart-widget-side > .wd-scroll > *:first-child {
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #1a1a2e !important;
        letter-spacing: -0.3px !important;
    }

    /* Product items */
    .cart-widget-side .mini_cart_item,
    .cart-widget-side .woocommerce-mini-cart-item {
        padding: 16px 0 !important;
        border-bottom: 1px solid #f0f0f5 !important;
        position: relative !important;
    }

    /* Product thumbnail - rounded */
    .cart-widget-side .mini_cart_item img,
    .cart-widget-side .woocommerce-mini-cart-item img {
        border-radius: 8px !important;
        border: 1px solid #eee !important;
        width: 70px !important;
        height: 70px !important;
        object-fit: cover !important;
    }

    /* Product name */
    .cart-widget-side .mini_cart_item a:not(.remove),
    .cart-widget-side .woocommerce-mini-cart-item a:not(.remove) {
        font-weight: 600 !important;
        color: #1a1a2e !important;
        font-size: 14px !important;
        text-decoration: none !important;
        line-height: 1.4 !important;
    }
    .cart-widget-side .mini_cart_item a:not(.remove):hover {
        color: #3561ac !important;
    }

    /* Quantity & Price */
    .cart-widget-side .mini_cart_item .quantity,
    .cart-widget-side .woocommerce-mini-cart-item .quantity {
        font-size: 13px !important;
        color: #666 !important;
    }
    .cart-widget-side .mini_cart_item .woocommerce-Price-amount,
    .cart-widget-side .woocommerce-mini-cart-item .woocommerce-Price-amount {
        color: #2d54a0 !important;
        font-weight: 700 !important;
    }

    /* Remove button - clean circle */
    .cart-widget-side .mini_cart_item .remove,
    .cart-widget-side .woocommerce-mini-cart-item .remove {
        width: 24px !important;
        height: 24px !important;
        border-radius: 50% !important;
        background: #f5f5f5 !important;
        color: #999 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 16px !important;
        line-height: 1 !important;
        transition: all 0.2s !important;
        text-decoration: none !important;
    }
    .cart-widget-side .mini_cart_item .remove:hover {
        background: #fee2e2 !important;
        color: #dc2626 !important;
    }

    /* Subtotal section */
    .cart-widget-side .woocommerce-mini-cart__total,
    .cart-widget-side .total {
        padding: 16px 20px !important;
        border-top: 2px solid #e8eaf0 !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        color: #1a1a2e !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }
    .cart-widget-side .woocommerce-mini-cart__total .woocommerce-Price-amount,
    .cart-widget-side .total .woocommerce-Price-amount {
        font-size: 20px !important;
        font-weight: 700 !important;
        color: #2d54a0 !important;
    }
    /* Footer padding */
    .cart-widget-side .shopping-cart-widget-footer {
        padding: 0 20px 15px !important;
    }

    /* View Cart button - outline style */
    .cart-widget-side .wc-forward:not(.checkout),
    .cart-widget-side a.button:not(.checkout) {
        background: transparent !important;
        color: #2d54a0 !important;
        border: 2px solid #2d54a0 !important;
        border-radius: 10px !important;
        font-weight: 700 !important;
        font-size: 14px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        padding: 12px 20px !important;
        transition: all 0.2s !important;
        text-align: center !important;
        text-decoration: none !important;
    }
    .cart-widget-side .wc-forward:not(.checkout):hover {
        background: #f0f4fb !important;
    }

    /* Checkout button - solid premium */
    .cart-widget-side a.checkout,
    .cart-widget-side .wc-forward.checkout {
        background: #2d54a0 !important;
        color: #fff !important;
        border: none !important;
        border-radius: 10px !important;
        font-weight: 700 !important;
        font-size: 15px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        padding: 14px 20px !important;
        box-shadow: 0 4px 12px rgba(45,84,160,0.25) !important;
        transition: all 0.25s !important;
        text-align: center !important;
        text-decoration: none !important;
    }
    .cart-widget-side a.checkout:hover {
        background: #234080 !important;
        box-shadow: 0 6px 20px rgba(45,84,160,0.35) !important;
        transform: translateY(-1px) !important;
    }

    .cart-widget-side a.checkout.ep-min-order-disabled,
    .cart-widget-side .wc-forward.checkout.ep-min-order-disabled,
    .cart-widget-side a.checkout.ep-min-order-disabled:hover,
    .cart-widget-side .wc-forward.checkout.ep-min-order-disabled:hover {
        background: #9ca3af !important;
        color: #ffffff !important;
        box-shadow: none !important;
        transform: none !important;
        opacity: 0.8 !important;
        cursor: not-allowed !important;
    }

    /* Close button */
    .cart-widget-side .wd-close-side {
        width: 32px !important;
        height: 32px !important;
        border-radius: 50% !important;
        transition: background 0.2s !important;
    }
    .cart-widget-side .wd-close-side:hover {
        background: #f0f0f5 !important;
    }

    /* Empty cart message */
    /* Hide Woodmart "Show" overlay link in mini cart */
    .cart-widget-side .mini_cart_item a.cart-item-link.wd-fill {
        font-size: 0 !important;
        position: absolute !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    /* Fix remove button showing double x */
    .cart-widget-side .mini_cart_item .remove {
        font-size: 0 !important;
    }
    .cart-widget-side .mini_cart_item .remove::after {
        content: '\00d7' !important;
        font-size: 18px !important;
    }
    .cart-widget-side .empty,
    .cart-widget-side .woocommerce-mini-cart__empty-message {
        text-align: center !important;
        padding: 40px 20px !important;
        color: #888 !important;
        font-size: 15px !important;
    }
