@keyframes dropdown-entrance{0%{opacity:0;transform:translateY(-20px) scale(.95);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes card-hover-lift{0%{transform:translateY(0) scale(1) rotateX(0deg);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}to{transform:translateY(-8px) scale(1.02) rotateX(5deg);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}}@keyframes icon-bounce{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.1) rotate(-3deg)}75%{transform:scale(1.05) rotate(3deg)}}@keyframes pulse-glow-enhanced{0%,to{box-shadow:0 0 20px rgba(34,197,94,.4),0 0 40px rgba(34,197,94,.2)}50%{box-shadow:0 0 30px rgba(34,197,94,.6),0 0 60px rgba(34,197,94,.3)}}@keyframes badge-pop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.animate-dropdown-entrance{animation:dropdown-entrance .4s cubic-bezier(.34,1.56,.64,1) forwards}.animate-card-hover{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.animate-card-hover:hover{animation:card-hover-lift .3s cubic-bezier(.34,1.56,.64,1) forwards}.animate-icon-bounce{transition:all .2s cubic-bezier(.68,-.55,.265,1.55)}.animate-icon-bounce:hover{animation:icon-bounce .6s ease-in-out}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%}.animate-pulse-glow-enhanced{animation:pulse-glow-enhanced 2s ease-in-out infinite}.animate-badge-pop{transition:all .2s cubic-bezier(.68,-.55,.265,1.55)}.animate-badge-pop:hover{animation:badge-pop .3s ease-in-out}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float{animation:float 3s ease-in-out infinite}.animation-delay-1000{animation-delay:1s}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.animate-blob{animation:blob 7s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(34,197,94,.3)}50%{box-shadow:0 0 40px rgba(34,197,94,.6)}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes slide-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-up{animation:slide-in-up .6s ease-out}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .5s ease-out}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.3) 50%,transparent);background-size:1000px 100%;animation:shimmer 2s infinite}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-bounce-in{animation:bounce-in .6s ease-out}@keyframes fade-in-bottom{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-bottom{animation:fade-in-bottom .8s ease-out}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.animate-wiggle{animation:wiggle 1s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(1)}}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.animate-slide-in-left{animation:slide-in-left .6s ease-out}@keyframes slide-in-right{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.animate-slide-in-right{animation:slide-in-right .6s ease-out}@keyframes rotate-in{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0deg) scale(1)}}.animate-rotate-in{animation:rotate-in .6s ease-out}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .3s ease}.hover-lift:hover{transform:translateY(-8px)}.hover-glow:hover{box-shadow:0 0 30px rgba(34,197,94,.4)}@media (max-width:768px){.animate-float{animation-duration:2s}.animate-blob{animation-duration:5s}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:768px){[data-touch-target=true],[role=banner] a,button:not([role=checkbox]):not([role=switch]),footer a[aria-label],header a,input[type=checkbox],input[type=radio],nav a,select{min-height:44px;min-width:44px}*{-webkit-tap-highlight-color:rgba(34,197,94,.2)}.btn,[role=button],button{-webkit-user-select:none;-moz-user-select:none;user-select:none}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}}.mobile-container{padding-left:.75rem;padding-right:.75rem}@media (min-width:640px){.mobile-container{padding-left:1rem;padding-right:1rem}}@media (min-width:768px){.mobile-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.mobile-container{padding-left:2rem;padding-right:2rem}}.mobile-spacing-sm{padding:.75rem}.mobile-spacing-md{padding:1rem}.mobile-spacing-lg{padding:1.5rem}@media (max-width:768px){.mobile-heading-xl{font-size:2rem;line-height:2.25rem;font-weight:700}.mobile-heading-lg{font-size:1.5rem;line-height:2rem;font-weight:700}.mobile-heading-md{font-size:1.25rem;line-height:1.75rem;font-weight:600}.mobile-heading-sm{font-size:1.125rem;line-height:1.5rem;font-weight:600}.mobile-body-lg{font-size:1rem;line-height:1.5rem}.mobile-body-md{font-size:.875rem;line-height:1.25rem}.mobile-body-sm{font-size:.75rem;line-height:1rem}}.mobile-grid-1{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}.mobile-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.mobile-grid-3,.mobile-grid-4{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media (min-width:640px){.mobile-grid-2{gap:.75rem}.mobile-grid-3,.mobile-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}@media (min-width:768px){.mobile-grid-2{gap:1rem}.mobile-grid-3,.mobile-grid-4{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (min-width:1024px){.mobile-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}.mobile-card{background:white;border-radius:.75rem;padding:1rem;box-shadow:0 1px 3px 0 rgb(0 0 0/.1)}.mobile-card-compact{background:white;border-radius:.5rem;padding:.75rem;box-shadow:0 1px 2px 0 rgb(0 0 0/.05)}.mobile-bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:white;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;box-shadow:0 -4px 6px -1px rgb(0 0 0/.1);padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:50}.mobile-bottom-sheet.open{transform:translateY(0)}.mobile-safe-top{padding-top:env(safe-area-inset-top)}.mobile-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.mobile-safe-left{padding-left:env(safe-area-inset-left)}.mobile-safe-right{padding-right:env(safe-area-inset-right)}.mobile-nav-spacing{padding-bottom:4rem}@media (min-width:768px){.mobile-nav-spacing{padding-bottom:0}}.mobile-sticky-header{position:sticky;top:0;z-index:40;background:white;border-bottom:1px solid rgb(229 231 235)}.mobile-scroll-x{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.mobile-scroll-x::-webkit-scrollbar{display:none}.mobile-scroll-x>*{scroll-snap-align:start;flex-shrink:0}.mobile-pull-refresh{overscroll-behavior-y:contain}@media (max-width:768px){.mobile-input{height:3rem;padding:.75rem 1rem;font-size:1rem;border-radius:.5rem;border:1px solid rgb(209 213 219);width:100%}.mobile-input:focus{outline:none;border-color:rgb(34 197 94);ring:2px;ring-color:rgba(34,197,94,.2)}.mobile-button{height:3rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:.5rem;width:100%;transition:all .2s}.mobile-button-sm{height:2.5rem;padding:.5rem 1rem;font-size:.875rem}}.mobile-image-container{position:relative;width:100%;overflow:hidden;border-radius:.5rem}.mobile-image-container img{width:100%;height:auto;display:block}.mobile-skeleton{background:linear-gradient(90deg,rgb(243 244 246) 25%,rgb(229 231 235) 50%,rgb(243 244 246) 75%);background-size:200% 100%;animation:mobile-skeleton-loading 1.5s ease-in-out infinite;border-radius:.5rem}@keyframes mobile-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:40;opacity:0;pointer-events:none;transition:opacity .3s}.mobile-overlay.active{opacity:1;pointer-events:auto}.mobile-swipe-indicator{width:2.5rem;height:.25rem;background:rgb(209 213 219);border-radius:9999px;margin:0 auto 1rem}@media (max-width:768px){.mobile-product-card{display:flex;flex-direction:column;background:white;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px 0 rgb(0 0 0/.1)}.mobile-product-image{aspect-ratio:1;position:relative;overflow:hidden}.mobile-product-content{padding:.75rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.mobile-product-title{font-size:.875rem;font-weight:600;line-height:1.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-product-price{font-size:1.125rem;font-weight:700;color:rgb(34 197 94)}}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:85%;max-width:400px;background:white;box-shadow:-4px 0 6px -1px rgb(0 0 0/.1);transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:50;overflow-y:auto}.mobile-drawer.open{transform:translateX(0)}@media (max-width:768px){.mobile-tabs{display:flex;border-bottom:1px solid rgb(229 231 235);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-tabs::-webkit-scrollbar{display:none}.mobile-tab{flex-shrink:0;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:rgb(107 114 128);border-bottom:2px solid transparent;transition:all .2s}.mobile-tab.active{color:rgb(34 197 94);border-bottom-color:rgb(34 197 94)}}.mobile-badge{padding:.25rem .5rem;font-size:.75rem;font-weight:600;background:rgb(220 252 231);color:rgb(22 163 74)}.mobile-badge,.mobile-chip{display:inline-flex;align-items:center;border-radius:9999px}.mobile-chip{gap:.25rem;padding:.375rem .75rem;font-size:.875rem;background:rgb(243 244 246);color:rgb(55 65 81);border:1px solid rgb(229 231 235)}.mobile-fab{position:fixed;bottom:5rem;right:1rem;width:3.5rem;height:3.5rem;border-radius:9999px;background:rgb(34 197 94);color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1);z-index:40;transition:all .2s}.mobile-fab:active{transform:scale(.95)}@media (max-width:768px){.mobile-search{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgb(249 250 251);border-radius:.75rem;border:1px solid rgb(229 231 235)}.mobile-search input{flex:1;background:transparent;border:none;outline:none;font-size:1rem}}.mobile-list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:white;border-bottom:1px solid rgb(243 244 246);transition:background .2s}.mobile-list-item:active{background:rgb(249 250 251)}.mobile-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.mobile-empty-icon{width:4rem;height:4rem;margin-bottom:1rem;color:rgb(156 163 175)}.mobile-empty-title{font-size:1.125rem;font-weight:600;color:rgb(17 24 39);margin-bottom:.5rem}.mobile-empty-description{font-size:.875rem;color:rgb(107 114 128);margin-bottom:1.5rem}@media (prefers-color-scheme:dark){.mobile-bottom-sheet,.mobile-card,.mobile-card-compact,.mobile-drawer,.mobile-product-card{background:rgb(31 41 55);color:rgb(243 244 246)}.mobile-sticky-header{background:rgb(31 41 55);border-bottom-color:rgb(55 65 81)}.mobile-input{color:rgb(243 244 246)}.mobile-input,.mobile-search{background:rgb(31 41 55);border-color:rgb(75 85 99)}.mobile-list-item{background:rgb(31 41 55);border-bottom-color:rgb(55 65 81)}.mobile-list-item:active{background:rgb(55 65 81)}}@media (max-width:768px){.reduce-motion{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.gpu-accelerate{transform:translateZ(0);will-change:transform}}@media (max-width:768px){:focus-visible{outline:2px solid rgb(34 197 94);outline-offset:2px}.skip-to-content{position:absolute;top:-40px;left:0;background:rgb(34 197 94);color:white;padding:.5rem 1rem;text-decoration:none;z-index:100}.skip-to-content:focus{top:0}}*{word-wrap:break-word;overflow-wrap:break-word}.prevent-overflow{overflow:hidden;text-overflow:ellipsis}.mobile-product-title,.product-title,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-break:break-word;hyphens:auto;max-width:100%}.badge,.mobile-product-price,.product-price,[class*=badge]{white-space:nowrap;flex-shrink:0}.btn,[role=button],button,nav a,nav button{white-space:nowrap}.flex,.flex>*,[class*=flex],[class*=flex]>*{min-width:0}.grid>*,[class*=grid]>*{min-width:0;overflow:hidden}.mobile-product-content{display:flex;flex-direction:column;min-height:0;overflow:hidden}.mobile-product-content>*{min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;word-break:break-word}.text-muted-foreground{min-width:0;overflow:hidden}.gap-1>:not(:last-child){margin-right:.25rem}.gap-2>:not(:last-child){margin-right:.5rem}.gap-3>:not(:last-child){margin-right:.75rem}.gap-4>:not(:last-child){margin-right:1rem}header .container{overflow:visible}header .flex{min-width:0;flex-wrap:nowrap}header a[aria-label*=Home]{flex-shrink:0}.product-detail-title{word-break:break-word;overflow-wrap:break-word;hyphens:auto}.cart-item-name,.cart-item-title{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.navigation-menu-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){h1{font-size:clamp(1.5rem,5vw,2rem)}h2{font-size:clamp(1.25rem,4vw,1.5rem)}h3{font-size:clamp(1.125rem,3.5vw,1.25rem)}h4{font-size:clamp(1rem,3vw,1.125rem)}div,p,span{font-size:clamp(.875rem,2.5vw,1rem)}.text-sm,.text-xs{font-size:clamp(.75rem,2vw,.875rem)}}.justify-between{gap:.5rem}.items-center{align-items:center;min-height:0}.btn span+svg,.btn svg+span,a span+svg,a svg+span,button:not([data-marketplace-area-chip]) span+svg,button:not([data-marketplace-area-chip]) svg+span{margin-left:.5rem}[data-marketplace-area-chip]{flex-shrink:0!important;min-width:-moz-max-content!important;min-width:max-content!important;max-width:min(100%,11.5rem)!important}[data-marketplace-area-chip]>svg{flex-shrink:0!important;min-width:.875rem!important}[data-marketplace-area-chip] .marketplace-area-chip-label{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex:0 1 auto!important;min-width:2.75rem!important;font-size:.75rem!important;line-height:1.25!important}@media (max-width:768px){header .container{padding-left:.75rem;padding-right:.75rem}header .text-xl{font-size:1.125rem}}@media (max-width:640px){.grid-cols-2{gap:.5rem}.grid-cols-2>*{min-width:0;max-width:100%}}.flex.gap-1,.flex.gap-2,.flex.gap-3{flex-wrap:wrap}@media (min-width:768px){.flex.gap-1,.flex.gap-2,.flex.gap-3{flex-wrap:nowrap}}.absolute{max-width:calc(100% - 1rem)}.absolute.top-1\.5,.absolute.top-2{z-index:10}.stats-grid>*{min-width:0;overflow:hidden}@media (max-width:640px){.landing-title{font-size:clamp(1.75rem,8vw,2.5rem);line-height:1.2}.landing-subtitle{font-size:clamp(1rem,4vw,1.25rem);line-height:1.5}}.flex.items-center.gap-1,.flex.items-center.gap-2,.flex.items-center.gap-3{min-width:0}.flex.items-center.gap-1>*,.flex.items-center.gap-2>*,.flex.items-center.gap-3>*{flex-shrink:0}.flex.items-center.gap-1>span,.flex.items-center.gap-2>span,.flex.items-center.gap-3>span{flex-shrink:1;min-width:0}.card-header,[class*=card] header{overflow:hidden}.dialog-title,.modal-title,[role=dialog] h2,[role=dialog] h3,label{word-break:break-word;overflow-wrap:break-word}label{max-width:100%}.notification-badge,[class*=badge].absolute{white-space:nowrap;min-width:1.25rem;text-align:center}.container,.max-w-2xl,.max-w-3xl,.max-w-4xl,.max-w-5xl,.max-w-6xl,.max-w-7xl,.max-w-xl{overflow:hidden;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container,.max-w-2xl,.max-w-3xl,.max-w-4xl,.max-w-5xl,.max-w-6xl,.max-w-7xl,.max-w-xl{padding-left:1.5rem;padding-right:1.5rem}}.space-x-1>*+*,.space-x-2>*+*,.space-x-3>*+*,.space-x-4>*+*{flex-shrink:1;min-width:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.mobile-product-card,.product-card{overflow:hidden}.mobile-product-card *,.product-card *{min-width:0;max-width:100%}@media (min-width:768px) and (max-width:1024px){.nav-touch-target{min-height:48px;min-width:48px;padding:12px 16px}.nav-spacing{gap:16px}.dropdown-ipad-portrait{width:90vw;max-width:600px}.touch-hover{transition:all .2s ease-in-out}.touch-hover:hover{transform:scale(1.02);background-color:rgba(0,0,0,.05)}.touch-hover:active{transform:scale(.98)}}@media (min-width:1024px) and (max-width:1366px){.nav-spacing{gap:20px}.dropdown-ipad-landscape{width:80vw;max-width:800px}.search-ipad-landscape{max-width:500px}}@media (min-width:1366px){.nav-spacing{gap:24px}.dropdown-ipad-large{width:1000px}.search-ipad-large{max-width:600px}}@media (hover:none) and (pointer:coarse){.touch-feedback{-webkit-tap-highlight-color:rgba(34,197,94,.2);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-touch{min-height:44px;min-width:44px;padding:12px 16px;border-radius:8px;transition:all .15s ease-in-out}.btn-touch:active{transform:scale(.95);background-color:rgba(0,0,0,.1)}.dropdown-touch{border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.15)}.nav-touch{gap:16px}.focus-touch:focus{outline:2px solid #22c55e;outline-offset:2px;border-radius:6px}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.nav-container{padding:0 20px}.nav-logo{font-size:1.5rem}.nav-logo-icon{width:24px;height:24px}}@media (min-width:1024px) and (max-width:1366px) and (orientation:landscape){.nav-container{padding:0 24px}.nav-logo{font-size:1.75rem}.nav-logo-icon{width:28px;height:28px}}@media (prefers-reduced-motion:no-preference){.smooth-transitions{transition:all .3s cubic-bezier(.4,0,.2,1)}}@media (prefers-contrast:high){.nav-high-contrast{border:2px solid}}@media (prefers-color-scheme:dark){.nav-dark-mode{background-color:rgba(0,0,0,.8);backdrop-filter:blur(20px)}}@media (prefers-color-scheme:light){.nav-light-mode{background-color:rgba(255,255,255,.9);backdrop-filter:blur(20px)}}