:root{--gap: 20px;--_btn-bg-color: #f1685c;--_title-bg-color: #014785;--_title-color: #fff}html,body{scrollbar-gutter:stable}*:has(#root){overflow:unset!important}body:has(#root dialog[open]){overflow:hidden!important}body:has(#root){font-size:16px}body:has(#root) *{letter-spacing:0}#root{width:min(1120px,100% - 30px);margin-inline:auto}#root:has(>.loader){width:min(1120px,max(100vw - 30px,100% - 30px))}#root *:not([class*=braintree]){font-family:Open Sans,sans-serif;box-sizing:border-box;padding:0;margin:0}#root :is(p,label,li){color:#000}#root .grid select,#root input[type=text],#root input[type=email],#root input[type=password],#root input[type=tel]{display:block;padding:10px;font-size:16px!important;line-height:1;border:1px solid #e3e3e3;width:100%;color:#7e828b;margin-bottom:0!important;background:#fff none!important;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}#root p{line-height:1.3}#root li{list-style:none;line-height:1.3}#root a{text-decoration:none}#root .loader,#root .no-data{display:flex;width:100%;height:100cqmin;justify-content:center;align-items:center}#root input:focus{outline:none;border-color:#66afe9!important;box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999}#root .expand{display:none}#root .title{text-align:center;padding:10px;background:var(--title-bg-color, var(--_title-bg-color));color:var(--title-color, var(--_title-color));text-transform:uppercase;border-top-right-radius:5px;border-top-left-radius:5px;font-weight:600;text-wrap:balance;line-height:1.3}#root div:has(>:is(.next,.paylater_next)){display:flex;justify-content:center;padding-block:20px}@media (width >= 1000px){#root div:has(>:is(.next,.paylater_next)){border-top:1px solid #e3e3e3}}#root div:has(>.next){grid-area:next;grid-column:1/-1}#root .next,#root .paylater_next{background:var(--btn-bg-color, var(--_btn-bg-color));border:none;padding:10px;color:#fff;border-radius:6px;font-size:20px;text-transform:uppercase;font-weight:600;cursor:pointer;min-width:fit-content;width:min(300px,100%);margin-inline:auto;display:flex;align-items:center;justify-content:center;line-height:1}#root .next:hover,#root .paylater_next:hover{filter:brightness(.95)}#root .products-list{display:flex;flex-direction:column;gap:var(--gap)}#root div:has(>.title){display:grid;align-self:flex-start;gap:var(--gap)}#root .grid{display:grid;grid-template-columns:3fr minmax(300px,1fr);gap:var(--gap);padding-block:40px 20px}#root .grid .grid-area--product-list{grid-area:product-list}#root .grid .main-course{grid-area:main-course}#root .grid .upgrades{grid-area:upgrades}#root .grid .grid-area--selected{grid-area:selected;background:#fff;display:grid;grid-template-rows:var(--content-size, 0fr);transition:.3s;align-items:flex-start}#root .grid .grid-area--student-info{grid-area:student-info}#root .grid .grid-area--delivery{grid-area:delivery}#root .grid .payment{grid-area:payment}#root .grid .grid-area--title{grid-area:title}#root .grid .grid-area--heading{grid-area:heading}#root .grid .grid-area--pay_later{grid-area:pay_later}#root .grid .grid-area--gateway{grid-area:gateway}#root .grid .grid-area--details{grid-area:details}@media (width > 1000px){#root .grid .grid-area--details{display:none}}#root .grid:has(>.payment){grid-template-areas:"payment selected"}#root .column-showcase{display:flex;flex-direction:column;gap:var(--gap)}#root .column-showcase>div{width:100%;gap:var(--gap)}#root .column-total{--gap: 0;background-color:#fff;z-index:1}@media (width < 1000px){#root .column-total{position:sticky;bottom:0}}#root .column-total>.wrap{position:sticky;top:calc(120px + var(--wp-admin--admin-bar--height, 0px))}@media (width < 1000px){#root .column-total>.wrap{bottom:0}}#root .column-total .total-wrap{border:1px solid #e3e3e3;border-top:none;display:grid;grid-template-columns:1fr fit-content(100%);gap:0}#root .column-total .selection{display:grid;grid-template-columns:subgrid;grid-column:span 2;gap:10px;text-wrap:balance;padding:10px}#root .column-total .selection>li{display:grid;grid-template-columns:subgrid;grid-column:span 2;align-items:flex-end}#root .column-total .selection span+span{justify-self:flex-end;font-weight:600}#root .column-total .selection:not(.total){border-bottom:1px solid #e3e3e3}#root .column-total .total{padding-block:10px;text-transform:uppercase}#root .item,#root .upgrades{display:flex;flex-direction:column;gap:var(--gap)}#root .upgrades>li{display:flex;flex-direction:column;gap:var(--gap)}#root .product-name{font-weight:600;display:flex;align-items:center;text-wrap:balance;line-height:1.5}#root .product-price{color:#ff5c49;font-weight:600;font-size:20px;margin-left:auto;line-height:1}#root .product-desc{text-wrap:pretty}#root .list-heading{font-size:14px;font-weight:600}
