/* Order page: real branch image + curated image/name menu, NEVER prices. */
.order-current{color:var(--forest)!important}.nav-links .order-current::after{width:100%}
.order-intro{position:relative;overflow:hidden;background:radial-gradient(circle at 87% 10%,rgba(181,212,186,.4),transparent 31%),linear-gradient(110deg,#fffdf9,#eff3e9);padding:72px 0 86px}
.order-intro:after{content:'';position:absolute;width:530px;height:530px;border:1px solid #b8d4bf6b;border-radius:50%;right:-190px;top:-280px;pointer-events:none}
.order-topline{display:flex;justify-content:space-between;align-items:center;gap:16px}.order-index{font:800 10px var(--display);letter-spacing:.17em;color:#8ea99a}
.order-intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:25px;align-items:center}.order-intro h1{font:800 clamp(48px,6.5vw,97px)/1.04 var(--display);letter-spacing:-.07em;max-width:880px;color:#254e40;margin:24px 0 20px}
.order-intro p{font-size:16px;line-height:1.9;color:#657e71;max-width:590px;margin-bottom:15px}.order-intro-motif{display:flex;transform:rotate(-13deg);opacity:.13;justify-content:center;font:900 clamp(180px,27vw,385px)/.8 var(--display);letter-spacing:-.21em;color:var(--forest);user-select:none;pointer-events:none}
.order-branch-section{padding:82px 0;background:#fffdf9}.order-branch{display:grid;grid-template-columns:1.06fr .94fr;background:white;border:1px solid #dce8df;border-radius:30px;overflow:hidden;box-shadow:0 24px 75px #365f4520;min-height:480px}
.order-branch[hidden]{display:none}.order-branch-image{position:relative;min-height:480px;background:#e3eae1;overflow:hidden;display:grid;place-items:center}.order-branch-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.order-no-image{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;color:#658576;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;min-height:260px}.order-no-image img{border-radius:50%;box-shadow:0 16px 28px #315e4522}
.order-branch-details{padding:clamp(24px,5vw,72px);display:flex;flex-direction:column;justify-content:center;align-items:start}.order-eyebrow{letter-spacing:.18em;font-size:10px;color:#749083;font-weight:800}.order-branch h2{font:800 clamp(34px,4.5vw,64px)/1.06 var(--display);letter-spacing:-.055em;color:#2a5647;margin:16px 0}.order-branch-details>p{color:#748579;font-size:15px;line-height:1.8;margin:0 0 10px}.branch-hours{background:#eff5ed;border-radius:11px;padding:8px 14px;font-size:12px!important;color:#466e59!important}.branch-contact{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}.branch-contact a{display:inline-flex;align-items:center;gap:11px;border:1px solid #c7d9ca;background:#f1f7ef;border-radius:100px;padding:13px 17px;font-size:12px;font-weight:800;color:#315f49;transition:background .2s,transform .2s}.branch-contact a:hover{background:#ddece0;transform:translateY(-2px)}.branch-contact a.main-cta{background:#376e57;color:white;border-color:#376e57}.order-status{padding:60px 25px;border:1px dashed #b9d3bd;background:#f3f8f0;color:#5b786a;border-radius:20px;text-align:center;font-size:15px}
.order-products-section{padding:100px 0 130px;background:#f5f7f1}.order-products-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:35px}.order-products-heading h2{font:800 clamp(42px,4.5vw,65px)/1.1 var(--display);letter-spacing:-.055em;margin:17px 0 12px}.order-products-heading p{color:#75877b;line-height:1.8;font-size:14px;max-width:590px}.order-only-name{font-size:11px;font-weight:800;letter-spacing:.07em;color:#789386;border:1px solid #cadccf;border-radius:100px;padding:12px 17px;white-space:nowrap}.order-filter{display:flex;gap:10px;overflow-x:auto;padding:8px 0 27px;scrollbar-width:thin}.order-filter button{border:1px solid #dae8da;background:#fff;color:#456a57;padding:13px 19px;border-radius:99px;white-space:nowrap;font-weight:800;font-size:12px;transition:.2s}.order-filter button[aria-pressed=true],.order-filter button:hover{color:white;background:#386e57;border-color:#386e57}.order-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.order-product{background:#fff;border:1px solid #e1e9df;border-radius:23px;overflow:hidden;box-shadow:0 12px 34px #34624510;transition:transform .25s,box-shadow .25s}.order-product:hover{transform:translateY(-5px);box-shadow:0 22px 55px #315d4930}.order-product-photo{height:240px;overflow:hidden;background:#e5e8df}.order-product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.order-product:hover .order-product-photo img{transform:scale(1.055)}.order-product-name{padding:23px 21px;min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:10px}.order-product-name h3{font:800 clamp(16px,1.45vw,21px)/1.25 var(--display);letter-spacing:-.03em;margin:0}.order-product-name span{font-size:15px;color:#72927d}.order-empty{grid-column:1/-1;padding:65px 30px;text-align:center;border:1px dashed #c1d7c6;border-radius:20px;background:#fff;color:#6d8777}
[dir=rtl] .order-intro h1,[dir=rtl] .order-branch h2,[dir=rtl] .order-products-heading h2,[dir=rtl] .order-product-name h3{font-family:'Tajawal',var(--display);letter-spacing:-.015em}
@media(max-width:1100px){.order-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-product-photo{height:220px}}
@media(max-width:760px){.order-intro{padding:57px 0 69px}.order-intro-grid{grid-template-columns:1fr}.order-intro-motif{display:none}.order-topline .order-index{display:none}.order-intro h1{font-size:clamp(47px,10vw,76px)}.order-branch-section{padding:38px 0 56px}.order-branch{grid-template-columns:1fr;min-height:0}.order-branch-image{min-height:330px}.order-branch-details{padding:32px}.order-products-section{padding:70px 0}.order-products-heading{display:block}.order-only-name{display:inline-block}.order-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-product-photo{height:210px}.order-product-name{padding:16px;min-height:85px}}
@media(max-width:480px){.order-intro h1{font-size:47px}.order-branch-image{min-height:255px}.order-product-photo{height:150px}.order-product-name h3{font-size:15px}.order-product-name{padding:13px;min-height:73px}.order-branch-details{padding:25px}}
@media(prefers-reduced-motion:reduce){.order-product,.order-product img,.branch-contact a{transition:none!important}}

/* Contact methods appear after the photo-only Order menu. */
.order-contact-section{padding:88px 0 118px;background:linear-gradient(135deg,#fffefa,#edf4ea)}
.order-contact-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:15px}
.order-contact-head h2{font:800 clamp(36px,5vw,66px)/1.08 var(--display);letter-spacing:-.05em;color:#285540;margin:0 0 15px}
.order-contact-head p{color:#617d6d;font-size:15px;line-height:1.7;margin:0}
[dir=rtl] .order-contact-head h2{font-family:Tajawal,sans-serif;letter-spacing:0}
@media(max-width:760px){.order-contact-section{padding:68px 0 85px}.order-contact-head{align-items:start;flex-direction:column}}

/* V4.4 — small devices, landscape, and touch-friendly category navigation. */
.order-product-grid,.order-branch,.order-products-heading{min-width:0}
.order-product-photo{overflow:hidden}
.order-filter{scrollbar-width:thin;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.order-filter button{min-height:44px}
@media(max-width:390px){
 .order-intro h1{font-size:clamp(38px,11vw,48px);overflow-wrap:break-word}
 .order-branch-details{padding:20px}
 .order-product-grid{grid-template-columns:minmax(0,1fr)}
 .order-product-photo{height:240px}
 .order-product-name{min-height:0}
 .order-branch-image{min-height:220px}
}
@media(hover:none),(pointer:coarse){.order-product:hover,.order-product:hover img{transform:none}}
