/* Correct the live OceanWP / Elementor / WooCommerce cascade without changing checkout logic. */
body.ntms-commerce{font-family:var(--nt-font)!important;color:var(--nt-ink)!important;background:var(--nt-page)!important}
body.ntms-commerce #main{background:var(--nt-page)!important;color:var(--nt-ink)!important}
body.ntms-commerce.ntns-shop #main #content-wrap{max-width:1180px!important;width:calc(100% - 48px)!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:600px){body.ntms-commerce.ntns-shop #main #content-wrap{width:calc(100% - 32px)!important}}
body.ntms-commerce #main :is(p,td,th,label,input,button,select,textarea,h1,h2,h3,h4){font-family:var(--nt-font)!important}
body.ntms-commerce #main :is(.woocommerce-Price-amount,.woocommerce-Price-amount bdi,.woocommerce-Price-currencySymbol){color:var(--nt-ink)!important;text-transform:none!important}
body.ntms-commerce #main .woocommerce :is(td,th,.product-name,.product-name a){text-transform:none!important;letter-spacing:0!important}
body.ntms-commerce .woocommerce table.shop_table :is(.product-price,.product-subtotal,.cart-subtotal,.order-total) :is(.amount,bdi,.woocommerce-Price-currencySymbol){color:var(--nt-ink)!important;font-family:var(--nt-font)!important}
body.ntms-commerce #main .woocommerce :is(.button,button.button,.checkout-button,#place_order){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;line-height:1.35!important;padding:14px 20px!important;text-transform:none!important;letter-spacing:0!important;text-align:center!important;box-sizing:border-box!important;vertical-align:middle!important;font-weight:800!important}
body.ntms-commerce #main .woocommerce :is(.button,.checkout-button) br{display:none!important}
body.ntms-commerce #main .woocommerce :is(.button,.checkout-button)>p{margin:0!important}
body.ntms-commerce #main .woocommerce button:disabled{opacity:.6!important;cursor:not-allowed!important}
body.ntms-commerce #main .woocommerce :is(a.remove,.product-remove a){display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;background:#eaf5fc!important;color:var(--nt-ink)!important;border:1px solid #d6e7f2!important;border-radius:50%!important;font:400 25px/1 var(--nt-font)!important;text-decoration:none!important}
body.ntms-commerce #main .woocommerce :is(a.remove,.product-remove a):hover{color:#fff!important;background:var(--nt-blue-dark)!important;border-color:var(--nt-blue-dark)!important}
body.ntms-commerce.woocommerce-cart #main .woocommerce-cart-form .product-name,body.ntms-commerce.woocommerce-cart #main .woocommerce-cart-form .product-name a{font:700 17px/1.5 var(--nt-font)!important;color:var(--nt-ink)!important}
body.ntms-commerce.woocommerce-cart #main .woocommerce-cart-form .amount{font:700 18px/1.5 var(--nt-font)!important;white-space:nowrap}
body.ntms-commerce.woocommerce-cart #main .quantity{display:inline-flex!important;align-items:center!important;white-space:nowrap!important}
body.ntms-commerce.woocommerce-cart #main .quantity br{display:none!important}
body.ntms-commerce.woocommerce-cart #main .quantity :is(.minus,.plus,.qty){color:var(--nt-ink)!important;background:#fff!important;min-height:42px!important;line-height:40px!important;box-sizing:border-box!important;padding:0!important}
body.ntms-commerce.woocommerce-cart #main .quantity .qty{font-size:16px!important;text-align:center!important;width:52px!important}
body.ntms-commerce.woocommerce-cart #main .quantity :is(.minus,.plus){display:inline-flex;align-items:center;justify-content:center;width:30px!important}
body.ntms-commerce.woocommerce-cart #main .cart-collaterals{display:flex!important;justify-content:flex-end;float:none!important;clear:both!important;background:transparent!important;border:0!important;padding:0!important}
body.ntms-commerce.woocommerce-cart #main .cart_totals{width:100%!important;max-width:560px!important;float:none!important;border:1px solid var(--nt-line)!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;padding:0!important}
body.ntms-commerce.woocommerce-cart #main .cart_totals h2{background:var(--nt-ink)!important;color:#fff!important;margin:0!important;padding:22px 26px!important;font:800 24px/1.3 var(--nt-font)!important;text-transform:none!important;letter-spacing:-.025em!important;text-align:left!important}
body.ntms-commerce.woocommerce-cart #main .cart_totals table{width:calc(100% - 44px)!important;margin:6px 22px 0!important}
body.ntms-commerce.woocommerce-cart #main .cart_totals :is(th,td){padding:20px 8px!important;background:#fff!important;color:var(--nt-ink)!important;font:600 16px/1.5 var(--nt-font)!important;border:0!important;border-bottom:1px solid var(--nt-line)!important}
body.ntms-commerce.woocommerce-cart #main .cart_totals td{text-align:right!important}
body.ntms-commerce.woocommerce-cart #main .cart_totals .order-total .amount{font:800 24px/1.4 var(--nt-font)!important}
body.ntms-commerce.woocommerce-cart #main .wc-proceed-to-checkout{padding:22px!important;margin:0!important}
body.ntms-commerce.woocommerce-cart #main .wc-proceed-to-checkout p{margin:0!important}
body.ntms-commerce.woocommerce-cart #main .wc-proceed-to-checkout .checkout-button{width:100%!important;min-height:56px!important;margin:0!important}
body.ntms-commerce.woocommerce-cart #main .coupon{display:flex!important;align-items:center!important;gap:12px;flex-wrap:wrap}
body.ntms-commerce.woocommerce-cart #main .coupon :is(input,button){margin:0!important;min-height:48px!important}
/* One light blue image backdrop for singles and every bundle. */
body.ntms-commerce.ntns-shop ul.products li.product .woo-entry-inner .image-wrap,
body.ntms-commerce.ntns-shop ul.products li.product.post-6327 .image-wrap,
body.ntms-commerce.ntns-shop ul.products li.product.post-6323 .image-wrap,
body.ntms-commerce.ntns-shop ul.products li.product.post-3536 .image-wrap,
body.ntms-commerce.ntns-shop .woocommerce-product-gallery{background:#eaf5fc!important}
/* Three grid areas keep the order summary directly beneath its heading. */
body.ntms-commerce.woocommerce-checkout #main form.checkout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;grid-template-areas:"customer title" "customer review";gap:18px 32px!important}
body.ntms-commerce.woocommerce-checkout #main #customer_details{grid-area:customer!important;align-self:start!important;margin:0!important}
body.ntms-commerce.woocommerce-checkout #main #customer_details .col-1,body.ntms-commerce.woocommerce-checkout #main #customer_details .col-2{width:100%!important;float:none!important}
body.ntms-commerce.woocommerce-checkout #main #order_review_heading{grid-area:title!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;font:800 26px/1.3 var(--nt-font)!important;color:var(--nt-ink)!important;text-transform:none!important;letter-spacing:-.025em!important}
body.ntms-commerce.woocommerce-checkout #main #order_review{grid-area:review!important;align-self:start!important;margin:0!important;min-width:0!important}
body.ntms-commerce.woocommerce-checkout #main form.checkout .col2-set:before,body.ntms-commerce.woocommerce-checkout #main form.checkout .col2-set:after{display:none!important}
body.ntms-commerce.woocommerce-checkout #main .woocommerce-billing-fields h3{font:800 24px/1.3 var(--nt-font)!important;text-transform:none!important}
body.ntms-commerce.woocommerce-checkout #main #order_review :is(td,th){font-size:15px!important;line-height:1.5!important}
body.ntms-commerce.woocommerce-checkout #main #payment label{font:600 15px/1.5 var(--nt-font)!important;color:var(--nt-ink)!important;text-transform:none!important}
body.ntms-commerce.woocommerce-checkout #main #payment .payment_box p{font:400 14px/1.65 var(--nt-font)!important;color:var(--nt-muted)!important}
body.ntms-commerce.woocommerce-checkout #main #payment label:before{font-family:'Font Awesome 5 Free'!important}
body.ntms-commerce #main .woocommerce-info{font:400 14px/1.6 var(--nt-font)!important;text-transform:none!important}
body.ntms-commerce #main .woocommerce-info:before{font-family:'Font Awesome 5 Free'!important;font-weight:900!important}
/* Tutor uses its own account templates, including password recovery. */
body.ntms-commerce.woocommerce-account #main{padding:48px 20px!important;min-height:560px}
body.ntms-commerce #main .tutor-login-wrap,body.ntms-commerce #main>.tutor-card{max-width:540px!important;width:100%!important;margin:0 auto!important;padding:32px!important;background:#fff!important;border:1px solid var(--nt-line)!important;border-radius:12px!important;box-sizing:border-box!important}
body.ntms-commerce #main #tutor-login-form{width:100%!important;margin:20px 0 0!important;padding:0!important;border:0!important;box-shadow:none!important}
body.ntms-commerce #main .tutor-forgot-password-form{padding:0!important}
body.ntms-commerce #main :is(.tutor-login-wrap,.tutor-card) :is(p,label,.tutor-fs-5){color:var(--nt-ink)!important;font-family:var(--nt-font)!important;line-height:1.65!important;text-transform:none!important}
body.ntms-commerce #main .tutor-login-title{font:800 28px/1.3 var(--nt-font)!important;color:var(--nt-ink)!important}
body.ntms-commerce #main :is(.tutor-login-wrap,.tutor-card) input:not([type=checkbox]):not([type=hidden]):not([type=radio]){background:#fff!important;color:var(--nt-ink)!important;border:1px solid var(--nt-line)!important;border-radius:6px!important;min-height:50px!important;font:400 16px/1.4 var(--nt-font)!important;padding:12px 14px!important}
body.ntms-commerce #main :is(.tutor-login-wrap,.tutor-card) input::placeholder{color:#697882!important;opacity:1!important}
body.ntms-commerce #main :is(.tutor-login-wrap,.tutor-card) :is(button[type=submit],.tutor-btn-primary){display:flex!important;align-items:center!important;justify-content:center!important;background:var(--nt-blue)!important;color:#07121a!important;font:800 15px/1.4 var(--nt-font)!important;letter-spacing:0!important;text-transform:none!important;border:0!important;min-height:50px!important;padding:14px 18px!important;border-radius:6px!important;width:100%!important}
body.ntms-commerce #main :is(.tutor-login-wrap,.tutor-card) :is(button[type=submit],.tutor-btn-primary):hover{background:var(--nt-blue-dark)!important;color:#fff!important}
body.ntms-commerce #main :is(.tutor-login-wrap,.tutor-card) a:not(.tutor-btn-primary){color:var(--nt-blue-dark)!important;font-family:var(--nt-font)!important;text-transform:none!important}
@media(max-width:959px){body.ntms-commerce.woocommerce-checkout #main form.checkout{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;grid-template-areas:"customer" "title" "review";gap:24px!important}body.ntms-commerce.woocommerce-checkout #main #order_review_heading{margin-top:8px!important}}
@media(max-width:600px){body.ntms-commerce.woocommerce-cart #main .woocommerce-cart-form{padding:16px!important}body.ntms-commerce.woocommerce-cart #main .woocommerce-cart-form table td{padding:12px 0!important}body.ntms-commerce.woocommerce-cart #main .cart_totals h2{font-size:22px!important;padding:20px!important}body.ntms-commerce.woocommerce-cart #main .cart_totals table{width:calc(100% - 28px)!important;margin:4px 14px 0!important}body.ntms-commerce.woocommerce-cart #main .coupon{width:100%!important}body.ntms-commerce.woocommerce-cart #main .coupon :is(input,button){width:100%!important}body.ntms-commerce.woocommerce-cart #main .quantity{float:right}body.ntms-commerce.woocommerce-account #main{padding:30px 16px!important}body.ntms-commerce #main .tutor-login-wrap,body.ntms-commerce #main>.tutor-card{padding:24px 20px!important}body.ntms-commerce.woocommerce-checkout #main #customer_details,body.ntms-commerce.woocommerce-checkout #main #order_review{padding:22px 18px!important}}
body.ntms-commerce #main .tutor-login-form-wrapper{padding:0!important}
body.ntms-commerce #main .tutor-login-form-wrapper>.tutor-h3{font:800 27px/1.35 var(--nt-font)!important;color:var(--nt-ink)!important;letter-spacing:-.025em}
body.ntms-commerce #main #tutor-registration-wrap{margin:48px auto!important;padding:28px!important;width:calc(100% - 32px)!important;max-width:600px!important;background:#fff!important;color:var(--nt-ink)!important;border:1px solid var(--nt-line)!important;border-radius:12px!important}
body.ntms-commerce #main #tutor-registration-wrap .tutor-card-body{padding:0!important}
body.ntms-commerce #main .woocommerce :is(.woocommerce-privacy-policy-text a,.woocommerce-terms-and-conditions-link,.showlogin,.showcoupon){color:var(--nt-blue-dark)!important;text-decoration:underline;text-underline-offset:3px}
body.ntms-commerce.woocommerce-cart #main table.shop_table thead th.product-name{font:700 12px/1.4 var(--nt-font)!important;color:var(--nt-muted)!important}
@media(max-width:767px){body.ntms-commerce.woocommerce-cart #main .woocommerce table.shop_table_responsive tr td[data-title]:before{content:attr(data-title)!important;display:block!important;float:left!important;color:var(--nt-muted)!important;font:600 13px/1.5 var(--nt-font)!important;text-transform:none!important;letter-spacing:0!important;padding-right:14px;opacity:1!important}body.ntms-commerce.woocommerce-cart #main .woocommerce table.shop_table_responsive tr td.product-name{display:flex!important;align-items:center;justify-content:space-between;gap:12px}body.ntms-commerce.woocommerce-cart #main .woocommerce table.shop_table_responsive tr td.product-name:before{flex:0 0 auto}body.ntms-commerce.woocommerce-cart #main .woocommerce-cart-form .product-name{font-size:15px!important}}
body.ntms-commerce .oceanwp-grid-list a{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;color:var(--nt-ink)!important;border-color:var(--nt-line)!important;border-radius:5px;margin-right:4px}
body.ntms-commerce .oceanwp-grid-list a.active,body.ntms-commerce .oceanwp-grid-list a:hover{background:#eaf5fc!important;color:var(--nt-blue-dark)!important}
body.ntms-commerce .oceanwp-grid-list .ntms-icon{width:18px;height:18px}
body.ntms-commerce .ntms-description-row{order:4;text-align:left!important}
body.ntms-commerce .ntms-description-row .ntns-card-description{text-align:left!important}
@media(max-width:600px){body.ntms-commerce.ntns-shop ul.products li.product .woo-entry-inner .image-wrap{grid-row:1/8!important}body.ntms-commerce .ntms-description-row{grid-column:2!important}body.ntms-commerce.ntns-shop ul.products li.product .woo-entry-inner{grid-template-rows:auto auto auto auto!important}body.ntms-commerce.ntns-shop ul.products li.product .ntns-card-description{margin-bottom:10px!important}body.ntms-commerce .oceanwp-toolbar .woocommerce-ordering{margin-top:12px!important}}

/* Consistent rhythm inside the original Tutor forms. */
body.ntms-commerce #main .tutor-login-form-wrapper>.tutor-h3{margin:0 0 26px!important}
body.ntms-commerce #main #tutor-login-form{margin:0!important}
body.ntms-commerce #main #tutor-login-form>.tutor-input-field{margin:0 0 18px!important}
body.ntms-commerce #main #tutor-login-form>.tutor-flex.tutor-justify-between{margin:6px 0 0!important;gap:12px 18px!important;flex-wrap:wrap!important}
body.ntms-commerce #main #tutor-login-form .tutor-input-wrapper{display:flex;align-items:center;gap:9px}
body.ntms-commerce #main #tutor-login-form .tutor-input-wrapper label{margin:0!important}
body.ntms-commerce #main #tutor-login-form>button[type=submit]{margin:26px 0 0!important}
body.ntms-commerce #main #tutor-login-form>button[type=submit]+.tutor-flex{margin:24px 0 0!important;gap:6px 10px!important;flex-wrap:wrap!important}
body.ntms-commerce #main #tutor-login-form .tutor-login-error:empty{display:none}
body.ntms-commerce #main .tutor-forgot-password-form>.tutor-mb-8:empty{display:none!important}
body.ntms-commerce #main .ntms-reset-title{font:800 28px/1.3 var(--nt-font)!important;color:var(--nt-ink)!important;letter-spacing:-.025em!important;margin:0 0 14px!important}
body.ntms-commerce #main .tutor-forgot-password-form>p.tutor-small{font:400 16px/1.65 var(--nt-font)!important;margin:0 0 26px!important}
body.ntms-commerce #main .tutor-forgot-password-form .tutor-form-row,body.ntms-commerce #main .tutor-forgot-password-form .tutor-form-group,body.ntms-commerce #main .tutor-forgot-password-form .tutor-input-field{margin:0!important}
body.ntms-commerce #main .tutor-forgot-password-form label{display:block;margin:0 0 10px!important}
body.ntms-commerce #main .tutor-forgot-password-form button[type=submit]{margin:26px 0 0!important}
@media(max-width:600px){body.ntms-commerce #main .tutor-login-wrap,body.ntms-commerce #main>.tutor-card{padding:26px 22px!important}body.ntms-commerce #main .ntms-reset-title{font-size:25px!important}}
