/* Final isolated My Account layout. Loaded after all global responsive CSS. */
body.woocommerce-account{background:#fff}
body.woocommerce-account .site-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.woocommerce-account article.page{width:100%;max-width:none;margin:0;padding:0}
body.woocommerce-account .luxivai-account-hero{display:grid;place-items:center;min-height:210px;padding:48px 24px;background:#f5f5f5;text-align:center}
body.woocommerce-account .luxivai-account-hero .entry-title{margin:0!important;font-size:clamp(32px,3vw,42px)!important;font-weight:700!important;letter-spacing:-.035em;line-height:1.1}
body.woocommerce-account .entry-content{width:100%}
body.woocommerce-account .entry-content>.woocommerce{display:flow-root!important;width:min(calc(100% - 144px),1760px)!important;max-width:none!important;margin:0 auto!important;padding:64px 0 200px!important}
body.woocommerce-account .luxivai-account-shell{display:grid;grid-template-columns:minmax(260px,408px) minmax(0,1fr);column-gap:clamp(48px,5vw,82px);align-items:start;width:100%;min-height:560px}
body.woocommerce-account .luxivai-account-shell__navigation,body.woocommerce-account .luxivai-account-shell__content{min-width:0}
body.woocommerce-account .luxivai-account-shell__content{grid-column:2}
body.woocommerce-account .luxivai-account-shell__navigation{grid-column:1;grid-row:1}
body.woocommerce-account.logged-in .entry-content>.woocommerce,
body.woocommerce-account .luxivai-account-authenticated .entry-content>.woocommerce,
body.woocommerce-account .entry-content>.woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid!important;grid-template-columns:minmax(260px,408px) minmax(0,1fr)!important;column-gap:clamp(48px,5vw,82px)!important;align-items:start}
body.woocommerce-account .woocommerce-notices-wrapper{grid-column:1/-1}
body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important}
body.woocommerce-account .woocommerce-MyAccount-navigation{margin:0!important;padding:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation:before{content:"MY ACCOUNT";display:block;padding:0 0 16px;color:#111;font-size:18px;font-weight:700;letter-spacing:.01em}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid #dedede}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:15px 0;color:#686868;font-size:16px;line-height:1.2;text-decoration:none}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{color:#151515;font-weight:700}
body.woocommerce-account .woocommerce-MyAccount-content{min-width:0}
body.woocommerce-account .woocommerce-MyAccount-content>h2:first-child,body.woocommerce-account .woocommerce-MyAccount-content>h3:first-child{margin-top:0}
body.woocommerce-account .woocommerce-MyAccount-content table{width:100%}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses:before,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses:after{display:none}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{float:none;width:100%;padding:28px;border:1px solid #e2e2e2}
body.woocommerce-account .woocommerce-MyAccount-content form{max-width:100%}
.luxivai-account-welcome{margin:0 0 44px;color:#707070;font-size:17px;line-height:1.75}
.luxivai-account-welcome p{margin:0 0 24px}.luxivai-account-welcome strong{color:#151515}.luxivai-account-welcome a{color:var(--luxivai-accent,#dca8a6);text-decoration:none}
.luxivai-account-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.luxivai-account-card{display:flex!important;align-items:center;justify-content:center;flex-direction:column;min-height:205px;padding:28px 20px;color:#242424;background:#fff;border:2px solid #e4e4e4;text-align:center;text-decoration:none;transition:border-color .2s,color .2s,transform .2s}
.luxivai-account-card:hover{color:var(--luxivai-accent,#dca8a6);border-color:var(--luxivai-accent,#dca8a6);transform:translateY(-2px)}
.luxivai-account-card__icon{display:block!important;width:68px!important;height:68px!important;margin:0 0 18px!important;color:#d2d2d2;font-size:0!important}
.luxivai-account-card__icon:before{display:none!important;content:none!important}
.luxivai-account-card__icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}
.luxivai-account-card strong{font-size:17px;font-weight:500;text-transform:uppercase}
body.woocommerce-account #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
body.woocommerce-account:not(.logged-in) .luxivai-account-hero+.woocommerce{width:min(calc(100% - 96px),1760px)!important;margin:0 auto!important;padding:64px 0 200px!important}
body.woocommerce-account.logged-in .luxivai-account-hero+.woocommerce{width:min(calc(100% - 96px),1760px)!important;margin:0 auto!important;padding:64px 0 200px!important}
.luxivai-social-login{clear:both;margin:34px 0 0}
.luxivai-social-login__separator{display:flex;align-items:center;gap:22px;margin:0 0 22px;color:#171717;font-size:16px;font-weight:700;line-height:1;text-align:center;text-transform:uppercase}
.luxivai-social-login__separator:before,.luxivai-social-login__separator:after{content:"";flex:1;height:1px;background:#dedede}
.luxivai-social-login__separator span{max-width:75%;white-space:normal}
.luxivai-social-login__providers{display:grid;gap:14px}
.luxivai-social-login__provider,.luxivai-social-login__provider>div,.luxivai-social-login__provider .nsl-container,.luxivai-social-login__provider .nsl-container-block{width:100%!important;max-width:none!important;margin:0!important}
.luxivai-social-login__provider .nsl-container-buttons{display:block!important;width:100%!important}
.luxivai-social-login__provider .nsl-button,.luxivai-social-login__fallback{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:56px!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;font-family:inherit!important;font-size:16px!important;font-weight:700!important;letter-spacing:.01em!important;text-decoration:none!important;text-transform:uppercase!important}
.luxivai-social-login__provider .nsl-button:hover{filter:brightness(.94)}
.luxivai-social-login__provider .nsl-button:focus-visible{outline:2px solid #111!important;outline-offset:3px}
.luxivai-social-login__provider--facebook .nsl-button,.luxivai-social-login__provider--facebook .luxivai-social-login__fallback{background:#4267a9!important}
.luxivai-social-login__provider--google .nsl-button,.luxivai-social-login__provider--google .luxivai-social-login__fallback{background:#4285f4!important}
.luxivai-social-login__fallback{position:relative;padding:0 58px!important}
.luxivai-social-login__fallback-icon{position:absolute;left:12px;display:grid;width:36px;height:36px;padding:7px;place-items:center;background:#fff;border-radius:3px}
.luxivai-social-login__fallback-icon svg{display:block;width:22px;height:22px}
.luxivai-social-login__provider--facebook .luxivai-social-login__fallback-icon svg{fill:#4267a9}
.luxivai-social-login__fallback:hover{filter:brightness(.94)}
.luxivai-social-login__fallback:focus-visible{outline:2px solid #111!important;outline-offset:3px}
@media(max-width:1100px){body.woocommerce-account.logged-in .entry-content>.woocommerce,body.woocommerce-account .luxivai-account-authenticated .entry-content>.woocommerce,body.woocommerce-account .entry-content>.woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:230px minmax(0,1fr)!important;column-gap:36px!important}.luxivai-account-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){body.woocommerce-account .luxivai-account-hero{min-height:140px;padding:36px 16px}body.woocommerce-account .entry-content>.woocommerce,body.woocommerce-account.logged-in .entry-content>.woocommerce,body.woocommerce-account .luxivai-account-authenticated .entry-content>.woocommerce,body.woocommerce-account .entry-content>.woocommerce:has(>.woocommerce-MyAccount-navigation){display:block!important;width:min(calc(100% - 32px),1760px)!important;padding:40px 0 200px!important}body.woocommerce-account:not(.logged-in) .luxivai-account-hero+.woocommerce{width:calc(100% - 32px)!important;padding:40px 0 200px!important}body.woocommerce-account.logged-in .luxivai-account-hero+.woocommerce{width:calc(100% - 32px)!important;padding:40px 0 200px!important}body.woocommerce-account .luxivai-account-shell{display:block;min-height:0}body.woocommerce-account .woocommerce-MyAccount-navigation{margin:0 0 36px!important}.luxivai-account-welcome{margin-bottom:32px;font-size:15px}.luxivai-account-cards{grid-template-columns:1fr!important;gap:14px!important}.luxivai-account-card{min-height:150px}body.woocommerce-account #customer_login{grid-template-columns:1fr}body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr}}

/* The explicit shell owns account columns; keep WooCommerce's outer wrapper neutral. */
body.woocommerce-account .entry-content>.woocommerce,
body.woocommerce-account.logged-in .entry-content>.woocommerce,
body.woocommerce-account .luxivai-account-authenticated .entry-content>.woocommerce,
body.woocommerce-account .entry-content>.woocommerce:has(>.woocommerce-MyAccount-navigation){display:block!important}
