.lr-enquiry { margin: 1rem 0; }
.lr-enquiry .lr-enquiry-button { display: inline-block; height: auto; white-space: normal; text-align: center; }
.lr-preference { display: block; margin: .75rem 0; font-weight: 600; }
.lr-preference select { display: block; width: 100%; max-width: 28rem; margin-top: .25rem; }
.lr-enquiry-note { margin-top: 1rem; }
.lr-price-label { font-weight: 600; }
/* Cosmetic fallback for standard cart widgets; server-side guards enforce the restriction. */
.widget_shopping_cart, .wc-block-mini-cart { display: none !important; }

/* 1.0.1: readable catalogue prices and links on light product backgrounds. */
body .woocommerce div.product .summary .price,
body.woocommerce div.product .summary .price {
    color: var(--lr-text, #272327) !important;
    font-size: var(--lr-product-price, 32px) !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    margin: 16px 0 24px !important;
}
body .woocommerce ul.products li.product .price,
body.woocommerce ul.products li.product .price,
body .wc-block-grid__product-price,
body .wp-block-woocommerce-product-price {
    color: var(--lr-text, #272327) !important;
    font-size: var(--lr-card-price, 22px) !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}
body .woocommerce .price .amount,
body.woocommerce .price .amount,
body .woocommerce .price .woocommerce-Price-currencySymbol,
body.woocommerce .price .woocommerce-Price-currencySymbol,
body .wp-block-woocommerce-product-price .amount {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}
body .lr-enquiry a:not(.lr-enquiry-button),
body.woocommerce .product_meta a,
body.woocommerce .woocommerce-product-details__short-description a,
body.woocommerce .woocommerce-tabs a:not(.button),
body.woocommerce .woocommerce-breadcrumb a,
body .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--lr-accent, #79334b) !important;
}
body .lr-enquiry a:not(.lr-enquiry-button),
body.woocommerce .product_meta a,
body.woocommerce .woocommerce-product-details__short-description a {
    text-decoration: underline;
    text-underline-offset: 3px;
}
body .lr-enquiry .lr-enquiry-button {
    background: var(--lr-accent, #79334b) !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
    padding: 12px 20px !important;
    min-height: 44px;
    box-sizing: border-box;
    border-radius: 4px !important;
    text-transform: none !important;
    text-decoration: none !important;
}
body .lr-enquiry .lr-enquiry-button:hover {
    background: #582437 !important;
    color: #fff !important;
}
body .lr-enquiry a:focus-visible,
body .lr-enquiry select:focus-visible {
    outline: 3px solid var(--lr-text, #272327) !important;
    outline-offset: 3px;
}
body .lr-enquiry { color: var(--lr-text, #272327); font-size: 16px; line-height: 1.65; }
body .lr-price-label { font-size: .65em; vertical-align: baseline; }
