/* Override light blue (bg-info) to Solera dark gold (#7A641C) */
.bg-info, .alert-info {
    background-color: #7A641C !important;
    border-color: #7A641C !important;
    color: white !important;
}

/* Selected payment method border */
.list-group-item.active,
.list-group-item.solera-payment-selected,
li[name="o_payment_option"]:has(input[name="o_payment_radio"]:checked) {
    border: 2px solid #7A641C !important;
    background-color: #fffdf8 !important;
    color: inherit !important;
    box-shadow: 0 8px 22px rgba(122,100,28,.14) !important;
}

li[name="o_payment_option"]:not(:has(input[name="o_payment_radio"]:checked)) {
    border-color: rgba(17, 17, 17, .16) !important;
    background-color: #fff !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.035) !important;
}

/* QR code card specific override */
.card.bg-info {
    background-color: #7A641C !important;
    border-color: #7A641C !important;
}

input[name="o_payment_radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #d8d8d8;
    background: #fff;
    display: inline-block;
}

input[name="o_payment_radio"]:checked {
    border-color: #7A641C;
    background: radial-gradient(circle at center, #7A641C 0 42%, transparent 45%);
}

/* Radio buttons and other info elements */
.text-info {
    color: #7A641C !important;
}

/* Solera portal + checkout payment CTA buttons */
.o_portal_sale_sidebar #sale_order_sidebar_button {
    gap: 0.7rem !important;
}

.o_portal_sale_sidebar .solera-portal-pay-btn,
#sale_order_sidebar_button .solera-portal-pay-btn,
div[name="sale_order_actions"] .solera-portal-pay-btn,
.oe_website_sale .o_payment_submit_button,
.oe_website_sale button[name="o_payment_submit_button"],
.oe_website_sale #o_payment_form_pay,
.oe_website_sale form[action*="/shop/payment"] .btn-primary,
.o_payment_form .btn-primary {
    min-height: 48px;
    border-radius: 999px !important;
    border: 1px solid #7A641C !important;
    background: #7A641C !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-weight: 700 !important;
    letter-spacing: 0.01em;
    box-shadow: none !important;
    transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.o_portal_sale_sidebar .solera-portal-pay-btn,
#sale_order_sidebar_button .solera-portal-pay-btn {
    width: 100%;
}

.o_portal_sale_sidebar .solera-portal-pay-btn:hover,
#sale_order_sidebar_button .solera-portal-pay-btn:hover,
div[name="sale_order_actions"] .solera-portal-pay-btn:hover,
.oe_website_sale .o_payment_submit_button:hover,
.oe_website_sale button[name="o_payment_submit_button"]:hover,
.oe_website_sale #o_payment_form_pay:hover,
.oe_website_sale form[action*="/shop/payment"] .btn-primary:hover,
.o_payment_form .btn-primary:hover,
.o_portal_sale_sidebar .solera-portal-pay-btn:focus,
#sale_order_sidebar_button .solera-portal-pay-btn:focus,
div[name="sale_order_actions"] .solera-portal-pay-btn:focus,
.oe_website_sale .o_payment_submit_button:focus,
.oe_website_sale button[name="o_payment_submit_button"]:focus,
.oe_website_sale #o_payment_form_pay:focus,
.oe_website_sale form[action*="/shop/payment"] .btn-primary:focus,
.o_payment_form .btn-primary:focus {
    background: #7A641C !important;
    border-color: #7A641C !important;
    color: #fff !important;
    transform: translateY(-1px);
}

.o_portal_sale_sidebar .solera-portal-print-btn,
#sale_order_sidebar_button .solera-portal-print-btn {
    width: 100%;
    min-height: 44px;
    border-radius: 999px;
    border: 1px solid #7A641C !important;
    background: #fff !important;
    color: #111 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    font-weight: 600;
    box-shadow: none !important;
}

.o_portal_sale_sidebar .solera-portal-print-btn:hover,
#sale_order_sidebar_button .solera-portal-print-btn:hover,
.o_portal_sale_sidebar .solera-portal-print-btn:focus,
#sale_order_sidebar_button .solera-portal-print-btn:focus {
    background: #F7F3E8 !important;
    border-color: #050505 !important;
    color: #050505 !important;
}
