
:root{--cv-green:#0f5138;--cv-green-dark:#073c2b;--cv-gold:#efc52f;--cv-cream:#fffaf1;--cv-border:#e8dfd2;--cv-muted:#6d655d}
.account-page{background:#fffaf1;color:#222;min-height:100vh}.account-shell{max-width:980px;margin:0 auto;padding:36px 18px 70px}.account-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}.account-top a{text-decoration:none}.account-brand{font-family:Georgia,serif;font-weight:900;color:var(--cv-green);font-size:1.4rem}.account-card{background:#fff;border:1px solid var(--cv-border);border-radius:16px;padding:22px;box-shadow:0 8px 24px rgba(45,35,22,.07);margin-bottom:18px}.account-card h1,.account-card h2{margin-top:0}.account-auth{max-width:520px;margin:45px auto}.account-form label{display:block;font-weight:800;margin:13px 0 6px}.account-form input{width:100%;padding:12px 13px;border:1px solid #cfc7bd;border-radius:9px;font:inherit;background:#fff}.account-form .btn{width:100%;margin-top:18px;min-height:46px}.account-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:15px}.account-links a{color:var(--cv-green);font-weight:800}.account-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.account-stat{background:#f8f4ec;border-radius:12px;padding:17px}.account-stat small{display:block;color:var(--cv-muted);text-transform:uppercase;font-weight:800;letter-spacing:.04em}.account-stat strong{display:block;font-size:1.45rem;margin-top:4px;color:var(--cv-green)}.account-orders{width:100%;border-collapse:collapse}.account-orders th,.account-orders td{text-align:left;padding:12px 9px;border-bottom:1px solid #eee5d9;vertical-align:top}.account-orders th{font-size:.8rem;text-transform:uppercase;color:#6d655d}.account-status{display:inline-block;padding:4px 8px;border-radius:999px;background:#edf4ef;color:#195a3f;font-weight:800;font-size:.8rem}.account-actions{display:flex;gap:7px;flex-wrap:wrap}.account-actions .btn{padding:7px 10px;min-height:auto;font-size:.8rem}.rewards-coming{background:linear-gradient(135deg,#0c4934,#174f3b);color:#fff;border:2px solid #e5bd25}.rewards-coming strong{color:#f3ce39}.checkout-account-offer{margin:22px 0 10px;padding:17px;background:#f7f2e8;border:1px solid #e4d8c8;border-radius:12px}.checkout-account-offer>label{display:flex!important;align-items:flex-start;gap:10px;margin:0!important}.checkout-account-offer input[type=checkbox]{width:auto!important;margin-top:4px}.checkout-account-passwords{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.checkout-account-note{font-size:.88rem;color:#655f58}.success-track-card{margin:22px 0;padding:22px;border-radius:15px;background:#0d4c36;color:#fff}.success-track-card h2{margin:0 0 7px;color:#f4cf36}.success-track-card .btn{background:#f0c52e;color:#173429;border:0;font-weight:900}.success-account-card{margin:18px 0;padding:18px;border:1px solid var(--cv-border);border-radius:14px;background:#fff}.order-detail-list{list-style:none;padding:0;margin:0}.order-detail-list li{padding:11px 0;border-bottom:1px solid #eee5db}.order-detail-list li:last-child{border-bottom:0}.account-empty{color:var(--cv-muted);padding:16px 0}
.checkout-account-details[hidden]{display:none!important}
@media(max-width:720px){.account-grid{grid-template-columns:1fr}.account-orders thead{display:none}.account-orders,.account-orders tbody,.account-orders tr,.account-orders td{display:block;width:100%}.account-orders tr{padding:12px 0;border-bottom:1px solid #ddd2c4}.account-orders td{border:0;padding:4px 0}.checkout-account-passwords{grid-template-columns:1fr}.account-top{align-items:flex-start;flex-direction:column}}
.account-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-profile-row{padding:12px 0;border-bottom:1px solid #eee5db}.account-profile-row:last-child{border-bottom:0}.account-profile-row small{display:block;color:var(--cv-muted);font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}.account-profile-row strong{display:block;margin-top:3px}.account-profile-actions{margin-top:15px;display:flex;gap:9px;flex-wrap:wrap}.account-area-badge{display:inline-block;margin-top:7px;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:900}.account-area-badge.in{background:#e7f5ec;color:#17633f}.account-area-badge.out{background:#fff0e8;color:#9a3d15}.account-area-badge.unknown{background:#f1eee8;color:#665f56}.account-section-title{margin:22px 0 8px}.account-form textarea,.account-form select{width:100%;padding:12px 13px;border:1px solid #cfc7bd;border-radius:9px;font:inherit;background:#fff}.account-form .field-help{display:block;color:var(--cv-muted);font-size:.82rem;font-weight:400;margin-top:5px}.customer-address-picker{position:relative}.customer-address-autocomplete{position:relative}.customer-address-suggestions{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;background:#fff;border:1px solid #d9d0c5;border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,.13);max-height:280px;overflow:auto}.customer-address-suggestion{display:block;width:100%;border:0;border-bottom:1px solid #eee7df;background:#fff;text-align:left;padding:11px 12px;font:inherit;cursor:pointer}.customer-address-suggestion:hover{background:#f7f3ed}.customer-address-message{padding:12px;color:#665f56;font-size:.9rem}.customer-address-grid{display:grid;grid-template-columns:1.3fr .55fr .75fr;gap:10px}.customer-address-outside{border:0;background:transparent;padding:7px 0;color:var(--cv-green);font-weight:900;cursor:pointer;text-decoration:underline}.customer-address-outside.active{color:#8d4e11}.customer-address-status{margin-top:9px;padding:10px 12px;border-radius:9px;font-size:.88rem;font-weight:700}.customer-address-status.success{background:#e8f6ed;color:#17613f}.customer-address-status.warning{background:#fff0e8;color:#8f3b19}.customer-address-status.checking,.customer-address-status.info{background:#f2efe9;color:#5f594f}.profile-password-box{margin-top:22px;padding-top:18px;border-top:1px solid #e9e1d7}.admin-customer-search{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.admin-customer-search input{min-width:280px;flex:1;padding:10px 12px;border:1px solid #ccc;border-radius:7px}.admin-customer-meta{font-size:.86rem;color:#6c655e}.admin-customer-card{background:#fff;border:1px solid #e4ddd4;border-radius:12px;padding:16px;margin-bottom:16px}.admin-customer-card h2{margin-top:0}.admin-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-edit-grid>label{display:block;font-weight:800}.admin-edit-grid input{width:100%;padding:10px 11px;border:1px solid #ccc;border-radius:7px;margin-top:5px}.admin-edit-grid .full{grid-column:1/-1}
@media(max-width:720px){.account-profile-grid,.customer-address-grid,.admin-edit-grid{grid-template-columns:1fr}.admin-edit-grid .full{grid-column:auto}.admin-customer-search input{min-width:100%}}
.admin-rewards-box{border-color:#dfc15c;background:#fffaf0}.admin-points-form{display:grid;grid-template-columns:180px 1fr auto;gap:10px;align-items:end}.admin-points-form label{font-weight:800}.admin-points-form input{width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid #ccc;border-radius:7px}.admin-points-form .btn{margin:0;white-space:nowrap}@media(max-width:720px){.admin-points-form{grid-template-columns:1fr}}
.cv-verification-choice{margin:16px 0;padding:14px 16px;border:1px solid rgba(181,137,31,.55);border-radius:12px;background:rgba(255,252,242,.72)}
.cv-verification-choice legend{padding:0 8px;font-weight:800;color:#173f31}
.cv-verification-choice label{display:inline-flex;align-items:center;gap:8px;margin:6px 22px 4px 0;font-weight:600}
.cv-verification-choice input{width:auto;margin:0}
@media(max-width:600px){.cv-verification-choice label{display:flex;margin-right:0;min-height:36px}}
