.spsp-delivery-disclaimer {
    margin: 24px 0 18px;
    padding: 22px;
    background: #f6f6f6;
    border-left: 4px solid currentColor;
}

.spsp-delivery-disclaimer h3,
.spsp-enquiry-form h3 {
    margin-top: 0;
}

.spsp-enquiry-form {
    position: relative;
    margin: 0 0 28px;
    padding: 24px;
    border: 1px solid rgba(0, 0, 0, .14);
    background: #fff;
}

.spsp-enquiry-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 18px;
}

.spsp-enquiry-form .form-row {
    float: none;
    width: 100%;
    margin: 0 0 16px;
}

.spsp-enquiry-form .spsp-span-2 {
    grid-column: 1 / -1;
}

.spsp-enquiry-form label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
}

.spsp-enquiry-form input,
.spsp-enquiry-form textarea {
    width: 100%;
    box-sizing: border-box;
}

.spsp-enquiry-note {
    margin: 0 0 15px;
    font-size: .92em;
    opacity: .8;
}

.spsp-hp {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    white-space: nowrap !important;
}

@media (max-width: 767px) {
    .spsp-enquiry-grid {
        grid-template-columns: 1fr;
    }

    .spsp-enquiry-form .spsp-span-2 {
        grid-column: auto;
    }
}


.spsp-terms-check {
    margin-top: 8px !important;
    padding: 16px;
    background: #f6f6f6;
    border: 1px solid rgba(0, 0, 0, .12);
}

.spsp-terms-check label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-weight: 400;
    line-height: 1.5;
}

.spsp-terms-check input[type="checkbox"] {
    width: auto;
    min-width: 18px;
    height: 18px;
    margin-top: 3px;
}

.spsp-terms-check a {
    text-decoration: underline;
}

.spsp-product-delivery-disclaimer,
.spsp-checkout-delivery-terms {
    margin: 20px 0;
    padding: 20px;
    background: #f7f7f7;
    border: 1px solid #e5e5e5;
}

.spsp-product-delivery-disclaimer h3,
.spsp-checkout-delivery-terms h3 {
    margin-top: 0;
}

.spsp-checkout-delivery-terms .woocommerce-form__label-for-checkbox {
    line-height: 1.5;
}

.spsp-quote-thankyou {
    margin-bottom: 24px;
}

/*
 * Express wallets can render outside WooCommerce's normal gateway list on
 * product/cart pages. MO orders must go through the delivery-quote gateway.
 * The companion script also handles buttons injected after page load.
 */
.spsp-montgomery-context apple-pay-button,
.spsp-montgomery-context google-pay-button,
.spsp-montgomery-context [id*="apple-pay" i],
.spsp-montgomery-context [class*="apple-pay" i],
.spsp-montgomery-context [id*="google-pay" i],
.spsp-montgomery-context [class*="google-pay" i],
.spsp-montgomery-context [id*="gpay" i],
.spsp-montgomery-context [class*="gpay" i],
.spsp-montgomery-context [id*="onelink" i],
.spsp-montgomery-context [class*="onelink" i],
.spsp-montgomery-context [id*="payment-request" i],
.spsp-montgomery-context [class*="payment-request" i],
.spsp-montgomery-context [id*="express-checkout" i],
.spsp-montgomery-context [class*="express-checkout" i] {
    display: none !important;
}

/* Remove the now-empty Actions section for quote orders in My Account. */
.woocommerce-orders-table__row--status-awaiting-delivery-quote
    .woocommerce-orders-table__cell-order-actions {
    display: none !important;
}

/* Fallback while the script removes the complete theme-generated row. */
.spsp-montgomery-context .order-actions-button {
    display: none !important;
}
