@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700;800&display=swap);.App{min-height:100vh}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-scroll{animation:scroll 40s linear infinite}.pause-animation:hover{animation-play-state:paused}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient{animation:gradient 3s ease infinite}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#f97316;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#ea580c}:focus-visible{outline:2px solid #f97316;outline-offset:2px}button{cursor:pointer}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in{animation:fade-in .5s ease-out}.animate-wiggle{animation:wiggle .5s ease-in-out}.animate-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);background-size:200% 100%}.animate-slide-in-right{animation:slide-in-right .3s ease-out}.glow-orange{box-shadow:0 0 20px #f973164d}.glow-green{box-shadow:0 0 10px #22c55e66}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-blink{animation:blink 1s infinite}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.animate-pulse-ring{animation:pulse-ring 1.5s ease-out infinite}@keyframes page-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes page-enter-from-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes page-enter-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes confetti{0%{opacity:1;transform:translateY(-10px) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}.animate-page-enter{animation:page-enter .4s ease-out forwards}.animate-page-enter-right{animation:page-enter-from-right .4s ease-out forwards}.animate-page-enter-scale{animation:page-enter-scale .3s ease-out forwards}.animate-slide-up{animation:slide-up .5s ease-out forwards}.animate-slide-left{animation:slide-left .4s ease-out forwards}.animate-confetti{animation:confetti 3s ease-out forwards}.stagger-children>*{animation:page-enter .4s ease-out forwards;opacity:0}.stagger-children>:first-child{animation-delay:.05s}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.35s}.stagger-children>:nth-child(8){animation-delay:.4s}a,button{transition:all .2s ease-out}.card-hover{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.card-hover:hover{box-shadow:0 20px 40px -15px #00000026;transform:translateY(-4px)}.menu-item-transition{transition:background-color .2s ease,color .2s ease,transform .2s ease}.menu-item-transition:hover{transform:translateX(4px)}main{animation:page-enter .3s ease-out}button:active:not(:disabled){transform:scale(.98)}input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease}@keyframes backdrop-enter{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1}}.animate-backdrop{animation:backdrop-enter .3s ease-out forwards}@keyframes skeleton{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{animation:skeleton 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .4s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:fadeInUp .5s ease-out forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-slideUp{animation:slideUp .3s ease-out forwards}.checkout-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.checkout-card:hover{box-shadow:0 20px 40px -15px #0f172a26;transform:translateY(-4px)}@keyframes progressFill{0%{width:0}to{width:100%;width:var(--progress-width,100%)}}.animate-progress{animation:progressFill .5s ease-out forwards}@keyframes selectPulse{0%,to{box-shadow:0 0 0 0 #f9731666}50%{box-shadow:0 0 0 8px #f9731600}}.animate-select-pulse{animation:selectPulse .6s ease-out}@keyframes countUp{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.animate-price{animation:countUp .3s ease-out}.checkout-btn-glow{box-shadow:0 10px 30px -10px #f9731666;transition:all .3s ease}.checkout-btn-glow:hover{box-shadow:0 15px 40px -10px #f9731680;transform:translateY(-2px)}.mobile-summary-bar{box-shadow:0 -10px 40px -10px #0f172a4d}.glass-dark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af2}.input-focus-ring:focus{box-shadow:0 0 0 3px #f9731633}.checkbox-custom{-webkit-appearance:none;appearance:none;background-color:#fff;border:2px solid #cbd5e1;border-radius:.375rem;cursor:pointer;height:1.25rem;transition:all .2s ease;width:1.25rem}.checkbox-custom:checked{background-color:#f97316;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E");border-color:#f97316}.trust-badge{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0}@keyframes ringPulse{0%{box-shadow:0 0 0 0 #f9731666}70%{box-shadow:0 0 0 10px #f9731600}to{box-shadow:0 0 0 0 #f9731600}}.ring-pulse{animation:ringPulse .8s ease-out}.transition-smooth{transition:all .2s cubic-bezier(.4,0,.2,1)}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.font-smooth{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}