html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-pulse-custom{animation:pulse 2s infinite}.animate-bounce{animation:bounce 1s infinite}.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.phone-highlight{background:linear-gradient(45deg,#dc2626,#ef4444);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.btn-primary{background:linear-gradient(45deg,#dc2626,#ef4444);border:none;color:#fff;padding:12px 24px;border-radius:8px;font-weight:600;transition:all .3s ease;cursor:pointer}.btn-primary:hover{background:linear-gradient(45deg,#b91c1c,#dc2626);transform:translateY(-2px);box-shadow:0 10px 20px #dc26264d}.product-card{transition:all .3s ease;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}.product-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px #00000040;border-color:#dc2626}.loading{opacity:.7;pointer-events:none}@media (max-width: 640px){.text-responsive-xl{font-size:1.5rem;line-height:2rem}}@media (min-width: 641px){.text-responsive-xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width: 1024px){.text-responsive-xl{font-size:3rem;line-height:1}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#dc2626;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b91c1c}button:focus,a:focus,input:focus{outline:2px solid #dc2626;outline-offset:2px}@media print{.no-print{display:none!important}body{font-size:12pt;line-height:1.4}.phone-highlight{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}}@media (prefers-contrast: high){.bg-red-600{background-color:#b91c1c!important}.text-gray-600{color:#374151!important}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}img{max-width:100%;height:auto}.lazy-load{opacity:0;transition:opacity .3s}.lazy-load.loaded{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.backdrop-blur-custom{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (max-width: 768px){.mobile-padding{padding-left:1rem;padding-right:1rem}.mobile-text-center{text-align:center}.mobile-full-width{width:100%}}.sticky-top{position:sticky;top:0;z-index:50}.spinner{border:2px solid #f3f4f6;border-top:2px solid #dc2626;border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}#exit-intent-popup .animate-bounce{animation:slideInUp .5s ease-out}#scroll-intent-popup{animation:slideInRight .5s ease-out}.popup-overlay{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.popup-button{transition:all .3s ease;position:relative;overflow:hidden}.popup-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #dc26264d}.popup-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.popup-button:hover:before{left:100%}@keyframes pulse-urgent{0%,to{box-shadow:0 0 #dc2626b3}70%{box-shadow:0 0 0 10px #dc262600}}.pulse-urgent{animation:pulse-urgent 2s infinite}@media (max-width: 640px){#exit-intent-popup .bg-white{margin:1rem;padding:1.5rem}#scroll-intent-popup{bottom:1rem;right:1rem;left:1rem;max-width:none}}
