/* store / youthful-colourful — tokens from the site DNA (demo palette) */
:root {
  --bg: #fffdf7; --surface: #ffffff; --fg: #1a1033; --muted: #4a4060; --line: #1a1033;
  --violet: #6c2bd9; --lime: #c6f432; --pink: #ff7ab6; --sky: #7fd6f5;
  --accent: #6c2bd9; --accent-text: #5b21c2; --focus: #6c2bd9; --kicker: #1a1033;
  --ph-bg: #efe8ff; --ph-line: rgb(26 16 51 / .06); --ph-fg: #1a1033; --ph-tag-bg: #ffffff; --ph-radius: 18px;
  --field-line: #1a1033; --field-bg: #ffffff; --field-radius: 999px;
  --maxw: 1240px; --sp: clamp(56px, 7vw, 104px);
  --font-display: 'Syne', system-ui, sans-serif; --font-body: 'DM Sans', system-ui, sans-serif; --font-ui: 'DM Sans', system-ui, sans-serif;
  --fw-display: 800; --lh-display: .98; --fs-h1: clamp(48px, 7.4vw, 112px); --fs-h2: clamp(34px, 4.6vw, 64px); --fw-card: 800;
  --bd: 2.5px solid var(--fg);
}
:root:lang(ar) {
  --font-display: 'Reem Kufi', 'Syne', sans-serif; --font-body: 'Almarai', 'DM Sans', sans-serif; --font-ui: 'Almarai', 'DM Sans', sans-serif;
  --fw-display: 700; --lh-display: 1.2; --fs-h1: clamp(46px, 7vw, 104px); --fs-h2: clamp(32px, 4.2vw, 58px); --fw-card: 700; --lh-body: 1.8;
}
.tone--alt { background: #f3edff; }
.tone--accent { background: var(--violet); color: #fff; --muted: #ece3ff; }
.tone--lime { background: var(--lime); color: var(--fg); }
em { font-style: normal; color: var(--fg); background: var(--lime); padding-inline: .12em; border-radius: 12px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.sh__kicker, .hero__kicker { display: inline-block; padding: 6px 14px; border: var(--bd); border-radius: 999px; background: var(--pink); color: var(--fg); font-weight: 700; font-size: .85rem; transform: rotate(-2deg); }
.btn { border: var(--bd); border-radius: 999px; font-weight: 700; }
.btn--primary { background: var(--lime); color: var(--fg); }
.btn--ghost { background: #fff; color: var(--fg); }
.tone--accent .btn--ghost { background: transparent; color: #fff; border-color: #fff; }
.tlink { color: var(--fg); text-decoration: underline; text-decoration-thickness: 2px; }

/* header pill */
.hd { padding-block-start: 14px; }
.hd__in { background: #fff; border: var(--bd); border-radius: 999px; padding-inline: 20px 8px; min-block-size: 64px; }
.hd__brand { font-family: var(--font-display); font-size: 1.35rem; }
.hd__mark { color: var(--violet); }
.nav-desktop a { font-weight: 700; }
.hd__icon:last-child { background: var(--lime); border: var(--bd); border-radius: 50%; inline-size: 44px; block-size: 44px; }

/* hero: tilted stack */
.s--hero { margin: 16px 16px 0; border: var(--bd); border-radius: 32px; padding-block: clamp(40px, 6vw, 88px); }
@media (min-width: 1280px) { .s--hero { max-inline-size: 1240px; margin-inline: auto; } }
.s--hero .hero__inner { grid-template-columns: 1fr; align-items: center; }
@media (min-width: 860px) { .s--hero .hero__inner { grid-template-columns: 1fr 1fr; } }
.s--hero .hero__kicker { transform: rotate(-3deg); }
.hero__lead { color: #ece3ff; }
.s--hero .hero__media { display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 0; padding-block: 24px; }
.s--hero .hero__m { border: var(--bd); box-shadow: 6px 8px 0 var(--fg); }
.s--hero .hero__m1 { background-color: var(--lime); transform: rotate(-6deg) translateY(10px); }
.s--hero .hero__m2 { background-color: var(--pink); transform: rotate(2deg) translateY(-14px) scale(1.08); z-index: 1; }
.s--hero .hero__m3 { background-color: var(--sky); transform: rotate(7deg) translateY(16px); }
[dir='rtl'] .s--hero .hero__m1 { transform: rotate(6deg) translateY(10px); }
[dir='rtl'] .s--hero .hero__m2 { transform: rotate(-2deg) translateY(-14px) scale(1.08); }
[dir='rtl'] .s--hero .hero__m3 { transform: rotate(-7deg) translateY(16px); }
.s--hero .ph__tag { font-size: 10.5px; }
.hero__sticker { position: absolute; inset-block-start: -6px; inset-inline-end: 4%; z-index: 2; display: grid; place-items: center; inline-size: 92px; block-size: 92px; border-radius: 50%; background: var(--lime); color: var(--fg); border: var(--bd); font-family: var(--font-display); font-weight: 800; font-size: 1.3rem; transform: rotate(12deg); }

/* ticker */
.s--marquee { padding-block: 14px; border-block: var(--bd); transform: rotate(-1.5deg); margin-block: 48px 24px; }
.marquee__list { display: flex; align-items: center; gap: var(--marquee-gap); list-style: none; margin: 0; padding: 0; padding-inline-end: var(--marquee-gap); font-family: var(--font-display); font-weight: var(--fw-display); font-size: clamp(24px, 3vw, 44px); white-space: nowrap; }
.marquee__sep { color: var(--violet); }
.marquee__track { gap: 0; --marquee-speed: 30s; }

/* colour bento */
.s--collections .cards { grid-template-columns: repeat(2, 1fr); gap: 14px; }
.s--collections .card--feature { grid-column: 1 / -1; }
@media (min-width: 760px) { .s--collections .cards { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { .s--collections .cards { grid-template-columns: repeat(4, 1fr); } .s--collections .card--feature { grid-column: span 2; grid-row: span 2; } }
.s--collections .card { border: var(--bd); border-radius: 24px; padding: 12px; gap: 10px; }
.card--t-lime { background: var(--lime); } .card--t-pink { background: var(--pink); } .card--t-sky { background: var(--sky); } .card--t-violet { background: var(--violet); color: #fff; }
.card--t-violet .tlink { color: #fff; }
.s--collections .ph { background-color: rgb(255 255 255 / .55); }
.s--collections .card__body { grid-template-columns: 1fr auto; align-items: center; }
.s--collections .card__title { font-size: clamp(1.4rem, 2.2vw, 2rem); }
.s--collections .card--feature .card__title { font-size: clamp(1.8rem, 3.4vw, 3rem); }

/* drop rail */
.s--products .cards { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 4px 18px; }
.s--products .card { flex: 0 0 min(68vw, 280px); scroll-snap-align: start; background: #fff; border: var(--bd); border-radius: 24px; padding: 10px; box-shadow: 5px 6px 0 var(--fg); }
.s--products .card--2 .ph { background-color: #ffe0ee; } .s--products .card--3 .ph { background-color: #e1f6fd; } .s--products .card--1 .ph { background-color: #f1fdd0; }
.card__badge { background: var(--pink); color: var(--fg); border: 2px solid var(--fg); border-radius: 999px; transform: rotate(-6deg); }
.s--products .card__body { grid-template-columns: 1fr auto; padding: 4px 6px 6px; }
.s--products .card__sw { grid-column: 1; }
.s--products .card__price { grid-column: 2; grid-row: 1; }
.s--products .price-slot { border: 2px solid var(--fg); border-radius: 999px; background: var(--lime); }
.s--products .more { text-align: center; }

/* story collage */
.v--sticker-collage .mt__media { grid-template-columns: 1.4fr 1fr; align-items: end; padding: 20px; }
.v--sticker-collage .mt__m1 { transform: rotate(-4deg); border: var(--bd); }
.v--sticker-collage .mt__m2 { transform: rotate(5deg) translateY(30px); border: var(--bd); margin-inline-start: -30px; }
[dir='rtl'] .v--sticker-collage .mt__m1 { transform: rotate(4deg); }
[dir='rtl'] .v--sticker-collage .mt__m2 { transform: rotate(-5deg) translateY(30px); }
.v--sticker-collage .mt__media::after { content: '✱'; position: absolute; inset-block-start: 0; inset-inline-end: 8%; display: grid; place-items: center; inline-size: 72px; block-size: 72px; border-radius: 50%; background: var(--violet); color: #fff; border: var(--bd); font-size: 2rem; }
.v--sticker-collage .sh__title { font-size: clamp(40px, 5vw, 72px); }

/* chunky help cards */
.s--shipping .cards { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px; }
.s--shipping .card { border: var(--bd); border-radius: 24px; padding: 24px; box-shadow: 5px 6px 0 var(--fg); }
.s--shipping .card__icon { background: #fff; border: var(--bd); border-radius: 50%; inline-size: 60px; block-size: 60px; }
.s--shipping .card__text { color: var(--fg); }

/* drop alert */
.s--newsletter { margin: 0 16px 48px; border: var(--bd); border-radius: 32px; }
@media (min-width: 1280px) { .s--newsletter { max-inline-size: 1240px; margin-inline: auto; } }
.nl { justify-items: center; text-align: center; max-inline-size: 760px; }
.nl .sh { justify-items: center; margin-inline: auto; margin-block-end: 16px; }
.nl__form { inline-size: 100%; }
.nl__label { color: #fff; }
.nl__row input { border-radius: 999px; background: #fff; color: var(--fg); border: var(--bd); }
.s--newsletter .form-note { color: #ece3ff; }

/* footer */
.ft { background: var(--fg); color: #fff; --muted: #cfc6e6; --line: #3b2f5c; overflow: hidden; }
.ft__word { font-family: var(--font-display); font-weight: var(--fw-display); color: var(--lime); font-size: clamp(56px, 13vw, 200px); line-height: 1; white-space: nowrap; margin-block-end: 40px; }
.ft__name { color: var(--lime); }
main { overflow-x: clip; }
.s--collections .card__body { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 12px; }
@media (max-width: 599px) { .hd__actions .hd__icon:not(:last-child) { display: none; } }
