@import"https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700;800&family=Cairo:wght@300;400;600;700;900&family=Amiri:wght@400;700&display=swap";@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes steam{0%{opacity:0;transform:translateY(0) scale(1)}50%{opacity:.6}to{opacity:0;transform:translateY(-40px) scale(1.5)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #1e3a5f33}50%{box-shadow:0 0 40px #1e3a5f66}}.dark .pulse-glow{animation-name:pulseGlowDark}@keyframes pulseGlowDark{0%,to{box-shadow:0 0 20px #c09b6b33}50%{box-shadow:0 0 40px #c09b6b66}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes beans-fall{0%{opacity:0;transform:translateY(-20px) rotate(0)}50%{opacity:1}to{opacity:0;transform:translateY(100vh) rotate(720deg)}}.animate-fade-in{animation:fadeInUp .8s ease-out forwards}.animate-fade{animation:fadeIn .4s ease-out forwards}.animate-float{animation:float 5s ease-in-out infinite}.animate-steam{animation:steam 2s ease-out infinite}@keyframes coffeeDrip{0%,to{stroke-dasharray:0 10;stroke-dashoffset:0;opacity:0}20%{opacity:1}50%{stroke-dasharray:8 10;stroke-dashoffset:0;opacity:1}80%{opacity:.5}}.coffee-drip{animation:coffeeDrip 1.5s ease-in-out infinite}@keyframes coffeeStreamDrop{0%{opacity:0;transform:translateY(-10px) scale(.8)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(16px) scale(1.2)}}.coffee-stream-drop{animation:coffeeStreamDrop 1.5s ease-in-out infinite}@keyframes coffeeFillUp{0%{opacity:0}50%{opacity:.3}to{opacity:1}}#coffeeFill{animation:coffeeFillUp 3s ease-in-out infinite}#coffeeFoam{animation:coffeeFillUp 3s ease-in-out infinite;animation-delay:1.5s}@keyframes steamPuff{0%{opacity:0;transform:translateY(0) scale(.8)}30%{opacity:.6}to{opacity:0;transform:translateY(-15px) scale(1.3)}}.steam-puff{animation:steamPuff 2s ease-out infinite}@keyframes steamNew{0%{transform:translateY(0) scaleY(1);opacity:0}20%{opacity:.6}to{transform:translateY(-20px) scaleY(1.5);opacity:0}}.animate-pulse-glow{animation:pulseGlow 3s ease-in-out infinite}.animate-spin-slow{animation:spinSlow 20s linear infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.glass-light{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(30,58,95,.08)}.dark .glass-light,.glass-dark{background:#0f0d0acc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(192,155,107,.12)}.gradient-navy{background:linear-gradient(135deg,#1e3a5f,#2a5580,#1e3a5f)}.gradient-coffee{background:linear-gradient(135deg,#c09b6b,#d4ac7c,#c09b6b)}.gradient-mesh-light{background:radial-gradient(circle at 20% 30%,rgba(30,58,95,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(192,155,107,.06) 0%,transparent 50%)}.dark .gradient-mesh-light,.gradient-mesh-dark{background:radial-gradient(circle at 20% 30%,rgba(192,155,107,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(30,58,95,.08) 0%,transparent 50%)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f0ede8}::-webkit-scrollbar-thumb{background:#1e3a5f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#152d4d}.dark ::-webkit-scrollbar-track,.dark::-webkit-scrollbar-track{background:#1c1814}.dark ::-webkit-scrollbar-thumb,.dark::-webkit-scrollbar-thumb{background:#c09b6b}.dark ::-webkit-scrollbar-thumb:hover,.dark::-webkit-scrollbar-thumb:hover{background:#d4ac7c}:root{--z-header: 100;--z-overlay: 9000;--z-drawer: 9001;--z-modal: 9100;--z-toast: 9200}.drawer{position:fixed;top:0;bottom:0;width:100%;max-width:450px;transition:transform .35s cubic-bezier(.16,1,.3,1);z-index:var(--z-drawer);overflow-y:auto}.drawer-right{right:0;transform:translate(100%)}.drawer-right.open{transform:translate(0)}.drawer-left{left:0;transform:translate(-100%)}.drawer-left.open{transform:translate(0)}.drawer-overlay{position:fixed;inset:0;background:#00000080;opacity:0;visibility:hidden;transition:all .3s ease;z-index:var(--z-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer-overlay.open{opacity:1;visibility:visible}.scrollbar-hide{-ms-overflow-style:none!important;scrollbar-width:none!important}.scrollbar-hide::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}#offersCarousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}#offersCarousel::-webkit-scrollbar{display:none}#offersCarousel .offer-slide{scroll-snap-align:center}.offer-dot{transition:all .3s ease;cursor:pointer}.offer-dot:hover{transform:scale(1.2)}.peek-carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none!important;-ms-overflow-style:none!important;touch-action:pan-y;overflow-x:auto}.peek-carousel-track.no-scroll{overflow-x:hidden}.peek-carousel-track::-webkit-scrollbar,.peek-carousel-track *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;max-height:0!important;background:transparent!important;-webkit-appearance:none!important;appearance:none!important}.peek-carousel-item{scroll-snap-align:center}#couponsCarousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}#couponsCarousel::-webkit-scrollbar{display:none}#couponsCarousel .coupon-card{scroll-snap-align:center}.coupon-dot{transition:all .3s ease}.coupon-dot.active{transform:scale(1.3)}.copied-animation{animation:copiedPulse .3s ease}@keyframes copiedPulse{0%{transform:scale(1)}50%{transform:scale(.95);opacity:.8}to{transform:scale(1)}}.product-card{position:relative;opacity:1;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,opacity .3s ease}.product-card:hover{transform:translateY(-6px)}.product-card .hover-actions{position:absolute;bottom:10%;left:50%;transform:translate(-50%);display:flex;gap:8px;opacity:0;transition:opacity .25s ease,transform .25s ease;z-index:20}.product-card:hover .hover-actions{opacity:1}.product-card .media img{transition:transform .5s cubic-bezier(.16,1,.3,1);cursor:pointer}.product-card:hover .media img{transform:scale(1.06)}.product-card .product-link{cursor:pointer}.category-card{transition:transform .3s ease,box-shadow .3s ease}.category-card:hover{transform:scale(1.03)}.category-card img{transition:transform .5s ease}.category-card:hover img{transform:scale(1.1)}.action-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #00000026}.action-btn:hover{transform:scale(1.08)}.toast{position:fixed;bottom:20px;right:20px;z-index:var(--z-toast);padding:14px 20px;border-radius:16px;font-weight:700;max-width:340px;animation:fadeInUp .3s ease-out}.filter-btn{padding:10px 20px;border-radius:999px;font-weight:700;transition:all .2s ease}.quick-view-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease;z-index:var(--z-modal);padding:20px}.quick-view-modal.open{opacity:1;visibility:visible}.quick-view-content{border-radius:24px;max-width:1100px;width:100%;max-height:90vh;overflow-y:auto;transform:scale(.9);transition:transform .3s ease;position:relative}.quick-view-modal.open .quick-view-content{transform:scale(1)}.cart-item-card{border-radius:20px;transition:transform .2s ease}.cart-item-card:hover{transform:translateY(-2px)}.qty-btn{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;transition:all .15s ease}.qty-btn:hover{transform:scale(1.05)}.progress-track{height:8px;border-radius:999px;overflow:hidden}.progress-fill{height:100%;border-radius:999px;transition:width .5s cubic-bezier(.16,1,.3,1);position:relative}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:shimmer 2.5s ease infinite}@media(max-width:768px){body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;justify-content:center;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}@media(max-width:768px){.mobile-nav{display:flex}}.mobile-nav__bar{width:min(560px,100%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px;padding:10px 14px}.mobile-nav__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.mobile-nav__item{position:relative;height:56px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all .2s ease;border:1px solid transparent}.mobile-nav__item svg{width:22px;height:22px;stroke:currentColor}.mobile-nav__label{font-size:11px;line-height:1}.mobile-nav__badge{position:absolute;top:6px;right:14px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:10px;line-height:18px;text-align:center}.mobile-nav__badge:empty{display:none}.auth-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}@media(max-width:768px){.auth-split{grid-template-columns:1fr}.auth-visual{display:none}}.bean-pattern{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 15c-4 0-7.5 3-7.5 8s3.5 8 7.5 8 7.5-3 7.5-8-3.5-8-7.5-8zm0 2c.5 0 .5 12 0 12-3 0-5.5-2.5-5.5-6s2.5-6 5.5-6z' fill='%231E3A5F' fill-opacity='0.04'/%3E%3C/svg%3E")}.dark .bean-pattern{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 15c-4 0-7.5 3-7.5 8s3.5 8 7.5 8 7.5-3 7.5-8-3.5-8-7.5-8zm0 2c.5 0 .5 12 0 12-3 0-5.5-2.5-5.5-6s2.5-6 5.5-6z' fill='%23C09B6B' fill-opacity='0.06'/%3E%3C/svg%3E")}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.dark .skeleton{background:linear-gradient(90deg,#2a2520 25%,#352f28,#2a2520 75%);background-size:200% 100%}.carousel-container{position:relative;overflow:hidden}.carousel-track{display:flex;transition:transform .5s cubic-bezier(.16,1,.3,1);gap:24px}.carousel-slide{flex-shrink:0}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;cursor:pointer;transition:all .3s ease}.carousel-btn:hover{transform:translateY(-50%) scale(1.1)}.carousel-btn-prev{left:-24px}.carousel-btn-next{right:-24px}@media(max-width:768px){.carousel-btn-prev{left:8px}.carousel-btn-next{right:8px}}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.carousel-dot{width:8px;height:8px;border-radius:50%;transition:all .3s ease;cursor:pointer}.carousel-dot.active{width:24px;border-radius:4px}.filter-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:380px;transform:translate(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);z-index:var(--z-drawer);overflow-y:auto}.filter-drawer.open{transform:translate(0)}.grid-toggle-btn{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer}.grid-toggle-btn.active{background:var(--color-navy-700);color:#fff}.dark .grid-toggle-btn.active{background:var(--color-coffee-500)}.sort-dropdown{position:relative}.sort-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:8px;border-radius:16px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:50}.sort-dropdown.open .sort-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.product-tabs{display:flex;gap:8px;border-bottom:1px solid rgba(0,0,0,.1)}.dark .product-tabs{border-bottom-color:#ffffff1a}.product-tab{padding:12px 24px;font-weight:700;position:relative;cursor:pointer;transition:color .2s ease}.product-tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:transparent;border-radius:3px 3px 0 0;transition:background .2s ease}.product-tab.active:after{background:#c09b6b}.product-tab.active{color:#c09b6b}.breadcrumbs-modern{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.breadcrumb-item{transition:color .2s ease}.breadcrumb-separator{transform:rotate(180deg)}.coupon-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.coupon-tag:hover{transform:scale(1.02)}.spec-row{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:16px 20px;border-radius:12px}.spec-row:nth-child(odd){background:#0003}.hero-section-animated{position:relative;overflow:hidden}.hero-glow{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.hero-icon-container{position:relative}.hero-icon-glow{position:absolute;inset:-8px;border-radius:24px;filter:blur(20px);opacity:.5}.hero-icon-inner-glow{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(212,163,86,.1) 0%,transparent 100%)}.add-cart-btn-price{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 20px;border-radius:999px;font-weight:700;transition:all .3s ease;cursor:pointer;border:none}@media(max-width:767px){.add-cart-btn-price{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border-radius:999px;font-weight:700;transition:all .3s ease;cursor:pointer;border:none}}.add-cart-btn-price:hover{transform:scale(1.02)}.add-cart-btn-price:hover:not(.dark *){box-shadow:0 8px 25px #1e3a5f59}.dark .add-cart-btn-price:hover{box-shadow:0 8px 25px #c09b6b59}.add-cart-btn-price .separator{width:1px;height:18px;background:currentColor;opacity:.3}.product-card{position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.dark .product-card:hover{box-shadow:0 20px 40px #c09b6b1a}.product-card .hover-actions{transform:translate(-50%) translateY(10px)}.product-card:hover .hover-actions{transform:translate(-50%) translateY(0)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.filter-toggle-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.filter-toggle-btn:hover{transform:scale(1.02)}.qv-variant-btn.selected,[data-qv-variant].selected{border-color:#c09b6b!important;background:#c09b6b26!important;color:#c09b6b!important}.action-btn.active-wishlist{background:#ef4444!important;color:#fff!important}.action-btn.active-compare{background:#334e68!important;color:#fff!important}.dark .action-btn.active-compare{background:#c09b6b!important}.action-btn.active-cart{background:#22c55e!important;color:#fff!important}.cairo{font-family:Cairo,sans-serif}.animate-fadeInUp{animation:fadeInUp .6s ease-out forwards}#sortDropdownMenu{animation:fadeInUp .2s ease-out}#sortDropdownBtn:hover,#filterToggleBtn:hover{box-shadow:0 4px 12px #0000001a}.dark #sortDropdownBtn:hover,.dark #filterToggleBtn:hover{box-shadow:0 4px 12px #c09b6b26}.sort-option:first-child{border-radius:12px 12px 0 0}.sort-option:last-child{border-radius:0 0 12px 12px}#pagination button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.dark #pagination button:not(:disabled):hover{box-shadow:0 4px 12px #c09b6b26}#inlineFilters{animation:fadeInUp .3s ease-out}.category-btn{transition:all .2s ease}.category-btn:hover:not(.bg-navy-700):not(.dark\:bg-coffee-500){background:#1e3a5f0d}.dark .category-btn:hover:not(.bg-navy-700):not(.dark\:bg-coffee-500){background:#c09b6b1a}input[type=range]{-webkit-appearance:none;height:6px;border-radius:999px;background:linear-gradient(to left,#c09b6b,#e5e7eb 0%)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#c09b6b;cursor:pointer;box-shadow:0 2px 8px #c09b6b66;transition:transform .2s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.dark input[type=range]{background:linear-gradient(to left,#c09b6b,#ffffff1a 0%)}.grid-toggle-btn{color:#6b7280}.grid-toggle-btn:hover:not(.active){background:#0000000d;color:#374151}.dark .grid-toggle-btn:hover:not(.active){background:#ffffff1a;color:#d1d5db}.grid-toggle-btn.active{background:#334e68;color:#fff}.dark .grid-toggle-btn.active{background:#c09b6b;color:#1a1209}.coffee-machine-container{width:120px;height:140px;position:relative;margin:0 auto}.coffee-machine-header{width:100%;height:35px;position:absolute;top:0;left:0;background-color:#ddcfcc;border-radius:6px}.dark .coffee-machine-header{background-color:#c09b6b}.coffee-machine-header .coffee-machine-button-one,.coffee-machine-header .coffee-machine-button-two{width:12px;height:12px;position:absolute;top:11px;background-color:#282323;border-radius:50%}.dark .coffee-machine-header .coffee-machine-button-one,.dark .coffee-machine-header .coffee-machine-button-two{background-color:#1a1a1a}.coffee-machine-button-one{left:8px}.coffee-machine-button-two{left:25px}.coffee-machine-display{width:22px;height:22px;position:absolute;top:7px;left:calc(50% - 11px);border-radius:50%;background-color:#9acfc5;border:3px solid #43beae;box-sizing:border-box}.coffee-machine-medium{width:90%;height:80px;position:absolute;top:35px;left:5%;background-color:#bcb0af}.dark .coffee-machine-medium{background-color:#8b6d3f}.coffee-machine-medium:before{content:"";width:90%;height:50px;background-color:#776f6e;position:absolute;bottom:0;left:5%;border-radius:10px 10px 0 0}.dark .coffee-machine-medium:before{background-color:#6f5630}.coffee-machine-exit{width:30px;height:10px;position:absolute;top:0;left:calc(50% - 15px);background-color:#231f20}.coffee-machine-exit:before{content:"";width:25px;height:10px;border-radius:0 0 50% 50%;position:absolute;bottom:-10px;left:calc(50% - 12.5px);background-color:#231f20}.coffee-machine-exit:after{content:"";width:5px;height:5px;position:absolute;bottom:-15px;left:calc(50% - 2.5px);background-color:#231f20}.coffee-machine-arm{width:35px;height:10px;position:absolute;top:8px;right:12px;background-color:#231f20}.coffee-machine-cup{width:40px;height:24px;position:absolute;bottom:0;left:calc(50% - 20px);background-color:#fff;border-radius:0 0 35px 35px/0 0 55px 55px}.dark .coffee-machine-cup{background-color:#f5f0e8}.coffee-machine-cup:after{content:"";width:10px;height:10px;position:absolute;top:3px;right:-7px;border:3px solid #FFF;border-radius:50%}.dark .coffee-machine-cup:after{border-color:#f5f0e8}@keyframes megaMenuLiquid{0%{height:0px;opacity:1}5%{height:0px;opacity:1}20%{height:30px;opacity:1}95%{height:30px;opacity:1}to{height:30px;opacity:0}}.coffee-machine-liquid{width:3px;height:30px;opacity:0;position:absolute;top:25px;left:calc(50% - 1.5px);background-color:#74372b;animation:megaMenuLiquid 4s 2s linear infinite}.coffee-machine-smoke{width:4px;height:10px;position:absolute;border-radius:3px;background-color:#b3aeae}.dark .coffee-machine-smoke{background-color:#9e9495}@keyframes megaMenuSmoke{0%{bottom:10px;opacity:0}40%{bottom:25px;opacity:.5}80%{bottom:40px;opacity:.3}to{bottom:40px;opacity:0}}.coffee-machine-smoke-one{opacity:0;bottom:25px;left:50px;animation:megaMenuSmoke 2s 2s linear infinite}.coffee-machine-smoke-two{opacity:0;bottom:35px;left:58px;animation:megaMenuSmoke 2s 2.5s linear infinite}.coffee-machine-footer{width:95%;height:8px;position:absolute;bottom:12px;left:2.5%;background-color:#41bdad;border-radius:5px}.dark .coffee-machine-footer{background-color:#43beae}.coffee-machine-footer:after{content:"";width:106%;height:13px;position:absolute;bottom:-12px;left:-3%;background-color:#000}.dark .coffee-machine-footer:after{background-color:#1a1209}#megaMenuDropdown{transform:translateY(0);will-change:opacity,visibility}#megaMenuContainer:hover #megaMenuDropdown>div{pointer-events:auto}[dir=rtl] #megaMenuDropdown{text-align:right}#megaMenuDropdown *{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}#megaMenuContainer{position:relative}#megaMenuDropdown a{pointer-events:auto;cursor:pointer;position:relative;z-index:1}#megaMenuDropdown button{pointer-events:auto;cursor:pointer}#megaMenuDropdown:hover,#megaMenuContainer.hover-active #megaMenuDropdown,#megaMenuContainer.hover-active:hover #megaMenuDropdown{opacity:1!important;visibility:visible!important}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.dark .scrollbar-thin::-webkit-scrollbar-track{background:#c09b6b1a}.scrollbar-thin::-webkit-scrollbar-thumb{background:#c09b6b;border-radius:10px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#b08a5a}.hero-coffee-container{width:150px;height:140px;position:relative;transform-origin:center}@media(min-width:768px){.hero-coffee-container{width:150px;height:140px}}.hero-coffee-header{width:100%;height:40px;position:absolute;top:0;left:0;background-color:#ddcfcc;border-radius:5px}.dark .hero-coffee-header{background-color:#c09b6b}.hero-coffee-button{width:12px;height:12px;position:absolute;top:12px;background-color:#282323;border-radius:50%}.dark .hero-coffee-button{background-color:#1a1a1a}.hero-coffee-button:after{content:"";width:4px;height:4px;position:absolute;bottom:-4px;left:calc(50% - 2px);background-color:#615e5e}.hero-coffee-button-one{left:8px}.hero-coffee-button-two{left:25px}.hero-coffee-display{width:25px;height:25px;position:absolute;top:calc(50% - 12.5px);left:calc(50% - 12.5px);border-radius:50%;background-color:#9acfc5;border:2.5px solid #43beae;box-sizing:border-box}.hero-coffee-details{width:4px;height:10px;position:absolute;top:5px;right:5px;background-color:#9b9091;box-shadow:-6px 0 #9b9091,-12px 0 #9b9091}.hero-coffee-medium{width:90%;height:80px;position:absolute;top:40px;left:5%;background-color:#bcb0af}.dark .hero-coffee-medium{background-color:#8b6d3f}.hero-coffee-medium:before{content:"";width:90%;height:50px;position:absolute;bottom:0;left:5%;border-radius:10px 10px 0 0;background-color:#776f6e}.dark .hero-coffee-medium:before{background-color:#6f5630}.hero-coffee-exit{width:30px;height:10px;position:absolute;top:0;left:calc(50% - 15px);background-color:#231f20}.hero-coffee-exit:before{content:"";width:25px;height:10px;border-radius:0 0 50% 50%;position:absolute;bottom:-10px;left:calc(50% - 12.5px);background-color:#231f20}.hero-coffee-exit:after{content:"";width:5px;height:5px;position:absolute;bottom:-15px;left:calc(50% - 2.5px);background-color:#231f20}.hero-coffee-arm{width:35px;height:10px;position:absolute;top:7px;right:12px;background-color:#231f20}.hero-coffee-cup{width:40px;height:24px;position:absolute;bottom:0;left:calc(50% - 20px);background-color:#fff;border-radius:0 0 35px 35px/0 0 55px 55px}.dark .hero-coffee-cup{background-color:#f5f0e8}.hero-coffee-cup:after{content:"";width:10px;height:10px;position:absolute;top:3px;right:-6px;border:2.5px solid #FFF;border-radius:50%}.dark .hero-coffee-cup:after{border-color:#f5f0e8}@keyframes heroLiquid{0%{height:0px;opacity:1}5%{height:0px;opacity:1}20%{height:31px;opacity:1}95%{height:31px;opacity:1}to{height:31px;opacity:0}}.hero-coffee-liquid{width:3px;height:31px;opacity:0;position:absolute;top:25px;left:calc(50% - 1.5px);background-color:#74372b;animation:heroLiquid 4s 2s linear infinite}.hero-coffee-smoke{width:4px;height:10px;position:absolute;border-radius:2.5px;background-color:#b3aeae}.dark .hero-coffee-smoke{background-color:#9e9495}@keyframes heroSmokeOne{0%{bottom:10px;opacity:0}40%{bottom:25px;opacity:.5}80%{bottom:40px;opacity:.3}to{bottom:40px;opacity:0}}@keyframes heroSmokeTwo{0%{bottom:20px;opacity:0}40%{bottom:35px;opacity:.5}80%{bottom:40px;opacity:.3}to{bottom:40px;opacity:0}}.hero-coffee-smoke-one{opacity:0;bottom:25px;left:51px;animation:heroSmokeOne 3s 2s linear infinite}.hero-coffee-smoke-two{opacity:0;bottom:35px;left:59px;animation:heroSmokeTwo 3s 2.5s linear infinite}.hero-coffee-footer{width:95%;height:8px;position:absolute;bottom:12px;left:2.5%;background-color:#41bdad;border-radius:5px}.dark .hero-coffee-footer{background-color:#43beae}.hero-coffee-footer:after{content:"";width:106%;height:13px;position:absolute;bottom:-12px;left:-3%;background-color:#000}.dark .hero-coffee-footer:after{background-color:#1a1209}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient 3s ease infinite}#luckyWheelModal{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#luckyWheelModal>div{animation:modalEnter .6s cubic-bezier(.34,1.56,.64,1)}@keyframes modalEnter{0%{transform:scale(.7) translateY(-50px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}#wheelSVG{filter:drop-shadow(0 15px 40px rgba(251,191,36,.4));transition:filter .3s ease}#wheelSVG:hover{filter:drop-shadow(0 20px 50px rgba(251,191,36,.6))}.dark #wheelSVG{filter:drop-shadow(0 15px 40px rgba(251,191,36,.6))}.spin-button{animation:spinButtonPulse 2s ease-in-out infinite}@keyframes spinButtonPulse{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 #ec4899b3}50%{transform:translate(-50%,-50%) scale(1.05);box-shadow:0 0 0 20px #ec489900}}.spin-button:hover{animation:spinButtonBounce .5s ease-in-out}@keyframes spinButtonBounce{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.spin-button svg{animation:rotateSlow 3s linear infinite}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#wheelResult{animation:resultEnter .8s cubic-bezier(.34,1.56,.64,1)}@keyframes resultEnter{0%{transform:scale(.5) translateY(50px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.confetti-background{background-image:linear-gradient(45deg,#FF6B9D 25%,transparent 25%),linear-gradient(-45deg,#C780FA 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#FFD93D 75%),linear-gradient(-45deg,transparent 75%,#6BCF7F 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;animation:confettiMove 20s linear infinite;opacity:.15}@keyframes confettiMove{0%{background-position:0 0,0 10px,10px -10px,-10px 0px}to{background-position:100px 100px,100px 110px,110px 90px,90px 100px}}.coupon-card{position:relative;transform:translateZ(0);will-change:transform}.coupon-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);border-radius:1rem;opacity:0;transition:opacity .5s}.coupon-card:hover:before{opacity:1;animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.coupon-button{position:relative;overflow:hidden}.coupon-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.coupon-button:active:before{width:300px;height:300px}@keyframes copySuccess{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.copied-animation{animation:copySuccess .3s ease-out;background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border-color:#10b981!important}#inStockOnly{width:18px;height:18px;cursor:pointer}#discountFilter{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .75rem center;background-size:1rem;padding-left:2.5rem}[dir=rtl] #discountFilter{background-position:right .75rem center;padding-left:1rem;padding-right:2.5rem}.dark #discountFilter{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%9ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.best-deals-card{animation:float 6s ease-in-out infinite}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes flashPulse{0%,to{box-shadow:0 0 #ef4444b3}50%{box-shadow:0 0 0 15px #ef444400}}.flash-timer{animation:flashPulse 2s ease-in-out infinite}.gift-container{position:relative;cursor:pointer;animation:giftBounce 2s ease-in-out infinite}@keyframes giftBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.gift-container:hover .gift-lid,.gift-container.auto-opening .gift-lid{animation:openLid .6s ease-out forwards;transform-origin:bottom center}@keyframes openLid{0%{transform:translateY(0) rotateX(0)}to{transform:translateY(-30px) rotateX(-45deg)}}.gift-container:hover .gift-bow,.gift-container.auto-opening .gift-bow{animation:bounceAway .6s ease-out forwards}@keyframes bounceAway{0%{transform:translate(-50%) scale(1);opacity:1}to{transform:translate(-50%,-50px) scale(.5);opacity:0}}.sparkle{position:absolute;font-size:1.5rem;animation:sparkleFloat 3s ease-in-out infinite;pointer-events:none}.sparkle-1{top:-10%;left:-10%;animation-delay:0s}.sparkle-2{top:-5%;right:-10%;animation-delay:.5s}.sparkle-3{bottom:10%;left:-15%;animation-delay:1s}.sparkle-4{bottom:5%;right:-10%;animation-delay:1.5s}@keyframes sparkleFloat{0%,to{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-15px) scale(1.3);opacity:1}}.confetti-container{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s}.gift-container:hover .confetti-container,.gift-container.auto-opening .confetti-container{opacity:1}.confetti{position:absolute;width:10px;height:10px;top:20%;left:50%;border-radius:50%;animation:confettiFall 1s ease-out forwards}.confetti-1{background:#ff6b6b;animation-delay:.1s;transform:translate(-40px)}.confetti-2{background:#4ecdc4;animation-delay:.2s;transform:translate(-20px)}.confetti-3{background:#ffe66d;animation-delay:.15s;transform:translate(0)}.confetti-4{background:#a8e6cf;animation-delay:.25s;transform:translate(20px)}.confetti-5{background:#ff8b94;animation-delay:.3s;transform:translate(40px)}.confetti-6{background:#c7ceea;animation-delay:.18s;transform:translate(10px)}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(150px) rotate(360deg);opacity:0}}.gift-box{transform-style:preserve-3d;perspective:1000px}.gift-lid,.gift-base{transform-style:preserve-3d;transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}.lucky-wheel-overlay{position:fixed;inset:0;background:#1a1209f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:99999;align-items:center;justify-content:center;padding:1rem}.lucky-wheel-overlay[style*="display: flex"]{animation:coffeeFadeIn .4s ease-out}@keyframes coffeeFadeIn{0%{opacity:0}to{opacity:1}}.coffee-wheel-popup{position:relative;background:linear-gradient(135deg,#3e2d1c,#5c4529,#3e2d1c);border:4px solid #c4a574;border-radius:1.5rem;box-shadow:0 25px 80px #0009,0 0 60px #c4a57433,inset 0 0 100px #0000004d;max-width:550px;width:100%;max-height:95vh;overflow-y:auto;padding:1.5rem;animation:coffeePopupEnter .6s cubic-bezier(.34,1.56,.64,1)}@keyframes coffeePopupEnter{0%{transform:scale(.5) translateY(-50px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.coffee-wheel-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:#c4a574;border:2px solid #1a1209;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1a1209;transition:all .3s ease;z-index:10}.coffee-wheel-close:hover{background:#f5f0e8;transform:scale(1.1)}.coffee-wheel-content{position:relative;z-index:5}.coffee-wheel-title{font-size:2rem;font-weight:900;color:#c4a574;text-shadow:0 2px 10px rgba(0,0,0,.5);font-family:Cairo,sans-serif}.coffee-wheel-subtitle{font-size:1rem;color:#d4b896;text-align:center}.coffee-wheel-container{position:relative;width:340px;height:340px;margin:1.5rem auto}.wheel-outer-ring{position:absolute;inset:-15px;border-radius:50%;background:#1a1209;border:8px solid #1a1209;box-shadow:0 10px 40px #00000080,inset 0 0 20px #00000080}.wheel-pin{position:absolute;width:12px;height:12px;background:linear-gradient(135deg,#e0e0e0,#999);border-radius:50%;top:50%;left:50%;transform-origin:center;transform:rotate(var(--angle)) translateY(-175px) translate(-6px);box-shadow:0 2px 4px #0006}.wheel-arrow{position:absolute;top:-25px;left:50%;transform:translate(-50%);z-index:20;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.wheel-spinner{position:absolute;inset:0;transition:transform 5s cubic-bezier(.17,.67,.12,.99)}.wheel-svg{width:100%;height:100%;filter:drop-shadow(0 5px 15px rgba(0,0,0,.4))}.coffee-spin-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#c4a574,#8b6d3f);border:4px solid #1a1209;color:#1a1209;font-size:1.2rem;font-weight:900;font-family:Cairo,sans-serif;cursor:pointer;z-index:30;transition:all .3s ease;box-shadow:0 5px 20px #0006}.coffee-spin-btn:hover{background:linear-gradient(135deg,#d4b896,#a88654);transform:translate(-50%,-50%) scale(1.1)}.coffee-spin-btn:active{transform:translate(-50%,-50%) scale(.95)}.coffee-spin-btn:disabled{opacity:.5;cursor:not-allowed}.coffee-result-box{text-align:center;padding:2rem;background:linear-gradient(135deg,#f5f0e8,#e0d6c8);border-radius:1rem;border:3px solid #c4a574}.prize-display{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#3e2d1c,#5c4529);border-radius:1rem;border:2px solid #c4a574;color:#c4a574}.prize-code{padding:.75rem 1.5rem;background:#1a1209;border:2px dashed #c4a574;border-radius:.75rem;color:#c4a574;font-family:monospace;font-size:1.25rem;font-weight:700;letter-spacing:2px}.copy-btn{padding:.75rem;background:#c4a574;border:none;border-radius:.75rem;color:#1a1209;cursor:pointer;transition:all .3s ease}.copy-btn:hover{background:#d4b896;transform:scale(1.1)}@media(max-width:640px){.coffee-wheel-popup{padding:1rem;margin:.5rem}.coffee-wheel-title{font-size:1.5rem}.coffee-wheel-container{width:280px;height:280px}.wheel-outer-ring{inset:-12px;border-width:6px}.wheel-pin{width:10px;height:10px;transform:rotate(var(--angle)) translateY(-145px) translate(-5px)}.coffee-spin-btn{width:65px;height:65px;font-size:1rem}.wheel-arrow{top:-20px}.wheel-arrow svg{width:30px;height:40px}}.wheel-drawer-pin{position:absolute;width:14px;height:14px;background:linear-gradient(145deg,#e8e8e8,#b0b0b0);border-radius:50%;top:50%;left:50%;transform-origin:center;transform:rotate(var(--angle)) translateY(-175px) translate(-7px);box-shadow:0 3px 6px #0006,inset 0 1px 2px #ffffff80;border:1px solid #999}.wheel-drawer-container{perspective:1000px;touch-action:none;user-select:none;-webkit-user-select:none}#wheelDrawerSpinner{transform-style:preserve-3d;pointer-events:none}#wheelDrawer{overflow:hidden!important}#wheelDrawerContent{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#spinDrawerButton{animation:spinBtnPulse 2s ease-in-out infinite}@keyframes spinBtnPulse{0%,to{box-shadow:0 5px 25px #00000080,0 0 #c4a57466}50%{box-shadow:0 5px 25px #00000080,0 0 0 15px #c4a57400}}#spinDrawerButton:disabled{animation:none;opacity:.7;cursor:not-allowed}@media(max-width:500px){.wheel-drawer-container{width:280px!important;height:280px!important}.wheel-drawer-pin{width:12px;height:12px;transform:rotate(var(--angle)) translateY(-155px) translate(-6px)}#spinDrawerButton{width:70px;height:70px}#spinDrawerButton span{font-size:1rem}}#wheelDrawer.open{animation:drawerSlideIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes drawerSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}#wheelDrawerResult:not(.hidden){animation:resultCelebrate .6s cubic-bezier(.34,1.56,.64,1)}@keyframes resultCelebrate{0%{transform:scale(.8) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.counter-active{animation:counterPop .5s ease-out}@keyframes counterPop{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
