/* Approved commerce controls: gold at rest, olive with cream text on interaction. */
body.gq-native-commerce #main.gq-native-screen .woocommerce .button,
body.gq-checkout-approved #main.gq-checkout-endpoint .button,
body.gq-checkout-approved #fc-wrapper .button {
 background:#f6c742!important;color:#29331d!important;border:1.5px solid #29331d!important;border-radius:999px!important;
 box-shadow:3px 3px 0 #42512f!important;min-height:48px!important;padding:13px 23px!important;
 font-family:GQMenu,GQCommerceHeading,Georgia,serif!important;font-size:21px!important;font-weight:900!important;line-height:1.2!important;text-transform:none!important;
 -webkit-text-fill-color:#29331d!important;transition:background-color .15s,color .15s,box-shadow .15s!important;
}
body.gq-native-commerce #main.gq-native-screen .woocommerce .button:is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),
body.gq-checkout-approved #main.gq-checkout-endpoint .button:is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),
body.gq-checkout-approved #fc-wrapper .button:is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]) {
 background:#42512f!important;color:#fff9ec!important;-webkit-text-fill-color:#fff9ec!important;border-color:#42512f!important;box-shadow:2px 2px 0 #29331d!important;
}
body.gq-native-commerce #main.gq-native-screen .woocommerce .button:is(:disabled,[aria-disabled="true"]),
body.gq-checkout-approved #main.gq-checkout-endpoint .button:is(:disabled,[aria-disabled="true"]),
body.gq-checkout-approved #fc-wrapper .button:is(:disabled,[aria-disabled="true"]) {
 background:#e8d59c!important;color:#42512f!important;-webkit-text-fill-color:#42512f!important;border-color:#a9b08e!important;opacity:1!important;cursor:not-allowed!important;box-shadow:none!important;
}
body.gq-native-commerce #main.gq-native-screen .woocommerce .button:focus-visible,
body.gq-checkout-approved #main.gq-checkout-endpoint .button:focus-visible,
body.gq-checkout-approved #fc-wrapper .button:focus-visible {outline:3px solid #42512f!important;outline-offset:4px!important;}
body.gq-checkout-approved #fc-wrapper .fc-coupon-code__apply{font-size:18px!important;padding:10px 20px!important;margin:4px!important;min-height:43px!important;}
body.gq-checkout-approved #fc-wrapper #place_order{font-size:23px!important;min-height:60px!important;}
body.gq-native-commerce #main.gq-native-screen .woocommerce .button::after,
body.gq-checkout-approved #main.gq-checkout-endpoint .button::after,
body.gq-checkout-approved #fc-wrapper .button::after{display:none!important;}
body.gq-checkout-approved .payment-method__label-icon:has(img[src*="bankful_logo"]){display:none!important;}
body.gq-checkout-approved img[src*="bankful_logo"]{display:none!important;}
body.gq-native-commerce input::placeholder{color:#72775f!important;opacity:1!important;}

/* Notices sit outside Fluid Checkout's field wrapper. Keep all message states branded. */
body.gq-checkout-approved #main .woocommerce-error,
body.gq-checkout-approved #main .woocommerce-error li,
body.gq-native-commerce #main.gq-native-screen .woocommerce-error {
 background:#fff9ec!important;color:#8c291e!important;
}
body.gq-checkout-approved #main .woocommerce-error,
body.gq-native-commerce #main.gq-native-screen .woocommerce-error {
 border:1.5px solid #bb4d20!important;border-radius:14px!important;padding:18px 22px!important;
 box-shadow:none!important;list-style:none!important;font:400 15px/1.6 GQBody,GQCommerceBody,Arial,sans-serif!important;
}
body.gq-checkout-approved #main .woocommerce-error:before,
body.gq-native-commerce #main.gq-native-screen .woocommerce-error:before{display:none!important;}
body.gq-checkout-approved #main .woocommerce-message,
body.gq-checkout-approved #main .woocommerce-info,
body.gq-native-commerce #main.gq-native-screen :is(.woocommerce-message,.woocommerce-info) {
 background:#eceecd!important;color:#29331d!important;border:1.5px solid #b8bd98!important;
 border-radius:14px!important;padding:18px 22px!important;box-shadow:none!important;
}
body.gq-native-commerce #main input:is([type=checkbox],[type=radio]){accent-color:#42512f!important;}

/* Existing-order retries retain native WooCommerce payment processing in the same brand frame. */
body.gq-checkout-approved #main.gq-checkout-endpoint #order_review {
 max-width:900px;margin:0 auto;background:#fff9ec;border:2px solid #42512f;border-radius:27px;
 padding:clamp(22px,4vw,38px);box-shadow:5px 5px 0 #c2c9a1;
}
body.gq-checkout-approved #main.gq-checkout-endpoint #payment,
body.gq-checkout-approved #main.gq-checkout-endpoint #payment .place-order{background:transparent!important;color:#29331d!important;}
body.gq-checkout-approved #main.gq-checkout-endpoint #payment ul.payment_methods {
 list-style:none!important;background:#eceecd!important;border:1px solid #b8bd98!important;border-radius:20px!important;padding:20px!important;margin:24px 0 0!important;
}
body.gq-checkout-approved #main.gq-checkout-endpoint #payment .payment_box{background:transparent!important;color:#29331d!important;margin:0!important;padding:16px 0!important;}
body.gq-checkout-approved #main.gq-checkout-endpoint #payment .payment_box:before{display:none!important;}
body.gq-checkout-approved #main.gq-checkout-endpoint #payment label{color:#29331d!important;font-weight:600;}
body.gq-checkout-approved #main.gq-checkout-endpoint #wc-bankful_credit_card-cc-form select {
 background:#fff9ec!important;color:#29331d!important;border:1.5px solid #a9b08e!important;border-radius:12px!important;
 min-height:51px!important;padding:12px 14px!important;font:400 14px/1.5 GQBody,Arial,sans-serif!important;
}
body.gq-checkout-approved #main.gq-checkout-endpoint #payment .place-order{padding:22px 0 0!important;}
@media(max-width:600px){body.gq-checkout-approved #main.gq-checkout-endpoint #payment .form-row-first,body.gq-checkout-approved #main.gq-checkout-endpoint #payment .form-row-last{float:none!important;width:100%!important;}body.gq-checkout-approved #main.gq-checkout-endpoint #place_order{width:100%!important;}}
