@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,400&family=El+Messiri:wght@400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Tajawal:wght@300;400;500;700&display=swap";html[lang=ar]{--font-heading:"El Messiri", serif;--font-body:"Tajawal", sans-serif;font-size:94%}html[lang=ar] input[type=tel]{text-align:right;direction:ltr}html[lang=ar] input[type=tel]::placeholder{text-align:right}:root{--color-primary-dark:#5e7056;--color-primary:#8f9e8b;--color-primary-light:#e2e7df;--color-primary-bg:#f0f4ef;--color-accent:#c5a880;--color-accent-hover:#b4966f;--color-bg-ivory:#faf9f6;--color-bg-card:#fff;--color-text-dark:#2e1f1a;--color-text-muted:#6c5e53;--color-text-light:#faf9f6;--font-heading:"Cormorant Garamond", serif;--font-body:"Outfit", sans-serif;--shadow-sm:0 4px 6px -1px #5e70560d, 0 2px 4px -1px #5e705608;--shadow-md:0 10px 15px -3px #5e705614, 0 4px 6px -2px #5e70560a;--shadow-lg:0 20px 25px -5px #5e70561f, 0 10px 10px -5px #5e70560f;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-bg-ivory);margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg-ivory);color:var(--color-text-dark);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.01em;font-weight:600}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}button,input,textarea,select{font-family:inherit;font-size:inherit;outline:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-ivory)}::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.container{max-width:1200px;margin:0 auto;padding:0 24px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-fade-in-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.animate-float{animation:4s ease-in-out infinite float}.glass{-webkit-backdrop-filter:blur(16px);background:#ffffffbf;border:1px solid #fff6}.glass-dark{-webkit-backdrop-filter:blur(16px);background:#5e7056d9;border:1px solid #ffffff1a}.section-subtitle{text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.section-title{color:var(--color-primary-dark);margin-bottom:16px;font-size:2.8rem;line-height:1.2}@media (width<=768px){.section-title{font-size:2.2rem}}.btn-primary{background-color:var(--color-primary-dark);color:var(--color-text-light);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-sm);border:1px solid #0000;justify-content:center;align-items:center;padding:14px 28px;font-weight:500;display:inline-flex}.btn-primary:hover{background-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{color:var(--color-primary-dark);border-radius:var(--border-radius-sm);border:1px solid var(--color-primary-dark);cursor:pointer;transition:var(--transition-smooth);background-color:#0000;justify-content:center;align-items:center;padding:14px 28px;font-weight:500;display:inline-flex}.btn-secondary:hover{background-color:var(--color-primary-light);transform:translateY(-2px)}.btn-accent{background-color:var(--color-accent);color:var(--color-text-light);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-sm);border:1px solid #0000;justify-content:center;align-items:center;padding:14px 28px;font-weight:500;display:inline-flex}.btn-accent:hover{background-color:var(--color-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.page-wrapper{background-color:var(--color-bg-ivory);min-height:calc(100vh - 116px);padding-top:116px}.header-wrapper{z-index:1000;width:100%;transition:var(--transition-smooth);position:fixed;top:0;left:0}.top-announcement-bar{background-color:var(--color-primary-dark);color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;height:36px;font-size:.85rem;font-weight:600;display:flex;overflow:hidden;box-shadow:inset 0 -1px #0000000d}.top-bar-text{white-space:nowrap;transition:opacity .4s,transform .4s}.top-bar-text.fade-in{opacity:1;transform:translateY(0)}.top-bar-text.fade-out{opacity:0;transform:translateY(-8px)}.header-nav{width:100%;height:80px;transition:var(--transition-smooth);border-bottom:1px solid #0000;align-items:center;display:flex;position:relative}.header-nav.scrolled{height:70px;box-shadow:var(--shadow-sm);border-bottom:1px solid #5e70561a}.header-container{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;display:grid;direction:ltr!important}.logo-section{cursor:pointer;z-index:10;justify-content:center;align-items:center;gap:8px;display:flex}.logo-icon{font-size:1.6rem}.logo-text{color:var(--color-primary-dark);letter-spacing:-.02em;font-size:2rem;font-weight:700}.nav-links{direction:rtl;align-items:center;gap:20px;display:flex}html[lang=en] .nav-links{direction:ltr}.nav-link{color:var(--color-text-dark);padding:6px 0;font-size:.9rem;font-weight:500;position:relative}.nav-link:after{content:"";background-color:var(--color-accent);width:0;height:2px;transition:var(--transition-smooth);position:absolute;bottom:0;left:0}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-link.active,.nav-link:hover{color:var(--color-accent)}.header-left-actions{justify-content:flex-start;align-items:center;gap:12px;display:flex;direction:ltr!important}.header-right-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex;direction:ltr!important}.lang-switcher-btn{border:1px solid var(--color-accent);color:var(--color-primary-dark);cursor:pointer;transition:var(--transition-smooth);letter-spacing:.05em;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;display:flex}.lang-switcher-btn:hover{background-color:var(--color-accent);color:var(--color-text-light);transform:scale(1.05)}.cart-btn{cursor:pointer;width:44px;height:44px;transition:var(--transition-smooth);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;display:flex;position:relative}.cart-btn-desktop{display:flex}.cart-btn-mobile{display:none}.cart-btn:hover{background-color:var(--color-primary-light);transform:scale(1.05)}.auth-trigger-btn,.user-nav-btn{cursor:pointer;width:44px;height:44px;color:var(--color-primary-dark);transition:var(--transition-smooth);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.auth-trigger-btn:hover,.user-nav-btn:hover{background-color:var(--color-primary-light);transform:scale(1.05)}.user-nav-btn{border-radius:30px;gap:8px;width:auto;padding:0 12px}.user-nav-name{color:var(--color-primary-dark);font-size:.9rem;font-weight:600}.mobile-drawer-auth-link{border-top:1px dashed #ffffff26;margin-top:12px;padding-top:12px;color:var(--color-accent)!important;font-weight:700!important}.cart-badge{background-color:var(--color-accent);color:var(--color-text-light);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 2px 5px #0000001a}@media (width<=1200px){.nav-links{gap:12px}.nav-link{font-size:.85rem}}.menu-toggle-btn{cursor:pointer;width:44px;height:44px;color:var(--color-primary-dark);transition:var(--transition-smooth);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:none}.menu-toggle-btn:hover{background-color:var(--color-primary-light);transform:scale(1.05)}.mobile-nav-overlay{display:none}@media (width<=1024px){.nav-links{display:none}.menu-toggle-btn{display:flex}.cart-btn-desktop{display:none!important}.cart-btn-mobile{display:flex!important}.mobile-nav-overlay{z-index:4000;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .3s;display:block;position:fixed;top:0;left:0}.mobile-nav-overlay.open{opacity:1;pointer-events:all}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(6px);background:#2e1f1a73;width:100%;height:100%;position:absolute;top:0;left:0}.mobile-nav-drawer{flex-direction:column;gap:36px;width:75%;max-width:280px;height:100%;padding:50px 24px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;box-shadow:0 0 30px #00000040}html[lang=en] .mobile-nav-drawer{left:0;transform:translate(-100%)}html[lang=ar] .mobile-nav-drawer{right:0;transform:translate(100%)}html[lang=en] .mobile-nav-overlay.open .mobile-nav-drawer,html[lang=ar] .mobile-nav-overlay.open .mobile-nav-drawer{transform:translate(0)}.mobile-nav-close{color:#faf9f699;cursor:pointer;transition:var(--transition-smooth);z-index:10;background:0 0;border:none;font-size:2.2rem;line-height:1;position:absolute;top:20px}html[lang=en] .mobile-nav-close{right:20px}html[lang=ar] .mobile-nav-close{left:20px}.mobile-nav-close:hover{color:var(--color-accent)}.mobile-nav-logo{color:var(--color-text-light);text-align:center;border-bottom:1px solid #ffffff1a;padding-bottom:12px;font-size:2rem;font-weight:700}.mobile-links-list{flex-direction:column;gap:22px;display:flex}html[lang=ar] .mobile-links-list{text-align:right;direction:rtl}html[lang=en] .mobile-links-list{text-align:left;direction:ltr}.mobile-links-list a{color:var(--color-text-light);transition:var(--transition-smooth);font-size:1.2rem;font-weight:600;display:block}.mobile-links-list a:hover{color:var(--color-accent);transform:translate(6px)}html[lang=ar] .mobile-links-list a:hover{transform:translate(-6px)}.mobile-drawer-socials{border-top:1px solid #ffffff1a;justify-content:center;gap:16px;margin-top:16px;padding-top:24px;display:flex}.drawer-social-icon{width:44px;height:44px;transition:var(--transition-smooth);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.drawer-social-icon:hover{background-color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 4px 12px #c5a88059}.drawer-social-icon-img{object-fit:contain;filter:invert()brightness(2);width:20px;height:20px;transition:var(--transition-smooth)}.drawer-social-icon:hover .drawer-social-icon-img{transform:scale(1.1)}.drawer-pkg-carousel{border-radius:var(--border-radius-sm);box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;width:100%;margin:8px 0 16px;padding:12px;position:relative;overflow:hidden}.drawer-pkg-track{direction:ltr;transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex}.drawer-pkg-slide{cursor:pointer;flex-shrink:0;width:100%}.drawer-pkg-card{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.drawer-pkg-img{aspect-ratio:1;object-fit:cover;border-radius:var(--border-radius-sm);width:100%;box-shadow:0 4px 12px #0003}.drawer-pkg-name{color:var(--color-accent);text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;margin-top:4px;font-size:.8rem;font-weight:600;display:block;overflow:hidden}.drawer-pkg-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.drawer-pkg-dot{cursor:pointer;width:6px;height:6px;transition:var(--transition-smooth);background:#ffffff40;border:none;border-radius:50%;padding:0}.drawer-pkg-dot.active{background-color:var(--color-accent);transform:scale(1.3)}.drawer-menu-carousel{border-radius:var(--border-radius-sm);box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;width:100%;margin:8px 0 16px;padding:12px;position:relative;overflow:hidden}.drawer-menu-track{direction:ltr;transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex}.drawer-menu-slide{cursor:pointer;flex-shrink:0;width:100%}.drawer-menu-card{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.drawer-menu-img{aspect-ratio:1;object-fit:cover;border-radius:var(--border-radius-sm);width:100%;box-shadow:0 4px 12px #0003}.drawer-menu-info{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.drawer-menu-name{color:var(--color-text-light);text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.8rem;font-weight:600;display:block;overflow:hidden}.drawer-menu-price{color:var(--color-accent);font-size:.75rem;font-weight:700;display:block}.drawer-menu-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.drawer-menu-dot{cursor:pointer;width:6px;height:6px;transition:var(--transition-smooth);background:#ffffff40;border:none;border-radius:50%;padding:0}.drawer-menu-dot.active{background-color:var(--color-accent);transform:scale(1.3)}.drawer-collapsible-item{flex-direction:column;width:100%;display:flex}.drawer-collapse-trigger{color:var(--color-text-light);cursor:pointer;width:100%;transition:var(--transition-smooth);z-index:5;background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 0;font-family:inherit;font-size:1.2rem;font-weight:600;display:flex;position:relative}.drawer-collapse-trigger:hover{color:var(--color-accent)}.drawer-collapse-trigger .chevron-icon{transform-origin:50%;color:#fff6;transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-block}.drawer-collapse-trigger.expanded{color:var(--color-accent)}.drawer-collapse-trigger.expanded .chevron-icon{color:var(--color-accent);transform:rotate(180deg)}.drawer-collapse-content{opacity:0;max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .3s;overflow:hidden}.drawer-collapse-content.open{opacity:1;max-height:420px}.drawer-view-all-link{color:var(--color-accent);transition:var(--transition-smooth);margin-top:4px;margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}html[lang=ar] .drawer-view-all-link{text-align:right}html[lang=en] .drawer-view-all-link{text-align:left}.drawer-view-all-link:hover{color:var(--color-text-light);text-decoration:underline}}.packaging-section{background-color:var(--color-primary-bg);padding:100px 0}.packaging-header{text-align:center;margin-bottom:60px}.packaging-intro{max-width:600px;color:var(--color-text-muted);margin:12px auto 0;font-size:1.1rem}.packaging-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:36px;display:grid}.packaging-card{background-color:var(--color-bg-card);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);border:1px solid #5e705614;flex-direction:column;display:flex;overflow:hidden}.packaging-card.info-only{cursor:default}.packaging-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light);transform:translateY(-4px)}.pkg-image-wrapper{aspect-ratio:1;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;background-color:#faf9f6;width:100%;position:relative;overflow:hidden}.pkg-img-foreground{object-fit:cover;z-index:2;width:100%;height:100%;padding:0;transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative}.packaging-card:hover .pkg-img-foreground{transform:scale(1.04)}.pkg-content{flex-direction:column;flex-grow:1;padding:24px;display:flex}html[lang=ar] .pkg-content{text-align:right;direction:rtl}html[lang=en] .pkg-content{text-align:left;direction:ltr}.pkg-title-ar{color:var(--color-primary-dark);margin-bottom:12px;font-size:1.4rem;font-weight:700}.pkg-desc-ar{color:var(--color-text-dark);font-size:.95rem;line-height:1.6}@media (width<=768px){.packaging-grid{grid-template-columns:repeat(3,1fr);gap:10px}.pkg-content{padding:12px 6px}.pkg-title-ar{margin-bottom:6px;font-size:.88rem;font-weight:700}.pkg-desc-ar{font-size:.7rem;line-height:1.35}}.pkg-image-wrapper.has-video{position:relative}.pkg-video-overlay{transition:var(--transition-smooth);z-index:3;background:#0000001a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pkg-play-badge{-webkit-backdrop-filter:blur(8px);color:#fff;background:#ffffff40;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .4s,border-color .4s;display:flex;box-shadow:0 8px 32px #0003}.pkg-image-wrapper:hover .pkg-play-badge{background:#fff6;border-color:#fff9;transform:scale(1.12)}.pkg-image-wrapper:hover .pkg-video-overlay{background:#00000040}.video-lightbox{-webkit-backdrop-filter:blur(12px);z-index:3000;background:#1e1410d9;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.3s forwards lightboxFadeIn;display:flex;position:fixed;top:0;left:0}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.video-lightbox-content{aspect-ratio:4/5;border-radius:var(--border-radius-lg);background:#000;border:1px solid #ffffff1a;width:100%;max-width:720px;animation:.4s cubic-bezier(.16,1,.3,1) forwards lightboxScaleUp;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080}@keyframes lightboxScaleUp{0%{transform:scale(.95)}to{transform:scale(1)}}.video-lightbox-close{color:#fff;cursor:pointer;width:36px;height:36px;transition:var(--transition-smooth);z-index:10;background:#00000080;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:15px;right:15px}.video-lightbox-close:hover{background:var(--color-accent);color:var(--color-text-light);transform:rotate(90deg)}.video-player{object-fit:cover;width:100%;height:100%}@media (width<=576px){.pkg-play-badge{width:44px;height:44px}.video-lightbox{padding:10px}.video-lightbox-content{max-width:95%}}.menu-section{background-color:#faf9f6;padding:100px 0}.menu-header{text-align:center;margin-bottom:60px}.title-divider{background-color:var(--color-accent);border-radius:2px;width:80px;height:3px;margin:16px auto 0}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:36px;display:grid}.menu-card{background-color:var(--color-bg-card);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);border:1px solid #5e705614;flex-direction:column;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1),border-color .6s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.menu-card:hover{border-color:var(--color-accent);transform:translateY(-8px);box-shadow:0 30px 60px #5e70561f}.card-image-wrapper{width:100%;height:280px;position:relative;overflow:hidden}.card-img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.menu-card:hover .card-img{transform:scale(1.06)}.badge-signature{color:var(--color-text-light);letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#dfba73 0%,#c5a880 100%);border:1px solid #fff3;border-radius:30px;padding:6px 14px;font-size:.75rem;font-weight:700;position:absolute;top:16px;box-shadow:0 4px 12px #c5a88040}.badge-custom{color:var(--color-text-light);letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#74886c 0%,#5e7056 100%);border:1px solid #ffffff26;border-radius:30px;padding:6px 14px;font-size:.75rem;font-weight:700;position:absolute;top:16px;box-shadow:0 4px 12px #5e705640}html[lang=ar] .badge-signature,html[lang=ar] .badge-custom{right:16px}html[lang=en] .badge-signature,html[lang=en] .badge-custom{left:16px}.card-content{flex-direction:column;flex-grow:1;padding:28px;display:flex}html[lang=ar] .card-content{text-align:right;direction:rtl}html[lang=en] .card-content{text-align:left;direction:ltr}.card-header-row{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.card-name-fr{color:var(--color-primary-dark);font-size:1.6rem;font-weight:700}.card-price{font-family:var(--font-body);color:var(--color-accent);white-space:nowrap;font-size:1.15rem;font-weight:700}.card-desc-en{color:var(--color-text-muted);margin-bottom:12px;font-size:.9rem;font-style:italic}html[lang=ar] .card-desc-en{text-align:left;direction:ltr}.card-desc-ar{color:var(--color-text-dark);flex-grow:1;margin-bottom:24px;font-size:.95rem;line-height:1.6}.card-actions{margin-top:auto}.btn-card-action{justify-content:center;width:100%;font-size:.95rem}@media (width<=576px){.menu-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 4px}.card-image-wrapper{aspect-ratio:1;height:auto}.badge-signature,.badge-custom{padding:4px 10px;font-size:.6rem;top:10px}html[lang=ar] .badge-signature,html[lang=ar] .badge-custom{left:auto;right:10px}html[lang=en] .badge-signature,html[lang=en] .badge-custom{left:10px;right:auto}.card-content{padding:12px}.card-header-row{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px}.card-name-fr{font-size:1rem}.card-price{font-size:.9rem}.card-desc-ar{margin-bottom:12px;font-size:.78rem}.btn-card-action{padding:10px 12px;font-size:.85rem}}.footer-section{background-color:var(--color-primary-dark);color:var(--color-text-light);border-top:1px solid #ffffff1a;padding:80px 0 0}html[lang=ar] .footer-section{text-align:right;direction:rtl}html[lang=en] .footer-section{text-align:left;direction:ltr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:48px;margin-bottom:60px;display:grid}html[lang=en] .footer-grid{direction:ltr}html[lang=ar] .footer-grid{direction:rtl}.footer-col{flex-direction:column;gap:20px;display:flex}.footer-logo{align-items:center;gap:8px;display:flex}.footer-logo .logo-text{color:var(--color-text-light);font-size:2.2rem;font-weight:700}.footer-logo .logo-icon{font-size:1.8rem}.brand-statement{color:#faf9f6cc;font-size:.95rem;line-height:1.7}.social-links{justify-content:flex-start;gap:16px;display:flex}.social-link-icon{width:40px;height:40px;transition:var(--transition-smooth);background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.social-link-icon:hover{background-color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 4px 12px #c5a88059}.social-icon-img{object-fit:contain;filter:invert()brightness(2);width:20px;height:20px;transition:var(--transition-smooth)}.social-link-icon:hover .social-icon-img{transform:scale(1.1)}.footer-title{color:var(--color-accent);border-bottom:1px solid #ffffff1a;padding-bottom:8px;font-size:1.35rem;font-weight:700;display:inline-block}.footer-list{color:#faf9f6d9;flex-direction:column;gap:18px;font-size:.9rem;list-style:none;display:flex}.footer-list li{align-items:flex-start;gap:12px;line-height:1.6;display:flex}html[lang=ar] .footer-list li{text-align:right}html[lang=en] .footer-list li{text-align:left}.footer-info-icon{color:var(--color-accent);flex-shrink:0;margin-top:3px}.contact-text{text-align:left;flex-direction:column;align-items:stretch;display:flex}html[lang=ar] .contact-text{text-align:right;align-items:stretch}.contact-icon{color:var(--color-accent);font-size:1.4rem}.contact-lbl{color:#faf9f680;font-size:.75rem}.contact-val{color:var(--color-text-light);direction:ltr;font-size:.95rem;font-weight:600;display:inline-block}a.contact-val:hover{color:var(--color-accent)}.footer-bottom{color:#faf9f699;background-color:#4a5844;border-top:1px solid #ffffff14;padding:24px 0;font-size:.85rem}.footer-bottom-container{justify-content:space-between;align-items:center;display:flex}.footer-dev-note{font-size:.8rem;font-style:italic}.payment-badges-row{align-items:center;gap:12px;display:flex}.pay-badge-card{box-shadow:none;transition:var(--transition-smooth);background-color:#0000;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pay-badge-card:hover{transform:translateY(-2px)}.tabby-badge{color:#fff;background-color:#0000}.pay-badge-img,.pay-badge-img-wide{object-fit:contain;width:auto;height:22px;transition:var(--transition-smooth);display:block}.footer-policy-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.policy-link-btn{color:#faf9f699;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;padding:4px 6px;font-size:.8rem}.policy-link-btn:hover{color:var(--color-accent);text-decoration:underline}.policy-separator{color:#faf9f640;font-size:.8rem}@media (width<=900px){.footer-grid{grid-template-columns:1fr;gap:36px}html[lang=ar] .footer-grid{text-align:right}html[lang=en] .footer-grid{text-align:left}.brand-col{text-align:center!important}.brand-col .footer-logo,.brand-col .social-links{justify-content:center!important}.footer-logo,.social-links{justify-content:flex-start}.footer-title{align-self:flex-start}.footer-list li{flex-direction:row;align-items:flex-start;gap:12px}html[lang=ar] .footer-list li{text-align:right}html[lang=en] .footer-list li{text-align:left}.footer-info-icon{margin-top:3px}.contact-text{align-items:stretch}html[lang=ar] .contact-text{text-align:right}html[lang=en] .contact-text{text-align:left}.footer-bottom-container{text-align:center;gap:16px;flex-direction:column!important}.payment-badges-row{justify-content:center}.footer-policy-links{justify-content:center;gap:4px}}.cart-drawer-overlay{z-index:1500;opacity:0;visibility:hidden;justify-content:flex-end;width:100%;height:100%;transition:opacity .4s,visibility .4s;display:flex;position:fixed;top:0;left:0}.cart-drawer-overlay.open{opacity:1;visibility:visible}.cart-drawer-backdrop{-webkit-backdrop-filter:blur(4px);opacity:0;background-color:#2e1f1a66;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.cart-drawer-overlay.open .cart-drawer-backdrop{opacity:1}.cart-drawer-content{-webkit-backdrop-filter:blur(16px);z-index:2;background:#fffffff2;border-left:1px solid #5e70561a;flex-direction:column;width:100%;max-width:460px;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:translate(100%);box-shadow:-10px 0 30px #5e705626}.cart-drawer-overlay.open .cart-drawer-content{transform:translate(0)}html[lang=ar] .cart-drawer-content{text-align:right;direction:rtl;border-left:none;border-right:1px solid #5e70561a;transform:translate(-100%)}html[lang=en] .cart-drawer-content{text-align:left;direction:ltr}.cart-header{background-color:var(--color-bg-ivory);border-bottom:1px solid #5e70561a;justify-content:space-between;align-items:center;padding:24px;display:flex}.cart-close-btn{color:var(--color-text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;font-size:2rem;line-height:1}.cart-close-btn:hover{color:var(--color-accent)}.cart-title{color:var(--color-primary-dark);font-size:1.6rem}.cart-body{flex-direction:column;flex-grow:1;gap:24px;padding:24px;display:flex;overflow-y:auto}.empty-cart-wrapper{flex-direction:column;width:100%;display:flex}.empty-cart-state{text-align:center;border-bottom:1px dashed #5e705626;flex-direction:column;justify-content:center;align-items:center;margin-bottom:24px;padding-bottom:32px;display:flex}.empty-cart-quick-adds{width:100%}.quick-adds-title{color:var(--color-primary-dark);margin-bottom:16px;font-size:1.1rem;font-weight:700}.quick-adds-list{flex-direction:column;gap:12px;display:flex}.quick-add-card{background-color:var(--color-bg-card);border-radius:var(--border-radius-sm);transition:var(--transition-smooth);cursor:pointer;border:1px solid #5e70560f;align-items:center;gap:14px;padding:10px 12px;display:flex}.quick-add-card:hover{border-color:#5e70562e;transform:translateY(-1px);box-shadow:0 4px 12px #5e70560d}.quick-add-img{object-fit:cover;border-radius:6px;flex-shrink:0;width:56px;height:56px;box-shadow:0 2px 6px #00000014}.quick-add-info{flex-direction:column;flex-grow:1;gap:3px;min-width:0;display:flex}html[lang=ar] .quick-add-info{text-align:right}html[lang=en] .quick-add-info{text-align:left}.quick-add-name{color:var(--color-text-dark);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.quick-add-price{color:var(--color-accent);font-size:.85rem;font-weight:700}.quick-add-btn{background-color:var(--color-primary-light);width:32px;height:32px;color:var(--color-primary-dark);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.quick-add-btn:hover{background-color:var(--color-accent);color:var(--color-text-light);transform:scale(1.1)}.cart-items-list{flex-direction:column;gap:16px;display:flex}.cart-item-card{background-color:var(--color-bg-card);border-radius:var(--border-radius-sm);border:1px solid #5e705614;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.cart-item-remove-icon{color:var(--color-text-muted);cursor:pointer;transition:var(--transition-smooth);z-index:5;background:0 0;border:none;padding:4px;font-size:1.4rem;line-height:1;position:absolute;top:10px}html[lang=ar] .cart-item-remove-icon{left:10px}html[lang=en] .cart-item-remove-icon{right:10px}.cart-item-remove-icon:hover{color:#c94a4a;transform:scale(1.1)rotate(90deg)}.cart-item-top-row{align-items:center;gap:12px;width:100%;display:flex}.cart-item-header-info{flex-direction:column;flex-grow:1;gap:4px;display:flex}html[lang=ar] .cart-item-header-info{text-align:right}html[lang=en] .cart-item-header-info{text-align:left}.cart-item-img{border-radius:var(--border-radius-sm);object-fit:cover;flex-shrink:0;width:64px;height:64px}.cart-item-name-ar{color:var(--color-primary-dark);font-size:1.05rem;font-weight:600}.cart-item-details-section{flex-direction:column;gap:12px;width:100%;display:flex}.cart-item-pkg-row{justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;display:flex}.cart-item-pkg-lbl{color:var(--color-text-muted);flex-shrink:0;font-weight:600}.cart-item-pkg-val{color:var(--color-primary-dark);background-color:#c5a8801a;border:1px solid #c5a88033;border-radius:4px;padding:4px 10px;font-size:.8rem;font-weight:600}.cart-item-notes-display{background-color:var(--color-primary-bg);border:1px dashed #5e705633;border-radius:4px;align-items:flex-start;gap:6px;padding:6px 10px;font-size:.75rem;display:flex}.notes-text{font-style:italic}.cart-item-price-each{color:var(--color-accent);font-size:1rem;font-weight:700}.cart-item-qty-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.qty-picker{border:1px solid var(--color-primary-light);border-radius:4px;flex-direction:row;align-items:center;display:flex;overflow:hidden}.qty-picker button{background-color:var(--color-bg-ivory);cursor:pointer;width:28px;height:28px;color:var(--color-primary-dark);transition:var(--transition-smooth);border:none;font-size:1.1rem}.qty-picker button:hover{background-color:var(--color-primary-light)}.qty-picker span{text-align:center;width:32px;font-size:.9rem;font-weight:600}.remove-btn{color:#c94a4a;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;font-size:.85rem}.remove-btn:hover{text-decoration:underline}.cart-footer{background-color:var(--color-bg-ivory);border-top:1px solid #5e70561a;padding:24px}.cart-total-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}html[lang=en] .cart-total-row{flex-direction:row}.total-label{color:var(--color-text-dark);font-size:1.25rem;font-weight:600}.total-amount{color:var(--color-primary-dark);font-size:1.6rem;font-weight:700}.btn-checkout-action{justify-content:center;width:100%;padding:16px;font-size:1.05rem}@media (width<=576px){.cart-drawer-content{width:75%;min-width:290px;max-width:75%}.cart-body{padding:16px 12px}.cart-item-card{gap:10px;padding:12px}.cart-item-img{width:70px;height:70px}.cart-item-qty-row{flex-wrap:wrap;gap:8px}}.cfg-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:2000;opacity:0;background:#2e1f1a99;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;transition:opacity .3s;animation:.3s forwards cfgFadeIn;display:flex;position:fixed;top:0;left:0}.cfg-modal-overlay.closing{opacity:0}@keyframes cfgFadeIn{to{opacity:1}}.cfg-modal-backdrop{width:100%;height:100%;position:absolute;top:0;left:0}.cfg-modal-content{border-radius:var(--border-radius-lg);width:100%;max-width:640px;max-height:90vh;color:var(--color-text-light);box-shadow:var(--shadow-lg);z-index:2;flex-direction:column;padding:36px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s;display:flex;position:relative}.cfg-modal-content.closing{transform:scale(.95)translateY(15px);opacity:0!important}html[lang=ar] .cfg-modal-content{text-align:right;direction:rtl}html[lang=en] .cfg-modal-content{text-align:left;direction:ltr}.cfg-close-btn{color:#fff9;cursor:pointer;transition:var(--transition-smooth);z-index:10;background:0 0;border:none;font-size:2rem;line-height:1;position:absolute;top:24px}html[lang=ar] .cfg-close-btn{left:24px}html[lang=en] .cfg-close-btn{right:24px}.cfg-close-btn:hover{color:var(--color-accent);transform:rotate(90deg)}.cfg-header{border-bottom:1px solid #ffffff1a;margin-bottom:24px;padding-bottom:16px}.cfg-subtitle{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.cfg-title{color:var(--color-text-light);margin-bottom:8px;font-size:1.8rem}.cfg-desc{color:#fffc;font-size:.9rem}.cfg-body-scroll{flex-grow:1;margin-bottom:24px;padding-right:8px;overflow-y:auto}.cfg-section{margin-bottom:24px}.cfg-section-title{color:var(--color-accent);margin-bottom:12px;font-size:1.15rem;font-weight:700}.cfg-section-sub{color:#ffffff80;margin-top:-8px;margin-bottom:12px;font-size:.8rem}.cfg-flavors-list{flex-direction:column;gap:10px;display:flex}.cfg-flavor-card{border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);background:#ffffff14;border:1px solid #ffffff1a;align-items:center;gap:16px;padding:12px 18px;display:flex}html[lang=ar] .cfg-flavor-card{flex-direction:row}html[lang=en] .cfg-flavor-card{flex-direction:row-reverse}.cfg-flavor-card:hover{background:#ffffff26}.cfg-flavor-card.selected{border-color:var(--color-accent);background:#c5a88026}.cfg-flavor-card.disabled{opacity:.4;cursor:not-allowed}.cfg-checkbox{width:20px;height:20px;color:var(--color-accent);border:2px solid #ffffff4d;border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;display:flex}.cfg-flavor-card.selected .cfg-checkbox{border-color:var(--color-accent)}.cfg-flavor-info{flex-direction:column;flex-grow:1;display:flex}.cfg-flavor-ar{font-size:1rem;font-weight:600}.cfg-flavor-en{color:#fff9;font-size:.8rem}html[lang=en] .cfg-flavor-en{text-align:left}.cfg-packaging-list{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cfg-pkg-card{border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);text-align:center;background:#ffffff14;border:1px solid #ffffff1a;flex-direction:column;align-items:center;padding:12px;display:flex}.cfg-pkg-card:hover{background:#ffffff26}.cfg-pkg-card.selected{border-color:var(--color-accent);background:#c5a88026}.cfg-pkg-img-wrapper{aspect-ratio:1;background-color:#ffffff08;border-radius:4px;width:100%;margin-bottom:8px;position:relative;overflow:hidden}.cfg-pkg-img-foreground{object-fit:cover;z-index:2;width:100%;height:100%;padding:0;position:relative}.cfg-pkg-name{font-size:.8rem;font-weight:600;line-height:1.2}.cfg-notes-input{border-radius:var(--border-radius-sm);color:#fff;resize:none;width:100%;transition:var(--transition-smooth);background:#ffffff14;border:1px solid #ffffff40;padding:10px 14px;font-size:.9rem}.cfg-notes-input::placeholder{color:#fff9}.cfg-notes-input:focus{border-color:var(--color-accent);background:#ffffff1f;border-width:1.5px}.cfg-footer{border-top:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:16px;width:100%;padding-top:20px;display:flex}.cfg-qty-selector{border:1px solid #fff3;border-radius:6px;align-items:center;display:flex;overflow:hidden}.cfg-qty-selector button{cursor:pointer;color:#fff;width:36px;height:36px;transition:var(--transition-smooth);background:#ffffff14;border:none;font-size:1.2rem}.cfg-qty-selector button:hover{background:#fff3}.cfg-qty-selector span{text-align:center;width:40px;font-weight:600}.cfg-price-box{flex-direction:column;align-items:center;display:flex}.cfg-qty-row{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.cfg-qty-label{color:#ffffffb3;font-size:.95rem;font-weight:600}.cfg-submit-btn{justify-content:center;width:100%;padding:14px 28px;font-size:1.1rem}.cfg-submit-btn:disabled{color:#ffffff4d;cursor:not-allowed;background:#ffffff14}@media (width<=576px){.cfg-modal-content{padding:24px 16px}.cfg-title{font-size:1.5rem}.cfg-packaging-list{grid-template-columns:repeat(3,1fr);gap:8px}.cfg-pkg-card{padding:8px 4px}.cfg-pkg-name{font-size:.72rem}}.checkout-overlay{-webkit-backdrop-filter:blur(10px);z-index:2500;opacity:0;background:#2e1f1a80;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;transition:opacity .3s;animation:.3s forwards checkoutFadeIn;display:flex;position:fixed;top:0;left:0;overflow-y:auto}@keyframes checkoutFadeIn{to{opacity:1}}.checkout-overlay.closing{opacity:0}.checkout-backdrop{width:100%;height:100%;position:absolute;top:0;left:0}.checkout-content{border-radius:var(--border-radius-lg);width:100%;max-width:960px;max-height:90vh;box-shadow:var(--shadow-lg);z-index:2;background:#fffffff2;border:1px solid #fff6;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s;position:relative;overflow-y:auto}.checkout-content.closing{transform:scale(.95)translateY(15px);opacity:0!important}html[lang=ar] .checkout-content{text-align:right;direction:rtl}html[lang=en] .checkout-content{text-align:left;direction:ltr}.checkout-close{color:var(--color-text-muted);cursor:pointer;z-index:10;transition:var(--transition-smooth);background:0 0;border:none;font-size:2rem;position:absolute;top:20px}html[lang=ar] .checkout-close{left:20px}html[lang=en] .checkout-close{right:20px}.checkout-close:hover{color:var(--color-accent);transform:rotate(90deg)}.checkout-grid{min-height:inherit;grid-template-columns:.9fr 1.1fr;display:grid}html[lang=en] .checkout-grid{direction:ltr}html[lang=ar] .checkout-grid{direction:rtl}.checkout-summary-col{background-color:var(--color-primary-bg);flex-direction:column;padding:40px;display:flex}html[lang=ar] .checkout-summary-col{text-align:right;direction:rtl;border-left:1px solid #5e70561a}html[lang=en] .checkout-summary-col{text-align:left;direction:ltr;border-right:1px solid #5e70561a}.checkout-sub-title{color:var(--color-primary-dark);border-bottom:2px solid var(--color-primary-light);margin-bottom:24px;padding-bottom:12px;font-size:1.5rem}.summary-items-list{flex-direction:column;gap:16px;max-height:250px;margin-bottom:24px;padding-left:8px;display:flex;overflow-y:auto}.summary-item-row{justify-content:space-between;align-items:center;display:flex}.summary-item-price{color:var(--color-text-dark);font-weight:600}.summary-item-details{flex-direction:column;display:flex}html[lang=en] .summary-item-details{align-items:flex-start}.summary-item-name{font-size:.95rem;font-weight:500}.summary-item-qty{color:var(--color-text-muted);font-size:.8rem}.summary-item-row-block{border-bottom:1px dashed #5e705626;flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.summary-item-row-block:last-child{border-bottom:none;padding-bottom:0}.summary-item-sub-details{color:var(--color-text-muted);gap:12px;font-size:.8rem;display:flex}html[lang=ar] .summary-item-sub-details{flex-direction:row}html[lang=en] .summary-item-sub-details{flex-direction:row;justify-content:flex-start}.summary-item-notes{font-style:italic}.summary-divider{background-color:#5e70561a;height:1px;margin-bottom:16px}.summary-total-row{color:var(--color-primary-dark);justify-content:space-between;align-items:center;margin-bottom:30px;font-size:1.35rem;font-weight:700;display:flex}.summary-calculation-rows{color:var(--color-text-dark);flex-direction:column;gap:10px;margin-bottom:8px;font-size:.95rem;display:flex}.calc-row{justify-content:space-between;align-items:center;display:flex}.delivery-policy-alert{border:1px solid var(--color-accent);border-radius:var(--border-radius-sm);color:var(--color-text-dark);background-color:#c5a8801f;align-items:flex-start;gap:12px;padding:16px;font-size:.85rem;display:flex}.regions-alert{background-color:#5e70560d;border-color:#5e705633;margin-top:12px}.alert-icon{font-size:1.2rem}.checkout-form-col{padding:40px}html[lang=ar] .checkout-form-col{text-align:right;direction:rtl}html[lang=en] .checkout-form-col{text-align:left;direction:ltr}.checkout-main-title{color:var(--color-primary-dark);margin-bottom:24px;font-size:1.6rem}.form-group{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.form-group label{color:var(--color-primary-dark);font-size:.9rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-primary-light);border-radius:var(--border-radius-sm);color:var(--color-text-dark);transition:var(--transition-smooth);background-color:#fff;padding:10px 14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #c5a88026}.address-row{grid-template-columns:1.2fr 2.8fr}.payment-options{flex-direction:column;gap:12px;margin-top:6px;display:flex}.payment-option-card{border:1px solid var(--color-primary-light);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);align-items:center;gap:16px;padding:14px 18px;display:flex}html[lang=ar] .payment-option-card{flex-direction:row}html[lang=en] .payment-option-card{flex-direction:row-reverse}.payment-option-card.active{border-color:var(--color-accent);background-color:#c5a8800d}.payment-opt-desc{flex-direction:column;flex-grow:1;gap:2px;display:flex}html[lang=en] .payment-opt-desc{align-items:flex-start}.pay-title{font-size:.95rem;font-weight:600}.pay-sub{color:var(--color-text-muted);font-size:.8rem}.btn-submit-order{justify-content:center;width:100%;margin-top:24px;padding:16px;font-size:1.1rem}.success-screen{text-align:center;border-radius:var(--border-radius-lg);max-width:500px;padding:50px 40px}.success-icon{margin-bottom:24px;font-size:4.5rem;display:block}.success-title{color:var(--color-primary-dark);margin-bottom:16px;font-size:2.2rem}.success-text{color:var(--color-text-dark);margin-bottom:24px;font-size:1.05rem;line-height:1.7}.success-details-box{border-radius:var(--border-radius-sm);color:var(--color-text-muted);background-color:var(--color-primary-bg);margin-bottom:30px;padding:16px 20px;font-size:.9rem}html[lang=ar] .success-details-box{text-align:right;border-right:4px solid var(--color-accent);direction:rtl}html[lang=en] .success-details-box{text-align:left;border-left:4px solid var(--color-accent);direction:ltr}.payment-radio-input{opacity:0;width:0;height:0;position:absolute}.payment-radio-custom{border:2px solid var(--color-primary-light);width:20px;height:20px;transition:var(--transition-smooth);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.payment-option-card.active .payment-radio-custom{border-color:var(--color-accent)}.radio-dot{background-color:var(--color-accent);border-radius:50%;width:10px;height:10px;transition:transform .25s cubic-bezier(.175,.885,.32,1.25);transform:scale(0)}.payment-option-card.active .radio-dot{transform:scale(1)}.payment-option-card{border-radius:var(--border-radius-md);cursor:pointer;background:#fff;border:1.5px solid #5e705626;align-items:center;gap:16px;padding:16px 20px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 2px 4px #2e1f1a05}.payment-option-card:hover{border-color:#c5a88080;transform:translateY(-1px);box-shadow:0 4px 12px #2e1f1a0d}.payment-option-card.active{border-color:var(--color-accent);background-color:#c5a8800d;box-shadow:0 4px 16px #c5a8801a}.payment-opt-icon{transition:var(--transition-smooth);flex-shrink:0;margin-inline-start:auto}.whatsapp-icon-svg{color:#25d366;filter:drop-shadow(0 2px 4px #25d36626)}.payment-option-card.active .whatsapp-icon-svg{transform:scale(1.1)rotate(5deg)}.payment-opt-badges{flex-shrink:0;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.opt-badge-img{object-fit:contain;border-radius:2px;width:auto;height:20px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.payment-option-card.active .opt-badge-img{transform:scale(1.08)}.card-mockup-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-md);background:linear-gradient(#ffffffb3 0%,#fffffff2 100%);border:1px solid #5e70561a;flex-direction:column;align-items:center;gap:24px;margin-top:24px;padding:24px;display:flex;box-shadow:inset 0 1px #fff9,0 10px 30px #2e1f1a0d}.credit-card-preview{perspective:1000px;width:340px;height:200px;position:relative;box-shadow:none!important;background:0 0!important;border:none!important}.credit-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.175,.885,.32,1.275);position:relative}.credit-card-inner.flipped{transform:rotateY(180deg)}.card-face{backface-visibility:hidden;box-sizing:border-box;border:1px solid #c5a88073;border-radius:16px;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:24px;display:flex;position:absolute;overflow:hidden;box-shadow:0 15px 35px #2e1f1a40,0 0 15px #c5a8801a}.card-front{color:#fff;z-index:2;background:linear-gradient(135deg,#1e281b 0%,#3e4c38 50%,#121810 100%);transform:rotateY(0)}.card-back{color:#fff;background:linear-gradient(135deg,#121810 0%,#283324 50%,#0d120a 100%);padding:20px 0;transform:rotateY(180deg)}.card-glow{content:"";pointer-events:none;background:radial-gradient(circle,#c5a88033 0%,#0000 65%);width:150%;height:150%;position:absolute;top:-50%;left:-20%}.card-front:after{content:"";pointer-events:none;background:linear-gradient(45deg,#0000 45%,#ffffff08 48%,#ffffff1f 50%,#ffffff08 52%,#0000 55%);width:200%;height:200%;transition:all 1.5s cubic-bezier(.16,1,.3,1);position:absolute;top:-50%;left:-120%;transform:rotate(-15deg)}.credit-card-preview:hover .card-front:after{left:120%}.credit-card-preview:hover{filter:drop-shadow(0 20px 40px #2e1f1a59);transform:translateY(-4px)}.card-logo-row{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.card-chip-element{background:linear-gradient(135deg,#ffd993 0%,#c99c55 50%,#aa813e 100%);border:1px solid #00000026;border-radius:6px;width:40px;height:30px;position:relative;overflow:hidden;box-shadow:inset 1px 1px 2px #fff6,0 2px 4px #0000004d}.chip-line.horizontal{background-color:#2e1f1a59;width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.chip-line.vertical{background-color:#2e1f1a59;width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.chip-inner-mesh{pointer-events:none;border:1px solid #2e1f1a40;border-radius:3px;position:absolute;inset:4px}.card-brand-area{align-items:center;height:32px;display:flex}.card-brand-logo{object-fit:contain;height:24px}.card-type-logo{letter-spacing:.08em;color:var(--color-accent);text-shadow:1px 1px 2px #0006;font-size:.95rem;font-weight:700}.card-number-display{letter-spacing:.1em;text-align:center;color:#fff;text-shadow:1px 2px 3px #00000080;direction:ltr;margin:16px 0;font-family:Courier New,Courier,monospace;font-size:1.4rem;font-weight:600}.card-holder-info{flex-direction:row;justify-content:space-between;align-items:flex-end;display:flex}.holder-col,.expiry-col{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.card-lbl{color:#ffffff73;letter-spacing:.08em;font-size:.6rem}.card-val{letter-spacing:.05em;text-shadow:1px 1px 2px #0000004d;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.85rem;font-weight:600;overflow:hidden}.magnetic-stripe{background-color:#121212;width:100%;height:40px;margin-top:10px;margin-bottom:15px}.card-signature-bar{grid-template-columns:1fr 60px;align-items:center;gap:12px;padding:0 24px;display:grid}.signature-area{color:#222;text-overflow:ellipsis;white-space:nowrap;background:repeating-linear-gradient(45deg,#e6e6e6,#e6e6e6 4px,#f2f2f2 4px 8px);border-radius:4px;align-items:center;height:36px;padding-left:12px;padding-right:12px;font-family:Brush Script MT,cursive,sans-serif;font-size:1.1rem;font-style:italic;font-weight:600;display:flex;overflow:hidden}.cvv-box{color:#222;background-color:#fff;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;height:32px;display:flex;box-shadow:inset 0 2px 4px #0000001a}.cvv-lbl{color:#777;font-size:.5rem;font-weight:700}.cvv-val{letter-spacing:.1em;font-family:monospace;font-size:.85rem;font-weight:700}.card-back-branding{color:#fff6;justify-content:space-between;align-items:center;padding:0 24px;font-size:.7rem;font-weight:500;display:flex}.security-hologram{opacity:.6;background:radial-gradient(circle,#e6b800 0%,#f6c 40%,#3cf 85%,#0f6 100%);border-radius:50%;width:28px;height:28px;box-shadow:inset 0 1px 2px #fffc}.card-inputs-grid{flex-direction:column;gap:14px;width:100%;display:flex}.card-input-lbl{color:var(--color-text-muted)!important;font-size:.8rem!important;font-weight:600!important}.secure-badge-checkout{color:var(--color-primary-dark);opacity:.85;background-color:#5e70560d;border:1px solid #5e705614;border-radius:30px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:8px 16px;font-size:.8rem;font-weight:600;display:flex}.secure-lock-icon{color:var(--color-accent);animation:2s ease-in-out infinite lockPulse}@keyframes lockPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@media (width<=900px){.checkout-grid{grid-template-columns:1fr}html[lang=ar] .checkout-summary-col,html[lang=en] .checkout-summary-col{border-bottom:1px solid #5e70561a;border-left:none;border-right:none}.checkout-content{max-height:95vh}}@media (width<=576px){.checkout-content{padding:10px}.checkout-summary-col,.checkout-form-col{padding:24px 16px}.form-row{grid-template-columns:1fr}.credit-card-preview{width:280px;height:170px;padding:18px}}.summary-icon-svg{vertical-align:middle;color:var(--color-accent);flex-shrink:0;width:14px;height:14px;display:inline-block}html[lang=ar] .summary-item-sub-details span,html[lang=en] .summary-item-sub-details span{align-items:center;gap:4px;display:inline-flex}.alert-icon-svg{flex-shrink:0;margin-top:2px}.success-icon-svg{stroke-dasharray:50;stroke-dashoffset:0;margin:0 auto 24px;display:block}.delivery-date-dropdowns{grid-template-columns:1.5fr 1fr;gap:12px;display:grid}.delivery-time-dropdowns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hero-section{flex-direction:column;justify-content:center;min-height:100vh;padding-top:100px;padding-bottom:60px;display:flex;position:relative;overflow:hidden}.hero-background-wrapper{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg-img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-overlay{background:linear-gradient(135deg,#faf9f6f2 0%,#faf9f6cc 50%,#5e70564d 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-container{z-index:2;grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;width:100%;display:grid;position:relative;direction:ltr!important}.hero-content{flex-direction:column;display:flex}html[lang=ar] .hero-content{text-align:right;direction:rtl}html[lang=ar] .hero-actions-row{flex-direction:row;justify-content:flex-start;gap:16px;display:flex}html[lang=ar] .feature-card{text-align:right;direction:rtl}html[lang=en] .hero-content{text-align:left;direction:ltr}html[lang=en] .hero-actions-row{flex-direction:row;justify-content:flex-start;gap:16px;display:flex}html[lang=en] .feature-card{text-align:left;direction:ltr}.hero-title{color:var(--color-primary-dark);letter-spacing:-.03em;margin-bottom:24px;font-size:5rem;font-weight:800;line-height:1}.hero-description{color:var(--color-text-dark);max-width:600px;margin-bottom:16px;font-size:1.35rem;font-weight:400;line-height:1.8}.hero-description-en{color:var(--color-text-muted);max-width:600px;margin-bottom:36px;font-size:1.05rem;font-style:italic}html[lang=en] .hero-description-en{display:none}.btn-hero-sec{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff80}.hero-features-grid{flex-direction:column;gap:20px;display:flex}.feature-card{border-radius:var(--border-radius-md);transition:var(--transition-smooth);padding:24px}.feature-card:hover{box-shadow:var(--shadow-md);background:#fffffff2;transform:translateY(-4px)}html[lang=ar] .feature-card:hover{border-right:4px solid var(--color-accent)}html[lang=en] .feature-card:hover{border-left:4px solid var(--color-accent)}.feature-icon-svg{transition:var(--transition-smooth);margin-bottom:12px;display:inline-block}.feature-card:hover .feature-icon-svg{transform:scale(1.1)rotate(5deg)}.feature-title{color:var(--color-primary-dark);margin-bottom:6px;font-size:1.25rem}.feature-text{color:var(--color-text-muted);font-size:.9rem}@media (width<=992px){.hero-container{grid-template-columns:1fr;gap:40px;direction:inherit!important}html[lang=ar] .hero-content,html[lang=en] .hero-content{text-align:center;align-items:center}.hero-description-en{text-align:center;margin-left:auto;margin-right:auto}html[lang=ar] .hero-actions-row,html[lang=en] .hero-actions-row{justify-content:center}.hero-features-grid{flex-flow:wrap;justify-content:center}.feature-card{flex:250px;max-width:350px}html[lang=ar] .feature-card,html[lang=en] .feature-card{text-align:center}.feature-card:hover{border-left:none;border-right:none;border-bottom:4px solid var(--color-accent);transform:translateY(-8px)}}@media (width<=576px){.hero-title{font-size:3.8rem}html[lang=ar] .hero-actions-row,html[lang=en] .hero-actions-row{flex-direction:column;width:100%}.hero-actions-row a{width:100%}.hero-features-grid{gap:8px;width:100%;margin-top:10px;flex-direction:row!important}.feature-card{border-radius:var(--border-radius-sm);flex-direction:column;flex:1;justify-content:flex-start;align-items:center;padding:16px 8px;display:flex;text-align:center!important}.feature-icon{margin-bottom:6px;font-size:1.35rem}.feature-title{margin-bottom:4px;font-size:.85rem;font-weight:700;line-height:1.2}.feature-text{color:var(--color-text-muted);font-size:.7rem;line-height:1.3}}.instagram-section{background-color:var(--color-bg-ivory);border-top:1px solid #5e705614;padding:80px 0}.instagram-container{flex-direction:column;align-items:center;display:flex}.instagram-header{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:40px;display:flex}.instagram-icon-wrapper{color:var(--color-accent);justify-content:center;align-items:center;margin-bottom:4px;animation:4s ease-in-out infinite float;display:flex}.instagram-title{color:var(--color-primary-dark);margin:0;font-size:2.2rem;font-weight:700}.instagram-handle{color:var(--color-accent);letter-spacing:.05em;margin:0;font-size:1.1rem;font-weight:600}.instagram-grid{grid-template-columns:repeat(4,1fr);gap:20px;width:100%;margin-bottom:40px;display:grid}.instagram-item-card{text-decoration:none;display:block}.video-container{aspect-ratio:1;border-radius:var(--border-radius-md);width:100%;box-shadow:var(--shadow-sm), 0 10px 20px #2e1f1a0a;background-color:#000;border:1px solid #5e70561a;position:relative;overflow:hidden}.instagram-feed-video{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.instagram-hover-overlay{-webkit-backdrop-filter:blur(4px);opacity:0;background:#2e1f1ab3;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .4s;display:flex;position:absolute;top:0;left:0}.instagram-corner-badge{-webkit-backdrop-filter:blur(4px);color:#faf9f6e6;z-index:5;pointer-events:none;background:#2e1f1a73;border:1px solid #faf9f633;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .3s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #00000026}.instagram-item-card:hover .instagram-corner-badge{opacity:0}.overlay-content{color:#fff;flex-direction:column;align-items:center;gap:10px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(10px)}.overlay-insta-icon{stroke:var(--color-accent)}.overlay-text{letter-spacing:.02em;font-size:.95rem;font-weight:600}.instagram-item-card:hover .instagram-feed-video{transform:scale(1.08)}.instagram-item-card:hover .instagram-hover-overlay{opacity:1}.instagram-item-card:hover .overlay-content{transform:translateY(0)}.instagram-action-row{justify-content:center;display:flex}.instagram-follow-btn{border:1px solid var(--color-accent);color:var(--color-primary-dark);border-radius:var(--border-radius-pill);transition:var(--transition-smooth);background-color:#0000;align-items:center;gap:10px;padding:12px 32px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.instagram-follow-btn:hover{background-color:var(--color-accent);color:var(--color-text-light);transform:translateY(-2px);box-shadow:0 4px 15px #dcbf8940}.btn-insta-svg{flex-shrink:0}@media (width<=1024px){.instagram-grid{grid-template-columns:repeat(2,1fr);gap:16px}.instagram-title{font-size:1.8rem}}@media (width<=600px){.instagram-section{padding:60px 16px}.instagram-grid{gap:12px;margin-bottom:30px}.instagram-title{font-size:1.6rem}.instagram-follow-btn{padding:10px 24px;font-size:.95rem}}.about-section{background-color:var(--color-bg-ivory);border-bottom:1px solid #5e705614;padding:100px 0;position:relative;overflow:hidden}.about-grid-container{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-image-column{justify-content:center;align-items:center;display:flex;position:relative}.about-image-wrapper{aspect-ratio:4/5;border-radius:var(--border-radius-md);width:100%;max-width:440px;box-shadow:var(--shadow-lg);z-index:2;position:relative;overflow:visible}.about-img{object-fit:cover;border-radius:var(--border-radius-md);width:100%;height:100%;transition:var(--transition-smooth);border:1px solid #fff3;display:block}.about-image-border-gold{border:2px solid var(--color-accent);border-radius:var(--border-radius-md);z-index:-1;width:100%;height:100%;transition:var(--transition-smooth);position:absolute;top:15px}html[lang=ar] .about-image-border-gold{left:auto;right:-15px}html[lang=en] .about-image-border-gold{left:-15px;right:auto}.about-image-wrapper:hover .about-img{transform:scale(1.02)}.about-image-wrapper:hover .about-image-border-gold{transform:translate(4px,4px)}html[lang=ar] .about-image-wrapper:hover .about-image-border-gold{transform:translate(-4px,4px)}.about-content-column{flex-direction:column;display:flex}html[lang=ar] .about-content-column{text-align:right;direction:rtl}html[lang=en] .about-content-column{text-align:left;direction:ltr}.about-divider{background-color:var(--color-accent);border-radius:2px;width:60px;height:2px;margin:12px 0 24px}html[lang=ar] .about-divider{margin-left:auto;margin-right:0}html[lang=en] .about-divider{margin-left:0;margin-right:auto}.about-paragraphs{color:var(--color-text-dark);flex-direction:column;gap:16px;margin-bottom:30px;font-size:1.05rem;line-height:1.8;display:flex}.about-paragraphs p{font-weight:400}.btn-catering-trigger{gap:10px;padding:16px 32px;font-weight:600;box-shadow:0 10px 20px #c5a88026}.catering-btn-icon-svg{transition:var(--transition-smooth);flex-shrink:0}.btn-catering-trigger:hover .catering-btn-icon-svg{transform:rotate(15deg)scale(1.1)}@media (width<=992px){.about-section{padding:80px 0}.about-grid-container{grid-template-columns:1fr;gap:48px}.about-image-column{order:2}.about-content-column{text-align:center;order:1;align-items:center}html[lang=ar] .about-content-column,html[lang=en] .about-content-column{text-align:center;align-items:center}html[lang=ar] .about-divider,html[lang=en] .about-divider{margin:12px auto 24px}.about-image-wrapper{max-width:380px}}@media (width<=576px){.about-section{padding:60px 0}.about-paragraphs{font-size:.95rem}.btn-catering-trigger{justify-content:center;width:100%}}.faq-section{background-color:var(--color-primary-bg);border-bottom:1px solid #5e705614;padding:100px 0}.faq-container{margin:0 auto;max-width:800px!important}.faq-header{text-align:center;margin-bottom:48px}html[lang=ar] .faq-header{text-align:center}html[lang=ar] .faq-header .title-divider{margin-left:auto;margin-right:auto}.faq-list{flex-direction:column;gap:16px;display:flex}.faq-item{background-color:var(--color-bg-card);border-radius:var(--border-radius-sm);transition:var(--transition-smooth);border:1px solid #5e70561a;overflow:hidden}.faq-item:hover{box-shadow:var(--shadow-sm);border-color:#c5a88080}.faq-item.active{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.faq-question-btn{cursor:pointer;width:100%;transition:var(--transition-smooth);background:0 0;border:none;justify-content:space-between;align-items:center;padding:22px 28px;font-family:inherit;display:flex}html[lang=ar] .faq-question-btn{text-align:right;direction:rtl;flex-direction:row}html[lang=en] .faq-question-btn{text-align:left;direction:ltr;flex-direction:row}.faq-question-text{color:var(--color-primary-dark);transition:var(--transition-smooth);font-size:1.1rem;font-weight:600;line-height:1.4}.faq-item.active .faq-question-text{color:var(--color-accent-hover)}.faq-toggle-icon{color:var(--color-primary);transition:var(--transition-smooth);flex-shrink:0;justify-content:center;align-items:center;display:flex}html[lang=ar] .faq-toggle-icon{margin-left:0;margin-right:12px}html[lang=en] .faq-toggle-icon{margin-left:12px;margin-right:0}.faq-item.active .faq-toggle-icon{color:var(--color-accent);transform:rotate(180deg)}.faq-plus-minus-svg{transition:transform .3s}.faq-plus-minus-svg .vertical-line{transform-origin:50%;transition:transform .3s,opacity .2s}.faq-item.active .faq-plus-minus-svg .vertical-line{opacity:0;transform:rotate(90deg)scale(0)}.faq-answer-wrapper{max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-item.active .faq-answer-wrapper{max-height:250px}.faq-answer-content{color:var(--color-text-muted);padding:0 28px 24px;font-size:.95rem;line-height:1.7}html[lang=ar] .faq-answer-content{text-align:right;direction:rtl}html[lang=en] .faq-answer-content{text-align:left;direction:ltr}@media (width<=576px){.faq-section{padding:60px 0}.faq-question-btn{padding:16px 20px}.faq-answer-content{padding:0 20px 18px;font-size:.85rem}.faq-question-text{font-size:.95rem}}.catering-page-wrapper{background-color:var(--color-bg-ivory);justify-content:center;align-items:center;min-height:100vh;padding:120px 0 80px;display:flex}.catering-page-container{justify-content:center;align-items:center;width:100%;display:flex}.catering-card{border-radius:var(--border-radius-lg);width:100%;max-width:680px;box-shadow:var(--shadow-lg), 0 20px 50px #2e1f1a26;-webkit-backdrop-filter:blur(20px);color:var(--color-bg-ivory);background:#2e1f1ae6;border:1px solid #ffffff14;padding:40px}.cat-header{margin-bottom:30px}.cat-subtitle{text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:8px;font-size:.8rem;font-weight:600;display:block}.cat-title{color:var(--color-bg-ivory);margin-bottom:12px;font-size:2.2rem;font-weight:700;line-height:1.2}.cat-title-divider{background-color:var(--color-accent);border-radius:3px;width:60px;height:3px}html[lang=ar] .cat-title-divider{margin-left:auto;margin-right:0}html[lang=en] .cat-title-divider{margin-left:0;margin-right:auto}.cat-form{flex-direction:column;gap:20px;margin-top:10px;display:flex}html[lang=ar] .cat-form{direction:rtl}html[lang=en] .cat-form{direction:ltr}.cat-form-group{flex-direction:column;gap:8px;width:100%;display:flex}html[lang=ar] .cat-form-group{text-align:right}html[lang=en] .cat-form-group{text-align:left}.cat-label{color:var(--color-bg-ivory);opacity:.95;letter-spacing:.02em;font-size:.9rem;font-weight:600}.cat-input,.cat-textarea{border-radius:var(--border-radius-md);color:var(--color-bg-ivory);background:#ffffff0d;border:1px solid #ffffff26;outline:none;width:100%;padding:14px 18px;font-family:inherit;font-size:1rem;transition:all .3s}.cat-input::placeholder,.cat-textarea::placeholder{color:#ffffff59}.cat-input:focus,.cat-textarea:focus{border-color:var(--color-accent);background:#ffffff14;box-shadow:0 0 0 3px #c5a88033}.cat-input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cat-form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cat-textarea{resize:none;min-height:120px}.cat-submit-btn{border-radius:var(--border-radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:15px;padding:16px 24px;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 8px 24px #ffffff1a;color:#000!important;background-color:#fff!important}.cat-submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #fff3;background-color:#f5f5f5!important}.cat-submit-icon{flex-shrink:0;transition:transform .3s}.cat-submit-btn:hover .cat-submit-icon{transform:scale(1.1)}@media (width<=768px){.catering-page-wrapper{padding:100px 16px 60px}.catering-card{padding:30px 24px}.cat-title{font-size:1.8rem}.cat-form-row{grid-template-columns:1fr;gap:20px}}.policy-page-wrapper{background-color:var(--color-bg-ivory);justify-content:center;align-items:center;min-height:100vh;padding:120px 0 80px;display:flex}.policy-container{justify-content:center;align-items:center;width:100%;display:flex}.policy-card{border-radius:var(--border-radius-md);width:100%;max-width:800px;box-shadow:var(--shadow-lg), 0 20px 40px #2e1f1a14;-webkit-backdrop-filter:blur(16px);background:#5e7056d9;border:1px solid #ffffff1a;padding:48px}.policy-header{margin-bottom:32px}html[lang=ar] .policy-header{text-align:right;direction:rtl}html[lang=en] .policy-header{text-align:left;direction:ltr}.policy-title{color:var(--color-bg-ivory);margin-bottom:12px;font-size:2rem;font-weight:700;line-height:1.2}.policy-divider{background-color:var(--color-accent);border-radius:2px;width:80px;height:2.5px}html[lang=ar] .policy-divider{margin-left:auto;margin-right:0}html[lang=en] .policy-divider{margin-left:0;margin-right:auto}.policy-body{color:#faf9f6e6;flex-direction:column;gap:20px;font-size:1.05rem;line-height:1.8;display:flex}html[lang=ar] .policy-body{text-align:right;direction:rtl}html[lang=en] .policy-body{text-align:left;direction:ltr}.policy-paragraph{font-weight:400}@media (width<=768px){.policy-page-wrapper{padding:100px 16px 60px}.policy-card{padding:30px 20px}.policy-title{font-size:1.6rem}.policy-body{gap:16px;font-size:.95rem}}.policy-divider-full{background:#faf9f626;width:100%;height:1px;margin:32px 0 24px}.policy-help-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}html[lang=ar] .policy-help-section{direction:rtl}html[lang=en] .policy-help-section{direction:ltr}.policy-help-title{color:var(--color-bg-ivory);margin:0;font-size:1.25rem;font-weight:600}.policy-whatsapp-btn{background-color:var(--color-text-dark);transition:var(--transition-smooth);border-radius:30px;align-items:center;gap:8px;padding:10px 24px;font-size:.95rem;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #2e1f1a4d;color:#fff!important;text-decoration:none!important}.policy-whatsapp-btn:hover{background-color:var(--color-text-muted);transform:translateY(-2px);box-shadow:0 6px 20px #2e1f1a66}.btn-whatsapp-icon{flex-shrink:0}.contact-page-wrapper{background-color:var(--color-bg-ivory);justify-content:center;align-items:center;min-height:100vh;padding:120px 0 80px;display:flex}.contact-page-container{flex-direction:column;width:100%;max-width:1100px;display:flex}.contact-page-title{color:var(--color-primary-dark);margin-bottom:8px;font-size:2.5rem;font-weight:700;position:relative}html[lang=ar] .contact-page-title,html[lang=ar] .contact-page-subtitle{text-align:right;direction:rtl}html[lang=en] .contact-page-title,html[lang=en] .contact-page-subtitle{text-align:left;direction:ltr}.contact-page-subtitle{color:var(--color-text-dark);opacity:.85;max-width:700px;margin-bottom:40px;font-size:1.1rem;line-height:1.6}.contact-grid{grid-template-columns:1fr 1.3fr;gap:40px;width:100%;display:grid}.contact-info-column{flex-direction:column;gap:20px;display:flex}html[lang=ar] .contact-info-column{direction:rtl}html[lang=en] .contact-info-column{direction:ltr}.contact-info-card{border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);background:#2e1f1ad9;border:1px solid #5e705626;align-items:flex-start;gap:20px;padding:24px;display:flex}.contact-info-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent);transform:translateY(-3px)}.contact-card-icon{color:var(--color-accent);background-color:#dcbf8926;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.contact-card-content{text-align:left;flex-direction:column;gap:6px;display:flex}html[lang=ar] .contact-card-content{text-align:right}.contact-card-content h4{color:var(--color-accent);letter-spacing:.03em;margin:0;font-size:1rem;font-weight:600}.contact-card-content p,.contact-card-link{color:var(--color-bg-ivory);margin:0;font-size:1.1rem;font-weight:500;text-decoration:none}.contact-card-link{transition:var(--transition-smooth);direction:ltr;display:inline-block}.contact-card-link:hover{color:var(--color-accent)}.contact-card-note{color:#ff9800;margin-top:4px;font-size:.85rem;font-weight:600}.contact-form-column{width:100%}.contact-form{border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);background:#2e1f1ad9;border:1px solid #5e705626;flex-direction:column;gap:20px;padding:40px;display:flex}html[lang=ar] .contact-form{direction:rtl}html[lang=en] .contact-form{direction:ltr}.form-title{color:var(--color-bg-ivory);text-align:left;margin:0 0 10px;font-size:1.5rem;font-weight:700}html[lang=ar] .form-title{text-align:right}.form-group{flex-direction:column;gap:8px;display:flex}.contact-form .form-label{text-align:left;font-size:.9rem;font-weight:600;color:#fff!important;opacity:1!important}html[lang=ar] .contact-form .form-label{text-align:right}.form-input,.form-textarea{color:var(--color-bg-ivory);transition:var(--transition-smooth);background-color:#faf9f614;border:1px solid #faf9f633;border-radius:8px;outline:none;padding:12px 16px;font-family:inherit;font-size:1rem}.form-input::placeholder,.form-textarea::placeholder{color:#faf9f666}.form-input:focus,.form-textarea:focus{border-color:var(--color-accent);background-color:#faf9f626;box-shadow:0 0 0 3px #dcbf8926}.form-textarea{resize:vertical}.contact-submit-btn{background-color:var(--color-primary-dark);color:#fff;border-radius:var(--border-radius-pill);cursor:pointer;transition:var(--transition-smooth);border:none;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:14px 28px;font-family:inherit;font-size:1.05rem;font-weight:700;display:inline-flex;box-shadow:0 4px 15px #5e70564d}.contact-submit-btn:hover{background-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 6px 20px #5e705666}.btn-wa-icon{flex-shrink:0}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:30px}}@media (width<=600px){.contact-page-wrapper{padding:100px 16px 60px}.contact-page-title{font-size:2rem}.contact-page-subtitle{margin-bottom:24px;font-size:.95rem}.contact-form{padding:24px 20px}}.auth-overlay{-webkit-backdrop-filter:blur(12px);z-index:3000;opacity:0;background:#2e1f1a73;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;transition:opacity .3s;animation:.3s forwards authFadeIn;display:flex;position:fixed;top:0;left:0;overflow-y:auto}@keyframes authFadeIn{to{opacity:1}}.auth-overlay.closing{opacity:0}.auth-backdrop{width:100%;height:100%;position:absolute;top:0;left:0}.auth-card{border-radius:var(--border-radius-lg);z-index:2;width:100%;max-width:580px;box-shadow:var(--shadow-lg), 0 0 40px #c5a88026;background:#fffffff2;border:1px solid #ffffff80;padding:40px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s;position:relative}.auth-card.closing{opacity:0;transform:scale(.95)translateY(10px)}html[lang=ar] .auth-card{text-align:right;direction:rtl}html[lang=en] .auth-card{text-align:left;direction:ltr}.auth-close-btn{color:var(--color-text-muted);cursor:pointer;z-index:10;transition:var(--transition-smooth);background:0 0;border:none;font-size:2rem;position:absolute;top:20px}html[lang=ar] .auth-close-btn{left:20px}html[lang=en] .auth-close-btn{right:20px}.auth-close-btn:hover{color:var(--color-accent);transform:rotate(90deg)}.auth-title{color:var(--color-primary-dark);border-bottom:2px solid var(--color-primary-light);margin-bottom:24px;padding-bottom:12px;font-size:2rem}.auth-alert{border-radius:var(--border-radius-sm);margin-bottom:20px;padding:12px 16px;font-size:.9rem;font-weight:500}.auth-alert.error{color:#c94a4a;background-color:#c94a4a1a;border:1px solid #c94a4a33}.auth-alert.success{color:var(--color-primary-dark);background-color:#5e70561a;border:1px solid #5e705633}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-form .form-group{flex-direction:column;gap:6px;display:flex}.auth-form label{color:var(--color-primary-dark);font-size:.85rem;font-weight:600}.auth-form input,.auth-form select{border:1px solid var(--color-primary-light);border-radius:var(--border-radius-sm);color:var(--color-text-dark);transition:var(--transition-smooth);background-color:#fff;padding:12px 14px;font-size:.95rem}.auth-form input:focus,.auth-form select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #c5a88026}.auth-submit-btn{justify-content:center;width:100%;margin-top:10px;padding:14px;font-size:1.05rem}.auth-switch-text{text-align:center;color:var(--color-text-muted);cursor:pointer;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;margin-top:10px;font-size:.85rem}.auth-switch-text:hover{color:var(--color-accent);text-decoration:underline}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=576px){.auth-card{margin:12px;padding:24px 16px}.auth-title{margin-bottom:16px;padding-bottom:8px;font-size:1.45rem}.auth-form{gap:12px}.auth-form .form-group{gap:4px}.auth-form label{font-size:.8rem}.auth-form input,.auth-form select{padding:10px 12px;font-size:.9rem}.form-row{grid-template-columns:1fr 1fr;gap:10px}.auth-submit-btn{margin-top:6px;padding:12px;font-size:.95rem}.auth-switch-text{margin-top:6px;font-size:.8rem}}.dashboard-page{max-width:1100px;margin:0 auto;padding-top:140px;padding-bottom:80px}html[lang=ar] .dashboard-page{text-align:right;direction:rtl}html[lang=en] .dashboard-page{text-align:left;direction:ltr}.dashboard-header-block{border-bottom:1px solid #5e70561a;margin-bottom:40px;padding-bottom:24px}.dashboard-main-title{color:var(--color-primary-dark);margin-bottom:12px;font-size:2.4rem}.welcome-row{color:var(--color-text-dark);justify-content:space-between;align-items:center;font-size:1.1rem;display:flex}.btn-logout{color:#c94a4a;cursor:pointer;transition:var(--transition-smooth);background:#c94a4a14;border:1px solid #c94a4a33;border-radius:30px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;display:flex}.btn-logout:hover{color:#fff;background-color:#c94a4a;transform:translateY(-1px)}.logout-icon-svg{transform:scaleX(1)}html[lang=ar] .logout-icon-svg{transform:scaleX(-1)}.dashboard-grid-layout{grid-template-columns:1fr 1.6fr;align-items:start;gap:32px;display:grid}.dashboard-col{border-radius:var(--border-radius-lg);background:#ffffffb3;border:1px solid #5e70561a;padding:30px;box-shadow:0 10px 30px #5e70560a}.card-header-row{border-bottom:1.5px solid var(--color-primary-light);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:12px;display:flex}.card-sub-title{color:var(--color-primary-dark);margin-bottom:0;font-size:1.4rem}.orders-history-card .card-sub-title{border-bottom:1.5px solid var(--color-primary-light);margin-bottom:24px;padding-bottom:12px}.btn-edit-profile{border:1px solid var(--color-accent);color:var(--color-accent);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);background:0 0;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;display:flex}.btn-edit-profile:hover{background-color:var(--color-accent);color:#fff}.profile-details-display{flex-direction:column;gap:16px;display:flex}.detail-item{border-bottom:1px dashed #5e705614;flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-lbl{color:var(--color-text-muted);font-size:.8rem;font-weight:700}.detail-val{color:var(--color-text-dark);font-size:1rem;font-weight:500}.profile-edit-form{flex-direction:column;gap:16px;display:flex}.profile-edit-form .form-group{flex-direction:column;gap:6px;display:flex}.profile-edit-form label{color:var(--color-primary-dark);font-size:.85rem;font-weight:600}.profile-edit-form input,.profile-edit-form select{border:1px solid var(--color-primary-light);border-radius:var(--border-radius-sm);padding:10px 12px;font-size:.95rem}.profile-edit-form input:focus,.profile-edit-form select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #c5a8801f}.edit-actions-row{gap:12px;margin-top:10px;display:flex}.btn-save-profile{flex-grow:1;justify-content:center;padding:12px}.btn-cancel{background:var(--color-bg-ivory);border:1px solid var(--color-primary-light);color:var(--color-text-muted);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);padding:10px 18px;font-weight:600}.btn-cancel:hover{color:var(--color-primary-dark);background-color:#5e70560d}.fallback-screen{text-align:center;border-radius:var(--border-radius-lg);max-width:480px;box-shadow:var(--shadow-md);border:1px solid #5e70561a;flex-direction:column;align-items:center;gap:20px;margin:180px auto 100px;padding:80px 40px;display:flex}.lock-fallback-svg{color:var(--color-accent);margin-bottom:8px}.no-orders-state{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.box-empty-svg{color:var(--color-primary-light)}.orders-list{flex-direction:column;gap:20px;display:flex}.order-item-card{border-radius:var(--border-radius-md);transition:var(--transition-smooth);background:#fff;border:1px solid #5e70561a;padding:20px;box-shadow:0 4px 12px #2e1f1a05}.order-item-card:hover{border-color:#c5a88059;transform:translateY(-2px);box-shadow:0 8px 24px #2e1f1a0d}.order-header-row{border-bottom:1px dashed #5e70561f;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.order-meta{flex-direction:column;gap:4px;display:flex}.order-id-val{color:var(--color-primary-dark);font-family:monospace;font-size:1.05rem;font-weight:700}.order-date-val{color:var(--color-text-muted);font-size:.8rem}.order-status-badge{border-radius:30px;padding:6px 14px;font-size:.8rem;font-weight:700}.order-status-badge.pending{color:#aa813e;background-color:#c5a8801f;border:1px solid #c5a88040}.order-status-badge.preparing{color:var(--color-primary-dark);background-color:#5e70561a;border:1px solid #5e705633}.order-status-badge.delivered{color:#1e7e34;background-color:#25d36614;border:1px solid #25d36626}.order-summary-box{background-color:var(--color-primary-bg);border-radius:var(--border-radius-sm);flex-direction:column;gap:16px;margin-bottom:16px;padding:16px;display:flex}.order-items-list-summary{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.order-items-list-summary li{color:var(--color-text-dark);justify-content:space-between;align-items:center;font-size:.9rem;font-weight:500;display:flex}.item-pkg-lbl-dash{color:var(--color-text-muted);margin-inline-start:6px;font-size:.75rem}.order-totals-grid{border-top:1px solid #5e705614;flex-direction:column;gap:6px;padding-top:12px;font-size:.85rem;display:flex}.total-row-dash{color:var(--color-text-muted);justify-content:space-between;display:flex}.total-row-dash.grand-total{color:var(--color-primary-dark);margin-top:4px;font-size:1.05rem;font-weight:700}.order-actions-row{justify-content:flex-end;display:flex}.btn-track-order{background-color:var(--color-primary-dark);color:#fff;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);border:none;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;display:flex;box-shadow:0 4px 10px #5e705626}.btn-track-order:hover{background-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 6px 14px #5e705640}@media (width<=900px){.dashboard-grid-layout{grid-template-columns:1fr;gap:24px}}@media (width<=768px){.dashboard-page{padding-top:120px;padding-bottom:60px}}@media (width<=576px){.dashboard-main-title{font-size:1.8rem}.welcome-row{flex-direction:column;align-items:flex-start;gap:12px}.btn-logout{justify-content:center;width:100%}.order-header-row{flex-direction:column;align-items:flex-start;gap:12px}.order-status-badge{text-align:center;width:100%}.btn-track-order{justify-content:center;width:100%}}
