.ipc-buy-now-btn{position:relative;display:inline-block;padding:12px 26px;border:0;cursor:pointer;font-weight:700;margin-top:8px;letter-spacing:.3px;overflow:hidden;transform:translateZ(0);box-shadow:0 6px 18px rgba(0,0,0,.12);animation:ipcPulse 2s ease-in-out infinite;transition:transform .2s ease, box-shadow .2s ease, filter .2s ease}
.ipc-buy-now-btn:hover{transform:translateY(-2px) scale(1.03);filter:brightness(1.08);box-shadow:0 10px 24px rgba(0,0,0,.18);animation-play-state:paused}
.ipc-buy-now-btn:active{transform:translateY(0) scale(.98)}
.ipc-buy-now-btn::before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:ipcShine 2.8s ease-in-out infinite}
.ipc-buy-now-btn:hover::before{animation-duration:1.2s}
@keyframes ipcPulse{0%,100%{box-shadow:0 6px 18px rgba(0,0,0,.12), 0 0 0 0 rgba(255,87,34,.55)}50%{box-shadow:0 6px 18px rgba(0,0,0,.12), 0 0 0 12px rgba(255,87,34,0)}}
@keyframes ipcShine{0%{left:-120%}60%,100%{left:130%}}
@media (prefers-reduced-motion:reduce){.ipc-buy-now-btn,.ipc-buy-now-btn::before{animation:none}}
.ipc-hidden{display:none !important}

/* Order Tracking Shortcode */
.ipc-track-wrap{max-width:640px;margin:20px auto;font-family:inherit}
.ipc-track-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:22px;box-shadow:0 4px 20px rgba(0,0,0,.05)}
.ipc-track-title{margin:0 0 4px;font-size:22px;font-weight:700;color:#0f172a}
.ipc-track-sub{margin:0 0 16px;color:#64748b;font-size:13px}
.ipc-track-row{display:flex;gap:10px;margin-bottom:12px}
.ipc-track-field{flex:1}
.ipc-track-field label{display:block;font-size:12px;font-weight:600;color:#334155;margin-bottom:4px}
.ipc-track-field input{width:100%;padding:9px 11px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box}
.ipc-track-btn{width:100%;padding:11px;background:#0f172a;color:#fff;border:0;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer}
.ipc-track-btn:hover{background:#1e293b}
.ipc-track-btn:disabled{opacity:.6;cursor:not-allowed}
.ipc-track-error{color:#dc2626;margin-top:8px;font-size:13px;text-align:center;min-height:18px}
.ipc-track-result{margin-top:20px;padding-top:20px;border-top:1px dashed #e5e7eb}
.ipc-track-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.ipc-track-oid{font-size:16px;font-weight:700;color:#0f172a}
.ipc-track-date{font-size:12px;color:#64748b;margin-top:2px}
.ipc-track-badge{color:#fff;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.ipc-track-steps{display:flex;align-items:center;margin:20px 0;padding:0 6px}
.ipc-step{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.ipc-step-dot{width:32px;height:32px;border-radius:50%;background:#e5e7eb;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;transition:.3s}
.ipc-step.active .ipc-step-dot{background:#10b981;color:#fff}
.ipc-step-label{font-size:11px;color:#64748b;margin-top:6px;font-weight:600}
.ipc-step.active .ipc-step-label{color:#10b981}
.ipc-step-line{flex:1;height:3px;background:#e5e7eb;margin:0 4px;margin-bottom:22px;border-radius:2px;transition:.3s}
.ipc-step-line.active{background:#10b981}
.ipc-track-cancel{text-align:center;padding:14px;background:#fef2f2;color:#dc2626;border-radius:8px;font-weight:600;margin:16px 0}
.ipc-track-info{background:#f8fafc;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.9;color:#334155}
.ipc-track-info strong{color:#0f172a;display:inline-block;min-width:80px}
.ipc-track-items{margin-top:12px;border-top:1px solid #e5e7eb;padding-top:10px}
.ipc-track-item{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:#334155}
.ipc-track-total{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:2px solid #0f172a;font-weight:700;font-size:16px;color:#0f172a}
@media (max-width:480px){.ipc-track-row{flex-direction:column}.ipc-step-label{font-size:10px}}
