
/* Buyer accounts, wishlist, and order history – TechStore storefront */
.buyer-heart{position:absolute;right:21px;top:21px;z-index:3;width:37px;height:37px;display:grid;place-items:center;border:1px solid #34485f;background:#111f2f;color:#d9e6f3;border-radius:50%;cursor:pointer;transition:background .15s ease}
.buyer-heart:hover{background:#1c3350;border-color:#6a9ed6}
.buyer-heart.is-favorite{background:#3c1b27;border-color:#b85069;color:#ff95a6}
.store-product-gallery{position:relative}
.store-product-gallery>.buyer-heart{top:18px;right:18px}
.buyer-signin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:42px;align-items:center;min-height:440px}
.buyer-eyebrow{font-size:11px;letter-spacing:.11em;font-weight:750;color:#7fb4ec}
.buyer-signin-copy h1{font-size:clamp(32px,4vw,51px);letter-spacing:-1.25px;line-height:1.15;margin:13px 0}
.buyer-signin-copy p{font-size:16px;line-height:1.65;color:#afbdcc;max-width:490px}
.buyer-feature-list{display:flex;gap:19px;margin-top:29px;flex-wrap:wrap}
.buyer-feature-list span{display:flex;align-items:center;gap:9px;color:#b7c9d9;font-size:13px}
.buyer-feature-list svg{width:19px;height:19px;stroke:#72aaf0}
.buyer-login-panel{border:1px solid #2f4051;border-radius:12px;background:#111d29;padding:28px 29px}
.buyer-login-panel h2{font-size:22px;letter-spacing:-.35px;margin:0 0 9px}
.buyer-login-panel p{font-size:13px;color:#9dabbc;line-height:1.55;margin:0 0 20px}
.buyer-google-button{width:100%;height:49px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d6dce4;background:#fff;border-radius:8px;color:#172338;font-weight:750;cursor:pointer;font-size:14px}
.buyer-google-button:hover{background:#edf3fa}
.buyer-google-button:disabled{opacity:.7;cursor:progress}
.buyer-google-g{font-weight:850;font-size:21px;background:conic-gradient(#4285f4 0deg 90deg,#34a853 90deg 180deg,#fbbc05 180deg 270deg,#ea4335 270deg);background-clip:text;-webkit-background-clip:text;color:transparent}
.buyer-login-panel small{font-size:11px;color:#8ea0b3;line-height:1.6;display:block}
.buyer-login-panel .buyer-account-error{color:#f7a7ad;font-size:12px;margin:10px 0;min-height:15px}
.buyer-back-link{display:block;text-align:center;color:#99c3f2;font-size:12px;margin-top:20px}
.buyer-page-header{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:25px}
.buyer-page-header h1{font-size:32px;letter-spacing:-.75px;margin:10px 0 6px}
.buyer-page-header p{color:#99aabc;font-size:13px;margin:0}
.buyer-logout{border:1px solid #344658;border-radius:8px;background:#152231;color:#d1deeb;height:38px;padding:0 15px;cursor:pointer;font-weight:650}
.buyer-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}
.buyer-dashboard-tile{display:grid;gap:7px;padding:21px;background:#122031;border:1px solid #2c4157;border-radius:10px}
.buyer-dashboard-tile strong{font-size:31px;letter-spacing:-.5px;color:#9dc9fa}
.buyer-dashboard-tile>span{font-size:16px;font-weight:760}
.buyer-dashboard-tile small{font-size:12px;color:#91a5b8}
.buyer-dashboard-tile:hover{border-color:#4275aa}
.buyer-profile-panel{background:#101d2b;border:1px solid #2b3f52;border-radius:10px;padding:22px}
.buyer-profile-panel h2{font-size:18px;margin:0 0 19px}
.buyer-profile-info{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.buyer-profile-info>div{display:grid;gap:6px;min-width:0}
.buyer-profile-info span{font-size:11px;color:#8fa2b6}
.buyer-profile-info strong{font-size:13px;font-weight:650;overflow-wrap:anywhere}
.buyer-phone-form{display:flex;gap:12px;align-items:end;margin-top:20px}
.buyer-phone-form label{display:grid;gap:7px;flex:1;font-weight:650;font-size:12px}
.buyer-phone-form input{height:44px;min-width:0;width:100%;border-radius:8px;border:1px solid #364b5f;background:#0d1824;padding:0 13px;color:#fff}
.buyer-profile-note{font-size:11px;color:#899aaa;line-height:1.6;margin:16px 0 0}
.buyer-orders{display:grid;gap:12px}
.buyer-order-card{border:1px solid #2b3e51;border-radius:10px;background:#101d2b;padding:20px}
.buyer-order-top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.buyer-order-top>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.buyer-order-top strong{font-weight:760;font-size:15px}
.buyer-order-top span{font-size:12px;color:#99aaba}
.buyer-order-status{font-size:11px;border:1px solid #36573d;color:#b0dabb;background:#16291e;padding:6px 10px;border-radius:6px}
.buyer-order-lines{border-top:1px solid #273b4f;border-bottom:1px solid #273b4f;margin:15px 0 11px;padding:11px 0}
.buyer-order-lines>div{display:flex;gap:12px;justify-content:space-between;margin:8px 0;color:#becbd7;font-size:13px}
.buyer-order-lines>div b{white-space:nowrap}
.buyer-order-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}
.buyer-order-footer span{font-size:12px;color:#91a4b7}
.buyer-order-footer strong{font-size:20px}
.buyer-empty,.buyer-order-login{border:1px solid #2b3f53;border-radius:11px;background:#101c2a;padding:40px 25px;text-align:center}
.buyer-empty h1,.buyer-empty h2{font-size:24px;margin:0 0 12px}
.buyer-empty p,.buyer-order-login p{color:#9caebf;margin:0 auto 20px;max-width:520px;font-size:14px;line-height:1.6}
.buyer-local-orders{margin-top:32px}
.buyer-local-orders h3{font-size:17px;margin:0 0 8px}
.buyer-local-orders>p{font-size:12px;color:#92a6b8}
.buyer-local-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;background:#101d2a;border:1px solid #2b3f51;margin:7px 0;border-radius:7px}
.buyer-local-row span{font-weight:740}
.buyer-local-row small{font-size:11px;color:#90a3b6}
.buyer-auth-progress{display:grid;place-content:center;text-align:center;min-height:70vh;background:#0d1722;color:#e7eff8}
.buyer-auth-progress p{color:#9dacbf;font-size:13px}
@media(max-width:1240px){
 .buyer-account-action>div,.buyer-favs-action>div{display:none}
 .buyer-account-action,.buyer-favs-action{width:38px;height:38px;display:grid;place-items:center;border:1px solid #34465a;border-radius:8px}
 .store-actions{gap:9px}
}
@media(max-width:900px){.buyer-signin-layout{grid-template-columns:1fr;gap:19px}}
@media(max-width:700px){
 .store-actions .buyer-account-action,.store-actions .buyer-favs-action{display:grid!important;grid-column:auto!important;min-width:38px!important}
 .store-actions{grid-column:2!important;grid-row:1!important;justify-content:flex-end!important}
 .store-header-main{grid-template-columns:minmax(0,1fr) auto!important}
 .store-search{grid-column:1/-1!important;grid-row:2!important}
 .buyer-signin-copy h1{font-size:34px}
 .buyer-signin-layout{min-height:0}
 .buyer-feature-list{margin-top:17px}
 .buyer-signin-copy p{font-size:13px}
 .buyer-login-panel{padding:22px 19px}
 .buyer-page-header{align-items:flex-start;flex-direction:column}
 .buyer-dashboard-grid,.buyer-profile-info{grid-template-columns:1fr}
 .buyer-phone-form{align-items:stretch;flex-direction:column}
 .buyer-local-row{flex-wrap:wrap}
}
@media(max-width:440px){
 .store-actions .store-cart{padding:8px 10px}
 .store-actions .buyer-account-action,.store-actions .buyer-favs-action{min-width:34px!important;width:34px!important;height:35px!important}
 .store-logo{font-size:19px!important;gap:6px!important}
 .store-logo svg{width:26px!important}
}
