/* Instant-checkout buttons: isolate them from global Elementor/WooCommerce rules. */
.om-pay-section :is(button,.button){font-family:inherit!important;text-transform:none!important;letter-spacing:0!important;line-height:1.5!important;white-space:normal!important;cursor:pointer;box-sizing:border-box}
.om-pay-section .om-pay-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:460px!important;min-height:54px!important;margin-inline:auto!important;padding:14px 22px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#004851,#003138)!important;color:#fff!important;font-size:15px!important;font-weight:800!important;box-shadow:0 5px 16px rgba(0,72,81,.22)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}
.om-pay-section .om-pay-submit:hover,.om-pay-section .om-pay-submit:focus-visible{color:#fff!important;filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,72,81,.28)!important}
.om-pay-section .om-pay-submit:disabled{cursor:not-allowed!important;opacity:.58!important;filter:none!important;transform:none!important;box-shadow:none!important}
.om-pay-section .om-btn-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:460px!important;min-height:52px!important;padding:12px 20px!important;border:2px solid #004851!important;border-radius:12px!important;background:#fff!important;color:#004851!important;font-weight:800!important;box-shadow:none!important}
.om-pay-section .om-btn-back:hover,.om-pay-section .om-btn-back:focus-visible{background:rgba(0,72,81,.06)!important;color:#003138!important}
.om-pay-section :is(.om-otp-resend,.om-edit-phone-link){border:0!important;background:transparent!important;color:#004851!important;padding:8px 10px!important;font-weight:800!important;text-decoration:underline!important;box-shadow:none!important}
.om-pay-section :is(.om-btn-save-phone,.om-btn-cancel-phone){min-height:44px!important;padding:10px 18px!important;border:0!important;border-radius:10px!important;font-weight:800!important;box-shadow:none!important}
.om-pay-section .om-btn-save-phone{background:#004851!important;color:#fff!important}
.om-pay-section .om-btn-cancel-phone{background:#e2e8f0!important;color:#334155!important}
.om-pay-section button:focus-visible{outline:3px solid rgba(146,132,44,.35)!important;outline-offset:2px!important}

@media (max-width:600px){
	.om-pay-section .om-otp-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
	.om-pay-section :is(.om-pay-submit,.om-btn-back,.om-btn-save-phone,.om-btn-cancel-phone){max-width:none!important;width:100%!important}
}

/* Omid 3.1.6 compiled colour companion: parent-457eb74d21.css */
/* Colour-only companion for parent:assets/css/omid-product-hotfixes.css. Geometry and media are preserved. */
@media screen{
html[data-omid-theme="dark"] .om-pay-section .om-btn-back{background:var(--om-color-surface)!important;color:var(--om-color-accent)!important;}
html[data-omid-theme="dark"] .om-pay-section .om-btn-back:hover,html[data-omid-theme="dark"] .om-pay-section .om-btn-back:focus-visible{background:var(--om-color-soft)!important;color:var(--om-color-accent)!important;}
html[data-omid-theme="dark"] .om-pay-section :is(.om-otp-resend,.om-edit-phone-link){color:var(--om-color-accent)!important;}
html[data-omid-theme="dark"] .om-pay-section .om-btn-cancel-phone{background:var(--om-color-soft)!important;color:var(--om-color-muted)!important;}
}

