/* Native WooCommerce, using the TI Figma palette and typographic system. */
.ti-site .ti-store-container{width:min(100% - 2 * var(--ti-edge),1458px);margin-inline:auto}
.ti-site .ti-header-actions{display:flex;align-items:center;gap:22px;margin-left:auto}
.ti-site .ti-cart-link{display:inline-flex;position:relative;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;color:inherit;flex:none;font:500 11px/1 Montserrat,Arial,sans-serif}
.ti-site .ti-cart-link svg{flex:none;width:23px;height:25px}
.ti-site .ti-cart-count{min-width:12px;text-align:center}
.ti-site .ti-tools-section{padding:92px 0;background:#fff;width:100%}
.ti-site .ti-tools-section.is-home{background:#f5f5f5}
.ti-site .ti-tools-heading{max-width:760px;margin:0 auto 48px;text-align:center}
.ti-site .ti-tools-heading h2{font:800 clamp(30px,2.9vw,56px)/1.08 Montserrat,Arial,sans-serif;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}
.ti-site .ti-tools-heading>p:not(.ti-course-eyebrow){font:400 17px/1.6 "DM Sans",Arial,sans-serif;max-width:650px;margin:24px auto 0}
.ti-site .ti-tools-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 24px}
.ti-site .ti-tool-card{min-width:0}
.ti-site .ti-tool-card>a{display:flex;flex-direction:column;height:100%}
.ti-site .ti-tool-image{aspect-ratio:250/280;background:#e6e6e6;overflow:hidden;width:100%}
.ti-site .ti-tool-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.ti-site .ti-tool-card>a:hover .ti-tool-image img{transform:scale(1.04)}
.ti-site .ti-tool-copy{padding:22px 0 0;display:flex;flex-direction:column;flex:1}
.ti-site .ti-tool-category{font:400 11px/1.4 "DM Sans",Arial,sans-serif;color:#68645d;margin-bottom:8px}
.ti-site .ti-tool-card h3{font:600 15px/1.4 Montserrat,Arial,sans-serif;margin-bottom:16px}
.ti-site .price{font:600 16px/1.4 Montserrat,Arial,sans-serif;color:#000}
.ti-site .price del{color:#777;font-weight:400;font-size:.85em;margin-right:8px}
.ti-site .price ins{text-decoration:none;background:transparent}
.ti-site .ti-tool-details{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;border-bottom:1px solid #b9b4ac;padding:20px 0 10px;margin-top:auto}
.ti-site .ti-tool-details span{font-size:22px}
.ti-site .ti-store-centre{text-align:center;margin-top:44px}
.ti-site .ti-product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,112px);align-items:start;padding-block:72px 100px}
.ti-site .ti-product-visual{background:#e6e6e6;aspect-ratio:5/6;overflow:hidden;position:sticky;top:24px}
.ti-site .ti-product-visual img{width:100%;height:100%;object-fit:cover}
.ti-site .ti-product-copy{padding:12px 0;min-width:0}
.ti-site .ti-product .ti-course-back{margin-bottom:32px}
.ti-site .ti-product h1,.ti-site .ti-store-page>h1{font:800 clamp(32px,3.1vw,58px)/1.08 Montserrat,Arial,sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin-bottom:28px;text-wrap:balance}
.ti-site .ti-product-copy>.price{font-size:24px;margin:0 0 28px}
.ti-site .ti-product .ti-rich-copy{font:400 17px/1.7 "DM Sans",Arial,sans-serif;margin-bottom:30px}
.ti-site .ti-product-points{margin:30px 0 0;padding:24px 0 0 20px;border-top:1px solid #b9b4ac;font:400 15px/1.7 "DM Sans",Arial,sans-serif}
.ti-site .ti-product-points li{padding-left:4px;margin-bottom:8px}
.ti-site .ti-product-sku{font-size:11px;color:#777;margin-top:24px}
.ti-site .ti-stock-note{font:400 14px/1.6 "DM Sans",Arial,sans-serif;margin-block:16px}
.ti-site .ti-product-description{padding-block:60px;border-block:1px solid #b9b4ac;display:grid;grid-template-columns:1fr 1fr;gap:60px;font:400 17px/1.7 "DM Sans",Arial,sans-serif}
.ti-site .ti-product-description h2{font:700 28px/1.15 Montserrat,Arial,sans-serif}
.ti-site .ti-product-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block:40px}
.ti-site .ti-product-gallery img{width:100%;height:auto}
.ti-site .ti-store-page{padding-block:56px 100px;min-height:60vh}
.ti-site .ti-store-page>.ti-course-back{margin-bottom:28px}
.ti-site .ti-store-page>h1{margin-bottom:52px}
.ti-site .ti-empty-store{padding:40px 0;display:grid;justify-items:start;gap:28px;font:400 18px/1.6 "DM Sans",Arial,sans-serif}
.ti-site .ti-course-header .ti-nav-program{--ti-control-bg:#000;--ti-control-color:#fff;background:#000;color:#fff;padding:17px 25px;border:0;font-size:12px}
.ti-site .ti-course-footer{background:#000;color:#fff}
.ti-site .ti-course-footer .ti-brand img{filter:invert(1)}
.ti-site .ti-course-footer-base{border-color:#444}
/* Keep stock notices, validation, taxes and payment gateways supplied by WooCommerce. */
body.ti-edu-fullscreen .ti-site :is(.woocommerce,.ti-product) :is(a.button,button.button,input.button,.single_add_to_cart_button){--ti-control-bg:#000;--ti-control-color:#fff;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:16px 24px;border:1px solid #000;border-radius:0;background:#000;color:#fff;font:600 12px/1.5 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em;white-space:normal;float:none;text-align:center;transition:opacity .2s ease}
body.ti-edu-fullscreen .ti-site :is(.woocommerce,.ti-product) :is(a.button,button.button,input.button):hover{opacity:.78;background:#000;color:#fff}
body.ti-edu-fullscreen .ti-site :is(.woocommerce,.ti-product) :is(a.button,button.button,input.button):disabled{opacity:.4}
.ti-site :is(.woocommerce,.ti-product) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),select,textarea){width:100%;min-height:48px;border:1px solid #b9b4ac;background:#fff;color:#000;border-radius:0;font:400 15px/1.5 "DM Sans",Arial,sans-serif;padding:12px 14px}
.ti-site :is(.woocommerce,.ti-product) :is(input[type=checkbox],input[type=radio]){accent-color:#000;width:16px;height:16px;vertical-align:middle;margin-right:7px}
.ti-site .ti-product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-block:26px}
.ti-site .ti-product form.cart .quantity{width:78px;flex:none}
.ti-site .ti-product form.cart .qty{width:78px;text-align:center}
.ti-site .ti-product form.cart .single_add_to_cart_button{flex:1}
.ti-site .ti-product .variations_form{display:block!important}
.ti-site .ti-product .variations{width:100%;margin-bottom:20px}
.ti-site .ti-product .variations th{text-align:left;font-size:12px;padding:12px 12px 12px 0}
.ti-site .ti-product .variations td{padding-block:10px}
.ti-site .ti-product .reset_variations{display:inline-block;font-size:11px;text-decoration:underline;margin-top:8px}
.ti-site .ti-product .woocommerce-variation-add-to-cart{display:flex;gap:16px}
.ti-site .woocommerce{font:400 15px/1.65 "DM Sans",Arial,sans-serif}
.ti-site .woocommerce :is(h2,h3){font:700 23px/1.3 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:26px}
.ti-site :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){border-top:2px solid #8f887c;background:#f5f5f5;color:#000;border-radius:0;list-style:none;font:400 15px/1.65 "DM Sans",Arial,sans-serif;padding:24px 28px;margin:24px auto;width:min(100% - 40px,1458px)}
.ti-site .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){width:100%;margin-top:0}
.ti-site :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{display:none}
.ti-site .woocommerce-error{border-color:#a1352d}
.ti-site .woocommerce a:not(.button){text-underline-offset:4px}
.ti-site .woocommerce a.remove{color:#000!important;font-size:25px;line-height:26px;width:28px;height:28px;background:transparent!important}
.ti-site .woocommerce a.remove:hover{color:#a1352d!important}
.ti-site .woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0;margin:0 0 40px;text-align:left}
.ti-site .woocommerce table.shop_table :is(th,td){border:0;border-bottom:1px solid #d5d1ca;padding:22px 16px;vertical-align:middle}
.ti-site .woocommerce table.shop_table th{font:600 11px/1.5 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;background:#f5f5f5}
.ti-site .woocommerce table.shop_table thead th:first-child{padding-left:0}
.ti-site .woocommerce table.cart .product-thumbnail{width:120px}
.ti-site .woocommerce table.cart .product-thumbnail img{width:90px;height:100px;object-fit:cover;background:#e6e6e6}
.ti-site .woocommerce table.cart .product-name a{font:500 15px/1.4 Montserrat,Arial,sans-serif}
.ti-site .woocommerce table.cart .qty{width:78px;min-width:60px;text-align:center}
.ti-site .woocommerce table.cart td.actions{padding:28px 0}
.ti-site .woocommerce table.cart td.actions .coupon{display:flex;gap:12px;align-items:center;max-width:70%}
.ti-site .woocommerce table.cart td.actions .coupon label{display:none}
.ti-site .woocommerce table.cart td.actions #coupon_code{width:220px;max-width:100%;margin:0}
.ti-site .woocommerce table.cart td.actions>button{float:right}
.ti-site .woocommerce .cart-collaterals{display:flex;justify-content:flex-end;margin-top:24px}
.ti-site .woocommerce .cart-collaterals .cart_totals{float:none;width:46%;padding:36px;background:#f5f5f5}
.ti-site .woocommerce .cart_totals table th{font-size:11px;background:transparent}
.ti-site .woocommerce .cart_totals table td{text-align:right}
.ti-site .woocommerce .wc-proceed-to-checkout{padding:0}
.ti-site .woocommerce .wc-proceed-to-checkout .button{width:100%;margin:0}
.ti-site .woocommerce form.checkout{display:grid;grid-template-columns:1fr 1fr;gap:0 7%;align-items:start}
.ti-site .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/4;width:100%;display:block}
.ti-site .woocommerce form.checkout #customer_details .col-1,.ti-site .woocommerce form.checkout #customer_details .col-2{float:none;width:100%;margin-bottom:40px}
.ti-site .woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1;background:#f5f5f5;margin:0;padding:32px 32px 0}
.ti-site .woocommerce form.checkout #order_review{grid-column:2;grid-row:2;background:#f5f5f5;padding:12px 32px 32px}
.ti-site .woocommerce form .form-row{padding:0;margin:0 0 22px}
.ti-site .woocommerce form .form-row label{font:500 12px/1.6 Montserrat,Arial,sans-serif;margin-bottom:8px;display:block}
.ti-site .woocommerce form .form-row label .required{color:#6a635a}
.ti-site .woocommerce form .form-row .woocommerce-input-wrapper{display:block}
.ti-site .woocommerce form .form-row.woocommerce-invalid :is(input,select,textarea){border-color:#a1352d}
.ti-site .select2-container .select2-selection--single{height:48px;border:1px solid #b9b4ac;border-radius:0;background:#fff}
.ti-site .select2-container .select2-selection__rendered{line-height:46px;padding-left:14px;color:#000}
.ti-site .select2-container .select2-selection__arrow{height:46px;right:8px}
.ti-site .woocommerce #payment{background:transparent;border-radius:0}
.ti-site .woocommerce #payment ul.payment_methods{padding:24px 0;border-color:#b9b4ac}
.ti-site .woocommerce #payment ul.payment_methods li{margin-bottom:12px}
.ti-site .woocommerce #payment ul.payment_methods label{font-weight:500}
.ti-site .woocommerce #payment div.payment_box{background:#e7e4df;color:#000;font-size:14px;padding:18px;border-radius:0}
.ti-site .woocommerce #payment div.payment_box::before{border-bottom-color:#e7e4df}
.ti-site .woocommerce #payment div.form-row{padding:24px 0 0}
.ti-site .woocommerce #payment #place_order{width:100%;float:none;margin-top:24px}
.ti-site .woocommerce .woocommerce-privacy-policy-text{font-size:12px;line-height:1.65}
.ti-site .woocommerce .woocommerce-terms-and-conditions-wrapper{font-size:13px}
.ti-site .woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:24px;padding:26px;background:#f5f5f5;margin:28px 0 44px}
.ti-site .woocommerce ul.order_details li{margin:0;padding-right:24px;font-size:11px;float:none}
.ti-site .woocommerce ul.order_details li strong{font-size:16px}
.ti-site .woocommerce .woocommerce-order-details{margin-block:40px}
.ti-site .woocommerce address{font-style:normal;border:1px solid #b9b4ac!important;border-radius:0!important;padding:24px!important}
.ti-site .woocommerce-MyAccount-navigation{width:24%;font-size:13px}
.ti-site .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.ti-site .woocommerce-MyAccount-navigation a{display:block;padding:16px 0;border-bottom:1px solid #b9b4ac}
.ti-site .woocommerce-MyAccount-navigation .is-active a{font-weight:700}
.ti-site .woocommerce-MyAccount-content{width:70%}
.ti-site .woocommerce form.login,.ti-site .woocommerce form.register{border:1px solid #b9b4ac;border-radius:0;padding:32px}
@media(max-width:1199px){.ti-site .ti-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ti-site .ti-tools-grid .ti-tool-card:nth-child(n+4){display:block}}
@media(max-width:999px){.ti-site .ti-header-actions{gap:8px}.ti-site .ti-tools-section{padding-block:60px}.ti-site .ti-course-header .ti-header-actions{margin-left:auto}.ti-site .ti-product{gap:36px}.ti-site .ti-product h1{font-size:34px}.ti-site .woocommerce form.checkout{gap:0 28px}.ti-site .woocommerce form.checkout #order_review_heading{padding-inline:20px}.ti-site .woocommerce form.checkout #order_review{padding-inline:20px}.ti-site .woocommerce .cart-collaterals .cart_totals{width:60%}}
@media(max-width:699px){.ti-site .ti-store-container{width:calc(100% - 40px)}.ti-site .ti-tools-section{padding-block:52px}.ti-site .ti-tools-heading{margin-bottom:32px}.ti-site .ti-tools-heading h2{font-size:31px}.ti-site .ti-tools-heading>p:not(.ti-course-eyebrow){font-size:16px}.ti-site .ti-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px}.ti-site .ti-tool-copy{padding-top:16px}.ti-site .ti-tool-card h3{font-size:13px;margin-bottom:12px}.ti-site .price{font-size:13px}.ti-site .ti-tool-category{font-size:10px}.ti-site .ti-tools-section.is-home .ti-tool-card:nth-child(5){display:none}.ti-site .ti-product{display:flex;flex-direction:column;gap:32px;padding-block:28px 48px}.ti-site .ti-product-visual{position:relative;top:auto;width:100%;aspect-ratio:5/5.5}.ti-site .ti-product-copy{width:100%}.ti-site .ti-product h1{font-size:34px}.ti-site .ti-product-description{grid-template-columns:1fr;gap:24px;padding-block:40px}.ti-site .ti-product-gallery{grid-template-columns:1fr 1fr;gap:14px}.ti-site .ti-store-page{padding-block:32px 60px}.ti-site .ti-store-page>h1{font-size:34px;margin-bottom:32px}.ti-site .woocommerce table.shop_table :is(th,td){padding:16px 8px}.ti-site .woocommerce table.cart .product-thumbnail{display:block;width:100%;padding:16px 0;border:0}.ti-site .woocommerce table.cart .product-thumbnail::before{display:none}.ti-site .woocommerce table.cart .product-thumbnail a{display:block;width:90px;margin:auto}.ti-site .woocommerce table.cart tr.cart_item{display:block;border-bottom:2px solid #b9b4ac;margin-bottom:22px}.ti-site .woocommerce table.shop_table_responsive tr td{background:#fff!important}.ti-site .woocommerce table.cart td.actions .coupon{float:none;max-width:none;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.ti-site .woocommerce table.cart td.actions #coupon_code{width:100%}.ti-site .woocommerce table.cart td.actions>button{margin-top:14px;width:100%}.ti-site .woocommerce .cart-collaterals .cart_totals{width:100%;padding:24px 20px}.ti-site .woocommerce form.checkout{display:block}.ti-site .woocommerce form.checkout #order_review_heading{padding:24px 20px 0}.ti-site .woocommerce form.checkout #order_review{padding:12px 20px 24px}.ti-site .woocommerce ul.order_details{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px 20px}.ti-site .woocommerce ul.order_details li{border:0;padding:0}.ti-site .woocommerce ul.order_details li strong{font-size:14px;overflow-wrap:anywhere}.ti-site .woocommerce-MyAccount-navigation,.ti-site .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:36px}.ti-site .woocommerce form.login,.ti-site .woocommerce form.register{padding:24px 20px}.ti-site .woocommerce form .form-row-first,.ti-site .woocommerce form .form-row-last{float:none;width:100%}.ti-site .woocommerce table.shop_table.order_details{font-size:13px}.ti-site .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){padding:20px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.ti-site .ti-tool-image img{transition:none}}
.ti-site .woocommerce table.cart td.actions .coupon::before,.ti-site .woocommerce table.cart td.actions .coupon::after{display:none}
.ti-site .woocommerce table.cart .quantity{display:inline-block;width:78px}
@media(max-width:699px){.ti-site .woocommerce table.cart td.actions .coupon .button{width:100%!important;float:none!important;margin:0}.ti-site .woocommerce table.cart td.actions .coupon .input-text{float:none!important}.ti-site .woocommerce .cart_totals table.shop_table_responsive tr td{background:transparent!important}}
