.rr-course-registration{display:flex;align-items:center;justify-content:center;min-height:52px;padding:13px 20px;background:var(--moss-deep,#263b2d);color:var(--paper,#faf7ee);border-radius:24px;text-decoration:none;font:600 1rem/1.4 var(--text,sans-serif)}
.rr-course-registration:hover{background:var(--moss,#40553d);color:var(--paper,#faf7ee)}
.rr-course-registration:focus-visible,.rr-account-links a:focus-visible{outline:3px solid var(--copper,#986649);outline-offset:4px}
.rr-commerce-page a.rr-course-registration,.rr-commerce-page a.rr-course-registration:is(:visited,:hover,:focus){color:#fff!important;text-decoration:none!important;background:#1e392e}
.rr-commerce-page a.rr-course-registration:hover{background:#314f3f}
.rr-commerce-page{--rr-fixed-header-height:94px}
.rr-commerce-page:is(.woocommerce-cart,.single-product) .wp-site-blocks{padding-top:calc(var(--rr-fixed-header-height) + 24px)}
.rr-course-access-details{max-width:72ch;margin-top:36px;padding-top:24px;border-top:1px solid var(--line,#b9b9a9)}
.rr-course-access-details h2{margin:0 0 18px;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.2}
.rr-course-access-details p{max-width:70ch;line-height:1.7}
.rr-course-access-details .rr-course-offer-price{font-weight:600;font-size:1.5rem;color:var(--moss-deep,#1e392e)}
@media(max-width:850px){.rr-commerce-page{--rr-fixed-header-height:78px}}
@media(max-width:580px){.rr-commerce-page{--rr-fixed-header-height:60px}}
.rr-account-intro,.rr-account-links{max-width:68ch;font-size:1rem;line-height:1.6}
.rr-commerce-page .woocommerce{max-width:1120px;margin-inline:auto;font-family:var(--text,sans-serif);color:var(--ink,#293025)}
.rr-commerce-page .woocommerce .col2-set{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);width:100%}
.rr-commerce-page .woocommerce .col2-set .col-1,.rr-commerce-page .woocommerce .col2-set .col-2{float:none;width:auto;min-width:0}
.rr-commerce-page .woocommerce h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2}
.rr-commerce-page .woocommerce form.login,.rr-commerce-page .woocommerce form.register{border:1px solid var(--line,#b9b9a9);border-radius:18px;padding:24px;background:var(--paper,#faf7ee)}
.rr-commerce-page .woocommerce label{display:block;line-height:1.5}
.rr-commerce-page .woocommerce input.input-text,.rr-commerce-page .woocommerce input[type=email],.rr-commerce-page .woocommerce input[type=password],.rr-commerce-page .woocommerce select{max-width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;border:1px solid var(--muted,#67705e);border-radius:7px;background:var(--paper,#faf7ee);color:var(--ink,#293025);font:1rem/1.4 var(--text,sans-serif)}
.rr-commerce-page .woocommerce input:focus-visible{outline:3px solid var(--copper,#986649);outline-offset:2px}
.rr-commerce-page .woocommerce button.button,.rr-commerce-page .woocommerce a.button{white-space:normal;min-height:46px;padding:12px 20px;background:var(--moss-deep,#263b2d);color:var(--paper,#faf7ee);border-radius:22px;line-height:1.5}
.rr-commerce-page .woocommerce-notices-wrapper,.rr-commerce-page .woocommerce-info,.rr-checkout-closed{overflow-wrap:anywhere;font-size:1rem;line-height:1.6}
@media(max-width:680px){.rr-commerce-page .woocommerce .col2-set{grid-template-columns:minmax(0,1fr)}.rr-commerce-page .woocommerce form.login,.rr-commerce-page .woocommerce form.register{padding:18px}.rr-commerce-page .woocommerce table.shop_table{font-size:.9rem}.rr-commerce-page .woocommerce div.product div.summary{float:none;width:100%}}

/* Keep the existing image hover/zoom inside its gallery instead of widening the page. */
.rr-commerce-page .woocommerce-product-gallery,.rr-commerce-page .wp-block-woocommerce-product-image-gallery{overflow:hidden;max-width:100%;min-width:0}

/* Keep billing together and the transfer summary alongside it on larger screens. */
.rr-commerce-page.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:16px 40px;align-items:start}
.rr-commerce-page.woocommerce-checkout form.checkout #customer_details{display:block;grid-column:1;grid-row:1;width:100%;float:none}
.rr-commerce-page.woocommerce-checkout #customer_details .col-1,.rr-commerce-page.woocommerce-checkout #customer_details .col-2{float:none;width:100%;max-width:100%}
.rr-commerce-page.woocommerce-checkout #order_review_heading,.rr-commerce-page.woocommerce-checkout #order_review{grid-column:2;grid-row:1;width:100%;float:none;margin-top:0}
.rr-commerce-page.woocommerce-checkout #order_review{margin-top:42px}
.rr-commerce-page.woocommerce-checkout #payment{border-radius:12px;background:var(--paper,#faf7ee)}
.rr-commerce-page.woocommerce-checkout #place_order{width:100%;white-space:normal}
.rr-commerce-page.woocommerce-checkout .rr-transfer-notice{margin-bottom:28px}
@media(max-width:800px){.rr-commerce-page.woocommerce-checkout form.checkout{display:block}.rr-commerce-page.woocommerce-checkout #order_review_heading{margin-top:24px}.rr-commerce-page.woocommerce-checkout #order_review{margin-top:12px}}
