/* Focused checkout: account identity and purchase controls only. */
body.v3-focused-checkout{background:#fff;font-family:Arial,Helvetica,sans-serif}
.v3-checkout-header{background:#12364b;color:#fff;padding:14px 24px}
.v3-checkout-header>div{max-width:1200px;margin:auto;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.v3-checkout-header strong{font:700 18px/1.4 Arial,Helvetica,sans-serif}
.v3-checkout-header span{font:400 13px/1.4 Arial,Helvetica,sans-serif;color:#e1edf3;overflow-wrap:anywhere}
.v3-focused-checkout .wrapper{max-width:1200px;margin:auto;padding:32px 24px 48px;background:#fff}
.v3-focused-checkout .course-detail_breadcumb{display:none}
.v3-focused-checkout .v3-cart-page .cart_items{margin-top:0!important}
.v3-focused-checkout .v3-cart-page .course-cart_item{display:flex;align-items:center;gap:12px;padding:14px!important;margin-bottom:12px!important;min-height:82px}
.v3-focused-checkout .v3-cart-training-thumbnail{width:72px;height:54px;object-fit:cover;flex:none;border-radius:6px}
.v3-focused-checkout .v3-cart-training-thumbnail[hidden]{display:none}
.v3-focused-checkout .cart-item_info{flex:1;min-width:0}
.v3-focused-checkout .cart-item_content{width:100%}
.v3-focused-checkout .v3-cart-page .cart-item_name{padding:0}
.v3-focused-checkout .v3-cart-page .cart-item_name h3{font:700 15px/1.4 Arial,Helvetica,sans-serif!important;margin:0!important;padding-right:42px}
.v3-focused-checkout .v3-cart-page .cart-item_price{font-size:13px!important;margin-top:6px}
.v3-focused-checkout .v3-cart-page .cart-item_remove{top:14px;right:14px}
.v3-focused-checkout .v3-cart-page .cart-item_remove a{font-size:11px!important}
.v3-focused-checkout .wrap-checkout{max-width:1200px;margin:auto;padding:24px}
@media(max-width:650px){.v3-checkout-header>div{gap:4px;align-items:flex-start;flex-direction:column}.v3-focused-checkout .wrapper{padding:24px 16px}.v3-focused-checkout .v3-cart-training-thumbnail{width:60px;height:48px}}
/* Align the summary and training panels; keep the course heading outside scrolling. */
.v3-focused-checkout .v3-cart-page .cart_items{overflow:visible;max-height:none;padding:24px;border:1px solid #dce5e9;border-radius:12px;background:#fff;display:flex;flex-direction:column;box-sizing:border-box}
.v3-focused-checkout .v3-cart-page .cart-items_title{flex:none;font-size:22px!important;margin-bottom:16px!important}
.v3-focused-checkout .v3-cart-training-list{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-right:8px}
.v3-focused-checkout .v3-cart-training-list:focus-visible{outline:2px solid #24618d;outline-offset:4px;border-radius:6px}
.v3-focused-checkout .v3-cart-page .course-cart_item{min-height:72px;padding:10px!important;margin-bottom:8px!important}
.v3-focused-checkout .v3-cart-page .course-cart_item:last-child{margin-bottom:0!important}
.v3-focused-checkout .v3-cart-page .v3-cart-training-thumbnail{width:64px;height:48px}
.v3-focused-checkout .v3-cart-page .cart-item_remove{top:10px;right:10px}
@media(min-width:901px){
 .v3-focused-checkout .v3-cart-aligned-panels>div:first-child>.wrap-your-order:first-child,
 .v3-focused-checkout .v3-cart-aligned-panels>div:last-child>.cart_items{height:clamp(500px,calc(100dvh - 240px),640px)}
 .v3-focused-checkout .v3-cart-aligned-panels>div:first-child>.wrap-your-order:first-child{display:flex;flex-direction:column}
 .v3-focused-checkout .v3-cart-aligned-panels .cart-customer-button{margin-top:auto!important;padding-top:24px}
 .v3-focused-checkout .v3-cart-aligned-panels .v3-cart-training-list{flex:1}
}
@media(max-width:900px){.v3-focused-checkout .v3-cart-training-list{max-height:640px}.v3-focused-checkout .v3-cart-page .cart_items{padding:20px}}

.v3-checkout-header>div{align-items:center}
.v3-checkout-profile{position:relative;margin-left:auto;flex:none}
.v3-checkout-profile summary{display:grid;place-items:center;list-style:none;cursor:pointer;width:34px;height:34px;border-radius:50%;background:#e8e1f4;color:#12364b;font:700 14px Arial,Helvetica,sans-serif}
.v3-checkout-profile summary::-webkit-details-marker{display:none}
.v3-checkout-profile summary:focus-visible{outline:2px solid white;outline-offset:3px}
.v3-checkout-profile nav{position:absolute;right:0;top:44px;min-width:180px;padding:8px;background:#fff;border:1px solid #dce5e9;border-radius:6px;box-shadow:0 8px 24px #12364b18;z-index:1100}
.v3-checkout-profile nav a{display:block;padding:10px 12px;color:#12364b;font:14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;border-radius:4px}
.v3-checkout-profile nav a:hover,.v3-checkout-profile nav a:focus-visible{background:#edf5f8}
@media(max-width:650px){.v3-checkout-header>div{position:relative;padding-right:48px;align-items:flex-start}.v3-checkout-profile{position:absolute;right:0;top:0}}
.v3-remove-cart-item{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#24618d;cursor:pointer}
.v3-remove-cart-item[aria-busy=true]{opacity:.55;cursor:wait;pointer-events:none}
.v3-remove-cart-item:focus-visible{outline:2px solid #24618d;outline-offset:3px}
.v3-cart-remove-error{color:#a12d2d;font-size:13px;margin:8px 0}
