.neox-contract,.neox-contract-checkout{margin:24px 0;padding:24px;background:#fff;border:1px solid #e4e7ed;border-radius:16px;color:#454b56;font-size:13px;line-height:1.75}
.neox-contract-checkout--blocks{width:min(1200px,calc(100% - 40px));margin:24px auto 40px}.neox-contract-checkout h3{margin:0 0 12px;font-size:20px;color:#1a1a1d}.neox-contract-checkout p{margin:0;font-size:12px;line-height:1.9}
.neox-contract *{box-sizing:border-box}.neox-contract__header{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.neox-contract__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:44px;border-radius:11px;background:linear-gradient(110deg,#ab7eb9,#338ba9);color:#fff;font-size:18px;font-weight:700}
.neox-contract__eyebrow{display:block;color:#a7548d;font-size:9px;font-weight:700;letter-spacing:.1em}.neox-contract h3{margin:2px 0 0!important;color:#1a1a1d;font-size:22px;line-height:1.25}.neox-contract h4{margin:0 0 13px;color:#1a1a1d;font-size:18px}
.neox-contract p{margin:0 0 16px}.neox-contract p:last-child{margin-bottom:0}.neox-contract__facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.neox-contract__facts>div{padding:13px 15px;border:1px solid #e8eaf0;border-radius:10px;background:#fafbfc}.neox-contract__facts small{display:block;font-size:11px;color:#747c89}.neox-contract__facts strong{display:block;margin-top:4px;color:#333944;font-size:14px}
.neox-contract__balance{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:15px 17px;margin:0 0 17px;background:#f7f7fb;border:1px solid #e7e6f1;border-radius:11px}.neox-contract__balance>strong{margin-inline-start:auto;color:#1a1a1d;font-size:19px;white-space:nowrap}.neox-contract__badge{padding:3px 9px;border-radius:6px;background:#e9f4ef;color:#3c7562;font-size:10px;font-weight:600}.neox-contract__badge--unpaid{background:#fae8ee;color:#a54866}
.neox-contract__review{padding-top:20px;margin-top:20px;border-top:1px solid #e8eaf0}.neox-contract__alert{padding:12px 14px;border:1px solid #efd5df;border-radius:9px;background:#fff5f8;color:#9a3b5a}.neox-contract__hint{color:#76808d;font-size:12px}
.woocommerce .neox-contract .neox-contract__button,.neox-contract .neox-contract__button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0;padding:10px 17px;border:1px solid transparent;border-radius:9px!important;background:linear-gradient(110deg,#ab7eb9,#338ba9);color:#fff!important;font:600 12px/1.5 "Open Sans",Arial,sans-serif;text-decoration:none!important;cursor:pointer}
.woocommerce .neox-contract .neox-contract__button--soft{color:#327c96!important;background:#eef6fa!important;border-color:#dce9ef!important}.woocommerce .neox-contract .neox-contract__button--cancel{color:#a54866!important;background:#fff1f6!important;border-color:#eccad8!important}.neox-contract__actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:20px}.neox-contract__back{color:#5e7184!important;font-size:12px;font-weight:600}
body.logged-in.woocommerce-account.neox-account-ui-v2 .woocommerce .woocommerce-MyAccount-content .neox-contract button.neox-contract__button--cancel{color:#a54866!important;background:#fff1f6!important;border:1px solid #eccad8!important;border-radius:9px!important;font-size:12px!important;box-shadow:none!important}
body.woocommerce-account .woocommerce-MyAccount-content .neox-contract .neox-contract__confirm{display:flex!important;align-items:flex-start;gap:10px;margin-top:18px;font-size:12px!important;font-weight:500!important;line-height:1.7;cursor:pointer}.neox-contract__confirm input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;margin:2px 0 0;accent-color:#9570a8}.neox-contract :is(a,button,input):focus-visible{outline:2px solid #338ba9;outline-offset:3px}
/* The native URL remains guarded on the server. Only replace its presentation. */
body:has(.neox-contract[data-managed="1"]) .subscription_details tr:has(.button.cancel){display:none}
.neox-contract-payment-note{padding:14px 18px;margin:0 0 20px;color:#477283;font-size:12px;line-height:1.7;background:#eff7fa;border:1px solid #dcebf1;border-radius:11px}
body.neox-order-ui-pay #order_review~.neox-contract-payment-note{margin-top:20px}
/* WooCommerce renders this additional field; its form/state stay native. */
.wc-block-components-checkbox:has([data-neox-contract="consent"]){padding:16px;border:1px solid #e5e7ee;border-radius:11px;background:#fafbfc}
.wc-block-components-checkbox:has([data-neox-contract="consent"]) .wc-block-components-checkbox__label{font-size:12px;line-height:1.75}
@media(max-width:680px){.neox-contract,.neox-contract-checkout{padding:20px 17px;border-radius:14px}.neox-contract__facts{grid-template-columns:1fr;gap:9px}.neox-contract__balance{padding:13px}.neox-contract__balance>strong{font-size:18px}.neox-contract__balance>.neox-contract__button{width:100%}.neox-contract h3{font-size:21px}.neox-contract__actions>.neox-contract__button{min-height:44px}.neox-contract-payment-note{font-size:12px}}
