:root{--navy:#0d2b45;--blue:#145b83;--gold:#f4b400;--bg:#f4f7fa;--card:#fff;--text:#16202a;--muted:#667788;--ok:#15803d;--line:#dbe3ea;--danger:#991b1b;--warning:#92400e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}
header{height:68px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:10}.brand{font-weight:900;font-size:20px}.brand span{color:var(--gold)}.user{font-size:13px}
.layout{display:flex;min-height:calc(100vh - 68px)}aside{width:240px;background:#fff;border-right:1px solid var(--line);padding:18px;display:none;position:sticky;top:68px;height:calc(100vh - 68px)}aside button{width:100%;text-align:left;background:none;border:0;padding:12px;border-radius:9px;cursor:pointer;font-weight:700;color:#344;margin-bottom:4px}aside button.active,aside button:hover{background:#eef5f9;color:var(--navy)}
main{flex:1;padding:24px;max-width:1400px;margin:auto;width:100%}.screen{display:none}.screen.active{display:block}.hero{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;padding:26px;border-radius:18px;margin-bottom:20px}.hero h1{margin:0 0 8px}.hero p{margin:0;color:#dcecf5}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px}.card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:0 4px 18px #0d2b4508}.metric{font-size:30px;font-weight:900;color:var(--navy);margin-top:5px}.muted{color:var(--muted);font-size:13px}
form{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}label{font-size:13px;font-weight:800;display:block;margin-bottom:6px}input,select,textarea{width:100%;padding:11px;border:1px solid #cbd5df;border-radius:9px;background:#fff;font:inherit}textarea{min-height:110px;resize:vertical}
.btn{border:0;border-radius:9px;padding:12px 16px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.2;white-space:nowrap} .btn:hover,.btn:focus,.btn:active{text-decoration:none}.btn:focus-visible{outline:3px solid rgba(244,180,0,.45);outline-offset:2px}.primary{background:var(--gold);color:#111}.secondary{background:var(--navy);color:#fff}.danger{background:#fee2e2;color:var(--danger)}.ghost{background:#eef5f9;color:var(--navy)}.full{width:100%}
.badge{display:inline-block;padding:5px 8px;border-radius:20px;font-size:11px;font-weight:900}.activebadge{background:#dcfce7;color:#166534}.pending{background:#fef3c7;color:var(--warning)}.expired{background:#fee2e2;color:var(--danger)}
.notice{padding:12px;border-radius:10px;background:#ecfdf5;color:#166534;margin:12px 0}.notice.warning{background:#fff7ed;color:#9a3412}.notice.error{background:#fee2e2;color:#991b1b}
.tablewrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:15px}.table{width:100%;border-collapse:collapse;min-width:860px}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.table th{background:#f7fafc}
.membership{max-width:420px;background:linear-gradient(135deg,#fff,#eef5f9);border:2px solid var(--gold);border-radius:18px;padding:22px}.membership h2{margin:0;color:var(--navy)}.number{font-size:22px;font-weight:900;letter-spacing:1px}.navbar-mobile{display:flex;gap:8px;overflow:auto;padding:10px;background:#fff;border-bottom:1px solid var(--line)}.navbar-mobile button{white-space:nowrap;border:0;background:#eef5f9;padding:9px;border-radius:8px;font-weight:700}.hidden{display:none!important}.auth-card{max-width:560px;margin:50px auto}.top-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:18px}.module-card{min-height:170px}.module-card h3{margin-top:0}.small{font-size:12px}.password-wrap{position:relative;display:flex;align-items:stretch}.password-wrap input{padding-right:78px}.password-toggle{position:absolute;right:5px;top:5px;bottom:5px;border:0;background:#eef5f9;color:var(--navy);border-radius:7px;padding:0 11px;font-weight:800;cursor:pointer}.password-toggle:hover,.password-toggle:focus{background:#dcecf5}.password-help{margin-top:6px;font-size:12px;line-height:1.45;color:var(--muted)}.login-links{margin-top:12px;text-align:right}.login-links a{font-weight:800;color:var(--blue)}.login-links a:hover{text-decoration:underline}

@media(min-width:800px){aside{display:block}.navbar-mobile{display:none}}
@media(max-width:799px){main{padding:15px}.hero{padding:20px}.membership{max-width:none}}

.registration-layout{display:grid;grid-template-columns:minmax(0,760px) 340px;gap:20px;max-width:1160px;margin:35px auto;align-items:start}.registration-card{max-width:none;margin:0}.section-title{margin:22px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.section-title h2{margin:0 0 4px;font-size:18px;color:var(--navy)}.field-block{margin-top:18px}.service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.check-option{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fafcfd;cursor:pointer}.check-option:hover{border-color:#b9cbd8;background:#f4f8fa}.check-option input{width:auto;min-width:17px;margin-top:2px}.check-option span{display:flex;flex-direction:column;gap:2px}.check-option small{font-size:11px;line-height:1.35;color:var(--muted);font-weight:500}.check-option.single{height:100%}.help-panel{position:sticky;top:88px;max-height:calc(100vh - 108px);overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:0 4px 18px #0d2b4508}.help-panel::-webkit-scrollbar{width:10px}.help-panel::-webkit-scrollbar-track{background:#eef2f5;border-radius:10px}.help-panel::-webkit-scrollbar-thumb{background:#9aa9b5;border-radius:10px}.help-panel::-webkit-scrollbar-thumb:hover{background:#748692}.help-panel-title{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:900;color:var(--navy);font-size:18px}.help-badge{font-size:10px;padding:5px 7px;border-radius:20px;background:#eef5f9;color:var(--navy)}.help-panel details{border-top:1px solid var(--line);padding:10px 0}.help-panel summary{cursor:pointer;font-weight:800;color:var(--navy)}.help-item{margin-top:9px}.help-item b{font-size:13px}.help-item p,.help-copy{font-size:12px;line-height:1.45;color:var(--muted);margin:4px 0 0}.password-checklist{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:7px;font-size:11px;color:var(--muted)}.password-checklist .pass{color:var(--ok);font-weight:800}.password-checklist span{transition:color .15s}.small{font-size:12px}
@media(max-width:1050px){.registration-layout{grid-template-columns:1fr}.help-panel{position:static;max-height:70vh}.registration-card{max-width:none}}
@media(max-width:620px){.service-options,.password-checklist{grid-template-columns:1fr}.registration-layout{margin:15px auto}.help-panel{padding:15px}}

/* Shared NACWO brand/header enhancements */
header{min-height:68px;height:68px}
.brand-link{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:0}
.brand-link:hover,.brand-link:focus{text-decoration:none;color:inherit}
.brand-logo-wrap{display:flex;align-items:center;justify-content:center;height:46px;max-width:154px;flex:0 0 auto;overflow:hidden;border-radius:7px;background:transparent}
.brand-logo{display:block;height:42px;width:auto;max-width:150px;object-fit:contain}
.brand-copy{font-weight:900;font-size:20px;line-height:1.1;white-space:nowrap}.brand-copy span{color:var(--gold)}
.top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.partner-top{background:#fff8e1;color:#5d4300;border:1px solid #f1d36c}
.public-header .top-actions{margin-left:auto}
.admin-header{background:linear-gradient(90deg,#071b2b,#0d2b45)}
.partner-header{background:linear-gradient(90deg,#17324a,#145b83)}
.notice.info{background:#eff6ff;color:#1e40af}
.notice.error{background:#fef2f2;color:#991b1b}
.help-panel{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 110px);overflow:auto}
.help-scroll{max-height:calc(100vh - 180px);overflow-y:auto;padding-right:6px}
.side-nav-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900;margin:14px 10px 8px}
.form-section-note{margin:0 0 12px;color:var(--muted);font-size:13px}
.page-subtle{font-size:12px;color:var(--muted)}
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.filter-bar{background:#fff;border:1px solid var(--line);padding:15px;border-radius:15px}
.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.kpi{padding:16px;border-radius:13px;background:#f8fafc;border:1px solid var(--line)}
.kpi strong{display:block;font-size:24px;color:var(--navy)}
.pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;background:#eef5f9;color:var(--navy)}
.map-card{background:linear-gradient(180deg,#f7fbfd,#edf6fb);border:1px solid var(--line);border-radius:15px;padding:16px;min-height:360px}
.national-map{width:100%;height:300px;display:block}
.map-dot{fill:var(--gold);stroke:#fff;stroke-width:2}
.map-label{font-size:10px;fill:var(--navy);font-weight:800}
.table.compact{min-width:980px}
.modal-backdrop{position:fixed;inset:0;background:rgba(3,15,25,.55);display:none;align-items:center;justify-content:center;padding:20px;z-index:50}.modal-backdrop.open{display:flex}
.modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.25)}
.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.modal-body{padding:20px}
.icon-btn{border:0;background:transparent;font-size:22px;cursor:pointer}
.partner-badge{background:#e0f2fe;color:#075985}.supplier-badge{background:#ecfdf5;color:#166534}.both-badge{background:#fef3c7;color:#92400e}
.doc-list{display:grid;gap:10px}.doc-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafafa}
@media(max-width:799px){header{height:auto;min-height:68px;padding:10px 14px}.brand-logo-wrap{height:38px;max-width:118px}.brand-logo{height:34px;max-width:116px}.brand-copy{font-size:16px}.top-actions .btn{padding:9px 10px;font-size:12px}.help-panel{position:static;max-height:none}.help-scroll{max-height:360px}.layout{min-height:calc(100vh - 68px)}main{padding:14px}.filters{grid-template-columns:1fr}.tablewrap{border-radius:12px}}
@media(max-width:560px){.brand-copy{display:none}.brand-logo-wrap{max-width:120px}.top-actions{gap:6px}.top-actions .user{display:none}}
.network-card{display:grid;gap:8px}.network-card .meta{font-size:12px;color:var(--muted)}
.admin-nav{width:260px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}
.map-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.map-legend span{display:inline-flex;align-items:center;gap:5px}.map-legend i{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--gold)}
.doc-upload{display:grid;grid-template-columns:1.1fr 1fr auto;gap:10px;align-items:end}@media(max-width:760px){.doc-upload{grid-template-columns:1fr}.admin-nav{width:100%}}

/* Partner CTA and secure administrator authentication */
.partner-cta{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0.08rem;white-space:normal;text-align:center;min-width:190px;max-width:220px;line-height:1.1;}
.partner-cta span{display:block;}
.admin-credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.credential-box{padding:14px;border:1px dashed var(--line);border-radius:12px;background:#f8fafc;}
.credential-box code{font-size:13px;word-break:break-all;}
.admin-2fa-card{max-width:620px;margin:50px auto;}
.qr-wrap{display:flex;justify-content:center;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;margin:15px 0;}
.qr-wrap img{max-width:260px;width:100%;height:auto;}
.mfa-code{font-size:24px;letter-spacing:6px;text-align:center;font-weight:900;}
.admin-security-note{padding:12px;border-radius:10px;background:#eef5f9;color:var(--navy);font-size:13px;line-height:1.5;}
.admin-table{width:100%;border-collapse:collapse;}
.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;}
.admin-table th{background:#f7fafc;}
@media(max-width:620px){.admin-credential-grid{grid-template-columns:1fr}.partner-cta{min-width:150px;max-width:180px}}

.partner-extra{margin-top:14px;background:#fbfdff}.partner-extra h3{margin-top:0}.partner-header .brand-logo{max-height:42px}.member-doc-card{min-height:150px}.payment-plan-note{font-size:12px;color:var(--muted)}
/* NACWO transparent PNG logo: never add a background behind the source image. */
.brand-logo-wrap{background:transparent !important;box-shadow:none !important;}
.brand-logo{background:transparent !important;mix-blend-mode:normal;}

/* POPIA registration consent */
.consent-modal{max-width:760px}.consent-modal .modal-head h2{margin:0 0 3px}.consent-modal .modal-body{line-height:1.6}.consent-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.popia-consent-field{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;margin:16px 0}.popia-consent-field input{margin-top:4px;flex:0 0 auto}.popia-consent-field label{margin:0;font-weight:600;line-height:1.5}.policy-placeholder{max-width:880px;margin:40px auto}.policy-placeholder .card{padding:28px}.policy-footer{margin-top:40px;border-top:1px solid var(--line);background:#f8fafc;padding:22px 20px}.policy-footer-inner{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:center}.policy-footer-inner a{color:var(--navy);text-decoration:none;font-size:13px}.policy-footer-inner a:hover{text-decoration:underline}.policy-footer-copy{width:100%;text-align:center;color:var(--muted);font-size:12px;margin-top:3px}

/* =============================================================
   NACWO Customer & Loyalty Centre — Phase 1.23
   ============================================================= */
.customer-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;background:linear-gradient(135deg,#0d2b45,#145b83 68%,#1d789e)}
.customer-eyebrow{font-size:11px;font-weight:900;letter-spacing:1.4px;color:#f4b400;margin-bottom:8px}
.customer-hero h1{max-width:820px;font-size:30px;line-height:1.12}.customer-hero-copy{max-width:900px}.customer-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.customer-privacy-notice{border-left:4px solid #145b83}
.customer-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}
.customer-stat{display:flex;gap:13px;align-items:flex-start;min-height:126px}.stat-icon{font-size:27px;line-height:1;background:#eef5f9;border-radius:13px;padding:11px}.customer-stat .metric{font-size:26px}
.customer-tabs{display:flex;gap:7px;overflow:auto;padding:10px;position:sticky;top:78px;z-index:6}.customer-tab,.customer-inner-tab{border:0;background:#eef5f9;color:#344;padding:10px 12px;border-radius:9px;font-weight:800;cursor:pointer;white-space:nowrap}.customer-tab.active,.customer-inner-tab.active{background:#0d2b45;color:#fff}
.customer-subview{display:none;margin-top:18px}.customer-subview.active{display:block}.customer-inner-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:18px}
.customer-subview-inner{display:none}.customer-subview-inner.active{display:block}
.customer-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.customer-toolbar input{flex:2 1 320px}.customer-toolbar select{flex:0 1 190px}
.customer-table .btn{padding:8px 10px;font-size:12px}
.offer-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}.offer-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f6fbfe 100%);padding:18px;min-height:210px}.offer-card:after{content:"";position:absolute;right:-25px;top:-28px;width:105px;height:105px;border-radius:50%;background:#eef5f9}.offer-art{font-size:42px;position:relative;z-index:1}.offer-title{font-size:19px;font-weight:900;color:var(--navy);margin:8px 0 4px}.offer-value{font-size:28px;font-weight:900;color:#0d2b45}.offer-meta{font-size:12px;color:var(--muted);margin-top:9px}.offer-code{display:inline-flex;background:#0d2b45;color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.6px;margin-top:10px}.offer-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px;position:relative;z-index:2}.offer-status{position:absolute;right:12px;top:12px;z-index:2}.coupon-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.coupon-template{border:1px dashed #b9c9d5;border-radius:14px;padding:14px;background:#fbfdff;cursor:pointer}.coupon-template:hover{border-style:solid;box-shadow:0 5px 18px #0d2b4512}.coupon-template .template-icon{font-size:27px}.coupon-template h4{margin:8px 0 4px}.coupon-template p{margin:0}
.vehicle-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.vehicle-card{position:relative}.vehicle-card .vehicle-plate{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900;letter-spacing:1.5px;background:#f2f4f5;border:1px solid #d5dfe4;border-radius:8px;padding:6px 8px;display:inline-block}.vehicle-card .vehicle-icon{font-size:34px}.vehicle-card .vehicle-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}
.status-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#eef5f9;font-size:11px;font-weight:900}.status-chip.ok{background:#dcfce7;color:#166534}.status-chip.warn{background:#fef3c7;color:#92400e}.status-chip.danger{background:#fee2e2;color:#991b1b}.status-chip.info{background:#e0f2fe;color:#075985}
.customer-kpi-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.customer-kpi-line:last-child{border-bottom:0}.customer-kpi-line b{text-align:right}.customer-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-mini-card{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:13px}.customer-mini-card h4{margin:0 0 6px;color:var(--navy)}
.stars{font-size:22px;letter-spacing:2px;color:#f4b400;margin-top:6px}.review-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}.review-card p{margin:7px 0}.review-response{background:#f6fafc;border-left:3px solid #145b83;padding:10px;border-radius:6px;margin-top:10px}
.progress{height:8px;background:#edf2f5;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:#145b83;border-radius:inherit}.bar-row{margin:10px 0}.bar-row-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:4px}.seg-card{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.seg-card .seg-number{font-size:28px;font-weight:900;color:var(--navy)}
.customer-phone-preview{display:flex;justify-content:center;padding:10px}.customer-phone{width:310px;max-width:100%;border:10px solid #101720;border-radius:33px;overflow:hidden;background:#f4f7fa;box-shadow:0 12px 30px #0d2b4520}.customer-phone-top{height:24px;background:#101720}.customer-phone-appbar{padding:14px 15px;background:linear-gradient(135deg,#0d2b45,#145b83);color:#fff}.customer-phone-appbar strong{display:block}.customer-phone-content{padding:12px}.phone-banner{border-radius:16px;padding:15px;color:#fff;background:linear-gradient(135deg,#145b83,#1e819f);margin-bottom:10px}.phone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.phone-tile{background:#fff;border:1px solid #dbe3ea;border-radius:13px;padding:11px;text-align:center;font-size:12px;font-weight:900}.phone-offer{background:#fff;border:1px solid #dbe3ea;border-radius:13px;padding:11px;margin-top:10px}.phone-offer .offer-icon{font-size:28px}
.app-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff}.switch-row label{margin:0}.switch-row input{width:auto}
.customer-centre-modal{max-width:1000px;max-height:94vh;overflow:auto}.customer-app-preview-modal{max-width:760px}.customer-centre-modal .modal-body form{box-shadow:none;padding:0;border:0}.customer-centre-modal .formgrid{margin-top:5px}.dynamic-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.dynamic-choice{border:1px solid #cbd5df;border-radius:10px;padding:11px;background:#fff}.dynamic-choice input{width:auto;margin-right:6px}.customer-detail-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.customer-detail-avatar{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#eef5f9;font-size:25px}.customer-detail-actions{display:flex;gap:7px;flex-wrap:wrap}
@media(max-width:1100px){.customer-stats-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.customer-hero{align-items:flex-start;flex-direction:column}.customer-hero-actions{justify-content:flex-start}}
@media(max-width:780px){.customer-stats-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}.customer-detail-grid{grid-template-columns:1fr}.app-feature-list{grid-template-columns:1fr}.customer-tabs{position:static}.customer-hero h1{font-size:24px}}
@media(max-width:480px){.customer-stats-grid{grid-template-columns:1fr}.customer-hero-actions{width:100%}.customer-hero-actions .btn{flex:1}.offer-wall{grid-template-columns:1fr}}

.product-image-preview{margin-top:10px;width:180px;height:130px;border:1px solid #dce8ed;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#edf7fa,#fff8e8);box-shadow:0 7px 16px rgba(22,72,95,.07)}
.product-image-preview img{width:100%;height:100%;object-fit:cover;display:block}
