/* Native WooCommerce markup, styled for the academy. No external UI framework. */
:is(#main .woocommerce,#main .cct-commerce),.cct-commerce{color:var(--ink);font-size:16px}:is(#main .woocommerce,#main .cct-commerce) p{line-height:1.8}.cct-commerce .woocommerce-notices-wrapper{width:min(1240px,calc(100% - 104px));margin:25px auto 0}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{padding:18px 22px;margin:0 0 25px;list-style:none;background:var(--blush);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--rose);border-radius:3px;line-height:1.8}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a,.wc-block-components-notice-banner a{color:var(--rose);text-decoration:underline}.woocommerce-message .button,.woocommerce-info .button{float:right;margin-left:20px;color:var(--button-ink);text-decoration:none}
:is(#main .woocommerce,#main .cct-commerce) .button,:is(#main .woocommerce,#main .cct-commerce) button.button,:is(#main .woocommerce,#main .cct-commerce) a.button,:is(#main .woocommerce,#main .cct-commerce) #respond input#submit{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:13px 23px;background:var(--rose);color:var(--button-ink);font-size:15px;font-weight:600;border:1px solid var(--rose);border-radius:3px;text-decoration:none;cursor:pointer;line-height:1.5}
:is(#main .woocommerce,#main .cct-commerce) .button:hover,:is(#main .woocommerce,#main .cct-commerce) #respond input#submit:hover{background:var(--rose-hover);border-color:var(--rose-hover);color:var(--button-ink)}:is(#main .woocommerce,#main .cct-commerce) button:disabled,:is(#main .woocommerce,#main .cct-commerce) .button.disabled{opacity:.5;cursor:not-allowed}
:is(#main .woocommerce,#main .cct-commerce) a{color:var(--ink)}:is(#main .woocommerce,#main .cct-commerce) a:hover{color:var(--rose)}:is(#main .woocommerce,#main .cct-commerce) .button:hover{color:var(--button-ink)}
:is(#main .woocommerce,#main .cct-commerce) form label{display:block;color:var(--ink);font-size:15px;margin-bottom:8px}:is(#main .woocommerce,#main .cct-commerce) input.input-text,:is(#main .woocommerce,#main .cct-commerce) select,:is(#main .woocommerce,#main .cct-commerce) textarea{width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line);font-size:16px;padding:13px 15px;border-radius:3px;min-height:48px}
:is(#main .woocommerce,#main .cct-commerce) input[type=checkbox],:is(#main .woocommerce,#main .cct-commerce) input[type=radio]{width:auto;min-height:0;accent-color:var(--rose);margin-right:8px}:is(#main .woocommerce,#main .cct-commerce) .required{color:var(--rose);text-decoration:none}:is(#main .woocommerce,#main .cct-commerce) .optional{font-size:13px;color:var(--muted)}
:is(#main .woocommerce,#main .cct-commerce) .form-row{display:block;margin:0 0 22px;float:none;width:auto}:is(#main .woocommerce,#main .cct-commerce) .form-row-first{float:left;width:48%}:is(#main .woocommerce,#main .cct-commerce) .form-row-last{float:right;width:48%}:is(#main .woocommerce,#main .cct-commerce) .form-row-wide,:is(#main .woocommerce,#main .cct-commerce) .clear{clear:both}:is(#main .woocommerce,#main .cct-commerce) .form-row label.checkbox{display:inline;line-height:1.8}
:is(#main .woocommerce,#main .cct-commerce) form:after,:is(#main .woocommerce,#main .cct-commerce) .col2-set:after{content:'';display:table;clear:both}:is(#main .woocommerce,#main .cct-commerce) .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:40px}:is(#main .woocommerce,#main .cct-commerce) .col2-set>.col-1,:is(#main .woocommerce,#main .cct-commerce) .col2-set>.col-2{width:auto;float:none;min-width:0}
:is(#main .woocommerce,#main .cct-commerce) h2{font-size:38px;line-height:1.15;margin:0 0 25px;letter-spacing:-.6px}:is(#main .woocommerce,#main .cct-commerce) h3{font-size:31px;line-height:1.2;margin:24px 0 20px}:is(#main .woocommerce,#main .cct-commerce) h4{font-family:var(--serif);font-size:25px;font-weight:400}
:is(#main .woocommerce,#main .cct-commerce) table{width:100%;border-collapse:collapse;border:1px solid var(--line);font-size:15px;margin:0 0 25px;background:var(--paper)}:is(#main .woocommerce,#main .cct-commerce) th,:is(#main .woocommerce,#main .cct-commerce) td{padding:17px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}:is(#main .woocommerce,#main .cct-commerce) th{color:var(--ink);font-weight:600}:is(#main .woocommerce,#main .cct-commerce) tfoot th,:is(#main .woocommerce,#main .cct-commerce) tfoot td{border-top:1px solid var(--line)}
:is(#main .woocommerce,#main .cct-commerce) small,:is(#main .woocommerce,#main .cct-commerce) .description{color:var(--muted)}:is(#main .woocommerce,#main .cct-commerce) address{font-style:normal;background:var(--surface);border:1px solid var(--line);padding:20px}
:is(#main .woocommerce,#main .cct-commerce) ul.products{list-style:none;padding:0;margin:35px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}:is(#main .woocommerce,#main .cct-commerce) ul.products::before,:is(#main .woocommerce,#main .cct-commerce) ul.products::after{display:none}:is(#main .woocommerce,#main .cct-commerce) ul.products li.product{width:auto;float:none;margin:0;min-width:0;display:flex}:is(#main .woocommerce,#main .cct-commerce) ul.products li .course-card{width:100%}
.cct-course-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,1fr) auto auto;align-items:end;gap:18px;margin-bottom:35px}.cct-course-filters .field{margin:0}.cct-course-filters input,.cct-course-filters select{width:100%}.cct-course-filters .text-link{margin-bottom:14px}.cct-course-filters .button{font-size:15px;min-height:51px;gap:14px}
.cct-loop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.woocommerce-result-count{margin:0}.woocommerce-ordering{margin:0}.woocommerce-ordering select{font-size:15px;min-width:230px}
:is(#main .woocommerce,#main .cct-commerce) nav.woocommerce-pagination{margin-top:40px}.woocommerce-pagination ul{display:flex;gap:10px;list-style:none;padding:0;justify-content:center}.woocommerce-pagination li a,.woocommerce-pagination li span{display:block;padding:8px 15px;border:1px solid var(--line)}.woocommerce-pagination .current{background:var(--rose);color:var(--button-ink)}
.cct-single-product .detail-hero{padding-top:40px}.cct-single-product .detail-hero h1{font-size:clamp(43px,4.3vw,64px);line-height:1.05}.cct-course-excerpt{margin-top:25px}.cct-course-excerpt p{font-size:17px}.cct-single-product .woocommerce-product-rating{margin-top:22px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.woocommerce-review-link{font-size:14px}
.cct-single-product .detail-main{min-width:0}.cct-single-product .course-sidebar{background:var(--surface);border-color:var(--line)}.sidebar-cover img{width:100%;height:240px;object-fit:cover}.cct-single-product .summary{float:none;width:auto;margin:0}.cct-single-product .summary .price{font-family:var(--serif);font-size:43px;color:var(--ink);margin:15px 0 22px;line-height:1.2}.price del{opacity:.55;font-size:.7em}.price ins{background:transparent;text-decoration:none}.woocommerce-Price-currencySymbol{margin-right:2px}
.cct-single-product form.cart{margin-top:20px}.cct-single-product form.cart .quantity{margin-bottom:15px}.quantity input.qty{width:85px;text-align:center}.cct-single-product .single_add_to_cart_button{width:100%;font-size:16px;padding:15px}.cct-single-product .stock{font-size:14px;margin:15px 0}.cct-materials-summary{display:flex;align-items:center;gap:10px;font-size:15px;margin-top:24px!important}.cct-materials-summary .icon{width:20px}.cct-basket-link{font-size:14px;margin-top:18px}.cct-in-cart{margin-bottom:20px}.cct-single-product .sidebar-note{font-size:14px;line-height:1.8}.cct-single-product .sidebar-whatsapp{font-size:14px}
:is(#main .woocommerce,#main .cct-commerce) div.product .woocommerce-tabs ul.tabs{display:flex;list-style:none;gap:28px;padding:0;margin:0 0 32px;border-bottom:1px solid var(--line);overflow-x:auto}.woocommerce-tabs .tabs li{margin:0;flex-shrink:0}.woocommerce-tabs .tabs a{display:block;padding:17px 0;font-size:16px;color:var(--muted);border-bottom:2px solid transparent;text-decoration:none}.woocommerce-tabs .tabs .active a{border-color:var(--rose);color:var(--ink)}.woocommerce-tabs .panel{margin:0 0 35px;line-height:1.9}.woocommerce-tabs .panel p{margin:0 0 20px;font-size:17px}.woocommerce-tabs .panel ul{padding-left:22px}.woocommerce-tabs .panel h2{font-size:36px}.woocommerce-tabs .panel h3{font-size:30px}.woocommerce-tabs .panel img{max-width:100%;height:auto}
.cct-review-login{padding-top:20px;border-top:1px solid var(--line);font-size:15px}.cct-review-login a{color:var(--rose);text-decoration:underline}.cct-purchased-resources{border:1px solid var(--line);padding:26px;margin-top:35px;background:var(--surface)}.cct-purchased-resources h2{margin-top:15px}.cct-purchased-resources ul{padding:0;list-style:none}.cct-purchased-resources li+li{margin-top:15px}
:is(#main .woocommerce,#main .cct-commerce) #reviews .commentlist{list-style:none;padding:0;margin:20px 0 35px}:is(#main .woocommerce,#main .cct-commerce) #reviews .commentlist li{margin:0 0 24px;border:1px solid var(--line);background:var(--surface);padding:24px;overflow:hidden}:is(#main .woocommerce,#main .cct-commerce) #reviews .avatar{width:42px;height:42px;float:left;margin-right:16px;border-radius:50%}:is(#main .woocommerce,#main .cct-commerce) #reviews .comment-text{overflow:hidden}:is(#main .woocommerce,#main .cct-commerce) #reviews .meta{font-size:14px;color:var(--muted);margin:10px 0}:is(#main .woocommerce,#main .cct-commerce) #reviews .description p{font-size:16px}.woocommerce-review__verified{color:var(--rose)}
:is(#main .woocommerce,#main .cct-commerce) #review_form_wrapper{padding-top:30px;border-top:1px solid var(--line)}:is(#main .woocommerce,#main .cct-commerce) .comment-reply-title{font-family:var(--serif);font-size:31px;display:block;line-height:1.25;margin-bottom:24px}:is(#main .woocommerce,#main .cct-commerce) #review_form p{margin-bottom:20px}:is(#main .woocommerce,#main .cct-commerce) #review_form textarea{height:160px}:is(#main .woocommerce,#main .cct-commerce) .comment-form-rating{margin-bottom:22px}:is(#main .woocommerce,#main .cct-commerce) p.stars span{display:inline-flex;gap:7px}:is(#main .woocommerce,#main .cct-commerce) p.stars a{display:inline-block;width:25px;height:31px;overflow:hidden;font-size:0;color:var(--muted);position:relative}:is(#main .woocommerce,#main .cct-commerce) p.stars a::before{content:'★';font-size:26px;position:absolute;left:0;top:0;line-height:1}:is(#main .woocommerce,#main .cct-commerce) p.stars:hover a,:is(#main .woocommerce,#main .cct-commerce) p.stars.selected a{color:var(--rose)}:is(#main .woocommerce,#main .cct-commerce) p.stars a:hover~a,:is(#main .woocommerce,#main .cct-commerce) p.stars.selected a.active~a{color:var(--muted)}
:is(#main .woocommerce,#main .cct-commerce) .woocommerce-form-login,:is(#main .woocommerce,#main .cct-commerce) .woocommerce-form-register,:is(#main .woocommerce,#main .cct-commerce) .lost_reset_password,:is(#main .woocommerce,#main .cct-commerce) .edit-account{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:4px}:is(#main .woocommerce,#main .cct-commerce) .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:5px;margin-top:22px}:is(#main .woocommerce,#main .cct-commerce) .woocommerce-LostPassword{margin-top:20px}:is(#main .woocommerce,#main .cct-commerce) .woocommerce-LostPassword a{color:var(--rose)}:is(#main .woocommerce,#main .cct-commerce) .woocommerce-privacy-policy-text{font-size:14px;margin-bottom:22px}:is(#main .woocommerce,#main .cct-commerce) .woocommerce-privacy-policy-text a{color:var(--rose)}:is(#main .woocommerce,#main .cct-commerce) .password-input{display:block;position:relative}:is(#main .woocommerce,#main .cct-commerce) .password-input input{padding-right:55px}:is(#main .woocommerce,#main .cct-commerce) .show-password-input{position:absolute;right:12px;top:12px;cursor:pointer;width:24px;height:24px;color:var(--muted)}:is(#main .woocommerce,#main .cct-commerce) .show-password-input::after{content:'◉';font-size:22px;line-height:24px}:is(#main .woocommerce,#main .cct-commerce) .show-password-input.display-password::after{color:var(--rose)}:is(#main .woocommerce,#main .cct-commerce) .woocommerce-password-strength{padding:8px 12px;margin-top:8px;border:1px solid var(--line);font-size:14px}:is(#main .woocommerce,#main .cct-commerce) .woocommerce-password-hint{font-size:14px}
.cct-account-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:45px;align-items:start}.cct-account-sidebar{background:var(--surface);border:1px solid var(--line);padding:26px;border-radius:3px}.cct-account-identity{display:flex;gap:13px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:15px}.cct-account-identity strong{display:block;overflow-wrap:anywhere;font-size:16px}.cct-account-identity span{display:block;color:var(--muted);font-size:10px;letter-spacing:1px;margin-top:3px}.cct-account-sidebar>.text-link{font-size:14px;margin-top:24px}.woocommerce-MyAccount-navigation{float:none;width:100%}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation li a{display:block;padding:13px 10px;color:var(--muted);font-size:16px;border-radius:3px}.woocommerce-MyAccount-navigation .is-active a{background:var(--blush);color:var(--rose)}.woocommerce-MyAccount-content{float:none;width:auto;min-width:0}.account-content-heading{margin-bottom:30px}.account-content-heading h2{font-size:43px;margin-top:12px}
.cct-empty-state{background:var(--paper);border:1px solid var(--line);padding:35px}.cct-empty-state>.icon{width:34px;height:34px;color:var(--rose)}.cct-empty-state h3{font-size:34px}.cct-empty-state .button{margin-top:23px}
.cct-owned-course{display:grid;grid-template-columns:190px minmax(0,1fr);background:var(--surface);border:1px solid var(--line);margin-bottom:25px;border-radius:3px;overflow:hidden}.cct-owned-cover img{height:100%;object-fit:cover;min-height:220px}.cct-owned-copy{padding:26px}.cct-owned-copy h3{font-size:32px;margin:8px 0 16px}.cct-purchase-date{font-size:14px}.cct-owned-copy .owned-actions{margin-top:22px}.cct-owned-copy .owned-actions .button{font-size:14px}.cct-owned-copy .owned-actions .text-link{font-size:14px}.cct-course-downloads{list-style:none;margin:24px 0 0;padding:20px 0 0!important;border-top:1px solid var(--line)}.cct-course-downloads li+li{margin-top:15px}.cct-course-downloads a{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--rose)}.cct-course-downloads .icon{width:20px}
:is(#main .woocommerce,#main .cct-commerce) .edit-account fieldset{border:1px solid var(--line);padding:20px 20px 0;margin:25px 0}:is(#main .woocommerce,#main .cct-commerce) .edit-account legend{font-family:var(--serif);font-size:28px;padding:0 10px}.woocommerce-MyAccount-downloads-file{overflow-wrap:anywhere}
.woocommerce-cart-form .product-thumbnail img{width:85px;height:75px;object-fit:cover}.woocommerce-cart-form .product-remove a{font-size:26px;color:var(--rose)}.woocommerce-cart-form .product-name a{font-size:17px}.woocommerce-cart-form .coupon{display:flex;gap:12px;align-items:center;float:left}.woocommerce-cart-form .coupon input{max-width:200px}.woocommerce-cart-form .coupon label{display:none}.woocommerce-cart-form .actions>.button{float:right}:is(#main .woocommerce,#main .cct-commerce) .cart-collaterals{display:flex;justify-content:flex-end;margin-top:35px}:is(#main .woocommerce,#main .cct-commerce) .cart_totals{width:min(100%,500px)}:is(#main .woocommerce,#main .cct-commerce) .wc-proceed-to-checkout .button{width:100%}:is(#main .woocommerce,#main .cct-commerce) .cart-empty{margin-top:20px}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);column-gap:55px;align-items:start}.woocommerce-checkout #customer_details{display:block;grid-column:1;grid-row:1/4}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%;float:none}.woocommerce-checkout #order_review_heading{grid-column:2;margin:0 0 25px}.woocommerce-checkout #order_review{grid-column:2;min-width:0}.woocommerce-checkout #payment{background:var(--surface);border:1px solid var(--line);padding:24px;border-radius:3px;margin-top:25px}.woocommerce-checkout .wc_payment_methods{padding:0!important;list-style:none;margin:0 0 25px}.woocommerce-checkout .wc_payment_method{padding:14px 0;border-bottom:1px solid var(--line)}.woocommerce-checkout .wc_payment_method label{display:inline;font-size:16px}.woocommerce-checkout .wc_payment_method label img{display:inline-block;width:auto;max-width:100px;max-height:28px;vertical-align:middle;margin-left:8px}.woocommerce-checkout .payment_box{font-size:14px;padding:14px;background:var(--paper);margin-top:12px}.woocommerce-checkout .payment_box p{font-size:14px}.woocommerce-checkout .place-order{margin:0}.woocommerce-checkout #place_order{width:100%;margin-top:20px}.woocommerce-checkout .woocommerce-terms-and-conditions{border:1px solid var(--line);padding:15px;background:var(--paper)}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:14px}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{color:var(--rose)}.woocommerce-checkout .create-account{margin-top:20px}.woocommerce-checkout .woocommerce-additional-fields h3{font-size:28px}.woocommerce-checkout .woocommerce-form-coupon{padding:25px;border:1px solid var(--line);margin-bottom:30px}
:is(#main .woocommerce,#main .cct-commerce) .select2-container .select2-selection--single{height:50px;background:var(--surface);border:1px solid var(--line);border-radius:3px}:is(#main .woocommerce,#main .cct-commerce) .select2-selection__rendered{color:var(--ink)!important;line-height:48px!important;padding-left:15px!important}:is(#main .woocommerce,#main .cct-commerce) .select2-selection__arrow{height:48px!important}.select2-dropdown{background:var(--surface);color:var(--ink);border-color:var(--line)}.select2-search__field{background:var(--paper);color:var(--ink)}.select2-container--default .select2-results__option[aria-selected=true]{background:var(--blush)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--rose);color:var(--button-ink)}
.woocommerce-order-overview{display:flex;flex-wrap:wrap;list-style:none;padding:0!important;gap:20px;margin:25px 0 35px}.woocommerce-order-overview li{padding:20px;background:var(--surface);border:1px solid var(--line);font-size:14px}.woocommerce-order-overview strong{display:block;font-size:16px;color:var(--ink);margin-top:8px}.woocommerce-order-downloads,.woocommerce-order-details,.woocommerce-customer-details{margin-top:35px}
:is(#main .woocommerce,#main .cct-commerce) .blockUI.blockOverlay{background:var(--white)!important;opacity:.7!important}:is(#main .woocommerce,#main .cct-commerce) .blockUI.blockOverlay::before{content:'';position:absolute;top:50%;left:50%;width:25px;height:25px;border:2px solid var(--line);border-top-color:var(--rose);border-radius:50%;animation:cct-spin .8s linear infinite}@keyframes cct-spin{to{transform:rotate(360deg)}}
/* Existing shops can retain their WooCommerce Cart and Checkout blocks. */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{--wc-block-color-text:var(--ink);--wc-block-color-background:var(--paper);--wc-block-components-border-color:var(--line);color:var(--ink)}
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-select .wc-block-components-select__select{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}.wc-block-components-text-input label,.wc-block-components-select label{color:var(--muted)!important}.wc-block-components-order-summary,.wc-block-checkout__payment-method,.wc-block-components-totals-wrapper,.wc-block-cart-items{border-color:var(--line)!important}.wc-block-components-button{background:var(--rose);color:var(--button-ink);border-radius:3px;padding:15px 22px;border:1px solid var(--rose)}.wc-block-components-button:hover{background:var(--rose-hover)}.wc-block-components-checkout-step__heading h2{font-size:31px}.wc-block-components-radio-control__option{background:var(--surface);color:var(--ink)}.wc-block-components-radio-control-accordion-content{background:var(--paper)}.wc-block-components-validation-error{color:var(--rose)}.wc-block-components-notice-banner.is-error,.wc-block-components-notice-banner.is-info{background:var(--blush);border-color:var(--line);color:var(--ink)}
@media(max-width:1100px){.cct-course-filters{grid-template-columns:1fr 1fr auto}.cct-course-filters>.text-link{grid-column:1/-1;margin:0}.cct-account-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.woocommerce-checkout form.checkout{gap:30px}.cct-owned-course{grid-template-columns:140px minmax(0,1fr)}}
@media(max-width:900px){:is(#main .woocommerce,#main .cct-commerce) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.cct-single-product .detail-hero-copy{max-width:100%}.cct-single-product .detail-grid{grid-template-columns:minmax(0,1fr)}.cct-single-product .course-sidebar{grid-row:1;position:static;margin:0;max-width:100%;display:grid;grid-template-columns:1fr 1fr}.cct-single-product .sidebar-cover img{height:100%;min-height:300px}.cct-account-layout{grid-template-columns:1fr}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px 15px}.cct-account-sidebar{padding:20px}.cct-account-identity{padding-bottom:15px}.cct-account-sidebar>.text-link{margin-top:15px}.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review_heading{margin-top:35px}:is(#main .woocommerce,#main .cct-commerce) .col2-set{gap:28px}.cct-owned-course{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:600px){.cct-commerce .woocommerce-notices-wrapper{width:calc(100% - 40px)}:is(#main .woocommerce,#main .cct-commerce) ul.products{grid-template-columns:1fr;gap:25px}.cct-course-filters{grid-template-columns:1fr}.cct-course-filters>.text-link{margin-top:3px}.cct-course-filters .button{width:100%}.cct-loop-toolbar{align-items:stretch;gap:15px}.woocommerce-ordering,.woocommerce-ordering select{width:100%}.cct-single-product .course-sidebar{display:block}.cct-single-product .sidebar-cover img{height:240px;min-height:0}:is(#main .woocommerce,#main .cct-commerce) .col2-set{grid-template-columns:1fr}:is(#main .woocommerce,#main .cct-commerce) .form-row-first,:is(#main .woocommerce,#main .cct-commerce) .form-row-last{width:100%;float:none}:is(#main .woocommerce,#main .cct-commerce) .woocommerce-form-login,:is(#main .woocommerce,#main .cct-commerce) .woocommerce-form-register,:is(#main .woocommerce,#main .cct-commerce) .lost_reset_password,:is(#main .woocommerce,#main .cct-commerce) .edit-account{padding:23px}.woocommerce-MyAccount-navigation li a{font-size:14px;padding:10px}:is(#main .woocommerce,#main .cct-commerce) h2{font-size:34px}:is(#main .woocommerce,#main .cct-commerce) h3{font-size:29px}.cct-owned-course{grid-template-columns:1fr}.cct-owned-cover img{height:190px;min-height:0}.cct-owned-copy{padding:24px}:is(#main .woocommerce,#main .cct-commerce) th,:is(#main .woocommerce,#main .cct-commerce) td{padding:11px 10px;font-size:14px}:is(#main .woocommerce,#main .cct-commerce) table.shop_table_responsive thead{display:none}:is(#main .woocommerce,#main .cct-commerce) table.shop_table_responsive tr{display:block;padding:15px 0;border-bottom:1px solid var(--line)}:is(#main .woocommerce,#main .cct-commerce) table.shop_table_responsive td{display:block;text-align:right;border:0;overflow-wrap:anywhere}:is(#main .woocommerce,#main .cct-commerce) table.shop_table_responsive td:before{content:attr(data-title) ': ';float:left;font-weight:600;margin-right:15px}:is(#main .woocommerce,#main .cct-commerce) table.shop_table_responsive .product-thumbnail{display:none}:is(#main .woocommerce,#main .cct-commerce) table.shop_table_responsive td.actions:before,:is(#main .woocommerce,#main .cct-commerce) table.shop_table_responsive td.product-remove:before{display:none}.woocommerce-cart-form .coupon{float:none;flex-wrap:wrap}.woocommerce-cart-form .coupon input{max-width:none;flex:1;min-width:100px}.woocommerce-cart-form .actions>.button{float:none;width:100%;margin-top:18px}.woocommerce-message .button,.woocommerce-info .button{float:none;margin:0 0 15px;width:100%}.woocommerce-order-overview{display:grid;grid-template-columns:1fr}.woocommerce-order-downloads,.woocommerce-order-details{overflow-x:auto}.cct-review-login{font-size:15px}}

/* Version 1.1: collection filters, readable course content and focused purchase flow. */
#main .cct-course-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr) auto;align-items:end;gap:20px;padding:27px;background:var(--paper);border:1px solid var(--line);border-radius:5px;margin-bottom:26px}
#main .cct-course-filters label{display:block;font-size:14px;font-weight:500;color:var(--ink);margin:0 0 10px}.cct-filter-input,.cct-filter-select{position:relative}
.cct-filter-input>.icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:var(--muted);pointer-events:none}
#main .cct-filter-input input{padding-left:47px;min-height:53px;margin:0;width:100%;background:var(--surface);border:1px solid var(--line);font-size:16px}
#main .cct-filter-select select{appearance:none;-webkit-appearance:none;padding:13px 45px 13px 16px;min-height:53px;width:100%;margin:0;background:var(--surface);font-size:16px}
.cct-filter-select>.icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--muted);pointer-events:none}
#main .cct-course-filters>.button{min-height:53px;padding-inline:25px;gap:18px}#main .cct-loop-toolbar{min-height:33px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:7px}
#main .cct-loop-toolbar .woocommerce-result-count{font-size:15px;color:var(--muted);margin:0}#main .cct-clear-filters{display:inline-flex;gap:7px;align-items:center;color:var(--muted);font-size:14px;border-bottom:1px solid var(--line);padding-bottom:3px}#main .cct-clear-filters>.icon{height:14px;width:14px}#main .cct-clear-filters:hover{color:var(--rose);border-color:var(--rose)}
#main .cct-single-product .woocommerce-tabs .panel{font-size:17px;line-height:1.9;color:var(--muted)}
#main .woocommerce-tabs #tab-description p{margin:0 0 20px;line-height:1.9;font-size:17px}
#main .woocommerce-tabs #tab-description ul{list-style:disc outside!important;display:block;padding-left:1.6em!important;margin:18px 0 25px}
#main .woocommerce-tabs #tab-description ol{list-style:decimal outside!important;display:block;padding-left:1.6em!important;margin:18px 0 25px}
#main .woocommerce-tabs #tab-description li{display:list-item!important;list-style:inherit;margin:8px 0;padding-left:4px;line-height:1.9;font-size:17px}
#main .woocommerce-tabs #tab-description li::marker{color:var(--rose)}#main .woocommerce-tabs #tab-description ul ul{list-style:circle outside!important}#main .woocommerce-tabs #tab-description ol ol{list-style:lower-alpha outside!important}
#main .woocommerce-tabs #tab-description h2{font-family:var(--serif);font-size:39px;line-height:1.15;margin:32px 0 20px}#main .woocommerce-tabs #tab-description h3{font-family:var(--serif);font-size:32px;line-height:1.2;margin:28px 0 17px}#main .woocommerce-tabs #tab-description h4{font-family:var(--serif);font-size:27px;font-weight:400;margin:25px 0 15px}
#main .woocommerce-tabs #tab-description strong{color:var(--ink);font-weight:600}#main .woocommerce-tabs #tab-description a{color:var(--rose);text-decoration:underline;text-underline-offset:3px}
#main .woocommerce-tabs #tab-description blockquote{border-left:2px solid var(--rose);margin:25px 0;padding:12px 24px;background:var(--surface)}#main .woocommerce-tabs #tab-description table{display:block;overflow-x:auto;max-width:100%}
#main .woocommerce-tabs .course-guidance{display:flex;align-items:flex-start;gap:15px;background:var(--surface);border:1px solid var(--line);padding:23px;margin-top:35px;border-radius:3px}
#main .woocommerce-tabs .course-guidance>.icon{color:var(--rose);width:24px;height:24px;flex-shrink:0;margin-top:3px}#main .woocommerce-tabs #tab-description .course-guidance p{font-size:15px;line-height:1.85;margin:0}#main .woocommerce-tabs .course-guidance strong{display:block;font-size:15px;margin-bottom:7px;font-weight:600}
#main .woocommerce-tabs .educator-profile{display:grid;grid-template-columns:150px minmax(0,1fr);gap:26px;align-items:start;margin-top:27px}#main .woocommerce-tabs .educator-profile>img{width:150px;height:195px;object-fit:cover;border-radius:3px}#main .woocommerce-tabs .educator-profile h3{font-size:34px;margin:11px 0 19px}#main .woocommerce-tabs .educator-profile .eyebrow{font-size:11px}#main .woocommerce-tabs .educator-profile p:not(.eyebrow){font-size:16px;line-height:1.9}
#main .cct-single-product .course-facts{margin:24px 0 27px}#main .cct-single-product .course-facts>div{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 0;border-color:var(--line)}#main .cct-single-product .course-facts dt{font-family:var(--sans);font-size:14px;line-height:1.6;font-weight:400;color:var(--muted);max-width:47%;gap:9px}#main .cct-single-product .course-facts dt .icon{width:18px;height:18px;flex-shrink:0;color:var(--rose)}#main .cct-single-product .course-facts dd{font-family:var(--sans);font-size:14px;line-height:1.6;font-weight:400;color:var(--ink);max-width:50%;margin:0;text-align:right}
#main .cct-purchase-actions{display:flex;flex-direction:column;gap:13px;margin-top:20px}#main .cct-single-product .cct-purchase-actions .button{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:53px;font-size:16px;font-weight:600;padding:15px 18px;margin:0;border-radius:3px}
#main .cct-single-product .cct-purchase-actions .cct-add-button{color:var(--ink);border:1px solid var(--line);background:transparent}#main .cct-single-product .cct-purchase-actions .cct-add-button:hover{background:var(--blush);border-color:var(--rose);color:var(--rose)}#main .cct-purchase-actions .icon{width:20px;height:20px}#main .cct-purchase-status{font-size:14px;line-height:1.7;margin-top:15px;color:var(--rose)}#main .cct-single-product .sidebar-whatsapp{font-size:14px;margin-top:25px;line-height:1.7;text-align:center}
#main .related-courses{background:var(--paper);border-top:1px solid var(--line);margin-top:10px}#main .related-courses .course-grid{margin-top:35px}#main .related-courses .course-card{height:100%}
#main .cct-cart-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:36px}#main .cct-cart-layout>.cart-collaterals{display:block;margin:0}#main .cct-cart-layout .cart_totals{width:100%;padding:27px;background:var(--surface);border:1px solid var(--line);border-radius:4px}#main .cct-cart-layout .cart_totals h2{font-size:34px;margin:0 0 22px}#main .cct-cart-layout .cart_totals table{background:transparent;border:0;margin:0 0 22px}#main .cct-cart-layout .cart_totals th,#main .cct-cart-layout .cart_totals td{padding:15px 0}#main .cct-cart-layout .cart_totals .wc-proceed-to-checkout .button{width:100%;font-size:16px;min-height:53px}
#main .cct-cart-page-form table{border:1px solid var(--line);background:var(--paper);border-radius:4px;margin:0}#main .cct-cart-page-form td,#main .cct-cart-page-form th{font-size:14px;padding:16px 12px}#main .cct-cart-page-form .product-name a{font-size:16px;line-height:1.6}#main .cct-cart-page-form .product-thumbnail img{width:65px;height:65px;border-radius:3px;object-fit:cover}#main .cct-cart-page-form .coupon{float:none;display:flex;align-items:center;gap:10px;margin-bottom:14px}#main .cct-cart-page-form .coupon input{width:160px;max-width:100%;font-size:14px}#main .cct-cart-page-form .coupon .button{font-size:13px;min-height:46px;padding:12px}#main .cct-cart-page-form .actions>.button{float:none;display:flex;margin-left:auto;font-size:14px}#main .cct-cart-page-form .product-remove a{display:grid;place-items:center;font-size:24px;width:24px;height:24px}
#main form.cct-checkout-form{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;column-gap:42px;row-gap:28px}#main .cct-checkout-details,#main .cct-checkout-summary{padding:31px;background:var(--paper);border:1px solid var(--line);border-radius:4px;min-width:0}
#main .cct-checkout-form #customer_details{display:block;width:100%;margin:0}#main .cct-checkout-form .woocommerce-billing-fields>h3{font-family:var(--serif);font-size:36px;line-height:1.2;margin:11px 0 28px}#main .cct-checkout-form .woocommerce-billing-fields>.eyebrow,#main .cct-checkout-summary>.eyebrow{font-size:11px;margin:0}#main .cct-checkout-form .woocommerce-billing-fields__field-wrapper:after{content:'';display:table;clear:both}
#main .cct-checkout-form input.input-text{min-height:51px;background:var(--surface);font-size:16px}#main .cct-checkout-form .form-row label{font-size:15px;margin-bottom:9px}#main .cct-checkout-form .form-row{margin-bottom:24px}#main .cct-checkout-form .form-row-first,#main .cct-checkout-form .form-row-last{width:calc(50% - 9px)}
#main .cct-checkout-form #order_review_heading{font-family:var(--serif);font-size:36px;line-height:1.2;margin:11px 0 25px}#main .cct-checkout-form .shop_table{border:0;background:transparent;margin:0 0 25px;font-size:15px}#main .cct-checkout-form .shop_table th,#main .cct-checkout-form .shop_table td{padding:17px 0;border-color:var(--line)}#main .cct-checkout-form .shop_table td:last-child,#main .cct-checkout-form .shop_table th:last-child{text-align:right;padding-left:16px;white-space:nowrap}#main .cct-checkout-form .shop_table .product-name{font-size:16px}#main .cct-checkout-form .shop_table .order-total .amount{font-size:23px;color:var(--rose)}
#main .cct-checkout-form #payment{margin:0;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:4px}#main .cct-checkout-form .payment_box{background:var(--paper);padding:15px;border:1px solid var(--line)}#main .cct-checkout-form .woocommerce-privacy-policy-text{font-size:14px;line-height:1.8}#main .cct-checkout-form .woocommerce-terms-and-conditions-wrapper{font-size:14px;line-height:1.8}#main .cct-checkout-form #place_order{display:flex;min-height:53px;font-size:16px;margin-top:22px}#main .cct-checkout-form .woocommerce-account-fields{font-size:15px}#main .cct-minimal-checkout .cct-shipping-fields{display:none}
@media(max-width:1100px){#main .cct-course-filters{grid-template-columns:minmax(0,1.2fr) minmax(180px,1fr) auto;gap:15px;padding:23px}#main .cct-cart-layout{grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr);gap:25px}#main form.cct-checkout-form{column-gap:25px}#main .cct-checkout-details,#main .cct-checkout-summary{padding:25px}}
@media(max-width:900px){#main .cct-cart-layout{grid-template-columns:1fr}#main .cct-cart-layout .cart_totals{max-width:550px;margin-left:auto}#main form.cct-checkout-form{grid-template-columns:1fr;row-gap:27px}#main .cct-course-filters{grid-template-columns:1fr 1fr}#main .cct-course-filters>.button{grid-column:1/-1}.cct-checkout-summary{position:static}}
@media(max-width:600px){#main .cct-course-filters{grid-template-columns:1fr;padding:21px;gap:19px}#main .cct-course-filters>.button{grid-column:auto}#main .cct-loop-toolbar{gap:15px;margin-bottom:0}#main .woocommerce-tabs .educator-profile{grid-template-columns:1fr;gap:23px}#main .woocommerce-tabs .educator-profile>img{width:135px;height:175px}#main .cct-single-product .course-facts dt,#main .cct-single-product .course-facts dd{font-size:14px}#main .woocommerce-tabs #tab-description li,#main .woocommerce-tabs #tab-description p{font-size:16px}#main .woocommerce-tabs #tab-description h2{font-size:34px}#main .woocommerce-tabs #tab-description h3{font-size:29px}#main .related-courses .section-heading h2{font-size:39px}#main .cct-cart-page-form .coupon{flex-wrap:wrap}#main .cct-cart-page-form .coupon input{flex:1;min-width:120px}#main .cct-cart-page-form .actions>.button{width:100%;margin-top:14px}#main .cct-cart-layout .cart_totals{padding:24px}#main .cct-checkout-details,#main .cct-checkout-summary{padding:24px 21px}#main .cct-checkout-form .form-row-first,#main .cct-checkout-form .form-row-last{float:none;width:100%}#main .cct-checkout-form #order_review_heading,#main .cct-checkout-form .woocommerce-billing-fields>h3{font-size:33px}#main .cct-checkout-form #payment{padding:19px 16px}}
