/* One surface per component. Loaded in the head, before first paint. */
html body header.header-default .navbar-utils{display:flex!important;gap:16px!important;align-items:center!important}
html body header.header-default .utils-cart{order:30!important;margin:0!important}
html body header.header-default .tutor-header-profile-menu-items{order:20!important}
html body header.header-default .tutor-header-profile-photo{display:none!important}
html body header.header-default [data-kacc-server-avatar]{padding:0!important;min-width:48px;min-height:48px;display:grid!important;place-items:center}
html body header.header-default .btn-cart .ka-cart-count[hidden]{display:none!important}
html body .tutor-course-card .tutor-meta.tutor-mt-auto{border-top:0!important;padding-top:12px!important;margin-top:12px!important}
html body .tutor-course-card .tutor-card-footer{min-height:0!important;height:auto!important;grid-template-rows:minmax(36px,auto) minmax(48px,auto)!important;align-content:start!important}
html body .tutor-course-card .tutor-card-footer .add_to_cart_button.added{display:none!important}
html body .tutor-course-card .tutor-card-footer .added_to_cart{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important;box-sizing:border-box;border-radius:13px!important;background:#af4213!important;color:#fff!important;font:600 15px/1.4 Arial,sans-serif!important;padding:12px 16px!important;margin:0!important;text-decoration:none!important}
html body .tutor-course-card .tutor-card-footer .added_to_cart:before{content:none!important}
html body .tutor-course-card .tutor-card-footer:has(.added_to_cart) .add_to_cart_button{display:none!important}
html body .tutor-course-card .tutor-card-footer a:focus-visible{outline:3px solid var(--ka-link);outline-offset:3px}
html body .tutor-btn-show-more{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;min-width:0!important;min-height:44px!important;padding:8px 0!important;margin:10px 0 0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--ka-link)!important;font:600 15px/1.4 Arial,sans-serif!important;text-align:center!important}
html body .tutor-btn-show-more:hover{text-decoration:underline!important;text-underline-offset:5px}
html body :is(.tutor-course-details-page,.tutor-course-bundle-details,.tutor-course-bundle-details-wrapper,.tutor-wrap.tutor-full-width-student-profile){padding-bottom:clamp(56px,6vw,88px)!important}
html body.single-courses #content,html body.single-course-bundle #content{padding-bottom:72px!important}
html body:not(.home):not(.single-lesson) main.site-main{padding-bottom:64px!important}
html body .kacc-back-catalog{display:inline-flex;align-items:center;gap:10px;margin:20px 0 24px;color:var(--ka-muted);font:500 14px/1.5 Arial,sans-serif;text-decoration:none;min-height:40px}
.kacc-back-catalog svg{transform:rotate(180deg)}
html body .kacc-bundle-offer{margin:24px 0 0!important;padding:24px!important;border:1px solid color-mix(in srgb,#ef9257 50%,var(--ka-line))!important;border-radius:20px!important;background:linear-gradient(135deg,color-mix(in srgb,#ef9257 17%,var(--ka-panel)),var(--ka-panel))!important;box-shadow:0 8px 28px #080f2110}
html body .kacc-bundle-offer .kacc-eyebrow{color:var(--ka-text)!important;font:600 12px/1.5 Arial,sans-serif!important;letter-spacing:.025em}
html body .kacc-bundle-offer>a{display:block!important;font-size:20px!important;line-height:1.35!important;margin:14px 0!important;color:var(--ka-text)!important;text-decoration:none!important}
html body .kacc-bundle-offer>a>svg{display:none!important}
html body .kacc-bundle-offer p{font:400 14px/1.65 Arial,sans-serif!important;margin:0!important;color:var(--ka-muted)!important}
html body .kacc-bundle-saving{display:block;font:600 25px/1.3 Arial,sans-serif!important;color:var(--ka-text)!important;margin:16px 0 6px;font-variant-numeric:tabular-nums;letter-spacing:.01em}
html body .kacc-bundle-cta{display:inline-flex;align-items:center;gap:10px;background:#af4213;color:white!important;padding:13px 17px;border-radius:12px;margin-top:18px;font:600 14px/1.4 Arial,sans-serif;text-decoration:none}
html body .kacc-bundle-cta:hover{background:#91370f}
html body .tutor-sidebar-card .tutor-meta-value,html body .tutor-sidebar-card li{font-family:Arial,Helvetica,sans-serif!important;font-variant-numeric:tabular-nums;line-height:1.65!important;letter-spacing:.015em}
html body .ka-commerce-page{font-variant-numeric:tabular-nums}
html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-contents{display:grid!important;grid-template-columns:144px minmax(0,1fr) auto!important;align-items:start!important;gap:24px!important;padding:24px!important;border:0!important;background:transparent!important}
html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-contents-wrapper{background:var(--ka-panel)!important;border:1px solid var(--ka-line)!important;border-radius:20px!important;overflow:hidden;margin:0 0 16px!important}
html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-product-image{width:auto!important;float:none!important;margin:0!important}
html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-product-image img{width:144px!important;height:100px!important;object-fit:cover;border-radius:12px!important}
html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-product-title{width:auto!important;padding:0!important;min-width:0}
html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-product-title>a{display:block;font-size:19px!important;line-height:1.35!important;margin:9px 0 10px!important;color:var(--ka-text)!important}
html body .kacc-cart-kind{display:flex;align-items:center;gap:7px;font:600 12px/1.5 Arial,sans-serif;color:var(--ka-muted)}
html body .kacc-cart-kind.is-bundle{color:var(--ka-link)}
html body .kacc-cart-kind svg{width:16px;height:16px}
html body .kacc-cart-description{font:400 14px/1.6 Arial,sans-serif!important;margin:0 0 12px!important;color:var(--ka-muted)!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-product-actions{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:14px!important;padding:0!important;width:auto!important}
html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-product-price{font:600 20px/1.4 Arial,sans-serif!important;white-space:nowrap}
html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-product-remove a{font-size:13px!important;min-height:40px!important;display:inline-flex!important;align-items:center!important;color:var(--ka-muted)!important;background:none!important}
html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-product-title .kacc-facts{font-size:12px!important;gap:8px 14px}
html body .tutor-learning-nav-item{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.45!important}
html body .tutor-learning-nav-item :is(.tutor-text-xs,.tutor-fs-8){font-size:12px!important;line-height:1.5!important}
@media(min-width:1025px){
 html body .tutor-learning-page{--tutor-body-font-family:Arial,Helvetica,sans-serif;--tutor-body-color:var(--ka-text);--tutor-border-color:var(--ka-line);--tutor-color-primary:var(--ka-link);--tutor-bg-color:var(--ka-bg)}
 html body .tutor-learning-header{background:var(--ka-bg)!important;border:0!important;border-bottom:1px solid var(--ka-line)!important;box-shadow:none!important;height:68px!important}
 html body .tutor-learning-header-inner{padding:0 24px!important;height:100%!important;background:none!important;border:0!important}
 html body .tutor-learning-header-content{background:none!important;border:0!important;gap:16px!important}
 html body .tutor-learning-header-title{font:600 18px/1.4 Arial,sans-serif!important;color:var(--ka-text)!important;letter-spacing:0!important;border:0!important;background:none!important}
 html body .tutor-learning-header-back a{background:var(--ka-panel)!important;border:1px solid var(--ka-line)!important;border-radius:12px!important;min-width:42px!important;min-height:42px!important;color:var(--ka-text)!important}
 html body .tutor-learning-sidebar{top:68px!important;height:calc(100dvh - 68px)!important;padding:16px 16px 64px!important;gap:0!important;background:var(--ka-panel)!important;border:0!important;border-right:1px solid var(--ka-line)!important;box-sizing:border-box!important}
 html body.admin-bar .tutor-learning-sidebar{top:100px!important;height:calc(100dvh - 100px)!important}
 html body .tutor-learning-sidebar-curriculum{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;flex:1!important;min-height:0!important}
 html body .tutor-learning-progress{padding:4px 6px 18px!important;background:none!important;border:0!important}
 html body .tutor-learning-nav{padding:14px 0!important;background:none!important;border-top:1px solid var(--ka-line)!important}
 html body .tutor-learning-nav-header{padding:10px 8px!important;height:auto!important;background:none!important;color:var(--ka-text)!important}
 html body .tutor-learning-nav-header-title{font:600 14px/1.5 Arial,sans-serif!important}
 html body .tutor-learning-nav-body{border-left:0!important;padding:6px 0!important;margin:0!important}
 html body .tutor-learning-nav-item{padding:12px!important;margin:2px 0!important;width:100%!important;border-radius:10px!important;color:var(--ka-muted)!important;height:auto!important;min-height:54px!important}
 html body .tutor-learning-nav-item.active{background:color-mix(in srgb,var(--ka-link) 12%,transparent)!important;color:var(--ka-text)!important}
 html body .tutor-learning-sidebar-pages{background:transparent!important;border:0!important;border-top:1px solid var(--ka-line)!important;border-radius:0!important;padding:10px 0 0!important;margin:0!important;flex:none!important;box-shadow:none!important}
 html body .tutor-learning-pages{padding:0!important}
 html body .tutor-learning-sidebar-pages .tutor-learning-pages-item{justify-content:flex-start!important;background:none!important;border:0!important;color:var(--ka-muted)!important;font:500 14px/1.4 Arial,sans-serif!important;padding:10px 12px!important;gap:10px!important}
 html body .tutor-learning-sidebar>.tutor-expand-btn{position:absolute!important;left:auto!important;right:18px!important;bottom:14px!important;top:auto!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:10px!important;background:var(--ka-panel-soft)!important;color:var(--ka-text)!important;border:1px solid var(--ka-line)!important;transform:none!important;z-index:5!important}
 html body .tutor-learning-area-container{max-width:860px!important;width:calc(100% - 72px)!important;margin:0 auto!important;padding:92px 0 112px!important;box-sizing:border-box!important}
 html body .tutor-lesson-content-tab{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 html body .tutor-lesson-content-tab>.tutor-tabs-nav{background:transparent!important;padding:0 0 16px!important;gap:20px!important;border:0!important;border-bottom:1px solid var(--ka-line)!important;align-items:center!important;min-height:58px!important}
 html body .tutor-lesson-content-tab>.tutor-tabs-nav>.tutor-tabs-tab{font:600 15px/1.4 Arial,sans-serif!important;background:none!important;padding:12px 2px!important;color:var(--ka-muted)!important;border:0!important;box-shadow:none!important}
 html body .tutor-lesson-content-tab>.tutor-tabs-nav>.tutor-tabs-tab-active{color:var(--ka-text)!important;box-shadow:inset 0 -2px var(--ka-accent)!important}
 html body #tutor-lesson-nav-take-note-btn{position:static!important;margin-left:auto!important;padding:10px 12px!important;min-height:40px!important;background:none!important;border:0!important;border-radius:10px!important;color:var(--ka-muted)!important;font:500 14px/1.4 Arial,sans-serif!important;box-shadow:none!important}
 html body #tutor-lesson-nav-take-note-btn:hover{background:var(--ka-panel)!important;color:var(--ka-text)!important}
 html body .tutor-lesson-content-tab .tutor-tab-panel{padding:28px 0 40px!important;border:0!important;background:none!important}
 html body .tutor-lesson-wrapper .kurushin-lesson{font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:1.8!important;color:var(--ka-text)!important}
 html body .tutor-lesson-wrapper .kurushin-lesson :is(p,li){font-size:inherit!important;line-height:inherit!important}
 html body .tutor-lesson-wrapper .kurushin-lesson h2{font-size:29px!important;line-height:1.3!important;margin:40px 0 18px!important}
 html body .tutor-lesson-wrapper .kurushin-lesson h3{font-size:23px!important;line-height:1.35!important;margin:30px 0 14px!important}
 html body .tutor-learning-area-footer{background:var(--ka-bg)!important;border:0!important;border-top:1px solid var(--ka-line)!important;padding:16px 0!important;gap:12px!important;box-shadow:none!important;z-index:20!important}
 html body .tutor-learning-area-footer>.tutor-btn{background:var(--ka-panel)!important;color:var(--ka-text)!important;border:1px solid var(--ka-line)!important;min-height:44px!important;padding:11px 18px!important;border-radius:12px!important;font:600 14px/1.4 Arial,sans-serif!important;gap:8px!important}
 html body .tutor-learning-area-footer .tutor-mark-as-complete-button{background:#af4213!important;color:white!important;border:0!important;min-height:44px!important;padding:11px 20px!important;border-radius:12px!important;font:600 14px/1.4 Arial,sans-serif!important}
 html body .tutor-learning-area-footer .disabled{opacity:.45!important}
 html body .tutor-learning-sidebar .tutor-popover{background:var(--ka-panel)!important;color:var(--ka-text)!important;border:1px solid var(--ka-line)!important;border-radius:14px!important;box-shadow:0 16px 48px #0003!important}
}
@media(max-width:767px){html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-contents{grid-template-columns:92px minmax(0,1fr)!important;gap:16px!important;padding:18px!important}html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-product-image img{width:92px!important;height:74px!important}html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-product-title>a{font-size:17px!important}html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-product-actions{grid-column:1/-1;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;border-top:1px solid var(--ka-line);padding-top:14px!important}html body .kacc-bundle-offer{padding:20px!important}html body.single-courses #content,html body.single-course-bundle #content{padding-bottom:52px!important}}

html body .kacc-bundle-offer>a.kacc-bundle-cta{display:inline-flex!important;align-items:center!important;gap:10px!important;font-size:14px!important;color:white!important;margin:18px 0 0!important;padding:13px 17px!important}
html body .kacc-bundle-offer>a.kacc-bundle-cta>svg{display:block!important}
html body .tutor-learning-nav-item .tutor-tiny-2{font:400 12px/1.5 Arial,sans-serif!important;letter-spacing:.01em}
html body .kacc-back-catalog{display:flex;width:min(1140px,calc(100% - 40px));margin:18px auto 16px}
@media(min-width:1025px){
html body .tutor-learning-page .tutor-learning-area-content{background:var(--ka-bg)!important}
html body .tutor-learning-page .kurushin-lesson :is(p,li,blockquote,em,strong){font-family:Arial,Helvetica,sans-serif!important}
html body .tutor-learning-area-container{padding-top:82px!important}
html body .tutor-learning-page .tutor-tabs-nav .tutor-tabs-tab{border-radius:0!important}
}
html body #tutor-pn-permission{background:var(--ka-panel)!important;color:var(--ka-text)!important;border:1px solid var(--ka-line)!important;border-radius:20px!important;box-shadow:0 16px 54px #0003!important;max-width:min(460px,calc(100vw - 32px))!important;padding:24px!important;box-sizing:border-box}
html body #tutor-pn-permission p{font:500 16px/1.55 Arial,sans-serif!important;color:var(--ka-text)!important}
html body #tutor-pn-enable{background:#af4213!important;color:white!important;min-height:44px!important;padding:10px 16px!important;border:0!important;border-radius:12px!important;font:600 14px/1.4 Arial,sans-serif!important}
html body #tutor-pn-dont-ask{background:transparent!important;color:var(--ka-muted)!important;min-height:44px!important;padding:10px!important;border:0!important;font:500 13px/1.4 Arial,sans-serif!important}
/* The fullscreen toggle stays reachable when its parent slides offscreen. */
@media(min-width:1025px){html body .tutor-learning-area.is-fullscreen .tutor-learning-sidebar>.tutor-expand-btn{right:-60px!important}}
html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-contents{grid-template-columns:128px minmax(0,1fr)!important;gap:18px 22px!important}
html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-product-actions{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding-top:12px!important;border-top:1px solid var(--ka-line)!important;gap:16px!important}
html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-product-image img{width:128px!important;height:88px!important}
html body.ka-commerce-page.woocommerce-cart .woocommerce .kacc-cart-description{height:auto!important;max-height:none!important;min-height:0!important;-webkit-line-clamp:2!important;padding:0!important;font-size:14px!important;line-height:1.6!important}
@media(max-width:767px){html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-contents{grid-template-columns:80px minmax(0,1fr)!important;gap:14px!important;padding:18px!important}html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-product-image img{width:80px!important;height:68px!important}html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-product-title>a{font-size:16px!important}html body.ka-commerce-page.woocommerce-cart .woocommerce .kacc-cart-description{-webkit-line-clamp:3!important;font-size:13px!important}}
@media(max-width:767px){
html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-product-title{display:contents!important}
html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-product-image{grid-column:1!important;grid-row:1/3!important}
html body.ka-commerce-page.woocommerce-cart .woocommerce .kacc-cart-kind{grid-column:2!important;grid-row:1!important;align-self:end;font-size:11px!important}
html body.ka-commerce-page.woocommerce-cart .woocommerce .cart-product-title>a{grid-column:2!important;grid-row:2!important;margin:0!important}
html body.ka-commerce-page.woocommerce-cart .woocommerce .kacc-cart-description{grid-column:1/-1!important;margin:0!important;font-size:14px!important}
html body.ka-commerce-page.woocommerce-cart .woocommerce .kacc-facts{grid-column:1/-1!important;flex-wrap:wrap!important;margin:0!important;font-size:12px!important}
}
/* Tutor course and bundle templates end outside the theme's #content wrapper. */
html body.single-courses .tutor-wrap-parent,html body.single-course-bundle .tutor-wrap-parent{padding-bottom:72px!important}
@media(max-width:767px){html body.single-courses .tutor-wrap-parent,html body.single-course-bundle .tutor-wrap-parent{padding-bottom:52px!important}}
