/* KPK WooCommerce account and guest login. */
body.woocommerce-account{background:#f6f7f9}body.woocommerce-account .site-content{min-height:66vh}body.woocommerce-account .ast-container{width:min(1120px,calc(100% - 40px));max-width:1120px;margin-inline:auto;padding-block:54px 72px}body.woocommerce-account:not(.logged-in) .entry-header,body.woocommerce-account:not(.logged-in) .entry-title{display:none}body.woocommerce-account:not(.logged-in) .woocommerce{width:min(100%,520px);margin-inline:auto}body.woocommerce-account:not(.logged-in) .woocommerce::before{content:"Welcome back";display:block;margin-bottom:8px;color:#17191c;font:800 clamp(30px,5vw,42px)/1.1 Inter,system-ui,sans-serif;letter-spacing:-.045em;text-align:center}body.woocommerce-account:not(.logged-in) .woocommerce h2{margin:0 0 22px;color:#68707d;font-size:14px;font-weight:500;text-align:center}body.woocommerce-account:not(.logged-in) form.login,body.woocommerce-account:not(.logged-in) form.register{margin:0;padding:clamp(22px,5vw,36px);border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 12px 38px rgba(20,25,32,.07)}body.woocommerce-account:not(.logged-in) form .form-row{margin:0 0 18px;padding:0}body.woocommerce-account:not(.logged-in) form label{display:block;margin-bottom:7px;color:#303640;font-size:13px;font-weight:700}body.woocommerce-account:not(.logged-in) form .input-text{width:100%;min-height:52px;padding:12px 14px;border:1px solid #cfd4dc;border-radius:10px;background:#fff;color:#17191c;font-size:16px}body.woocommerce-account:not(.logged-in) form .input-text:focus{border-color:var(--kpk-primary,#07546C);box-shadow:0 0 0 3px color-mix(in srgb,var(--kpk-primary,#07546C),transparent 89%);outline:0}body.woocommerce-account:not(.logged-in) .show-password-input{top:.9em}body.woocommerce-account:not(.logged-in) label.woocommerce-form-login__rememberme{display:flex;min-height:44px;align-items:center;gap:9px;margin-bottom:10px;font-size:14px;cursor:pointer}body.woocommerce-account:not(.logged-in) #rememberme{width:20px;height:20px;accent-color:var(--kpk-primary,#07546C)}body.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit{float:none;width:100%;min-height:52px;margin:0;border:0;border-radius:11px;background:var(--kpk-primary,#07546C);color:#fff;font-size:15px;font-weight:800}body.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit:hover{background:var(--kpk-primary-hover,#043C4D)}body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword{margin:17px 0 0;text-align:center}body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a{color:#505866;font-size:14px;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,body.woocommerce-account.logged-in .woocommerce-MyAccount-content{border:1px solid #e5e7eb;border-radius:16px;background:#fff;overflow:hidden}body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{margin:0;padding:8px;list-style:none}body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:9px}body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a{background:var(--kpk-primary,#07546C);color:#fff}body.woocommerce-account.logged-in .woocommerce-MyAccount-content{padding:24px}
body.woocommerce-account :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit),body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a{background:var(--kpk-primary,#07546C)}body.woocommerce-account :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit):hover{background:var(--kpk-primary-hover,#043C4D)}body.woocommerce-account :is(input,select,textarea):focus{border-color:var(--kpk-primary,#07546C)!important}
@media(max-width:767px){body.woocommerce-account .ast-container{width:calc(100% - 28px);padding-block:34px 52px}body.woocommerce-account:not(.logged-in) .woocommerce::before{font-size:31px}body.woocommerce-account:not(.logged-in) form.login,body.woocommerce-account:not(.logged-in) form.register{padding:22px 17px}body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,body.woocommerce-account.logged-in .woocommerce-MyAccount-content{float:none;width:100%}body.woocommerce-account.logged-in .woocommerce-MyAccount-content{margin-top:16px;padding:18px}}

/* Mini Electronics account workspace: native endpoints, softer surfaces and clear shortcuts. */
body.woocommerce-account{background:var(--ggb-ivory,#f3f7fb)}
body.woocommerce-account .ast-container{padding-block:clamp(32px,6vw,64px) 92px}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,body.woocommerce-account.logged-in .woocommerce-MyAccount-content{border-color:var(--ggb-border,#d7e2ec);border-radius:var(--ggb-radius-lg,22px);background:var(--ggb-cream,#ffffff);box-shadow:var(--ggb-shadow-sm,0 4px 14px rgba(54,39,28,.07))}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{padding:10px}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{color:var(--ggb-charcoal,#14243a);font-weight:700}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover{background:var(--ggb-peach,#e9f2f8);color:var(--ggb-orange-accessible,#07546c)}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{color:var(--ggb-charcoal,#14243a)}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a{color:var(--ggb-orange-accessible,#07546c)}
.kpk-account-quick-links{margin:0 0 24px;padding:18px;border:1px solid var(--ggb-border,#d7e2ec);border-radius:18px;background:linear-gradient(135deg,var(--ggb-peach-soft,#e6f1f6),var(--ggb-cream,#ffffff))}
.kpk-account-quick-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.kpk-account-quick-head .kpk-eyebrow{margin:0 0 5px;color:var(--ggb-orange-accessible,#07546c);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.kpk-account-quick-head h2{margin:0;color:var(--ggb-charcoal,#14243a);font:700 25px/1.1 var(--ggb-font-display,Georgia,serif)}
.kpk-account-quick-head>span{padding:6px 9px;border-radius:999px;background:var(--ggb-cream,#ffffff);color:var(--ggb-orange-accessible,#07546c);font-size:11px;font-weight:900;white-space:nowrap}
.kpk-account-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.kpk-account-quick-grid a{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:8px;align-items:center;padding:11px;border:1px solid var(--ggb-border,#d7e2ec);border-radius:14px;background:rgba(255,253,249,.88);text-decoration:none}
.kpk-account-quick-grid a:hover{border-color:var(--ggb-orange,#0e7490);transform:translateY(-1px)}
.kpk-account-quick-grid a>span:first-child{display:grid;grid-row:span 2;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--ggb-peach,#e9f2f8);color:var(--ggb-orange-accessible,#07546c);font-size:20px}
.kpk-account-quick-grid strong{color:var(--ggb-charcoal,#14243a);font-size:13px}
.kpk-account-quick-grid small{color:var(--ggb-muted,#52657a);font-size:11px;line-height:1.3}
@media(max-width:640px){.kpk-account-quick-grid{grid-template-columns:1fr}.kpk-account-quick-head h2{font-size:23px}}
