.ec-fast-sales-product-box{margin-top:18px;margin-bottom:22px;padding:16px 18px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 6px rgb(0 0 0 / .03);font-family:inherit;box-sizing:border-box}.ec-fast-sales-product-box *{box-sizing:border-box}.ec-fs-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.ec-fs-badge{display:inline-flex;align-items:center;gap:4px;background:#002b49;color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:6px;line-height:1.2}.ec-fs-subtitle{font-size:12px;color:#64748b;font-weight:500}.ec-fs-pills{display:flex;flex-direction:column;gap:8px}.ec-fs-btn{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:10px 14px;font-size:13.5px;font-weight:600;line-height:1.3;border-radius:8px;border:1.5px solid #fff0;cursor:pointer;text-decoration:none;transition:all 0.2s cubic-bezier(.16,1,.3,1);background:#fff;user-select:none;text-align:left}.ec-fs-btn .ec-fs-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ec-fs-btn .ec-fs-text{flex-grow:1}.ec-fs-btn .ec-fs-arrow{margin-left:auto;font-size:13px;opacity:.6;transition:transform 0.2s ease,opacity 0.2s ease}.ec-fs-btn:hover .ec-fs-arrow{opacity:1;transform:translateX(3px)}.ec-fs-btn.ec-pill-stock{background:#f0fdf4!important;color:#166534!important;border-color:#bbf7d0!important}.ec-fs-btn.ec-pill-stock:hover{background:#dcfce7!important;border-color:#86efac!important;transform:translateY(-1.5px);box-shadow:0 4px 10px rgb(22 101 52 / .12)}.ec-fs-btn.ec-pill-alt{background:#f5f3ff!important;color:#6d28d9!important;border-color:#ddd6fe!important}.ec-fs-btn.ec-pill-alt:hover{background:#ede9fe!important;border-color:#c4b5fd!important;transform:translateY(-1.5px);box-shadow:0 4px 10px rgb(109 40 217 / .15)}.ec-fs-btn.ec-pill-priority{background:#fffbeb!important;color:#b45309!important;border-color:#f59e0b!important;font-weight:700}.ec-fs-btn.ec-pill-priority:hover{background:#fef3c7!important;border-color:#d97706!important;transform:translateY(-2px);box-shadow:0 6px 14px rgb(245 158 11 / .25)}.ec-fs-urgent-tag{background:#ef4444;color:#fff;font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.02em;text-transform:uppercase;display:inline-block;margin-left:6px;animation:ec-pulse 2s infinite ease-in-out}@keyframes ec-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.97)}}.ec-fs-btn.ec-pill-discount{background:#f0f9ff!important;color:#0369a1!important;border-color:#bae6fd!important}.ec-fs-btn.ec-pill-discount:hover{background:#e0f2fe!important;border-color:#7dd3fc!important;transform:translateY(-1.5px);box-shadow:0 4px 10px rgb(3 105 161 / .12)}.ec-fast-sales-dock{position:fixed;bottom:92px;right:16px;z-index:99990;font-family:inherit;box-sizing:border-box}.ec-dock-pills{display:flex;flex-direction:column;gap:6px;background:rgb(255 255 255 / .96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px;border-radius:12px;border:1px solid rgb(226 232 240 / .85);box-shadow:0 8px 20px -4px rgb(0 0 0 / .14),0 4px 8px -2px rgb(0 0 0 / .06)}.ec-dock-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:600;border-radius:8px;border:1px solid rgb(255 255 255 / .15)!important;cursor:pointer;transition:all 0.2s cubic-bezier(.16,1,.3,1);text-decoration:none;white-space:nowrap;background:#002b49!important;color:#ffffff!important;box-sizing:border-box}.ec-dock-btn svg{flex-shrink:0}.ec-dock-stock:hover{background:#047857!important;border-color:#10b981!important;transform:translateX(-3px);box-shadow:0 4px 10px rgb(16 185 129 / .25)}.ec-dock-alt:hover{background:#5b21b6!important;border-color:#8b5cf6!important;transform:translateX(-3px);box-shadow:0 4px 10px rgb(109 40 217 / .25)}.ec-dock-discount:hover{background:#0369a1!important;border-color:#38bdf8!important;transform:translateX(-3px);box-shadow:0 4px 10px rgb(2 132 199 / .25)}.ec-rep-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999999;display:flex;align-items:center;justify-content:center;font-family:inherit;box-sizing:border-box}.ec-rep-modal-backdrop{position:absolute;inset:0;background:rgb(15 23 42 / .65);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.ec-rep-modal-card{position:relative;width:90%;max-width:440px;background:#fff;border-radius:16px;padding:24px 22px;box-shadow:0 25px 50px -12px rgb(0 0 0 / .35);border:1px solid #e2e8f0;z-index:1;animation:ec-modal-in 0.22s cubic-bezier(.16,1,.3,1)}@keyframes ec-modal-in{from{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.ec-rep-close{position:absolute;top:14px;right:14px;background:transparent!important;border:none!important;font-size:24px;line-height:1;color:#94a3b8!important;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all 0.15s ease}.ec-rep-close:hover{color:#0f172a!important;background:#f1f5f9!important}.ec-rep-header h4{margin:0 0 6px 0;font-size:18px;font-weight:700;color:#0f172a}.ec-rep-header p{margin:0 0 18px 0;font-size:13px;color:#64748b;line-height:1.4}.ec-rep-options{display:flex;flex-direction:column;gap:10px}.ec-rep-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;text-decoration:none;transition:all 0.2s cubic-bezier(.16,1,.3,1);cursor:pointer}.ec-rep-item:hover{border-color:#25d366;background:#f0fdf4;transform:translateY(-2px);box-shadow:0 4px 12px rgb(37 211 102 / .15)}.ec-rep-avatar{width:42px;height:42px;border-radius:50%;background:#002b49;color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ec-rep-info{display:flex;flex-direction:column;flex-grow:1}.ec-rep-info strong{font-size:14px;color:#0f172a;font-weight:700}.ec-rep-info span{font-size:12px;color:#64748b}.ec-rep-wa-icon{font-size:18px;flex-shrink:0}@media (max-width:768px){body.single-product .ec-fast-sales-dock{display:none!important}.ec-fast-sales-dock{bottom:84px;right:12px}.ec-dock-btn span{font-size:11px}}