/* Payment integration only. Source layout, colors, fonts, masks and spacing are unchanged. */
html, body { overscroll-behavior-y: none; }
.whop-payment-status { margin: 15px 0; font: inherit; }
.whop-payment-status:empty { display: none; }
.whop-payment-error { padding: 15px; border: 1px solid currentColor; }
.whop-payment-error[hidden] { display: none; }
.whop-payment-target { width: 100%; clear: both; }
.whop-intake-error { clear: both; color: #a12626; }
.whop-intake-error[hidden] { display: none; }
.whop-intake-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0; }
.cart-wrapper[data-whop-active] [aria-busy="true"] { cursor: progress; }
.whop-payment-retry { cursor: pointer; }
.cart-wrapper[data-whop-active] .cart-row[role="radio"],
.cart-wrapper[data-whop-active] .cart-row[role="checkbox"] { cursor: pointer; }
.cart-wrapper[data-whop-active] [data-whop-summary-note] { font-size: 12px; margin-top: 12px; }
.cart-wrapper[data-whop-active] .grand-total-wrapper { opacity: 1 !important; }
.cart-wrapper[data-whop-active] .no-discount-wrapper,
.cart-wrapper[data-whop-active] .checkout-totals,
.cart-wrapper[data-whop-active] .subtotal-wrapper { opacity: 1 !important; }
.cart-wrapper[data-whop-active] .coupon-code-wrapper { clear: both; }
.cart-wrapper[data-whop-active] .coupon-code-wrapper:not(.none) { display: flex !important; width: 100%; gap: 6px; padding: 4px; box-sizing: border-box; }
.cart-wrapper[data-whop-active] .apply-code-input { flex: 1; min-width: 0; width: 0; }
.cart-wrapper[data-whop-active] .discount-code-btn { position: static; flex: none; white-space: nowrap; }
.cart-wrapper[data-whop-active] .discount-code-btn { background: #111; color: #fff; opacity: 1; font-weight: 600; cursor: pointer; }
body[data-whop-brand="kaizenhypnosis"] .discount-code-btn,
body[data-whop-brand="hipnosistransformativa"] .discount-code-btn { background: #650b9c; }
.cart-wrapper[data-whop-active] .discount-code-btn:hover { filter: brightness(1.2); }
.cart-wrapper[data-whop-active] .discount-code-btn:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.whop-coupon-quote { clear: both; width: 100%; }
.cart-wrapper[data-whop-active] .grand-total-wrapper[hidden],
.whop-promo-remove[hidden] { display: none !important; }
.whop-promo-remove { display: block; clear: both; float: none !important; width: auto; margin: 8px 0; padding: 4px 0; border: 0; background: none; color: #444; text-decoration: underline; cursor: pointer; font: inherit; }
.whop-promo-notice { clear: both; color: #a12626; }
.whop-quote-status { clear: both; }
.whop-promo-notice:empty, .whop-quote-status:empty { display: none; }
