/*
 * QuoteFlow for WooCommerce
 * WooCommerce Blocks cart / mini-cart adapter.
 */

/*
 * Cart Block — unit price.
 */
.brcode-qf-cart-hide-prices
.wp-block-woocommerce-cart
.wc-block-cart-item__prices > .price {
    display: none !important;
}


/*
 * Cart Block — line total.
 */
.brcode-qf-cart-hide-prices
.wp-block-woocommerce-cart
.wc-block-cart-item__total-price-and-sale-badge-wrapper > .price {
    display: none !important;
}


/*
 * Cart Block — order summary values.
 */
.brcode-qf-cart-hide-prices
.wp-block-woocommerce-cart
.wc-block-components-totals-item__value
.wc-block-formatted-money-amount {
    display: none !important;
}


/*
 * QuoteFlow request mode does not use purchase-oriented UI.
 */
.brcode-qf-cart-mode
.wp-block-woocommerce-cart-order-summary-coupon-form-block,

.brcode-qf-cart-mode
.wp-block-woocommerce-cart-express-payment-block,

.brcode-qf-cart-mode
.wp-block-woocommerce-cart-accepted-payment-methods-block {
    display: none !important;
}

/*
 * Mini-Cart Block.
 *
 * The Mini-Cart drawer is rendered outside the original header block,
 * therefore selectors intentionally do not depend on .wc-block-mini-cart
 * being an ancestor.
 */

/* Unit price. */
.brcode-qf-cart-hide-prices
.wc-block-mini-cart__products-table
.wc-block-cart-item__prices > .price {
    display: none !important;
}


/* Line total. */
.brcode-qf-cart-hide-prices
.wc-block-mini-cart__products-table
.wc-block-cart-item__total-price-and-sale-badge-wrapper > .price {
    display: none !important;
}


/*
 * Mini-cart subtotal.
 *
 * WooCommerce puts the amount directly on this element, so hiding the
 * element would also hide ::after. Font-size zero suppresses the numeric
 * text while preserving the replacement pseudo-element.
 */
.brcode-qf-cart-hide-prices
.wc-block-mini-cart__footer-subtotal
.wc-block-components-totals-item__value {
    display: none !important;
}

/* Checkout is not part of QuoteFlow request flow. */
.brcode-qf-cart-mode
.wc-block-mini-cart__footer-checkout {
    display: none !important;
}

/* Purchase-oriented checkout copy. */
.brcode-qf-cart-mode
.wc-block-mini-cart__footer-subtotal
.wc-block-components-totals-item__description {
    display: none !important;
}

/* QuoteFlow CTA styling for block cart surfaces. */
.brcode-qf-cart-mode .wc-block-cart__submit-button,
.brcode-qf-cart-mode .wc-block-cart__submit-button.wp-element-button {
    background: var(--brcode-qf-cart-primary, #1f2937) !important;
    border-color: var(--brcode-qf-cart-primary, #1f2937) !important;
    color: var(--brcode-qf-cart-primary-text, #ffffff) !important;
    font-weight: 700 !important;
}

.brcode-qf-cart-mode .wc-block-cart__submit-button:hover,
.brcode-qf-cart-mode .wc-block-cart__submit-button:focus-visible {
    background: var(--brcode-qf-cart-primary-hover, #111827) !important;
    border-color: var(--brcode-qf-cart-primary-hover, #111827) !important;
    color: var(--brcode-qf-cart-primary-hover-text, #ffffff) !important;
}

.brcode-qf-cart-mode .brcode-qf-cart-request-button,
body.brcode-qf-cart-mode .brcode-qf-cart-request-button {
    background: var(--brcode-qf-cart-primary, #1f2937) !important;
    border-color: var(--brcode-qf-cart-primary, #1f2937) !important;
    color: var(--brcode-qf-cart-primary-text, #ffffff) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.brcode-qf-cart-mode .brcode-qf-cart-request-button:hover,
.brcode-qf-cart-mode .brcode-qf-cart-request-button:focus-visible {
    background: var(--brcode-qf-cart-primary-hover, #111827) !important;
    border-color: var(--brcode-qf-cart-primary-hover, #111827) !important;
    color: var(--brcode-qf-cart-primary-hover-text, #ffffff) !important;
}
