.tvk-schedule{font-family:Arial,sans-serif;color:#171a1f;font-size:17px;line-height:1.6}
.tvk-schedule *, .tvk-schedule *::before,.tvk-schedule *::after{box-sizing:border-box}
.tvk-weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0 32px}
.tvk-week-link{display:flex;flex-direction:column;gap:10px;padding:20px;background:#f4f5f6;border:1px solid #d9dde2;border-radius:10px;text-decoration:none!important;color:#171a1f!important}
.tvk-week-link strong{font-size:22px}.tvk-week-link span{font-size:16px}
.tvk-week-cta{color:#b51218;font-weight:700;line-height:1.4}
.tvk-week-link[aria-current=true]{border:2px solid #d71920;background:#fff1f1;padding:19px}
.tvk-schedule a:focus-visible,.tvk-schedule button:focus-visible{outline:3px solid #1668c5;outline-offset:3px}
.tvk-week{scroll-margin-top:24px}.tvk-week[hidden]{display:none!important}
.tvk-selection-status{font-weight:700;margin:20px 0}.tvk-week h3{font-size:28px;line-height:1.3;margin-bottom:24px}
.tvk-calendar table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:16px;margin-bottom:24px}
.tvk-calendar th,.tvk-calendar td{border:1px solid #d9dde2;padding:16px 12px;vertical-align:top;overflow-wrap:anywhere;text-align:left}
.tvk-calendar th{background:#090b0d;color:#fff}.tvk-calendar td{background:#f4f5f6}
.tvk-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:32px}
.tvk-group{border:1px solid #d9dde2;border-top:5px solid #d71920;border-radius:10px;padding:24px;background:#fff;min-width:0}
.tvk-group-b{border-top-color:#2155a3}.tvk-group-c{border-top-color:#17633e}
.tvk-group h4{font-size:26px;margin:0 0 12px}.tvk-group p{margin:0 0 16px}
.tvk-group dt{font-weight:700;font-size:16px;margin-top:16px}.tvk-group dd{margin:0;overflow-wrap:anywhere}
.tvk-stock{font-weight:700;color:#17633e}.tvk-price{font-weight:700;font-size:22px;margin:16px 0}.tvk-price .woocommerce-Price-amount{white-space:nowrap}
.tvk-button{min-height:52px;width:100%;padding:16px 20px;border:0;border-radius:6px;background:#d71920;color:#fff;font:bold 16px/1.3 Arial,sans-serif;cursor:pointer;white-space:normal}
.tvk-button:hover{background:#b51218;color:#fff}.tvk-button:disabled{background:#777;cursor:not-allowed}.tvk-notice{background:#f4f5f6;padding:12px;border-radius:6px}
.elementor-element.tv-course-section,.elementor-element.tv-course-section.e-con,.elementor-element.tv-course-section>.e-con-inner,.elementor-element.tv-home-section,.elementor-element.tv-home-section.e-con,.elementor-element.tv-home-section>.e-con-inner{box-shadow:none!important}
.tv-course-section p,.tv-home-section p{margin-block-start:0;margin-block-end:16px}
.tv-course-section .elementor-button:focus-visible,.tv-home-section .elementor-button:focus-visible{outline:3px solid #1668c5;outline-offset:3px}
.tv-course-section .tvk-schedule h3,.tv-course-section .tvk-schedule h4{font-family:Oswald,Arial Narrow,Arial,sans-serif}
.tv-course-section .tv-hero-photo{display:none}.tv-course-section.tv-hero .e-con-inner{align-items:flex-start}
.tv-course-section.tv-header .elementor-widget-button,.tv-home-section.tv-header .elementor-widget-button{width:auto}
.tv-intro-copy,.tv-intro-image{flex-shrink:1;min-width:0}
.tv-grid3>.e-con-inner>.e-con,.tv-grid3>.e-con{flex:1 1 0;min-width:0}
.tv-card-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.tv-module-photo img{width:100%;aspect-ratio:16/9;object-fit:cover}
.tv-home-card .tv-card-copy{flex-grow:1}.tv-card-copy>.elementor-widget-button{margin-top:auto}
.tv-course-section .elementor-heading-title,.tv-home-section .elementor-heading-title{overflow-wrap:anywhere}
.tv-outcome-icon{width:calc((100% - 100px)/6);align-items:center}.tv-price-card{max-width:880px}
.tv-outcome-icons .elementor-icon{border-color:#d71920}.tv-course-section a:not(.elementor-button):not(.tvk-week-link){color:#b51218}
@media(max-width:1024px){.tv-outcome-icon{width:calc((100% - 40px)/3)}}
@media(max-width:767px){.tv-outcome-icon{width:calc((100% - 20px)/2)}}
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{max-width:1140px;margin:40px auto;padding:0 20px;font-family:Arial,sans-serif}
body.woocommerce-cart .wc-block-components-button,body.woocommerce-checkout .wc-block-components-button{background:#d71920;color:#fff;border-radius:6px;min-height:52px;font-weight:700}
body.woocommerce-cart .entry-title,body.woocommerce-checkout .entry-title{font-family:Oswald,Arial Narrow,Arial,sans-serif;color:#171a1f}
body.woocommerce-page .site-header,body.woocommerce-page .site-footer{background:#090b0d;color:#fff}
body.woocommerce-page .site-header .site-logo img,body.woocommerce-page .site-footer .site-logo img{width:160px;height:auto;max-width:100%}
body.woocommerce-page .site-header .header-inner,body.woocommerce-page .site-footer .footer-inner{max-width:1240px;margin:auto;padding:16px 32px}
body.woocommerce-page .wp-block-button__link{background:#d71920;color:#fff;border-radius:6px;min-height:52px;font-weight:700}
@media(max-width:767px){body.woocommerce-page .site-header .site-logo img,body.woocommerce-page .site-footer .site-logo img{width:120px}body.woocommerce-page .site-header .header-inner,body.woocommerce-page .site-footer .footer-inner{padding:16px 20px}}
@media(max-width:1024px){.tv-grid3>.e-con-inner>.e-con,.tv-grid3>.e-con{flex-basis:auto;width:100%}.tv-home-card,.tv-module-card{flex-direction:row}.tv-card-image,.tv-module-image{width:38%;flex-shrink:1;min-width:0}.tv-card-copy,.tv-module-copy{width:62%;flex-shrink:1;min-width:0}}
@media(max-width:767px){.tv-course-section.tv-hero{background-image:none!important}.tv-course-section.tv-hero:before{background:none!important}.tv-course-section .tv-hero-photo{display:block}.tv-hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:72% center;border-radius:0}.tv-home-card,.tv-module-card{flex-direction:column}.tv-card-image,.tv-module-image,.tv-card-copy,.tv-module-copy{width:100%}}
@media(max-width:1024px){.tvk-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}.tvk-calendar{display:none}.tvk-groups{grid-template-columns:1fr}}
@media(max-width:767px){.tvk-weeks{grid-template-columns:1fr}.tvk-group{padding:20px}.tvk-week h3{font-size:24px}.tvk-price{font-size:22px}}
@media(prefers-reduced-motion:reduce){.tvk-schedule{scroll-behavior:auto}}
