body .rh-course-shop{max-width:1240px;margin:0 auto;padding:56px 0 80px;color:#14243a;font-family:Poppins,sans-serif}
body .rh-course-shop *{box-sizing:border-box}
body .rh-course-shop-heading{margin-bottom:40px}
body .rh-course-shop h1{font-size:clamp(34px,3.5vw,52px)!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.04em!important;margin:0!important}
body .rh-course-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body .rh-course-package{display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid #dedbe9;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgb(31 22 68 / .04)}
body .rh-course-package h2{font-size:28px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.025em!important;margin:0 0 8px!important}
body .rh-course-package-days{font-size:18px!important;line-height:1.5!important;color:#625a78;padding:0!important;margin:0!important}
body .rh-course-package-price{font-size:44px;line-height:1.2;font-weight:700;letter-spacing:-.045em;margin:28px 0;color:#4b2cd7}
body .rh-course-package ul{list-style:none!important;padding:0!important;margin:0 0 32px!important;font-size:16px;line-height:1.6}
body .rh-course-package li{list-style:none!important;margin:0 0 12px!important;padding-left:26px;position:relative}
body .rh-course-package li::before{content:"";position:absolute;left:2px;top:6px;width:7px;height:12px;border:solid #02a6bd;border-width:0 2px 2px 0;transform:rotate(45deg)}
body .rh-course-shop .rh-course-purchase{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;min-height:52px;padding:12px 20px;background:#4b2cd7;color:#fff!important;text-decoration:none;border-radius:10px;font-size:17px;line-height:1.5;font-weight:600;transition:background-color .18s ease,transform .18s ease}
body .rh-course-shop .rh-course-purchase:hover{background:#3c20b7;transform:translateY(-2px)}
body .rh-course-shop .rh-course-purchase:focus-visible{outline:3px solid #02b7ce;outline-offset:4px}
body .rh-course-shop .rh-course-purchase span{font-size:24px;font-weight:400}
@media(max-width:999px){body .rh-course-shop{padding:32px 0 56px}body .rh-course-package-grid{gap:16px}body .rh-course-package{padding:24px}body .rh-course-package h2{font-size:24px!important}body .rh-course-package-price{font-size:38px}}
@media(max-width:690px){body .rh-course-shop-heading{margin-bottom:24px}body .rh-course-package-grid{grid-template-columns:minmax(0,1fr)}body .rh-course-package{padding:24px}body .rh-course-package-price{margin:20px 0}}
@media(prefers-reduced-motion:reduce){body .rh-course-shop .rh-course-purchase{transition:none}body .rh-course-shop .rh-course-purchase:hover{transform:none}}
body #header-outer .rh-header-login{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;margin-right:12px;border-radius:9px;background:#4b2cd7;color:#fff!important;text-decoration:none;font-family:Poppins,sans-serif;font-size:16px;line-height:1.5;font-weight:500}
body #header-outer .rh-header-login svg{display:none}
body #header-outer .rh-header-login:focus-visible{outline:3px solid #02b7ce;outline-offset:3px}
@media(max-width:360px){body #header-outer .rh-header-login{padding:10px;margin-right:8px}body #header-outer .rh-header-login svg{display:block}body #header-outer .rh-header-login span{display:none}}
