/* Shared public action buttons. Keep icon controls, fields, third-party widgets
 * and native loading indicators outside this presentation contract. */
body.ravello-site-buttons :is(a.btn, .woocommerce ul.products li.product > a.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce div.product form.cart .single_add_to_cart_button, form button[type="submit"], form input[type="submit"], .nf-form-content input[type="button"], .rv-button, .ravello-private-sale-action, .riq-primary, .riq-quote-button, .riq-home-entry__link):not(:where(#wpadminbar *, .quantity *, .nsl-container *, .select2-container *, .woocommerce-pagination *)) {
 --ravello-button-ink: #412420;
 --ravello-button-bg: transparent;
 --ravello-button-hover-bg: #f2eee2;
 --ravello-button-hover-ink: #412420;
 --ravello-button-border: #412420;
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 gap: 10px !important;
 box-sizing: border-box !important;
 width: max-content !important;
 max-width: 100% !important;
 min-width: 0 !important;
 min-height: 44px !important;
 height: auto !important;
 padding: 10px 22px !important;
 border: 1px solid var(--ravello-button-border) !important;
 border-radius: 999px !important;
 background: var(--ravello-button-bg) !important;
 color: var(--ravello-button-ink) !important;
 box-shadow: none !important;
 font-family: Montserrat, Arial, sans-serif !important;
 font-size: 13px !important;
 font-weight: 500 !important;
 line-height: 20px !important;
 text-transform: none !important;
 letter-spacing: 0 !important;
 text-indent: 0 !important;
 white-space: normal !important;
 overflow-wrap: anywhere;
 text-align: center !important;
 text-decoration: none !important;
 transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease !important;
}
/* A light contour on the existing video hero; HOME retains its qualified variants. */
body.ravello-site-buttons .pofo-video-wrapper a.btn,
body.ravello-site-buttons.page-id-6 .parallax a.btn {
 --ravello-button-ink: #f8f6f1 !important;
 --ravello-button-border: #f8f6f1 !important;
 --ravello-button-hover-bg: #f8f6f1 !important;
}
/* Keep the established primary actions filled. */
body.ravello-site-buttons :is(.riq-primary, .riq-home-entry__link, .ravello-private-sale-action, .woocommerce-form-login__submit, #place_order, .rv-button:not(.rv-light)) {
 --ravello-button-ink: #f8f6f1 !important;
 --ravello-button-bg: #412420 !important;
 --ravello-button-hover-bg: #58382f !important;
 --ravello-button-hover-ink: #f8f6f1 !important;
}
/* Keep full-width purchase/form actions in their existing containers. */
body.ravello-site-buttons :is(.wc-proceed-to-checkout .checkout-button, .riq-form .riq-primary, .woocommerce-form-login__submit) {
 width: 100% !important;
}
body.ravello-site-buttons :is(a.btn, .woocommerce ul.products li.product > a.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce div.product form.cart .single_add_to_cart_button, form button[type="submit"], form input[type="submit"], .nf-form-content input[type="button"], .rv-button, .ravello-private-sale-action, .riq-primary, .riq-quote-button, .riq-home-entry__link):not(:where(#wpadminbar *, .quantity *, .nsl-container *, .select2-container *, .woocommerce-pagination *)):hover {
 background: var(--ravello-button-hover-bg) !important;
 color: var(--ravello-button-hover-ink) !important;
 border-color: var(--ravello-button-border) !important;
 box-shadow: none !important;
}
body.ravello-site-buttons :is(a.btn, .woocommerce ul.products li.product > a.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce div.product form.cart .single_add_to_cart_button, form button[type="submit"], form input[type="submit"], .nf-form-content input[type="button"], .rv-button, .ravello-private-sale-action, .riq-primary, .riq-quote-button, .riq-home-entry__link):not(:where(#wpadminbar *, .quantity *, .nsl-container *, .select2-container *, .woocommerce-pagination *)):focus-visible {
 outline: 2px solid var(--ravello-button-border) !important;
 outline-offset: 4px !important;
}
body.ravello-site-buttons :is(a.btn, .woocommerce ul.products li.product > a.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce div.product form.cart .single_add_to_cart_button, form button[type="submit"], form input[type="submit"], .nf-form-content input[type="button"], .rv-button, .ravello-private-sale-action, .riq-primary, .riq-quote-button, .riq-home-entry__link):not(:where(#wpadminbar *, .quantity *, .nsl-container *, .select2-container *, .woocommerce-pagination *)):is(:disabled, .disabled, [aria-disabled="true"]) {
 opacity: .45 !important;
 cursor: not-allowed !important;
}
body.ravello-site-buttons :is(a.btn, .woocommerce ul.products li.product > a.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce div.product form.cart .single_add_to_cart_button, form button[type="submit"], form input[type="submit"], .nf-form-content input[type="button"], .rv-button, .ravello-private-sale-action, .riq-primary, .riq-quote-button, .riq-home-entry__link):not(:where(#wpadminbar *, .quantity *, .nsl-container *, .select2-container *, .woocommerce-pagination *)):is(:disabled, .disabled, [aria-disabled="true"]):hover {
 background: var(--ravello-button-bg) !important;
 color: var(--ravello-button-ink) !important;
}
/* Native text replaces only the legacy product pseudo-labels. */
/* Match the historic card families whose text was hidden with font-size: 0. */
body.ravello-site-buttons .woocommerce ul.products li.product:not(.post-29476):not(.post-29457):not(.post-32289):not(.post-32307) > a.button,
body.ravello-site-buttons .woocommerce ul.products li.product:is(.post-29476, .post-29457, .post-32289, .post-32307) > a.button,
body.ravello-site-buttons.single-product .product > .related.products > ul.products > li.product > a.button {
 font-size: 13px !important;
}
body.ravello-site-buttons.single-product .product > .related.products > ul.products > li.product > a.button::before,
body.ravello-site-buttons :is(.woocommerce ul.products li.product > a.button, .woocommerce div.product form.cart .single_add_to_cart_button)::before {
 content: none !important;
}
body.ravello-site-buttons :is(a.btn, .woocommerce ul.products li.product > a.button, .woocommerce div.product form.cart .single_add_to_cart_button):not(.loading):not(.added)::after {
 content: '→' !important;
 position: static !important;
 display: inline-block !important;
 width: auto !important;
 height: auto !important;
 font: 400 17px/20px Roboto, Arial, sans-serif !important;
 letter-spacing: 0 !important;
 color: inherit !important;
 flex: 0 0 auto !important;
 margin: 0 !important;
 padding: 0 !important;
 transform: none !important;
 opacity: 1 !important;
}
@media (prefers-reduced-motion: reduce) {
 body.ravello-site-buttons :is(a.btn, .woocommerce ul.products li.product > a.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce div.product form.cart .single_add_to_cart_button, form button[type="submit"], form input[type="submit"], .nf-form-content input[type="button"], .rv-button, .ravello-private-sale-action, .riq-primary, .riq-quote-button, .riq-home-entry__link):not(:where(#wpadminbar *, .quantity *, .nsl-container *, .select2-container *, .woocommerce-pagination *)) { transition: none !important; }
}
