.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}html{scroll-behavior:smooth}::-moz-selection{background-color:#002b49;color:white}::selection{background-color:#002b49;color:white}:focus-visible{outline:2px solid #3b9ac6;outline-offset:2px}button:active{transform:scale(.98)}img.placeholder{background-color:#f3f4f6}input,textarea{outline:none!important}.product-card{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,43,73,.12)}.gradient-text{background:linear-gradient(135deg,#002b49,#3b9ac6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:rgba(255,255,255,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.animated-underline{position:relative}.animated-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#d9262c;transition:width .3s ease}.animated-underline:hover:after{width:100%}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse-badge{animation:pulse-badge 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}[data-sonner-toast]{font-family:Poppins,sans-serif!important}@media (max-width:640px){html{font-size:14px}}@media print{.no-print{display:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}