/* DEH commerce: shared account and purchase surfaces; native Woo form contracts. */
.deh-commerce .deh-cart table.shop_table{width:100%}
.deh-cart-product{display:flex;gap:14px;text-align:left;align-items:start}.deh-cart-product>div:last-child{min-width:0}.deh-cart-image{width:64px;flex-shrink:0}.deh-cart-image img{width:64px;height:64px;object-fit:cover;border-radius:6px}.deh-cart-product dl{font-size:12px;line-height:1.6;margin:10px 0}.deh-cart-product dd{margin:0 0 8px}.deh-cart-product dd p{margin:0}.deh-commerce .woocommerce .deh-cart a.remove{display:inline-block;width:auto;height:auto;border-radius:0;font-size:12px!important;font-weight:500;color:#963900!important;margin-top:12px;text-decoration:underline}.deh-commerce .woocommerce .deh-cart a.remove:hover{background:none;color:#102633!important}.deh-commerce .deh-cart .product-name{min-width:180px}.deh-cart .actions>button{margin-top:10px}
@media(max-width:760px){.deh-commerce .deh-cart thead{display:none}.deh-commerce .deh-cart table,.deh-commerce .deh-cart tbody,.deh-commerce .deh-cart tr,.deh-commerce .deh-cart td{display:block;width:100%;box-sizing:border-box}.deh-commerce .deh-cart .cart_item{border-bottom:2px solid #d9e2e7}.deh-commerce .deh-cart td.product-name:before{display:none}.deh-commerce .deh-cart td[data-title]:not(.product-name){display:flex;align-items:center;justify-content:space-between;gap:12px}.deh-commerce .deh-cart td[data-title]:not(.product-name):before{content:attr(data-title);font-weight:600}.deh-commerce .deh-cart .coupon{float:none;display:flex}.deh-commerce .deh-cart .coupon input{max-width:100%}}
body.deh-commerce .woocommerce .deh-auth-card form.login,body.deh-commerce .woocommerce .deh-auth-card form.register{padding:0;border:0;margin:24px 0 0;background:none}
body.deh-commerce .woocommerce .deh-order-actions a.button.view{background:#102633;color:#fff}
body.deh-commerce .woocommerce .deh-order-actions a.button.cancel{background:#fff;color:#8c3100;border:1px solid #d9e2e7}
.deh-orders>header{margin-bottom:24px}.deh-order-card h3{margin:0}.deh-order-status{display:inline-block;background:#edf2f5;color:#263f50;padding:6px 12px;border-radius:30px;font-size:12px;font-weight:700}.deh-order-products{list-style:none;padding:0;margin:20px 0;border-top:1px solid #e3eaee}.deh-order-products li{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e3eaee}.deh-order-products small{white-space:nowrap;color:#536571}.deh-order-facts{display:flex;gap:20px 40px;flex-wrap:wrap;margin:20px 0}.deh-order-facts dt{font-size:12px;color:#536571}.deh-order-facts dd{margin:4px 0;font-weight:650}.deh-order-actions{display:flex;flex-wrap:wrap;gap:10px}.deh-commerce .deh-order-actions .view{background:#102633}.deh-commerce .deh-order-actions .cancel{background:#fff;color:#8c3100;border:1px solid #d9e2e7}.deh-order-pagination{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:13px}.deh-order-detail{margin-top:24px}.deh-order-timeline{padding-left:22px;margin:0}.deh-order-timeline li{padding:10px 0 16px 8px}.deh-order-timeline time{font-size:12px;color:#536571}.deh-empty-state{padding-top:36px;padding-bottom:36px}.deh-auth-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1100px;margin:0 auto}.deh-auth-layout--single{grid-template-columns:minmax(0,580px);justify-content:center}.deh-auth-card{background:#fff;border:1px solid #d9e2e7;border-radius:14px;padding:32px;min-width:0}.deh-commerce .deh-auth-card form.login,.deh-commerce .deh-auth-card form.register{padding:0;border:0;margin:24px 0 0;background:none}.deh-auth-options{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px;margin:20px 0}.deh-auth-options label{display:flex;align-items:center}.deh-commerce .deh-auth-card button[type=submit],.deh-commerce .deh-auth-recovery button[type=submit]{width:100%;float:none}.deh-auth-hint{padding:14px;background:#f4f6f8;border-radius:7px;font-size:13px}.deh-auth-recovery{max-width:620px;margin:0 auto}.deh-auth-recovery>.deh-eyebrow{margin-top:28px}.deh-auth-card .woocommerce-privacy-policy-text{font-size:12px;color:#536571}.deh-commerce .woocommerce-order-details,.deh-commerce .woocommerce-customer-details{margin:24px 0}.deh-commerce .woocommerce-customer-details address{padding:20px;background:#fff;border:1px solid #d9e2e7;border-radius:10px;box-sizing:border-box}
@media(max-width:760px){.deh-auth-layout{grid-template-columns:1fr}.deh-auth-card{padding:22px}.deh-order-actions>a{flex:1}.deh-order-facts{gap:16px 24px}.deh-order-pagination{justify-content:center}}
body.deh-commerce{background:#f4f6f8;color:#182b3a}
.deh-commerce .woocommerce [hidden]{display:none!important}
.deh-commerce .deh-content{max-width:1440px;padding-top:36px;padding-bottom:72px}
.deh-commerce .woocommerce{font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.deh-commerce .woocommerce h1,.deh-commerce .woocommerce h2,.deh-commerce .woocommerce h3{color:#102633;line-height:1.2;letter-spacing:-.025em}
.deh-commerce .woocommerce h1{font-size:clamp(30px,4vw,44px);margin:8px 0 14px}
.deh-commerce .woocommerce h2{font-size:25px;margin:0 0 18px}
.deh-commerce .woocommerce h3{font-size:19px}
.deh-commerce .woocommerce a{color:#a83900;text-underline-offset:4px}
.deh-commerce .woocommerce :is(a,button,input,select,textarea):focus-visible{outline:3px solid #c64b00;outline-offset:3px}
.deh-commerce .woocommerce :is(button.button,a.button,input.button,#respond input#submit){background:#d94700;color:#fff;border:0;border-radius:8px;padding:14px 20px;font:700 14px/1.4 Inter,sans-serif;min-height:46px;text-align:center;white-space:normal;text-decoration:none;box-sizing:border-box}
.deh-commerce .woocommerce :is(button.button,a.button):hover{background:#b83d00;color:#fff}
.deh-commerce .woocommerce :is(button.button,a.button):disabled{opacity:.5;cursor:not-allowed}
.deh-commerce .woocommerce :is(input.input-text,select,textarea){width:100%;max-width:100%;min-height:46px;border:1px solid #b8c7d0;border-radius:7px;background:#fff;color:#182b3a;font:inherit;padding:10px 12px;box-sizing:border-box}
.deh-commerce .woocommerce input[type=checkbox],.deh-commerce .woocommerce input[type=radio]{accent-color:#d94700;width:18px;height:18px;vertical-align:middle;margin-right:8px}
.deh-commerce .woocommerce form .form-row{padding:0;margin-bottom:18px}
.deh-commerce .woocommerce form .form-row label{font-weight:600;margin-bottom:6px;line-height:1.6}
.deh-commerce .woocommerce form .form-row .description{font-size:12px;font-weight:400;color:#536571;display:block}
.deh-commerce .woocommerce form .form-row-first,.deh-commerce .woocommerce form .form-row-last{width:48%}
.deh-commerce .select2-container .select2-selection--single{height:46px;border-color:#b8c7d0;border-radius:7px}
.deh-commerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px}
.deh-commerce .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){background:#fff;border-top:3px solid #cc4706;border-radius:8px;color:#182b3a;margin-bottom:24px}
.deh-account-header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:32px}
.deh-account-header p{margin:0;color:#536571}.deh-account-identity{border:1px solid #d9e2e7;background:#fff;border-radius:30px;padding:10px 18px;font-weight:650}
.deh-account-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start;min-width:0}.deh-account-nav{min-width:0}
.deh-commerce .woocommerce-MyAccount-navigation{float:none;width:auto;background:#102633;color:#dce5eb;padding:20px 12px;border-radius:14px}
.deh-account-nav>p{font-size:11px;letter-spacing:.15em;margin:8px 14px 20px;color:#a6b9c7;font-weight:700}
.deh-account-nav ul{list-style:none;margin:0;padding:0}.deh-account-nav li{margin:4px 0}
.deh-commerce .deh-account-nav a{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;color:#dce5eb;border-radius:7px;text-decoration:none;font-weight:550;font-size:14px}
.deh-commerce .deh-account-nav a:hover{background:#1b394c}.deh-commerce .deh-account-nav .is-active a{background:#fff;color:#142d3d}
.deh-account-nav .is-active a span{color:#c64b00}.deh-account-nav .woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid #36505f;margin-top:16px;padding-top:12px}
.deh-commerce .woocommerce-MyAccount-content{float:none;width:auto;min-width:0}.deh-commerce .woocommerce-MyAccount-content>.deh-courses{padding-top:0}
.deh-dashboard>header{margin-bottom:24px}.deh-dashboard>header p{color:#536571}.deh-commerce .deh-eyebrow{color:#ad3c00;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.deh-dashboard-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}
.deh-commerce .deh-dashboard-stats>a{position:relative;display:flex;flex-direction:column;border:1px solid #d9e2e7;background:#fff;padding:24px;border-radius:12px;text-decoration:none;color:#182b3a}
.deh-dashboard-stats strong{font-size:36px;line-height:1.2;margin-bottom:8px}.deh-dashboard-stats span{font-size:14px}.deh-dashboard-stats b{position:absolute;right:22px;top:22px;color:#b83d00}
.deh-account-panel{background:#fff;border:1px solid #d9e2e7;border-radius:12px;padding:28px;margin-bottom:24px;min-width:0}
.deh-panel-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.deh-panel-heading>a{font-size:13px;font-weight:600}
.deh-dashboard-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e5ebee;padding:20px 0}.deh-dashboard-row:last-child{padding-bottom:0}.deh-dashboard-row h3{margin:4px 0 8px}.deh-dashboard-row>div{min-width:0}.deh-dashboard-row>a{flex-shrink:0;font-size:13px}
.deh-account-label{font-size:11px;letter-spacing:.06em;color:#316149;font-weight:750}
.deh-purchase-steps{margin-bottom:32px}.deh-purchase-steps ol{display:flex;gap:28px;list-style:none;padding:0;margin:0}.deh-purchase-steps li{display:flex;gap:10px;align-items:center;font-size:13px;color:#536571}.deh-purchase-steps span{width:30px;height:30px;display:grid;place-items:center;background:#e3e9ed;border-radius:50%;font-weight:700;flex-shrink:0}.deh-purchase-steps [aria-current]{color:#142d3d;font-weight:700}.deh-purchase-steps [aria-current] span{background:#102633;color:#fff}
.deh-commerce-heading{margin-bottom:32px;max-width:720px}.deh-commerce-heading p{color:#536571}
.deh-checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);gap:28px;align-items:start}.deh-checkout-details{min-width:0}.deh-checkout-summary{margin:0}
.deh-commerce #payment{background:#f4f6f8;border-radius:8px}.deh-commerce #payment ul.payment_methods{padding:18px}.deh-commerce #payment .payment_box{background:#e5edf2;color:#182b3a}.deh-commerce #payment .payment_box:before{border-bottom-color:#e5edf2}.deh-commerce #payment #place_order{width:100%;float:none;margin-top:16px}
.deh-commerce .woocommerce table.shop_table{background:#fff;border:1px solid #d9e2e7;border-radius:10px;border-collapse:separate;font-size:14px;overflow:hidden}.deh-commerce .woocommerce table.shop_table th{font-weight:650;background:#f8fafb;padding:16px}.deh-commerce .woocommerce table.shop_table td{padding:16px;border-color:#e5ebee}.deh-commerce .woocommerce table.shop_table .product-thumbnail img{width:80px;border-radius:6px}.deh-commerce .woocommerce .quantity .qty{width:76px}
.deh-commerce .woocommerce .cart-collaterals .cart_totals{background:#fff;border:1px solid #d9e2e7;padding:28px;border-radius:12px;box-sizing:border-box;width:48%;margin-top:24px}.deh-commerce .wc-proceed-to-checkout{padding-bottom:0}.deh-commerce .woocommerce a.checkout-button{font-size:16px;margin-bottom:0}.deh-commerce .woocommerce-cart-form .coupon{display:flex;gap:10px;flex-wrap:wrap}.deh-commerce .woocommerce-cart-form .coupon .input-text{width:190px!important}
.deh-commerce .woocommerce form.login,.deh-commerce .woocommerce form.register,.deh-commerce .woocommerce form.lost_reset_password,.deh-commerce .woocommerce form.edit-account{background:#fff;border:1px solid #d9e2e7;border-radius:12px;padding:28px}.deh-commerce .woocommerce form fieldset{border:1px solid #d9e2e7;border-radius:8px;padding:20px;margin:24px 0}.deh-commerce .woocommerce form legend{padding:0 8px;font-weight:650}
.deh-receipt{max-width:850px;padding:36px}.deh-receipt-secondary{display:block;margin-top:16px}.deh-commerce .woocommerce ul.order_details{display:flex;gap:20px;flex-wrap:wrap;padding:0;margin:24px 0}.deh-commerce .woocommerce ul.order_details li{float:none;max-width:100%;padding-right:20px;margin:0}.deh-commerce .woocommerce ul.order_details li strong{font-size:17px}
@media(min-width:1100px){.deh-commerce .woocommerce-cart-form{float:left;width:64%}.deh-commerce .woocommerce .cart-collaterals{float:right;width:33%;clear:none}.deh-commerce .woocommerce .cart-collaterals .cart_totals{float:none;width:100%;margin:0}.deh-commerce .woocommerce:after{content:'';display:block;clear:both}.deh-account-nav{position:sticky;top:24px}}
@media(max-width:1000px){.deh-account-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.deh-checkout-layout{grid-template-columns:1fr}.deh-dashboard-row{flex-wrap:wrap}.deh-commerce .woocommerce .cart-collaterals .cart_totals{width:100%}}
@media(max-width:700px){.deh-commerce .deh-content{padding-top:24px}.deh-account-header{align-items:start;flex-direction:column;gap:12px}.deh-account-identity{font-size:12px;padding:6px 12px}.deh-account-layout{grid-template-columns:1fr}.deh-commerce .woocommerce-MyAccount-navigation{padding:10px}.deh-account-nav>p{display:none}.deh-account-nav ul{display:flex;gap:4px;overflow-x:auto;max-width:100%;padding-bottom:4px}.deh-account-nav li{flex-shrink:0}.deh-commerce .deh-account-nav a{padding:12px;white-space:nowrap;font-size:13px}.deh-account-nav a span{display:none}.deh-account-nav .woocommerce-MyAccount-navigation-link--customer-logout{border:0;margin:4px 0;padding:0}.deh-account-panel{padding:20px}.deh-dashboard-stats{gap:12px}.deh-commerce .deh-dashboard-stats>a{padding:16px}.deh-dashboard-stats strong{font-size:28px}.deh-dashboard-stats b{display:none}.deh-dashboard-stats span{font-size:12px}.deh-purchase-steps ol{gap:12px;justify-content:space-between}.deh-purchase-steps li{font-size:11px;gap:6px;flex-direction:column;text-align:center}.deh-purchase-steps span{width:26px;height:26px}.deh-commerce .woocommerce form .form-row-first,.deh-commerce .woocommerce form .form-row-last{width:100%;float:none}.deh-commerce .woocommerce table.shop_table td,.deh-commerce .woocommerce table.shop_table th{padding:12px}.deh-commerce .woocommerce form.login,.deh-commerce .woocommerce form.register,.deh-commerce .woocommerce form.lost_reset_password,.deh-commerce .woocommerce form.edit-account{padding:20px}.deh-commerce .woocommerce .cart-collaterals .cart_totals{padding:20px}.deh-receipt{padding:24px}.deh-commerce .woocommerce .col2-set .col-1,.deh-commerce .woocommerce .col2-set .col-2{float:none;width:100%}}
