body{font-family:Inter,Montserrat,sans-serif}.hero-background{position:relative;min-height:90vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);background-size:cover;background-position:center}.hero-overlay{background:radial-gradient(circle at 20% 30%,#fffc,#f8f9fae6)}.nav-item{position:relative;transition:color .3s ease;font-weight:500;padding:.5rem .25rem}.nav-item:hover{color:#0fa6cc}.nav-item:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:#0fa6cc;transition:width .3s ease}.nav-item:hover:after{width:100%}.dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border-radius:.75rem;box-shadow:0 10px 25px -5px #0000001a;min-width:200px;opacity:0;visibility:hidden;transition:all .2s ease;z-index:50}.dropdown-menu.show{opacity:1;visibility:visible}.elevated-card{transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:1rem}.elevated-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -12px #00000026}.product-carousel{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.product-carousel::-webkit-scrollbar{display:none}.active-category{background-color:#fee2e2;border:2px solid #dc2626;transform:scale(1.02)}.spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#dc2626;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-pulse-slow{animation:pulseSlow 2s infinite}@keyframes pulseSlow{0%,to{opacity:1}50%{opacity:.85}}html{scroll-behavior:smooth}.modal-overlay{background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#0fa6cc;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0fa6cc}.hero-slider .slide{position:absolute;width:100%;height:100%;background-size:cover;background-position:center;transition:opacity 1s ease-in-out}@keyframes slider-fade{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.btn-primary{background-color:var(--primary);color:#fff}.text-primary{color:var(--primary)}.border-primary{border-color:var(--primary)}.tab-content{font-family:Plus Jakarta Sans,sans-serif}#flash-success-message,#flash-delete-message{display:none!important}
