/* store / fashion-magazine — tokens from the site DNA (demo palette) */
:root {
  --bg: #f5f1ea; --surface: #ebe4d8; --fg: #161412; --muted: #5c544b; --line: #cfc6b8;
  --accent: #6e1f2a; --accent-text: #6e1f2a; --focus: #6e1f2a; --kicker: #6e1f2a;
  --ph-bg: #e6ded0; --ph-line: rgb(22 20 18 / .05); --ph-fg: #2a2520; --ph-tag-bg: rgb(245 241 234 / .92); --ph-radius: 0;
  --field-line: #161412;
  --maxw: 1280px; --sp: clamp(72px, 9vw, 136px);
  --font-display: 'Fraunces', Georgia, serif; --font-body: 'Inter', system-ui, sans-serif; --font-ui: 'Inter', system-ui, sans-serif;
  --fw-display: 500; --lh-display: 1; --fs-h1: clamp(52px, 8.4vw, 132px); --fs-h2: clamp(34px, 4.6vw, 64px); --fw-card: 500;
}
:root:lang(ar) {
  --font-display: 'Markazi Text', 'Fraunces', serif; --font-body: 'Noto Sans Arabic', 'Inter', sans-serif; --font-ui: 'Noto Sans Arabic', 'Inter', sans-serif;
  --fw-display: 600; --lh-display: 1.15; --fs-h1: clamp(56px, 8.6vw, 136px); --fs-h2: clamp(38px, 4.8vw, 68px); --fw-card: 600; --lh-body: 1.85;
}
.tone--alt { background: var(--surface); }
em { font-style: italic; color: var(--accent-text); }
:lang(ar) em { font-style: normal; }
.sh { max-inline-size: none; grid-template-columns: 1fr; }
.sh__kicker, .hero__kicker { font-size: .75rem; letter-spacing: .24em; text-transform: uppercase; font-weight: 600; color: var(--kicker); }
:lang(ar) .sh__kicker, :lang(ar) .hero__kicker { font-size: .95rem; text-transform: none; }
.btn { border-radius: 0; font-weight: 500; letter-spacing: .04em; }
.btn--primary { background: var(--fg); color: var(--bg); }
.btn--ghost { border-color: var(--fg); color: var(--fg); }
.tlink { text-decoration: none; border-block-end: 1px solid currentColor; font-weight: 500; }
.tlink .i { display: none; }

/* masthead */
.hd { border-block-end: 1px solid var(--fg); }
.hd__in { display: grid; grid-template-columns: 1fr auto; grid-template-areas: 'brand actions' 'nav nav'; row-gap: 0; padding-block: 12px 0; }
.hd__brand { grid-area: brand; font-family: var(--font-display); font-weight: 500; font-size: clamp(30px, 4.4vw, 64px); letter-spacing: .02em; }
:lang(ar) .hd__brand { font-weight: 700; }
.hd__actions { grid-area: actions; }
.hd__nav { grid-area: nav; }
@media (min-width: 960px) {
  .hd__in { grid-template-columns: 1fr auto 1fr; grid-template-areas: '. brand actions' 'nav nav nav'; padding-block-start: 20px; }
  .hd__brand { justify-self: center; font-size: clamp(56px, 6.4vw, 96px); line-height: 1.1; }
  .hd__actions { justify-self: end; align-self: start; }
  .hd__nav { border-block-start: 1px solid var(--fg); margin-block-start: 14px; padding-block: 12px; }
  .nav-desktop { justify-content: center; gap: 40px; font-size: .85rem; letter-spacing: .14em; text-transform: uppercase; }
  :lang(ar) .nav-desktop { font-size: 1rem; text-transform: none; }
}
@media (max-width: 959px) { .hd__nav { justify-self: start; padding-block: 4px 8px; } }

/* hero: editorial cover */
.s--hero { padding-block: clamp(32px, 5vw, 72px) clamp(56px, 7vw, 104px); }
.s--hero .hero__inner { grid-template-columns: 1fr; gap: 28px; }
@media (min-width: 900px) {
  .s--hero .hero__inner { grid-template-columns: 5fr 6fr; grid-template-rows: auto 1fr; align-items: start; column-gap: 0; }
  .s--hero .hero__copy { grid-column: 1; grid-row: 1; padding-inline-end: 56px; align-self: end; gap: 22px; }
  .s--hero .hero__kicker { padding-block-start: 14px; border-block-start: 1px solid var(--fg); inline-size: 100%; }
  .s--hero .hero__media { display: contents; }
  .s--hero .hero__m1 { grid-column: 2; grid-row: 1 / span 2; }
  .s--hero .hero__m2 { grid-column: 1; grid-row: 2; inline-size: 52%; justify-self: end; margin-block-start: 40px; margin-inline-end: 56px; }
}
@media (max-width: 899px) { .s--hero .hero__m2 { display: none; } .s--hero .hero__media { order: -1; } }
.s--hero .hero__title { letter-spacing: -.02em; }
:lang(ar) .s--hero .hero__title { letter-spacing: 0; }
.hero__lead { color: var(--muted); }

/* collections asymmetric */
.s--collections .cards { grid-template-columns: 1fr; gap: 32px; }
@media (min-width: 760px) { .s--collections .cards { grid-template-columns: 5fr 3fr 4fr; align-items: start; } .s--collections .card--2 { margin-block-start: 120px; } .s--collections .card--3 { margin-block-start: 48px; } }
.s--collections .card__body { grid-template-columns: 1fr auto; align-items: baseline; border-block-start: 1px solid var(--fg); padding-block-start: 10px; }
.s--collections .card__title { font-size: 1.6rem; }

/* lookbook strip */
.s--lookbook .cards { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding-block-end: 12px; scrollbar-color: var(--fg) transparent; }
.s--lookbook .card { flex: 0 0 min(72vw, 300px); scroll-snap-align: start; }
.s--lookbook .card__body { grid-template-columns: auto 1fr; column-gap: 8px; align-items: baseline; }
.s--lookbook .card__num { order: 2; font-family: var(--font-display); font-size: 1.4rem; }
.s--lookbook .card__title { order: 1; font-size: 1.4rem; }
.s--lookbook .card__text { order: 3; grid-column: 1 / -1; font-size: .875rem; }

/* story essay */
.v--essay-dropcap .mt { grid-template-columns: 1fr; align-items: start; }
@media (min-width: 900px) { .v--essay-dropcap .mt { grid-template-columns: 7fr 5fr; } .v--essay-dropcap .mt__media { order: 2; } }
.v--essay-dropcap .mt__copy { order: 1; }
.mt__p { color: var(--fg); font-size: 1.0625rem; }
.dropcap::first-letter { font-family: var(--font-display); font-weight: 600; color: var(--accent); float: inline-start; font-size: 4.6em; line-height: .82; margin-inline-end: 10px; margin-block-start: 6px; }
:lang(ar) .dropcap::first-letter { font-size: 1em; float: none; margin: 0; color: inherit; }
:lang(ar) .dropcap { border-inline-start: 3px solid var(--accent); padding-inline-start: 18px; }

/* products */
.s--products .cards { grid-template-columns: repeat(2, 1fr); gap: 28px 16px; }
@media (min-width: 760px) { .s--products .cards { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { .s--products .cards { grid-template-columns: repeat(4, 1fr); } }
.s--products .card__body { grid-template-columns: 1fr auto; gap: 6px 12px; }
.s--products .card__title { font-size: 1.15rem; }
.s--products .card__sw { grid-column: 1; }
.s--products .card__price { grid-column: 2; grid-row: 1; }
.s--products .more { text-align: center; }

/* journal */
.s--insights .cards { grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 40px; }
.s--insights .card__title { font-size: 1.8rem; }
.s--insights .card__tag { text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; color: var(--accent-text); }
:lang(ar) .s--insights .card__tag { text-transform: none; letter-spacing: 0; font-size: .9rem; }

/* shipping ruled */
.s--shipping { padding-block: clamp(48px, 6vw, 80px); }
.s--shipping .sh { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); margin: 0; }
.s--shipping .cards { grid-template-columns: 1fr; gap: 0; border-block: 1px solid var(--fg); }
@media (min-width: 760px) { .s--shipping .cards { grid-template-columns: repeat(3, 1fr); } .s--shipping .card + .card { border-inline-start: 1px solid var(--line); } }
.s--shipping .card { padding: 28px; }
.s--shipping .card__icon { inline-size: auto; block-size: auto; justify-content: start; color: var(--accent); }
.s--shipping .card__title { font-size: 1.4rem; }

/* newsletter */
.nl { justify-items: center; text-align: center; max-inline-size: 640px; }
.nl .sh { justify-items: center; margin-inline: auto; margin-block-end: 20px; }
.nl__form { inline-size: 100%; }
.nl__row input { border-width: 0 0 1px; background: transparent; }

/* footer */
.ft { border-block-start: 1px solid var(--fg); }
.ft__name { font-weight: 500; font-size: 2rem; }
:lang(ar) .ft__name { font-weight: 700; }
.ft__h { font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; }
:lang(ar) .ft__h { font-size: .9rem; letter-spacing: 0; }
