/* Demo: Rewaq Coffee — warm, fresh, editorial. Scoped to body.wd-rewaq. */

.wd-rewaq {
	--rw-cream: #f4ece0;
	--rw-paper: #fbf7f1;
	--rw-espresso: #2a1b12;
	--rw-mocha: #6b4a36;
	--rw-terra: #c4552f;
	--rw-terra-d: #a8431f;
	--rw-pist: #b7c98a;
	--rw-butter: #f2d38b;
	--rw-line: rgba(42, 27, 18, .14);
	--wd-bg: var(--rw-cream);
	--wd-ink: var(--rw-espresso);
	--wd-muted: rgba(42, 27, 18, .66);
	--wd-accent: var(--rw-terra);
	--wd-accent-ink: #fff;
	--wd-font: "DM Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;
	--wd-display: "Fraunces", Georgia, serif;
	--wd-radius: 16px;
	--wd-field-line: #cdbfae;
	--wd-field-focus: var(--rw-terra);
	--wd-field-bg: #fffdf9;
}
html[lang^="ar"] .wd-rewaq { --wd-font: "IBM Plex Sans Arabic", system-ui, sans-serif; --wd-display: "Reem Kufi", "IBM Plex Sans Arabic", sans-serif; }
.wd-rewaq .rw-wrap { width: 100%; max-width: 1288px; margin-inline: auto; padding-inline: var(--wd-gutter); }
.wd-rewaq .rw-section { padding-block: clamp(72px, 9vw, 128px); }

/* ---------- Type ---------- */
.wd-rewaq .rw-h2 { font-family: var(--wd-display); font-weight: 500; font-size: clamp(32px, 4vw, 58px); line-height: 1.04; letter-spacing: -.02em; font-variation-settings: "opsz" 144, "SOFT" 60; text-wrap: balance; }
html[lang^="ar"] .wd-rewaq .rw-h2 { font-weight: 600; line-height: 1.35; letter-spacing: 0; font-size: clamp(28px, 3.4vw, 48px); }
.wd-rewaq .rw-lead { font-size: 17.5px; line-height: 1.75; color: var(--wd-muted); }
.wd-rewaq .rw-small { font-size: 13.5px; color: var(--wd-muted); }
.wd-rewaq .rw-kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px !important; padding: 6px 14px; border-radius: 999px; background: var(--rw-espresso); color: var(--rw-butter); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
html[lang^="ar"] .wd-rewaq .rw-kicker { letter-spacing: 0; font-size: 14px; }
.wd-rewaq .rw-kicker--light { background: var(--rw-butter); color: var(--rw-espresso); }
.wd-rewaq .rw-head { margin-bottom: clamp(36px, 5vw, 64px); }
.wd-rewaq .rw-head--center { text-align: center; max-width: 760px; margin-inline: auto; }
.wd-rewaq .rw-head--split { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 48px; }
.wd-rewaq .rw-head--split > div { max-width: 720px; }

/* ---------- Buttons ---------- */
.wd-rewaq .rw-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 50px; padding: 0 24px; border: 0; border-radius: 999px; font-size: 15px; font-weight: 600; white-space: nowrap; cursor: pointer; transition: background-color .25s, color .25s, transform .35s var(--wd-ease), box-shadow .3s; }
.wd-rewaq .rw-btn .wd-ico { width: 18px; height: 18px; transition: transform .35s var(--wd-ease); }
.wd-rewaq .rw-btn:hover { transform: translateY(-2px) rotate(-1deg); }
.wd-rewaq .rw-btn:hover .wd-ico--dir { transform: translateX(4px); }
[dir="rtl"] .wd-rewaq .rw-btn:hover { transform: translateY(-2px) rotate(1deg); }
[dir="rtl"] .wd-rewaq .rw-btn:hover .wd-ico--dir { transform: scaleX(-1) translateX(4px); }
.wd-rewaq .rw-btn--lg { height: 58px; padding: 0 30px; font-size: 16px; }
.wd-rewaq .rw-btn--accent { background: var(--rw-terra); color: #fff; box-shadow: 0 10px 24px -12px rgba(196, 85, 47, .8); }
.wd-rewaq .rw-btn--accent:hover { background: var(--rw-terra-d); }
.wd-rewaq .rw-btn--dark { background: var(--rw-espresso); color: var(--rw-cream); }
.wd-rewaq .rw-btn--dark:hover { background: #3d2819; }
.wd-rewaq .rw-btn--line { background: transparent; color: var(--rw-espresso); box-shadow: inset 0 0 0 2px var(--rw-espresso); }
.wd-rewaq .rw-btn--line:hover { background: var(--rw-espresso); color: var(--rw-cream); }
.wd-rewaq .rw-btn--butter { background: var(--rw-butter); color: var(--rw-espresso); }
.wd-rewaq .rw-btn--butter:hover { background: #f7e0a8; }

/* ---------- Announcement ---------- */
.wd-rewaq .rw-announce { background: var(--rw-espresso); color: var(--rw-butter); font-size: 13px; font-weight: 500; padding-block: 9px; }
.wd-rewaq .rw-announce .wd-marquee__track { gap: 0; padding: 0; animation-duration: 30s; }
.wd-rewaq .rw-announce li { display: flex; align-items: center; gap: 22px; padding-inline-end: 22px; white-space: nowrap; }
.wd-rewaq .rw-announce li::after { content: "✦"; color: var(--rw-terra); font-size: 11px; }

/* ---------- Header ---------- */
.wd-rewaq .rw-header { position: sticky; top: 0; z-index: 60; background: rgba(244, 236, 224, .86); backdrop-filter: blur(14px); border-bottom: 1px solid transparent; transition: border-color .3s, background-color .3s; }
.wd-rewaq .rw-header.is-scrolled { border-bottom-color: var(--rw-line); background: rgba(251, 247, 241, .94); }
.wd-rewaq .rw-header__in { display: flex; align-items: center; gap: 24px; height: 76px; }
.wd-rewaq .rw-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--rw-espresso); flex-shrink: 0; }
.wd-rewaq .rw-logo__mark { width: 40px; height: 40px; transition: transform .6s var(--wd-ease); }
.wd-rewaq .rw-logo:hover .rw-logo__mark { transform: rotate(-12deg); }
.wd-rewaq .rw-logo__text { display: flex; flex-direction: column; font-family: var(--wd-display); font-size: 26px; font-weight: 600; line-height: .95; letter-spacing: -.02em; }
.wd-rewaq .rw-logo__text small { font-family: var(--wd-font); font-size: 11px; font-weight: 500; letter-spacing: .08em; color: var(--rw-mocha); }
html[lang^="ar"] .wd-rewaq .rw-logo__text { font-size: 27px; line-height: 1.1; }
html[lang^="ar"] .wd-rewaq .rw-logo__text small { letter-spacing: 0; font-size: 12px; }
.wd-rewaq .rw-nav { display: none; margin-inline: auto; gap: 6px; }
.wd-rewaq .rw-nav a { position: relative; padding: 8px 14px; font-size: 15px; font-weight: 500; color: rgba(42, 27, 18, .78); transition: color .25s; }
.wd-rewaq .rw-nav a::before { content: ""; position: absolute; left: 50%; bottom: 0; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; background: var(--rw-terra); transform: scale(0); transition: transform .35s var(--wd-ease); }
.wd-rewaq .rw-nav a:hover, .wd-rewaq .rw-nav a.is-active { color: var(--rw-espresso); }
.wd-rewaq .rw-nav a:hover::before, .wd-rewaq .rw-nav a.is-active::before { transform: scale(1); }
.wd-rewaq .rw-header__end { display: flex; align-items: center; gap: 10px; margin-inline-start: auto; }
.wd-rewaq .rw-lang { display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 14px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--rw-line); font-size: 14px; font-weight: 600; transition: background-color .25s; }
.wd-rewaq .rw-lang:hover { background: var(--rw-paper); }
.wd-rewaq .rw-lang .wd-ico { width: 16px; height: 16px; }
.wd-rewaq .rw-header__cta { display: none; height: 46px; }
.wd-rewaq .rw-burger { display: grid; place-content: center; gap: 7px; width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%; background: var(--rw-espresso); cursor: pointer; }
.wd-rewaq .rw-burger span { display: block; width: 18px; height: 2px; border-radius: 2px; background: var(--rw-cream); transition: transform .35s var(--wd-ease); }
.wd-rewaq .rw-burger[aria-expanded="true"] span:first-child { transform: translateY(4.5px) rotate(45deg); }
.wd-rewaq .rw-burger[aria-expanded="true"] span:last-child { transform: translateY(-4.5px) rotate(-45deg); }
@media (min-width: 640px) { .wd-rewaq .rw-header__cta { display: inline-flex; } }
@media (min-width: 1060px) { .wd-rewaq .rw-nav { display: flex; } .wd-rewaq .rw-header__end { margin-inline-start: 0; } .wd-rewaq .rw-burger { display: none; } }
@media (max-width: 400px) { .wd-rewaq .rw-lang span { display: none; } .wd-rewaq .rw-lang { width: 44px; padding: 0; justify-content: center; } }
.wd-rewaq .rw-menu { position: fixed; z-index: 59; inset: 0; padding: 150px var(--wd-gutter) 140px; background: var(--rw-espresso); color: var(--rw-cream); clip-path: circle(0 at 100% 0); visibility: hidden; transition: clip-path .7s var(--wd-ease), visibility 0s .7s; overflow-y: auto; }
[dir="rtl"] .wd-rewaq .rw-menu { clip-path: circle(0 at 0 0); }
.wd-rewaq .rw-menu.is-open { clip-path: circle(150% at 100% 0); visibility: visible; transition-delay: 0s; }
[dir="rtl"] .wd-rewaq .rw-menu.is-open { clip-path: circle(150% at 0 0); }
.wd-rewaq .rw-header.is-menu { background: var(--rw-espresso); }
.wd-rewaq .rw-header.is-menu .rw-logo, .wd-rewaq .rw-header.is-menu .rw-lang { color: var(--rw-cream); }
.wd-rewaq .rw-header.is-menu .rw-logo__text small { color: var(--rw-butter); }
.wd-rewaq .rw-header.is-menu .rw-burger { background: var(--rw-butter); }
.wd-rewaq .rw-header.is-menu .rw-burger span { background: var(--rw-espresso); }
.wd-rewaq .rw-menu nav { display: flex; flex-direction: column; gap: 4px; }
.wd-rewaq .rw-menu nav a { font-family: var(--wd-display); font-size: clamp(38px, 10vw, 56px); font-weight: 500; line-height: 1.2; opacity: 0; transform: translateY(20px); transition: opacity .5s, transform .6s var(--wd-ease), color .2s; transition-delay: calc(.15s + var(--i) * 60ms); }
.wd-rewaq .rw-menu.is-open nav a { opacity: 1; transform: none; }
.wd-rewaq .rw-menu nav a:hover, .wd-rewaq .rw-menu nav a.is-active { color: var(--rw-butter); }
.wd-rewaq .rw-menu__note { display: flex; align-items: center; gap: 10px; margin-top: 32px !important; color: var(--rw-pist); }

/* ---------- Hero ---------- */
.wd-rewaq .rw-hero { padding-top: clamp(40px, 6vw, 72px); padding-bottom: 40px; overflow-x: clip; }
.wd-rewaq .rw-hero__grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1024px) { .wd-rewaq .rw-hero__grid { grid-template-columns: 1.1fr .9fr; } }
.wd-rewaq .rw-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--rw-terra); }
.wd-rewaq .rw-tag .wd-ico { width: 18px; height: 18px; }
.wd-rewaq .rw-hero__title { margin-top: 18px !important; font-family: var(--wd-display); font-weight: 400; font-size: clamp(48px, 7vw, 108px); line-height: .98; letter-spacing: -.035em; font-variation-settings: "opsz" 144, "SOFT" 100; }
.wd-rewaq .rw-hero__title em { font-style: italic; color: var(--rw-terra); }
html[lang^="ar"] .wd-rewaq .rw-hero__title { font-weight: 600; font-size: clamp(44px, 6vw, 92px); line-height: 1.25; letter-spacing: 0; }
html[lang^="ar"] .wd-rewaq .rw-hero__title em { font-style: normal; }
.wd-rewaq .rw-pillimg { display: inline-block; width: 1.7em; height: .82em; margin-inline: .08em; vertical-align: -.06em; overflow: hidden; border-radius: 999px; box-shadow: 0 0 0 4px var(--rw-cream), 0 0 0 5px var(--rw-line); transform: rotate(-4deg); }
.wd-rewaq .rw-pillimg img { width: 100%; height: 100%; object-fit: cover; }
.wd-rewaq .rw-hero__lead { margin-top: 26px !important; max-width: 52ch; font-size: 18px; line-height: 1.75; color: var(--wd-muted); }
.wd-rewaq .rw-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.wd-rewaq .rw-collage { position: relative; height: clamp(420px, 48vw, 600px); }
.wd-rewaq .rw-collage figure { position: absolute; overflow: hidden; margin: 0; box-shadow: 0 30px 60px -30px rgba(42, 27, 18, .55); }
.wd-rewaq .rw-collage img { width: 100%; height: 100%; object-fit: cover; }
.wd-rewaq .rw-collage__a { inset-inline-end: 0; top: 0; width: 64%; height: 82%; border-radius: 220px 220px 28px 28px; }
.wd-rewaq .rw-collage__b { inset-inline-start: 0; bottom: 0; width: 42%; height: 52%; border-radius: 28px; transform: rotate(-5deg); border: 6px solid var(--rw-paper); }
[dir="rtl"] .wd-rewaq .rw-collage__b { transform: rotate(5deg); }
.wd-rewaq .rw-collage__c { inset-inline-start: 10%; top: 4%; width: 28%; aspect-ratio: 1; border-radius: 50%; border: 6px solid var(--rw-paper); }
.wd-rewaq .rw-badge { position: absolute; inset-inline-end: 50%; bottom: 6%; display: grid; place-items: center; width: 132px; height: 132px; border-radius: 50%; background: var(--rw-espresso); color: var(--rw-butter); box-shadow: 0 20px 40px -18px rgba(42, 27, 18, .7); }
.wd-rewaq .rw-badge > svg { position: absolute; inset: 6px; width: calc(100% - 12px); height: calc(100% - 12px); fill: var(--rw-butter); font-size: 10px; font-weight: 600; letter-spacing: .14em; animation: rw-spin 22s linear infinite; }
html[lang^="ar"] .wd-rewaq .rw-badge > svg { letter-spacing: 0; font-size: 12px; }
@keyframes rw-spin { to { transform: rotate(360deg); } }
.wd-rewaq .rw-badge > span { position: absolute; inset: 0; display: grid; place-items: center; }
.wd-rewaq .rw-badge > span .wd-ico { width: 34px; height: 34px; color: var(--rw-terra); }
.wd-rewaq .rw-badge text { direction: ltr; unicode-bidi: plaintext; }
.wd-rewaq .rw-price { position: absolute; inset-inline-end: -4px; bottom: 26%; display: flex; flex-direction: column; padding: 12px 18px; border-radius: 18px; background: var(--rw-butter); transform: rotate(4deg); box-shadow: 0 16px 30px -16px rgba(42, 27, 18, .5); }
[dir="rtl"] .wd-rewaq .rw-price { transform: rotate(-4deg); }
.wd-rewaq .rw-price small { font-size: 12px; font-weight: 600; color: var(--rw-mocha); }
.wd-rewaq .rw-price strong { font-family: var(--wd-display); font-size: 26px; line-height: 1.1; }
.wd-rewaq .rw-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 64px !important; }
@media (min-width: 900px) { .wd-rewaq .rw-facts { grid-template-columns: repeat(4, 1fr); } }
.wd-rewaq .rw-facts li { padding-top: 16px; border-top: 2px solid var(--rw-espresso); }
.wd-rewaq .rw-facts strong { display: block; font-family: "Fraunces", Georgia, serif; font-size: clamp(36px, 4vw, 52px); font-weight: 500; line-height: 1; }
.wd-rewaq .rw-facts strong span { font: inherit; }
.wd-rewaq .rw-facts li > span { display: block; margin-top: 6px; font-size: 14px; color: var(--wd-muted); }

/* ---------- Story ---------- */
.wd-rewaq .rw-story { background: var(--rw-paper); }
.wd-rewaq .rw-story__grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1024px) { .wd-rewaq .rw-story__grid { grid-template-columns: 1fr 1.1fr; gap: 80px; } }
.wd-rewaq .rw-story__img { overflow: hidden; border-radius: 40px; }
.wd-rewaq .rw-story__img img { width: 100%; aspect-ratio: 4 / 4.8; object-fit: cover; }
.wd-rewaq .rw-story .rw-lead { margin-top: 22px !important; }
.wd-rewaq .rw-story__row { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: center; margin-top: 32px; }
.wd-rewaq .rw-story__mini { width: clamp(110px, 12vw, 150px); aspect-ratio: 1; overflow: hidden; border-radius: 50%; }
.wd-rewaq .rw-story__mini img { width: 100%; height: 100%; object-fit: cover; }
.wd-rewaq .rw-quote { margin: 0; padding: 24px 28px; border-radius: 28px 28px 28px 6px; background: var(--rw-pist); }
[dir="rtl"] .wd-rewaq .rw-quote { border-radius: 28px 28px 6px 28px; }
.wd-rewaq .rw-quote p { font-family: var(--wd-display); font-size: clamp(20px, 2vw, 26px); line-height: 1.3; }
.wd-rewaq .rw-quote footer { margin-top: 8px; font-size: 13px; font-weight: 600; color: rgba(42, 27, 18, .7); }

/* ---------- Signature beans ---------- */
.wd-rewaq .rw-beans { display: grid; gap: 20px; }
@media (min-width: 900px) { .wd-rewaq .rw-beans { grid-template-columns: repeat(3, 1fr); } }
.wd-rewaq .rw-bean { display: flex; flex-direction: column; padding: 12px; border-radius: 32px; transition: transform .5s var(--wd-ease); }
.wd-rewaq .rw-bean:hover { transform: translateY(-6px) rotate(-.6deg); }
.wd-rewaq .rw-bean--pistachio { background: #dfe7c6; }
.wd-rewaq .rw-bean--butter { background: #f6e3b4; }
.wd-rewaq .rw-bean--terracotta { background: #efcbb9; }
.wd-rewaq .rw-bean figure { overflow: hidden; border-radius: 24px; }
.wd-rewaq .rw-bean img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 1s var(--wd-ease); }
.wd-rewaq .rw-bean:hover img { transform: scale(1.06); }
.wd-rewaq .rw-bean__body { display: flex; flex-direction: column; flex: 1; padding: 20px 14px 10px; }
.wd-rewaq .rw-bean h3 { font-family: var(--wd-display); font-size: 26px; font-weight: 500; line-height: 1.15; }
.wd-rewaq .rw-bean__meta { margin-top: 6px !important; font-size: 14px; color: var(--wd-muted); }
.wd-rewaq .rw-notes { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px !important; }
.wd-rewaq .rw-notes li { padding: 5px 12px; border-radius: 999px; background: rgba(255, 255, 255, .7); font-size: 13px; font-weight: 500; }
.wd-rewaq .rw-roast { display: flex; align-items: center; gap: 10px; margin-top: 18px; font-size: 13px; color: var(--wd-muted); }
.wd-rewaq .rw-roast i { display: flex; gap: 4px; }
.wd-rewaq .rw-roast b { width: 22px; height: 6px; border-radius: 3px; background: rgba(42, 27, 18, .15); }
.wd-rewaq .rw-roast i[style*="--r:1"] b:nth-child(-n+1), .wd-rewaq .rw-roast i[style*="--r:2"] b:nth-child(-n+2), .wd-rewaq .rw-roast i[style*="--r:3"] b:nth-child(-n+3) { background: var(--rw-espresso); }
.wd-rewaq .rw-bean__foot { display: flex; align-items: baseline; gap: 6px; margin-top: auto; padding-top: 22px; }
.wd-rewaq .rw-bean__foot strong { font-family: var(--wd-display); font-size: 26px; font-weight: 600; }
.wd-rewaq .rw-bean__foot small { font-size: 13px; color: var(--wd-muted); }
.wd-rewaq .rw-round { display: grid; place-items: center; width: 48px; height: 48px; margin-inline-start: auto; border-radius: 50%; background: var(--rw-espresso); color: var(--rw-cream); align-self: center; transition: transform .45s var(--wd-ease), background-color .25s; }
.wd-rewaq .rw-round .wd-ico { width: 20px; height: 20px; }
.wd-rewaq .rw-round:hover { transform: rotate(90deg); background: var(--rw-terra); }

/* ---------- Menu ---------- */
.wd-rewaq .rw-menu-sec { background: var(--rw-cream); }
.wd-rewaq .rw-tabs__list { display: flex; gap: 6px; margin-bottom: 36px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.wd-rewaq .rw-tabs__list::-webkit-scrollbar { display: none; }
.wd-rewaq .rw-tabs__list button { flex-shrink: 0; height: 48px; padding: 0 22px; border: 0; border-radius: 999px; background: transparent; box-shadow: inset 0 0 0 1.5px var(--rw-line); font-size: 15px; font-weight: 600; color: var(--wd-muted); cursor: pointer; transition: background-color .3s, color .3s, box-shadow .3s; }
.wd-rewaq .rw-tabs__list button:hover { color: var(--rw-espresso); box-shadow: inset 0 0 0 1.5px var(--rw-espresso); }
.wd-rewaq .rw-tabs__list button[aria-selected="true"] { background: var(--rw-espresso); color: var(--rw-butter); box-shadow: none; }
.wd-rewaq .rw-pane { display: grid; gap: 40px; align-items: start; }
.wd-rewaq .rw-pane[hidden] { display: none; }
.wd-rewaq .rw-pane.is-shown { animation: rw-in .6s var(--wd-ease); }
@keyframes rw-in { from { opacity: 0; transform: translateY(14px); } }
@media (min-width: 1000px) { .wd-rewaq .rw-pane { grid-template-columns: 1.3fr 1fr; gap: 72px; } }
.wd-rewaq .rw-items li { padding: 18px 0; border-bottom: 1px dashed var(--rw-line); }
.wd-rewaq .rw-items__row { display: flex; align-items: baseline; gap: 12px; }
.wd-rewaq .rw-items h3 { font-family: var(--wd-display); font-size: 22px; font-weight: 500; line-height: 1.3; }
.wd-rewaq .rw-items__dots { flex: 1; border-bottom: 2px dotted rgba(42, 27, 18, .25); transform: translateY(-5px); }
.wd-rewaq .rw-items strong { font-family: "Fraunces", Georgia, serif; font-size: 22px; font-weight: 600; color: var(--rw-terra); }
.wd-rewaq .rw-items p { margin-top: 4px !important; font-size: 14.5px; color: var(--wd-muted); }
.wd-rewaq .rw-pane__img { overflow: hidden; border-radius: 36px; transform: rotate(2deg); box-shadow: 0 30px 60px -34px rgba(42, 27, 18, .6); }
[dir="rtl"] .wd-rewaq .rw-pane__img { transform: rotate(-2deg); }
.wd-rewaq .rw-pane__img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }

/* ---------- Featured drinks ---------- */
.wd-rewaq .rw-drinks { background: var(--rw-espresso); color: var(--rw-cream); }
.wd-rewaq .rw-drinks .rw-h2 { color: var(--rw-cream); }
.wd-rewaq .rw-drinks__grid { display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 1100px) { .wd-rewaq .rw-drinks__grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 560px) { .wd-rewaq .rw-drinks__grid { grid-template-columns: 1fr; } }
.wd-rewaq .rw-drink figure { position: relative; overflow: hidden; border-radius: 28px; }
.wd-rewaq .rw-drink img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; transition: transform 1s var(--wd-ease); }
.wd-rewaq .rw-drink:hover img { transform: scale(1.07) rotate(1deg); }
.wd-rewaq .rw-new { position: absolute; top: 14px; inset-inline-start: 14px; padding: 6px 12px; border-radius: 999px; background: var(--rw-butter); color: var(--rw-espresso); font-size: 12px; font-weight: 700; transform: rotate(-4deg); }
.wd-rewaq .rw-drink__body { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; align-items: end; padding: 16px 4px 0; }
.wd-rewaq .rw-drink__body span { grid-column: 1 / -1; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--rw-pist); }
html[lang^="ar"] .wd-rewaq .rw-drink__body span { letter-spacing: 0; font-size: 13px; }
.wd-rewaq .rw-drink__body h3 { font-family: var(--wd-display); font-size: 22px; font-weight: 500; line-height: 1.2; }
.wd-rewaq .rw-drink__body strong { font-size: 16px; color: var(--rw-butter); white-space: nowrap; }

/* ---------- Plans ---------- */
.wd-rewaq .rw-plans { background: var(--rw-paper); }
.wd-rewaq .rw-plans__grid { display: grid; gap: 20px; align-items: stretch; }
@media (min-width: 900px) { .wd-rewaq .rw-plans__grid { grid-template-columns: repeat(3, 1fr); } }
.wd-rewaq .rw-plan { position: relative; display: flex; flex-direction: column; padding: 32px; border-radius: 32px; background: #fff; box-shadow: 0 0 0 1px var(--rw-line); transition: transform .5s var(--wd-ease), box-shadow .4s; }
.wd-rewaq .rw-plan:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -36px rgba(42, 27, 18, .45), 0 0 0 1px var(--rw-line); }
.wd-rewaq .rw-plan--hot { background: var(--rw-espresso); color: var(--rw-cream); box-shadow: none; }
@media (min-width: 900px) { .wd-rewaq .rw-plan--hot { transform: translateY(-14px); } .wd-rewaq .rw-plan--hot:hover { transform: translateY(-20px); } }
.wd-rewaq .rw-plan__flag { position: absolute; top: -14px; inset-inline-end: 24px; padding: 6px 14px; border-radius: 999px; background: var(--rw-terra); color: #fff; font-size: 12px; font-weight: 700; transform: rotate(3deg); }
.wd-rewaq .rw-plan h3 { font-family: var(--wd-display); font-size: 26px; font-weight: 500; }
.wd-rewaq .rw-plan__price { display: flex; align-items: baseline; gap: 6px; margin: 18px 0 22px !important; padding-bottom: 22px; border-bottom: 1px dashed var(--rw-line); }
.wd-rewaq .rw-plan--hot .rw-plan__price { border-color: rgba(244, 236, 224, .2); }
.wd-rewaq .rw-plan__price strong { font-family: "Fraunces", Georgia, serif; font-size: 58px; font-weight: 500; line-height: 1; }
.wd-rewaq .rw-plan__price span, .wd-rewaq .rw-plan__price small { font-size: 14px; color: var(--wd-muted); }
.wd-rewaq .rw-plan--hot .rw-plan__price :is(span, small) { color: rgba(244, 236, 224, .7); }
.wd-rewaq .rw-plan ul { display: grid; gap: 12px; margin-bottom: 28px !important; }
.wd-rewaq .rw-plan li { display: flex; gap: 10px; font-size: 15px; }
.wd-rewaq .rw-plan li .wd-ico { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: var(--rw-pist); color: var(--rw-espresso); stroke-width: 3; flex-shrink: 0; }
.wd-rewaq .rw-plan .rw-btn { margin-top: auto; }
.wd-rewaq .rw-plan--hot .rw-btn--accent { box-shadow: none; }

/* ---------- Space ---------- */
.wd-rewaq .rw-space__grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1024px) { .wd-rewaq .rw-space__grid { grid-template-columns: 1fr 1fr; gap: 72px; } }
.wd-rewaq .rw-amen { display: grid; gap: 22px 28px; margin-top: 36px !important; }
@media (min-width: 560px) { .wd-rewaq .rw-amen { grid-template-columns: 1fr 1fr; } }
.wd-rewaq .rw-amen li { display: flex; gap: 14px; }
.wd-rewaq .rw-amen .wd-ico { flex-shrink: 0; width: 48px; height: 48px; padding: 12px; border-radius: 16px; background: var(--rw-butter); color: var(--rw-espresso); transition: transform .45s var(--wd-ease); }
.wd-rewaq .rw-amen li:hover .wd-ico { transform: rotate(-10deg) scale(1.05); }
.wd-rewaq .rw-amen h3 { font-size: 17px; font-weight: 600; }
.wd-rewaq .rw-amen p { margin-top: 2px !important; font-size: 14.5px; color: var(--wd-muted); }
.wd-rewaq .rw-space__imgs { position: relative; padding-bottom: 18%; }
.wd-rewaq .rw-space__a { overflow: hidden; width: 78%; border-radius: 36px; }
.wd-rewaq .rw-space__a img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; }
.wd-rewaq .rw-space__b { position: absolute; inset-inline-end: 0; bottom: 0; width: 50%; overflow: hidden; border-radius: 28px; border: 8px solid var(--rw-cream); }
.wd-rewaq .rw-space__b img { width: 100%; aspect-ratio: 1; object-fit: cover; }

/* ---------- Gallery ---------- */
.wd-rewaq .rw-gallery { padding-bottom: clamp(72px, 9vw, 128px); }
.wd-rewaq .rw-masonry { columns: 2; column-gap: 14px; }
@media (min-width: 900px) { .wd-rewaq .rw-masonry { columns: 4; column-gap: 18px; } }
.wd-rewaq .rw-g { break-inside: avoid; margin: 0 0 14px; overflow: hidden; border-radius: 24px; }
@media (min-width: 900px) { .wd-rewaq .rw-g { margin-bottom: 18px; } }
.wd-rewaq .rw-g img { width: 100%; object-fit: cover; transition: transform 1s var(--wd-ease), filter .5s; }
.wd-rewaq .rw-g--0 img, .wd-rewaq .rw-g--3 img, .wd-rewaq .rw-g--5 img { aspect-ratio: 3 / 4; }
.wd-rewaq .rw-g--1 img, .wd-rewaq .rw-g--4 img, .wd-rewaq .rw-g--6 img { aspect-ratio: 1; }
.wd-rewaq .rw-g--2 img, .wd-rewaq .rw-g--7 img { aspect-ratio: 4 / 5; }
.wd-rewaq .rw-g:hover img { transform: scale(1.06); filter: saturate(1.1); }

/* ---------- Visit ---------- */
.wd-rewaq .rw-visit { background: var(--rw-paper); }
.wd-rewaq .rw-visit__grid { display: grid; gap: 20px; }
@media (min-width: 1000px) { .wd-rewaq .rw-visit__grid { grid-template-columns: .9fr 1.4fr; } }
.wd-rewaq .rw-visit__card { padding: clamp(28px, 4vw, 44px); border-radius: 36px; background: var(--rw-espresso); color: var(--rw-cream); }
.wd-rewaq .rw-open { display: flex; align-items: center; gap: 10px; margin: 8px 0 24px !important; font-family: var(--wd-display); font-size: 30px; line-height: 1.2; }
.wd-rewaq .rw-open span { position: relative; width: 12px; height: 12px; border-radius: 50%; background: #e8a07f; flex-shrink: 0; }
.wd-rewaq .rw-open.is-open span { background: var(--rw-pist); }
.wd-rewaq .rw-open.is-open span::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--rw-pist); animation: rw-ping 1.8s ease-out infinite; }
@keyframes rw-ping { from { transform: scale(.6); opacity: 1; } to { transform: scale(1.7); opacity: 0; } }
.wd-rewaq .rw-hours > div { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-top: 1px solid rgba(244, 236, 224, .16); }
.wd-rewaq .rw-hours dt { color: rgba(244, 236, 224, .72); }
.wd-rewaq .rw-hours dd { margin: 0; font-weight: 600; text-align: end; }
.wd-rewaq .rw-visit__loc { display: grid; overflow: hidden; border-radius: 36px; background: #fff; box-shadow: 0 0 0 1px var(--rw-line); }
@media (min-width: 700px) { .wd-rewaq .rw-visit__loc { grid-template-columns: 1fr 1fr; } }
.wd-rewaq .rw-visit__loc figure { overflow: hidden; }
.wd-rewaq .rw-visit__loc img { width: 100%; height: 100%; min-height: 260px; object-fit: cover; }
.wd-rewaq .rw-visit__info { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: clamp(24px, 4vw, 40px); }
.wd-rewaq .rw-visit__info .rw-h2 { font-size: clamp(26px, 2.6vw, 36px); }
.wd-rewaq .rw-visit__info .rw-btn { margin-top: auto; }

/* ---------- FAQ ---------- */
.wd-rewaq .rw-faq__grid { display: grid; gap: 32px; }
@media (min-width: 1000px) { .wd-rewaq .rw-faq__grid { grid-template-columns: .7fr 1.3fr; gap: 72px; } }
.wd-rewaq .rw-faq__list { display: grid; gap: 10px; align-content: start; }
.wd-rewaq .rw-faq__img { display: none; margin-top: 28px; overflow: hidden; border-radius: 32px; transform: rotate(-2deg); }
[dir="rtl"] .wd-rewaq .rw-faq__img { transform: rotate(2deg); }
.wd-rewaq .rw-faq__img img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
@media (min-width: 1000px) { .wd-rewaq .rw-faq__img { display: block; } }
.wd-rewaq .rw-q { border-radius: 24px; background: var(--rw-paper); box-shadow: inset 0 0 0 1px var(--rw-line); transition: background-color .3s; }
.wd-rewaq .rw-q[open] { background: var(--rw-butter); box-shadow: none; }
.wd-rewaq .rw-q summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; font-size: 17px; font-weight: 600; }
.wd-rewaq .rw-q summary i { display: grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; background: var(--rw-espresso); color: var(--rw-cream); transition: transform .45s var(--wd-ease); }
.wd-rewaq .rw-q summary i .wd-ico { width: 16px; height: 16px; }
.wd-rewaq .rw-q[open] summary i { transform: rotate(135deg); }
.wd-rewaq .rw-q p { padding: 0 24px 22px; color: rgba(42, 27, 18, .78); }

/* ---------- Contact ---------- */
.wd-rewaq .rw-contact { background: var(--rw-cream); }
.wd-rewaq .rw-contact__grid { display: grid; gap: 40px; align-items: start; }
@media (min-width: 1000px) { .wd-rewaq .rw-contact__grid { grid-template-columns: .9fr 1.1fr; gap: 72px; } }
.wd-rewaq .rw-contact__links { display: grid; gap: 10px; margin-top: 32px; }
.wd-rewaq .rw-contact__links a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding: 16px 20px; border-radius: 22px; background: var(--rw-paper); box-shadow: inset 0 0 0 1px var(--rw-line); transition: background-color .3s, color .3s, transform .4s var(--wd-ease); }
.wd-rewaq .rw-contact__links a:hover { background: var(--rw-terra); color: #fff; transform: translateX(4px); }
[dir="rtl"] .wd-rewaq .rw-contact__links a:hover { transform: translateX(-4px); }
.wd-rewaq .rw-contact__links .wd-ico { width: 24px; height: 24px; color: var(--rw-terra); transition: color .3s; }
.wd-rewaq .rw-contact__links a:hover .wd-ico { color: #fff; }
.wd-rewaq .rw-contact__links span { font-weight: 600; }
.wd-rewaq .rw-contact__links b { font-weight: 500; font-size: 15px; }
.wd-rewaq .rw-contact__form { padding: clamp(24px, 4vw, 44px); border-radius: 36px; background: var(--rw-paper); box-shadow: 0 40px 80px -52px rgba(42, 27, 18, .55), 0 0 0 1px var(--rw-line); }
.wd-rewaq .rw-form .wd-form__submit { width: 100%; height: 58px; border-radius: 999px; background: var(--rw-espresso); color: var(--rw-cream); font-size: 16px; font-weight: 600; }
.wd-rewaq .rw-form .wd-form__submit:hover { background: var(--rw-terra); }

/* ---------- Footer ---------- */
.wd-rewaq .rw-footer { background: var(--rw-espresso); color: var(--rw-cream); padding-top: 48px; overflow: hidden; }
.wd-rewaq .rw-footer__big { font-family: var(--wd-display); font-size: clamp(96px, 22vw, 300px); font-weight: 600; line-height: .9; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1.5px rgba(242, 211, 139, .5); text-align: center; user-select: none; padding-bottom: .16em; }
html[lang^="ar"] .wd-rewaq .rw-footer__big { line-height: 1.2; letter-spacing: 0; }
.wd-rewaq .rw-footer__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-block: 32px; border-top: 1px solid rgba(244, 236, 224, .14); }
.wd-rewaq .rw-logo--footer { color: var(--rw-cream); }
.wd-rewaq .rw-logo--footer .rw-logo__mark { color: #3d2819; }
.wd-rewaq .rw-logo--footer .rw-logo__text small { color: var(--rw-butter); }
.wd-rewaq .rw-footer nav { display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: 15px; }
.wd-rewaq .rw-footer nav a { color: rgba(244, 236, 224, .78); transition: color .2s; }
.wd-rewaq .rw-footer nav a:hover { color: var(--rw-butter); }
.wd-rewaq .rw-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-block: 22px; border-top: 1px solid rgba(244, 236, 224, .14); font-size: 13px; color: rgba(244, 236, 224, .6); }
.wd-rewaq .rw-footer__bottom a { color: var(--rw-butter); }
