
/* TechStore: private customer details, addresses and verified purchase reviews */
.buyer-private-page{max-width:1100px}
.buyer-private-page .buyer-profile-panel{margin-bottom:20px}
.buyer-private-page h2{font-size:18px;margin:0 0 13px}
.buyer-cpf-panel{margin-top:23px;padding:18px 0 0;border-top:1px solid #2a3d51;display:grid;gap:10px}
.buyer-cpf-panel h3{margin:0 0 6px;font-size:15px}
.buyer-cpf-panel p{font-size:13px;color:#a9b9ca;margin:0 0 3px}
.buyer-cpf-panel small{font-size:11px;color:#8ca0b5}
.buyer-cpf-form{display:flex;gap:12px;max-width:520px}
.buyer-cpf-form input{width:100%;min-width:0;height:43px;border:1px solid #40566d;border-radius:7px;padding:0 13px;background:#0e1a27;color:#edf4fb}
.buyer-cpf-form button{white-space:nowrap}
.buyer-text-danger{background:none;border:0;cursor:pointer;color:#d6a0aa;width:max-content;padding:7px 0;font-size:12px}
.buyer-address-panel{margin-top:18px}
.buyer-address-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.buyer-address-top h2{margin:0 0 7px}
.buyer-address-top p{margin:0;color:#96a9bc;font-size:12px}
.buyer-address-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.buyer-address-card{padding:17px 18px;border:1px solid #32485f;background:#111f2e;border-radius:9px;min-width:0}
.buyer-address-card-top{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.buyer-address-card-top strong{font-size:14px}
.buyer-address-default{font-size:10px;color:#aad1fd;background:#21384d;border:1px solid #42607e;border-radius:6px;padding:4px 7px}
.buyer-address-card p{font-size:12px;color:#b0c0d1;margin:5px 0;overflow-wrap:anywhere}
.buyer-address-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;margin-top:12px;border-top:1px solid #2c4259}
.buyer-address-actions button{border:1px solid #3b5268;border-radius:7px;background:#192d40;color:#cfe0f0;font-size:11px;font-weight:680;height:32px;padding:0 11px;cursor:pointer}
.buyer-address-actions button:hover{background:#233a51}
.buyer-address-actions button.danger{color:#f2b7c0;border-color:#74444e;background:#291d24}
.buyer-address-empty{padding:20px 17px;border:1px dashed #405269;border-radius:8px;color:#9eb1c4;grid-column:1/-1;font-size:12px}
#buyer-address-editor:not(:empty){margin-bottom:19px}
.buyer-address-form{border:1px solid #476482;border-radius:9px;background:#15263a;padding:18px}
.buyer-address-form-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:17px}
.buyer-address-form-header h3{font-size:16px;margin:0}
.buyer-address-form-header button{border:1px solid #526b81;background:#1c3145;border-radius:7px;color:#dceafb;height:33px;padding:0 10px;cursor:pointer}
.buyer-address-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.buyer-address-fields label,.buyer-rating-form label{display:grid;gap:7px;min-width:0;font-size:12px;color:#d0deeb;font-weight:660}
.buyer-address-fields .full{grid-column:1/-1}
.buyer-address-fields input,.buyer-rating-form select,.buyer-rating-form textarea{background:#0d1b2a;border:1px solid #40586f;border-radius:7px;color:#edf4fa;padding:10px 12px;min-height:41px;font-size:13px;width:100%;min-width:0}
.buyer-address-fields input:focus,.buyer-cpf-form input:focus{outline:2px solid #528dcc;outline-offset:0}
.buyer-address-fields .buyer-address-default-control{display:flex;align-items:center;gap:10px}
.buyer-address-default-control input{width:16px;height:16px;min-height:16px}
.buyer-address-form-actions{display:flex;gap:10px;margin-top:17px}
.buyer-shipping-selection{padding:8px 2px 2px}
.buyer-shipping-selection label{display:block;font-size:13px;font-weight:750;margin-bottom:9px}
.buyer-shipping-selection select{width:100%;border:1px solid #415d77;border-radius:7px;background:#13273b;color:#f2f8ff;height:46px;padding:0 12px}
.buyer-shipping-selection p{color:#9cb3c8;font-size:12px;line-height:1.6}
.buyer-checkout-address-link{font-size:12px;color:#95c9ff;text-decoration:underline;cursor:pointer}
.buyer-shipping-missing{border:1px solid #70543e;border-radius:8px;padding:16px;background:#271e1a}
.buyer-review-section{grid-column:1/-1;border-top:1px solid #34485d;padding-top:25px;margin-top:21px}
.buyer-reviews-heading h2{font-size:20px;margin:0 0 9px}
.buyer-reviews-heading p{color:#aabacd;font-size:13px;margin:0 0 19px}
.buyer-reviews-list{display:grid;gap:10px}
.buyer-review{border:1px solid #30465a;background:#101e2e;border-radius:9px;padding:17px 19px}
.buyer-review>div{display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.buyer-review b{font-size:13px}
.buyer-review .buyer-stars{color:#ffc061;letter-spacing:2px}
.buyer-review small{color:#94a9bb;font-size:11px}
.buyer-review p{color:#c0d0df;font-size:13px;line-height:1.6;margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.buyer-reviews-notice{color:#aabacc;font-size:12px}
.buyer-purchase-review{margin-top:13px;padding-top:13px;border-top:1px solid #2e4357}
.buyer-purchase-review b{font-size:12px;display:block;margin-bottom:10px}
.buyer-purchase-review>div{display:flex;gap:8px;flex-wrap:wrap}
.buyer-review-trigger{min-height:33px;border:1px solid #48648a;border-radius:7px;background:#1b3550;color:#c9e4ff;padding:6px 10px;font-size:11px;cursor:pointer}
.buyer-reviews-editor:not(:empty){margin-top:19px}
.buyer-rating-form{border:1px solid #456786;border-radius:9px;background:#172a3c;padding:20px;max-width:620px;display:grid;gap:14px}
.buyer-rating-form h3{font-size:17px}
.buyer-rating-form p{font-size:12px;color:#a7bcce;margin:0}
.buyer-rating-form button.store-btn{justify-self:start}
.buyer-review-success{padding:19px;border:1px solid #36624b;background:#182b23;color:#a7dfbd;border-radius:8px}
@media(max-width:700px){
 .buyer-address-list,.buyer-address-fields{grid-template-columns:1fr}
 .buyer-address-fields .full{grid-column:1}
 .buyer-address-top{align-items:flex-start;flex-direction:column}
 .buyer-cpf-form{flex-direction:column}
 .buyer-address-form-actions{flex-wrap:wrap}
}

.buyer-privacy-page{max-width:820px;margin:auto;color:#dbe7f3}
.buyer-privacy-page h1{font-size:31px;letter-spacing:-.5px;margin:12px 0 20px}
.buyer-privacy-page h2{font-size:17px;margin:24px 0 9px}
.buyer-privacy-page p{font-size:13px;color:#abbdd0;line-height:1.75}
.buyer-privacy-page .store-btn{margin-top:22px}
