.contact-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);background:#0f172a94;justify-content:center;align-items:center;padding:16px;animation:.22s cubic-bezier(.16,1,.3,1) forwards contactModalFadeIn;display:flex;position:fixed;inset:0}@keyframes contactModalFadeIn{0%{opacity:0}to{opacity:1}}.contact-modal-card{background:#fff;border-radius:24px;width:100%;max-width:400px;padding:0;animation:.28s cubic-bezier(.175,.885,.32,1.25) forwards contactModalPop;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #0f172a4d,0 0 0 1px #0f172a0f}@keyframes contactModalPop{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.contact-modal-topbar{background:linear-gradient(90deg,#f97316 0%,#ea580c 50%,#f59e0b 100%);width:100%;height:5px}.contact-modal-close-btn{color:#64748b;cursor:pointer;z-index:10;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:16px;right:16px}.contact-modal-close-btn:hover{color:#ef4444;background:#fee2e2;transform:rotate(90deg)}.contact-modal-content{text-align:center;flex-direction:column;align-items:center;padding:24px 22px 22px;display:flex}.contact-seller-header{flex-direction:column;align-items:center;width:100%;margin-bottom:20px;display:flex}.contact-seller-avatar-wrap{margin-bottom:12px;position:relative}.contact-seller-avatar{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 8px 20px -4px #0f172a40}.contact-seller-avatar img{object-fit:cover;width:100%;height:100%}.contact-seller-badge-pill{color:#fff;background:#10b981;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:-2px;right:-2px}.contact-seller-name-row{justify-content:center;align-items:center;gap:6px;margin-bottom:4px;display:flex}.contact-seller-name{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.contact-seller-verified-icon{color:#2563eb;fill:#dbeafe;flex-shrink:0;width:18px;height:18px}.contact-seller-location{color:#64748b;justify-content:center;align-items:center;gap:4px;margin:0;font-size:.85rem;display:flex}.contact-seller-location svg{color:#f97316;width:14px;height:14px}.contact-phone-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:16px;padding:14px 16px;transition:all .2s;display:flex}.contact-phone-card:hover{background:#fffaf5;border-color:#fed7aa}.contact-phone-left{text-align:left;align-items:center;gap:12px;min-width:0;display:flex}.contact-phone-icon-wrap{color:#ea580c;background:#ffedd5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.contact-phone-icon-wrap svg{width:20px;height:20px}.contact-phone-meta{flex-direction:column;min-width:0;display:flex}.contact-phone-label{text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;margin-bottom:2px;font-size:.72rem;font-weight:600}.contact-phone-number{color:#0f172a;letter-spacing:.4px;white-space:nowrap;text-overflow:ellipsis;font-size:1.12rem;font-weight:700;overflow:hidden}.contact-copy-btn{cursor:pointer;color:#334155;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;flex-shrink:0;align-items:center;gap:5px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.contact-copy-btn:hover{color:#ea580c;background:#fff7ed;border-color:#f97316;transform:translateY(-1px)}.contact-copy-btn.copied{color:#059669;background:#ecfdf5;border-color:#10b981;box-shadow:0 2px 8px #10b98133}.contact-copy-btn svg{width:15px;height:15px}.contact-actions-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-bottom:18px;display:grid}.contact-action-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.175,.885,.32,1.25);display:flex}.contact-btn-call{color:#fff;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);box-shadow:0 6px 18px -3px #ea580c66}.contact-btn-call:hover{color:#fff;background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%);transform:translateY(-2px);box-shadow:0 10px 22px -4px #ea580c80}.contact-btn-whatsapp{color:#fff;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);box-shadow:0 6px 18px -3px #25d36666}.contact-btn-whatsapp:hover{color:#fff;background:linear-gradient(135deg,#20bd5a 0%,#0d7367 100%);transform:translateY(-2px);box-shadow:0 10px 22px -4px #25d36680}.contact-action-btn svg{flex-shrink:0;width:18px;height:18px}.contact-no-phone-box{color:#64748b;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:16px;width:100%;margin-bottom:16px;padding:18px 16px;font-size:.88rem;line-height:1.5}.contact-no-phone-box strong{color:#1e293b;margin-bottom:4px;font-size:.95rem;display:block}.contact-safety-card{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:8px;width:100%;padding:10px 12px;display:flex}.contact-safety-card svg{color:#10b981;flex-shrink:0;width:16px;height:16px;margin-top:1px}.contact-safety-text{color:#64748b;margin:0;font-size:.74rem;line-height:1.4}.contact-safety-text strong{color:#334155}@media (max-width:480px){.contact-modal-card{border-radius:20px;max-width:100%}.contact-modal-content{padding:20px 16px 18px}.contact-phone-number{font-size:1rem}.contact-actions-grid{grid-template-columns:1fr}}
