@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&display=swap);*{margin:0;padding:0;box-sizing:border-box}body{font-family:'IBM Plex Sans Arabic',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.6;color:#333}.text-center{text-align:center}body:not(.home) .center-navigation{display:none}.inner-logo{margin-bottom:20px}.single .site-main{padding-top:100px}h1,h2,h3,h4,h5,h6,.site-title,.product-title,.category-title,.btn,.modal-title,.cart-header h3,.box-content h2,.box-content p,button{font-family:'IBM Plex Sans Arabic',sans-serif}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:2rem 0}.product-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgb(0 0 0 / .1);overflow:hidden;transition:transform 0.3s ease;width:300px}.product-card:hover{transform:translateY(-5px)}.product-card .product-price{color:#e65100;font-weight:700;font-size:1rem}.product-image{height:222px;width:301px;object-fit:contain}.product-content{padding:1rem}.product-title{font-size:1.25rem;margin-bottom:.5rem}.product-price-with-calories{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.product-price-with-calories .product-price{color:#e65100;font-weight:700;font-size:1.1rem;margin-bottom:0}.related-products .product-price{color:#e65100;font-weight:700}.product-price-with-calories .product-calories{color:#fff;font-size:.9rem;padding:.25rem .5rem;background:#f5f5f5;border-radius:5px;display:inline-flex;align-items:center}.product-price-with-calories.size{background:#f2f2f2;padding:10px;border-radius:10px;cursor:pointer}.product-price-with-calories.size .title{font-weight:500}.product-price-with-calories.active{border:3px solid #607D8B;background:#dfdfdf}.product-price-with-calories.size .product-price{color:#cb7e54}.product-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.product-actions{display:flex}.product-actions .view-details{margin-left:5px}.product-actions .btn{padding:7px 10px;font-size:13px}.product-calory{color:#fff;font-size:.9rem;padding:.25rem .5rem;background:#f5f5f5;border-radius:5px;display:inline-flex;align-items:center}.tax-meal_category .product-calory,.single-meal .product-calory,.single-meal .product-calories{background:#9AA499}.tax-meal_category .add-to-cart,.single-meal .add-to-cart{background-color:#9aa499}.tax-meal_category .add-to-cart:hover,.single-meal .add-to-cart:hover{background:#7f837f}.post-type-archive-combo .add-to-cart,.single-combo .add-to-cart,.post-type-archive-combo .product-calory,.single-combo .product-calories,.single-combo .product-calory{background-color:#a39184}.post-type-archive-combo .add-to-cart:hover,.single-combo .add-to-cart:hover{background:#7e7268}.btn{display:inline-block;padding:.5rem 1rem;border-radius:4px;border:none;cursor:pointer;font-weight:500;text-decoration:none;transition:background-color 0.3s ease}.btn-primary{background-color:#e65100;color:#fff}.btn-secondary{background-color:#f5f5f5;color:#333}.btn-primary:hover{background-color:#d84315}.btn-secondary:hover{background-color:#e0e0e0}.category-pills{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.category-pill{padding:.5rem 1.5rem;border-radius:25px;background:#f5f5f5;cursor:pointer;transition:background-color 0.3s ease}.category-pill:hover,.category-pill.active{background:#e65100;color:#fff}.cart-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;z-index:999}.cart-overlay.active{opacity:1;visibility:visible}.cart-offcanvas{position:fixed;top:0;right:-400px;width:400px;height:100%;background:#fff;box-shadow:-2px 0 5px rgb(0 0 0 / .1);transition:right 0.3s ease;z-index:1000;display:flex;flex-direction:column}.cart-offcanvas.active{right:0}.cart-header{padding:1rem;border-bottom:1px solid #eee}.cart-items{padding:1rem;overflow-y:auto;max-height:calc(100% - 150px);flex-grow:1}.cart-footer{padding:1rem;border-top:1px solid #eee;display:flex;flex-direction:column;gap:1rem;margin-top:auto;position:sticky;bottom:0;background:#fff}.cart-total{display:flex;justify-content:space-between;align-items:center;font-weight:700}.clear-cart-button{width:100%;padding:.75rem;background-color:#ff5252;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color 0.2s ease}.clear-cart-button:hover{background-color:#ff1744}.cart-empty-message{text-align:center;padding:2rem 1rem;color:#666;font-size:1.1rem}.site-header{background:#fff;box-shadow:0 2px 4px rgb(0 0 0 / .1);position:sticky;top:0;z-index:100}.header-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.site-title{font-size:1.5rem;font-weight:700;color:#333;text-decoration:none}.site-navigation .primary-menu{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.cart-toggle{background:none;border:none;cursor:pointer;position:relative}.cart-icon{font-size:1.5rem}.cart-count{position:absolute;top:-5px;right:-3px;background:#e65100;color:#fff;border-radius:50%;padding:.25rem .5rem;font-size:.75rem;min-width:20px;text-align:center;box-shadow:0 2px 4px rgb(0 0 0 / .2)}.cart-offcanvas{padding:1rem 0}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;margin-bottom:1rem}.cart-close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem}.cart-item{padding:1rem;border-bottom:1px solid #eee}.cart-item-details{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.cart-item-quantity{display:flex;align-items:center;gap:.5rem}.quantity-btn{background:#f5f5f5;border:none;border-radius:4px;padding:.25rem .5rem;cursor:pointer}.remove-item{background:none;border:none;color:#ff5252;font-size:1.25rem;cursor:pointer}.product-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.product-wrap{background-color:#fff;padding:20px;border-radius:20px;margin-top:25px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.gallery-grid img{width:100%;height:200px;object-fit:cover;border-radius:8px}.product-info{padding:1rem}.related-products{margin-top:4rem}.product-wrap .product-info .add-to-cart{margin-top:10px}.product-wrap .product-info .add-to-cart[disabled]{opacity:.5}.home-hero{min-height:100vh;background:url(/wp-content/themes/osama-menu/img/home-bg.webp) center/cover no-repeat;display:flex;align-items:center;justify-content:center;z-index:1}.hero-content{display:flex;gap:2rem;padding:2rem;max-width:1200px;width:100%;align-items:center;justify-content:space-around}.hero-box{min-height:300px;border-radius:20px;padding:2rem;text-decoration:none;color:inherit;transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;align-items:center;justify-content:center;text-align:center}.box-content h2{font-size:2.5rem;color:#b9ab9f}.box-content p{font-size:1.2rem;color:#666}.home .site-footer{display:none}.home .site-header{background:#fff0;box-shadow:none;position:absolute}.home .site-header .site-title,.home .site-header .primary-menu a{color:#fff}.site-header,.site-footer{display:none!important}.fixed-cart{position:relative;top:auto;right:auto;background:rgb(255 255 255 / .9);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgb(0 0 0 / .1);transition:transform 0.3s ease,background-color 0.3s ease}.fixed-cart:hover{background:#fff;transform:scale(1.1)}.fixed-navigation{position:fixed;top:15px;right:5px;z-index:1000;display:flex;gap:1rem;width:100%;padding:0 20px;justify-content:space-between;pointer-events:none}.fixed-navigation>*{pointer-events:auto}.fixed-navigation i{color:#555}.left-navigation{display:flex;gap:1rem}.right-navigation{display:flex;gap:1rem}.center-navigation{position:fixed;top:10px;right:50%;transform:translate(50%)}.fixed-home{background:rgb(255 255 255 / .9);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgb(0 0 0 / .1);transition:transform 0.3s ease,background-color 0.3s ease;text-decoration:none}.fixed-home:hover{transform:scale(1.1);background:#fff}.fixed-lang{background:rgb(255 255 255 / .9);border-radius:10px;width:85px;height:50px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgb(0 0 0 / .1);transition:transform 0.3s ease,background-color 0.3s ease;text-decoration:none;color:#555}.fixed-about{background:rgb(255 255 255 / .9);border-radius:10px;width:95px;height:50px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgb(0 0 0 / .1);transition:transform 0.3s ease,background-color 0.3s ease;text-decoration:none;color:#555}.fixed-lang i,.fixed-about i{margin-left:5px}.fixed-lang:hover{transform:scale(1.1);background:#fff}.home-icon{font-size:1.5rem}.fixed-back{background:rgb(255 255 255 / .9);border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgb(0 0 0 / .1);transition:transform 0.3s ease,background-color 0.3s ease;cursor:pointer}.fixed-back:hover{transform:scale(1.1);background:#fff}.back-icon{font-size:24px;line-height:1}@media (max-width:768px){.fixed-navigation{padding:0 10px}}@media (max-width:768px){.cart-offcanvas{width:100%;right:-100%}.site-navigation{display:none}.product-header{grid-template-columns:1fr}.modal-content{width:95%;margin:20px auto}.modal-gallery{grid-template-columns:1fr}.hero-box{min-height:200px}.box-content h2{font-size:2rem}.fixed-navigation{gap:.5rem}.fixed-home,.fixed-cart{width:45px;height:45px}}.categories-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:2rem 0}.category-box{background:rgb(255 255 255 / .9);border-radius:15px;padding:2rem;text-align:center;cursor:pointer;transition:transform 0.3s ease,box-shadow 0.3s ease;min-height:200px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px rgb(0 0 0 / .2);position:relative;overflow:hidden;text-decoration:none;color:inherit;background-size:contain;width:370px}.category-box:hover,.category-box:focus{transform:translateY(-5px);box-shadow:0 8px 15px rgb(0 0 0 / .4);color:inherit;text-decoration:none}.category-box::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .3);transition:opacity 0.3s ease;z-index:1}.category-box:hover::before,.category-box:focus::before{background:rgb(0 0 0 / .4)}.category-box-content{position:relative;z-index:2}.category-box h2{font-size:1.8rem;color:#fff}.category-box span{color:#fff}.meal-count{color:#666;font-size:1rem}.meals-container{padding:2rem 0}.back-to-categories{background:none;border:none;display:flex;align-items:center;gap:.5rem;font-size:1.1rem;color:#666;cursor:pointer;padding:.5rem;margin-bottom:2rem;transition:color 0.3s ease}.back-to-categories:hover{color:#e65100}.back-icon{font-size:1.5rem}.meals-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-top:2rem}.post-type-archive-meal{background-color:#9AA499;min-height:100vh}.post-type-archive-combo{background-color:#CDBD9C;min-height:100vh}.post-type-archive-meal .container,.post-type-archive-combo .container{padding-top:100px;padding-bottom:50px}.post-type-archive-meal .category-box{background:rgb(255 255 255 / .95);backdrop-filter:blur(10px)}.post-type-archive-meal .meal-card,.post-type-archive-combo .product-card{background:rgb(255 255 255 / .95);backdrop-filter:blur(10px)}.tax-meal_category .category-title,.post-type-archive-meal .archive-title{color:#afafaf;margin-bottom:0;background:#fff;padding:0 10px;border-radius:10px;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.post-type-archive-combo .archive-title{color:#b5a9a0;margin-bottom:0;background:#fff;padding:0 10px;border-radius:10px;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.category-description{color:#fff;font-size:1.1rem;margin-bottom:2rem;text-shadow:0 1px 2px rgb(0 0 0 / .1)}.meal-box{background:rgb(255 255 255 / .95);border-radius:15px;overflow:hidden;box-shadow:0 4px 6px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease;backdrop-filter:blur(10px)}.meal-box:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgb(0 0 0 / .2)}.meal-image img{width:100%;height:200px;object-fit:cover;display:block}.meal-content{padding:1.5rem}.meal-title{font-size:1.5rem;color:#333;margin-bottom:.5rem}.meal-price{color:#e65100;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.meal-description{color:#666;margin-bottom:1.5rem;line-height:1.5}.meal-actions{display:flex;gap:1rem}.meal-actions .btn{flex:1}.back-to-categories{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-size:1.1rem;padding:.5rem;transition:transform 0.3s ease}.back-to-categories:hover{transform:translateX(-5px)}.back-icon{font-size:1.5rem}.tax-meal_category,.single-meal{background-image:url(/wp-content/themes/osama-menu/img/meals-bg.webp);background-repeat:repeat;min-height:100vh}.post-type-archive-combo,.single-combo{background-image:url(/wp-content/themes/osama-menu/img/combo-bg.webp);background-repeat:repeat;min-height:100vh}.tax-meal_category .container{padding-top:100px;padding-bottom:50px}.combo-box{min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;background:#fff}.combo-box:hover{transform:translateY(-3px);background-color:#DCCEC3;box-shadow:0 4px 6px rgb(0 0 0 / .1)}.combo-box:hover h2{color:#fff}.hero-box.categories-grid{display:block;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.5rem;min-height:400px;align-content:start;margin-left:250px}.category-box-mini{background:#fff;margin-bottom:10px;border-radius:15px;text-decoration:none;color:inherit;transition:all 0.3s ease;position:relative;background-position:center;background-repeat:no-repeat;overflow:hidden;box-shadow:0 0 5px 5px #0000001c;width:370px;height:150px;display:flex;justify-content:center;align-items:center;background-size:contain}.category-box-mini:hover{transform:translateY(-3px);background-color:#9AA499}.category-box-mini::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .4);transition:background-color 0.3s ease}.category-box-mini:hover::before{background:rgb(0 0 0 / .5)}.category-box-content{position:relative;z-index:1}.category-box-mini h3{font-size:1.5rem;color:#fff;text-shadow:0 2px 4px rgb(0 0 0 / .2)}.category-box-mini .meal-count{font-size:.9rem;color:#fff;display:block;text-shadow:0 2px 4px rgb(0 0 0 / .2)}@media (max-width:992px){.hero-box.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.hero-box.categories-grid{grid-template-columns:1fr}}.product-gallery-full{width:100%;margin-bottom:1rem;background:#000;border-radius:15px;overflow:hidden}.meal-gallery-slider{width:100%;background-color:#fff}.meal-gallery-slider .swiper-slide{position:relative;overflow:hidden;max-height:800px}.meal-gallery-slider .swiper-slide img{object-fit:contain;display:block;border-radius:10px;max-width:100%;margin:auto}.meal-gallery-slider .swiper-button-next,.meal-gallery-slider .swiper-button-prev{color:#fff;background:rgb(0 0 0 / .5);width:50px;height:50px;border-radius:50%;transition:background-color 0.3s ease}.meal-gallery-slider .swiper-button-next:hover,.meal-gallery-slider .swiper-button-prev:hover{background:rgb(0 0 0 / .8)}.meal-gallery-slider .swiper-button-next:after,.meal-gallery-slider .swiper-button-prev:after{font-size:20px}.meal-gallery-slider .swiper-pagination-bullet{width:12px;height:12px;background:#fff;opacity:.7}.meal-gallery-slider .swiper-pagination-bullet-active{opacity:1;background:#e65100}.featured-image-full{width:100%;height:70vh;overflow:hidden;background:#000}.featured-image-full img{width:100%;height:100%;object-fit:cover;display:block}@media screen and (max-width:1200px){.hero-box.categories-grid{margin-left:100px}}@media screen and (max-width:992px){.hero-content{gap:0rem}.hero-box.categories-grid{margin-left:0}.combo-box{margin-right:70px;min-height:200px}.meals-grid{justify-content:center}}@media (max-width:768px){.featured-image-full{height:50vh}.meal-gallery-slider .swiper-button-next,.meal-gallery-slider .swiper-button-prev{width:40px;height:40px}.meal-gallery-slider .swiper-button-next:after,.meal-gallery-slider .swiper-button-prev:after{font-size:16px}.meal-actions{flex-direction:column}.category-title{font-size:1.5rem}.meal-box{margin-bottom:1.5rem}.hero-box.categories-grid{margin-left:0!important}.center-navigation{right:75%;top:15%}.center-navigation img{width:140px}.hero-box.categories-grid{padding:1.5rem 0}.category-box-mini{width:300px;height:125px}.hero-content{padding:2rem .5rem}.combo-box{margin:0;min-height:200px}.category-box{padding:1rem;width:250px;min-height:135px}.category-box h2{font-size:1.4rem;color:#fff}.product-wrap{margin-top:0}.single .site-main{padding-top:80px}.inner-logo{margin-bottom:5px}}@media (max-width:650px){.category-box-mini{width:250px;background-size:100% 100%}.product-wrap{padding:10px}}@media (max-width:550px){.hero-box.categories-grid{padding:0}.category-box-mini h3{font-size:1.2rem}.combo-box{min-height:150px}.hero-box{padding:1rem}.combo-box .box-content h2{font-size:1.5rem}.hero-content{padding-left:10px}.right-navigation{gap:.5rem}.hero-content{padding:2rem 0}.category-box-mini{width:200px;height:100px}.category-box{padding:1rem;width:331px;min-height:179px}}@media screen and (max-width:500px){.combo-box .box-content h2{font-size:1.2rem}}@media screen and (max-width:400px){.category-box-mini{width:175px;height:90px}}@media screen and (max-width:370px){.combo-box{min-height:110px}.category-box-mini{width:160px}.category-box{padding:1rem;width:300px;min-height:162px}.category-box-mini h3{font-size:1rem}.hero-box{padding:.5rem;max-width:160px;min-height:130px}}body.page-template-page-about{background:url(/wp-content/themes/osama-menu/img/home-bg.webp) center/cover no-repeat;background-attachment:fixed}.about-us-container{max-width:1200px;margin:0 auto;padding:0 2rem}.about-us-container section{margin:4rem 0;padding:2rem;border-radius:15px;background:rgb(255 255 255 / .95);box-shadow:0 8px 32px rgb(0 0 0 / .1)}.page-template-page-about .site-main{padding-top:100px}.about-us-container p{font-size:18px}.about-us-container h1{font-size:2.5rem;animation:gradientFlow 10s ease infinite;color:#666}.about-us-container h2{font-size:2rem;color:#b3afa7;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.about-us-container h2::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:#DDC9B5}.our-story{position:relative;overflow:hidden}.our-story::before{content:'☕';position:absolute;right:-20px;top:-20px;font-size:8rem;opacity:.1;transform:rotate(15deg)}.capture-moment ul{list-style:none;padding:0}.capture-moment li{margin:1rem 0;padding-left:2rem;position:relative}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:2rem 0}.team-member{text-align:center;padding:2rem;border-radius:10px;transition:transform 0.3s ease;background:linear-gradient(135deg,rgb(58 28 113 / .05),rgb(215 109 119 / .05))}.team-member:hover{transform:translateY(-5px)}.team-member img{max-width:100%;height:auto}.emoji{font-size:3rem;margin-bottom:1rem;display:block}.contact-info div{margin-bottom:15px}.hours-location,.get-in-touch{padding:2rem;border-radius:10px;background:linear-gradient(135deg,rgb(58 28 113 / .05),rgb(215 109 119 / .05))}.closing-quote{text-align:center;font-style:italic;font-size:1.5rem;color:#3A1C71;margin:4rem 0;font-weight:700}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.qrs .imgs img{max-width:19%}@media (max-width:768px){.about-us-container{padding:0 1rem}.about-us-container section{margin:2rem 0;padding:1.5rem}.about-us-container h1{font-size:2.5rem}.about-us-container h2{font-size:1.8rem}.team-grid{grid-template-columns:1fr}}@media screen and (max-width:400px){.qrs .imgs img{max-width:32%}}html{scroll-behavior:smooth}.team-member,section{transition:transform 0.3s ease,box-shadow 0.3s ease}section:hover{box-shadow:0 12px 40px rgb(0 0 0 / .15)}@media screen{.home-hero{direction:ltr}.product-actions{gap:.5rem}.fixed-lang i,.fixed-about i{margin-right:5px;margin-left:0}.about-us-container h2::after{right:0;left:auto}.about-us-container .our-story::before{left:-20px;right:auto}@media screen and (max-width:500px){.center-navigation{right:75%;top:15%}.center-navigation img{width:140px}.fixed-navigation{right:0}}}