:root{--las-accent:#f47a1f;--las-success:#23a55a;--las-secondary:#6b5aa6;--las-disabled:#b8bbc4}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{box-sizing:border-box}
.woocommerce-account .woocommerce-MyAccount-navigation{width:24%;padding-right:26px}
.woocommerce-account .woocommerce-MyAccount-content{width:76%}
.woocommerce-MyAccount-navigation ul{margin:0;padding:10px;list-style:none;background:#fff;border:1px solid #ececf1;border-radius:16px;box-shadow:0 10px 28px rgba(21,24,31,.05)}
.woocommerce-MyAccount-navigation li{margin:4px 0}
.woocommerce-MyAccount-navigation a{display:block;padding:13px 14px;border-radius:10px;color:#292b31;font-weight:600;text-decoration:none}
.woocommerce-MyAccount-navigation li.is-active a{background:color-mix(in srgb,var(--las-accent) 13%,white);color:var(--las-accent)}
.las-account-content{font-family:inherit;color:#202228}
.las-panel{background:#fff;border:1px solid #ececf1;border-radius:18px;padding:28px;box-shadow:0 10px 28px rgba(21,24,31,.05)}
.las-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}
.las-heading h2{margin:0 0 5px;font-size:28px;line-height:1.2}.las-heading p{margin:0;color:#747985}
.las-section-title{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#7d818b;margin:28px 0 12px}
.las-grid{display:grid;gap:16px}.las-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.las-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.las-field,.las-field label{display:flex;flex-direction:column;gap:7px;font-weight:600;color:#484c55}
.las-field input,.las-field select,.las-field textarea,.las-thread-reply textarea{width:100%;box-sizing:border-box;border:1px solid #dfe1e6;border-radius:10px;padding:12px 13px;background:#fff;color:#25272c;outline:none;min-height:46px}
.las-field input:focus,.las-field select:focus,.las-field textarea:focus,.las-thread-reply textarea:focus{border-color:var(--las-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--las-accent) 12%,transparent)}
.las-other-field[hidden]{display:none!important}.las-other-field{margin-top:10px}
.las-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:10px;border:0;text-decoration:none!important;font-weight:800;cursor:pointer}.las-btn-primary{background:var(--las-accent);color:#fff!important}.las-btn-secondary{background:var(--las-secondary);color:#fff!important}.las-btn-light{background:#f2f3f5;color:#34363c!important}
.las-actions{display:flex;justify-content:flex-end;margin-top:22px}
.las-newsletter-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #ececf1;border-radius:14px;background:#fafafa}.las-newsletter-card>div{display:flex;flex-direction:column;gap:4px}.las-newsletter-state{font-size:13px;color:#8a8e97}.las-newsletter-state.is-active{color:var(--las-success,#23a55a);font-weight:800}
.las-switch{position:relative;width:52px;height:30px;flex:0 0 auto}.las-switch input{opacity:0;width:0;height:0}.las-switch span{position:absolute;inset:0;border-radius:99px;background:#d4d7dd;transition:.2s}.las-switch span:before{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.2s}.las-switch input:checked+span,.las-switch.is-on span{background:var(--las-success,#23a55a)!important}.las-switch input:checked+span:before,.las-switch.is-on span:before{transform:translateX(22px)!important}
.las-account-row{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid #ececf1}.las-account-row>div{display:flex;flex-direction:column;gap:3px}.las-account-row span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#8a8e97}.las-account-row strong{font-size:16px}
.las-filter-row{display:flex;gap:8px;margin-bottom:18px}.las-filter-row button{border:1px solid #e0e2e7;background:#fff;border-radius:99px;padding:8px 15px;font-weight:700;cursor:pointer}.las-filter-row button.is-active{background:var(--las-accent);border-color:var(--las-accent);color:#fff}
.las-product-list{display:flex;flex-direction:column;gap:12px}.las-product-card{display:grid;grid-template-columns:84px 1fr auto;gap:18px;align-items:center;padding:14px;border:1px solid #ececf1;border-radius:14px}.las-product-media img,.las-product-image{width:84px!important;height:84px!important;object-fit:cover;border-radius:10px;margin:0!important}.las-placeholder{background:#f0f1f4}.las-product-title-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.las-product-title-row h3{margin:0;font-size:17px}.las-product-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;color:#7a7e87;font-size:13px}.las-badge{font-size:11px;font-weight:800;border-radius:99px;padding:4px 8px}.las-badge.is-free{color:var(--success-color,var(--las-success));background:color-mix(in srgb,var(--las-success) 13%,white)}.las-badge.is-purchased{color:var(--las-success);background:color-mix(in srgb,var(--las-success) 13%,white)}
.las-empty{padding:40px;text-align:center;background:#fafafa;border-radius:14px;color:#6d717b}
.las-balance-card{padding:26px;border-radius:16px;background:linear-gradient(135deg,#262832,#15161c);color:#fff;display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.las-balance-card>span{color:#c9cbd2}.las-balance-card>strong{font-size:38px;line-height:1.1}.las-balance-card small{color:#b9e6c7;margin-top:8px}.las-wallet-note{margin:15px 0;color:#60646d}.las-coupon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.las-coupon{min-height:150px;border:1px solid #e5e6ea;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:7px;background:#fff}.las-coupon-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--las-accent) 12%,white);color:var(--las-accent);font-weight:900}.las-coupon>span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#8a8e97}.las-coupon>strong{font-size:18px}.las-coupon small{color:#747983}.las-coupon.is-redeemed{border-color:color-mix(in srgb,var(--las-success) 55%,white)}.las-coupon.is-locked{opacity:.48;filter:grayscale(.7)}.las-seasonal.is-active{border-color:color-mix(in srgb,var(--las-secondary) 55%,white)}
.las-payment-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid #ececf1;color:#737780}.las-payment-row>div{display:flex;gap:10px;align-items:center;color:#34363b}.las-pay-dot{color:#c3c5ca}.las-beta-note{font-size:12px;color:#8a8e97;margin-top:16px;padding:12px;background:#fafafa;border-radius:10px}
.las-support-status{display:flex;justify-content:space-between;gap:12px;padding:15px 18px;border-radius:12px;margin-bottom:18px}.las-support-status.is-active{background:color-mix(in srgb,var(--las-success) 10%,white);color:#28723f}.las-support-status.is-locked{background:#f2f3f5;color:#70747d}.las-support-form{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #ececf1;border-radius:14px}.las-support-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.las-support-form-footer small{color:#7e828b}.las-thread-list{display:flex;flex-direction:column;gap:10px}.las-thread{border:1px solid #e7e8ec;border-radius:12px;overflow:hidden}.las-thread summary{display:flex;justify-content:space-between;gap:12px;padding:15px 16px;cursor:pointer;font-weight:800}.las-thread summary small{font-weight:500;color:#8a8e97}.las-thread-messages{padding:0 16px 16px}.las-message{max-width:84%;padding:12px 14px;border-radius:12px;margin:10px 0}.las-message p{margin:5px 0}.las-message small{color:#8b8e96}.las-message.is-customer{margin-left:auto;background:#f6f7f8}.las-message.is-admin{background:color-mix(in srgb,var(--las-secondary) 10%,white)}.las-thread-reply{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.las-thread-closed{padding:12px;border-radius:10px;background:#f4f4f6;color:#777b84;font-size:13px}
@media(max-width:900px){.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation{padding-right:0;margin-bottom:16px}.woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.las-grid-3{grid-template-columns:1fr}.las-coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.las-panel{padding:18px;border-radius:14px}.las-heading h2{font-size:23px}.las-grid-2{grid-template-columns:1fr}.las-product-card{grid-template-columns:64px 1fr}.las-product-media img,.las-product-image{width:64px!important;height:64px!important}.las-product-action{grid-column:1/-1}.las-product-action .las-btn{width:100%}.las-coupon-grid{grid-template-columns:1fr}.las-account-row,.las-payment-row,.las-support-status,.las-support-form-footer{align-items:flex-start;flex-direction:column}.las-thread-reply{grid-template-columns:1fr}.woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr}.las-message{max-width:94%}}


/* v0.1.1 visual refinements */
.las-newsletter-card{justify-content:flex-start!important;gap:12px!important;flex-wrap:wrap}.las-newsletter-card>strong{margin-right:4px}.las-newsletter-state{margin:0!important}.las-switch{margin:0!important}
.las-signin-block{display:flex;flex-direction:column;gap:8px}.las-signin-badge{display:inline-flex!important;align-items:center;gap:9px;width:max-content;padding:8px 12px;border:1px solid #e3e5e9;border-radius:10px;background:#fff;color:#2e3138}.las-provider-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-weight:900;font-family:Arial,sans-serif}.las-signin-badge.is-google .las-provider-icon{font-size:18px;color:#4285f4}.las-signin-badge.is-microsoft .las-provider-icon{display:grid;grid-template-columns:repeat(2,8px);grid-template-rows:repeat(2,8px);gap:2px}.las-signin-badge.is-microsoft .las-provider-icon i:nth-child(1){background:#f35325}.las-signin-badge.is-microsoft .las-provider-icon i:nth-child(2){background:#81bc06}.las-signin-badge.is-microsoft .las-provider-icon i:nth-child(3){background:#05a6f0}.las-signin-badge.is-microsoft .las-provider-icon i:nth-child(4){background:#ffba08}.las-signin-badge.is-password .las-provider-icon{color:var(--las-secondary)}
.las-coupon{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.las-coupon:not(.is-locked):hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(25,28,35,.08)}
.las-coupon-10{background:linear-gradient(145deg,#f4fff7,#ffffff);border-color:#ccebd5}.las-coupon-10 .las-coupon-icon{background:#dcf7e4;color:#1f9d55}.las-coupon-10>strong{color:#198647}
.las-coupon-20{background:linear-gradient(145deg,#f4f8ff,#ffffff);border-color:#d4e0f7}.las-coupon-20 .las-coupon-icon{background:#e2ebff;color:#3568c8}.las-coupon-20>strong{color:#2d5db5}
.las-coupon-30{background:linear-gradient(145deg,#fff8f1,#ffffff);border-color:#f2d2b8}.las-coupon-30 .las-coupon-icon{background:#ffead8;color:var(--las-accent)}.las-coupon-30>strong{color:var(--las-accent)}
.las-seasonal{background:linear-gradient(145deg,#faf8ff,#fff);border-color:#e4dcf4}.las-seasonal.is-locked{background:#f7f7f8;border-color:#e8e8eb}.las-seasonal.is-locked .las-coupon-icon{background:#ececf0;color:#a5a7ad}
@media(max-width:600px){.las-newsletter-card{align-items:center!important}.las-signin-badge{width:auto}}


/* v0.1.2 refinements */
.las-newsletter-card{justify-content:flex-start!important;gap:10px!important}.las-newsletter-card .las-switch{order:2}.las-newsletter-card .las-newsletter-state{order:3;min-width:80px}.las-newsletter-card>strong{order:1}
.las-products-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.las-product-search{display:flex;align-items:center;gap:9px;width:min(420px,55%);border:1px solid #e1e3e7;border-radius:999px;background:#fff;padding:0 14px;color:#8b8f98}.las-product-search input{width:100%;border:0!important;box-shadow:none!important;outline:0;background:transparent;padding:11px 0;min-height:42px}.las-products-toolbar .las-filter-row{margin:0}.las-product-card{grid-template-columns:96px minmax(0,1fr) auto;padding:16px 18px;border-radius:16px;box-shadow:0 5px 18px rgba(20,23,30,.035);transition:transform .16s ease,box-shadow .16s ease}.las-product-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(20,23,30,.07)}.las-product-media img,.las-product-image{width:96px!important;height:96px!important;border-radius:12px}.las-product-title-row h3{font-size:18px}.las-product-meta{align-items:center}.las-file-type{font-weight:700;color:#555b65}.las-download-count{color:#69707a}.las-download-btn{background:#fff!important;color:var(--las-accent)!important;border:1.5px solid var(--las-accent)!important;min-width:130px}.las-download-btn:hover{background:color-mix(in srgb,var(--las-accent) 8%,white)!important}.las-badge.is-free,.las-badge.is-purchased{padding:5px 9px}.las-badge.is-free{background:color-mix(in srgb,var(--las-success) 13%,white);color:#248443}
@media(max-width:760px){.las-products-toolbar{align-items:stretch;flex-direction:column}.las-product-search{width:100%}.las-filter-row{display:grid;grid-template-columns:repeat(3,1fr)}.las-filter-row button{width:100%}.las-product-card{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:12px}.las-product-media img,.las-product-image{width:78px!important;height:78px!important}.las-product-action{grid-column:2;justify-self:start}.las-download-btn{min-width:0}.las-product-meta{gap:8px}.las-product-title-row h3{font-size:16px}}

/* v0.1.3 wallet + premium support polish */
.las-welcome-gift{display:inline-flex;align-items:center;width:max-content;padding:6px 9px;border-radius:999px;background:rgba(35,165,90,.13);color:#bff3cf!important;font-weight:700}
.las-coupon-deal{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin:2px 0 1px}.las-coupon-pay{font-size:15px;font-weight:800;color:#373b43}.las-coupon-arrow{font-size:16px;color:#9a9da5}.las-coupon-get{font-size:14px;font-weight:800}.las-coupon-get b{font-size:29px;line-height:1;color:inherit;letter-spacing:-.02em}.las-coupon-10 .las-coupon-get{color:#198647}.las-coupon-20 .las-coupon-get{color:#2d5db5}.las-coupon-30 .las-coupon-get{color:var(--las-accent)}.las-seasonal-deal .las-coupon-get{color:var(--las-secondary)}
.las-payment-row{align-items:center}.las-payment-logos{display:flex!important;gap:8px!important;flex-wrap:wrap;justify-content:flex-end}.las-payment-logo{height:32px;min-width:56px;padding:0 10px;border:1px solid #dedfe4;border-radius:7px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:800;line-height:1;color:#24272d;box-shadow:0 2px 8px rgba(20,23,30,.04)}.las-payment-logo.is-paypal{color:#003087}.las-payment-logo.is-paypal .las-payment-symbol{font-style:italic;font-size:17px;color:#0070e0}.las-payment-logo.is-visa{font-size:15px;font-style:italic;letter-spacing:.03em;color:#1a1f71}.las-payment-logo.is-googlepay .las-payment-symbol{font-size:16px;color:#4285f4}.las-payment-logo.is-applepay{color:#111}.las-apple-symbol{font-size:12px;transform:translateY(-1px)}.las-payment-logo.is-mastercard{font-size:10px;font-weight:700}.las-mastercard-mark{position:relative;width:26px;height:16px;display:inline-block}.las-mastercard-mark i{position:absolute;top:1px;width:15px;height:15px;border-radius:50%}.las-mastercard-mark i:first-child{left:0;background:#eb001b}.las-mastercard-mark i:last-child{right:0;background:#f79e1b;opacity:.92}
.las-support .las-heading{margin-bottom:16px}.las-support-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.las-support-topic-card{display:block;position:relative;margin:0;cursor:pointer}.las-support-topic-card>input{position:absolute;opacity:0;pointer-events:none}.las-support-topic-content{min-height:116px;padding:17px;border:1px solid #e4e6ea;border-radius:14px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:11px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.las-support-topic-icon{width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--las-secondary) 11%,white);color:var(--las-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:900}.las-support-topic-content strong{font-size:15px;line-height:1.35;color:#30343b}.las-support-topic-card:not(.is-disabled):hover .las-support-topic-content{transform:translateY(-1px);box-shadow:0 7px 20px rgba(20,23,30,.06)}.las-support-topic-card input:checked + .las-support-topic-content{border-color:var(--las-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--las-accent) 14%,transparent)}.las-support-topic-card input:checked + .las-support-topic-content .las-support-topic-icon{background:color-mix(in srgb,var(--las-accent) 13%,white);color:var(--las-accent)}.las-support-topic-card.is-disabled{cursor:default}.las-support-topic-card.is-disabled .las-support-topic-content{background:#fafafa;color:#797d85}.las-support-topic-card.is-disabled .las-support-topic-icon{background:#f0f0f2;color:#9a9da4}.las-support-topic-card.is-disabled .las-support-topic-content strong{color:#6f737b}
.las-support-form-active{padding:0;border:0}.las-support-form-active .las-support-status{margin:0 0 16px}.las-support-status{border:1px solid transparent}.las-support-status.is-active{border-color:color-mix(in srgb,var(--las-success) 22%,white)}.las-support-status.is-locked{border-color:#e5e6e9;margin-bottom:14px}.las-support-contact{margin:10px 0 20px;color:#747983;font-size:13px}.las-support-contact a{color:var(--las-accent);font-weight:800;text-decoration:none}.las-support-message-field{margin-top:0}.las-support-form-footer small{color:#7a7f87}
@media(max-width:900px){.las-support-topic-grid{grid-template-columns:1fr}.las-support-topic-content{min-height:84px;flex-direction:row;align-items:center;justify-content:flex-start}.las-payment-logos{justify-content:flex-start!important}}
@media(max-width:600px){.las-coupon-get b{font-size:27px}.las-payment-row{gap:10px}.las-payment-logos{width:100%}.las-support-topic-content{min-height:76px;padding:14px}.las-support-topic-content strong{font-size:14px}}

/* v0.1.4 profile autosave + Premium Support illustrations */
.las-newsletter-save-status{display:inline-flex;align-items:center;min-height:20px;margin-left:2px;font-size:12px;font-weight:800;color:#8a8e96;transition:opacity .18s ease}.las-newsletter-save-status.is-success{color:var(--las-success)}.las-newsletter-save-status.is-error{color:#c83b3b}.las-switch input:disabled+span{opacity:.65;cursor:wait}
.las-support-topic-content{min-height:150px;justify-content:flex-start}.las-support-topic-illustration{width:76px;height:52px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--las-secondary);background:linear-gradient(145deg,color-mix(in srgb,var(--las-secondary) 10%,white),#fff);border:1px solid color-mix(in srgb,var(--las-secondary) 16%,white)}.las-support-topic-illustration svg{width:66px;height:44px;display:block}.las-support-topic-cubase .las-support-topic-illustration{color:#6b5aa6;background:linear-gradient(145deg,#f1edfb,#fff);border-color:#e2d9f4}.las-support-topic-mixing-mastering .las-support-topic-illustration{color:#2d67b1;background:linear-gradient(145deg,#eef6ff,#fff);border-color:#d6e5f8}.las-support-topic-product .las-support-topic-illustration{color:var(--las-accent);background:linear-gradient(145deg,#fff4e8,#fff);border-color:#f3dbc3}.las-support-topic-card.is-disabled .las-support-topic-content{background:#fff;color:inherit;opacity:.88}.las-support-topic-card.is-disabled .las-support-topic-content strong{color:#454951}.las-support-topic-card.is-disabled .las-support-topic-illustration{filter:saturate(.78);opacity:.82}.las-support-topic-card input:checked + .las-support-topic-content .las-support-topic-illustration{border-color:color-mix(in srgb,var(--las-accent) 40%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--las-accent) 9%,transparent)}
@media(max-width:900px){.las-support-topic-content{min-height:96px;flex-direction:row;align-items:center;justify-content:flex-start}.las-support-topic-illustration{width:68px;height:48px;flex:0 0 68px}.las-support-topic-illustration svg{width:58px;height:40px}}
@media(max-width:600px){.las-newsletter-save-status{width:100%;margin-left:0}.las-support-topic-content{min-height:88px}.las-support-topic-illustration{width:62px;height:44px;flex-basis:62px}.las-support-topic-illustration svg{width:54px;height:37px}}


/* v0.1.7 Welcome Gift + mobile account navigation polish */
.las-logout-btn{background:var(--las-accent)!important;color:#fff!important;box-shadow:0 4px 12px color-mix(in srgb,var(--las-accent) 22%,transparent)}
.las-logout-btn:hover{background:color-mix(in srgb,var(--las-accent) 88%,#000)!important;color:#fff!important}
@media(max-width:760px){
  .woocommerce-MyAccount-navigation ul{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;gap:7px!important}
  .woocommerce-MyAccount-navigation li{margin:0!important}
  .woocommerce-MyAccount-navigation li a{background:#17181c!important;color:#fff!important;border:1px solid #27282e!important;border-radius:10px!important;text-align:center;padding:12px 10px!important}
  .woocommerce-MyAccount-navigation li.is-active a{background:var(--las-accent)!important;border-color:var(--las-accent)!important;color:#fff!important;box-shadow:0 4px 12px color-mix(in srgb,var(--las-accent) 22%,transparent)!important}
}


/* v0.1.8 mobile equal-height navigation + contextual sign-in method */
.las-signin-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.las-signin-details{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-left:2px}.las-signin-username-label{font-size:11px!important;text-transform:uppercase;letter-spacing:.06em;color:#8a8e97!important}.las-signin-username{font-size:14px!important;color:#2f333a}.las-change-password{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid color-mix(in srgb,var(--las-accent) 48%,white);border-radius:8px;color:var(--las-accent)!important;font-size:12px;font-weight:800;text-decoration:none!important;background:#fff}.las-change-password:hover{background:color-mix(in srgb,var(--las-accent) 7%,white)}
@media(max-width:760px){
  .woocommerce-MyAccount-navigation ul{grid-template-rows:repeat(2,84px)!important;grid-auto-rows:84px!important;align-items:stretch!important}
  .woocommerce-MyAccount-navigation li{display:flex!important;min-width:0!important;height:100%!important}
  .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:84px!important;box-sizing:border-box!important;line-height:1.25!important;white-space:normal!important}
  .las-account-row{gap:16px}.las-signin-card{align-items:flex-start}.las-signin-details{width:100%;padding-left:0}.las-logout-btn{width:100%}
}

/* v0.1.10 social-only customer authentication */
.las-social-login-only{max-width:760px;margin:0 auto;background:#fff;border:1px solid #ececf1;border-radius:18px;padding:30px;box-shadow:0 10px 28px rgba(21,24,31,.05);box-sizing:border-box}
.las-social-login-only h2{margin:0 0 7px;font-size:28px;line-height:1.2;color:#24272d}
.las-social-login-only p{margin:0 0 20px;color:#747985}
.las-social-login-warning{padding:12px 14px;border-radius:10px;background:#fff4e8;color:#9a531b!important}
.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set,
.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login,
.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register{display:none!important}
.las-signin-badge.is-social{display:inline-flex;align-items:center;gap:8px}
@media(max-width:760px){.las-social-login-only{margin:0 14px;padding:22px 18px}.las-social-login-only h2{font-size:24px}}


/* v0.1.11 Profile cleanup: remove Sign-in Method display */
.las-profile-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid #ececf1}
@media(max-width:600px){.las-profile-footer-actions{flex-direction:column;align-items:stretch}.las-profile-footer-actions .las-btn{width:100%}}


/* v0.1.13 provider badge + stable newsletter visuals */
.las-signin-method-section{margin-top:26px;padding-top:20px;border-top:1px solid #ececf1}
.las-signin-method-section .las-section-title{margin-top:0}
.las-signin-card{display:flex;align-items:center;gap:10px;min-height:46px}
.las-signin-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e5e6ea;border-radius:10px;background:#fff;color:#2d3138;font-weight:800}
.las-signin-badge.is-google .las-provider-icon{color:#4285f4;font-weight:900;font-size:20px}
.las-signin-badge.is-facebook .las-provider-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#1877f2;color:#fff;font-family:Arial,sans-serif;font-size:18px;font-weight:900}
@media(max-width:600px){.las-signin-method-section{margin-top:24px}.las-signin-card{min-height:44px}}


/* v0.1.14 afternoon consolidated polish */
/* Newsletter status is server-authored and must look correct before JS runs. */
.las-newsletter-state{font-weight:800;letter-spacing:.01em}
.las-switch input[checked]+span,.las-switch.is-on>span{background:var(--las-success,#23a55a)!important}
.las-switch input[checked]+span:before,.las-switch.is-on>span:before{transform:translateX(22px)!important}

/* Profile actions stay at the bottom: Save first/green, Log Out second/orange. */
.las-profile-footer-actions{justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap}
.las-save-profile-btn{background:var(--las-success,#23a55a)!important;color:#fff!important;min-width:170px;box-shadow:0 4px 12px color-mix(in srgb,var(--las-success) 22%,transparent)}
.las-save-profile-btn:hover{background:color-mix(in srgb,var(--las-success) 88%,#000)!important;color:#fff!important}
.las-logout-btn{background:var(--las-accent)!important;color:#fff!important;min-width:112px}

/* Product actions: download + invoice. */
.las-product-action{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.las-download-btn{background:#fff!important;color:var(--las-accent)!important;border:1px solid var(--las-accent)!important}
.las-invoice-btn{background:#f2f3f5!important;color:#33373e!important;border:1px solid #dfe1e6!important}

/* Login modal used by REGISTER / LOGIN. */
.las-login-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px}
.las-login-modal.is-open{display:flex}
.las-login-modal-backdrop{position:absolute;inset:0;background:rgba(8,10,15,.74);backdrop-filter:blur(5px)}
.las-login-modal-card{position:relative;z-index:1;width:min(430px,calc(100vw - 32px));box-sizing:border-box;padding:34px 32px 30px;border:1px solid #343846;border-radius:18px;background:linear-gradient(145deg,#20232d,#12141a);box-shadow:0 24px 70px rgba(0,0,0,.45);color:#fff;text-align:center}
.las-login-modal-card h2{margin:8px 0 8px;color:#fff;font-size:28px;line-height:1.2}
.las-login-modal-card p{margin:0 0 22px;color:#b8bdc8;font-size:14px;line-height:1.55}
.las-login-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;background:transparent;color:#cfd2da;font-size:27px;line-height:1;cursor:pointer}
.las-login-mark{font-size:34px;line-height:1;color:var(--las-accent);font-weight:900}
.las-login-modal-card .nsl-container{width:100%!important}
.las-login-modal-card .nsl-container-buttons{display:flex!important;flex-direction:column!important;gap:10px!important}
.las-login-modal-card .nsl-button{width:100%!important;box-sizing:border-box!important}
html.las-modal-open,html.las-modal-open body{overflow:hidden!important}

/* Mobile account navigation: force a deterministic active state on every visit. */
@media(max-width:760px){
  .woocommerce-account .woocommerce-MyAccount-navigation li a{background:#17181c!important;border-color:#27282e!important;color:#fff!important;box-shadow:none!important}
  .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#f47a1f!important;border-color:#f47a1f!important;color:#fff!important;box-shadow:0 4px 12px rgba(244,122,31,.28)!important}
  .las-profile-footer-actions{flex-direction:column!important;align-items:stretch!important}
  .las-save-profile-btn{width:100%!important;min-height:48px!important}
  .las-logout-btn{width:auto!important;align-self:flex-end!important;min-width:120px!important}
}
@media(max-width:600px){
  .las-product-action{grid-column:1/-1;justify-content:stretch}
  .las-product-action .las-btn{flex:1 1 0;width:auto!important}
  .las-login-modal-card{padding:30px 20px 24px}
  .las-login-modal-card h2{font-size:24px}
}
