body.lec-account{background:#fafbf9;--lec-green:#008f31;--lec-red:#ed2529;--lec-ink:#173e28}
.lec-account #primary.primary-content-area{width:100%;float:none;margin:30px 0 50px}.lec-account .main-area{display:block}.lec-account .primary-content-wrap{padding:0}.lec-account .menu-category-list{position:relative}.lec-account .menu-category-list .product-cat-list{position:absolute!important;top:100%;left:0;width:260px!important;z-index:999;background:white;box-shadow:0 15px 30px #173e2820}.lec-account .lec-page-heading{padding:15px 0 30px}.lec-page-heading>span{font-size:11px;letter-spacing:2px;color:var(--lec-green);font-weight:700}.lec-page-heading h1{font-size:36px;margin:8px 0;color:var(--lec-ink)}.lec-page-heading p,.lec-greeting p{color:#65756a}
.lec-account .woocommerce{color:#203b2a}.lec-account.logged-in .woocommerce{display:flow-root}.lec-account .woocommerce-MyAccount-navigation{width:21%;padding-right:25px}.lec-account .woocommerce-MyAccount-content{width:76%;background:transparent;padding:0}.lec-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none;border:0}.lec-account .woocommerce-MyAccount-navigation li{border:0;margin:4px 0}.lec-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 16px;border-radius:4px;color:#526459;background:white;text-decoration:none}.lec-account .woocommerce-MyAccount-navigation .is-active a{background:var(--lec-green);color:white;font-weight:bold}.lec-account .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:25px;border-top:1px solid #dce5dc;padding-top:15px}.lec-account .woocommerce-MyAccount-navigation-link--customer-logout a{color:#a33831}.lec-greeting h2{font-size:28px;margin:0 0 8px}.lec-greeting{margin-bottom:25px}.lec-hero{background:#e7f1e6;border-left:5px solid var(--lec-green);padding:30px 35px;margin-bottom:22px}.lec-hero>span{font-size:10px;letter-spacing:1.8px;font-weight:bold;color:var(--lec-green)}.lec-hero h2{font-size:32px;line-height:1.2;margin:15px 0;color:var(--lec-ink)}.lec-hero p{color:#55745b}.lec-account .woocommerce a.button,.lec-account .woocommerce button.button,.lec-account .woocommerce input.button{background:var(--lec-green);color:white;border:0;border-radius:5px;padding:13px 18px;font-size:14px;line-height:1.4}.lec-stats{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:25px}.lec-stats>div{background:white;border-bottom:2px solid #d9e6d9;padding:22px}.lec-stats strong{display:block;font-size:30px;padding:10px 0}.lec-stats small{color:#65756a}.lec-card{background:white;border:1px solid #e0e7df;padding:25px;margin:22px 0}.lec-card h2,.lec-account .woocommerce h2{color:var(--lec-ink)}.lec-order{display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid #e0e7df;padding-top:20px;margin-top:20px;flex-wrap:wrap}.lec-order p{font-size:13px;color:#65756a;margin:5px 0}.lec-badge{padding:6px 12px;background:#edf5e9;color:#256838;border-radius:20px;font-size:12px}.lec-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.lec-quick a{display:block;background:white;border:1px solid #e0e7df;border-top:3px solid var(--lec-green);padding:22px;color:var(--lec-ink)}.lec-quick a:last-child{border-top-color:var(--lec-red)}.lec-quick strong,.lec-quick span{display:block}.lec-quick span{font-size:13px;color:#65756a;margin-top:12px}.lec-account .woocommerce form.login,.lec-account .woocommerce form.register{background:white;border:1px solid #dce5dc;padding:30px;border-top:4px solid var(--lec-green)}.lec-account .woocommerce form.register{border-top-color:var(--lec-red)}.lec-account .woocommerce input.input-text,.lec-account .woocommerce select,.lec-account .woocommerce textarea{border:1px solid #ccd8cd;border-radius:5px;padding:12px;background:white;min-height:44px}.lec-account .woocommerce table.shop_table{background:white;border:1px solid #dce5dc;border-radius:3px}.lec-account .woocommerce a:focus-visible,.lec-account .woocommerce button:focus-visible,.lec-account .cat-toggle:focus-visible{outline:3px solid #cc951d;outline-offset:3px}
@media(max-width:767px){.lec-account .woocommerce-MyAccount-navigation,.lec-account .woocommerce-MyAccount-content{width:100%;float:none;padding:0}.lec-account .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;gap:5px;margin-bottom:25px}.lec-account .woocommerce-MyAccount-navigation li{flex-shrink:0;margin:0}.lec-account .woocommerce-MyAccount-navigation a{padding:12px;font-size:13px}.lec-account .woocommerce-MyAccount-navigation-link--customer-logout{padding:0;border:0}.lec-hero{padding:25px}.lec-hero h2{font-size:27px}.lec-stats{gap:10px}.lec-stats>div{padding:17px}.lec-quick{grid-template-columns:1fr}.lec-card{padding:20px}.lec-account .menu-category-list .product-cat-list{max-width:85vw}}
/* 1.1: component structure, independent of Open Shop float and form styles. */
.lec-account .woocommerce-MyAccount-navigation.lec-navigation{width:220px!important;float:none!important;padding:0!important;background:none!important;flex:0 0 220px}.lec-account.logged-in #primary .woocommerce{display:flex!important;align-items:flex-start;gap:40px;flex-wrap:wrap}.lec-account.logged-in #primary .woocommerce>.woocommerce-notices-wrapper{flex-basis:100%}.lec-account.logged-in #primary .woocommerce>.woocommerce-MyAccount-content{float:none!important;width:auto!important;flex:1;min-width:0}.lec-profile{display:flex;align-items:center;gap:12px;padding:5px 0 24px;margin-bottom:20px;border-bottom:1px solid #dce5dc}.lec-avatar{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#e0eee2;color:var(--lec-green);font-weight:bold;font-size:20px}.lec-profile strong,.lec-profile small{display:block}.lec-profile small{margin-top:4px;color:#65756a;font-size:12px}.lec-nav-icon{display:inline-block;width:25px;font-size:18px;vertical-align:middle}.lec-account .lec-navigation ul{background:transparent!important;border:0!important}.lec-account .lec-navigation li a{font-weight:400!important;letter-spacing:0!important;font-size:14px!important;line-height:1.5!important;padding:13px 14px!important;border:0!important;background:transparent!important}.lec-account .lec-navigation li.is-active a{background:var(--lec-green)!important;color:white!important;font-weight:700!important}.lec-account .lec-navigation li a:before,.lec-account .lec-navigation li a:after{content:none!important}.lec-support{margin-top:32px;background:white;padding:20px;border-top:3px solid var(--lec-red);font-size:13px}.lec-support p{color:#65756a;font-size:13px;line-height:1.6}.lec-account .lec-support a{color:var(--lec-green);font-weight:bold}.lec-section-heading{margin-bottom:24px}.lec-section-heading h2{font-size:30px;line-height:1.2;margin:0 0 10px}.lec-section-heading p{color:#65756a;margin:0}.lec-history{margin-top:0}.lec-history h3{font-size:18px;margin:0 0 22px}.lec-order-row{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:24px 0;border-top:1px solid #e0e7df}.lec-order-cell{flex:1 1 115px;font-size:14px;min-width:0}.lec-order-cell.lec-col-order-number{flex:1.4 1 130px}.lec-order-cell.lec-col-order-actions{flex:1.7 1 175px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.lec-field-label{display:block;color:#78857b;font-size:11px;margin-bottom:8px;font-weight:400;letter-spacing:.3px}.lec-order-number{font-weight:bold;color:var(--lec-ink)!important;overflow-wrap:anywhere}.lec-order-cell time{font-size:13px}.lec-order-cell.lec-col-order-total{font-weight:bold}.lec-status-cancelled,.lec-status-failed{background:#f8ece9;color:#9a4037}.lec-status-processing,.lec-status-on-hold,.lec-status-pending{background:#fff3df;color:#98601b}.lec-account #primary .woocommerce .button,.lec-account #primary .woocommerce button.button,.lec-account #primary .woocommerce a.button{display:inline-block;background:var(--lec-green)!important;color:white!important;border:1px solid var(--lec-green)!important;border-radius:5px!important;padding:11px 16px!important;font:700 13px/1.5 Arial,sans-serif!important;letter-spacing:0!important;margin:0;min-height:0;box-shadow:none!important;text-transform:none!important}.lec-account #primary .woocommerce .lec-col-order-actions .button{background:white!important;color:var(--lec-ink)!important;border-color:#d7e0d8!important}.lec-account #primary .woocommerce .lec-col-order-actions .lec-invoice{color:var(--lec-green)!important}.lec-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #dce5dc;padding-top:24px;margin-top:12px;font-size:12px}.lec-auth-shell{display:grid;grid-template-columns:1fr 1fr;max-width:980px;margin:10px auto 50px;background:white;border:1px solid #dce5dc;border-radius:4px;overflow:hidden}.lec-auth-welcome{padding:48px 38px;background:#e7f1e6;border-left:5px solid var(--lec-red);color:var(--lec-ink)}.lec-auth-welcome>span{font-size:12px;letter-spacing:1px;font-weight:700;color:var(--lec-green)}.lec-account .lec-auth-welcome h2{font-size:34px!important;line-height:1.2!important;margin:25px 0 18px!important;letter-spacing:-.7px}.lec-auth-welcome p{color:#476e50;font-size:14px;line-height:1.7}.lec-auth-welcome ul{list-style:none!important;margin:30px 0!important;padding:0!important}.lec-auth-welcome li{padding:12px 0;font-size:14px}.lec-auth-welcome li:before{content:'✓';color:var(--lec-green);margin-right:12px}.lec-auth-main{padding:32px;min-width:0}.lec-auth-tabs{display:flex;border-bottom:1px solid #dce5dc;margin-bottom:26px}.lec-auth-tabs button{width:50%;background:none!important;border:0!important;border-radius:0!important;color:#65756a!important;padding:16px 5px!important;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer}.lec-auth-tabs button[aria-selected=true]{border-bottom:3px solid var(--lec-green)!important;color:var(--lec-green)!important}.lec-account .lec-auth-main #customer_login{width:100%!important;margin:0!important;padding:0!important;display:block!important}.lec-account .lec-auth-panel{float:none!important;width:100%!important;margin:0!important;padding:0!important}.lec-account .lec-native-auth h2{font-size:21px!important;line-height:1.3!important;margin:10px 0 20px!important}.lec-account .lec-auth-shell form.login,.lec-account .lec-auth-shell form.register{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%!important;float:none!important}.lec-account .lec-auth-shell .form-row{float:none!important;width:100%!important;margin:0 0 19px!important;padding:0!important}.lec-account .lec-auth-shell label{font-size:13px!important;font-weight:600;line-height:1.6!important;letter-spacing:0!important}.lec-account .lec-auth-shell input.input-text{display:block!important;background:white!important;width:100%!important;padding:12px!important;margin-top:7px!important;border:1px solid #ccd8cd!important;border-radius:5px!important;min-height:45px}.lec-account .lec-auth-shell .password-input{display:block;width:100%}.lec-account .lec-auth-shell form .woocommerce-form-login__submit,.lec-account .lec-auth-shell form .woocommerce-form-register__submit{display:block!important;width:100%!important;float:none!important;margin-top:20px!important}.lec-account .lec-auth-shell .woocommerce-privacy-policy-text,.lec-account .lec-auth-shell form.register p{font-size:12px;line-height:1.7;color:#65756a}.lec-account .lec-auth-shell .lost_password{font-size:13px}.lec-account [hidden]{display:none!important}
@media(max-width:767px){.lec-account.logged-in #primary .woocommerce{display:block!important}.lec-account .woocommerce-MyAccount-navigation.lec-navigation{width:100%!important}.lec-profile,.lec-support{display:none}.lec-account .lec-navigation ul{margin-bottom:25px!important}.lec-account .lec-navigation li a{white-space:nowrap!important;padding:12px!important}.lec-nav-icon{width:20px}.lec-auth-shell{grid-template-columns:1fr;margin:0 0 30px}.lec-auth-welcome{padding:28px}.lec-account .lec-auth-welcome h2{font-size:28px!important;margin:18px 0!important}.lec-auth-welcome ul,.lec-auth-welcome>p:last-child{display:none}.lec-auth-main{padding:25px}.lec-order-row{gap:18px}.lec-order-cell{flex-basis:40%}.lec-order-cell.lec-col-order-actions{flex-basis:100%;justify-content:flex-start}.lec-card{padding:20px}.lec-section-heading h2{font-size:26px}}
.lec-account.logged-in #primary .woocommerce>.woocommerce-notices-wrapper:empty{display:none}.lec-account .lec-auth-shell .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px}.lec-account .lec-auth-shell input[type=checkbox]{width:auto!important;min-height:0!important;margin:0!important}.lec-account .lec-auth-shell button:focus-visible{outline:3px solid #cc951d;outline-offset:3px}
/* DTE column shares the order layout and wraps without hiding plugin actions. */
.lec-order-cell.lec-col-lec-dte{flex:0 1 125px}.lec-dte-unavailable{color:#78857b;font-size:12px}.lec-account #primary .woocommerce a.button.lec-dte{background:#edf7ef!important;color:#007c2b!important;border-color:#cce3d0!important;white-space:nowrap}@media(max-width:767px){.lec-order-cell.lec-col-lec-dte{flex-basis:40%}}

/* Document icon: decorative; the visible label names the action. */
.lec-account #primary .woocommerce a.button.lec-dte{display:inline-flex!important;align-items:center;justify-content:center;gap:7px}.lec-dte-icon{width:18px;height:18px;flex:0 0 18px;vertical-align:middle;pointer-events:none}
.lec-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lec-address-grid .lec-card{margin:0}.lec-address-card{border-top:3px solid var(--lec-green);display:flex;flex-direction:column;align-items:flex-start}.lec-address-card:last-child{border-top-color:var(--lec-red)}.lec-address-card h3{font-size:20px;margin:6px 0 22px}.lec-address-card address{font-style:normal;line-height:1.8;margin-bottom:24px;flex:1}.lec-address-note,.lec-reorder-help,.lec-reorder-note p{font-size:13px!important;line-height:1.7;color:#65756a}.lec-account #primary .woocommerce a.button.lec-reorder{background:#edf7ef!important;color:#007c2b!important;border-color:#cce3d0!important}@media(max-width:767px){.lec-address-grid{grid-template-columns:1fr}}

/* Existing plugin action: preserve its key and URL, adapt only appearance. */
.lec-account #primary .woocommerce .lec-col-order-actions a.button.order-again{display:inline-flex!important;align-items:center;gap:7px;background:#edf7ef!important;color:#007c2b!important;border-color:#cce3d0!important;white-space:nowrap}
/* Corporate button palette: keep this final override after component styles. */
body.lec-account #primary .woocommerce a.button,
body.lec-account #primary .woocommerce button.button,
body.lec-account #primary .woocommerce input.button,
body.lec-account #primary .woocommerce input[type="submit"],
body.lec-account #primary .woocommerce button[type="submit"],
body.lec-account #primary .woocommerce .lec-auth-tabs button{
 background:#33cc33!important;background-color:#33cc33!important;color:#fff!important;border-color:#33cc33!important;
}
body.lec-account #primary .woocommerce a.button:hover,
body.lec-account #primary .woocommerce a.button:focus,
body.lec-account #primary .woocommerce a.button:active,
body.lec-account #primary .woocommerce button.button:hover,
body.lec-account #primary .woocommerce button.button:focus,
body.lec-account #primary .woocommerce button.button:active,
body.lec-account #primary .woocommerce input[type="submit"]:hover,
body.lec-account #primary .woocommerce button[type="submit"]:hover,
body.lec-account #primary .woocommerce .lec-auth-tabs button:hover{
 background:#33cc33!important;background-color:#33cc33!important;color:#fff!important;border-color:#33cc33!important;
}
body.lec-account #primary .woocommerce .button span,
body.lec-account #primary .woocommerce .button svg{color:inherit!important}
body.lec-account #primary .woocommerce .lec-auth-tabs{gap:4px}
body.lec-account #primary .woocommerce .lec-auth-tabs button[aria-selected="true"]{box-shadow:inset 0 -3px 0 #fff!important}
body.lec-account #primary .woocommerce .lec-auth-tabs button[aria-selected="false"]{box-shadow:inset 0 -3px 0 transparent!important}
/* Corporate selected account menu item, including icons and interaction states. */
body.lec-account #primary .woocommerce .woocommerce-MyAccount-navigation li.is-active a,
body.lec-account #primary .woocommerce .woocommerce-MyAccount-navigation li.is-active a:hover,
body.lec-account #primary .woocommerce .woocommerce-MyAccount-navigation li.is-active a:focus,
body.lec-account #primary .woocommerce .woocommerce-MyAccount-navigation a[aria-current="page"]{
 background:#33cc33!important;background-color:#33cc33!important;color:#fff!important;border-color:#33cc33!important;
}
body.lec-account #primary .woocommerce .woocommerce-MyAccount-navigation li.is-active a span,
body.lec-account #primary .woocommerce .woocommerce-MyAccount-navigation a[aria-current="page"] span{color:#fff!important}
