/* Course detail and bag experience, inspired by the reference storefront. */
body.bc-inner .bc-product-layout{background:#f7f7f7;border-radius:0;padding:30px!important}
.bc-product-layout>.col-md-6:first-child>.row{display:flex;flex-direction:column-reverse;margin:0;gap:20px}
.bc-product-layout .others-img{display:flex;width:100%;gap:12px;padding:0;overflow-x:auto}.bc-product-layout .others-img .related-product{flex:0 0 74px;margin:0;padding:3px;border:1px solid #d4dce1}.bc-product-layout .others-img .selected{border:2px solid #001e38}
.bc-product-layout .col-xs-10.zoom{width:100%;padding:0}.bc-product-layout .main-img{aspect-ratio:1!important;object-fit:contain!important;background:#f2efea!important}
body.bc-inner .product-single .product-price{display:block!important;font-size:26px;padding:18px 0;color:#001e38}body.bc-inner .product-single .product-price ins{font-size:30px;text-decoration:none}.product-single .product-price unit{font-size:12px}.product-single .product-price del{font-size:16px!important;margin-left:10px}
body.bc-inner .product-single .sky-form{display:block!important;border:0;box-shadow:none;background:none;margin:0}.bc-product-layout .sky-form>.buttons{display:flex!important;flex-wrap:wrap;gap:10px}.bc-product-layout .sky-form>.buttons .btn{flex:1;min-width:100px;margin:0;border:1px solid #cbd5dc;background:white;color:#001e38;padding:13px 10px;font-size:12px}
.bc-product-layout .sky-form>.buttons .bc-add-course{display:inline-block!important;background:#001e38!important;color:white!important;border-color:#001e38;flex:2}.bc-product-layout .sky-form .order{display:block!important}.bc-product-layout .item_count{display:none!important}.bc-product-layout .sky-form .compare{display:none!important}
.bc-product-layout #share{display:none}.bc-product-layout .buy-now{cursor:pointer}.bc-product-layout #bc-purchase-status{font-size:13px;margin:12px 0;color:#405668;min-height:20px}.bc-course-help{display:flex;flex-direction:column;gap:12px;padding:20px 0;border-top:1px solid #d8dfe3;font-size:13px}.bc-course-help a{color:#001e38}
.bc-bag-modal .modal-dialog{position:fixed;right:0;top:0;bottom:0;width:470px;max-width:100%;margin:0!important;transform:none!important}.bc-bag-modal .modal-content{height:100%;border:0;border-radius:0;display:flex;flex-direction:column;background:white;box-shadow:-8px 0 35px #001e3820}.bc-bag-heading{display:flex;align-items:center;justify-content:space-between;padding:25px;border-bottom:1px solid #e4e8eb}.bc-bag-heading h2{margin:0;font:26px Georgia,serif;color:#001e38}.bc-bag-heading button{border:0;background:transparent;font-size:30px;color:#001e38;width:40px}.bc-bag-body{flex:1;overflow-y:auto;padding:24px}.bc-bag-modal .top_carted_list{display:block}.bc-bag-modal .media{position:relative;display:grid;grid-template-columns:86px 1fr;gap:12px;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #e7ebed}.bc-bag-modal .media>a{grid-row:1/3;float:none!important;margin:0}.bc-bag-modal .item-image{width:86px;height:100px;object-fit:cover}.bc-bag-modal .item-price{grid-column:2;grid-row:2;float:none!important;font-size:17px;color:#001e38;margin:0}.bc-bag-modal .media-body{grid-column:2;grid-row:1;width:auto}.bc-bag-modal .item-title{font-size:14px;line-height:1.6;margin:0;color:#001e38}.bc-bag-modal .remove_one{float:right}.bc-bag-footer{padding:24px;border-top:1px solid #e4e8eb;background:#faf9f7}.bc-bag-total{display:flex;justify-content:space-between;font-size:20px;color:#001e38}.bc-bag-footer p{font-size:12px;line-height:1.6;color:#627681;margin:12px 0 20px}.bc-bag-checkout{display:block;background:#001e38!important;color:white!important;padding:15px!important;border:0!important;border-radius:4px}.bc-continue{display:block;margin:15px auto 0;border:0;background:none;color:#001e38;font-size:13px}.bc-empty-bag{padding:30px 0;color:#627681;line-height:1.8}
.bc-checkout-shell{border:0!important;padding:30px!important;background:#fff!important;box-shadow:none!important}.bc-checkout-steps{list-style:none;padding:0;margin:0 0 35px;display:flex;border-bottom:1px solid #dce3e8}.bc-checkout-steps li{flex:1;text-align:center;color:#80909b;padding:15px;font-size:13px}.bc-checkout-steps li.is-current{color:#001e38;border-bottom:3px solid #001e38}.bc-checkout-steps span{margin-left:8px}.bc-checkout-shell .block-title{font-size:22px!important}.bc-checkout-shell .block-title>i{display:none}.bc-checkout-shell .orders{margin-bottom:38px}.bc-checkout-shell .shopping-cart{padding:24px;border:1px solid #dee4e8;border-radius:8px;background:#faf9f7!important}.bc-checkout-shell .shopping-cart table{width:100%}.bc-checkout-shell .shopping-cart td{font-size:14px;padding:13px 0;border-bottom:1px solid #e4e7e9}.bc-checkout-shell .shopping-cart td:last-child{text-align:right}.bc-checkout-shell .shopping-cart tfoot td{font-size:19px;font-weight:600}.bc-checkout-shell .carter_table{border:0}.bc-checkout-shell .carter_table thead{display:none}.bc-checkout-shell .carter_table tbody{display:block}.bc-checkout-shell .carter_table tr{display:grid;grid-template-columns:110px 1fr 100px;gap:14px;border:1px solid #e1e6ea;border-radius:8px;padding:20px;margin-bottom:18px}.bc-checkout-shell .carter_table td{border:0!important;padding:0!important;width:auto;min-width:0}.bc-checkout-shell .carter_table .image{display:block!important;grid-column:1;grid-row:1/4}.bc-checkout-shell .carter_table .image img{width:110px;height:125px;object-fit:cover}.bc-checkout-shell .carter_table .description{grid-column:2/4;grid-row:1}.bc-checkout-shell .description h4{margin:0 0 10px;font-size:18px}.bc-checkout-shell .description hr{display:none}.bc-checkout-shell .description .change_choice_btn{font-size:12px}.bc-checkout-shell .carter_table .pric{grid-column:2;grid-row:2;font-weight:600}.bc-checkout-shell .carter_table .product-single{grid-column:2;grid-row:3;padding:0!important}.bc-checkout-shell .carter_table .total{grid-column:3;text-align:right}.bc-checkout-shell .quantity{display:flex!important;gap:4px;align-items:center}.bc-checkout-shell .quantity input{width:48px;text-align:center;min-height:36px;padding:5px}.bc-checkout-shell .quantity button{min-height:36px;padding:5px 9px}.bc-checkout-shell .delivery_address,.bc-checkout-shell .payments-options{margin-bottom:28px}.bc-checkout-shell #order_place_btn.disabled{pointer-events:none;opacity:.45}
@media(min-width:992px){.bc-checkout-shell .orders>.col-md-4{position:sticky;top:145px}}
@media(max-width:767px){body.bc-inner .bc-product-layout{padding:16px!important}.bc-product-layout .main-img{aspect-ratio:4/3!important}.bc-product-layout .others-img .related-product{flex-basis:60px}.bc-checkout-shell{padding:20px!important}.bc-checkout-steps li{padding:12px 3px;font-size:11px}.bc-checkout-steps span{margin-left:3px}.bc-checkout-shell .carter_table tr{grid-template-columns:74px 1fr 58px;padding:14px;gap:10px}.bc-checkout-shell .carter_table .image img{width:74px;height:92px}.bc-checkout-shell .description h4{font-size:16px;line-height:1.5}.bc-checkout-shell .carter_table td{font-size:12px}.bc-checkout-shell .orders>.col-md-8,.bc-checkout-shell .orders>.col-md-4{padding:0}.bc-checkout-shell .shopping-cart{margin-bottom:22px}.bc-bag-modal .modal-dialog{width:100%}.bc-bag-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}
.bc-product-layout .product-price ins{color:#001e38!important}.bc-product-layout .product-price unit{display:none}.bc-checkout-shell .carter_table .buttons,.bc-checkout-shell .carter_table .product-quantity{display:flex!important}.bc-product-layout .bc-add-course i{margin-right:8px}.bc-product-layout .bc-course-help{scroll-margin-top:140px}
body .bc-bag-modal{z-index:100100!important;padding:0!important}body .bc-bag-modal .modal-dialog{max-width:100vw!important}body.modal-open .bc-header,body.modal-open .blush-app-nav,body.modal-open #to-top{z-index:1000!important}.bc-checkout-shell .quantity button{background:#eef2f4!important;color:#001e38!important;border:1px solid #d4dde3!important}.bc-checkout-shell .quantity input{border:1px solid #d4dde3!important}.bc-checkout-shell .description>div[style*=background]{display:none}

/* Keep cart and WhatsApp enquiry together, including on small screens. */
.bc-product-layout .sky-form>.buttons .bc-add-course,
.bc-product-layout .sky-form>.buttons .bc-whatsapp-enquiry{flex:1 1 calc(50% - 5px);min-width:0;white-space:normal;min-height:48px;display:flex!important;align-items:center;justify-content:center;gap:7px}
.bc-product-layout .sky-form>.buttons .bc-whatsapp-enquiry{background:#167342!important;border-color:#167342!important;color:#fff!important;text-decoration:none}
.bc-product-layout .sky-form>.buttons .bc-whatsapp-enquiry:hover{background:#105b33!important}
.bc-product-layout .bc-whatsapp-enquiry i{font-family:FontAwesome!important;font-size:19px;font-style:normal}
.bc-product-layout .bc-whatsapp-enquiry:focus-visible{outline:3px solid #167342;outline-offset:3px}/* Full shopping bag, with a focused two-column checkout layout. */
body.bc-page-shopping_cart{background:#fff!important;padding-top:0!important}
.bc-page-shopping_cart .bc-header,.bc-page-shopping_cart .bc-inner-intro,.bc-page-shopping_cart .footer1,.bc-page-shopping_cart .blush-app-nav{display:none!important}
.bc-checkout-header{min-height:88px;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between;padding:16px max(24px,calc((100% - 1160px)/2));gap:25px;background:#fff}
.bc-checkout-header img{width:155px;height:55px;object-fit:contain}.bc-checkout-header>span{font-size:12px;letter-spacing:2px;color:#74818b}.bc-checkout-header>a:last-child{font-size:13px;color:#001e38;white-space:nowrap}
.bc-page-shopping_cart .content-area>.page-section{background:#fff!important;padding:0!important}
body.bc-page-shopping_cart .bc-checkout-shell{max-width:1220px;width:100%;padding:20px 30px 60px!important;min-height:75vh}
.bc-checkout-shell .bc-checkout-steps{max-width:600px;margin:0 auto 38px;padding-top:5px;border:0;gap:0}
.bc-checkout-shell .bc-checkout-steps li{position:relative;border:0!important;padding:14px 4px 22px;color:#97a0a7}
.bc-checkout-shell .bc-checkout-steps li:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#dce1e4}
.bc-checkout-shell .bc-checkout-steps li:before{content:'';position:absolute;bottom:-5px;left:calc(50% - 6px);width:12px;height:12px;background:white;border:2px solid #a6afb5;border-radius:50%;z-index:1}
.bc-checkout-shell .bc-checkout-steps li.is-current{color:#001e38}.bc-checkout-shell .bc-checkout-steps li.is-current:before{border-color:#167342}
.bc-checkout-shell .bc-bag-section-title{font-size:20px!important;font-weight:500;margin-bottom:28px!important}.bc-bag-section-title small{font-size:14px;color:#7b8790;margin-left:8px}
.bc-checkout-shell .orders{display:flex;align-items:stretch;margin-bottom:0}.bc-checkout-shell .bc-bag-items{padding-right:35px}.bc-checkout-shell .bc-summary-column{padding-left:32px;border-left:1px solid #e1e4e7}
.bc-checkout-shell .bc-summary-column>.block-title{font-size:15px!important;text-transform:uppercase;letter-spacing:1px;color:#607080!important}
.bc-checkout-shell .shopping-cart{padding:0;border:0;border-radius:0;background:#fff!important}.bc-checkout-shell .shopping-cart td{font-size:14px;color:#627582;border:0;padding:12px 4px}.bc-checkout-shell .shopping-cart td:last-child{color:#001e38}.bc-checkout-shell .shopping-cart tfoot{background:#f5f6f7}.bc-checkout-shell .shopping-cart tfoot td{font-size:18px;font-weight:500;color:#001e38}
.bc-proceed-order{display:block;width:100%;padding:16px 12px;background:#ef604e;color:#fff;border:0;border-radius:2px;margin:26px 0 16px;font-size:14px;font-weight:600;letter-spacing:.5px}.bc-proceed-order:hover{background:#d74c3b}.bc-proceed-order:focus-visible{outline:3px solid #001e38;outline-offset:3px}.bc-checkout-help{font-size:13px;line-height:1.7;color:#627582}.bc-checkout-help a{color:#167342}
.bc-checkout-shell .carter_table tr{grid-template-columns:190px 1fr 90px;gap:15px;border:0;border-bottom:1px solid #e4e7e9;padding:0 0 25px;border-radius:0;margin-bottom:28px}.bc-checkout-shell .carter_table .image{grid-row:1/5}.bc-checkout-shell .carter_table .image img{width:190px;height:210px;object-fit:cover;background:#f1f1f1}.bc-checkout-shell .description h4{font-size:18px;line-height:1.5}.bc-checkout-shell .carter_table .description{grid-column:2/4}.bc-checkout-shell .carter_table .total{font-weight:500}.bc-checkout-shell .bc-remove-item{font-size:12px;white-space:nowrap}.bc-checkout-shell .change_choice_btn{display:inline-block;margin-top:12px}
.bc-checkout-shell .bc-later-step,.bc-checkout-shell .bc-later-actions{display:none}.bc-checkout-shell.bc-details-open .bc-later-step{display:block;margin-top:35px}.bc-checkout-shell.bc-payment-open .bc-later-actions{display:block}.bc-checkout-shell .delivery_address:empty,.bc-checkout-shell .payments-options:empty{display:none}
@media(max-width:767px){.bc-checkout-header{padding:12px 18px;min-height:72px;gap:15px}.bc-checkout-header img{width:120px;height:45px}.bc-checkout-header>span{display:none}.bc-checkout-header>a:last-child{font-size:11px}body.bc-page-shopping_cart .bc-checkout-shell{padding:18px 18px 50px!important}.bc-checkout-shell .bc-checkout-steps{margin-bottom:28px}.bc-checkout-shell .orders{display:block}.bc-checkout-shell .bc-summary-column{border-left:0;border-top:1px solid #e2e5e7;margin-top:15px;padding-top:25px!important}.bc-checkout-shell .carter_table tr{grid-template-columns:90px 1fr 64px;gap:10px;padding:0 0 20px}.bc-checkout-shell .carter_table .image img{width:90px;height:120px}.bc-checkout-shell .description h4{font-size:15px}.bc-checkout-shell .bc-bag-section-title{font-size:18px!important}.bc-checkout-shell .carter_table .total{font-size:12px}.bc-checkout-shell .carter_table .quantity{gap:2px}.bc-checkout-shell .quantity input{width:36px}.bc-checkout-shell .quantity button{padding:5px 7px}.bc-checkout-shell .bc-remove-item{font-size:10px}.bc-page-shopping_cart{padding-bottom:0!important}}body.bc-page-shopping_cart .bc-checkout-shell .orders{margin-left:0!important;margin-right:0!important}
body.bc-page-shopping_cart .bc-checkout-shell .bc-bag-section-title{padding:0!important;font-family:inherit!important;text-align:left!important}
body.bc-page-shopping_cart .bc-bag-section-title small{color:#74818b!important;font-size:13px!important;opacity:1!important;visibility:visible!important;position:static!important}
body.bc-page-shopping_cart .bc-checkout-shell .carter_table{overflow:visible!important;min-width:0!important;width:100%!important}
body.bc-page-shopping_cart .bc-checkout-shell .shopping-cart table{display:table!important;overflow:visible!important;width:100%!important;table-layout:fixed}
body.bc-page-shopping_cart .bc-checkout-shell .shopping-cart td{padding:12px 5px!important;font-family:inherit!important;font-weight:400!important;text-transform:none!important}
body.bc-page-shopping_cart .bc-checkout-shell .shopping-cart td:first-child{text-align:left!important}
body.bc-page-shopping_cart .bc-checkout-shell .shopping-cart tfoot td{font-size:17px!important;font-weight:500!important}