body.rh-checkout{--rh-purple:var(--rcc-ui-accent);--rh-purple-dark:var(--rcc-ui-accent-hover);--rh-cyan:var(--rcc-ui-cyan);--rh-text:var(--rcc-ui-text);--rh-muted:var(--rcc-ui-muted);--rh-line:var(--rcc-ui-line);--rh-canvas:var(--rcc-ui-canvas);--wp--preset--color--primary:#6c46ff;--wc--form--border-radius:10px;background:var(--rh-canvas)!important;color:var(--rh-text);font:16px/1.6 var(--rcc-ui-font)}
body.rh-checkout :is(#header-outer,#header-space,#footer-outer,#page-header-wrap,.rh-footer-feature,.rh-footer,#to-top,.nectar-global-section.before-footer){display:none!important}
body.rh-checkout #ajax-content-wrap{background:var(--rh-canvas)!important}
body.rh-checkout :is(.container-wrap,.container.main-content){background:transparent!important;padding-top:0!important;padding-bottom:0!important}
body.rh-checkout .container.main-content{max-width:1100px!important;width:calc(100% - 64px)!important;margin:0 auto!important}
body.rh-checkout .container.main-content>.row{padding:0!important;margin:0!important}
body.rh-checkout :is(h1,h2,h3,button,input,select,label,.wc-block-components-title,.wc-block-components-button){font-family:var(--rcc-ui-font)!important;letter-spacing:0}
body.rh-checkout :is(h1,h2,h3){color:var(--rh-text);font-weight:600!important}
body.rh-checkout h1.rh-checkout-title{font-size:32px!important;line-height:1.3;margin:0 0 22px!important;padding:0!important}
body.rh-checkout .wp-block-woocommerce-checkout{margin:0 0 56px!important;padding:0!important;max-width:none!important;font:15px/1.6 var(--rcc-ui-font);color:var(--rh-text)}
body.rh-checkout .wc-block-components-sidebar-layout{gap:28px;align-items:flex-start;flex-wrap:nowrap;margin:0!important}
body.rh-checkout .wc-block-checkout__main{flex:1!important;width:auto!important;min-width:0;padding:30px!important;border:1px solid var(--rh-line);border-radius:16px;background:#fff;box-shadow:0 3px 18px #23335404}
body.rh-checkout .wc-block-checkout__sidebar{flex:0 0 350px!important;width:350px!important;min-width:0;margin:0!important;padding:0!important;position:sticky;top:28px;border:1px solid var(--rh-line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 3px 18px #23335404}
body.rh-checkout .wc-block-checkout__sidebar::before{content:"";display:block;height:4px;background:linear-gradient(100deg,#6925ed,#448ae3 55%,#24c9d1)}
body.rh-checkout .wc-block-components-checkout-step{padding:0!important;margin:0 0 28px!important}
body.rh-checkout .wc-block-components-checkout-step__container{padding:0!important}
body.rh-checkout .wc-block-components-checkout-step__heading{margin:0 0 18px!important;padding:0!important}
body.rh-checkout .wc-block-components-checkout-step__title{font-size:18px!important;line-height:1.5!important;padding:0!important;margin:0!important;font-weight:600!important}
body.rh-checkout .wc-block-components-checkout-step__heading::before{display:none!important}
body.rh-checkout .wc-block-components-checkout-step__content{padding:0!important}
body.rh-checkout .wp-block-woocommerce-checkout-billing-address-block{margin-top:-12px!important}
body.rh-checkout .wp-block-woocommerce-checkout-billing-address-block .wc-block-components-checkout-step__heading{display:none}
body.rh-checkout .wc-block-components-address-form{display:grid!important;grid-template-columns:1fr 1fr;gap:14px!important}
body.rh-checkout .wc-block-components-address-form>:is(div,.wc-block-components-text-input){float:none!important;min-width:0;width:100%!important;margin:0!important;grid-column:1/-1}
body.rh-checkout .wc-block-components-address-form .wc-block-components-address-form__first_name{grid-column:1;order:0}
body.rh-checkout .wc-block-components-address-form .wc-block-components-address-form__last_name{grid-column:2;order:0}
body.rh-checkout .wc-block-components-address-form .wc-block-components-address-form__country{order:1}
body.rh-checkout .wc-block-components-text-input{margin-top:0!important}
body.rh-checkout .wc-block-components-text-input input,body.rh-checkout .wc-block-components-combobox .wc-block-components-combobox-control input{min-height:58px!important;border:1px solid #dcdfe7!important;border-radius:10px!important;background:#fff!important;color:var(--rh-text)!important;font-size:15px!important;box-shadow:none!important;padding:22px 14px 7px!important}
body.rh-checkout .wc-block-components-text-input label{font-size:14px!important;color:var(--rh-muted)!important;left:14px!important}
body.rh-checkout .wc-block-components-text-input input:focus,body.rh-checkout .wc-block-components-combobox input:focus{border-color:var(--rh-purple)!important;box-shadow:0 0 0 3px #6c46ff16!important;outline:0!important}
body.rh-checkout .wc-block-components-country-input .wc-block-components-input-control{border:1px solid #dcdfe7;border-radius:10px}
body.rh-checkout .wc-block-components-radio-control{border:0!important}
body.rh-checkout .wc-block-components-radio-control__option{min-height:65px;padding:17px 18px 17px 48px!important;border:1px solid var(--rh-line)!important;border-radius:10px!important;background:#fff;margin-bottom:10px!important;box-shadow:none!important}
body.rh-checkout .wc-block-components-radio-control__option:has(input:checked){border-color:var(--rh-purple)!important;background:#f8f6ff!important;box-shadow:inset 0 0 0 1px var(--rh-purple)!important}
body.rh-checkout .wc-block-components-radio-control__input{left:17px!important;width:19px!important;height:19px!important;border-color:#c9c6d2!important;color:var(--rh-purple)!important;accent-color:var(--rh-purple)}
body.rh-checkout .wc-block-components-radio-control__input:checked{border-color:var(--rh-purple)!important}
body.rh-checkout .wc-block-components-radio-control__input:checked::before{background:var(--rh-purple)!important}
body.rh-checkout .wc-block-components-radio-control__label{font-size:15px!important;font-weight:500!important;line-height:1.5}
body.rh-checkout .wc-block-components-payment-method-label{flex:1}
body.rh-checkout .wc-block-components-radio-control__option img{max-height:26px;width:auto;max-width:52px;margin-left:12px}
body.rh-checkout .wc-block-components-radio-control__content{padding:0 0 10px!important;font-size:14px}
body.rh-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step__heading{display:none}
body.rh-checkout .wp-block-woocommerce-checkout-additional-information-block{margin:22px 0 18px!important;padding-top:20px!important;border-top:1px solid var(--rh-line)}
body.rh-checkout .wc-block-components-checkbox{margin:0!important}
body.rh-checkout .wc-block-components-checkbox .wc-block-components-checkbox__label{font-size:13px!important;line-height:1.7!important;color:#53515c}
body.rh-checkout .wc-block-components-checkbox__input{border:1px solid #c9c6d2!important;border-radius:5px!important;accent-color:var(--rh-purple)}
body.rh-checkout .wc-block-components-checkbox__input:checked{background:var(--rh-purple)!important;border-color:var(--rh-purple)!important}
body.rh-checkout .wc-block-checkout__terms{font-size:12px;line-height:1.7;color:var(--rh-muted);margin:0 0 22px!important;padding:0!important}
body.rh-checkout a:not(.rcc-ui-brand):not(.rcc-ui-back){color:var(--rh-purple-dark)}
body.rh-checkout .wc-block-checkout__actions{padding:0!important;margin:0!important;border:0!important}
body.rh-checkout .wc-block-components-checkout-place-order-button{width:100%;min-height:56px!important;display:flex;align-items:center;justify-content:center;margin:0!important;padding:15px 24px!important;border:0!important;border-radius:10px!important;background:var(--rh-purple)!important;color:#fff!important;font:500 16px/1.5 var(--rcc-ui-font)!important;box-shadow:0 4px 12px #6c46ff1a!important;transition:background .15s ease}
body.rh-checkout .wc-block-components-checkout-place-order-button:hover{background:var(--rh-purple-dark)!important;transform:none!important}
body.rh-checkout :is(a,button,input,select):focus-visible{outline:3px solid var(--rh-purple);outline-offset:3px}
body.rh-checkout .wc-block-checkout__sidebar .wc-block-components-panel{padding:24px!important;border:0!important;margin:0!important}
body.rh-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title{padding:0!important;margin:0 0 20px!important;font-size:18px!important}
body.rh-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content{padding:0!important}
body.rh-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary{padding:0!important}
body.rh-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item{padding:0 0 20px!important;gap:12px}
body.rh-checkout .wc-block-components-order-summary-item__image{display:none}
body.rh-checkout .wc-block-components-order-summary-item__description{padding:0!important}
body.rh-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name{font-size:15px!important;font-weight:500!important;line-height:1.6;color:var(--rh-text)!important}
body.rh-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,body.rh-checkout .wc-block-components-order-summary-item__description .wc-block-components-order-summary-item__individual-prices{display:none}
body.rh-checkout .wc-block-components-order-summary-item__total-price{font-size:15px;font-weight:500}
body.rh-checkout .wc-block-components-totals-wrapper{border-color:var(--rh-line)!important;padding:16px 24px!important}
body.rh-checkout .wc-block-components-totals-item{padding:0!important;font-size:14px}
body.rh-checkout .wc-block-components-totals-footer-item{font-size:19px!important;padding:4px 0!important;font-weight:600!important}
body.rh-checkout .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{color:var(--rh-purple-dark)}
body.rh-checkout .woocommerce-order{background:white;border:1px solid var(--rh-line);border-radius:16px;padding:28px;margin-bottom:48px;font-family:var(--rcc-ui-font)}
body.rh-checkout .wc-block-components-text-input input{min-height:54px!important}
body.rh-checkout .wc-blocks-components-select__container{height:54px!important}
body.rh-checkout .wc-blocks-components-select__select{height:54px!important;border:1px solid #dcdfe7!important;border-radius:10px!important;background:#fff!important;color:var(--rh-text)!important;padding:23px 38px 5px 14px!important;font-size:14px!important;line-height:1.5!important}
body.rh-checkout .wc-blocks-components-select__label{top:6px!important;left:14px!important;font:400 11px/1.5 var(--rcc-ui-font)!important;color:var(--rh-muted)!important}
body.rh-checkout .wc-blocks-components-select__expand{right:13px!important}
body.rh-checkout .wc-block-components-radio-control-accordion-option::after,body.rh-checkout .wc-block-components-radio-control__option::after{display:none!important}
body.rh-checkout .wc-block-components-radio-control-accordion-option{outline:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}
body.rh-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__content{padding:0!important}
body.rh-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__content:has(>div:empty){display:none}
body.rh-checkout-simple :is(.wp-block-woocommerce-checkout-order-note-block,.wp-block-woocommerce-checkout-order-summary-coupon-form-block,.wp-block-woocommerce-checkout-order-summary-subtotal-block){display:none!important}
body.rh-checkout .wc-block-components-radio-control__option{min-height:58px;padding-top:13px!important;padding-bottom:13px!important;margin-bottom:8px!important}
body.rh-checkout .wc-block-components-radio-control__content:empty{display:none}
body.rh-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title{padding:22px 24px 8px!important;margin:0!important}
body.rh-checkout .wc-block-components-checkout-order-summary__title-text{margin:0!important;font-size:18px!important;font-weight:600!important;line-height:1.5!important}
body.rh-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper:empty{display:none}
body.rh-checkout .wc-block-components-order-summary-item__description .wc-block-cart-item__prices{display:none}
body.rh-checkout .wc-block-components-order-summary-item{margin:0!important}
body.rh-checkout .wp-block-woocommerce-checkout-contact-information-block{margin-bottom:22px!important}
body.rh-checkout .wc-block-components-checkout-step__heading{margin-bottom:12px!important}
/* Native order receipt: keep the course action clear and the payment details readable. */
body.rh-checkout.woocommerce-order-received .woocommerce-order{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px 36px;padding:32px;color:var(--rh-text);font-size:14px;line-height:1.65}
body.rh-checkout.woocommerce-order-received .woocommerce-order>*{min-width:0;margin:0!important}
body.rh-checkout.woocommerce-order-received .woocommerce-thankyou-order-received{display:none}
body.rh-checkout.woocommerce-order-received .woocommerce-order>p:last-child{grid-column:1/-1;grid-row:1;padding-bottom:24px;border-bottom:1px solid var(--rh-line)}
body.rh-checkout.woocommerce-order-received .woocommerce-order a.button{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;min-width:190px;padding:13px 24px!important;border:1px solid var(--rh-purple)!important;border-radius:9px!important;background:var(--rh-purple)!important;color:#fff!important;font:500 15px/1.5 var(--rcc-ui-font)!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:none!important;transform:none!important}
body.rh-checkout.woocommerce-order-received .woocommerce-order a.button:hover{background:var(--rh-purple-dark)!important;border-color:var(--rh-purple-dark)!important;color:#fff!important;transform:none!important}
body.rh-checkout.woocommerce-order-received .woocommerce-order a.button:focus-visible{outline:3px solid var(--rh-purple)!important;outline-offset:4px}
body.rh-checkout.woocommerce-order-received .woocommerce-order a.button.invoice{min-height:42px;min-width:0;padding:8px 16px!important;background:#fff!important;color:var(--rh-purple-dark)!important;border-color:var(--rh-line)!important;font-size:13px!important}
body.rh-checkout.woocommerce-order-received .woocommerce-order a.button.invoice:hover{background:#f5f2ff!important;border-color:var(--rh-purple)!important}
body.rh-checkout.woocommerce-order-received ul.woocommerce-order-overview{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0!important;padding:0!important;list-style:none}
body.rh-checkout.woocommerce-order-received ul.woocommerce-order-overview::before,body.rh-checkout.woocommerce-order-received ul.woocommerce-order-overview::after{display:none!important;content:none!important}
body.rh-checkout.woocommerce-order-received ul.woocommerce-order-overview li{float:none;width:auto;margin:0!important;padding:0!important;border:0!important;color:var(--rh-muted);font:400 12px/1.6 var(--rcc-ui-font)!important;text-transform:none!important;overflow-wrap:anywhere}
body.rh-checkout.woocommerce-order-received ul.woocommerce-order-overview li strong{display:block;margin-top:3px;color:var(--rh-text);font:500 14px/1.6 var(--rcc-ui-font)!important}
body.rh-checkout.woocommerce-order-received ul.woocommerce-order-overview :is(.woocommerce-order-overview__email,.woocommerce-order-overview__total,.woocommerce-order-overview__payment-method){display:none}
body.rh-checkout.woocommerce-order-received .woocommerce-order>.mollie-instructions{grid-column:1/-1;grid-row:3;padding:14px 18px!important;border:1px solid var(--rh-line)!important;border-radius:8px;background:#f4f6fa!important;color:#344054!important;font-size:13px;line-height:1.7;box-shadow:none!important}
body.rh-checkout.woocommerce-order-received .mollie-instructions::before{display:none!important}
body.rh-checkout.woocommerce-order-received .mollie-instructions :is(p,strong){color:#344054!important;margin:0!important;font-size:13px!important}
body.rh-checkout.woocommerce-order-received .woocommerce-order>.woocommerce-order-details:not(.mollie-instructions){grid-column:1;grid-row:4}
body.rh-checkout.woocommerce-order-received .woocommerce-order>.woocommerce-customer-details{grid-column:2;grid-row:4}
body.rh-checkout.woocommerce-order-received .woocommerce-order h2{margin:0 0 16px!important;padding:0!important;font:600 20px/1.4 var(--rcc-ui-font)!important;color:var(--rh-text)!important}
body.rh-checkout.woocommerce-order-received .woocommerce-order table.shop_table{width:100%;margin:0!important;border:0!important;border-collapse:collapse;border-radius:0;background:transparent!important;table-layout:fixed;font-size:14px}
body.rh-checkout.woocommerce-order-received .woocommerce-order table.shop_table :is(th,td){padding:12px 10px!important;border:0!important;border-bottom:1px solid var(--rh-line)!important;background:transparent;color:var(--rh-text);font:400 14px/1.65 var(--rcc-ui-font)!important;vertical-align:top;overflow-wrap:anywhere}
body.rh-checkout.woocommerce-order-received .woocommerce-order table.shop_table th:first-child,body.rh-checkout.woocommerce-order-received .woocommerce-order table.shop_table td:first-child{padding-left:0!important;width:56%}
body.rh-checkout.woocommerce-order-received .woocommerce-order table.shop_table th:last-child,body.rh-checkout.woocommerce-order-received .woocommerce-order table.shop_table td:last-child{padding-right:0!important;text-align:right}
body.rh-checkout.woocommerce-order-received .woocommerce-order table.shop_table thead th{font-weight:500!important;color:var(--rh-muted);font-size:12px!important;padding-top:0!important}
body.rh-checkout.woocommerce-order-received .woocommerce-order .includes_tax{display:block;margin-top:4px;font-size:11px;line-height:1.6;color:var(--rh-muted)}
body.rh-checkout.woocommerce-order-received .woocommerce-order .product-quantity{white-space:nowrap;font-weight:400}
body.rh-checkout.woocommerce-order-received .rh-order-access{margin:20px 0 0!important;padding:13px 16px;border-left:3px solid var(--rh-purple);border-radius:4px;background:#f5f2ff;color:var(--rh-text);font-size:13px}
body.rh-checkout.woocommerce-order-received .rh-order-access time{font-weight:600;white-space:nowrap}
body.rh-checkout.woocommerce-order-received .woocommerce-customer-details address{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;color:var(--rh-text);font:400 14px/1.8 var(--rcc-ui-font)!important;overflow-wrap:anywhere}
body.rh-checkout.woocommerce-order-received .woocommerce-customer-details--email{margin:10px 0 0!important;padding:0!important;font-size:13px!important;color:var(--rh-muted)}
body.rh-checkout.woocommerce-order-received .woocommerce-customer-details--email::before{display:none}
body.rh-checkout.woocommerce-order-received .wc-block-order-confirmation-additional-fields-wrapper{margin-top:24px;padding-top:20px;border-top:1px solid var(--rh-line)}
body.rh-checkout.woocommerce-order-received .wc-block-order-confirmation-additional-fields-wrapper h2{display:none}
body.rh-checkout.woocommerce-order-received .wc-block-components-additional-fields-list{display:block;margin:0!important;border:0!important;color:var(--rh-muted);font-size:12px!important;line-height:1.75}
body.rh-checkout.woocommerce-order-received .wc-block-components-additional-fields-list :is(dt,dd){display:block;margin:0!important;padding:0!important;border:0!important;float:none!important;width:auto!important;text-align:left!important;font:400 12px/1.75 var(--rcc-ui-font)!important}
body.rh-checkout.woocommerce-order-received .wc-block-components-additional-fields-list dd{margin-top:4px!important;color:var(--rh-text)}
@media(max-width:700px){body.rh-checkout.woocommerce-order-received .woocommerce-order{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 20px}body.rh-checkout.woocommerce-order-received .woocommerce-order>.woocommerce-customer-details{grid-column:1;grid-row:5;padding-top:24px;border-top:1px solid var(--rh-line)}body.rh-checkout.woocommerce-order-received ul.woocommerce-order-overview{grid-template-columns:1fr 1fr;gap:16px}body.rh-checkout.woocommerce-order-received .woocommerce-order-overview__email{grid-column:1/-1}body.rh-checkout.woocommerce-order-received .woocommerce-order>p:last-child a.button{width:100%}body.rh-checkout.woocommerce-order-received .woocommerce-order>.mollie-instructions{padding:12px 14px!important}body.rh-checkout.woocommerce-order-received .woocommerce-order table.shop_table :is(th,td){font-size:13px!important}body.rh-checkout.woocommerce-order-received .rh-order-access time{white-space:normal}}
@media(max-width:850px){body.rh-checkout .container.main-content{width:calc(100% - 40px)!important;max-width:660px!important}body.rh-checkout .wc-block-components-sidebar-layout{flex-direction:column;gap:20px}body.rh-checkout .wc-block-checkout__main,body.rh-checkout .wc-block-checkout__sidebar{width:100%!important;flex:auto!important;position:static}body.rh-checkout .wc-block-checkout__sidebar{order:-1}body.rh-checkout h1.rh-checkout-title{font-size:28px!important}body.rh-checkout .wc-block-checkout__main{padding:24px!important}}
@media(max-width:480px){body.rh-checkout .container.main-content{width:calc(100% - 28px)!important}body.rh-checkout .wc-block-checkout__main{padding:22px 18px!important}body.rh-checkout .wc-block-components-address-form{gap:12px!important}body.rh-checkout .wc-block-components-radio-control__option{padding-right:14px!important}body.rh-checkout .wc-block-checkout__sidebar .wc-block-components-panel{padding:20px!important}}
@media(prefers-reduced-motion:reduce){body.rh-checkout *{transition:none!important}}
