.wou-makeoffer { margin-top: 18px; padding: 14px; border: 1px solid rgba(0,0,0,0.08); border-radius: 8px; }
.wou-makeoffer-row { display: flex; gap: 10px; align-items: center; }
.wou-makeoffer-input { max-width: 180px; }
.wou-makeoffer-msg { margin-top: 10px; font-size: 14px; }
.wou-makeoffer-msg.is-ok { color: #1a7f37; }
.wou-makeoffer-msg.is-err { color: #b32d2e; }
.wou-makeoffer-links .button { margin-right: 8px; }
.wou-makeoffer-submit.is-loading { opacity: 0.7; }

/* Hidden by default; toggled via the "Make Offer" button under Add to cart. */
.wou-makeoffer.hide { display: none !important; }

.wou-makeoffer .entry-product-quantity-wrapper { display:flex; gap:12px; align-items:center; }
.wou-makeoffer-quantity { position: relative; }
.wou-makeoffer-quantity .decrease, .wou-makeoffer-quantity .increase { cursor:pointer; }

.wou-my-offers-table .wou-counter-accept,
.wou-my-offers-table .wou-counter-reject { margin: 2px 4px 2px 0; white-space: nowrap; }


/* Offer order payment screen: keep the order summary visible beside billing/shipping/payment. */
body.wou-offer-order-pay.woocommerce-checkout form#order_review,
body.wou-offer-order-pay .woocommerce form#order_review {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
    gap: 24px;
    align-items: start;
}

body.wou-offer-order-pay.woocommerce-checkout form#order_review > .wou-offer-pay-address-fields,
body.wou-offer-order-pay .woocommerce form#order_review > .wou-offer-pay-address-fields {
    grid-column: 1;
    grid-row: 1;
    margin: 0 !important;
}

body.wou-offer-order-pay.woocommerce-checkout form#order_review > #payment,
body.wou-offer-order-pay .woocommerce form#order_review > #payment {
    grid-column: 1;
    grid-row: 2;
    margin: 0;
}

body.wou-offer-order-pay.woocommerce-checkout form#order_review > .shop_table,
body.wou-offer-order-pay .woocommerce form#order_review > .shop_table {
    grid-column: 2;
    grid-row: 1 / span 3;
    width: 100%;
    margin: 0 !important;
    position: sticky;
    top: var(--wou-offer-pay-summary-offset, 96px);
    align-self: start;
    background: #fff;
    z-index: 2;
}

body.wou-offer-order-pay.woocommerce-checkout form#order_review > .shop_table th,
body.wou-offer-order-pay.woocommerce-checkout form#order_review > .shop_table td,
body.wou-offer-order-pay .woocommerce form#order_review > .shop_table th,
body.wou-offer-order-pay .woocommerce form#order_review > .shop_table td {
    word-break: normal;
}

body.wou-offer-order-pay .wou-offer-pay-address-fields .form-row {
    box-sizing: border-box;
}

body.wou-offer-order-pay .wou-offer-pay-address-fields .form-row-first,
body.wou-offer-order-pay .wou-offer-pay-address-fields .form-row-last {
    width: calc(50% - 8px);
}

@media (max-width: 991px) {
    body.wou-offer-order-pay.woocommerce-checkout form#order_review,
    body.wou-offer-order-pay .woocommerce form#order_review {
        display: block;
    }

    body.wou-offer-order-pay.woocommerce-checkout form#order_review > .shop_table,
    body.wou-offer-order-pay .woocommerce form#order_review > .shop_table {
        position: static;
        margin: 0 0 1.5em !important;
    }

    body.wou-offer-order-pay.woocommerce-checkout form#order_review > .wou-offer-pay-address-fields,
    body.wou-offer-order-pay .woocommerce form#order_review > .wou-offer-pay-address-fields,
    body.wou-offer-order-pay.woocommerce-checkout form#order_review > #payment,
    body.wou-offer-order-pay .woocommerce form#order_review > #payment {
        margin-bottom: 1.5em !important;
    }
}

@media (max-width: 640px) {
    body.wou-offer-order-pay .wou-offer-pay-address-fields .form-row-first,
    body.wou-offer-order-pay .wou-offer-pay-address-fields .form-row-last {
        width: 100%;
    }
}
