/* Design 1, Vitrine. Every selector is scoped to html[data-design="1"]. */
html[data-design="1"] {
  --ps-radius: 3px;
  --ps-radius-sm: 999px;
  --ps-font-display: "Cormorant Garamond", "Amiri", Georgia, serif;
  --ps-font-body: "Hanken Grotesk", "IBM Plex Sans Arabic", system-ui, sans-serif;
  --ps-header-h: 76px;
  --d1-max: 1240px;
}
html[data-design="1"][lang="ar"] {
  --ps-font-display: "Amiri", "Cormorant Garamond", serif;
  --ps-font-body: "IBM Plex Sans Arabic", "Hanken Grotesk", system-ui, sans-serif;
}
html[data-design="1"][data-theme="dark"] {
  --d1-gold: #d6b87e;
  --d1-gold-ink: #e2c792;
  --ps-bg: color-mix(in oklab, var(--brand-deep) 34%, #0b0807);
  --ps-surface: color-mix(in oklab, var(--brand-deep) 42%, #140e0b);
  --ps-surface-2: color-mix(in oklab, var(--brand-deep) 30%, #241a14);
  --ps-ink: #f3ebdd;
  --ps-muted: #cbbda7;
  --ps-line: rgba(214, 184, 126, .3);
  --ps-accent: #d6b87e;
  --ps-on-accent: #1e140d;
  --ps-focus: #ecd3a0;
  --ps-shadow: 0 30px 80px -30px rgba(0, 0, 0, .75);
}
html[data-design="1"][data-theme="light"] {
  --d1-gold: #a8833f;
  --d1-gold-ink: #7a5a1f;
  --ps-bg: color-mix(in oklab, var(--brand-cream) 42%, #fffdf9);
  --ps-surface: color-mix(in oklab, var(--brand-cream) 16%, #ffffff);
  --ps-surface-2: color-mix(in oklab, var(--brand-cream) 70%, #ffffff);
  --ps-ink: color-mix(in oklab, var(--brand-deep) 62%, #160d09);
  --ps-muted: color-mix(in oklab, var(--brand-deep) 30%, #5b4f45);
  --ps-line: rgba(122, 90, 31, .28);
  --ps-accent: color-mix(in oklab, var(--brand-deep) 62%, #160d09);
  --ps-on-accent: #f6eedf;
  --ps-focus: #7a5a1f;
  --ps-shadow: 0 30px 70px -34px rgba(60, 35, 10, .45);
}

html[data-design="1"] body { font-weight: 400; }
html[data-design="1"] .d1-wrap { max-width: var(--d1-max); margin-inline: auto; padding-inline: var(--ps-gutter); }
html[data-design="1"] .d1-h2 {
  font: 500 clamp(2.2rem, 4.6vw, 3.6rem)/1.08 var(--ps-font-display);
  letter-spacing: -.01em;
}
html[data-design="1"][lang="ar"] .d1-h2 { font-weight: 700; line-height: 1.35; letter-spacing: 0; }
html[data-design="1"] .d1-lead { color: var(--ps-muted); max-width: 52ch; margin-top: 10px; }
html[data-design="1"] .d1-sec { padding-block: clamp(64px, 9vw, 120px); }

/* ---------- buttons ---------- */
html[data-design="1"] .d1-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 0 28px;
  border-radius: 999px; border: 1px solid var(--d1-gold);
  background: var(--d1-gold); color: var(--ps-on-accent);
  font-weight: 600; text-decoration: none; letter-spacing: .01em;
  transition: background-color .2s ease, color .2s ease;
}
html[data-design="1"][data-theme="light"] .d1-btn { background: var(--ps-ink); border-color: var(--ps-ink); color: var(--ps-bg); }
html[data-design="1"] .d1-btn:hover { background: transparent; color: var(--d1-gold-ink); }
html[data-design="1"] .d1-btn-line { background: transparent; color: var(--d1-gold-ink); }
html[data-design="1"][data-theme="light"] .d1-btn-line { background: transparent; color: var(--ps-ink); border-color: var(--ps-line); }
html[data-design="1"] .d1-btn-line:hover { background: color-mix(in srgb, var(--d1-gold) 14%, transparent); }
html[data-design="1"] .d1-btn-sm { min-height: 44px; padding: 0 18px; font-size: .92rem; }
html[data-design="1"][lang="ar"] .d1-btn { letter-spacing: 0; }

/* ---------- header ---------- */
html[data-design="1"] .d1-head {
  position: fixed; z-index: 40; top: 0; inset-inline: 0;
  transition: background-color .3s ease, box-shadow .3s ease;
}
html[data-design="1"] .d1-head.is-solid,
html[data-design="1"] .d1-head.is-open {
  background: color-mix(in srgb, var(--ps-bg) 90%, transparent);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 var(--ps-line);
}
html[data-design="1"] .d1-head-in {
  max-width: var(--d1-max); margin-inline: auto; padding-inline: var(--ps-gutter);
  height: var(--ps-header-h);
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px;
}
html[data-design="1"] .d1-brand { grid-column: 2; display: flex; color: var(--d1-gold-ink); }
html[data-design="1"] .d1-logo { height: 48px; }
html[data-design="1"] .d1-nav { grid-column: 1; grid-row: 1; display: flex; gap: 28px; }
html[data-design="1"] .d1-nav a,
html[data-design="1"] .d1-foot-nav a {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding-inline: 4px;
  text-decoration: none; font-size: .98rem;
  background: linear-gradient(var(--d1-gold), var(--d1-gold)) no-repeat 50% 100% / 0 1px;
  transition: background-size .25s ease;
}
html[data-design="1"] .d1-nav a:hover,
html[data-design="1"] .d1-foot-nav a:hover { background-size: 100% 1px; }
html[data-design="1"] .d1-ctl { grid-column: 3; justify-self: end; display: flex; align-items: center; gap: 2px; }
html[data-design="1"] .d1-ctl .ps-ctl:hover { background: color-mix(in srgb, var(--d1-gold) 16%, transparent); }
html[data-design="1"] .d1-burger { display: none; }
html[data-design="1"] .d1-sheet {
  border-top: 1px solid var(--ps-line);
  padding: 18px var(--ps-gutter) 28px;
}
html[data-design="1"] .d1-sheet nav { display: grid; gap: 4px; }
html[data-design="1"] .d1-sheet a {
  font: 500 1.9rem/1.3 var(--ps-font-display); text-decoration: none; padding-block: 8px;
  border-bottom: 1px solid var(--ps-line);
}
@media (max-width: 860px) {
  html[data-design="1"] .d1-head-in { grid-template-columns: auto 1fr; }
  html[data-design="1"] .d1-brand { grid-column: 1; }
  html[data-design="1"] .d1-nav { display: none; }
  html[data-design="1"] .d1-ctl { grid-column: 2; }
  html[data-design="1"] .d1-burger { display: inline-grid; }
  html[data-design="1"] .d1-logo { height: 40px; }
}
@media (min-width: 861px) {
  html[data-design="1"] .d1-sheet { display: none !important; }
}

/* ---------- hero: the vitrine ---------- */
html[data-design="1"] .d1-hero {
  position: relative;
  max-width: var(--d1-max); margin-inline: auto;
  min-height: min(100svh, 940px);
  padding: calc(var(--ps-header-h) + 32px) var(--ps-gutter) 72px;
  display: grid; grid-template-columns: 1.05fr .95fr; align-items: center;
  gap: clamp(32px, 6vw, 96px);
  overflow-x: clip;
}
html[data-design="1"] .d1-hero-copy { max-width: 560px; }
html[data-design="1"] .d1-since {
  display: inline-flex; align-items: center; gap: 12px;
  font: italic 500 1.2rem var(--ps-font-display); color: var(--d1-gold-ink);
  margin-bottom: 18px;
}
html[data-design="1"] .d1-since::before { content: ""; width: 40px; height: 1px; background: var(--d1-gold); }
html[data-design="1"] .d1-title {
  font: 500 clamp(3rem, 7.4vw, 6.2rem)/.98 var(--ps-font-display);
  letter-spacing: -.02em;
  text-wrap: balance;
}
html[data-design="1"][lang="ar"] .d1-title { font-weight: 700; line-height: 1.3; letter-spacing: 0; font-size: clamp(2.8rem, 6.6vw, 5.4rem); }
html[data-design="1"] .d1-tagline {
  font: italic 500 clamp(1.3rem, 2.2vw, 1.7rem)/1.4 var(--ps-font-display);
  color: var(--d1-gold-ink); margin-top: 18px;
}
html[data-design="1"][lang="ar"] .d1-tagline { font-style: normal; }
html[data-design="1"] .d1-intro { color: var(--ps-muted); margin-top: 14px; max-width: 48ch; font-size: 1.04rem; }
html[data-design="1"] .d1-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

html[data-design="1"] .d1-vitrine {
  position: relative; justify-self: center;
  width: min(100%, 470px); aspect-ratio: 4 / 5;
  isolation: isolate;
}
html[data-design="1"] .d1-arch {
  position: relative; overflow: hidden;
  border-radius: 999px 999px 4px 4px;
  background: var(--ps-surface-2);
}
html[data-design="1"] .d1-arch img { width: 100%; height: 100%; object-fit: cover; }
html[data-design="1"] .d1-arch-main { position: absolute; top: 0; bottom: 0; inset-inline-start: 0; inset-inline-end: 16%; }
html[data-design="1"] .d1-vitrine::before {
  content: ""; position: absolute; z-index: -1;
  top: -14px; bottom: 14px; inset-inline-start: 14px; inset-inline-end: calc(16% - 14px);
  border: 1px solid var(--d1-gold); border-radius: 999px 999px 4px 4px;
}
html[data-design="1"] .d1-arch-side {
  position: absolute; width: 40%; aspect-ratio: 3 / 4.3;
  inset-inline-end: 0; bottom: -7%;
  box-shadow: 0 0 0 7px var(--ps-bg), var(--ps-shadow);
}
html[data-design="1"] .d1-glow {
  position: absolute; z-index: -2; inset: -18% -20% 30%;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--d1-gold) 26%, transparent), transparent 75%);
}
/* The one orchestrated moment: the vitrine lights up and its curtain rises */
@media (prefers-reduced-motion: no-preference) {
  html[data-design="1"] .d1-arch-main img { animation: d1-curtain 1.5s var(--ps-ease) both; }
  html[data-design="1"] .d1-arch-side { animation: d1-rise 1.1s .55s var(--ps-ease) both; }
  html[data-design="1"] .d1-glow { animation: d1-light 1.8s ease both; }
  html[data-design="1"] .d1-hero-copy > * { animation: d1-rise .9s var(--ps-ease) both; }
  html[data-design="1"] .d1-hero-copy > :nth-child(2) { animation-delay: .12s; }
  html[data-design="1"] .d1-hero-copy > :nth-child(3) { animation-delay: .24s; }
  html[data-design="1"] .d1-hero-copy > :nth-child(4) { animation-delay: .36s; }
  html[data-design="1"] .d1-hero-copy > :nth-child(5) { animation-delay: .48s; }
}
@keyframes d1-curtain { from { clip-path: inset(100% 0 0 0); transform: scale(1.14); } to { clip-path: inset(0); transform: none; } }
@keyframes d1-rise { from { opacity: 0; transform: translateY(18px); } }
@keyframes d1-light { from { opacity: 0; } }

@media (max-width: 860px) {
  html[data-design="1"] .d1-hero {
    grid-template-columns: 1fr; min-height: 0;
    padding-top: calc(var(--ps-header-h) + 20px); gap: 40px;
  }
  html[data-design="1"] .d1-vitrine { order: -1; width: min(86%, 400px); }
}

/* ---------- signature carousel ---------- */
html[data-design="1"] .d1-sig { background: var(--ps-surface); border-block: 1px solid var(--ps-line); }
html[data-design="1"] .d1-sec-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
html[data-design="1"] .d1-arrows { display: flex; gap: 10px; flex: none; }
html[data-design="1"] .d1-round {
  width: 50px; height: 50px; border-radius: 999px;
  border: 1px solid var(--d1-gold); background: transparent; color: var(--d1-gold-ink);
  display: grid; place-items: center;
  transition: background-color .2s ease, color .2s ease;
}
html[data-design="1"] .d1-round:hover { background: var(--d1-gold); color: var(--ps-on-accent); }
html[data-design="1"][data-theme="light"] .d1-round:hover { color: #fff; }
html[data-design="1"] .d1-back { transform: scaleX(-1); }
html[data-design="1"][dir="rtl"] .d1-back { transform: none; }
html[data-design="1"] .d1-track {
  gap: 28px;
  padding: 6px max(var(--ps-gutter), calc((100vw - var(--d1-max)) / 2 + var(--ps-gutter))) 24px;
  scroll-padding-inline: max(var(--ps-gutter), calc((100vw - var(--d1-max)) / 2 + var(--ps-gutter)));
}
html[data-design="1"] .d1-card { width: clamp(250px, 72vw, 300px); display: flex; flex-direction: column; text-align: center; }
html[data-design="1"] .d1-card-arch {
  aspect-ratio: 4 / 5; overflow: hidden;
  border-radius: 999px 999px 3px 3px;
  outline: 1px solid var(--ps-line); outline-offset: 6px;
  background: var(--ps-surface-2);
}
html[data-design="1"] .d1-card-arch img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ps-ease); }
html[data-design="1"] .d1-card:hover .d1-card-arch img { transform: scale(1.04); }
html[data-design="1"] .d1-card-body { display: flex; flex-direction: column; align-items: center; gap: 6px; padding-top: 22px; flex: 1; }
html[data-design="1"] .d1-card h3 { font: 600 1.55rem/1.2 var(--ps-font-display); }
html[data-design="1"][lang="ar"] .d1-card h3 { font-weight: 700; font-size: 1.45rem; line-height: 1.5; }
html[data-design="1"] .d1-card p { color: var(--ps-muted); font-size: .93rem; max-width: 30ch; }
html[data-design="1"] .d1-card .d1-price { color: var(--d1-gold-ink); font-weight: 600; margin-top: auto; padding-top: 4px; }
html[data-design="1"] .d1-card .d1-buy { margin-top: 10px; }
html[data-design="1"] .d1-card .ps-buy.d1-buy { width: 100%; }
html[data-design="1"] .d1-price small, html[data-design="1"] .d1-amt small { font-weight: 400; color: var(--ps-muted); font-size: .82em; }

html[data-design="1"] .d1-tag {
  display: inline-block; font: italic 500 .95rem/1.4 var(--ps-font-display);
  color: var(--d1-gold-ink); padding: 0 10px;
  border: 1px solid var(--ps-line); border-radius: 999px; white-space: nowrap;
}
html[data-design="1"][lang="ar"] .d1-tag { font-style: normal; font-family: var(--ps-font-body); font-size: .8rem; }

/* add controls */
html[data-design="1"] .ps-add.d1-buy,
html[data-design="1"] .d1-buy .ps-add {
  min-height: 44px; min-width: 44px; padding: 0 18px;
  border: 1px solid var(--d1-gold); border-radius: 999px;
  background: transparent; color: var(--d1-gold-ink); font-weight: 600;
  transition: background-color .2s ease, color .2s ease;
}
html[data-design="1"] .ps-add.d1-buy:hover,
html[data-design="1"] .d1-buy .ps-add:hover,
html[data-design="1"] .ps-add.d1-buy.is-added,
html[data-design="1"] .d1-buy .ps-add.is-added { background: var(--d1-gold); color: var(--ps-on-accent); }
html[data-design="1"][data-theme="light"] .ps-add.d1-buy:hover,
html[data-design="1"][data-theme="light"] .d1-buy .ps-add:hover,
html[data-design="1"][data-theme="light"] .ps-add.d1-buy.is-added,
html[data-design="1"][data-theme="light"] .d1-buy .ps-add.is-added { color: #fff; }
html[data-design="1"] .d1-buy .ps-opt {
  appearance: none; -webkit-appearance: none;
  min-height: 44px; padding: 0 36px 0 14px;
  border: 1px solid var(--ps-line); border-radius: 999px;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8954f' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 16px;
  color: var(--ps-ink); font-size: .92rem;
}
html[data-design="1"][dir="rtl"] .d1-buy .ps-opt { padding: 0 14px 0 36px; background-position: left 12px center; }
html[data-design="1"] .d1-buy .ps-opt option { background: var(--ps-surface); color: var(--ps-ink); }
html[data-design="1"] .ps-chips.d1-buy { justify-content: center; }
html[data-design="1"] .d1-buy .ps-chip {
  padding: 4px 16px; border: 1px solid var(--d1-gold); border-radius: 999px;
  background: transparent; color: var(--ps-ink);
  transition: background-color .2s ease, color .2s ease;
}
html[data-design="1"] .d1-buy .ps-chip-l { font-size: .8rem; color: var(--ps-muted); }
html[data-design="1"] .d1-buy .ps-chip-p { font-weight: 600; color: var(--d1-gold-ink); font-size: .92rem; }
html[data-design="1"] .d1-buy .ps-chip:hover,
html[data-design="1"] .d1-buy .ps-chip.is-added { background: color-mix(in srgb, var(--d1-gold) 18%, transparent); }

/* ---------- the carte ---------- */
html[data-design="1"] .d1-menu-head { margin-bottom: 36px; }
html[data-design="1"] .d1-index {
  position: sticky; z-index: 20; top: var(--ps-header-h);
  background: color-mix(in srgb, var(--ps-bg) 94%, transparent);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-block: 1px solid var(--ps-line);
}
html[data-design="1"] .d1-index-in {
  max-width: var(--d1-max); margin-inline: auto; padding-inline: var(--ps-gutter);
  display: flex; gap: 6px 26px; overflow-x: auto; scrollbar-width: none;
}
html[data-design="1"] .d1-index-in::-webkit-scrollbar { display: none; }
html[data-design="1"] .d1-index a {
  flex: none; display: flex; align-items: center; justify-content: center; min-height: 52px; min-width: 44px; padding-inline: 4px;
  font: 500 1.15rem var(--ps-font-display); text-decoration: none; color: var(--ps-muted);
  background: linear-gradient(var(--d1-gold), var(--d1-gold)) no-repeat 50% calc(100% - 10px) / 0 1px;
  transition: color .2s ease, background-size .25s ease;
}
html[data-design="1"][lang="ar"] .d1-index a { font-size: 1.1rem; font-weight: 700; }
html[data-design="1"] .d1-index a:hover,
html[data-design="1"] .d1-index a.is-on { color: var(--ps-ink); background-size: 100% 1px; }

html[data-design="1"] .d1-cat { padding-block: 56px 24px; scroll-margin-top: calc(var(--ps-header-h) + 60px); }
html[data-design="1"] .d1-cat + .d1-cat { border-top: 1px solid var(--ps-line); }
html[data-design="1"] .d1-cat-head { display: flex; align-items: center; gap: 22px; margin-bottom: 26px; }
html[data-design="1"] .d1-cat-head h3 { font: 500 clamp(1.9rem, 3.4vw, 2.6rem)/1.1 var(--ps-font-display); }
html[data-design="1"][lang="ar"] .d1-cat-head h3 { font-weight: 700; line-height: 1.4; }
html[data-design="1"] .d1-cat-head p { color: var(--ps-muted); font-size: .96rem; }
html[data-design="1"] .d1-count { font: italic 500 1rem var(--ps-font-display); color: var(--d1-gold-ink); }
html[data-design="1"][lang="ar"] .d1-count { font-style: normal; font-family: var(--ps-font-body); font-size: .85rem; }
html[data-design="1"] .d1-cat-img {
  flex: none; width: 92px; aspect-ratio: 4 / 5; overflow: hidden;
  border-radius: 999px 999px 3px 3px; outline: 1px solid var(--ps-line); outline-offset: 4px;
}
html[data-design="1"] .d1-cat-img img { width: 100%; height: 100%; object-fit: cover; }
html[data-design="1"] .d1-cat-mono {
  display: grid; place-items: center;
  background: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--d1-gold) 22%, transparent), transparent 70%), var(--ps-surface-2);
}
html[data-design="1"] .d1-cat-mono span { font: 700 2.4rem/1 "Amiri", var(--ps-font-display); color: var(--d1-gold-ink); }

html[data-design="1"] .d1-items { display: grid; grid-template-columns: 1fr; column-gap: 72px; }
@media (min-width: 980px) {
  html[data-design="1"] .d1-items { grid-template-columns: 1fr 1fr; }
}
html[data-design="1"] .d1-item {
  display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 18px;
  padding-block: 16px; border-bottom: 1px solid color-mix(in srgb, var(--ps-line) 60%, transparent);
}
html[data-design="1"] .d1-item.is-sized { grid-template-columns: 1fr; }
html[data-design="1"] .d1-line { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
html[data-design="1"] .d1-line h4 { font: 600 1.28rem/1.3 var(--ps-font-display); min-width: 0; }
html[data-design="1"][lang="ar"] .d1-line h4 { font-weight: 700; font-size: 1.2rem; line-height: 1.6; }
html[data-design="1"] .d1-lead-dots {
  flex: 1; min-width: 20px; height: 1px; align-self: center; margin-top: .45em;
  background-image: radial-gradient(circle, var(--d1-gold) 1px, transparent 1.3px);
  background-size: 7px 3px; background-repeat: repeat-x; background-position: center;
  height: 3px; opacity: .8;
}
html[data-design="1"] .d1-amt { color: var(--d1-gold-ink); font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
html[data-design="1"] .d1-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-top: 4px; }
html[data-design="1"] .d1-desc { color: var(--ps-muted); font-size: .9rem; }
html[data-design="1"] .d1-act { grid-column: 2; grid-row: 1 / span 2; }
html[data-design="1"] .d1-item.is-sized .d1-act { grid-column: 1; grid-row: auto; margin-top: 12px; }
html[data-design="1"] .d1-item .ps-add.d1-buy { padding: 0; width: 44px; }
html[data-design="1"] .d1-item .ps-chips.d1-buy { justify-content: flex-start; }
html[data-design="1"] .d1-item .ps-buy.d1-buy { max-width: 440px; }
html[data-design="1"] .d1-item .ps-buy.d1-buy .ps-add { padding: 0; width: 44px; flex: none; }

/* ---------- story ---------- */
html[data-design="1"] .d1-story-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(36px, 7vw, 110px); align-items: center; }
html[data-design="1"] .d1-story-fig { position: relative; max-width: 420px; justify-self: center; width: 100%; }
html[data-design="1"] .d1-arch-story { aspect-ratio: 3 / 4; }
html[data-design="1"] .d1-story-fig::after {
  content: ""; position: absolute; inset: 16px -16px -16px 16px; z-index: -1;
  border: 1px solid var(--d1-gold); border-radius: 999px 999px 4px 4px;
}
html[data-design="1"][dir="rtl"] .d1-story-fig::after { inset: 16px 16px -16px -16px; }
html[data-design="1"] .d1-story-copy { display: grid; gap: 18px; max-width: 60ch; }
html[data-design="1"] .d1-story-copy p { color: var(--ps-muted); font-size: 1.06rem; }
html[data-design="1"] .d1-story-copy p:first-of-type { color: var(--ps-ink); font: italic 500 clamp(1.3rem, 2vw, 1.6rem)/1.5 var(--ps-font-display); }
html[data-design="1"][lang="ar"] .d1-story-copy p:first-of-type { font-style: normal; font-weight: 400; line-height: 1.9; }
html[data-design="1"] .d1-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 14px; }
html[data-design="1"] .d1-facts li { border-top: 1px solid var(--d1-gold); padding-top: 14px; display: grid; gap: 2px; }
html[data-design="1"] .d1-facts b { font: 500 clamp(1.9rem, 3vw, 2.5rem)/1.1 "Cormorant Garamond", var(--ps-font-display); color: var(--d1-gold-ink); font-variant-numeric: lining-nums; }
html[data-design="1"] .d1-facts span { color: var(--ps-muted); font-size: .88rem; }
@media (max-width: 860px) {
  html[data-design="1"] .d1-story-grid { grid-template-columns: 1fr; }
  html[data-design="1"] .d1-story-fig { width: min(78%, 360px); }
}
@media (max-width: 420px) {
  html[data-design="1"] .d1-facts { gap: 12px; }
}

/* ---------- visit ---------- */
html[data-design="1"] .d1-visit { background: var(--ps-surface); border-top: 1px solid var(--ps-line); }
html[data-design="1"] .d1-branches { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
html[data-design="1"] .d1-branches[data-n="1"] { grid-template-columns: minmax(0, 640px); }
html[data-design="1"] .d1-branch {
  position: relative; padding: 28px 28px 24px;
  border: 1px solid var(--ps-line); border-radius: 3px;
  display: flex; flex-direction: column; gap: 10px;
}
html[data-design="1"] .d1-branch::before {
  content: ""; position: absolute; top: -5px; inset-inline-start: 26px;
  width: 9px; height: 9px; background: var(--d1-gold); transform: rotate(45deg);
}
html[data-design="1"] .d1-branch h3 { font: 600 1.7rem/1.2 var(--ps-font-display); display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
html[data-design="1"][lang="ar"] .d1-branch h3 { font-weight: 700; font-size: 1.5rem; line-height: 1.5; }
html[data-design="1"] .d1-branch p { color: var(--ps-muted); }
html[data-design="1"] .d1-branch-act { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 8px; }
html[data-design="1"] .d1-reach { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--ps-line); }
html[data-design="1"] .d1-phone {
  display: inline-flex; align-items: center; gap: 12px; min-height: 48px;
  font: 500 clamp(1.7rem, 3.4vw, 2.4rem) "Cormorant Garamond", var(--ps-font-display);
  color: var(--d1-gold-ink); text-decoration: none;
}
html[data-design="1"] .d1-socials { display: flex; gap: 8px; }
html[data-design="1"] .d1-social {
  width: 46px; height: 46px; display: grid; place-items: center;
  border: 1px solid var(--ps-line); border-radius: 999px; color: var(--ps-ink);
  transition: border-color .2s ease, color .2s ease;
}
html[data-design="1"] .d1-social:hover { border-color: var(--d1-gold); color: var(--d1-gold-ink); }
@media (max-width: 700px) {
  html[data-design="1"] .d1-branches { grid-template-columns: minmax(0, 1fr); }
  html[data-design="1"] .d1-branch { padding: 24px 20px 20px; }
}

/* ---------- footer ---------- */
html[data-design="1"] .d1-foot { border-top: 1px solid var(--ps-line); padding-block: 64px 40px; }
html[data-design="1"] .d1-foot-in { display: grid; justify-items: center; gap: 18px; text-align: center; }
html[data-design="1"] .d1-foot-logo { height: 64px; color: var(--d1-gold-ink); }
html[data-design="1"] .d1-foot-tag { font: italic 500 1.35rem var(--ps-font-display); color: var(--ps-muted); }
html[data-design="1"][lang="ar"] .d1-foot-tag { font-style: normal; }
html[data-design="1"] .d1-foot-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 28px; }
html[data-design="1"] .d1-rights { color: var(--ps-muted); font-size: .85rem; }
