/* JoomlaX plan checkout v1.2.0 — scoped to #osm-singup-page.jx-pc (plans 2,4,8; class set server-side by template override) */
/* JoomlaX All Access checkout, menu 2230 only. Every rule is scoped to body #osm-singup-page.jx-pc. v1.0.1 */
body #osm-singup-page.jx-pc{--jxa-primary:#1819ED;--jxa-primary-hover:#0F10B8;--jxa-tint:#F3F4FD;--jxa-ink:#101828;--jxa-text:#252525;--jxa-text2:#344054;--jxa-muted:#475467;--jxa-subtle:#717275;--jxa-border:#D0D5DD;--jxa-divider:#E4E7EC;--jxa-error:#B42318;--jxa-ok:#067647;font-family:'DM Sans',Arial,sans-serif!important;color:var(--jxa-text);max-width:1200px;margin:0 auto;padding:56px 24px 64px;box-sizing:border-box}
body #osm-singup-page.jx-pc *{box-sizing:border-box}
body #osm-singup-page.jx-pc *:not(.fa){font-family:'DM Sans',Arial,sans-serif!important}
body #osm-singup-page.jx-pc .dms-checkout-hero{text-align:left!important;margin:0 0 32px;padding:0;background:none!important}
body #osm-singup-page.jx-pc .dms-checkout-eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--jxa-primary)!important;background:none!important;padding:0;margin:0 0 12px}
body #osm-singup-page.jx-pc .dms-checkout-title{font-size:40px!important;line-height:1.15;font-weight:700!important;letter-spacing:-.02em;color:var(--jxa-ink)!important;margin:0 0 12px}
body #osm-singup-page.jx-pc .dms-checkout-lead{font-size:18px;line-height:1.5;color:var(--jxa-muted)!important;max-width:640px;margin:0}
body #osm-singup-page.jx-pc .dms-checkout-trust{display:none!important}
body #osm-singup-page.jx-pc .dms-checkout-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) 400px;gap:32px;align-items:start;max-width:none!important;margin:0!important;padding:0!important}
body #osm-singup-page.jx-pc .dms-checkout-right{order:1;width:auto!important;max-width:none!important;flex:none!important;padding:0!important}
body #osm-singup-page.jx-pc .dms-checkout-left{order:2;width:auto!important;max-width:none!important;flex:none!important;padding:0!important;position:sticky;top:96px}
body #osm-singup-page.jx-pc .order-information,body #osm-singup-page.jx-pc .customer-info{background:#fff!important;border:1px solid var(--jxa-border)!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden}
body #osm-singup-page.jx-pc .order-information{border:2px solid var(--jxa-primary)!important}
body #osm-singup-page.jx-pc .dms-checkout-header{background:none!important;border:0!important;border-bottom:1px solid var(--jxa-divider)!important;padding:20px 28px!important}
body #osm-singup-page.jx-pc .dms-checkout-header h2{font-size:20px!important;font-weight:700!important;color:var(--jxa-ink)!important;margin:0!important}
body #osm-singup-page.jx-pc .dms-checkout-header h2 .fa{display:none}
body #osm-singup-page.jx-pc .dms-cart-content{padding:24px 28px!important;background:none!important;border:0!important}
body #osm-singup-page.jx-pc .dms-order-item-top,body #osm-singup-page.jx-pc .osm-order-savings,body #osm-singup-page.jx-pc .osm-order-features{display:none!important}
body #osm-singup-page.jx-pc .dms-order-item{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
body #osm-singup-page.jx-pc .jxa-sum-badge{display:inline-block;background:var(--jxa-primary);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 12px;margin:0 0 12px}
body #osm-singup-page.jx-pc .jxa-sum-name{font-size:22px;font-weight:700;color:var(--jxa-ink);margin:0 0 4px}
body #osm-singup-page.jx-pc .jxa-sum-price{font-size:44px;font-weight:700;color:var(--jxa-ink);line-height:1.1;letter-spacing:-.02em;margin:8px 0 2px}
body #osm-singup-page.jx-pc .jxa-sum-price small{font-size:16px;font-weight:500;color:var(--jxa-subtle);letter-spacing:0}
body #osm-singup-page.jx-pc .jxa-sum-per{font-size:14px;color:var(--jxa-subtle);margin:0 0 20px}
body #osm-singup-page.jx-pc .jxa-sum-list{list-style:none!important;margin:0 0 4px!important;padding:16px 0 0!important;border-top:1px solid var(--jxa-divider)}
body #osm-singup-page.jx-pc .jxa-sum-list li{position:relative;display:block;padding:0 0 0 26px!important;margin:0 0 10px!important;font-size:14px;line-height:1.45;color:var(--jxa-text2);background:none!important;list-style:none!important}
body #osm-singup-page.jx-pc .jxa-sum-list li::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;background:var(--jxa-primary)}
body #osm-singup-page.jx-pc .jxa-sum-list li::after{content:"";position:absolute;left:5px;top:5px;width:6px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
body #osm-singup-page.jx-pc .dms-coupon-section{margin:16px 0 0!important}
body #osm-singup-page.jx-pc .dms-coupon-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--jxa-tint)!important;border:0!important;border-radius:8px!important;padding:12px 16px!important;font-size:14px!important;font-weight:600!important;color:var(--jxa-primary)!important;box-shadow:none!important}
body #osm-singup-page.jx-pc .dms-coupon-input-group{display:flex;gap:8px;margin-top:8px}
body #osm-singup-page.jx-pc .dms-coupon-input-wrap{flex:1;position:relative}
body #osm-singup-page.jx-pc .dms-coupon-apply-btn{background:#fff!important;color:var(--jxa-primary)!important;border:2px solid var(--jxa-primary)!important;border-radius:8px!important;padding:0 16px!important;font-weight:600!important;min-height:48px}
body #osm-singup-page.jx-pc .dms-cart-footer{background:var(--jxa-tint)!important;border:0!important;border-top:1px solid var(--jxa-divider)!important;padding:20px 28px 24px!important}
body #osm-singup-page.jx-pc #osm_display_total{font-size:26px!important;color:var(--jxa-ink)!important}
body #osm-singup-page.jx-pc .dms-guarantee-box{background:#fff!important;border:1px solid var(--jxa-divider)!important;border-radius:8px!important;box-shadow:none!important}
body #osm-singup-page.jx-pc .dms-guarantee-box .fa{color:var(--jxa-primary)!important}
body #osm-singup-page.jx-pc .dms-guarantee-box p{font-size:13px!important;color:var(--jxa-muted)!important}
body #osm-singup-page.jx-pc .dms-checkout-login-hint{background:var(--jxa-tint)!important;border:0!important;border-radius:8px!important;padding:12px 16px!important;margin:0 0 24px!important;text-align:left!important}
body #osm-singup-page.jx-pc .dms-checkout-login-hint p{margin:0!important;font-size:14px!important;color:var(--jxa-text2)!important}
body #osm-singup-page.jx-pc .dms-checkout-login-hint a,body #osm-singup-page.jx-pc .osm-terms-link{color:var(--jxa-primary)!important;font-weight:600;text-decoration:underline;text-underline-offset:2px}
body #osm-singup-page.jx-pc .control-group{margin:0 0 20px!important}
body #osm-singup-page.jx-pc .control-label{display:block;font-size:14px!important;font-weight:600!important;color:var(--jxa-ink)!important;margin:0 0 6px!important}
body #osm-singup-page.jx-pc .control-label .text-danger{color:var(--jxa-error)!important}
body #osm-singup-page.jx-pc .form-control,body #osm-singup-page.jx-pc .form-select,body #osm-singup-page.jx-pc .dms-coupon-input{width:100%;min-height:48px;font-size:16px!important;color:var(--jxa-ink)!important;background:#fff!important;border:1px solid var(--jxa-border)!important;border-radius:8px!important;padding:12px 14px!important;box-shadow:none!important;transition:border-color .15s}
body #osm-singup-page.jx-pc .form-control::placeholder{color:#98A2B3}
body #osm-singup-page.jx-pc .form-control:focus,body #osm-singup-page.jx-pc .form-select:focus,body #osm-singup-page.jx-pc .dms-coupon-input:focus{outline:0;border-color:var(--jxa-primary)!important;box-shadow:0 0 0 3px #D6D7FC!important}
body #osm-singup-page.jx-pc .form-text{font-size:13px!important;color:var(--jxa-subtle)!important;margin-top:6px}
body #osm-singup-page.jx-pc .form-control:user-invalid,body #osm-singup-page.jx-pc .form-control.is-invalid,body #osm-singup-page.jx-pc .form-control.invalid{border-color:var(--jxa-error)!important;background:#FEF3F2!important}
body #osm-singup-page.jx-pc .formError .formErrorContent{background:#B42318!important;color:#fff!important;border:0!important;border-radius:6px!important;box-shadow:none!important;font-size:13px!important;padding:6px 10px!important}
body #osm-singup-page.jx-pc .formError .formErrorArrow div{background:#B42318!important;border:0!important;box-shadow:none!important}
body #osm-singup-page.jx-pc .invalid.text-danger{color:var(--jxa-error)!important;font-size:13px!important}
body #osm-singup-page.jx-pc .osm-payment-section{border-top:1px solid var(--jxa-divider)!important;margin-top:8px!important;padding-top:24px!important}
body #osm-singup-page.jx-pc .osm-payment-section h3{font-size:16px!important;font-weight:700!important;color:var(--jxa-ink)!important}
body #osm-singup-page.jx-pc .osm-single-payment-card{background:#fff!important;border:2px solid var(--jxa-primary)!important;border-radius:8px!important;padding:12px 16px!important;min-height:56px!important}
body #osm-singup-page.jx-pc .osm-single-payment-card .fw-bold{font-size:15px!important}
body #osm-singup-page.jx-pc .osm-terms-and-conditions-container label{font-size:14px!important;color:var(--jxa-text2)!important}
body #osm-singup-page.jx-pc .form-check-input{border:1px solid var(--jxa-border)!important;border-radius:4px!important}
body #osm-singup-page.jx-pc .form-check-input:checked{background-color:var(--jxa-primary)!important;border-color:var(--jxa-primary)!important}
body #osm-singup-page.jx-pc #btn-submit.checkout-button{background:var(--jxa-primary)!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:8px!important;min-height:56px;font-size:17px!important;font-weight:600!important;box-shadow:none!important;transition:background .15s}
body #osm-singup-page.jx-pc #btn-submit.checkout-button:hover{background:var(--jxa-primary-hover)!important}
body #osm-singup-page.jx-pc #btn-submit.checkout-button:focus-visible{outline:3px solid #A4A5F8;outline-offset:2px}
body #osm-singup-page.jx-pc .jxa-secure{display:flex;gap:12px;align-items:center;margin:20px 0 0;padding:16px;border:1px solid var(--jxa-divider);border-radius:8px;font-size:13px;line-height:1.45;color:var(--jxa-muted)}
body #osm-singup-page.jx-pc .jxa-secure b{display:block;color:var(--jxa-ink);font-size:14px}
body #osm-singup-page.jx-pc .jxa-secure .fa{font-size:22px;color:var(--jxa-ok)}
body #osm-singup-page.jx-pc .osm-checkout-faqs{margin-top:64px!important}
body #osm-singup-page.jx-pc .osm-checkout-faqs h4{font-weight:700!important;text-transform:none!important}
body #osm-singup-page.jx-pc .osm-checkout-faqs .accordion-item{border:1px solid var(--jxa-divider)!important;border-radius:12px!important;box-shadow:none!important;background:#fff!important}
body #osm-singup-page.jx-pc .osm-checkout-faqs .accordion-button{font-size:16px!important;color:var(--jxa-ink)!important;background:none!important;box-shadow:none!important}
@media (max-width:991px){body #osm-singup-page.jx-pc .dms-checkout-wrapper{grid-template-columns:minmax(0,1fr)} body #osm-singup-page.jx-pc .dms-checkout-left{order:0;position:static}}
@media (max-width:640px){body #osm-singup-page.jx-pc{padding:32px 16px 40px} body #osm-singup-page.jx-pc .dms-checkout-title{font-size:30px!important} body #osm-singup-page.jx-pc .dms-checkout-lead{font-size:16px} body #osm-singup-page.jx-pc .dms-checkout-header{padding:16px 20px!important} body #osm-singup-page.jx-pc .dms-cart-content,body #osm-singup-page.jx-pc .dms-cart-footer{padding:20px!important} body #osm-singup-page.jx-pc .jxa-sum-price{font-size:38px}}
body #osm-singup-page.jx-pc .dms-checkout-hero .dms-checkout-title,body #osm-singup-page.jx-pc .dms-checkout-hero .dms-checkout-lead{text-align:left!important;margin-left:0!important;margin-right:0!important}
body #osm-singup-page.jx-pc .jxa-sum-list li{border:0!important}

/* v1.1.0: All Access upsell on Basic (replaces old Premium upgrade box) */
body #osm-singup-page.jx-pc .dms-upgrade{margin:16px 0 0!important;padding:0!important;background:none!important;border:0!important}
body #osm-singup-page.jx-pc .jxa-upsell{display:block;padding:16px;border:1px solid var(--jxa-border);border-radius:12px;background:var(--jxa-tint);text-decoration:none!important}
body #osm-singup-page.jx-pc .jxa-upsell b{display:block;font-size:15px;font-weight:700;color:var(--jxa-ink)!important;margin:0 0 4px}
body #osm-singup-page.jx-pc .jxa-upsell span{display:block;font-size:14px;line-height:1.5;color:var(--jxa-muted)!important}
body #osm-singup-page.jx-pc .jxa-upsell em{display:inline-block;margin-top:8px;font-style:normal;font-size:14px;font-weight:600;color:var(--jxa-primary)!important}
body #osm-singup-page.jx-pc .jxa-upsell:hover em{text-decoration:underline}
body #osm-singup-page.jx-pc .jxa-upsell:focus-visible{outline:3px solid #A4A5F8;outline-offset:2px}
