.backdrop-blur{backdrop-filter:blur(5px)}.no-backdrop-blur{backdrop-filter:none}.carousel-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out}.carousel-image.active{opacity:1;z-index:1}.carousel-image.inactive{opacity:0;z-index:0}.carousel-overlay{position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.5));z-index:5}.dynamic-transform{transition:transform .5s ease-in-out}.product-scroll-transition{transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s ease,box-shadow .6s ease}.product-card{transform:translateY(0);opacity:1}.combo-scroll-transition{transition:transform .5s ease-in-out,opacity .5s ease-in-out;opacity:.7}.combo-visible{opacity:1!important}.combo-button{background-color:#ffcb00;color:#1e1e1e;transition:background-color .3s ease}.combo-button:hover{background-color:#ffd633}.animate-pulse-subtle{animation:pulse-subtle 3s infinite}@keyframes pulse-subtle{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fadeIn{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-slide{animation:slide 20s linear infinite}@keyframes slide{0%{transform:translateX(-50%)}to{transform:translateX(50%)}}.admin-button{z-index:50}.animate-shimmer{animation:shimmer 2s linear infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.fade-in{animation:fadeInSmooth .5s ease-out}@keyframes fadeInSmooth{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-tooltip-slide-up{animation:tooltipSlideUp .2s ease-out}@keyframes tooltipSlideUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.mobile-responsive-padding{padding:.5rem}header{min-height:100px!important;height:auto!important}header .container{padding:1rem .75rem!important}header .flex.justify-between{min-height:90px!important;align-items:center!important}header .flex.items-center.space-x-2{align-items:center!important;flex:1!important}header .cursor-pointer.rounded-full,header .logo-mobile,header img[alt=Logo]{width:85px!important;height:85px!important;min-width:85px!important;min-height:85px!important;max-width:85px!important;max-height:85px!important;flex-shrink:0!important}header .flex.flex-col span:first-child{font-size:1.125rem!important;line-height:1.2!important;font-weight:700!important}header .flex.flex-col span:last-child{font-size:.875rem!important;line-height:1.1!important}header .flex.items-center.space-x-2.flex-shrink-0{flex-shrink:0!important}}@media (max-width:480px){header{min-height:95px!important}header .container{padding-left:.5rem!important;padding-right:.5rem!important}header .cursor-pointer.rounded-full,header .logo-mobile,header img[alt=Logo]{width:75px!important;height:75px!important;min-width:75px!important;min-height:75px!important;max-width:75px!important;max-height:75px!important}header .flex.flex-col span:first-child{font-size:1rem!important}header .flex.flex-col span:last-child{font-size:.8rem!important}}@media (min-width:641px) and (max-width:1024px){header{min-height:110px}header .flex.items-center{min-height:100px}}.carousel-overlay{pointer-events:none}