@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap");:root{color-scheme:light;--font-heading:"Space Grotesk",sans-serif;--font-body:"Manrope",sans-serif;--bg:#f4f7fb;--ink:#101f32;--muted:#51647b;--panel:#ffffff;--line:#d5deea;--brand:#037bff;--brand-strong:#0054d6;--brand-soft:#e4efff;--accent:#00b894;--accent-soft:#defaf3;--warning:#f28b24;--danger:#b31f2b;--shadow:0 22px 46px rgba(14,33,56,0.12);--warm-gold:#f2b86a;--warm-coral:#ff8f6f;--comfort-cream:#fff8ef}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 0 -12%,#cde0ff 0,transparent 42%),radial-gradient(circle at 102% -8%,#d5fff4 0,transparent 36%),radial-gradient(circle at 50% 115%,#e4efff 0,transparent 40%),var(--bg);color:var(--ink);font-family:var(--font-body)}.container{max-width:1140px;margin:0 auto;padding:34px 20px 60px;display:grid;grid-gap:18px;gap:18px}h1,h2,h3{margin:0 0 10px;font-family:var(--font-heading);letter-spacing:-.02em;color:#0f2740}h1{font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.08}h2{font-size:clamp(1.3rem,2.2vw,1.65rem)}h3{font-size:1.05rem}p{margin:0 0 14px;color:var(--muted);line-height:1.5}a{color:#0a66dd}.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0 0;border-top:1px solid rgba(15,39,64,.14);color:#3a5068;font-size:13px}.legal-footer div{display:grid;grid-gap:3px;gap:3px}.legal-footer strong{color:#102840;font-family:var(--font-heading)}.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 14px}.legal-footer a,.legal-topbar a{color:#164c91;font-weight:800;text-decoration:none}.legal-page{max-width:980px}.legal-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.legal-topbar div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px}.legal-brand{color:#0f2740;font-family:var(--font-heading);font-size:18px}.contact-card,.legal-content,.legal-hero{border:1px solid var(--line);background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.legal-hero{border-radius:18px;padding:28px}.legal-hero p{max-width:760px}.legal-hero span{display:inline-flex;margin-top:6px;color:#31506f;font-size:13px;font-weight:800}.legal-content{display:grid;grid-gap:0;gap:0;border-radius:18px;overflow:hidden}.legal-section{padding:24px 28px}.legal-section+.legal-section{border-top:1px solid var(--line)}.contact-card p:last-child,.legal-section p:last-child{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.contact-card{border-radius:16px;padding:22px}.drivers-page{gap:32px}.drivers-hero{background:linear-gradient(135deg,#07101f,#0b1a35 60%,#0d2040);border-radius:22px;padding:52px 40px;color:white;display:flex;flex-direction:column;gap:16px}.drivers-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#38d6f0}.drivers-hero h1{font-size:clamp(28px,4vw,46px);font-weight:900;color:white;line-height:1.1;margin:0}.drivers-sub{font-size:16px;color:rgba(255,255,255,.75);max-width:580px;line-height:1.6;margin:0}.drivers-hero-cta{align-self:flex-start;margin-top:8px}.drivers-apply-section,.drivers-benefits,.drivers-how,.drivers-requirements{background:white;border-radius:22px;padding:36px 32px;border:1px solid #dde8f5;box-shadow:0 4px 16px rgba(13,33,57,.06)}.drivers-apply-section h2,.drivers-benefits h2,.drivers-how h2,.drivers-requirements h2{font-size:22px;font-weight:800;color:#0d2040;margin:0 0 24px}.drivers-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.drivers-step{display:flex;flex-direction:column;gap:8px}.drivers-step-num{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#0a84ff,#38d6f0);color:white;font-weight:900;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.drivers-step h3{font-size:15px;font-weight:700;color:#0d2040;margin:0}.drivers-step p{font-size:14px;color:#4a6a8a;margin:0;line-height:1.5}.drivers-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.drivers-benefit-card{background:#f5f9ff;border-radius:14px;padding:20px;border:1px solid #dde8f5;display:flex;flex-direction:column;gap:6px}.drivers-benefit-icon{font-size:24px}.drivers-benefit-card h3{font-size:15px;font-weight:700;color:#0d2040;margin:0}.drivers-benefit-card p{font-size:14px;color:#4a6a8a;margin:0;line-height:1.5}.drivers-req-list{display:flex;flex-direction:column;gap:10px;padding-left:20px;color:#2a4a6a;font-size:15px;line-height:1.5}.drivers-req-note{margin-top:16px;font-size:13px;color:#5a7a9a;background:#f0f7ff;border-radius:10px;padding:12px 16px;border-left:3px solid #38d6f0}.drivers-apply-section p{color:#4a6a8a;margin:0 0 24px;font-size:15px}.drivers-form{gap:16px}.drivers-form,.drivers-form label{display:flex;flex-direction:column}.drivers-form label{gap:6px;font-size:14px;font-weight:600;color:#2a4a6a}.drivers-form input,.drivers-form select,.drivers-form textarea{padding:11px 14px;border:1.5px solid #cdd8e8;border-radius:10px;font-size:14px;color:#1a2a3a;background:#fafcff;transition:border-color .15s ease;width:100%;box-sizing:border-box}.drivers-form input:focus,.drivers-form select:focus,.drivers-form textarea:focus{outline:none;border-color:#0a84ff;box-shadow:0 0 0 3px rgba(10,132,255,.12)}.drivers-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.req{color:#e53e3e}.drivers-optional{font-weight:400;color:#7a9ab0;font-size:12px}.drivers-platform-group{border:1.5px solid #cdd8e8;border-radius:12px;padding:16px;background:#fafcff}.drivers-platform-group legend{font-size:14px;font-weight:600;color:#2a4a6a;padding:0 6px}.drivers-platform-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.drivers-platform-chip{padding:7px 16px;border-radius:20px;border:1.5px solid #cdd8e8;background:white;font-size:13px;font-weight:600;color:#2a4a6a;cursor:pointer;transition:all .15s ease}.drivers-platform-chip.is-selected{background:#0a84ff;border-color:#0a84ff;color:white}.drivers-submit-btn{align-self:flex-start;margin-top:4px}.drivers-form-note{font-size:12px;color:#7a9ab0;margin:0}.drivers-submitted{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.drivers-submitted-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#0a84ff,#38d6f0);color:white;font-size:24px;display:flex;align-items:center;justify-content:center}.drivers-submitted h3{font-size:18px;font-weight:700;color:#0d2040;margin:0}.drivers-submitted p{font-size:14px;color:#4a6a8a;max-width:400px}.drivers-paper-app{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:20px 24px;border-radius:16px;border:2px dashed rgba(10,132,255,.3);background:linear-gradient(135deg,rgba(10,132,255,.04),rgba(56,214,240,.06))}.drivers-paper-app-text h3{margin:0 0 4px;font-size:16px;font-weight:700;color:#0d2040}.drivers-paper-app-text p{margin:0;font-size:13px;color:#4a6a8a}.drivers-paper-app-btn{white-space:nowrap;flex-shrink:0}.drivers-footer-note{font-size:13px;color:#5a7a9a;text-align:center}.drivers-footer-note a{color:#0a84ff}@media (max-width:640px){.drivers-hero{padding:32px 20px}.drivers-benefits-grid,.drivers-form-row,.drivers-steps{grid-template-columns:1fr}.drivers-apply-section,.drivers-benefits,.drivers-how,.drivers-requirements{padding:24px 16px}}.card{background:linear-gradient(180deg,#ffffff,#fafdff);border-radius:22px;padding:22px;border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}.hero{padding:30px;background:linear-gradient(140deg,rgba(255,255,255,.97),rgba(245,250,255,.98) 68%),linear-gradient(130deg,#0a73ef,#00b894)}.hero:before{width:340px;height:340px;right:-110px;top:-170px;background:radial-gradient(circle,rgba(3,123,255,.22) 0,transparent 70%)}.hero:after,.hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero:after{width:280px;height:280px;left:-130px;bottom:-150px;background:radial-gradient(circle,rgba(0,184,148,.2) 0,transparent 70%)}.eyebrow{margin:0 0 8px;color:#0c5bc4;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.hero p{max-width:700px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.stat-card{border:1px solid #d6e7ff;border-radius:14px;padding:10px 12px;background:linear-gradient(180deg,#ffffff,#f2f8ff)}.stat-card strong{display:block;font-size:18px;color:#0f3156;font-family:var(--font-heading)}.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:10px;gap:10px}.trust-chip{border:1px solid #d6e3f2;background:linear-gradient(180deg,#ffffff,#f4f8fe);border-radius:999px;padding:10px 12px;font-size:12px;font-weight:700;color:#23405f;text-align:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:14px}label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#2f4d6d}input,select{border:1px solid #bfd0e7;border-radius:13px;padding:11px 12px;font-size:14px;background:#f8fbff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus{outline:none;border-color:#6daefb;box-shadow:0 0 0 4px rgba(3,123,255,.16)}.link-btn,button{border:0;background:linear-gradient(180deg,var(--brand) 0,var(--brand-strong) 100%);color:#fff;border-radius:12px;padding:10px 14px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:transform .12s ease,filter .14s ease,box-shadow .14s ease;box-shadow:0 10px 18px rgba(0,84,214,.28)}.link-btn:hover,button:hover{transform:translateY(-1px);filter:brightness(1.04)}.link-btn:active,button:active{transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.link-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.secondary-btn{background:linear-gradient(180deg,#edf4ff,#dce9fb);color:#153656;box-shadow:none;border:1px solid #c5d7ee}.secondary-btn:hover{filter:none;border-color:#99bbe4}.active-tab{outline:2px solid #0055d7}.actions{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:10px;gap:10px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:12px;gap:12px}.feature-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:linear-gradient(180deg,#ffffff,#f5f9ff)}.feature-card p{margin:0}.tag{margin-top:8px!important;font-size:12px;color:#245887;font-weight:800}.steps{display:grid;grid-gap:8px;gap:8px}.page-nav{margin-top:16px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.page-nav-between{justify-content:space-between}.location-list{display:grid;grid-gap:10px;gap:10px}.location-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px;background:linear-gradient(180deg,#ffffff,#f5f9ff)}.location-item h3{margin:0 0 4px}.location-item p{margin:0;font-size:12px;color:#4f6b89}.danger-btn{background:linear-gradient(180deg,#cf2f3d 0,var(--danger) 100%);box-shadow:0 8px 16px rgba(179,31,43,.22)}.product-grid{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.product-grid--catalog{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.catalog-tabs{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap}.catalog-toolbar{margin-top:10px}.catalog-search{max-width:420px}.catalog-tabs button{min-width:110px}.brand-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:14px;gap:14px}.brand-tile{width:100%;border:1px solid #c8d8eb;border-radius:20px;padding:16px;background:radial-gradient(120% 120% at 100% 0,rgba(255,222,189,.22) 0,transparent 54%),linear-gradient(180deg,#ffffff,#f4f9ff);box-shadow:0 14px 28px rgba(15,39,64,.1);display:grid;grid-gap:12px;gap:12px;text-align:left}.brand-tile:hover{border-color:#9fc1e7;box-shadow:0 18px 34px rgba(15,39,64,.14)}.brand-tile-media{min-height:150px;border-radius:16px;border:1px solid #d8e4f1;background:linear-gradient(160deg,rgba(7,133,255,.08),rgba(0,184,148,.08)),#ffffff;display:grid;place-items:center;overflow:hidden}.brand-tile-image{width:100%;height:100%;object-fit:contain;display:block;background:#ffffff}.brand-tile-fallback{font-family:var(--font-heading);font-size:1.15rem;color:#173a60;letter-spacing:-.02em}.brand-tile-copy{display:grid;grid-gap:4px;gap:4px}.brand-tile-copy strong{font-size:1.05rem;color:#0f2740}.brand-tile-copy span{font-size:13px;color:#4b6782}.brand-detail{margin-top:14px;display:grid;grid-gap:18px;gap:18px}.brand-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.brand-detail-head h3{margin:0 0 4px}.brand-detail-head p{margin:0;font-size:13px;color:#4b6782}.brand-hero{min-height:240px;border-radius:22px;border:1px solid #d4e2f0;background:radial-gradient(120% 120% at 100% 0,rgba(255,222,189,.24) 0,transparent 50%),linear-gradient(180deg,#ffffff,#f4f9ff);overflow:hidden;display:grid;place-items:center;padding:24px}.brand-hero-image{width:100%;max-height:280px;object-fit:contain;display:block}.catalog-model-stack{display:grid;grid-gap:22px;gap:22px}.catalog-model-section{border:1px solid #d8e4f0;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,250,255,.98));padding:18px;box-shadow:0 12px 28px rgba(15,39,64,.08)}.catalog-model-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px}.catalog-model-head h4{margin:0;font-size:1.15rem;color:#102a43}.catalog-model-head p{margin:4px 0 0;font-size:13px;color:#58718d}.brand-sections{margin-top:8px;display:grid;grid-gap:14px;gap:14px}.brand-block{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#ffffff,#f5f9ff);padding:12px}.brand-block h3{margin:0 0 4px}.flavor-guide-strip{margin:10px 0 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.flavor-guide-card{display:grid;grid-gap:8px;gap:8px;padding:10px;border-radius:14px;border:1px solid #d7e5f3;background:linear-gradient(180deg,#ffffff,#eef7ff);text-decoration:none;color:inherit}.flavor-guide-thumb{height:120px;border-radius:12px;overflow:hidden;border:1px solid #d8e6f4;background:#ffffff}.flavor-guide-thumb img{width:100%;height:100%;object-fit:contain;display:block}.flavor-guide-copy{display:grid;grid-gap:2px;gap:2px}.flavor-guide-copy strong{font-size:13px}.flavor-guide-copy span{font-size:12px;color:#4b6782}.product-card{border:1px solid var(--line);border-radius:22px;padding:14px;background:linear-gradient(180deg,#ffffff,#f8fbff);position:relative;display:grid;align-content:start;grid-gap:12px;gap:12px;box-shadow:0 12px 26px rgba(15,39,64,.08)}.product-card--catalog{padding:16px}.product-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.product-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #c5d6ea;background:#f1f7ff;color:#23425f;font-size:11px;font-weight:800;padding:4px 9px;margin-bottom:0}.product-image-wrap{width:100%;min-height:160px;border-radius:18px;overflow:hidden;border:1px solid #d9e6f3;background:linear-gradient(125deg,#e8f1ff,#dffaf3);display:grid;place-items:center}.product-image-wrap--catalog{min-height:260px;padding:16px;background:radial-gradient(circle at top,rgba(9,132,227,.07),transparent 48%),linear-gradient(180deg,#ffffff,#f5fbff)}.product-image-wrap--placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle at 50% 38%,rgba(56,214,240,.22) 0,transparent 52%),linear-gradient(155deg,#061830,#09407a 45%,#0d5fb8);overflow:hidden}.product-image-wrap--placeholder:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 18px,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 19px);pointer-events:none}.placeholder-camera-icon{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;animation:placeholderGlow 3.2s ease-in-out infinite}@keyframes placeholderGlow{0%,to{filter:drop-shadow(0 0 5px rgba(56,214,240,.45));opacity:.88}50%{filter:drop-shadow(0 0 14px rgba(56,214,240,.8));opacity:1}}.placeholder-photo-mark{border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:rgba(255,255,255,.9);font-weight:800;letter-spacing:.06em;padding:4px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.placeholder-caption,.placeholder-photo-mark{position:relative;z-index:1;font-size:10px;text-transform:uppercase}.placeholder-caption{font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.55)}.product-image-wrap--silhouette{background:linear-gradient(145deg,#ddeeff,#c5d8f5 50%,#cfe5ff);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.placeholder-silhouette-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box;filter:brightness(0);z-index:0;pointer-events:none;opacity:.82}.placeholder-silhouette-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,40,110,.08) 0,rgba(6,40,110,.52));z-index:1;pointer-events:none}.product-image-wrap--silhouette .placeholder-photo-mark{z-index:2;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.22);color:#ffffff}.product-image-wrap--silhouette .placeholder-caption{z-index:2;color:rgba(255,255,255,.85)}.product-image{width:100%;height:100%;object-fit:contain;background:transparent}.product-model-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;background:#eef5ff;border:1px solid #ccdcf1;color:#315270;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.product-card h3{margin:0;font-size:1.1rem;line-height:1.25}.product-card p{margin:0}.product-card-copy{display:grid;grid-gap:6px;gap:6px}.product-card-subtitle{font-size:13px;color:#5a748f}.product-price{font-size:1.1rem;font-weight:800;color:#0d3b66}.product-card-action{width:100%;margin-top:2px}.cart-list,.order-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.cart-item,.order-item{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#ffffff,#f7fbff);padding:12px;display:grid;grid-gap:8px;gap:8px}.row-between{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.qty-controls{display:inline-flex;align-items:center;gap:8px}.qty-pill{border:1px solid #c8d6e8;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;color:#244662;background:#f1f6fe}.status-banner{border:1px solid #cfe0f5;background:linear-gradient(180deg,#f4f9ff,#edf6ff);border-radius:14px;padding:12px;margin-bottom:12px}.status-note{border:1px solid #cfe0f5;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.45}.status-note,pre{margin:0;background:linear-gradient(180deg,#f8fbff,#eef6ff);color:#244662}pre{border:1px solid #cfe0f5;border-radius:12px;padding:12px;overflow-x:auto;font-size:12px}.result-list{list-style:none;margin:12px 0;padding:0;display:grid;grid-gap:8px;gap:8px}.result-list button{width:100%;text-align:left}.map-wrap{margin-top:12px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#eef4fb}.map-wrap iframe{display:block;width:100%;height:360px;border:0}.modal-overlay{position:fixed;inset:0;background:rgba(6,13,26,.5);display:grid;place-items:center;z-index:50;padding:16px}.modal-card{width:min(760px,100%);background:var(--panel);border-radius:20px;border:1px solid var(--line);box-shadow:0 20px 44px rgba(8,21,40,.25);padding:18px}@media (max-width:900px){.brand-grid,.feature-grid,.product-grid,.stat-grid,.trust-strip{grid-template-columns:1fr 1fr}.product-grid--catalog{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:720px){.container{padding:20px 14px 40px}.card{padding:16px;border-radius:16px}h1{font-size:2rem}h2{font-size:1.35rem}.actions,.brand-grid,.feature-grid,.form-grid,.product-grid,.stat-grid,.trust-strip{grid-template-columns:1fr}.brand-detail-head,.catalog-model-head,.location-item,.section-head{align-items:flex-start;flex-direction:column}.product-grid--catalog{grid-template-columns:1fr}.product-image-wrap--catalog{min-height:220px}.page-nav,.page-nav-between{justify-content:flex-start}.inline-actions,.page-nav,.page-nav-between{flex-direction:column;align-items:stretch}.ghost-btn,.link-btn,.secondary-btn,button{width:100%;min-height:46px}.collect-field,input,select{min-height:48px;font-size:16px}.legal-footer,.legal-topbar{align-items:flex-start;flex-direction:column}.legal-footer nav,.legal-topbar div{justify-content:flex-start}.contact-grid{grid-template-columns:1fr}}.customer-page{isolation:isolate;gap:20px}.customer-page,.global-site-footer{position:relative;width:min(1460px,calc(100vw - 34px));max-width:none}.global-site-footer{padding:0 0 48px}.customer-page:before{z-index:-2;background:radial-gradient(circle at 15% 20%,rgba(0,120,255,.2) 0,transparent 34%),radial-gradient(circle at 85% 16%,rgba(0,184,148,.18) 0,transparent 32%),radial-gradient(circle at 55% 100%,rgba(18,72,150,.16) 0,transparent 36%),linear-gradient(165deg,#f4f8ff,#edf3fb 48%,#eff7f5)}.customer-page:after,.customer-page:before{content:"";position:fixed;inset:0;pointer-events:none}.customer-page:after{z-index:-1;opacity:.5;background:radial-gradient(1200px 320px at -10% 30%,rgba(255,255,255,.7) 0,transparent 65%),radial-gradient(1000px 280px at 120% 70%,rgba(255,255,255,.65) 0,transparent 64%)}.customer-page>.card{animation:customerCardIn .44s ease both}.customer-page>.card:nth-of-type(2){animation-delay:40ms}.customer-page>.card:nth-of-type(3){animation-delay:80ms}.customer-page>.card:nth-of-type(4){animation-delay:.12s}.customer-page:not(.home-premium)>.card:first-of-type{background:radial-gradient(120% 120% at 100% 0,rgba(255,218,184,.18) 0,transparent 56%),linear-gradient(180deg,#ffffff,#f7fbff);border-color:#bcd3ef}.customer-page:not(.home-premium)>.card:first-of-type h1{font-size:clamp(2.1rem,3.2vw,3rem)}@keyframes customerCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-compact{padding:24px}.hero-compact h1{font-size:clamp(1.8rem,2.8vw,2.4rem)}.card{border:1px solid rgba(178,198,222,.78);box-shadow:0 24px 46px rgba(12,32,56,.13),inset 0 1px 0 rgba(255,255,255,.65)}.link-btn,button{border-radius:13px;background:linear-gradient(180deg,#0785ff,#0a5fd4)}.link-btn:hover,button:hover{filter:brightness(1.08) saturate(1.08)}.ghost-btn,.link-btn,button,input,select{transition:transform .15s ease,box-shadow .18s ease,border-color .18s ease,background .22s ease,filter .18s ease}.trust-chip{border-color:#c2d7f2;background:linear-gradient(180deg,#ffffff,#edf5ff);color:#18395f;display:inline-flex;align-items:center;justify-content:center;gap:6px}.trust-chip:before{content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(180deg,#0a84ff,#00b894);box-shadow:0 0 0 3px rgba(3,123,255,.12)}.flow-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.flow-meta{margin:0;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#0b66d7}.flow-progress{gap:8px;background:linear-gradient(180deg,#ffffff,#f2f8ff);border:1px solid #c9dbee;padding:7px 10px}.flow-progress,.flow-step{display:inline-flex;align-items:center;border-radius:999px}.flow-step{width:24px;height:24px;border:1px solid #c9dbee;justify-content:center;font-size:11px;font-weight:800;color:#46617f;background:#f2f8ff}.flow-step.is-active{color:#ffffff;border-color:#0a68da;background:linear-gradient(180deg,#0a84ff,#0a5fd4);box-shadow:0 6px 14px rgba(10,95,212,.25)}.flow-divider{width:24px;height:2px;border-radius:999px;background:#c6d8eb}.status-banner{border-color:#b8d4f2;background:linear-gradient(180deg,#f4f9ff,#eaf4ff)}.cart-item,.feature-card,.order-item,.product-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cart-item:hover,.feature-card:hover,.order-item:hover,.product-card:hover{transform:translateY(-2px);border-color:#9dc2ea;box-shadow:0 14px 28px rgba(16,42,74,.12)}.home-premium{max-width:none;width:min(1720px,calc(100vw - 42px));gap:28px;padding:22px 0 70px;position:relative}.home-hero-shell{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;padding:0 max(18px,calc((100vw - min(1720px, calc(100vw - 42px))) / 2 + 8px));display:grid;grid-gap:18px;gap:18px}.home-premium:before{background:radial-gradient(1200px 520px at 15% 12%,rgba(255,255,255,.34) 0,transparent 68%),radial-gradient(1000px 420px at 88% 20%,rgba(214,244,255,.25) 0,transparent 70%),radial-gradient(1300px 500px at 50% 100%,rgba(215,232,255,.22) 0,transparent 72%)}.home-premium:after,.home-premium:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}.home-premium:after{opacity:.48;background:radial-gradient(1200px 420px at 50% -8%,rgba(255,241,224,.6) 0,transparent 72%),radial-gradient(900px 360px at 90% 88%,rgba(255,234,209,.45) 0,transparent 76%)}.home-surface{position:relative;animation:homeSurfaceRise .5s ease both}.home-surface:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 16px 32px rgba(17,40,66,.08)}@keyframes homeSurfaceRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-dual-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.home-proof-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px}.proof-card{border-radius:22px;border:1px solid #c8d8eb;background:radial-gradient(130% 110% at 100% 0,rgba(255,222,196,.24) 0,transparent 60%),linear-gradient(180deg,#ffffff,#f8fbff);padding:24px}.proof-kicker{margin:0 0 8px;font-size:12px;font-weight:800;color:#0a66d8;letter-spacing:.08em;text-transform:uppercase}.proof-card h3{font-size:clamp(1.3rem,2vw,1.8rem);margin:0 0 12px}.proof-copy{margin:0;color:#3d5876}.proof-metric-row{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));grid-gap:10px;gap:10px}.proof-metric-row div{border:1px solid #cddcf0;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f4f9ff);padding:10px 12px;display:grid;grid-gap:4px;gap:4px}.proof-metric-row strong{color:#0f2e4b;font-family:var(--font-heading);font-size:1.2rem}.proof-metric-row span{color:#466482;font-size:12px;font-weight:700}.home-social-strip{border-radius:22px;border:1px solid #c8d9ed;background:radial-gradient(circle at 88% 20%,rgba(255,214,176,.24) 0,transparent 44%),linear-gradient(180deg,#ffffff,#f8fbff);padding:24px;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:14px;gap:14px;align-items:center}.home-social-strip h3{font-size:clamp(1.2rem,2.2vw,1.75rem);margin:0 0 8px}.operator-badges{display:grid;grid-gap:8px;gap:8px}.operator-badges span{border:1px solid #d7c4aa;border-radius:14px;background:linear-gradient(180deg,#fffefb,#fff5e8);color:#49392e;font-size:13px;font-weight:800;padding:10px 12px;text-align:center}.home-pulse-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:14px;gap:14px}.pulse-card{position:relative;border-radius:20px;border:1px solid #bfd3ee;background:radial-gradient(120% 120% at 100% 0,rgba(255,142,185,.2) 0,transparent 55%),radial-gradient(110% 120% at 0 100%,rgba(86,188,255,.18) 0,transparent 52%),linear-gradient(160deg,#ffffff,#f4f9ff 60%,#fff6ee);padding:22px;box-shadow:0 16px 30px rgba(14,33,56,.12);overflow:hidden;transition:transform .22s ease,box-shadow .26s ease,border-color .2s ease}.pulse-card:before{content:"";position:absolute;inset:-40% -20% auto auto;width:190px;height:190px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.56) 0,transparent 70%);pointer-events:none;opacity:0;transform:scale(.9);transition:opacity .24s ease,transform .32s ease}.pulse-card h3{margin:0 0 10px;font-size:clamp(1.2rem,1.8vw,1.5rem)}.pulse-card:hover{transform:translateY(-5px);border-color:#caa9c5;box-shadow:0 22px 38px rgba(18,39,65,.18)}.pulse-card:hover:before{opacity:1;transform:scale(1)}.pulse-icons{margin-top:10px;display:inline-flex;gap:8px}.pulse-icon{min-width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(13,132,255,1),rgba(10,95,212,1));box-shadow:0 8px 14px rgba(10,95,212,.24);animation:pulseIconFloat 3.6s ease-in-out infinite}.pulse-icon svg{width:18px;height:18px;stroke:#ffffff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.pulse-icon:nth-child(2){animation-delay:.25s}.pulse-icon:nth-child(3){animation-delay:.45s}.pulse-tags{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.pulse-tags span{border-radius:999px;border:1px solid #d7b6cc;background:linear-gradient(180deg,#fff,#ffeef7);color:#5d3556;font-size:12px;font-weight:800;padding:7px 11px}.pulse-card:hover .pulse-tags span{border-color:#d7a9c8;background:linear-gradient(180deg,#fff,#ffe9f5)}.home-city-banner{border-radius:22px;border:1px solid rgba(100,160,255,.3);background:radial-gradient(circle at 20% 50%,rgba(3,123,255,.35) 0,transparent 55%),radial-gradient(circle at 80% 50%,rgba(0,184,148,.25) 0,transparent 50%),linear-gradient(110deg,#071830,#0d2b55 45%,#0f1e3a);padding:36px 32px;color:#ffffff;box-shadow:0 28px 50px rgba(8,25,52,.38),inset 0 1px 0 rgba(100,160,255,.2);text-align:center;position:relative;overflow:hidden}.home-city-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(3,123,255,.2) 0,transparent 62%);pointer-events:none}.home-city-banner .eyebrow{color:rgba(150,200,255,.9);margin-bottom:8px}.home-city-banner h3{margin:0;color:#ffffff;font-size:clamp(1.5rem,2.8vw,2.4rem);text-shadow:0 2px 24px rgba(3,123,255,.4)}.cta-rail{border:1px solid #c6d8ef;border-radius:999px;overflow:hidden;background:linear-gradient(90deg,#f7fbff,#fff4ea);box-shadow:0 14px 30px rgba(13,33,56,.12)}.cta-rail-track{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;white-space:nowrap;animation:ctaRailScroll 24s linear infinite}.cta-rail-track span{border-radius:999px;border:1px solid #d5c3ab;background:#ffffff;color:#274666;font-size:12px;font-weight:800;padding:8px 12px}@keyframes pulseIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes ctaRailScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.home-comfort-band{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));grid-gap:10px;gap:10px}.comfort-pill{border:1px solid #d5c3ab;border-radius:999px;padding:10px 12px;text-align:center;font-weight:800;font-size:12px;color:#4b3d31;background:linear-gradient(180deg,#fffefb,#fff3e4);box-shadow:0 8px 20px rgba(36,33,30,.08)}.site-nav-bar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:48px;background:#0b1320;border-bottom:1px solid rgba(56,214,240,.15);position:-webkit-sticky;position:sticky;top:0;z-index:200;gap:12px}.site-nav-back{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.85);font-size:13px;font-weight:600;padding:6px 14px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease;letter-spacing:.01em}.site-nav-back:hover{background:rgba(56,214,240,.15);color:#38d6f0;border-color:rgba(56,214,240,.4)}.site-nav-home{display:flex;align-items:center;gap:7px;text-decoration:none;color:white;font-weight:800;font-size:15px;letter-spacing:.02em;transition:opacity .15s ease}.site-nav-home:hover{opacity:.75}.site-nav-dot{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#38d6f0,#0a84ff);flex-shrink:0;box-shadow:0 0 8px rgba(56,214,240,.6)}.site-nav-brand{font-size:15px;font-weight:800}.home-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;background:radial-gradient(110% 110% at 90% 0,rgba(255,214,176,.22) 0,transparent 58%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,252,255,.88));border:1px solid rgba(190,211,235,.8);border-radius:18px;padding:13px 20px;box-shadow:0 14px 28px rgba(16,36,58,.1);position:-webkit-sticky;position:sticky;top:14px;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-topbar .brand-lockup{justify-self:start}.home-topbar .topbar-actions{justify-self:end}.topbar-nav{display:flex;align-items:center;justify-content:center;gap:4px}.mobile-topbar-nav{display:none}.topbar-link{padding:7px 14px;border-radius:10px;font-size:14px;font-weight:600;color:#2a4a6a;text-decoration:none;border:1.5px solid rgba(10,95,212,.18);background:rgba(10,95,212,.04);transition:background .16s ease,color .16s ease,border-color .16s ease}.topbar-link:hover{background:rgba(10,95,212,.1);color:#0a5fd4;border-color:rgba(10,95,212,.35)}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-partner-link{padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;color:#4a6a8a;text-decoration:none;transition:color .16s ease}.topbar-partner-link:hover{color:#0a5fd4}.topbar-cta{padding:9px 18px;border-radius:12px;background:linear-gradient(180deg,#0a84ff,#0a5fd4);color:#ffffff;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 6px 16px rgba(10,95,212,.28);transition:transform .16s ease,box-shadow .16s ease}.topbar-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(10,95,212,.38)}.brand-tagline{font-size:12px;color:#5a7a9a;font-weight:500}.brand-lockup{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#35506e}.brand-lockup strong{font-family:var(--font-heading);font-size:22px;letter-spacing:.04em;display:inline-block;color:#fff;background:none;-webkit-text-fill-color:#fff;background-clip:unset;text-shadow:0 0 12px rgba(56,214,240,1),0 0 28px rgba(56,214,240,.6),0 0 50px rgba(10,132,255,.4),1px 1px 0 #0a5a8a,2px 2px 0 #084a72,3px 3px 0 #063a5a,4px 4px 5px rgba(0,0,0,.6);animation:brandSpin3D 7s linear infinite;transform-origin:center center}@keyframes brandSpin3D{0%{transform:perspective(250px) rotateY(0deg)}to{transform:perspective(250px) rotateY(1turn)}}.brand-dot{width:12px;height:12px;border-radius:999px;background:linear-gradient(180deg,#0d84ff,#00b894);box-shadow:0 0 0 6px rgba(3,123,255,.12)}.home-steps{display:grid;grid-gap:32px;gap:32px;padding:48px 32px;background:linear-gradient(160deg,#07101f,#0b1a35 60%,#0e1f40);border-radius:28px;border:1px solid rgba(56,217,245,.12);box-shadow:0 24px 56px rgba(0,0,0,.35)}.home-steps-head{text-align:center}.home-steps-head h2{font-size:2rem;font-family:var(--font-heading);color:#ffffff;margin:0 0 6px;letter-spacing:-.03em;background:linear-gradient(90deg,#38d9f5,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-steps-head p{font-size:16px;color:rgba(200,225,255,.6);margin:0}.home-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.home-step-card{display:grid;grid-gap:14px;gap:14px;background:rgba(255,255,255,.04);border-radius:22px;border:1px solid rgba(56,217,245,.15);box-shadow:0 12px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;padding-bottom:22px;transition:border-color .3s ease,box-shadow .3s ease}.home-step-card:hover{border-color:rgba(56,217,245,.4);box-shadow:0 16px 40px rgba(0,0,0,.4),0 0 0 1px rgba(56,217,245,.2)}.home-step-photo{width:100%;height:200px;overflow:hidden}.home-step-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.home-step-card:hover .home-step-photo img{transform:scale(1.04)}.home-step-num{width:38px;height:38px;border-radius:999px;color:#fff;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 0 0 20px}.step-num-1{background:linear-gradient(135deg,#38d9f5,#0a84ff);box-shadow:0 6px 20px rgba(56,217,245,.45)}.step-num-2{background:linear-gradient(135deg,#a78bfa,#7c3aed);box-shadow:0 6px 20px rgba(167,139,250,.45)}.step-num-3{background:linear-gradient(135deg,#f472b6,#db2777);box-shadow:0 6px 20px rgba(244,114,182,.45)}.home-step-card h3{font-family:var(--font-heading);font-size:1.2rem;color:#ffffff;margin:0 20px;letter-spacing:-.02em}.home-step-card p{font-size:14px;color:rgba(180,210,240,.7);line-height:1.6;margin:0 20px}.home-steps-cta{display:flex;justify-content:center}@media (max-width:760px){.home-steps-grid{grid-template-columns:1fr}.home-steps{padding:28px 18px}}.shop-address-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px}.shop-address-brand{display:inline-flex;align-items:center;gap:10px}.shop-address-logo{font-family:var(--font-heading);font-size:26px;letter-spacing:.01em;background:linear-gradient(90deg,#0a66dd,#00b894);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shop-address-tagline{font-size:14px;color:#5a7a9a;font-weight:500}.shop-address-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.shop-address-distance{margin:8px 0 0;font-size:14px;font-weight:600;color:#2a6a4a}.saved-address-panel{border:1px solid #bdd2eb;border-radius:16px;background:#f7fbff;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:18px}.saved-address-panel strong{display:block;color:#112b45;line-height:1.35}.saved-address-panel span{color:#58738e;font-size:14px}.saved-address-panel--empty{background:#ffffff}.saved-address-button{min-height:52px;min-width:190px;font-size:15px}@media (max-width:640px){.shop-address-header{align-items:flex-start;flex-direction:column}.shop-address-brand{justify-content:center;width:100%}.shop-address-actions{display:grid;grid-template-columns:1fr;width:100%;justify-content:flex-start}.saved-address-panel{align-items:stretch;flex-direction:column}.saved-address-button{width:100%}}.home-auth-box{width:100%;max-width:470px;border:1px solid #c5d8ef;border-radius:18px;padding:18px;background:linear-gradient(180deg,#ffffff,#f3f8ff);box-shadow:0 14px 30px rgba(14,33,56,.12)}.home-auth-row{display:flex;justify-content:center}.home-auth-title{margin:0 0 2px;font-family:var(--font-heading);font-size:1.15rem;color:#112f4d;font-weight:700}.home-auth-subtitle{margin:0 0 10px;font-size:13px;color:#4b6380}.home-auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:10px}.home-auth-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:10px}.home-auth-submit{width:100%;margin-bottom:8px;font-size:15px;padding:12px 14px}.home-auth-switch{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:10px 0 8px;font-size:13px;color:#405f80;text-align:center}.home-auth-switch button{border:0;padding:0;background:transparent;color:#086ddf;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.home-auth-switch button:disabled{cursor:not-allowed;opacity:.65}.home-auth-status{margin:0;font-size:12px;color:#38587a}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;border:1px solid #bed1e8;padding:10px 14px;color:#1e4267;font-weight:800;background:#f4f8ff}.hero-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr);grid-gap:20px;gap:20px;align-items:stretch}.hero-copy,.hero-media{border:1px solid #cbd8ea;background:radial-gradient(130% 130% at 100% 0,rgba(255,224,197,.26) 0,transparent 58%),linear-gradient(180deg,#ffffff,#f8fbff);border-radius:22px;padding:30px;box-shadow:var(--shadow);min-height:430px}.hero-copy p{max-width:760px;font-size:1.1rem;line-height:1.58}.hero-copy h1{font-size:clamp(2.45rem,3.9vw,4rem);line-height:1.06;text-wrap:balance}.hero-auth-column{display:flex;justify-content:flex-end;align-items:stretch;min-height:430px}.hero-badges{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.hero-badges span{border:1px solid #cadef5;border-radius:999px;padding:9px 14px;background:linear-gradient(180deg,#f8fbff,#fff6ec);color:#26527a;font-size:13px;font-weight:800}.hero-copy .link-btn{box-shadow:0 14px 28px rgba(3,93,214,.3)}.hero-copy .ghost-btn{border-color:#d2c6b8;background:linear-gradient(180deg,#fffefc,#fff6eb)}.hero-media{display:grid;grid-gap:10px;gap:10px}.media-grid img,.media-main img{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px}.media-main{height:235px}.media-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.media-grid img{height:120px}.impact-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:12px;gap:12px}.impact-grid article{border:1px solid #d1deee;border-radius:16px;padding:14px;background:linear-gradient(180deg,#ffffff,#f5faff)}.impact-grid p{margin-bottom:0}.impact-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));grid-gap:16px;gap:16px}.impact-photo-card{position:relative;border-radius:18px;overflow:hidden;min-height:360px;border:1px solid #c8d9ee;box-shadow:0 12px 26px rgba(14,33,56,.15);transition:transform .26s ease,box-shadow .26s ease,border-color .22s ease}.impact-photo-card img{width:100%;height:100%;object-fit:cover;display:block}.impact-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,24,42,.18) 18%,rgba(8,19,35,.76))}.impact-overlay{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:16px}.impact-overlay h3{color:#ffffff;margin:0 0 5px;font-size:1.22rem}.impact-overlay p{color:rgba(232,242,255,.92);margin:0;font-size:15px}.impact-photo-card:hover{transform:translateY(-4px) scale(1.01);border-color:#e3c8a4;box-shadow:0 24px 36px rgba(19,43,70,.18)}.home-story{background:radial-gradient(circle at 10% 50%,rgba(3,123,255,.08) 0,transparent 44%),radial-gradient(circle at 90% 20%,rgba(0,184,148,.07) 0,transparent 42%),linear-gradient(180deg,#0b1929,#0d2038);border-color:#1e3a5a;padding:28px}.home-story>.impact-photo-grid{margin-top:4px}.showcase-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.showcase-card{display:grid;grid-template-columns:250px 1fr;grid-gap:14px;gap:14px;border:1px solid #d3dfee;border-radius:18px;padding:10px;background:linear-gradient(180deg,#ffffff,#f6faff)}.showcase-card img{width:100%;height:155px;object-fit:cover;border-radius:14px}.showcase-card p{margin-bottom:0}.final-cta{border-radius:22px;border:1px solid #bdd6f6;background:radial-gradient(circle at 8% 10%,rgba(242,184,106,.2) 0,transparent 40%),radial-gradient(circle at 88% 88%,rgba(255,143,111,.18) 0,transparent 38%),linear-gradient(180deg,#ffffff,#f6f8ff 52%,#fff7ed);box-shadow:var(--shadow);padding:28px;display:flex;justify-content:space-between;align-items:center;gap:14px}.final-cta .link-btn{box-shadow:0 14px 28px rgba(8,92,205,.28)}.final-cta .ghost-btn{border-color:#e0c9af;background:linear-gradient(180deg,#fffefb,#fff3e4)}@keyframes homeGlowPulse{0%,to{filter:saturate(1) brightness(1)}50%{filter:saturate(1.08) brightness(1.03)}}.home-premium .top-van-header{animation:homeGlowPulse 9.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.cta-rail-track,.home-premium .top-van-header,.home-surface,.pulse-icon{animation:none}}.final-cta h2{margin-bottom:0;max-width:600px}.login-premium{max-width:760px}.login-shell{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:14px;gap:14px;align-items:stretch}.login-visual{border:1px solid #cad9ed;border-radius:24px;padding:26px;background:radial-gradient(circle at 10% 0,rgba(3,123,255,.2) 0,transparent 40%),radial-gradient(circle at 90% 100%,rgba(0,184,148,.22) 0,transparent 38%),linear-gradient(170deg,#f9fcff,#eef5ff);box-shadow:var(--shadow)}.login-visual h1{margin-bottom:8px}.login-visual-image{margin-top:16px;border:1px solid #bdd4f0;border-radius:16px;overflow:hidden;height:280px;background:linear-gradient(180deg,#f7fbff,#e7f1fd)}.login-visual-image img{width:100%;height:100%;object-fit:cover;display:block}.login-form-card h2{font-size:clamp(1.65rem,2.2vw,2rem)}.login-form-card .trust-strip{grid-template-columns:repeat(2,minmax(140px,1fr));margin-top:6px}.login-shell-simple{grid-template-columns:1fr;justify-items:center;gap:0}.login-form-card-simple{width:min(100%,520px);padding:28px;border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(3,123,255,.08) 0,transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),#f9fbff)}.login-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}.login-home-link{color:#10263e;text-decoration:none;font-family:var(--font-heading);font-weight:700;font-size:1.1rem}.login-home-link:hover{color:#0a66dd}.login-age-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #cfe0f5;background:#f4f8fe;color:#25425d;font-size:12px;font-weight:800;padding:6px 10px}.login-copy-simple{margin-bottom:20px}.login-copy-simple h1{margin-bottom:8px;font-size:clamp(2rem,4vw,2.45rem)}.login-copy-simple p{margin-bottom:0}.login-switcher{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:6px;border:1px solid #d4e0f0;border-radius:16px;background:#f4f8fd;margin-bottom:18px}.login-switcher button{background:transparent;color:#33506d;box-shadow:none;padding:11px 14px}.login-switcher button:hover{transform:none;filter:none}.login-switcher .active-tab{background:linear-gradient(180deg,var(--brand) 0,var(--brand-strong) 100%);color:#fff;box-shadow:0 10px 18px rgba(0,84,214,.2);outline:0}.login-form-grid-simple{grid-template-columns:1fr;gap:14px;margin-bottom:18px}.login-age-field{max-width:140px}.payment-processing-overlay{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;background:rgba(10,25,45,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payment-processing-card{width:min(440px,100%);border:1px solid rgba(190,213,238,.95);border-radius:18px;background:#ffffff;box-shadow:0 26px 70px rgba(10,30,60,.28);padding:28px;text-align:center;color:#112b45}.payment-spinner{width:46px;height:46px;margin:0 auto 16px;border-radius:999px;border:4px solid #d9e9fb;border-top-color:#0a84ff;animation:paymentSpin .85s linear infinite}@keyframes paymentSpin{to{transform:rotate(1turn)}}.payment-confirmation-kicker,.payment-processing-kicker{margin:0 0 8px;color:#0a6fdc;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.payment-confirmation h3,.payment-processing-card h2{margin:0 0 10px;color:#102b45}.payment-confirmation p,.payment-processing-card p{margin:0;color:#4f6b84;line-height:1.55}.payment-confirmation{margin-top:18px;border:1px solid #b9ddc8;border-radius:16px;background:#f0fff6;padding:18px}.payment-confirmation .inline-actions{margin-top:16px}.payment-status-paid{border-color:#a9dcbf;background:#f0fff6}.payment-page-title{display:inline-flex;align-items:center;gap:8px;margin:0 0 6px;font-size:clamp(1.6rem,2.6vw,2.1rem);color:#102b45}.payment-title-lock{color:#0a84ff;flex-shrink:0}.payment-page-sub{margin:0 0 18px;color:#4f6b84;font-size:.93rem;line-height:1.55}.payment-card{padding-top:24px}.trust-chip:has(svg):before{display:none}.payment-lock-emblem{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#0a2d6e,#0a5fd4 55%,#1a8aff);margin-bottom:18px;position:relative;overflow:hidden}.payment-lock-emblem:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-55deg,transparent,transparent 14px,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 15px);pointer-events:none}.payment-lock-ring{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:72px;height:72px;border-radius:999px;background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.25);position:relative;z-index:1;animation:lockRingPulse 2.8s ease-in-out infinite}@keyframes lockRingPulse{0%,to{box-shadow:0 0 0 0 rgba(255,255,255,.2),0 0 20px rgba(56,214,240,.3)}50%{box-shadow:0 0 0 10px rgba(255,255,255,0),0 0 36px rgba(56,214,240,.55)}}.payment-lock-copy{display:flex;flex-direction:column;gap:5px;position:relative;z-index:1}.payment-lock-copy strong{font-size:1.05rem;font-weight:900;color:#ffffff;letter-spacing:-.01em}.payment-lock-copy span{font-size:.75rem;font-weight:600;color:rgba(255,255,255,.72);letter-spacing:.02em}.payment-amount-block{border:1px solid #c5d9f0;border-radius:16px;background:linear-gradient(180deg,#f0f7ff,#e6f1ff);padding:18px 20px;margin-bottom:18px}.payment-amount-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.payment-amount-label{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4f6b84}.payment-amount-value{font-size:2rem;font-weight:900;color:#102b45;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-amount-skeleton{display:inline-block;width:100px;height:2rem;border-radius:8px;background:linear-gradient(90deg,#d4e5f9 25%,#e8f2ff 50%,#d4e5f9 75%);background-size:200% 100%;animation:shimmerSlide 1.4s ease-in-out infinite;vertical-align:middle}@keyframes shimmerSlide{0%{background-position:200%}to{background-position:-200%}}.payment-order-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.payment-order-id{font-size:.8rem;font-weight:700;color:#4f6b84;font-family:ui-monospace,SFMono-Regular,monospace}.payment-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.payment-status-badge.payment-status-awaiting_payment{background:#e6f0ff;color:#0a5fd4;border-color:#bad1f5}.payment-status-badge.payment-status-loading{background:#f0f4fa;color:#6b8299;border-color:#d0dcea}.payment-status-badge.payment-status-paid{background:#f0fff6;color:#1a7c50;border-color:#a9dcbf}.payment-merchant-row{display:flex;align-items:center;gap:7px;margin-bottom:16px;font-size:.82rem;color:#4f6b84}.payment-merchant-row svg{color:#6b8299;flex-shrink:0}.link-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid #c0d4ec;background:transparent;color:#2a4f78;font-size:.83rem;font-weight:700;text-decoration:none;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease;box-shadow:none}.link-btn-ghost:hover{border-color:#8ab3dc;background:#f0f7ff;color:#1a3d62;transform:none;filter:none}.card-input-section{border:1px solid #c5d9f0;border-radius:16px;padding:18px;background:#f8fbff}.card-input-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.card-input-label{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4f6b84}.card-brands{display:flex;gap:5px;align-items:center}.card-brand{display:inline-flex;border-radius:5px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.1);flex-shrink:0}.payment-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:14px}.card-number-field{grid-column:1/-1}.collect-field{min-height:46px;border:1.5px solid #b8d0eb;border-radius:11px;background:#ffffff;box-shadow:inset 0 1px 3px rgba(0,0,0,.06),0 1px 0 rgba(255,255,255,.8);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.collect-field:focus-within{border-color:#6daefb;box-shadow:0 0 0 4px rgba(3,123,255,.14),inset 0 1px 3px rgba(0,0,0,.04)}.payment-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;border-radius:13px;font-size:1rem;font-weight:900;letter-spacing:.01em;background:linear-gradient(180deg,#1a8aff,#0054d6);color:#fff;border:0;box-shadow:0 12px 28px rgba(0,84,214,.36),inset 0 1px 0 rgba(255,255,255,.15);cursor:pointer;transition:transform .12s ease,filter .14s ease,box-shadow .14s ease;margin-bottom:12px}.payment-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 36px rgba(0,84,214,.44);filter:brightness(1.06)}.payment-submit-btn:active:not(:disabled){transform:translateY(0)}.payment-submit-btn:disabled{opacity:.54;cursor:not-allowed;box-shadow:none}.payment-security-row{display:flex;align-items:center;justify-content:center;gap:5px;font-size:.74rem;color:#6b8299;font-weight:600}.payment-security-row svg{color:#5b9040;flex-shrink:0}.payment-badges-card{padding:20px}.trust-badge-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.trust-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px 10px;border:1px solid #d8eaf7;border-radius:16px;background:#fafdff}.trust-badge strong{font-size:.78rem;color:#102b45;line-height:1.3}.trust-badge span{font-size:.72rem;color:#6b8299;line-height:1.4}.trust-badge-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;flex-shrink:0}.trust-badge-icon--blue{background:linear-gradient(135deg,#3b9eff,#0a5fd4)}.trust-badge-icon--green{background:linear-gradient(135deg,#34d058,#1a7c3e)}.trust-badge-icon--purple{background:linear-gradient(135deg,#a855f7,#7c3aed)}.trust-badge-icon--amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.payment-gateway-gate{display:flex;flex-direction:column;align-items:center;padding:32px 20px 28px;gap:14px;text-align:center}.payment-gateway-lock{animation:gateLockPulse 1.6s ease-in-out infinite}@keyframes gateLockPulse{0%,to{filter:drop-shadow(0 0 6px rgba(10,132,255,.35));transform:scale(1)}50%{filter:drop-shadow(0 0 16px rgba(10,132,255,.65));transform:scale(1.06)}}.payment-gateway-status{margin:0;font-size:.9rem;font-weight:700;color:#102b45;min-height:1.4em}.payment-gateway-bar{width:100%;max-width:260px;height:5px;border-radius:999px;background:#dce9f7;overflow:hidden}.payment-gateway-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1a8aff,#00c6c6);animation:gateFill 2.5s ease-in-out forwards}@keyframes gateFill{0%{width:0}to{width:100%}}.payment-gateway-sub{margin:0;font-size:.7rem;color:#8fa9c4;font-weight:600;letter-spacing:.04em}.payment-form-fadein{animation:formAppear .5s ease forwards}@keyframes formAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.payment-next-label{margin:0 0 14px;font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#6b8299}.payment-step-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.payment-step-item{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0;min-width:68px}.payment-step-num{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:linear-gradient(180deg,#1a8aff,#0054d6);color:#fff;font-size:.8rem;font-weight:900;box-shadow:0 4px 10px rgba(0,84,214,.3)}.payment-step-label{font-size:.7rem;font-weight:700;color:#2e4f6d;text-align:center;line-height:1.35}.payment-step-arrow{flex-shrink:0;width:20px;height:2px;background:linear-gradient(90deg,#b8d0ec,#8ab3dc);border-radius:999px;position:relative}.payment-step-arrow:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%) rotate(45deg);width:6px;height:6px;border-top:2px solid #8ab3dc;border-right:2px solid #8ab3dc}.payment-support-note{text-align:center;font-size:.8rem;color:#6b8299;margin:4px 0 0;line-height:1.6}.payment-page{background:radial-gradient(ellipse at 10% 10%,rgba(10,132,255,.12) 0,transparent 52%),radial-gradient(ellipse at 90% 85%,rgba(56,214,240,.09) 0,transparent 52%),#e8f2ff}.payment-page .card{position:relative;border-color:rgba(100,165,228,.55);box-shadow:0 22px 52px rgba(6,24,60,.13),inset 0 2px 0 rgba(255,255,255,.85)}.payment-page .card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#0a84ff,#38d6f0 45%,#6c63ff);pointer-events:none;z-index:2}.payment-page .payment-card{border:2px solid transparent;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(135deg,#0a84ff,#38d6f0 25%,#6c63ff 50%,#0054d6 75%,#0a84ff) border-box;background-size:100%,400% 400%;animation:paymentBorderFlow 7s ease infinite}.payment-page .payment-card:before{display:none}@keyframes paymentBorderFlow{0%,to{background-position:0 0,0 50%}50%{background-position:0 0,100% 50%}}.payment-page .payment-badges-card{border:2px solid transparent;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(135deg,#34d058,#0a84ff 50%,#38d6f0) border-box;padding:22px}.payment-page .payment-badges-card:before{display:none}.trust-badge{transition:transform .18s ease,box-shadow .18s ease;cursor:default}.trust-badge:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(10,80,200,.12)}.payment-page .payment-amount-block{background:linear-gradient(135deg,#deeeff,#e4f2ff 50%,#d8ecff);border-color:#a8cef0}.payment-page .payment-step-num{box-shadow:0 4px 12px rgba(0,84,214,.4),0 0 0 3px rgba(10,132,255,.15)}.payment-page .payment-submit-btn{box-shadow:0 14px 32px rgba(0,84,214,.42),inset 0 1px 0 rgba(255,255,255,.2)}.payment-page .payment-submit-btn:hover:not(:disabled){box-shadow:0 20px 44px rgba(0,84,214,.52),inset 0 1px 0 rgba(255,255,255,.2)}.customer-order-timeline-list{display:grid;grid-gap:14px;gap:14px}.customer-account-head{align-items:flex-start}.customer-account-email{margin:6px 0 0;color:#58738e;font-size:.9rem}.customer-account-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.customer-dashboard-hero{display:grid;grid-gap:18px;gap:18px}.customer-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.customer-dashboard-metrics>div{min-height:76px;border:1px solid #bfd7ef;border-radius:14px;background:#f7fbff;display:grid;align-content:center;grid-gap:3px;gap:3px;padding:14px}.customer-dashboard-metrics strong{color:#0b6fdc;font-size:1.55rem;line-height:1}.customer-dashboard-metrics span{color:#173b5c;font-size:.82rem;font-weight:900}.customer-dashboard-metrics .customer-metric-alert{border-color:#f0b49f;background:#fff7f3}.customer-section-card{display:grid;grid-gap:16px;gap:16px}.customer-accordion{padding:0;overflow:hidden}.customer-accordion-trigger{width:100%;border:0;border-radius:18px;background:#ffffff;color:#112b45;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:22px;text-align:left}.customer-accordion-trigger:hover{background:#f7fbff}.customer-accordion-copy{display:grid;grid-gap:4px;gap:4px}.customer-accordion-copy strong{color:#112b45;font-size:1.55rem;line-height:1.1}.customer-accordion-copy>span:last-child{color:#58738e;font-size:.92rem;font-weight:800}.customer-accordion-icon{border:1px solid #bfd7ef;border-radius:999px;background:#eef7ff;color:#0a6fdc;min-width:78px;min-height:38px;display:inline-grid;place-items:center;font-size:.86rem;font-weight:900}.customer-accordion--open .customer-accordion-trigger{border-bottom:1px solid #d7e5f4;border-radius:18px 18px 0 0}.customer-accordion-body{display:grid;grid-gap:16px;gap:16px;padding:18px 22px 22px}.customer-accordion-actions{display:flex;justify-content:flex-end}.customer-notification-button{position:relative}.customer-notification-button span{min-width:22px;height:22px;border-radius:999px;background:#ffffff;color:#0a6fdc;display:inline-grid;place-items:center;font-size:.78rem;font-weight:900;margin-left:8px;padding:0 6px}.customer-notification-button--urgent{background:#0a84ff;color:#ffffff}.customer-notification-modal{max-height:82vh;overflow-y:auto}.customer-notification-center{border-color:#b7d2ef}.customer-notification-center--urgent{border-color:#f0b49f;box-shadow:0 18px 42px rgba(181,71,37,.12)}.customer-notification-stack{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.customer-notification-card{border:1px solid #f0b49f;border-radius:14px;background:#fff7f3;color:#73301d;padding:14px}.customer-notification-card--link{display:block;text-decoration:none}.customer-notification-card--link:hover{border-color:#0a84ff;box-shadow:0 10px 22px rgba(10,132,255,.14)}.customer-notification-card strong{display:block;margin-bottom:4px;color:#9b341c}.customer-empty-state,.customer-notification-card p{margin:0;color:#4f6b84;line-height:1.45}.customer-empty-panel{border:1px dashed #bcd3ef;border-radius:16px;background:#f7fbff;color:#173b5c;display:grid;grid-gap:8px;gap:8px;justify-items:start;padding:18px}.customer-empty-panel strong{font-size:1rem}.customer-empty-panel p{margin:0;color:#58738e}.customer-empty-panel--compact{padding:14px}.customer-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.customer-action-card{border:1px solid #c8dcf2;border-radius:16px;background:#ffffff;color:#173b5c;display:grid;grid-gap:6px;gap:6px;padding:16px;text-decoration:none}.customer-action-card--urgent{border-color:#f0b49f;background:#fff7f3;color:#73301d}.customer-action-card span{color:#0a6fdc;font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.customer-action-card strong{color:#112b45;font-size:1.05rem}.customer-action-card p{margin:0;color:#58738e;line-height:1.45}.customer-order-timeline-card{border:1px solid #c8dcf2;border-radius:16px;background:#ffffff;padding:16px}.customer-order-timeline-card .row-between p{margin:4px 0 0;color:#58738e;font-size:.9rem}.customer-order-alert{margin:14px 0;border:1px solid #f0b49f;border-radius:14px;background:#fff7f3;color:#73301d;padding:12px 14px}.customer-order-alert strong{display:block;margin-bottom:4px;color:#9b341c}.customer-order-alert p{margin:0;line-height:1.45}.customer-replacement-card{margin:14px 0;border:1px solid #c4d9f0;border-radius:14px;background:#f7fbff;color:#173b5c;padding:14px}.customer-replacement-card p{margin:10px 0;color:#4f6b84;line-height:1.45}.customer-replacement-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.customer-replacement-option{min-height:72px;border:1px solid #bdd2eb;border-radius:12px;background:#ffffff;color:#112b45;cursor:pointer;display:grid;grid-gap:6px;gap:6px;justify-items:start;padding:12px;text-align:left}.customer-replacement-option:hover:not(:disabled){border-color:#0a84ff;box-shadow:0 8px 18px rgba(10,132,255,.14)}.customer-replacement-option span{color:#0a6fdc;font-weight:900}.replacement-workspace{display:grid;grid-gap:16px;gap:16px}.replacement-summary{border:1px solid #c8dcf2;border-radius:16px;background:#f7fbff;padding:16px}.replacement-summary h2{margin:4px 0 8px}.replacement-summary p:last-child{margin-bottom:0;color:#58738e}.customer-order-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.customer-order-step{min-height:82px;border:1px solid #d7e5f4;border-radius:12px;background:#f7fbff;color:#617b94;display:grid;align-content:center;justify-items:center;grid-gap:6px;gap:6px;padding:10px 6px;text-align:center}.customer-order-step span{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#e4eef9;color:#43617c;font-size:.8rem;font-weight:900}.customer-order-step p{margin:0;font-size:.78rem;font-weight:800}.customer-order-step--active{border-color:#91ccac;background:#f0fff6;color:#1c6740}.customer-order-step--active span{background:#1f9d55;color:#fff}.customer-status-pill{border:1px solid #c8dcf2;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;color:#173b5c;background:#f7fbff;font-size:.78rem;font-weight:900;text-align:center}.customer-status-pill--action{border-color:#f0b49f;background:#fff7f3;color:#9b341c}.customer-status-pill--active{border-color:#91c5ff;background:#eef7ff;color:#0a5fb8}.customer-status-pill--complete{border-color:#91ccac;background:#f0fff6;color:#1c6740}.customer-status-pill--muted{border-color:#d7e5f4;background:#f7fbff;color:#617b94}.customer-history-count{border:1px solid #c8dcf2;border-radius:999px;background:#f7fbff;color:#173b5c;font-size:.82rem;font-weight:900;padding:7px 11px}.customer-history-list{display:grid;grid-gap:10px;gap:10px}.customer-history-card{border:1px solid #c8dcf2;border-radius:16px;background:#ffffff;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:14px}.customer-history-card p{margin:4px 0 0;color:#58738e;font-size:.82rem;overflow-wrap:anywhere}.customer-history-card>div:nth-child(2){display:grid;grid-gap:6px;gap:6px;justify-items:end}.customer-history-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.customer-track-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:12px;gap:12px;align-items:end}.customer-track-row label{display:grid;grid-gap:8px;gap:8px}.customer-status-footer{border:1px solid #bfd7ef;border-radius:16px;background:#f7fbff;color:#173b5c;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:14px 18px}.customer-status-footer strong{color:#0a6fdc}@media (max-width:760px){.payment-processing-overlay{align-items:end;padding:14px 14px max(14px,env(safe-area-inset-bottom))}.payment-processing-card{padding:24px 20px;border-radius:18px}.payment-confirmation .inline-actions{display:grid;grid-template-columns:1fr}.payment-amount-value{font-size:1.7rem}.payment-form-grid{grid-template-columns:1fr}.trust-badge-grid{grid-template-columns:1fr 1fr}.payment-step-row{gap:6px}.payment-step-item{min-width:58px}.payment-step-label{font-size:.65rem}.customer-account-head{gap:12px}.customer-account-actions{display:grid;grid-template-columns:1fr;width:100%}.customer-dashboard-hero{gap:14px}.customer-accordion-trigger{grid-template-columns:1fr;padding:18px}.customer-accordion-copy strong{font-size:1.25rem}.customer-accordion-icon{justify-self:start}.customer-accordion-body{padding:16px 18px 18px}.customer-accordion-actions{justify-content:flex-start}.customer-dashboard-metrics,.customer-history-card,.customer-track-row{grid-template-columns:1fr}.customer-history-actions,.customer-history-card>div:nth-child(2){justify-items:start;justify-content:flex-start}.customer-order-steps{grid-template-columns:1fr}.customer-order-step{min-height:54px;grid-template-columns:auto 1fr;align-content:center;justify-items:start;text-align:left;padding:10px 12px}.customer-notification-modal{max-height:calc(100vh - 28px);border-radius:18px}}.login-submit-btn{width:100%;min-height:48px}.login-helper-text{margin:12px 0 0;font-size:13px;color:#597089}.login-status-banner{margin-top:16px;margin-bottom:0}.top-van-header{border-radius:24px;overflow:hidden;border:1px solid #c6d9f0;box-shadow:0 22px 42px rgba(13,33,57,.14);background:linear-gradient(180deg,#f7fbff,#e7f1fd);position:relative}.topbar-hamburger{display:none;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:white;width:38px;height:38px;border-radius:10px;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease}.topbar-hamburger:hover{background:rgba(56,214,240,.2)}.topbar-right-group{display:flex;align-items:center;gap:8px;justify-self:end}.topbar-dropdown{position:absolute;top:calc(100% + 6px);right:14px;background:rgba(5,12,28,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(56,214,240,.25);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:2px;min-width:180px;z-index:200;animation:dropdownIn .18s ease both}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.topbar-dropdown-link{display:block;padding:11px 16px;color:rgba(255,255,255,.85);text-decoration:none;font-size:15px;font-weight:600;border-radius:10px;transition:background .15s ease,color .15s ease}.topbar-dropdown-link:hover{background:rgba(56,214,240,.15);color:#38d6f0}.home-topbar--overlay{position:absolute;top:0;left:0;right:0;z-index:10;background:linear-gradient(180deg,rgba(5,12,28,.72),rgba(5,12,28,0));border:none;border-radius:24px 24px 0 0;box-shadow:none;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);padding:14px 24px}.home-topbar--overlay .brand-lockup strong{-webkit-text-fill-color:#fff;text-shadow:0 0 12px rgba(56,214,240,.9),0 0 24px rgba(56,214,240,.5),1px 1px 0 #0a5a8a,2px 2px 0 #063a5a,3px 3px 4px rgba(0,0,0,.5)}.home-topbar--overlay .brand-tagline{color:rgba(255,255,255,.6)}.home-topbar--overlay .topbar-link{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}.home-topbar--overlay .topbar-link:hover{color:#fff;background:rgba(56,214,240,.18);border-color:rgba(56,214,240,.5)}.home-topbar--overlay .topbar-cta{background:#38d6f0;color:#051624;font-weight:700}.top-van-header .van-banner{border:0;border-radius:0}.login-van-header{margin-bottom:2px}.van-banner{width:100%;border-radius:18px;overflow:hidden;border:1px solid #c6d9f0;background:linear-gradient(180deg,#f7fbff,#e7f1fd)}.van-banner svg,.van-header-video{display:block;width:100%;height:auto}.van-header-video{max-height:70vh;background:#0b1320;transition:opacity .6s ease}.van-header-video.van-video-done{opacity:0;pointer-events:none;position:absolute;top:0;left:0}.partner-carousel{width:100%;background:#0b1320;padding:36px 20px 16px;animation:partnerCarouselIn .7s ease both;min-height:200px;display:flex;flex-direction:column;align-items:center;gap:12px}@keyframes partnerCarouselIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.partner-carousel-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);margin:0}.partner-dock{display:flex;align-items:flex-end;justify-content:center;gap:20px;padding:8px 16px 4px}.partner-dock-item{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;position:relative;transition:transform .22s cubic-bezier(.34,1.56,.64,1);transform:scale(.82);transform-origin:bottom center}.partner-dock-item.is-active,.partner-dock-item:hover{transform:scale(1.05)}.partner-dock:has(.partner-dock-item:hover) .partner-dock-item:not(:hover){transform:scale(.78)}.partner-dock-item:has(+.partner-dock-item:hover),.partner-dock-item:hover+.partner-dock-item{transform:scale(.92)}.partner-dock-hover-name{display:none}.partner-dock-logo-wrap{position:relative;width:160px;height:110px;border-radius:10px;overflow:hidden;border:2px solid transparent;transition:border-color .2s ease,box-shadow .2s ease;background:#0b1320}.partner-dock-item.is-live.is-active .partner-dock-logo-wrap,.partner-dock-item.is-live:hover .partner-dock-logo-wrap{border-color:#38d6f0;box-shadow:0 0 18px rgba(56,214,240,.35)}.partner-dock-item.is-soon .partner-dock-logo-wrap{border-color:rgba(255,255,255,.1)}.partner-dock-logo{width:100%;height:100%;object-fit:cover;display:block}.partner-dock-logo.is-silhouette{filter:brightness(0);opacity:.75}.partner-dock-coming-soon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(5,10,25,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:10px}.partner-dock-coming-soon-text{font-size:16px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fff;-webkit-text-stroke:1.5px rgba(56,214,240,.95);text-shadow:0 0 8px rgba(56,214,240,1),0 0 18px rgba(56,214,240,.7),0 0 36px rgba(56,214,240,.4),0 0 60px rgba(10,132,255,.3);animation:neonFlicker 4s ease-in-out infinite}@keyframes neonFlicker{0%,95%,to{opacity:1}96%{opacity:.7}97%{opacity:1}98%{opacity:.5}99%{opacity:1}}.partner-dock-location{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#fff;-webkit-text-stroke:1px rgba(255,255,255,.4);text-shadow:0 0 6px rgba(255,255,255,.5),0 0 12px rgba(56,214,240,.3),2px 2px 0 rgba(0,0,0,.6)}.partner-dock-item.is-live .partner-dock-location{-webkit-text-stroke:1px rgba(56,214,240,.9);text-shadow:0 0 6px rgba(56,214,240,.9),0 0 16px rgba(56,214,240,.5),0 0 32px rgba(10,132,255,.35),2px 2px 0 rgba(0,0,0,.6)}.partner-carousel-nav{display:none;align-items:center;gap:12px}.partner-nav-arrow{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:white;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease;padding:0}.partner-nav-arrow:hover{background:rgba(255,255,255,.16)}.partner-carousel-dots{display:flex;gap:7px;align-items:center}.partner-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.25);border:none;padding:0;cursor:pointer;transition:background .2s ease,transform .2s ease}.partner-dot.is-active{background:#38d6f0;transform:scale(1.3)}.partner-mobile-card{display:none;position:relative;width:100%;max-width:320px;min-height:160px}.partner-mobile-item{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0;opacity:0;transform:translateX(30px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.partner-mobile-item.is-active{opacity:1;transform:translateX(0);pointer-events:auto}.partner-mobile-logo-wrap{position:relative;width:100%;max-width:260px;height:150px;border-radius:14px;overflow:hidden;border:2px solid rgba(255,255,255,.12);background:#0b1320}.partner-mobile-item.is-live .partner-mobile-logo-wrap{border-color:#38d6f0;box-shadow:0 0 20px rgba(56,214,240,.3)}.partner-mobile-logo{width:100%;height:100%;object-fit:cover}.partner-mobile-logo.is-silhouette{filter:brightness(0);opacity:.7}.partner-mobile-location{font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#fff;-webkit-text-stroke:1px rgba(56,214,240,.85);text-shadow:0 0 6px rgba(56,214,240,.8),0 0 16px rgba(56,214,240,.5),2px 2px 0 rgba(0,0,0,.6)}.partner-mobile-cta{font-size:12px;font-weight:700;color:#38d6f0;letter-spacing:.04em}@media (max-width:640px){.partner-dock{display:none}.partner-carousel-nav{display:flex}.partner-mobile-card{display:block}.partner-carousel{min-height:300px;padding:20px 16px 16px}}.home-auth-box{max-width:520px;border-radius:20px;padding:22px;min-height:100%}.home-auth-submit{font-size:17px;padding:13px 14px}.van-banner.is-revving .wheel-spin{animation-duration:.4s}.van-banner.is-revving .van-speed-lines rect{animation-duration:.62s}.van-banner.is-revving .van-burnout-smoke ellipse,.van-banner.is-revving .van-smoke ellipse{animation-duration:1.05s}.van-banner.is-revving #headlightGlow{animation:zdHeadlightPulse .28s ease-in-out infinite alternate}.van-banner.is-revving .van-travel{animation-duration:7.8s}.van-banner.is-revving .headlight-beam{opacity:.7!important}.van-banner.is-revving .brand-burst-cloud ellipse,.van-banner.is-revving .brand-burst-text{animation-duration:7.8s}.van-banner.is-revving .van-header-video{filter:saturate(1.08) contrast(1.05)}.van-banner.motion-reduced .brand-burst-cloud ellipse,.van-banner.motion-reduced .brand-burst-text,.van-banner.motion-reduced .van-body,.van-banner.motion-reduced .van-burnout-smoke ellipse,.van-banner.motion-reduced .van-motion-ghost,.van-banner.motion-reduced .van-route-lines,.van-banner.motion-reduced .van-shell,.van-banner.motion-reduced .van-smoke ellipse,.van-banner.motion-reduced .van-speed-lines rect,.van-banner.motion-reduced .van-travel,.van-banner.motion-reduced .wheel-spin{animation:none!important}.van-banner.motion-reduced .van-header-video{filter:none!important}.van-banner-tight{border:0;border-radius:0;background:transparent}.van-speed-lines rect{animation:zipDashLines 1.8s cubic-bezier(.2,.65,.25,1) infinite}.van-speed-lines rect:nth-child(2){animation-duration:1.25s}.van-speed-lines rect:nth-child(3){animation-duration:1s}.van-smoke ellipse{transform-origin:center;animation:zipDashSmoke 2.1s cubic-bezier(.2,.65,.25,1) infinite}.van-smoke ellipse:nth-child(2){animation-delay:.3s}.van-smoke ellipse:nth-child(3){animation-delay:.6s}.van-body{animation:zipDashVan 1.4s ease-in-out infinite}.van-burnout-smoke ellipse{transform-origin:center;animation:zipDashBurnout 2.1s cubic-bezier(.2,.65,.25,1) infinite}.van-burnout-smoke ellipse:nth-child(2){animation-delay:.18s}.van-burnout-smoke ellipse:nth-child(3){animation-delay:.34s}.wheel-spin{animation:zipDashWheel .85s linear infinite}.van-shell,.wheel-spin{transform-origin:center;transform-box:fill-box}.van-shell{animation:zipDashShellRoll 1.8s ease-in-out infinite}.van-motion-ghost{animation:zipDashGhost 8.9s linear infinite}.van-route-lines{transform-origin:center;transform-box:fill-box;animation:zipDashRouteFlow 4.2s linear infinite}.headlight-beam{animation:zipDashBeamPulse 1.6s ease-in-out infinite}.brand-burst-cloud ellipse{transform-origin:center;transform-box:fill-box;animation:zdBrandCloud 9.2s cubic-bezier(.2,.65,.18,1) infinite}.brand-burst-cloud ellipse:nth-child(2){animation-delay:.12s}.brand-burst-cloud ellipse:nth-child(3){animation-delay:.18s}.brand-burst-cloud ellipse:nth-child(4){animation-delay:.22s}.brand-burst-cloud ellipse:nth-child(5){animation-delay:.28s}.brand-burst-cloud ellipse:nth-child(6){animation-delay:.32s}.brand-burst-text{animation:zdBrandTitle 9.2s cubic-bezier(.2,.65,.18,1) infinite}.brand-burst-text,.van-travel{transform-origin:center;transform-box:fill-box}.van-travel{animation:zdCinematicDrive 9.2s cubic-bezier(.2,.65,.18,1) infinite;will-change:transform,opacity}.hyper-real .van-shell{filter:saturate(1.07) contrast(1.05)}@keyframes zipDashLines{0%{transform:translateX(0);opacity:.5}to{transform:translateX(-90px);opacity:0}}@keyframes zipDashSmoke{0%{transform:translateX(0) scale(1);opacity:.45}60%{transform:translateX(-18px) translateY(-6px) scale(1.06);opacity:.25}to{transform:translateX(-28px) translateY(-10px) scale(1.1);opacity:.1}}@keyframes zipDashVan{0%,to{transform:translateY(0)}50%{transform:translateY(-1.8px)}}@keyframes zipDashWheel{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes zipDashBurnout{0%,16%{opacity:.08;transform:translateX(0) scale(.9)}28%,44%{opacity:.5;transform:translateX(-18px) translateY(-6px) scale(1.12)}54%,to{opacity:.06;transform:translateX(-46px) translateY(-10px) scale(1.22)}}@keyframes zdHeadlightPulse{0%{opacity:.2}to{opacity:.82}}@keyframes zipDashBeamPulse{0%,to{opacity:.34}50%{opacity:.5}}@keyframes zipDashShellRoll{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-.8px) rotate(-.08deg)}}@keyframes zipDashGhost{0%,34%{opacity:.02}42%,56%{opacity:.2}70%,to{opacity:.02}}@keyframes zipDashRouteFlow{0%{transform:translateX(0);opacity:.22}to{transform:translateX(-56px);opacity:.35}}@keyframes zdCinematicDrive{0%,28%{transform:translate3d(140px,0,0) rotate(0deg);opacity:1}35%{transform:translate3d(146px,.6px,0) rotate(.05deg);opacity:1}42%{transform:translate3d(120px,-.8px,0) rotate(-.08deg);opacity:1}54%{transform:translate3d(1880px,-2px,0) rotate(-.2deg);opacity:1}55%{transform:translate3d(1880px,-2px,0) rotate(-.2deg);opacity:0}56%,63%{transform:translate3d(-900px,0,0) rotate(0deg);opacity:0}64%{transform:translate3d(-900px,0,0) rotate(0deg);opacity:1}88%{transform:translate3d(120px,0,0) rotate(0deg);opacity:1}to{transform:translate3d(140px,0,0) rotate(0deg);opacity:1}}@keyframes zdBrandCloud{0%,44%{opacity:0;transform:translateY(0) scale(.8)}49%{opacity:.42;transform:translateY(-8px) scale(1.02)}56%{opacity:.64;transform:translateY(-16px) scale(1.2)}66%{opacity:.26;transform:translateY(-28px) scale(1.34)}to{opacity:0;transform:translateY(-34px) scale(1.4)}}@keyframes zdBrandTitle{0%,56%{opacity:0;transform:translateY(20px) scale(.92)}61%{opacity:1;transform:translateY(0) scale(1.03)}68%{opacity:1;transform:translateY(0) scale(1)}82%{opacity:.92;transform:translateY(-2px) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.98)}}@media (max-width:900px){.home-premium{width:min(100%,calc(100vw - 24px));padding:22px 0 52px}.final-cta,.hero-split,.home-comfort-band,.home-dual-grid,.home-proof-grid,.home-pulse-grid,.home-social-strip,.impact-grid,.impact-photo-grid,.showcase-card{grid-template-columns:1fr;display:grid}}@media (max-width:720px){.brand-tagline{display:none}.home-premium{width:min(100%,calc(100vw - 16px));padding:18px 0 44px}.home-hero-shell{left:auto;right:auto;margin:0;width:100%;padding:0}.final-cta,.hero-split,.home-proof-grid,.home-pulse-grid,.home-social-strip,.home-topbar,.impact-grid,.impact-photo-grid,.showcase-card{grid-template-columns:1fr;display:grid}.home-topbar{gap:10px;padding:10px;top:8px}.brand-lockup,.topbar-actions{justify-self:center}.topbar-nav{display:none}.mobile-topbar-nav{display:flex;width:100%;overflow-x:auto;justify-content:flex-start;gap:4px;padding:2px 0 4px;scrollbar-width:none}.mobile-topbar-nav::-webkit-scrollbar{display:none}.topbar-link{flex:0 0 auto;padding:8px 10px;font-size:13px;white-space:nowrap}.home-topbar--overlay{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:10px 14px!important;gap:8px!important}.home-topbar--overlay .topbar-nav{display:none!important}.home-topbar--overlay .brand-lockup,.home-topbar--overlay .topbar-right-group{justify-self:unset}.topbar-hamburger{display:flex}.partner-carousel{padding-top:62px!important;min-height:320px}.partner-mobile-card{max-width:100%;min-height:190px}.partner-mobile-logo-wrap{height:185px;max-width:100%}.home-auth-box,.home-auth-grid,.home-auth-row,.home-auth-tabs{width:100%;grid-template-columns:1fr}.hero-auth-column{justify-content:stretch}.hero-copy,.hero-media{padding:16px;border-radius:16px}.media-main{height:190px}.showcase-card img{height:170px}.login-shell{grid-template-columns:1fr}.login-form-card-simple{width:100%;padding:22px;border-radius:20px}.login-visual,.top-van-header{border-radius:18px}.login-visual{padding:18px}.login-visual-image{height:200px}.login-form-card .trust-strip{grid-template-columns:1fr}.login-brand-row{align-items:flex-start;flex-direction:column}.proof-metric-row{grid-template-columns:1fr}.customer-page{width:min(100%,calc(100vw - 12px));gap:14px}.flow-head{flex-direction:column;align-items:flex-start}.flow-progress{width:100%;justify-content:center}.trust-strip{grid-template-columns:1fr}.map-wrap iframe{height:280px}}@media (max-width:480px){.container{padding:14px 8px 34px}.card{padding:14px}.customer-page{width:min(100%,calc(100vw - 8px))}.customer-page:not(.home-premium)>.card:first-of-type h1{font-size:1.9rem}.flow-step{width:22px;height:22px}.flow-divider{width:16px}.map-wrap iframe{height:240px}.modal-card{max-height:calc(100vh - 24px);overflow-y:auto}}.intro-gate{position:fixed;inset:0;z-index:9999;background:#000;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .9s ease}.intro-gate:before{content:"";inset:0;background:radial-gradient(circle at 50% 0,rgba(3,123,255,.28) 0,transparent 52%),radial-gradient(circle at 50% 105%,rgba(0,40,90,.85) 0,transparent 50%);z-index:1}.intro-gate:after,.intro-gate:before{position:absolute;pointer-events:none}.intro-gate:after{content:"ZIP-DASH";top:32px;left:50%;transform:translateX(-50%);font-family:Space Grotesk,sans-serif;font-size:clamp(1rem,2vw,1.35rem);font-weight:800;letter-spacing:.28em;color:rgba(255,255,255,.65);z-index:2}.intro-gate.is-fading,html.intro-lock #app-shell{opacity:0;pointer-events:none}.intro-video{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;background:#000}.intro-skip{position:absolute;right:28px;bottom:28px;border:1px solid rgba(255,255,255,.35);background:rgba(4,11,22,.55);color:rgba(255,255,255,.88);border-radius:999px;padding:11px 20px;font-size:13px;font-weight:700;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.intro-skip:hover{background:rgba(10,40,80,.72);border-color:rgba(255,255,255,.55);color:#fff}@media (max-width:720px){.intro-skip{right:16px;bottom:16px}}.age-gate{position:fixed;inset:0;z-index:10000;background:rgba(4,11,24,.96);display:flex;align-items:center;justify-content:center;padding:20px;opacity:1;transition:opacity .42s ease}.age-gate.is-fading{opacity:0;pointer-events:none}html.age-gate-active #app-shell{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.age-gate-card{background:#fff;border-radius:16px;padding:40px 36px;max-width:440px;width:100%;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.55);font-family:Manrope,sans-serif}.age-gate-brand{font-size:.78rem;font-weight:800;letter-spacing:.2em;color:#8ba4bc;text-transform:uppercase;margin:0 0 18px}.age-gate-badge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#0f172a;color:#fff;font-size:1.45rem;font-weight:900;margin:0 auto 20px}.age-gate-title{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 12px;line-height:1.3}.age-gate-body{font-size:.88rem;color:#4a6580;margin:0 0 28px;line-height:1.65}.age-gate-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.age-gate-enter{background:#0f172a;color:#fff;border:none;border-radius:8px;padding:14px 24px;font-size:.95rem;font-weight:700;cursor:pointer;width:100%;transition:background .15s ease;font-family:inherit}.age-gate-enter:hover{background:#1e293b}.age-gate-exit{background:transparent;color:#8ba4bc;border:1px solid #dce8f5;border-radius:8px;padding:12px 24px;font-size:.88rem;font-weight:600;cursor:pointer;width:100%;transition:background .15s ease,color .15s ease;font-family:inherit}.age-gate-exit:hover{background:#f0f6ff;color:#4a6580}.age-gate-legal{font-size:.72rem;color:#a0b4c8;line-height:1.55;margin:0}.age-gate-legal a{color:inherit;text-decoration:underline}@media (max-width:480px){.age-gate-card{padding:32px 22px}.age-gate-title{font-size:1.2rem}}.admin-simple-page{max-width:1240px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:10px;gap:10px}.admin-metric-card{border:1px solid #d0def0;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f3f8ff);padding:12px;display:grid;grid-gap:4px;gap:4px}.admin-metric-card span{font-size:12px;font-weight:700;color:#325172}.admin-metric-card strong{font-family:var(--font-heading);font-size:26px;color:#143355;line-height:1}.admin-meta-line{margin:10px 0 0;font-size:13px}.admin-order-section+.admin-order-section{margin-top:16px}.driver-list{display:grid;grid-gap:10px;gap:10px}.driver-item{border:1px solid var(--line);border-radius:14px;padding:12px;background:linear-gradient(180deg,#ffffff,#f7fbff);display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.driver-item h3{margin:0 0 4px;display:inline-flex;align-items:center;gap:8px}.driver-item p{margin:0 0 4px}.driver-id-input{min-width:220px}.driver-focus-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border:1px solid #d0def0;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f4f9ff);padding:16px}.driver-focus-main p:last-child{margin-bottom:0}.access-user-list{display:grid;grid-gap:10px;gap:10px}.access-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 12px}.access-user-item{border:1px solid var(--line);border-radius:14px;padding:12px;background:linear-gradient(180deg,#ffffff,#f7fbff);display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.access-user-main h3{margin:0}.access-user-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#4e647d;margin-top:4px}.access-user-actions{flex-wrap:wrap;justify-content:flex-end}.admin-subtle-line{margin:6px 0 0;font-size:13px;color:#627892}.admin-callout{border:1px solid #d8e6f7;background:linear-gradient(180deg,#f9fcff,#eef6ff);color:#24486c;border-radius:16px;padding:14px 16px;font-weight:700}.admin-callout--warning{border:1px solid #f3d39a;background:linear-gradient(180deg,#fffaf0,#fff4dc);color:#6f4b08}.admin-empty-state{border:1px dashed #c6d8ee;border-radius:16px;padding:18px;background:linear-gradient(180deg,#ffffff,#f7fbff);color:#526a84}.admin-flow-caption{margin:0;color:#4c627b}.latest-order-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);grid-gap:16px;gap:16px}.latest-order-sidebar,.latest-order-spotlight{border:1px solid #d5e2f0;border-radius:18px;padding:16px;background:linear-gradient(180deg,#ffffff,#f7fbff)}.latest-order-spotlight{background:radial-gradient(110% 120% at 100% 0,rgba(0,184,148,.09) 0,transparent 50%),linear-gradient(180deg,#ffffff,#f7fbff);display:grid;grid-gap:10px;gap:10px}.latest-order-spotlight h3{margin:0;font-size:1.2rem}.latest-order-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#4e647d}.latest-order-address,.recent-order-address{margin:0;font-size:14px;color:#203d5c}.latest-order-sidebar{display:grid;grid-gap:12px;gap:12px}.recent-orders-list,.recent-orders-stack{display:grid;grid-gap:10px;gap:10px}.recent-order-item{border:1px solid #dce7f4;border-radius:14px;background:#ffffff;padding:12px;display:grid;grid-gap:8px;gap:8px}.owner-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.owner-lane{border:1px solid #d5e2f0;border-radius:18px;padding:16px;background:linear-gradient(180deg,#ffffff,#f7fbff)}.owner-lane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.owner-lane-head h3{margin:0}.owner-lane-copy{min-height:42px;font-size:14px}.owner-order-card{display:grid;grid-gap:10px;gap:10px}.owner-order-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#4e647d}.owner-check{display:flex;align-items:center;gap:8px;text-transform:none;font-size:13px;font-weight:700;letter-spacing:0;color:#24405f}.owner-empty{margin:8px 0 0;color:#627892}.admin-detail+.admin-detail{margin-top:12px}.admin-detail{border:1px solid #d4e0ee;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f7fbff);padding:0 14px 14px}.admin-detail summary{cursor:pointer;list-style:none;padding:14px 0;font-family:var(--font-heading);font-size:1rem;color:#173554}.admin-detail summary::-webkit-details-marker{display:none}.activity-accordion{border:1px solid #d5e2f0;border-radius:18px;padding:0 16px;background:linear-gradient(180deg,#ffffff,#f7fbff)}.activity-accordion>summary{padding:14px 0;font-size:.95rem;font-weight:700;color:#1a3a5c;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.activity-accordion>summary:after{content:"▼";font-size:.7rem;color:#6b8aad;margin-left:auto}.activity-accordion[open]>summary:after{content:"▲"}.activity-tab-bar{display:flex;gap:8px;padding-bottom:12px}.activity-tab{display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:20px;border:1.5px solid #d0e3f5;background:#f4f8fd;color:#4a6a8a;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.activity-tab:hover{background:#e8f2fc;border-color:#a8c8e8}.activity-tab.is-active{background:#1a3a5c;border-color:#1a3a5c;color:#ffffff}.activity-tab.is-active .qty-pill{background:rgba(255,255,255,.2);color:#ffffff}.activity-accordion .activity-list{padding-bottom:16px}.inventory-upload-body{display:grid;grid-gap:12px;gap:12px;padding:8px 0 4px}.inventory-file-label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:#2d4a6b}.inventory-file-label input[type=file]{font-size:.82rem;font-weight:400;color:#444}.inventory-upload-ok{color:#0a7a3e;font-weight:600}.inventory-upload-error{color:#c0392b;font-weight:600}.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.activity-panel{border:1px solid #d5e2f0;border-radius:18px;padding:16px;background:linear-gradient(180deg,#ffffff,#f7fbff)}.activity-list{display:grid;grid-gap:10px;gap:10px}.activity-item{border:1px solid #dce7f4;border-radius:14px;background:#ffffff;padding:12px}.dispatch-sheet-modal{max-width:980px}.dispatch-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.dispatch-sheet-card{border:1px solid #d5e1ef;border-radius:18px;padding:16px;background:linear-gradient(180deg,#ffffff,#f7fbff)}.dispatch-sheet-card--wide{grid-column:1/-1}.dispatch-sheet-label{margin:0 0 8px;color:#0b61cd;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dispatch-sheet-list{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:#445d78}@media (max-width:900px){.admin-metrics{grid-template-columns:1fr 1fr}.activity-grid,.dispatch-sheet,.latest-order-shell,.owner-flow-grid{grid-template-columns:1fr}}@media (max-width:720px){.admin-metrics{grid-template-columns:1fr}.driver-id-input{min-width:100%}.access-user-item,.driver-focus-card,.driver-item{flex-direction:column}}.admin-login-brand,.admin-topbar-brand{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700}.admin-login-label{font-size:13px;font-weight:600;color:var(--muted);padding:2px 8px;border:1px solid var(--line);border-radius:100px}.admin-topbar-card{padding:12px 20px}.pipeline-stage{border-left:4px solid var(--brand)}.pipeline-stage-label{display:flex;align-items:center;gap:10px}.pipeline-stage-label h2{margin:0}.pipeline-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--brand);color:#fff;font-size:15px;font-weight:800;flex-shrink:0}.pipeline-num--green{background:var(--accent)}.pipeline-order-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.pipeline-order-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:8px}.pipeline-order-card--live{border-color:var(--accent);background:var(--accent-soft)}.pipeline-order-top{display:flex;justify-content:space-between;align-items:center}.pipeline-order-amount{font-size:20px;font-weight:800;color:var(--ink)}.pipeline-order-address{margin:0;font-size:13px;color:var(--muted)}.pipeline-order-driver{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.qty-pill--green{background:var(--accent-soft);color:var(--accent)}.settings-accordion{background:var(--bg);border:1px dashed var(--line)}.settings-accordion-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:4px 0;font-size:15px;font-weight:600;color:var(--muted);cursor:pointer}.settings-accordion-toggle:hover{color:var(--ink)}.settings-accordion-body{margin-top:16px;display:flex;flex-direction:column;gap:16px}.new-orders-section{border:2px solid var(--brand);background:linear-gradient(135deg,#eaf3ff,#ffffff)}.new-orders-title{display:flex;align-items:center;gap:10px;margin:0}.new-orders-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font-size:14px;font-weight:700}.new-orders-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--muted)}.new-orders-empty-icon{font-size:36px;color:var(--accent)}.new-orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.new-order-card{display:flex;flex-direction:column;gap:8px;padding:18px;background:#fff;border:2px solid var(--brand);border-radius:16px;cursor:pointer;text-align:left;transition:box-shadow .15s,transform .15s;box-shadow:0 2px 10px rgba(3,123,255,.1)}.new-order-card:hover:not(:disabled){box-shadow:0 6px 24px rgba(3,123,255,.25);transform:translateY(-2px)}.new-order-card-top{display:flex;justify-content:space-between;align-items:center}.new-order-card-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);background:var(--brand-soft);padding:2px 8px;border-radius:100px}.new-order-card-amount{font-size:20px;font-weight:800;color:var(--ink)}.new-order-card-address{font-size:13px;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-order-card-time{font-size:12px;color:var(--muted);margin:0}.new-order-card-cta{margin-top:4px;font-size:13px;font-weight:700;color:var(--brand)}.stock-check-modal{width:min(560px,100%);background:var(--panel);border-radius:20px;border:1px solid var(--line);box-shadow:0 20px 44px rgba(8,21,40,.3);padding:24px;display:flex;flex-direction:column;gap:16px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.modal-header h2{margin:0 0 4px}.stock-check-loading{padding:32px;text-align:center;color:var(--muted)}.stock-check-instruction{margin:0;color:var(--muted);font-size:14px;background:var(--brand-soft);padding:10px 14px;border-radius:10px}.stock-check-replacement-panel{border:1px solid #f0b49f;border-radius:14px;background:#fff7f3;color:#73301d;display:grid;grid-gap:10px;gap:10px;padding:14px}.stock-check-replacement-panel>strong{color:#9b341c}.stock-check-replacement-row{border-top:1px solid #f4c8ba;display:grid;grid-gap:4px;gap:4px;padding-top:10px}.stock-check-replacement-row span{color:#73301d;font-size:13px}.stock-check-replacement-row strong{color:#112b45;font-size:14px}.stock-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.stock-check-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:2px solid var(--line);border-radius:12px;transition:border-color .15s,background .15s;background:#fff}.stock-check-item:hover{border-color:var(--brand);background:var(--brand-soft)}.stock-check-item--checked{border-color:var(--accent);background:var(--accent-soft)}.stock-check-item--missing{border-color:#f2b8a8;background:#fff4f0}.stock-check-tick{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--accent);flex-shrink:0;background:#fff;transition:border-color .15s;cursor:pointer}.stock-check-item--checked .stock-check-tick{border-color:var(--accent);background:var(--accent);color:#fff}.stock-check-item-info{flex:1 1;display:flex;flex-direction:column;gap:2px}.stock-check-item-info strong{font-size:15px;color:var(--ink)}.stock-check-item-info span{font-size:12px;color:var(--muted)}.stock-check-item-info .stock-check-replacement-note{color:#0a6fdc;font-weight:800}.stock-check-status{font-size:12px;font-weight:600;color:var(--muted)}.stock-check-item--checked .stock-check-status{color:var(--accent)}.stock-check-item--missing .stock-check-status{color:#b54725}.stock-check-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.stock-check-missing-btn{border:1px solid #f0b49f;border-radius:999px;background:#fff7f3;color:#9b341c;cursor:pointer;font-size:12px;font-weight:800;padding:8px 10px}.stock-check-missing-btn:disabled{cursor:not-allowed;opacity:.65}.stock-check-footer{display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.stock-check-progress{margin:0;font-size:13px;color:var(--muted);text-align:center}.catalog-subsection-head{margin:20px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.catalog-subsection-head--pods{margin-top:32px}.catalog-subsection-title{font-size:15px;font-weight:600;margin:0 0 4px;color:var(--text)}.catalog-subsection-desc{font-size:13px;color:var(--muted);margin:0 0 6px}.catalog-pod-warning{font-size:13px;color:#b45309;background:#fef9c3;border:1px solid #fde68a;border-radius:6px;padding:8px 12px;margin-top:6px}.catalog-modal-overlay{position:fixed;inset:0;z-index:2000;background:rgba(10,25,45,.6);display:flex;align-items:center;justify-content:center;padding:20px}.catalog-modal{background:#fff;border-radius:16px;padding:28px 24px 24px;max-width:420px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:12px}.catalog-modal-icon{font-size:32px;text-align:center}.catalog-modal-title{font-size:18px;font-weight:700;margin:0;text-align:center;color:var(--text)}.catalog-modal-body{font-size:14px;color:var(--text);margin:0;line-height:1.5}.catalog-modal-actions{display:flex;gap:10px;margin-top:6px}.catalog-modal-actions .catalog-primary-btn,.catalog-modal-actions .catalog-secondary-btn{flex:1 1}.walkin-overlay{position:fixed;inset:0;z-index:9999;background:#000;animation:walkInFadeIn .25s ease-out}@keyframes walkInFadeIn{0%{opacity:0}to{opacity:1}}.walkin-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.walkin-video.is-blurring{animation:walkInBlurOut 1.5s ease-in forwards}@keyframes walkInBlurOut{0%{filter:blur(0) brightness(1)}60%{filter:blur(6px) brightness(.8)}to{filter:blur(24px) brightness(0)}}.walkin-skip-btn{position:absolute;bottom:28px;right:28px;padding:10px 22px;border-radius:100px;border:1.5px solid rgba(255,255,255,.35);background:rgba(0,0,0,.45);color:rgba(255,255,255,.85);font-size:.85rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s,border-color .15s,color .15s;letter-spacing:.03em}.walkin-skip-btn:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.6);color:#ffffff}.dapp-page{background:#f4f6f9;min-height:100vh;padding:24px 16px 48px;font-family:Georgia,Times New Roman,serif}.dapp-print-bar{display:flex;justify-content:flex-end;max-width:860px;margin:0 auto 16px}.dapp-print-btn{font-family:var(--font-body,sans-serif);padding:10px 22px;border-radius:10px;background:#1a3a5c;color:#fff;border:none;font-size:.88rem;font-weight:700;cursor:pointer}.dapp-print-btn:hover{background:#0a2540}.dapp-doc{max-width:860px;margin:0 auto;background:#ffffff;border:1px solid #ccc;border-radius:4px;padding:40px 44px;box-shadow:0 4px 24px rgba(0,0,0,.1)}.dapp-header{display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:start;border-bottom:3px solid #1a3a5c;padding-bottom:16px;margin-bottom:20px}.dapp-brand-name{font-size:24px;font-weight:900;letter-spacing:-.02em;display:block;background:linear-gradient(135deg,#0a84ff,#38d6f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dapp-brand-tag{font-size:10px;font-weight:700;color:#0a84ff;letter-spacing:.07em;text-transform:uppercase;display:block;margin-top:2px}.dapp-header-title h1{font-size:18px;font-weight:900;color:#0d1f33;margin:0 0 4px;text-align:center;font-family:Georgia,serif}.dapp-header-title p{font-size:11px;color:#5a7a9a;margin:0;text-align:center;font-style:italic}.dapp-header-meta{display:flex;flex-direction:column;gap:8px}.dapp-notice{background:#fff8e1;border:1.5px solid #f0c040;border-radius:6px;padding:10px 14px;font-size:11.5px;color:#5a3a00;margin-bottom:24px;line-height:1.5}.dapp-section{margin-bottom:22px;page-break-inside:avoid}.dapp-section-title{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#ffffff;background:#1a3a5c;padding:5px 10px;margin:0 0 12px;border-radius:3px}.dapp-grid,.dapp-section-body{display:grid;grid-gap:10px;gap:10px}.dapp-grid-2{grid-template-columns:1fr 1fr}.dapp-grid-3{grid-template-columns:1fr 1fr 1fr}.dapp-field{display:flex;flex-direction:column;gap:3px}.dapp-field--wide{grid-column:1/-1}.dapp-field--inline{flex-direction:row;align-items:center;gap:6px}.dapp-field-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#5a7a9a;white-space:nowrap}.dapp-field-line{border-bottom:1px solid #999;min-height:20px;flex:1 1}.dapp-yesno-row{justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dotted #ddd;color:#1a2a3a}.dapp-yesno-opts,.dapp-yesno-row{display:flex;align-items:center;font-size:12px}.dapp-yesno-opts{gap:4px;white-space:nowrap;flex-shrink:0}.dapp-checkbox{display:inline-block;width:13px;height:13px;border:1.5px solid #555;border-radius:2px;vertical-align:middle;margin-right:5px;flex-shrink:0}.dapp-check-row{display:flex;align-items:center;gap:2px;font-size:12px;color:#1a2a3a}.dapp-check-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px 12px;gap:6px 12px;margin:6px 0}.dapp-avail-grid{display:grid;grid-gap:6px;gap:6px;margin:8px 0}.dapp-avail-row{display:grid;grid-template-columns:90px 1fr auto;align-items:center;grid-gap:10px;gap:10px;font-size:12px}.dapp-avail-day{font-weight:700;color:#1a2a3a;font-size:11.5px}.dapp-avail-fields{display:flex;align-items:center;gap:6px}.dapp-avail-line{border-bottom:1px solid #999;width:70px;flex-shrink:0}.dapp-legal-block{background:#f8fafc;border:1px solid #dce8f5;border-radius:4px;padding:10px 14px;font-size:11px;color:#2a3a4a;line-height:1.6}.dapp-legal-list{margin:8px 0 0;padding-left:18px}.dapp-legal-list li{margin-bottom:5px}.dapp-sub-label{font-size:11px;color:#5a7a9a;font-style:italic;margin:0}.dapp-sig-block{margin-top:16px}.dapp-sig-row{display:flex;gap:24px;align-items:flex-end}.dapp-sig-field{flex:1 1;display:flex;flex-direction:column;gap:4px;font-size:10px;color:#5a7a9a;text-transform:uppercase;letter-spacing:.06em}.dapp-sig-field--short{max-width:160px}.dapp-sig-line{border-bottom:1.5px solid #333;min-height:36px}.dapp-office-only{margin-top:24px;border:2px dashed #aab8c8;border-radius:6px;padding:14px 16px;page-break-inside:avoid}.dapp-office-only .dapp-section-title{background:#aab8c8;color:#1a2a3a;text-align:center}.dapp-footer{margin-top:28px;border-top:1px solid #ccc;padding-top:10px;text-align:center;font-size:10px;color:#7a8a9a;font-style:italic}@media print{.dapp-print-bar,.dapp-print-btn{display:none!important}.dapp-page{background:#fff;padding:0}.dapp-doc{box-shadow:none;border:none;border-radius:0;padding:20px 24px;max-width:100%}a{text-decoration:none;color:inherit}.dapp-section{page-break-inside:avoid}.dapp-office-only{page-break-before:always}}.ops-dashboard{background:#eef3fa;min-height:100vh;padding-top:0!important}.ops-dashboard .settings-accordion-body>.card,.ops-dashboard>.card{background:#ffffff;border:1px solid #dce8f5;box-shadow:0 2px 12px rgba(10,40,80,.06);border-radius:18px}.ops-topbar{gap:16px;background:linear-gradient(135deg,#07111f,#0e2240);border-radius:18px;padding:14px 20px;margin-bottom:16px;box-shadow:0 4px 20px rgba(0,0,0,.25)}.ops-topbar,.ops-topbar-brand{display:flex;align-items:center}.ops-topbar-brand{gap:10px;flex-shrink:0}.ops-topbar-brand strong{font-size:18px;font-weight:900;color:#ffffff;letter-spacing:-.02em}.ops-topbar-tag{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#38d6f0;background:rgba(56,214,240,.12);border:1px solid rgba(56,214,240,.35);border-radius:100px;padding:3px 10px}.ops-topbar-nav{display:flex;gap:6px;flex:1 1}.ops-nav-tab{padding:7px 16px;border-radius:20px;border:1.5px solid rgba(255,255,255,.12);background:transparent;color:rgba(255,255,255,.55);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.ops-nav-tab:hover:not(:disabled){background:rgba(255,255,255,.08);color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.25)}.ops-nav-tab.is-active{background:#38d6f0;border-color:#38d6f0;color:#071525;font-weight:700}.ops-logout-btn{padding:7px 16px;border-radius:20px;border:1.5px solid rgba(255,100,100,.25);background:transparent;color:rgba(255,140,140,.75);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;flex-shrink:0}.ops-logout-btn:hover:not(:disabled){background:rgba(255,60,60,.12);border-color:rgba(255,100,100,.45);color:#ff9090}.admin-metric-card{border:none!important;border-top:3px solid var(--metric-accent,#0a84ff)!important;border:1px solid #dce8f5;border-top:3px solid var(--metric-accent,#0a84ff);background:linear-gradient(180deg,#fff,#f8fbff)}.metric-amber{--metric-accent:#f59e0b}.metric-cyan{--metric-accent:#38d6f0}.metric-green{--metric-accent:#22c55e}.metric-purple{--metric-accent:#a78bfa}.metric-amber strong{color:#b45309}.metric-cyan strong{color:#0e7a8a}.metric-green strong{color:#15803d}.metric-purple strong{color:#7c3aed}.metric-icon{font-size:18px;line-height:1;margin-bottom:2px}.ops-dashboard .section-head h2{position:relative;padding-left:12px}.ops-dashboard .section-head h2:before{content:"";position:absolute;left:0;top:.1em;bottom:.1em;width:3px;background:#38d6f0;border-radius:2px}.ops-dashboard .owner-order-card{border-left:3px solid #38d6f0}.ops-dashboard .settings-accordion{background:linear-gradient(135deg,#07111f,#0e2240)!important;border:none!important}.ops-dashboard .settings-accordion-toggle{color:#ffffff!important;font-weight:700}.ops-dashboard .settings-accordion-toggle:hover{background:rgba(255,255,255,.06)!important}.ops-dashboard .qty-pill{background:rgba(56,214,240,.1);color:#0a6a7a;border:1px solid rgba(56,214,240,.25)}@media (max-width:600px){.ops-topbar{flex-wrap:wrap;gap:10px}.ops-topbar-nav{order:3;width:100%}.ops-logout-btn{order:2;margin-left:auto}}.support-chat-fab{position:fixed;bottom:24px;right:24px;z-index:8000;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#1A5FC8,#0D1B3E);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(13,27,62,.35);transition:transform .2s,box-shadow .2s}.support-chat-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px rgba(13,27,62,.45)}.support-chat-fab.has-unread{animation:support-pulse 2s infinite}@keyframes support-pulse{0%,to{box-shadow:0 4px 20px rgba(26,95,200,.4)}50%{box-shadow:0 4px 28px rgba(26,95,200,.8)}}.support-chat-badge{position:absolute;top:-4px;right:-4px;background:#E53935;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff}.support-chat-panel{position:fixed;bottom:88px;right:24px;z-index:8001;width:340px;max-height:520px;background:#fff;border-radius:16px;box-shadow:0 8px 40px rgba(13,27,62,.22);display:flex;flex-direction:column;overflow:hidden;animation:support-panel-in .2s ease}@keyframes support-panel-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.support-chat-header{background:linear-gradient(135deg,#0D1B3E,#1A5FC8);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.support-chat-header-info{display:flex;align-items:center;gap:10px}.support-chat-avatar{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}.support-chat-title{color:#fff;font-weight:600;font-size:14px}.support-chat-subtitle{color:rgba(255,255,255,.7);font-size:11px;margin-top:1px}.support-chat-close{background:none;border:none;cursor:pointer;color:rgba(255,255,255,.8);padding:4px;border-radius:6px;display:flex}.support-chat-close:hover{color:#fff;background:rgba(255,255,255,.1)}.support-chat-start{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1 1}.support-chat-intro{font-size:13px;color:#444;margin:0;line-height:1.5}.support-chat-input-field,.support-chat-textarea{width:100%;box-sizing:border-box;border:1.5px solid #dde3ee;border-radius:8px;padding:9px 12px;font-size:13px;font-family:inherit;color:#1a1a1a;background:#f7f9fc;transition:border-color .15s;resize:none}.support-chat-input-field:focus,.support-chat-textarea:focus{border-color:#1A5FC8;outline:none;background:#fff}.support-chat-send-btn{background:linear-gradient(135deg,#1A5FC8,#0D1B3E);color:#fff;border:none;border-radius:8px;padding:10px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.support-chat-send-btn:disabled{opacity:.5;cursor:default}.support-chat-messages{flex:1 1;overflow-y:auto;padding:12px 14px;gap:10px}.support-chat-messages,.support-chat-msg{display:flex;flex-direction:column}.support-chat-msg--customer{align-items:flex-end}.support-chat-msg--agent{align-items:flex-start}.support-chat-bubble{max-width:80%;padding:9px 13px;border-radius:14px;font-size:13px;line-height:1.45;word-break:break-word}.support-chat-msg--customer .support-chat-bubble{background:linear-gradient(135deg,#1A5FC8,#0D1B3E);color:#fff;border-bottom-right-radius:4px}.support-chat-msg--agent .support-chat-bubble{background:#f0f3fa;color:#1a1a1a;border-bottom-left-radius:4px}.support-chat-time{font-size:10px;color:#aaa;margin-top:3px;padding:0 4px}.support-chat-closed-note{text-align:center;font-size:12px;color:#888;padding:8px;background:#f7f7f7;border-radius:8px}.support-chat-compose{display:flex;border-top:1px solid #eef0f5;padding:10px 12px;gap:8px;flex-shrink:0}.support-chat-compose-input{flex:1 1;border:1.5px solid #dde3ee;border-radius:8px;padding:8px 12px;font-size:13px;font-family:inherit;background:#f7f9fc}.support-chat-compose-input:focus{border-color:#1A5FC8;outline:none;background:#fff}.support-chat-compose-btn{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#1A5FC8,#0D1B3E);border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.support-chat-compose-btn:disabled{opacity:.4;cursor:default}@media (max-width:760px){.support-chat-panel{right:12px;left:12px;width:auto;bottom:82px}.support-chat-fab{bottom:16px;right:16px}}.ops-support-panel{display:grid;grid-template-columns:260px 1fr 260px;grid-template-rows:1fr;height:calc(100vh - 60px);background:#0f1624;overflow:hidden}.ops-support-list{background:#141d2e;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;overflow:hidden}.ops-support-list-header{padding:14px 16px;font-size:12px;font-weight:700;color:#8899bb;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ops-support-filter-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#8899bb;padding:3px 10px;border-radius:20px;font-size:11px;cursor:pointer;transition:background .15s}.ops-support-filter-btn:hover{background:rgba(255,255,255,.12);color:#fff}.ops-support-empty{padding:24px 16px;font-size:13px;color:#556;text-align:center}.ops-support-convo-row{width:100%;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.05);padding:13px 16px;text-align:left;cursor:pointer;transition:background .12s}.ops-support-convo-row:hover{background:rgba(255,255,255,.05)}.ops-support-convo-row.is-active{background:rgba(26,95,200,.18);border-left:3px solid #1a5fc8}.ops-support-convo-row.has-unread .ops-support-convo-name{color:#fff;font-weight:600}.ops-support-convo-name{font-size:13px;color:#bcc8df;display:flex;align-items:center;gap:8px}.ops-support-convo-meta{font-size:11px;color:#556;margin-top:3px;display:flex;gap:6px;align-items:center}.ops-support-closed-tag{background:rgba(255,255,255,.08);color:#778;font-size:10px;padding:1px 6px;border-radius:10px}.ops-support-badge{background:#E53935;color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.ops-nav-tab--alert{position:relative}.ops-support-thread{display:flex;flex-direction:column;overflow:hidden;background:#0f1624}.ops-support-no-selection{flex:1 1;display:flex;align-items:center;justify-content:center;color:#445;font-size:14px}.ops-support-thread-header{padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0;background:#141d2e}.ops-support-thread-name{font-size:15px;font-weight:600;color:#e8edf8}.ops-support-thread-meta{font-size:11px;color:#5566;margin-top:3px}.ops-support-close-btn{background:rgba(220,50,50,.12);border:1px solid rgba(220,50,50,.3);color:#e87878;padding:5px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:background .15s;white-space:nowrap;margin-left:12px}.ops-support-close-btn:hover{background:rgba(220,50,50,.22)}.ops-support-messages{flex:1 1;overflow-y:auto;padding:16px 20px;gap:12px}.ops-support-messages,.ops-support-msg{display:flex;flex-direction:column}.ops-support-msg--customer{align-items:flex-start}.ops-support-msg--agent{align-items:flex-end}.ops-support-msg-bubble{max-width:72%;padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.5;word-break:break-word}.ops-support-msg--customer .ops-support-msg-bubble{background:#1e2a42;color:#c8d5ee;border-bottom-left-radius:4px}.ops-support-msg--agent .ops-support-msg-bubble{background:linear-gradient(135deg,#1A5FC8,#0D1B3E);color:#fff;border-bottom-right-radius:4px}.ops-support-msg-time{font-size:10px;color:#445;margin-top:4px;padding:0 4px}.ops-support-compose{padding:14px 20px;border-top:1px solid rgba(255,255,255,.07);display:flex;gap:10px;flex-shrink:0;background:#141d2e}.ops-support-compose-input{flex:1 1;background:#1e2a42;border:1.5px solid rgba(255,255,255,.1);border-radius:8px;padding:9px 14px;color:#e8edf8;font-size:13px;font-family:inherit;resize:none}.ops-support-compose-input:focus{border-color:#1A5FC8;outline:none}.ops-support-compose-btn{background:linear-gradient(135deg,#1A5FC8,#0D1B3E);color:#fff;border:none;border-radius:8px;padding:0 18px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.ops-support-compose-btn:disabled{opacity:.4;cursor:default}.ops-support-closed-bar{padding:14px 20px;background:#141d2e;border-top:1px solid rgba(255,255,255,.07);color:#556;font-size:13px;text-align:center}.ops-support-sms-settings{background:#141d2e;border-left:1px solid rgba(255,255,255,.07);padding:20px 18px;overflow-y:auto}.ops-support-sms-title{font-size:13px;font-weight:700;color:#8899bb;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.ops-support-sms-desc{font-size:12px;color:#556;line-height:1.5;margin:0 0 16px}.ops-support-sms-label{display:block;font-size:12px;color:#8899bb;margin-bottom:5px}.ops-support-sms-input{width:100%;box-sizing:border-box;background:#1e2a42;border:1.5px solid rgba(255,255,255,.1);border-radius:8px;padding:9px 12px;color:#e8edf8;font-size:13px;font-family:inherit}.ops-support-sms-input:focus{border-color:#1A5FC8;outline:none}.ops-support-sms-save{margin-top:14px;width:100%;background:linear-gradient(135deg,#1A5FC8,#0D1B3E);color:#fff;border:none;border-radius:8px;padding:10px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.ops-support-sms-save:disabled{opacity:.5;cursor:default}.ops-support-sms-note{font-size:11px;color:#445;margin-top:12px;line-height:1.5}@media (max-width:900px){.ops-support-panel{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.ops-support-sms-settings{border-left:none;border-top:1px solid rgba(255,255,255,.07)}}