.account-page{min-height:620px;padding:48px 0 80px;background:#f7f9f8}
.account-shell{width:min(1140px,calc(100% - 64px))!important}
.account-page-intro{margin-bottom:29px}
.account-page-intro span,.account-panel-kicker{display:block;color:#293b3d;font-size:10px;font-weight:800;letter-spacing:.16em}
.account-page-intro h1{margin:10px 0 7px;color:#1b2c31;font-size:clamp(40px,4.5vw,59px)!important;line-height:1.05;letter-spacing:-.055em}
.account-page-intro p{margin:0;color:#5b6967;font-size:15px;line-height:1.6}
.account-page-intro-compact{margin-bottom:32px}
.account-auth-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);min-width:0;border:1px solid #dce5df;background:#fff}
.account-login-panel{min-width:0;padding:47px clamp(28px,5vw,68px) 51px}
.account-login-panel h2,.account-support-panel h2{margin:11px 0 9px;color:#1b2d31;font-size:clamp(33px,3vw,43px)!important;letter-spacing:-.045em;line-height:1.1}
.account-panel-intro,.account-support-panel>p{max-width:43ch;margin:0 0 31px;color:#65736e;font-size:14px;line-height:1.65}
.account-page .woocommerce-form-login,.account-page .woocommerce-form-register{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.account-page .woocommerce-form-row{margin-bottom:20px}
.account-page .woocommerce-form-row label{display:block;margin-bottom:9px;color:#233a35;font-size:12px;font-weight:800}
.account-page .woocommerce-form-row .input-text{display:block;width:100%;min-height:50px;margin:0;padding:12px 14px;border:1px solid #cbd8d0;border-radius:2px;background:#fff;color:#1b2d31;font-size:14px}
.account-page .woocommerce-form-row .input-text:focus{outline:2px solid rgba(24,118,78,.18);border-color:#18764e}
.account-form-options{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:1px 0 25px;font-size:12px}
.account-form-options label{display:flex;align-items:center;gap:8px;margin:0;color:#53665d;cursor:pointer}
.account-form-options input{width:15px;height:15px;margin:0;accent-color:#18764e}
.account-form-options a{color:#27383d;text-decoration:underline;text-underline-offset:3px}
.account-page .woocommerce-form-login__submit,.account-page .woocommerce-form-register__submit{display:flex;width:100%;min-height:52px;justify-content:space-between;padding:13px 18px;background:#18764e!important;border-color:#18764e!important;color:#fff!important;font-size:13px;font-weight:800;box-shadow:none}
.account-page .woocommerce-form-login__submit:hover,.account-page .woocommerce-form-register__submit:hover{background:#12613f!important;transform:none!important}
.account-page .woocommerce-form-login__submit span{font-size:21px;line-height:1}
.account-support-panel{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:49px clamp(28px,4vw,51px) 45px;background:#eaf1ed}
.account-support-panel>p{margin-bottom:19px}
.account-support-link{display:inline-flex;align-items:center;gap:22px;padding-bottom:7px;border-bottom:1px solid #2b3a3d;color:#27383d;font-size:13px;font-weight:800;text-decoration:none}
.account-support-link span{font-size:19px}
.account-support-contact{display:grid;gap:9px;width:100%;margin-top:auto;padding-top:30px;border-top:1px solid #cbdcd0;font-size:13px}
.account-support-contact strong{color:#274139}
.account-support-contact a{color:#27383d;font-weight:800;text-decoration:none}
.account-support-panel .woocommerce-form-register{width:100%}
.account-registration-note{color:#617269;font-size:12px;line-height:1.5}
.account-page .woocommerce-MyAccount-navigation{width:23%}.account-page .woocommerce-MyAccount-content{width:72%}
@media(max-width:800px){.account-auth-grid{grid-template-columns:1fr}.account-support-panel{padding:36px clamp(28px,5vw,50px)}.account-support-contact{margin-top:25px}}
@media(max-width:600px){.account-page{padding:29px 0 44px}.account-shell{width:calc(100% - 32px)!important}.account-page-intro{margin-bottom:23px}.account-page-intro h1{font-size:39px!important}.account-page-intro p{font-size:13px}.account-login-panel{padding:32px 22px 37px}.account-support-panel{padding:32px 22px}.account-login-panel h2,.account-support-panel h2{font-size:33px!important}.account-form-options{align-items:flex-start}.account-page .woocommerce-MyAccount-navigation,.account-page .woocommerce-MyAccount-content{width:100%;float:none}}

/* Calm, neutral account entry instead of a two-card campaign layout. */
.account-page{min-height:0;padding:33px 0 56px;background:#f8f9fa}
.account-shell{width:min(960px,calc(100% - 48px))!important}
.account-page-intro{margin-bottom:20px}
.account-page-intro span,.account-panel-kicker{color:#626a70;font-size:10px;letter-spacing:.11em}
.account-page-intro h1{font-size:clamp(36px,4vw,50px)!important;margin:6px 0!important;letter-spacing:-.05em}
.account-page-intro p{color:#68727a;font-size:13px}
.account-auth-grid{grid-template-columns:minmax(0,1fr) minmax(0,.68fr);border:1px solid #e3e7e9;background:#fff}
.account-login-panel{padding:31px clamp(24px,4vw,48px) 36px}
.account-login-panel h2,.account-support-panel h2{margin:7px 0 7px;font-size:clamp(27px,2.7vw,35px)!important;color:#202a31}
.account-panel-intro,.account-support-panel>p{margin-bottom:20px;color:#68727a;font-size:13px;line-height:1.5}
.account-page .woocommerce-form-row{margin-bottom:13px}
.account-page .woocommerce-form-row label{margin-bottom:6px;color:#303940;font-size:12px;font-weight:650}
.account-page .woocommerce-form-row .input-text{min-height:44px;padding:10px 12px;border-color:#d9dfe3;border-radius:4px;color:#202a31}
.account-page .woocommerce-form-row .input-text:focus{border-color:#505d66;outline:2px solid #d9e0e4}
.account-form-options{margin:1px 0 17px;color:#4e5c64}
.account-form-options input{accent-color:#26333b}
.account-page .woocommerce-form-login__submit,.account-page .woocommerce-form-register__submit{min-height:46px;padding:11px 15px;border-color:#25323a!important;border-radius:4px;background:#25323a!important;font-size:13px}
.account-page .woocommerce-form-login__submit:hover,.account-page .woocommerce-form-register__submit:hover{background:#101a20!important;border-color:#101a20!important}
.account-support-panel{justify-content:center;padding:31px clamp(24px,3vw,40px);border-left:1px solid #e6e9eb;background:#f5f6f7}
.account-support-panel>p{max-width:32ch}
.account-support-contact{margin-top:24px;padding-top:16px;border-color:#d8dee1}
.account-support-contact strong{color:#35414a}
.account-registration-note{color:#68727a}
@media(max-width:800px){.account-auth-grid{grid-template-columns:1fr}.account-support-panel{border-left:0;border-top:1px solid #e6e9eb;padding:23px 28px}.account-support-contact{margin-top:18px}}
@media(max-width:600px){.account-page{padding:20px 0 34px}.account-shell{width:calc(100% - 28px)!important}.account-page-intro{margin-bottom:15px}.account-page-intro h1{font-size:34px!important}.account-login-panel{padding:25px 20px 27px}.account-support-panel{padding:21px 20px}.account-login-panel h2,.account-support-panel h2{font-size:28px!important}.account-panel-intro,.account-support-panel>p{margin-bottom:16px}}
.site-header .checkout-link{background:#25323a!important;border-color:#25323a!important}
.site-header .checkout-link:hover{background:#101a20!important;border-color:#101a20!important}

/* Signed-in account uses the same content width and neutral surfaces as the shop. */
html body .account-page{background:#f7f9fa;padding:32px 0 64px}
html body .account-shell{width:min(1384px,calc(100% - 80px))!important}
.account-page-content>.woocommerce{display:block;min-width:0}
.account-page-content>.woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:24px;align-items:start}
.account-page-content .account-auth-grid{width:100%;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.account-page .woocommerce-MyAccount-navigation,.account-page .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0}
.account-page .woocommerce-MyAccount-navigation{background:#fff;border:1px solid #e0e5e8;border-radius:10px;padding:10px}
.account-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.account-page .woocommerce-MyAccount-navigation li{margin:0}
.account-page .woocommerce-MyAccount-navigation a{display:block;padding:11px 13px;border-radius:7px;color:#303b43;font-size:14px;font-weight:650;line-height:1.35;text-decoration:none}
.account-page .woocommerce-MyAccount-navigation a:hover,.account-page .woocommerce-MyAccount-navigation .is-active a{background:#edf2f4;color:#17252f}
.account-page .woocommerce-MyAccount-content{background:#fff;border:1px solid #e0e5e8;border-radius:10px;padding:clamp(20px,3vw,36px);color:#26343c}
.account-page .woocommerce-MyAccount-content p{max-width:70ch;line-height:1.65}
.lund-account-welcome p:first-child{font-size:clamp(18px,2vw,22px);margin-bottom:5px;color:#182b34}
.lund-account-welcome p:last-child{color:#607078;margin-bottom:22px}
.lund-account-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lund-account-shortcuts a{display:flex;flex-direction:column;gap:5px;min-width:0;min-height:112px;padding:17px;border:1px solid #e0e5e8;border-radius:8px;background:#fafbfc;text-decoration:none;color:#26343c}
.lund-account-shortcuts a:hover{border-color:#9aaeb8;background:#f3f7f8}
.lund-account-shortcuts strong{font-size:15px}.lund-account-shortcuts span{font-size:12px;color:#62717a;line-height:1.45}
.account-page .woocommerce-MyAccount-content .woocommerce-orders-table{width:100%;border-collapse:collapse;font-size:13px}
.account-page .woocommerce-orders-table th,.account-page .woocommerce-orders-table td{padding:13px 10px;border-bottom:1px solid #e6eaed;text-align:left;vertical-align:middle}
.account-page .woocommerce-orders-table th{font-size:12px;color:#607078;font-weight:700}
.account-page .woocommerce-orders-table td:last-child{text-align:right}
.account-page .woocommerce-MyAccount-content .button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:0;border-radius:6px;background:#24333d;color:#fff;font-size:13px;font-weight:700;text-decoration:none}
.account-page .woocommerce-MyAccount-content .button:hover{background:#101b22;color:#fff}
.account-page .woocommerce-MyAccount-content .woocommerce-Message--info{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.account-page .woocommerce-MyAccount-content .woocommerce-Message--info .woocommerce-Button{float:none!important;clear:both;order:2;margin:0}
@media(min-width:761px){html body .account-page .account-login-panel .woocommerce-form-login__submit{display:inline-flex;width:auto;min-width:170px;min-height:50px;align-items:center;justify-content:center;gap:16px;padding:12px 23px;line-height:1.25}}
.account-page .woocommerce-MyAccount-content input:not([type=checkbox]),.account-page .woocommerce-MyAccount-content select{width:100%;max-width:100%;min-height:44px;border:1px solid #cfd8dd;border-radius:6px;padding:9px 12px;background:#fff;color:#1d2c34;font-size:16px}
.account-page .woocommerce-MyAccount-content fieldset{border:1px solid #e0e5e8;border-radius:8px;padding:18px;margin:22px 0}
.account-page .woocommerce-MyAccount-content legend{padding:0 6px;font-weight:700}
.account-page .woocommerce-MyAccount-content .form-row{margin-bottom:15px}
.account-page .woocommerce-MyAccount-content label{display:block;margin-bottom:6px;font-size:13px;font-weight:650}
.account-support-panel .account-invoice-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;padding:11px 16px;margin:0 0 20px;border-radius:6px;background:#25323a;color:#fff;font-size:13px;font-weight:750;text-decoration:none}
.account-support-panel .account-invoice-link:hover{background:#101a20;color:#fff}
.account-support-panel .account-invoice-link span{font-size:19px;line-height:1}
.account-support-panel:has(.account-invoice-link)>.account-panel-kicker:not(:first-child){margin-top:16px}
@media(max-width:900px){.account-page-content .account-auth-grid{grid-template-columns:1fr}}
@media(max-width:760px){html body .account-shell{width:calc(100% - 28px)!important}.account-page-content>.woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr;gap:14px}.account-page-content .account-auth-grid{grid-template-columns:1fr}.account-page .woocommerce-MyAccount-navigation{overflow-x:auto;padding:7px}.account-page .woocommerce-MyAccount-navigation ul{display:flex;gap:4px;width:max-content}.account-page .woocommerce-MyAccount-navigation a{white-space:nowrap;padding:10px 12px}.account-page .woocommerce-MyAccount-content{padding:20px}.lund-account-shortcuts{grid-template-columns:1fr}.lund-account-shortcuts a{min-height:0}.account-page .woocommerce-orders-table,.account-page .woocommerce-orders-table tbody,.account-page .woocommerce-orders-table tr,.account-page .woocommerce-orders-table td{display:block;width:100%}.account-page .woocommerce-orders-table thead{display:none}.account-page .woocommerce-orders-table tr{border:1px solid #e0e5e8;border-radius:8px;margin-bottom:12px;padding:8px}.account-page .woocommerce-orders-table td{display:flex;justify-content:space-between;gap:12px;padding:8px;border:0;text-align:right}.account-page .woocommerce-orders-table td:before{content:attr(data-title);font-weight:700;text-align:left;color:#607078}.account-page .woocommerce-orders-table td:last-child{text-align:right}}
