/* Commerce uses the approved CURSAZO fonts, white surfaces and orange accent. */
.cz-commerce{padding-block:58px 80px;min-height:55vh;color:#111;font-family:Inter,Arial,sans-serif}
.cz-shop-heading{max-width:820px;margin-bottom:30px}.cz-shop-heading h1{font-family:Archivo,Arial,sans-serif;font-weight:850;font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-.045em;margin:16px 0}.cz-shop-heading>p{font-size:17px;line-height:1.6;color:#615d59;max-width:650px}
.cz-commerce .term-description{font-size:15px;line-height:1.6;color:#615d59}
.cz-catalog-search{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap;background:#fff;border:1px solid #e4e1dc;border-radius:14px;padding:22px;margin:25px 0 30px}.cz-catalog-search>div:first-of-type{flex:2 1 260px}.cz-catalog-search>div{flex:1 1 180px}.cz-catalog-search label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}.cz-catalog-search input,.cz-catalog-search select{width:100%;height:45px;padding:10px 12px;border:1px solid #dcd8d2;background:#fff;color:#111;border-radius:7px;font:400 14px Inter,Arial,sans-serif}.cz-catalog-search button{border:0;min-height:45px;cursor:pointer}.cz-catalog-search .text-link{font-size:12px;padding-bottom:12px}
body.woocommerce .cz-commerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;clear:both;margin:24px 0 35px;padding:0;list-style:none}body.woocommerce .cz-commerce ul.products::before,body.woocommerce .cz-commerce ul.products::after{display:none!important}body.woocommerce .cz-commerce ul.products li.product{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0;list-style:none}.cz-course-card{height:100%;background:#fff}.cz-course-card .course-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:#111}.cz-course-card .course-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:10px}.cz-course-card .course-thumb img{display:block;width:100%;height:100%;object-fit:cover;margin:0!important}.cz-course-card .course-copy{display:flex;flex:1;flex-direction:column}.cz-course-card h3{font-family:Archivo,Arial,sans-serif;font-size:22px;line-height:1.2;letter-spacing:-.025em;margin:8px 0}.cz-course-card .course-foot{margin-top:auto;padding-top:20px}.cz-course-card .price{color:#111!important;font:600 18px Inter,Arial,sans-serif!important}.cz-course-card .price del{opacity:.45;font-size:.75em;margin-right:4px}.cz-course-card .price ins{text-decoration:none}.cz-card-tag{position:absolute;left:12px;top:12px;background:#fff4dc;color:#3a2612;border-radius:5px;padding:6px 9px;font:650 11px Inter,Arial,sans-serif}.cz-commerce .woocommerce-result-count,.cz-commerce .woocommerce-ordering{font-size:13px;margin-block:10px 18px}.cz-commerce .woocommerce-ordering select{padding:9px 10px;border:1px solid #ddd8d1;border-radius:6px;background:#fff;font:400 13px Inter,Arial,sans-serif;color:#111}
.cz-commerce .woocommerce-pagination ul{border:0!important;display:flex;justify-content:center;gap:7px}.cz-commerce .woocommerce-pagination ul li{border:0!important}.cz-commerce .woocommerce-pagination ul li a,.cz-commerce .woocommerce-pagination ul li span{border:1px solid #ddd8d1;min-width:40px;min-height:40px;border-radius:7px;color:#111;background:#fff;display:grid;place-items:center}.cz-commerce .woocommerce-pagination ul li .current{background:#111!important;color:#fff!important}
.cz-course-back{display:inline-block;margin-bottom:28px;color:#615d59;font-size:13px;text-decoration:none}.cz-course-back:hover{color:#111}.cz-course-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:start}.cz-course-visual{position:relative;min-width:0}.woocommerce .cz-single-course div.images{width:100%!important;float:none!important;margin:0!important}.cz-course-visual img{border-radius:14px}.woocommerce .cz-single-course .summary{float:none!important;width:auto!important;margin:0!important;min-width:0}.cz-course-summary .product_title{font-family:Archivo,Arial,sans-serif;font-weight:850;line-height:1.05;letter-spacing:-.04em;font-size:clamp(32px,4vw,52px);margin:12px 0 15px}.cz-instructor{font-size:14px;color:#615d59;margin-bottom:18px}.cz-course-summary .price{font-family:Inter,Arial,sans-serif;font-size:28px!important;font-weight:650;color:#111!important;line-height:1.2}.cz-course-summary .price del{font-size:.65em;font-weight:400;margin-right:8px;opacity:.5}.cz-course-summary .price ins{text-decoration:none}.cz-course-summary .woocommerce-product-details__short-description{font-size:15px;line-height:1.65;color:#615d59;margin:20px 0}.cz-course-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 0;margin:18px 0;border-block:1px solid #e6e1da}.cz-course-facts>div{min-width:0}.cz-course-facts dt{font-size:11px;color:#77716b;margin-bottom:5px}.cz-course-facts dd{margin:0;font-size:14px;font-weight:600}.cz-course-summary form.cart{margin:24px 0!important}.woocommerce .cz-single-course button.single_add_to_cart_button,.woocommerce .button.alt,.woocommerce input.button.alt,.woocommerce button.button.alt{background:#ff6b35!important;color:#17100b!important;border:0;border-radius:8px;padding:14px 24px;font:700 14px Inter,Arial,sans-serif;line-height:1.4;min-height:46px}.woocommerce .button.alt:hover{background:#f45d29!important}.cz-course-summary .quantity input{min-height:46px;border:1px solid #ddd8d1;border-radius:7px;font:500 14px Inter,Arial,sans-serif;color:#111;background:#fff}.cz-course-summary .variations select{padding:12px;border:1px solid #ddd8d1;border-radius:7px;background:#fff;color:#111;max-width:100%;font:400 14px Inter,Arial,sans-serif}.cz-course-summary .product_meta{font-size:12px;color:#77716b;line-height:1.7}.cz-course-summary .product_meta>span{display:block}.cz-course-summary .product_meta a{color:#615d59}.cz-course-content{margin-top:55px}.cz-course-content .woocommerce-tabs ul.tabs{padding:0!important;display:flex;gap:8px;flex-wrap:wrap}.cz-course-content .woocommerce-tabs ul.tabs::before,.cz-course-content .woocommerce-tabs ul.tabs li::before,.cz-course-content .woocommerce-tabs ul.tabs li::after{display:none!important}.cz-course-content .woocommerce-tabs ul.tabs li{border:1px solid #e2ddd6!important;border-radius:7px!important;background:#f6f5f4!important;padding:2px 15px!important;margin:0!important}.cz-course-content .woocommerce-tabs ul.tabs li.active{background:#fff!important;border-color:#111!important}.cz-course-content .woocommerce-tabs .panel{padding-top:20px;line-height:1.7;color:#615d59;max-width:900px}.cz-course-content h2,.cz-course-content h3{font-family:Archivo,Arial,sans-serif;color:#111;letter-spacing:-.025em}.cz-syllabus{padding-left:25px}.cz-syllabus li{padding:10px 0;border-bottom:1px solid #e9e4dc}.cz-course-content .related{margin-top:50px}.cz-commerce a:focus-visible,.cz-commerce button:focus-visible,.cz-commerce input:focus-visible,.cz-commerce select:focus-visible{outline:2px solid #111;outline-offset:3px}.woocommerce span.onsale{background:#ff6b35!important;color:#111!important;font:700 11px Inter,Arial,sans-serif;min-width:42px;min-height:42px;display:grid;place-items:center}
/* Native account, cart and checkout remain WooCommerce forms. */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #dcd7cf;border-radius:7px;padding:12px;background:#fff;color:#111;font:400 14px Inter,Arial,sans-serif}.woocommerce table.shop_table{border:1px solid #e4ded6;border-radius:12px;background:#fff}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font:650 13px Inter,Arial,sans-serif;border-radius:7px;padding:12px 18px;background:#ede9e3;color:#111}.woocommerce .woocommerce-MyAccount-navigation{background:#fff;border:1px solid #e2ddd5;border-radius:12px;padding:18px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:11px;color:#615d59;text-decoration:none;border-radius:6px}.woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:#fff0e7;color:#111;font-weight:650}.woocommerce .woocommerce-MyAccount-content{background:#fff;border:1px solid #e2ddd5;border-radius:12px;padding:24px}.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-radius:8px;background:#fff;border-top-color:#ff6b35;font-size:14px}.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before{color:#b94417}
@media(max-width:1000px){.cz-course-top{gap:30px}.cz-course-summary .product_title{font-size:36px}}
@media(max-width:700px){.cz-commerce{padding-block:35px 55px}.cz-shop-heading h1{font-size:40px}.cz-shop-heading>p{font-size:15px}.cz-catalog-search{padding:16px;gap:12px}.cz-catalog-search>div{flex-basis:100%}.cz-catalog-search button{flex:1}.cz-catalog-search .text-link{padding:10px 0}body.woocommerce .cz-commerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cz-course-card h3{font-size:18px}.cz-course-card .course-author{font-size:11px}.cz-course-card .course-foot{flex-wrap:wrap;gap:8px}.cz-course-card .course-foot>span{font-size:10px}.cz-course-card .price{font-size:16px!important}.cz-course-top{grid-template-columns:minmax(0,1fr);gap:26px}.cz-course-summary .product_title{font-size:36px}.cz-course-facts{gap:15px}.cz-course-content{margin-top:35px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:10px!important}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin-bottom:18px}.woocommerce .col2-set,.woocommerce-page .col2-set{display:block}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%;margin-bottom:20px}}
@media(max-width:370px){body.woocommerce .cz-commerce ul.products{grid-template-columns:minmax(0,1fr)}.cz-course-card h3{font-size:22px}.cz-course-card .course-foot>span{font-size:12px}}
