.language-toggle{display:flex;gap:4px;background-color:var(--color-gray-100);border-radius:var(--radius-full);padding:3px;border:1px solid var(--color-gray-200);transition:all var(--transition-base)}@media(min-width:769px){.language-toggle{padding:2px;gap:2px}}.language-toggle:hover{border-color:var(--color-secondary)}.lang-btn{padding:var(--spacing-xs) var(--spacing-md);border:none;background-color:transparent;color:var(--color-gray-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:4px;font-family:var(--font-primary);min-width:50px;justify-content:center}@media(min-width:769px){.lang-btn{padding:4px var(--spacing-sm);font-size:12px;min-width:44px;gap:2px}}.lang-btn:hover{background-color:var(--color-secondary-light);color:var(--color-primary);transform:scale(1.05)}.lang-btn.active{background-color:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-sm);transform:scale(1.05)}.lang-btn.active:hover{background-color:var(--color-primary-dark);transform:scale(1.05)}@media(max-width:768px){.language-toggle{padding:4px;border-width:1px}.lang-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);min-width:50px}}.navbar{background-color:var(--color-white);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:1000;padding:var(--spacing-md) 0;border-bottom:2px solid var(--color-secondary)}@media(min-width:769px){.navbar{padding:var(--spacing-lg) 0}}.navbar-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);position:relative}@media(min-width:769px){.navbar-content{gap:var(--spacing-md)}}.navbar-logo{display:flex;align-items:center;text-decoration:none;transition:transform var(--transition-fast);z-index:1001}.navbar-logo:hover{transform:scale(1.05)}.navbar-logo img{height:50px;width:auto}@media(min-width:769px){.navbar-logo img{height:55px}}.navbar-logo.hidden{display:none}.navbar-links{display:flex;align-items:center;gap:var(--spacing-md);list-style:none;margin:0;padding:0;flex:1;justify-content:center}@media(min-width:769px){.navbar-links{gap:var(--spacing-lg)}}.nav-link,.nav-link-button{color:var(--color-gray-700);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-base);position:relative;display:inline-flex;align-items:center;gap:6px;border:none;background:none;cursor:pointer;font-family:var(--font-primary)}@media(min-width:769px){.nav-link,.nav-link-button{font-size:var(--font-size-sm);padding:6px var(--spacing-sm);gap:4px}.nav-link svg,.nav-link-button svg{width:16px;height:16px}}.nav-link:hover,.nav-link-button:hover{color:var(--color-primary);background-color:var(--color-secondary-light);transform:translateY(-2px)}.nav-link.active{color:var(--color-white);background-color:var(--color-primary);font-weight:var(--font-weight-bold)}.nav-link.active:after{display:none}.desktop-language-toggle{display:flex}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);z-index:1001}.mobile-menu-toggle:hover{background-color:var(--color-primary-dark);transform:scale(1.05)}.mobile-menu-toggle:active{transform:scale(.95)}.mobile-menu-toggle.hidden{display:none}.mobile-menu-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:999;animation:fadeIn .3s ease-out}.mobile-menu{display:none;position:fixed;top:0;right:0;width:280px;max-width:85vw;height:100vh;height:100dvh;background-color:var(--color-white);box-shadow:-4px 0 20px #00000026;z-index:1000;transform:translate(100%);transition:transform .3s ease-out;overflow-y:auto;flex-direction:column;padding-top:env(safe-area-inset-top,0)}.mobile-menu.open{display:flex;transform:translate(0)}[dir=rtl] .mobile-menu{right:auto;left:0;transform:translate(-100%);box-shadow:4px 0 20px #00000026}[dir=rtl] .mobile-menu.open{transform:translate(0)}.mobile-menu-header{background:linear-gradient(135deg,var(--color-primary) 0%,#c2001f 100%);padding:var(--spacing-md) var(--spacing-lg);padding-top:max(var(--spacing-md),env(safe-area-inset-top,0px));display:flex;align-items:center;justify-content:center;position:relative;min-height:70px;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.mobile-menu-logo{display:flex;align-items:center;justify-content:center;text-decoration:none;flex:1;transition:transform var(--transition-base)}.mobile-menu-logo:hover{transform:scale(1.05)}.mobile-menu-logo img{height:50px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.mobile-menu-close{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:#ffffff26;border:2px solid rgba(255,255,255,.3);color:var(--color-white);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);border-radius:50%;width:36px;height:36px;z-index:1001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-menu-close:hover{background-color:#ffffff40;border-color:#ffffff80;transform:translateY(-50%) scale(1.1)}.mobile-menu-close:active{transform:translateY(-50%) scale(.95)}[dir=rtl] .mobile-menu-close{right:auto;left:var(--spacing-md)}.mobile-menu-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-gray-200);display:flex;justify-content:center;align-items:center;margin-top:auto}.mobile-menu-links{list-style:none;padding:var(--spacing-md);margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.mobile-nav-link,.mobile-nav-button{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);color:var(--color-gray-700);text-decoration:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);transition:all var(--transition-base);border:2px solid transparent;background:none;cursor:pointer;width:100%;text-align:left;font-family:var(--font-primary)}[dir=rtl] .mobile-nav-link,[dir=rtl] .mobile-nav-button{text-align:right;flex-direction:row-reverse}.mobile-nav-link:hover,.mobile-nav-button:hover{background-color:var(--color-secondary-light);border-color:var(--color-secondary);color:var(--color-primary);transform:translate(4px)}[dir=rtl] .mobile-nav-link:hover,[dir=rtl] .mobile-nav-button:hover{transform:translate(-4px)}.mobile-nav-link.active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);font-weight:var(--font-weight-bold)}.mobile-nav-link svg,.mobile-nav-button svg{flex-shrink:0}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(max-width:1024px){.navbar-links{gap:var(--spacing-md)}.nav-link,.nav-link-button{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}@media(max-width:768px){.navbar{padding:var(--spacing-sm) 0}.navbar-logo img{height:45px}.desktop-menu,.desktop-language-toggle{display:none}.mobile-menu-toggle{display:flex}.mobile-menu-overlay,.mobile-menu{display:block}}@media(max-width:480px){.navbar-logo img{height:40px}.mobile-menu{width:100%;max-width:100vw}.mobile-menu-links{padding:var(--spacing-sm)}.mobile-nav-link,.mobile-nav-button{font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-lg)}}@media print{.navbar{position:static;box-shadow:none}.mobile-menu-toggle,.mobile-menu,.mobile-menu-overlay{display:none!important}.desktop-menu{display:flex!important}}.footer{background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-3xl) 0 var(--spacing-lg);margin-top:var(--spacing-3xl);border-top:4px solid var(--color-secondary)}.footer-logo img{filter:none}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-section h3,.footer-section h4{color:var(--color-white);margin-bottom:var(--spacing-md);font-size:var(--font-size-lg)}.footer-logo{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.footer-logo img{height:50px;width:auto}.footer-tagline{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-secondary)}.footer-description{font-size:var(--font-size-sm);line-height:1.6;opacity:.9}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);opacity:.9;transition:opacity var(--transition-fast)}.footer-link{color:var(--color-white);text-decoration:none;display:flex;align-items:center;gap:8px;transition:all var(--transition-fast)}.footer-link:hover{opacity:1;color:var(--color-secondary);transform:translate(4px)}[dir=rtl] .footer-link:hover{transform:translate(-4px)}.contact-icon{flex-shrink:0;opacity:.9}.footer-links li:hover{opacity:1}.social-links{margin-top:var(--spacing-lg)}.social-icons{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#ffffff1a;border-radius:var(--radius-md);text-decoration:none;color:var(--color-white);transition:all var(--transition-base)}.social-icon:hover{background-color:var(--color-secondary);color:var(--color-white);transform:translateY(-3px);box-shadow:0 4px 8px #0003}.footer-bottom{text-align:center;padding-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.2);font-size:var(--font-size-sm);opacity:.8}.footer-bottom p{margin:0}[dir=rtl] .footer-logo{flex-direction:row-reverse}@media(max-width:768px){.footer{padding:var(--spacing-2xl) 0 var(--spacing-md)}.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.footer-logo img{height:40px}.footer-tagline{font-size:var(--font-size-lg)}}.hero{position:relative;min-height:650px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:var(--spacing-3xl)}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-image{width:100%;height:100%;object-fit:cover;display:block}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#df0024d9;z-index:1}.hero-content{position:relative;z-index:2;text-align:center;color:var(--color-white);padding:var(--spacing-3xl) var(--container-padding)}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);background-color:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-lg);border:1px solid rgba(255,255,255,.3);animation:fadeInDown .8s ease-out}.hero-badge svg{width:16px;height:16px}.hero-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-white);margin-bottom:var(--spacing-lg);text-shadow:2px 2px 8px rgba(0,0,0,.3);animation:fadeInDown .8s ease-out .1s backwards;line-height:1.2}.hero-subtitle{font-size:var(--font-size-xl);color:var(--color-white);margin-bottom:var(--spacing-3xl);font-weight:var(--font-weight-regular);text-shadow:1px 1px 4px rgba(0,0,0,.3);max-width:700px;margin-left:auto;margin-right:auto;animation:fadeInUp .8s ease-out .2s backwards;line-height:1.6}.hero-cta-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-3xl);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);background-color:var(--color-secondary);border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);box-shadow:0 8px 20px #0003;animation:fadeInUp .8s ease-out .3s backwards;font-family:var(--font-primary)}.hero-cta-button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0000004d;background-color:var(--color-secondary-light)}.hero-cta-button:active{transform:translateY(-1px)}.chevron-icon{animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero{min-height:550px}.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2xl)}.hero-content{padding:var(--spacing-2xl) var(--container-padding)}.hero-cta-button{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-2xl)}}@media(max-width:480px){.hero{min-height:500px}.hero-title{font-size:var(--font-size-2xl);line-height:1.3}.hero-subtitle{font-size:var(--font-size-base);margin-bottom:var(--spacing-xl)}.hero-content{padding:var(--spacing-xl) var(--spacing-md)}.hero-cta-button{font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-xl)}.hero-badge{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}}.product-card{background-color:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base);display:flex;flex-direction:column;height:100%;border:1px solid var(--color-gray-200)}.product-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px);border-color:var(--color-primary)}.product-card-link{text-decoration:none;color:inherit;flex:1;display:flex;flex-direction:column}.product-image-container{width:100%;height:250px;background-color:var(--color-gray-50);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);overflow:hidden;position:relative}.product-image{max-width:100%;max-height:100%;object-fit:contain;transition:transform var(--transition-base)}.product-card:hover .product-image{transform:scale(1.1)}.product-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background-color:var(--color-secondary);color:var(--color-gray-800);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:flex;align-items:center;gap:var(--spacing-xs);border:2px solid var(--color-white);box-shadow:var(--shadow-sm)}[dir=rtl] .product-badge{right:auto;left:var(--spacing-md)}.product-card-content{padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column}.product-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-800);margin-bottom:var(--spacing-sm);line-height:1.3}.product-description{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.6;margin-bottom:var(--spacing-md);flex:1}.product-highlights{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.highlight-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-gray-100);color:var(--color-gray-800);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full)}.highlight-badge svg{color:var(--color-primary);flex-shrink:0}.product-cta{margin:0 var(--spacing-lg) var(--spacing-lg);width:calc(100% - var(--spacing-xl));display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}[dir=rtl] .product-card-content{text-align:right}@media(max-width:768px){.product-image-container{height:200px}.product-name{font-size:var(--font-size-lg)}}.recipe-card{background-color:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base);display:flex;flex-direction:column;cursor:pointer;text-decoration:none;color:inherit}.recipe-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.recipe-image-container{position:relative;width:100%;height:250px;overflow:hidden;background:linear-gradient(135deg,var(--color-background-alt) 0%,var(--color-white) 100%)}.recipe-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.recipe-card:hover .recipe-image{transform:scale(1.05)}.recipe-time-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background-color:#fffffff2;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-gray-600);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:var(--spacing-xs)}[dir=rtl] .recipe-time-badge{right:auto;left:var(--spacing-md)}.recipe-card-content{padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.recipe-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-600);margin:0;line-height:1.3}.recipe-description{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.recipe-meta{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-gray-600)}.meta-item svg{color:var(--color-gray-500)}.recipe-section{margin-top:var(--spacing-lg)}.recipe-section h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-md)}.ingredients-list,.instructions-list{margin:0;padding-left:var(--spacing-xl)}[dir=rtl] .ingredients-list,[dir=rtl] .instructions-list{padding-left:0;padding-right:var(--spacing-xl)}.ingredients-list li,.instructions-list li{margin-bottom:var(--spacing-sm);line-height:1.6;color:var(--color-gray-600)}.instructions-list li{margin-bottom:var(--spacing-md)}.nutrition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--spacing-md)}.nutrition-item{background-color:var(--color-background-alt);padding:var(--spacing-md);border-radius:var(--radius-md);text-align:center}.nutrition-label{display:block;font-size:var(--font-size-xs);color:var(--color-gray-500);margin-bottom:var(--spacing-xs);text-transform:uppercase;font-weight:var(--font-weight-semibold)}.nutrition-value{display:block;font-size:var(--font-size-lg);color:var(--color-primary);font-weight:var(--font-weight-bold)}.health-tip{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);padding:var(--spacing-lg);border-radius:var(--radius-lg);border-left:4px solid #4caf50}[dir=rtl] .health-tip{border-left:none;border-right:4px solid #4caf50}.health-tip h4{color:#2e7d32}.health-tip p{margin:0;color:var(--color-gray-600);line-height:1.6}.recipe-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);flex-wrap:wrap}.recipe-actions .btn{flex:1;min-width:150px}@media print{.recipe-card{box-shadow:none;page-break-inside:avoid}.recipe-actions,.time-badge{display:none}.recipe-card-content{padding:0}}@media(max-width:768px){.recipe-image-container{height:200px}.recipe-title{font-size:var(--font-size-xl)}.recipe-card-content{padding:var(--spacing-lg)}.recipe-actions{flex-direction:column}.recipe-actions .btn{width:100%}.nutrition-grid{grid-template-columns:repeat(2,1fr)}}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px}.cooking-container{position:relative;width:120px;height:140px;display:flex;align-items:center;justify-content:center}.cooking-pot{position:relative;width:80px;height:70px;z-index:2}.pot-body{width:80px;height:60px;background:linear-gradient(135deg,#4b5563,#6b7280);border-radius:0 0 40px 40px;position:relative;box-shadow:0 4px 12px #0003}.pot-body:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:70px;height:8px;background:#374151;border-radius:8px 8px 0 0}.pot-handle{position:absolute;top:20px;width:20px;height:30px;border:4px solid #4b5563;border-radius:0 20px 20px 0;border-left:none}.pot-handle-left{left:-20px;transform:scaleX(-1)}.pot-handle-right{right:-20px}.pot-lid{position:absolute;top:-12px;left:50%;transform:translate(-50%);width:70px;height:12px;background:#374151;border-radius:12px;box-shadow:0 2px 8px #0003}.pot-lid:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#df0024;border-radius:50%;box-shadow:0 0 8px #df002480;animation:lidGlow 2s ease-in-out infinite}@keyframes lidGlow{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.2)}}.steam-container{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:100%;height:60px;z-index:1}.steam{position:absolute;bottom:0;width:8px;height:30px;background:linear-gradient(to top,rgba(156,163,175,.8) 0%,rgba(156,163,175,.4) 50%,transparent 100%);border-radius:8px 8px 0 0;animation:steamRise 2s ease-in-out infinite}.steam-1{left:20%;animation-delay:0s}.steam-2{left:35%;animation-delay:.3s;width:6px;height:35px}.steam-3{left:50%;animation-delay:.6s;width:10px;height:40px}.steam-4{left:65%;animation-delay:.9s;width:7px;height:32px}@keyframes steamRise{0%{transform:translateY(0) scaleX(1);opacity:.8}50%{transform:translateY(-20px) scaleX(1.2);opacity:.6}to{transform:translateY(-40px) scaleX(.8);opacity:0}}.sparkles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3}.sparkle{position:absolute;width:6px;height:6px;background:#ffc947;border-radius:50%;box-shadow:0 0 8px #ffc947;animation:sparkleFloat 2s ease-in-out infinite}.sparkle-1{top:10%;left:15%;animation-delay:0s}.sparkle-2{top:20%;right:20%;animation-delay:.3s;width:4px;height:4px}.sparkle-3{bottom:30%;left:10%;animation-delay:.6s;width:5px;height:5px}.sparkle-4{bottom:20%;right:15%;animation-delay:.9s}.sparkle-5{top:50%;left:5%;animation-delay:1.2s;width:4px;height:4px}.sparkle-6{top:40%;right:5%;animation-delay:1.5s}@keyframes sparkleFloat{0%,to{transform:translate(0) scale(1);opacity:.8}25%{transform:translate(10px,-10px) scale(1.2);opacity:1}50%{transform:translate(-5px,-20px) scale(.9);opacity:.6}75%{transform:translate(-10px,-10px) scale(1.1);opacity:.9}}.loading-text-wrapper{display:flex;align-items:center;gap:10px;margin-top:8px}.chef-icon{color:#df0024;animation:chefBounce 1.5s ease-in-out infinite}@keyframes chefBounce{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(-5deg)}75%{transform:translateY(-5px) rotate(5deg)}}.loading-text{font-size:16px;color:#4b5563;margin:0;font-weight:600;animation:textPulse 2s ease-in-out infinite}@keyframes textPulse{0%,to{opacity:.7}50%{opacity:1}}.loading-spinner.small .cooking-container{width:80px;height:100px}.loading-spinner.small .cooking-pot{width:60px;height:50px}.loading-spinner.small .pot-body{width:60px;height:45px}.loading-spinner.large .cooking-container{width:160px;height:180px}.loading-spinner.large .cooking-pot{width:100px;height:90px}.loading-spinner.large .pot-body{width:100px;height:75px}.loading-spinner.large .loading-text{font-size:18px}@media(max-width:768px){.loading-spinner{padding:30px}.cooking-container{width:100px;height:120px}.cooking-pot{width:70px;height:60px}.pot-body{width:70px;height:50px}.loading-text{font-size:14px}}.recipe-display{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;overflow:hidden;animation:fadeInUp .5s ease-out;max-width:1100px;margin:0 auto}.recipe-hero-section{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding:48px;align-items:center;background:#fff;border-bottom:1px solid #e5e7eb}.recipe-display-title{font-size:32px;font-weight:700;color:#df0024;margin:0;line-height:1.3;letter-spacing:-.01em}.recipe-display-description{font-size:15px;color:#4b5563;line-height:1.7;margin:0;font-weight:400}.recipe-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:32px 48px;background:#fff}.recipe-section{display:flex;flex-direction:column;gap:12px}.recipe-section-heading{font-size:24px;font-weight:700;color:#df0024;margin:0 0 8px;display:flex;align-items:center;gap:12px;padding:0;border:none}.ingredients-section{background-color:transparent;padding:0}.ingredients-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.ingredient-item{display:flex;align-items:flex-start;gap:12px;padding:2px 0}.ingredient-bullet{width:6px;height:6px;background-color:#ffc947;border-radius:50%;flex-shrink:0;margin-top:8px}.ingredient-text{font-size:15px;color:#374151;line-height:1.6;font-weight:400}.instructions-section{background-color:transparent;padding:0}.instructions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.instruction-item{display:flex;gap:14px;align-items:flex-start;padding:0}.instruction-number{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:#df0024;color:#fff;border-radius:6px;font-size:14px;font-weight:700;flex-shrink:0}.instruction-text{font-size:15px;color:#374151;line-height:1.7;padding-top:2px}.recipe-nutrition-section{padding:32px 48px;background:#f9fafb;border-top:1px solid #e5e7eb}.nutrition-heading{font-size:18px;font-weight:700;color:#1f2937;text-align:left;margin:0 0 20px}.recipe-actions{padding:32px 48px 48px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;background:#fff;border-top:1px solid #e5e7eb}.btn-action{min-width:160px;font-size:14px;padding:12px 24px;border-radius:8px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer}[dir=rtl] .ingredient-item,[dir=rtl] .instruction-item{flex-direction:row-reverse}[dir=rtl] .recipe-section-heading{flex-direction:row-reverse;text-align:right}[dir=rtl] .nutrition-heading{text-align:right}[dir=rtl] .recipe-hero-section{direction:rtl}@media(max-width:1024px){.recipe-hero-section{grid-template-columns:1fr;gap:32px;padding:40px}.recipe-product-image{order:-1}.recipe-content-grid{grid-template-columns:1fr;gap:40px;padding:40px}.instructions-section{order:2}.nutrition-row{gap:24px}}@media(max-width:768px){.recipe-hero-section{padding:32px 24px}.recipe-display-title{font-size:28px}.recipe-display-description{font-size:14px}.recipe-meta-info{gap:16px}.recipe-content-grid{padding:32px 24px;gap:32px}.recipe-nutrition-section{padding:32px 24px}.nutrition-row{gap:20px}.nutrition-item{min-width:100px}.recipe-actions{padding:24px;flex-direction:column}.btn-action{width:100%;min-width:auto}}@media(max-width:480px){.recipe-hero-section{padding:24px 16px;gap:24px}.recipe-display-title{font-size:24px}.recipe-meta-info{gap:12px;flex-wrap:wrap}.recipe-content-grid{padding:24px 16px;gap:24px}.recipe-section-heading{font-size:20px}.ingredient-text,.instruction-text{font-size:14px}.recipe-nutrition-section{padding:24px 16px}.nutrition-row{flex-direction:column;align-items:flex-start;gap:16px}.nutrition-item{min-width:auto;width:100%}.recipe-actions{padding:20px 16px}}@media print{.recipe-display{box-shadow:none;border:none;background:#fff}.recipe-actions{display:none}}.recipe-generator{position:relative;animation:fadeIn var(--transition-slow) ease-out}.recipe-generator .generator-form-container{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-3xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-gray-200)}.generator-form-container{max-width:800px;margin:0 auto}.generator-header{text-align:center;margin-bottom:var(--spacing-3xl)}.generator-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:var(--color-secondary);border-radius:var(--radius-full);margin-bottom:var(--spacing-lg);animation:pulse 2s ease-in-out infinite}.generator-main-icon{color:var(--color-primary)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.generator-title{color:var(--color-gray-800);margin-bottom:var(--spacing-md);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.generator-subtitle{color:var(--color-gray-600);font-size:var(--font-size-lg);line-height:1.6;max-width:600px;margin:0 auto}.generator-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);display:flex;align-items:center;gap:var(--spacing-sm)}.form-label svg{color:var(--color-primary)}.form-input{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);border:2px solid var(--color-gray-300);border-radius:var(--radius-lg);transition:all var(--transition-fast);background-color:var(--color-white)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #df00241a;outline:none}.products-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-sm)}.product-pill{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,var(--color-white) 0%,var(--color-gray-50) 100%);border:3px solid var(--color-gray-200);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);position:relative;box-shadow:var(--shadow-sm);min-height:180px}.product-pill:hover{border-color:var(--color-secondary);transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,var(--color-white) 0%,var(--color-secondary-light) 100%)}.product-pill.selected{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-secondary-light) 0%,var(--color-secondary) 100%);border-width:4px;transform:scale(1.05);box-shadow:0 8px 24px #df00244d}.product-pill.selected:hover{transform:translateY(-6px) scale(1.05)}.product-pill-image{width:85px;height:85px;object-fit:contain;transition:transform var(--transition-base);filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.product-pill:hover .product-pill-image{transform:scale(1.1) rotate(2deg)}.product-pill.selected .product-pill-image{transform:scale(1.15);filter:drop-shadow(0 4px 12px rgba(223,0,36,.3))}.product-pill span{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center;color:var(--color-gray-800);line-height:1.3;transition:color var(--transition-base)}.product-pill.selected span{color:var(--color-primary);font-size:var(--font-size-base)}.check-icon{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:32px;height:32px;background-color:var(--color-primary);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);animation:checkBounce .4s ease-out}@keyframes checkBounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}[dir=rtl] .check-icon{right:auto;left:var(--spacing-sm)}.error-message{padding:var(--spacing-md);background-color:#fee2e2;border:2px solid #ef4444;border-radius:var(--radius-md);color:#dc2626;font-size:var(--font-size-sm);text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-weight:var(--font-weight-medium)}.generator-submit{width:100%;font-size:var(--font-size-lg);padding:var(--spacing-lg) var(--spacing-2xl);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-weight:var(--font-weight-bold)}.generated-recipe-container{animation:fadeInUp .8s ease-out;margin-top:var(--spacing-2xl)}.loading-overlay{position:fixed;inset:0;background-color:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease-out}@media(max-width:768px){.recipe-generator .generator-form-container{padding:var(--spacing-xl);border-radius:var(--radius-lg)}.generator-header{margin-bottom:var(--spacing-2xl)}.generator-title{font-size:var(--font-size-2xl)}.generator-subtitle{font-size:var(--font-size-base)}.products-selector{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.product-pill{padding:var(--spacing-lg) var(--spacing-sm) var(--spacing-md);min-height:160px}.product-pill-image{width:70px;height:70px}.product-pill span{font-size:var(--font-size-xs)}.product-pill.selected span{font-size:var(--font-size-sm)}.check-icon{width:28px;height:28px}.form-label{font-size:var(--font-size-base)}.form-input{padding:var(--spacing-sm) var(--spacing-md)}.generator-submit{font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-xl)}}@media(max-width:480px){.recipe-generator .generator-form-container{padding:var(--spacing-lg)}.generator-header{margin-bottom:var(--spacing-xl)}.generator-icon-wrapper{width:60px;height:60px}.generator-icon-wrapper svg{width:24px;height:24px}.generator-title{font-size:var(--font-size-xl)}.generator-subtitle{font-size:var(--font-size-sm)}.products-selector{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.product-pill{padding:var(--spacing-md) var(--spacing-xs) var(--spacing-sm);min-height:140px}.product-pill-image{width:60px;height:60px}.product-pill span{font-size:.7rem;line-height:1.2}.product-pill.selected span{font-size:var(--font-size-xs)}.check-icon{width:24px;height:24px}.check-icon svg{width:14px;height:14px}.form-label{font-size:var(--font-size-sm)}.form-input{padding:var(--spacing-sm);font-size:var(--font-size-sm)}.generator-submit{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg)}.error-message{font-size:var(--font-size-xs);padding:var(--spacing-sm)}}.home-page{min-height:100vh}.generator-section{padding:var(--spacing-4xl) 0;background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.generator-intro{text-align:center;max-width:800px;margin:0 auto var(--spacing-xl)}.generator-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-secondary);padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-gray-800);margin-bottom:var(--spacing-lg);box-shadow:0 4px 12px #ffc94766,0 2px 4px #0000001a;border:2px solid var(--color-secondary-dark);position:relative;z-index:1}.generator-badge svg{color:var(--color-primary);flex-shrink:0}.generator-intro-title{font-size:var(--font-size-4xl);color:var(--color-gray-800);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-bold)}.generator-intro-text{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.7;margin:0}.products-section,.featured-recipes-section,.about-section,.benefits-section{padding:var(--spacing-3xl) 0}.products-section{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200)}.featured-recipes-section{background-color:var(--color-gray-50)}.about-section{background-color:var(--color-white);border-top:1px solid var(--color-gray-200)}.benefits-section{background-color:var(--color-white);border-top:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200)}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-2xl);flex-wrap:wrap;gap:var(--spacing-md)}.section-title-wrapper{display:flex;align-items:flex-start;gap:var(--spacing-lg);flex:1}.section-icon{color:var(--color-primary);flex-shrink:0;margin-top:var(--spacing-xs)}.section-title{font-size:var(--font-size-4xl);color:var(--color-gray-800);margin:0 0 var(--spacing-sm) 0;font-weight:var(--font-weight-bold)}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-gray-600);margin:0;line-height:1.6;max-width:600px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-xl)}.brand-values-header{text-align:center;max-width:800px;margin:0 auto var(--spacing-2xl)}.brand-values-title{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);font-size:var(--font-size-4xl);color:var(--color-gray-800);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-bold)}.brand-values-title svg{color:var(--color-primary)}.brand-values-subtitle{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.7;margin:0}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.benefit-card{background-color:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--spacing-2xl);text-align:center;transition:all var(--transition-base)}.benefit-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.benefit-icon{width:70px;height:70px;background-color:var(--color-secondary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);color:var(--color-primary)}.benefit-card h3{font-size:var(--font-size-xl);color:var(--color-gray-800);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-bold)}.benefit-card p{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:1.6;margin:0}.about-content{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-3xl);align-items:center;background-color:var(--color-gray-50);border-radius:var(--radius-xl);padding:var(--spacing-3xl);border:1px solid var(--color-gray-200)}.about-image{display:flex;align-items:center;justify-content:center}.about-image img{max-width:250px;width:100%;height:auto;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.about-text{display:flex;flex-direction:column;gap:var(--spacing-lg)}.about-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);background-color:var(--color-secondary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);width:fit-content}.about-badge svg{color:var(--color-primary)}.about-text h2{font-size:var(--font-size-3xl);color:var(--color-primary);margin:0;font-weight:var(--font-weight-bold)}.about-text p{font-size:var(--font-size-lg);line-height:1.8;color:var(--color-gray-600);margin:0}.about-text .btn{width:fit-content}@media(max-width:1024px){.generator-intro-title{font-size:var(--font-size-3xl)}.generator-intro-text{font-size:var(--font-size-base)}.brand-values-title{font-size:var(--font-size-3xl);flex-direction:column;gap:var(--spacing-sm)}.brand-values-subtitle{font-size:var(--font-size-base)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.recipes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.about-content{grid-template-columns:1fr;gap:var(--spacing-2xl);text-align:center}.about-image img{max-width:200px}.about-text{align-items:center}}@media(max-width:768px){.generator-section{padding:var(--spacing-3xl) 0}.generator-badge{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-lg)}.products-section,.featured-recipes-section,.about-section,.benefits-section{padding:var(--spacing-2xl) 0}.section-title{font-size:var(--font-size-3xl)}.section-subtitle{font-size:var(--font-size-base)}.section-header{flex-direction:column;align-items:flex-start}[dir=rtl] .section-header{align-items:flex-end}.section-title-wrapper{flex-direction:column;gap:var(--spacing-sm)}.products-grid,.recipes-grid,.benefits-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.about-content{padding:var(--spacing-2xl)}.about-text h2{font-size:var(--font-size-2xl)}.about-text p{font-size:var(--font-size-base)}}@media(max-width:480px){.generator-section{padding:var(--spacing-2xl) 0}.section-title{font-size:var(--font-size-2xl)}.about-content{padding:var(--spacing-lg)}}.recipes-page{min-height:100vh;background-color:var(--color-gray-50);padding-bottom:var(--spacing-3xl)}.recipes-header-modern{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);padding:var(--spacing-xl) 0;margin-bottom:var(--spacing-xl);border-bottom:3px solid var(--color-secondary)}.recipes-content{padding:var(--spacing-xl) 0}.recipes-filter{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-2xl);border:1px solid var(--color-gray-200)}.filter-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.filter-header svg{color:var(--color-primary)}.filter-label{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.filter-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.filter-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-gray-100);border:2px solid var(--color-gray-300);border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-primary)}.filter-btn:hover{border-color:var(--color-primary);background-color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.filter-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.filter-btn.active svg{color:var(--color-white)}.filter-icon{width:24px;height:24px;object-fit:contain}.no-recipes{text-align:center;padding:var(--spacing-3xl);font-size:var(--font-size-lg);color:var(--color-gray-500);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.no-recipes svg{color:var(--color-gray-400)}@media(max-width:1024px){.recipes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}}@media(max-width:768px){.recipes-header-modern{padding:var(--spacing-lg) 0}.page-title-modern{font-size:var(--font-size-3xl)}.page-subtitle-modern{font-size:var(--font-size-base)}.recipes-filter{padding:var(--spacing-md)}.filter-buttons{gap:var(--spacing-sm)}.filter-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.recipes-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media(max-width:480px){.page-title-modern{font-size:var(--font-size-2xl)}}.recipe-detail-page{min-height:100vh;background-color:#fff}.recipe-hero{background:#fff;padding:48px 0;border-bottom:1px solid #e5e7eb}.back-button{display:inline-flex;align-items:center;gap:8px;background:#f9fafb;color:#4b5563;border:1px solid #e5e7eb;padding:10px 20px;border-radius:20px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;font-family:var(--font-primary);margin-bottom:24px}.back-button:hover{background:#f3f4f6;border-color:#df0024;color:#df0024;transform:translate(-2px)}[dir=rtl] .back-button:hover{transform:translate(2px)}.recipe-hero-section{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.recipe-hero-content{display:flex;flex-direction:column;gap:12px}.recipe-hero-title{font-size:32px;font-weight:700;color:#df0024;margin:0;line-height:1.3;letter-spacing:-.01em}.recipe-hero-description{font-size:15px;color:#4b5563;margin:0;line-height:1.7;font-weight:400}.recipe-meta-info{display:flex;gap:24px;flex-wrap:wrap;margin-top:4px}.meta-info-item{display:flex;align-items:center;gap:8px}.meta-icon{color:#ffc947;flex-shrink:0;width:18px;height:18px}.meta-text{font-size:14px;color:#6b7280;font-weight:500}.recipe-product-image{display:flex;align-items:center;justify-content:center;background:#f9fafb;border-radius:12px;padding:24px;border:2px solid #e5e7eb}.product-main-image{max-width:100%;height:auto;max-height:200px;object-fit:contain;display:block}.recipe-content{padding:32px 0;background:#fff}.section-heading{font-size:24px;color:#df0024;margin-bottom:8px;font-weight:700;padding:0;border:none;text-align:left;display:flex;align-items:center;gap:12px}.section-icon{color:#df0024;flex-shrink:0;width:24px;height:24px}.portion-text{font-size:14px;font-weight:400;color:#6b7280}.recipe-products-section{background:#f9fafb;padding:32px;border-radius:12px;margin-bottom:32px;border:2px solid #ffc947}.products-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.product-pill-link{display:flex;flex-direction:column;align-items:center;gap:12px;background-color:#fff;padding:20px;border-radius:12px;text-decoration:none;color:#1f2937;font-weight:600;font-size:14px;transition:all .2s ease;border:2px solid #e5e7eb}.product-pill-link:hover{transform:translateY(-4px);box-shadow:0 8px 16px #df002426;border-color:#df0024;color:#df0024}.product-pill-link img{width:80px;height:80px;object-fit:contain;transition:transform .2s ease}.product-pill-link:hover img{transform:scale(1.1)}.recipe-separator{height:1px;background:#e5e7eb;margin:32px 0;border:none}.recipe-nutrition-section{background-color:#f9fafb;padding:32px;border-radius:12px;margin-bottom:32px}.nutrition-row{display:flex;gap:32px;flex-wrap:wrap;align-items:center}.nutrition-item{display:flex;flex-direction:column;gap:4px;min-width:120px}.nutrition-label{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.nutrition-value{font-size:18px;color:#df0024;font-weight:700}.recipe-main-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:24px}.ingredients-section,.instructions-section{background-color:transparent;padding:0}.ingredients-list-page{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.ingredients-list-page li{font-size:15px;color:#374151;line-height:1.6;display:flex;align-items:flex-start;gap:12px;padding:2px 0}.ingredient-bullet-page{width:6px;height:6px;background-color:#ffc947;border-radius:50%;flex-shrink:0;margin-top:8px}[dir=rtl] .ingredients-list-page li{flex-direction:row-reverse}.instructions-list-page{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;counter-reset:step-counter}.instructions-list-page li{font-size:15px;color:#374151;line-height:1.7;display:flex;align-items:flex-start;gap:14px;padding:0;counter-increment:step-counter}.instruction-number-page{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:#df0024;color:#fff;border-radius:6px;font-size:14px;font-weight:700;flex-shrink:0}[dir=rtl] .instructions-list-page li{flex-direction:row-reverse}.health-tip-section{background:#f0fdf4;padding:24px;border-radius:12px;border:2px solid #86efac;margin-bottom:32px}.health-tip-title{display:flex;align-items:center;gap:10px;font-size:18px;color:#16a34a;margin-bottom:12px;font-weight:700}.health-tip-section p{font-size:15px;color:#374151;line-height:1.7;margin:0}.recipe-bottom-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:32px 0 0}.btn-action{min-width:160px;font-size:14px;padding:12px 24px;border-radius:8px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;text-decoration:none}.btn-action.btn-primary{background:#df0024;color:#fff}.btn-action.btn-primary:hover{background:#c2001f;transform:translateY(-2px);box-shadow:0 4px 12px #df00244d}.btn-action.btn-outline{background:transparent;color:#df0024;border:2px solid #df0024}.btn-action.btn-outline:hover{background:#fef2f2;color:#df0024;transform:translateY(-2px);box-shadow:0 4px 12px #df002433}.btn-action.btn-outline:hover svg{color:#df0024}.btn-action.btn-secondary{background:#ffc947;color:#1f2937}.btn-action.btn-secondary:hover{background:#ffb300;transform:translateY(-2px);box-shadow:0 4px 12px #ffc94766}.recipe-not-found{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center}.recipe-not-found h2{color:#1f2937;margin-bottom:24px}@media(max-width:1024px){.recipe-hero-section{grid-template-columns:1fr;gap:32px}.recipe-product-image{order:-1}.recipe-main-content{grid-template-columns:1fr;gap:40px}.nutrition-row{gap:24px}}@media(max-width:768px){.recipe-hero{padding:32px 0}.recipe-hero-title{font-size:28px}.recipe-hero-description{font-size:14px}.recipe-meta-info{gap:16px}.recipe-content{padding:32px 0}.recipe-main-content{gap:32px}.section-heading{font-size:20px}.nutrition-row{gap:20px}.nutrition-item{min-width:100px}.recipe-bottom-actions{flex-direction:column}.btn-action{width:100%;min-width:auto}}@media(max-width:480px){.recipe-hero-section{gap:24px}.recipe-hero-title{font-size:24px}.recipe-meta-info{gap:12px;flex-wrap:wrap}.recipe-main-content{gap:24px}.ingredients-list-page li,.instructions-list-page li{font-size:14px}.nutrition-row{flex-direction:column;align-items:flex-start;gap:16px}.nutrition-item{min-width:auto;width:100%}}@media print{.back-button,.recipe-bottom-actions{display:none!important}.recipe-hero{padding:24px 0}}.products-page{min-height:100vh;background-color:var(--color-gray-50)}.products-header-modern{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);padding:var(--spacing-xl) 0;margin-bottom:var(--spacing-xl);border-bottom:3px solid var(--color-secondary)}.products-intro{text-align:center;max-width:800px;margin:0 auto var(--spacing-2xl)}.section-intro-title{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);font-size:var(--font-size-3xl);color:var(--color-gray-800);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-bold)}.section-intro-title svg{color:var(--color-primary)}.section-intro-text{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.7;margin:0}.products-content{padding:var(--spacing-xl) 0}.products-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-xl)}.products-benefits-modern{padding:var(--spacing-3xl) 0;background-color:var(--color-white);border-top:2px solid var(--color-gray-200);margin-top:var(--spacing-2xl)}.benefits-section-title{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);font-size:var(--font-size-3xl);color:var(--color-gray-800);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold);text-align:center}.benefits-section-title svg{color:var(--color-primary)}.benefits-section-subtitle{text-align:center;font-size:var(--font-size-lg);color:var(--color-gray-600);margin-bottom:var(--spacing-2xl);max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}.benefits-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.benefit-card-modern{background-color:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-base)}.benefit-card-modern:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg);background-color:var(--color-white)}.benefit-icon-modern{width:48px;height:48px;background:linear-gradient(135deg,var(--color-secondary-light) 0%,var(--color-secondary) 100%);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin:0 auto var(--spacing-md);box-shadow:var(--shadow-sm)}.benefit-card-modern h3{font-size:var(--font-size-lg);color:var(--color-gray-800);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold)}.benefit-card-modern p{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.6;margin:0}@media(max-width:1024px){.products-grid-modern{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg)}}@media(max-width:768px){.products-header-modern{padding:var(--spacing-lg) 0}.page-title-modern{font-size:var(--font-size-3xl)}.page-subtitle-modern{font-size:var(--font-size-base)}.section-intro-title{font-size:var(--font-size-2xl);flex-direction:column;gap:var(--spacing-sm)}.section-intro-text{font-size:var(--font-size-base)}.benefits-section-title{font-size:var(--font-size-2xl);flex-direction:column;gap:var(--spacing-sm)}.benefits-section-subtitle{font-size:var(--font-size-base)}.products-grid-modern{grid-template-columns:1fr;gap:var(--spacing-lg)}.benefits-grid-compact{grid-template-columns:1fr;gap:var(--spacing-md)}}@media(max-width:480px){.page-title-modern{font-size:var(--font-size-2xl)}.section-intro-title,.benefits-section-title{font-size:var(--font-size-xl)}.benefit-card-modern{padding:var(--spacing-md)}}.product-detail-page{min-height:100vh;padding-bottom:var(--spacing-3xl)}.product-hero{background-color:var(--color-white);padding:var(--spacing-3xl) 0;border-bottom:1px solid var(--color-gray-200)}.product-hero-content{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-3xl);align-items:center}.product-hero-image{position:relative}.product-image-wrapper{background-color:var(--color-gray-50);border-radius:var(--radius-xl);padding:var(--spacing-3xl);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-gray-200)}.product-image-wrapper img{max-width:100%;height:auto;object-fit:contain}.product-badge-large{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background-color:var(--color-secondary);color:var(--color-gray-800);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:flex;align-items:center;gap:var(--spacing-xs);border:2px solid var(--color-white);box-shadow:var(--shadow-md)}[dir=rtl] .product-badge-large{right:auto;left:var(--spacing-md)}.product-hero-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.product-title{font-size:var(--font-size-5xl);color:var(--color-primary);margin:0;font-weight:var(--font-weight-bold)}.product-description-full{font-size:var(--font-size-xl);line-height:1.8;color:var(--color-gray-600)}.highlights-section{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:2px solid var(--color-gray-200)}.highlights-section h3{font-size:var(--font-size-xl);color:var(--color-gray-800);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-bold)}.highlights-section h3 svg{color:var(--color-primary)}.highlights-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.highlight-badge-large{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-secondary);color:var(--color-gray-800);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md)}.highlight-badge-large svg{color:var(--color-primary);flex-shrink:0}.generator-section{padding:var(--spacing-3xl) 0;background-color:var(--color-gray-50);border-top:1px solid var(--color-gray-200)}.related-recipes-section{padding:var(--spacing-3xl) 0;background-color:var(--color-white)}.related-recipes-section .section-title{text-align:center;color:var(--color-primary);margin-bottom:var(--spacing-2xl);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl)}.back-section{padding:var(--spacing-2xl) 0;text-align:center;background-color:var(--color-gray-50);border-top:1px solid var(--color-gray-200)}.back-section .btn{display:inline-flex;align-items:center;gap:var(--spacing-sm)}@media(max-width:1024px){.product-hero-content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.product-title{font-size:var(--font-size-4xl)}.product-description-full{font-size:var(--font-size-lg)}}@media(max-width:768px){.product-hero{padding:var(--spacing-2xl) 0}.product-image-wrapper{padding:var(--spacing-2xl)}.product-title{font-size:var(--font-size-3xl)}.product-description-full{font-size:var(--font-size-base)}.recipes-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.generator-section,.related-recipes-section{padding:var(--spacing-2xl) 0}}.about-page{min-height:100vh;background-color:#fff}.about-hero{background:linear-gradient(135deg,#fef2f2,#fff);padding:80px 0 60px;border-bottom:1px solid #e5e7eb}.about-hero-content{max-width:900px;margin:0 auto;text-align:center}.about-hero-badge{display:inline-flex;align-items:center;gap:8px;background-color:#ffc947;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:600;color:#1f2937;margin-bottom:24px;box-shadow:0 2px 8px #ffc9474d}.about-hero-badge svg{color:#df0024}.about-hero-title{font-size:42px;font-weight:700;color:#df0024;margin:0 0 24px;line-height:1.2;letter-spacing:-.02em}.about-hero-description{font-size:18px;color:#4b5563;line-height:1.7;max-width:800px;margin:0 auto}.mission-section{padding:64px 0;background-color:#fff}.mission-content{max-width:900px;margin:0 auto;text-align:center}.mission-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;background-color:#fef2f2;border-radius:50%;margin-bottom:32px}.mission-icon{color:#df0024}.mission-title{font-size:36px;font-weight:700;color:#1f2937;margin:0 0 24px}.mission-text{font-size:18px;color:#4b5563;line-height:1.8;margin:0}.philosophy-section{padding:64px 0;background-color:#f9fafb}.philosophy-header{text-align:center;max-width:800px;margin:0 auto 48px}.philosophy-title{display:flex;align-items:center;justify-content:center;gap:16px;font-size:36px;font-weight:700;color:#1f2937;margin:0 0 16px}.philosophy-title svg{color:#df0024}.philosophy-subtitle{font-size:18px;color:#6b7280;line-height:1.7;margin:0}.philosophy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:1200px;margin:0 auto}.philosophy-card{background-color:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:32px;text-align:center;transition:all .3s ease}.philosophy-card:hover{border-color:#df0024;transform:translateY(-4px);box-shadow:0 8px 24px #df002426}.philosophy-card-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:#ffc947;border-radius:50%;margin-bottom:24px;color:#df0024}.philosophy-card h3{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 16px}.philosophy-card p{font-size:16px;color:#4b5563;line-height:1.7;margin:0}.values-section{padding:64px 0;background-color:#fff}.values-header{text-align:center;max-width:800px;margin:0 auto 48px}.values-title{font-size:36px;font-weight:700;color:#1f2937;margin:0 0 16px}.values-subtitle{font-size:18px;color:#6b7280;line-height:1.7;margin:0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1200px;margin:0 auto}.value-card{background-color:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:32px;text-align:center;transition:all .3s ease}.value-card:hover{border-color:#df0024;transform:translateY(-4px);box-shadow:0 8px 24px #df002426}.value-icon{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;background-color:#ffc947;border-radius:50%;margin-bottom:24px;color:#df0024}.value-card h3{font-size:22px;font-weight:700;color:#1f2937;margin:0 0 16px}.value-card p{font-size:15px;color:#4b5563;line-height:1.7;margin:0}.commitment-section{padding:64px 0;background-color:#f9fafb}.commitment-content{max-width:900px;margin:0 auto;text-align:center}.commitment-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;background-color:#fef2f2;border-radius:50%;margin-bottom:32px}.commitment-icon{color:#df0024}.commitment-title{font-size:36px;font-weight:700;color:#1f2937;margin:0 0 24px}.commitment-text{font-size:18px;color:#4b5563;line-height:1.8;margin:0 0 24px}.commitment-closing{font-size:18px;color:#df0024;font-weight:600;line-height:1.8;margin:0;font-style:italic}[dir=rtl] .philosophy-title{flex-direction:row-reverse}@media(max-width:1024px){.philosophy-grid{grid-template-columns:1fr;gap:24px}.values-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:768px){.about-hero{padding:60px 0 40px}.about-hero-title{font-size:32px}.about-hero-description{font-size:16px}.mission-section,.philosophy-section,.values-section,.commitment-section{padding:48px 0}.mission-title,.philosophy-title,.values-title,.commitment-title{font-size:28px}.mission-text,.philosophy-subtitle,.values-subtitle,.commitment-text,.commitment-closing{font-size:16px}.philosophy-grid,.values-grid{grid-template-columns:1fr}.philosophy-card,.value-card{padding:24px}}@media(max-width:480px){.about-hero-title{font-size:28px}.mission-title,.philosophy-title,.values-title,.commitment-title{font-size:24px}.philosophy-card h3,.value-card h3{font-size:20px}.philosophy-card p,.value-card p{font-size:14px}}.contact-page{min-height:100vh;background-color:var(--color-gray-50)}.contact-header-modern{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);padding:var(--spacing-xl) 0;margin-bottom:var(--spacing-lg);border-bottom:3px solid var(--color-secondary)}.header-compact{text-align:center;max-width:700px;margin:0 auto}.header-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);background-color:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);border:1px solid rgba(255,255,255,.3)}.header-badge svg{color:var(--color-secondary)}.page-title-modern{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);line-height:1.2;color:var(--color-secondary)}.page-subtitle-modern{font-size:var(--font-size-lg);opacity:.95;line-height:1.5;margin:0}.contact-content{padding:var(--spacing-xl) 0 var(--spacing-3xl)}.container{max-width:1200px;margin:0 auto;padding:0 var(--container-padding)}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl)}.contact-info-card{background-color:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-lg);transition:all var(--transition-base);text-decoration:none;color:inherit;position:relative;overflow:hidden}.contact-info-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--color-gray-300);transition:all var(--transition-base)}.contact-info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.contact-info-card:hover:before{background-color:var(--color-primary);width:6px}.email-card:hover:before{background-color:var(--color-primary)}.phone-card:hover:before{background-color:#10b981}.address-card:hover:before{background-color:#3b82f6}.hours-card:hover:before{background-color:var(--color-secondary)}.card-icon-wrapper{width:56px;height:56px;background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;transition:all var(--transition-base)}.email-card .card-icon-wrapper{background:linear-gradient(135deg,#fee2e2,#fecaca);color:var(--color-primary)}.phone-card .card-icon-wrapper{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#10b981}.address-card .card-icon-wrapper{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#3b82f6}.hours-card .card-icon-wrapper{background:linear-gradient(135deg,var(--color-secondary-light) 0%,var(--color-secondary) 100%);color:var(--color-gray-800)}.contact-info-card:hover .card-icon-wrapper{transform:scale(1.1) rotate(5deg)}.card-content{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.contact-info-card h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-gray-800);margin-bottom:var(--spacing-xs);text-align:center;width:100%}.card-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin-bottom:var(--spacing-xs);line-height:1.4;text-align:center;width:100%}.contact-info-card a .card-value{color:var(--color-primary);transition:color var(--transition-fast)}.contact-info-card:hover a .card-value{color:var(--color-primary-dark)}.card-note{font-size:var(--font-size-sm);color:var(--color-gray-500);display:block;text-align:center;width:100%}.contact-form-wrapper{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-3xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-gray-200)}.form-header{display:flex;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-xl);border-bottom:2px solid var(--color-gray-200)}.form-header-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--color-secondary-light) 0%,var(--color-secondary) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.form-title{font-size:var(--font-size-2xl);color:var(--color-gray-800);margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-bold)}.form-subtitle{font-size:var(--font-size-base);color:var(--color-gray-600);margin:0;line-height:1.6}.contact-form-modern{display:flex;flex-direction:column;gap:var(--spacing-xl)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-field{position:relative}.field-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-bottom:var(--spacing-sm);transition:color var(--transition-fast)}.form-field.focused .field-label{color:var(--color-primary)}.field-input,.field-textarea{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-primary);color:var(--color-gray-800);background-color:var(--color-white);transition:all var(--transition-fast)}.field-input:focus,.field-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #df00241a;background-color:var(--color-gray-50)}.form-field.filled .field-input,.form-field.filled .field-textarea{border-color:var(--color-gray-400);background-color:var(--color-gray-50)}.field-textarea{resize:vertical;min-height:140px;line-height:1.6}.form-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-2xl);background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-base);margin-top:var(--spacing-md);box-shadow:var(--shadow-md)}.form-submit-btn:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.form-submit-btn:active:not(:disabled){transform:translateY(0)}.form-submit-btn:disabled{opacity:.7;cursor:not-allowed}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;animation:spin .8s linear infinite}.form-success-message{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;border-radius:var(--radius-lg);color:#065f46}.form-success-message svg{color:#10b981;flex-shrink:0;margin-top:2px}.form-success-message strong{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.form-success-message p{font-size:var(--font-size-sm);margin:0;line-height:1.5}@media(max-width:1024px){.contact-info-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}}@media(max-width:768px){.contact-header-modern{padding:var(--spacing-lg) 0}.page-title-modern{font-size:var(--font-size-3xl)}.page-subtitle-modern{font-size:var(--font-size-base)}.contact-content{padding:var(--spacing-2xl) 0}.contact-info-grid{grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.contact-info-card{padding:var(--spacing-lg)}.contact-form-wrapper{padding:var(--spacing-2xl)}.form-header{flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.form-title{font-size:var(--font-size-xl)}}@media(max-width:480px){.page-title-modern{font-size:var(--font-size-2xl)}.contact-info-card{padding:var(--spacing-md)}.contact-form-wrapper{padding:var(--spacing-xl)}.form-header-icon{width:48px;height:48px}.field-input,.field-textarea{padding:var(--spacing-sm) var(--spacing-md)}.form-submit-btn{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base)}}.scroll-to-top{position:fixed;bottom:32px;right:32px;width:50px;height:50px;background-color:#df0024;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #df002466;transition:all .3s ease;z-index:1000;animation:fadeInUp .3s ease-out}.scroll-to-top:hover{background-color:#c2001f;transform:translateY(-4px);box-shadow:0 6px 16px #df002480}.scroll-to-top:active{transform:translateY(-2px)}.scroll-to-top svg{color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[dir=rtl] .scroll-to-top{right:auto;left:32px}@media(max-width:768px){.scroll-to-top{bottom:24px;right:24px;width:48px;height:48px}[dir=rtl] .scroll-to-top{left:24px}}@media(max-width:480px){.scroll-to-top{bottom:20px;right:20px;width:44px;height:44px}.scroll-to-top svg{width:18px;height:18px}[dir=rtl] .scroll-to-top{left:20px}}.welcome-modal-overlay{position:fixed;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-lg);animation:fadeIn .3s ease-out}.welcome-modal{background:var(--color-white);border-radius:var(--radius-xl);max-width:480px;width:100%;overflow:hidden;box-shadow:0 20px 60px #0000004d;position:relative;animation:slideUp .4s ease-out;display:flex;flex-direction:column}.welcome-modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:transparent;border:none;color:var(--color-gray-600);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:all var(--transition-base);z-index:1;width:36px;height:36px}.welcome-modal-close:hover{background-color:var(--color-gray-100);color:var(--color-primary);transform:rotate(90deg)}[dir=rtl] .welcome-modal-close{right:auto;left:var(--spacing-md)}.welcome-modal-header{text-align:center;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-gray-200);flex-shrink:0}.welcome-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,var(--color-primary) 0%,#c2001f 100%);border-radius:var(--radius-full);margin-bottom:var(--spacing-sm);color:var(--color-white);animation:pulse 2s ease-in-out infinite}.welcome-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-xs);line-height:1.3}.welcome-modal-subtitle{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.5}.welcome-modal-steps{padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-height:0}.welcome-step{display:flex;gap:var(--spacing-sm);align-items:flex-start;padding:var(--spacing-sm);border-radius:var(--radius-md);background:var(--color-gray-50);transition:all var(--transition-base);flex-shrink:0}.welcome-step:hover{background:var(--color-secondary-light);transform:translate(4px)}[dir=rtl] .welcome-step:hover{transform:translate(-4px)}.welcome-step-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border-radius:var(--radius-md);color:var(--color-primary);box-shadow:0 2px 8px #0000001a}.welcome-step-content{flex:1}.welcome-step-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:2px}.welcome-step-description{font-size:var(--font-size-xs);color:var(--color-gray-600);line-height:1.4}.welcome-modal-tip{margin:var(--spacing-lg) var(--spacing-xl);padding:var(--spacing-md);background:linear-gradient(135deg,var(--color-secondary-light) 0%,rgba(255,201,71,.2) 100%);border-left:4px solid var(--color-secondary);border-radius:var(--radius-md)}[dir=rtl] .welcome-modal-tip{border-left:none;border-right:4px solid var(--color-secondary)}.welcome-modal-tip p{font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:1.6;margin:0}.welcome-modal-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-gray-200);display:flex;justify-content:center;flex-shrink:0}.welcome-modal-button{background:linear-gradient(135deg,var(--color-primary) 0%,#c2001f 100%);color:var(--color-white);border:none;padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-base);box-shadow:0 4px 12px #df00244d;font-family:var(--font-primary)}.welcome-modal-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #df002466}.welcome-modal-button:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(max-width:768px){.welcome-modal{max-width:100%;margin:var(--spacing-md);max-height:95vh}.welcome-modal-header{padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-lg)}.welcome-modal-title{font-size:var(--font-size-xl)}.welcome-modal-steps{padding:var(--spacing-lg);gap:var(--spacing-md)}.welcome-step{padding:var(--spacing-sm)}.welcome-step-icon{width:40px;height:40px}.welcome-step-icon svg{width:20px;height:20px}.welcome-modal-tip{margin:var(--spacing-md) var(--spacing-lg)}.welcome-modal-footer{padding:var(--spacing-lg)}}@media(max-width:480px){.welcome-modal-overlay{padding:var(--spacing-sm)}.welcome-modal-title{font-size:var(--font-size-lg)}.welcome-modal-subtitle{font-size:var(--font-size-sm)}.welcome-step-title{font-size:var(--font-size-base)}.welcome-step-description{font-size:var(--font-size-xs)}}:root{--color-primary: #df0024;--color-primary-dark: #b8001e;--color-primary-light: #ff1a3a;--color-secondary: #ffc947;--color-secondary-dark: #ffb800;--color-secondary-light: #ffd966;--color-background: #f3f4f6;--color-background-alt: #e5e7eb;--color-white: #ffffff;--color-black: #1f2937;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--font-primary: "Cairo", sans-serif;--font-arabic: "Cairo", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-card: 0 4px 20px rgba(0, 0, 0, .08);--shadow-card-hover: 0 8px 30px rgba(0, 0, 0, .15);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-max-width: 1280px;--container-padding: 1rem;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:1.6;color:var(--color-gray-800);background-color:var(--color-gray-100);overflow-x:hidden}body[dir=rtl]{font-family:var(--font-arabic);direction:rtl}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-md);color:var(--color-gray-800)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;padding:0}input,textarea,select{font-family:inherit;font-size:inherit;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);width:100%;transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #df00241a}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}@media(max-width:768px){.container{padding:0 var(--spacing-lg)}}@media(max-width:480px){.container{padding:0 var(--spacing-md)}}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mt-5{margin-top:var(--spacing-2xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.mb-5{margin-bottom:var(--spacing-2xl)}.pt-1{padding-top:var(--spacing-sm)}.pt-2{padding-top:var(--spacing-md)}.pt-3{padding-top:var(--spacing-lg)}.pt-4{padding-top:var(--spacing-xl)}.pt-5{padding-top:var(--spacing-2xl)}.pb-1{padding-bottom:var(--spacing-sm)}.pb-2{padding-bottom:var(--spacing-md)}.pb-3{padding-bottom:var(--spacing-lg)}.pb-4{padding-bottom:var(--spacing-xl)}.pb-5{padding-bottom:var(--spacing-2xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;border:none;text-decoration:none;font-family:var(--font-primary)}.btn svg{flex-shrink:0}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-black)}.btn-secondary:hover{background-color:var(--color-secondary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background-color:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white);transform:scale(1.05)}[dir=rtl] .btn svg{transform:scaleX(-1)}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-lg)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.card{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--spacing-xl);transition:all var(--transition-base);overflow:hidden}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.loading{display:inline-block;width:50px;height:50px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.grid{display:grid;gap:var(--spacing-lg)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){:root{--font-size-5xl: 2rem;--font-size-4xl: 1.75rem;--font-size-3xl: 1.5rem;--container-padding: 1rem}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-slow) ease-out}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media print{.no-print{display:none!important}}
