:root{--bim-navy:#123654;--bim-blue:#1479c9;--bim-blue-dark:#0d65ac;--bim-sky:#eaf5ff;--bim-text:#17324d;--bim-muted:#60758a;--bim-line:#dfe8f0;--bim-white:#fff}
body.woocommerce-account .entry-title{font-size:clamp(2rem,5vw,3.25rem);line-height:1.08;margin:0 0 30px;color:var(--bim-text);letter-spacing:-.035em}
body.woocommerce-account .woocommerce{display:grid;grid-template-columns:minmax(230px,270px) minmax(0,1fr);grid-template-areas:"notices notices" "navigation content";gap:30px;align-items:start;width:100%;max-width:1180px;margin:36px auto 0}
body.woocommerce-account .woocommerce-notices-wrapper{grid-column:1/-1}
body.woocommerce-account .woocommerce-notices-wrapper{grid-area:notices}
body.woocommerce-account .woocommerce-MyAccount-navigation{grid-area:navigation;width:100%!important;max-width:none!important;float:none!important;position:sticky;top:24px;background:linear-gradient(160deg,#163e60 0%,#102e49 100%);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:12px;box-shadow:0 18px 42px rgba(16,46,73,.18);overflow:hidden}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;padding:0}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important;padding:13px 14px;border-radius:11px;font-weight:700;line-height:1.25;transition:background-color .2s ease,transform .2s ease}
body.woocommerce-account .woocommerce-MyAccount-navigation a:before{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:9px;background:rgba(255,255,255,.1);font-size:15px;font-weight:400}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a:before{content:"\2302"}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a:before{content:"\25A3"}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a:before{content:"\25C9"}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a:before{content:"\263A"}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:before{content:"\2192"}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--bim-blue);transform:translateX(2px)}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:before{background:#fff;color:var(--bim-blue)}
body.woocommerce-account .woocommerce-MyAccount-customer-logout{margin-top:8px;padding-top:8px!important;border-top:1px solid rgba(255,255,255,.12)}
body.woocommerce-account .woocommerce-MyAccount-customer-logout a{color:#ffdce0!important}
body.woocommerce-account .woocommerce-MyAccount-content{grid-area:content;width:100%!important;max-width:none!important;min-width:0;float:none!important;background:var(--bim-white);border:1px solid var(--bim-line);border-radius:20px;padding:clamp(22px,4vw,38px);box-shadow:0 14px 38px rgba(23,50,77,.09);color:var(--bim-text);line-height:1.7}
body.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0}
body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3{color:var(--bim-text);line-height:1.25}
body.woocommerce-account .woocommerce-MyAccount-content a{color:var(--bim-blue-dark);font-weight:600}
.bim-account-welcome{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:28px 0 0;padding:24px;border-radius:16px;background:linear-gradient(135deg,var(--bim-sky),#f7fbff);border:1px solid #cfe7f9}
.bim-account-welcome__eyebrow{display:block;margin-bottom:5px;color:var(--bim-blue-dark);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.bim-account-welcome h2{margin:0 0 5px;font-size:clamp(1.25rem,3vw,1.65rem)}
.bim-account-welcome p{margin:0;color:var(--bim-muted)}
.bim-account-welcome__badge{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:16px;background:var(--bim-blue);color:#fff;font-size:17px;font-weight:900;box-shadow:0 9px 20px rgba(20,121,201,.22)}
body.woocommerce-account .woocommerce-orders-table{border-collapse:separate;border-spacing:0;border:1px solid var(--bim-line);border-radius:14px;overflow:hidden}
body.woocommerce-account .woocommerce-orders-table th{background:#f2f7fb;color:var(--bim-text)}
body.woocommerce-account .woocommerce-orders-table th,body.woocommerce-account .woocommerce-orders-table td{padding:13px 15px}
body.woocommerce-account .woocommerce-Address{border:1px solid var(--bim-line);border-radius:14px;padding:22px;background:#fbfdff}
body.woocommerce-account form.login,body.woocommerce-account form.register{border:1px solid var(--bim-line);border-radius:18px;padding:30px;box-shadow:0 12px 32px rgba(23,50,77,.08);background:#fff}
body.woocommerce-account:not(.logged-in) .woocommerce{display:block;width:100%;max-width:1180px}
body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper{margin-bottom:20px}
body.woocommerce-account:not(.logged-in) #customer_login{display:flex!important;flex-flow:row nowrap!important;align-items:flex-start!important;justify-content:center!important;gap:28px;width:100%!important;max-width:980px!important;margin:0 auto!important;padding:0!important}
body.woocommerce-account:not(.logged-in) #customer_login>.u-column1,
body.woocommerce-account:not(.logged-in) #customer_login>.u-column2{position:static!important;inset:auto!important;display:block!important;float:none!important;clear:none!important;flex:1 1 0!important;width:0!important;max-width:476px!important;min-width:0!important;margin:0!important;padding:30px!important;transform:none!important;background:#fff;border:1px solid var(--bim-line);border-radius:20px;box-shadow:0 14px 38px rgba(23,50,77,.09)}
body.woocommerce-account:not(.logged-in) #customer_login>.u-column1{order:1!important}
body.woocommerce-account:not(.logged-in) #customer_login>.u-column2{order:2!important}
body.woocommerce-account:not(.logged-in) #customer_login h2{position:static!important;inset:auto!important;margin:0 0 22px!important;color:var(--bim-text)!important;font-size:clamp(1.65rem,3vw,2.15rem)!important;line-height:1.2!important;letter-spacing:-.025em!important;opacity:1!important;transform:none!important}
body.woocommerce-account:not(.logged-in) #customer_login form.login,
body.woocommerce-account:not(.logged-in) #customer_login form.register{width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
body.woocommerce-account:not(.logged-in) #customer_login .form-row{width:100%!important;float:none!important;margin:0 0 16px!important}
body.woocommerce-account:not(.logged-in) #customer_login input:not([type=checkbox]){width:100%!important;max-width:none!important;box-sizing:border-box!important}
body.woocommerce-account .woocommerce-form-row input,body.woocommerce-account .form-row input,body.woocommerce-account .form-row select{min-height:49px;border:1px solid #bfd0dd;border-radius:10px;padding:10px 13px;background:#fff;color:var(--bim-text);transition:border-color .2s ease,box-shadow .2s ease}
body.woocommerce-account .woocommerce-form-row input:focus,body.woocommerce-account .form-row input:focus,body.woocommerce-account .form-row select:focus{outline:0;border-color:var(--bim-blue);box-shadow:0 0 0 3px rgba(20,121,201,.13)}
body.woocommerce-account button.button,body.woocommerce-account a.button{background:var(--bim-blue)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:13px 22px!important;font-weight:800!important;transition:background-color .2s ease,transform .2s ease}
body.woocommerce-account button.button:hover,body.woocommerce-account a.button:hover{background:var(--bim-blue-dark)!important;transform:translateY(-1px)}
@media(max-width:767px){
 body.woocommerce-account .entry-title{text-align:center;font-size:2.25rem;margin-bottom:22px}
 body.woocommerce-account.logged-in .woocommerce{display:flex!important;flex-direction:column;width:100%;margin-top:22px}
 body.woocommerce-account.logged-in .woocommerce-notices-wrapper{order:0;width:100%}
 body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{order:1}
 body.woocommerce-account.logged-in .woocommerce-MyAccount-content{order:2}
 body.woocommerce-account:not(.logged-in) .woocommerce{display:block}
 body.woocommerce-account:not(.logged-in) #customer_login{display:flex!important;flex-direction:column!important;gap:18px!important}
 body.woocommerce-account:not(.logged-in) #customer_login>.u-column1,
 body.woocommerce-account:not(.logged-in) #customer_login>.u-column2{width:100%!important;max-width:none!important;padding:22px 17px!important;margin:0!important;border-radius:16px}
 body.woocommerce-account .woocommerce-MyAccount-navigation{position:static;margin-bottom:18px;padding:9px;border-radius:16px}
 body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 body.woocommerce-account .woocommerce-MyAccount-navigation a{gap:7px;min-height:50px;padding:9px 8px;font-size:13px}
 body.woocommerce-account .woocommerce-MyAccount-navigation a:before{width:28px;height:28px;flex-basis:28px;font-size:13px}
 body.woocommerce-account .woocommerce-MyAccount-customer-logout{grid-column:1/-1;margin-top:0;padding-top:0!important;border-top:0}
 body.woocommerce-account .woocommerce-MyAccount-content{padding:22px 17px;border-radius:16px}
 .bim-account-welcome{align-items:flex-start;margin-top:22px;padding:18px}
 .bim-account-welcome__badge{width:46px;height:46px;flex-basis:46px;border-radius:13px;font-size:14px}
 body.woocommerce-account form.login,body.woocommerce-account form.register{margin-bottom:22px;padding:22px 17px}
 body.woocommerce-account .woocommerce-orders-table thead{display:none}
 body.woocommerce-account .woocommerce-orders-table tr{display:block;padding:10px 0;border-bottom:1px solid var(--bim-line)}
 body.woocommerce-account .woocommerce-orders-table td{display:flex;justify-content:space-between;gap:16px;text-align:right;border:0;padding:7px 12px}
 body.woocommerce-account .woocommerce-orders-table td:before{font-weight:800;color:var(--bim-text);text-align:left}
}
@media(max-width:420px){body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;text-align:center}body.woocommerce-account .woocommerce-MyAccount-navigation a:before{margin:0 auto 5px}.bim-account-welcome__badge{display:none}}
