/* Design 6, Cloud. Every selector is scoped to html[data-design="6"]. */
html[data-design="6"] {
  --ps-radius: 28px;
  --ps-radius-sm: 999px;
  --ps-font-display: "Alexandria", system-ui, sans-serif;
  --ps-font-body: "Alexandria", system-ui, sans-serif;
  --ps-header-h: 84px;
  --d6-max: 1200px;
  --d6-float: 7s;
}
html[data-design="6"],
html[data-design="6"][data-theme="light"] {
  /* brand pastels: apricot and peach for Bernice, mint and pistachio for Apple */
  --d6-a: color-mix(in oklab, var(--brand) 30%, #fff);
  --d6-b: color-mix(in oklab, color-mix(in oklab, var(--brand) 55%, var(--brand-accent)) 26%, #fff);
  --d6-c: color-mix(in oklab, var(--brand) 9%, #fff);
  --d6-strong: color-mix(in oklab, var(--brand) 58%, #fff);
  --d6-glass: rgba(255, 255, 255, .62);
  --d6-glass-hi: rgba(255, 255, 255, .82);
  --d6-rim: rgba(255, 255, 255, .9);
  --d6-glow: color-mix(in srgb, var(--brand) 22%, transparent);
  --d6-puff-a: var(--d6-a);
  --d6-puff-b: var(--d6-b);
  --d6-puff-c: rgba(255, 255, 255, .8);
  --d6-foot: color-mix(in oklab, var(--d6-a) 55%, #fff);
  --d6-soft-shadow: 0 18px 40px -22px color-mix(in srgb, var(--brand-deep) 45%, transparent);
  --ps-bg: color-mix(in oklab, var(--brand-cream) 30%, color-mix(in oklab, var(--brand) 5%, #fffdfb));
  --ps-surface: color-mix(in oklab, var(--brand) 3%, #fff);
  --ps-surface-2: var(--d6-c);
  --ps-ink: color-mix(in oklab, var(--brand-deep) 72%, #12131c);
  --ps-muted: color-mix(in oklab, var(--brand-deep) 52%, #4b4d58);
  --ps-line: color-mix(in srgb, var(--brand-deep) 16%, transparent);
  --ps-accent: var(--d6-strong);
  --ps-on-accent: color-mix(in oklab, var(--brand-deep) 80%, #0e0f16);
  --ps-focus: color-mix(in oklab, var(--brand-deep) 80%, #12131c);
  --ps-shadow: 0 30px 60px -28px color-mix(in srgb, var(--brand-deep) 50%, transparent);
}
html[data-design="6"][data-theme="dark"] {
  /* a night sky in the brand hue, with glowing pastel accents */
  --d6-a: color-mix(in oklab, var(--brand) 62%, #fff);
  --d6-b: color-mix(in oklab, color-mix(in oklab, var(--brand) 55%, var(--brand-accent)) 55%, #fff);
  --d6-c: color-mix(in oklab, var(--brand) 12%, color-mix(in oklab, var(--brand-deep) 40%, #232747));
  --d6-strong: color-mix(in oklab, var(--brand) 62%, #fff);
  --d6-glass: color-mix(in srgb, color-mix(in oklab, var(--brand-deep) 40%, #1b1f3d) 72%, transparent);
  --d6-glass-hi: color-mix(in srgb, color-mix(in oklab, var(--brand-deep) 40%, #22264a) 88%, transparent);
  --d6-rim: rgba(255, 255, 255, .1);
  --d6-glow: color-mix(in srgb, var(--d6-a) 34%, transparent);
  --d6-puff-a: color-mix(in srgb, var(--d6-a) 16%, transparent);
  --d6-puff-b: color-mix(in srgb, var(--d6-b) 12%, transparent);
  --d6-puff-c: color-mix(in srgb, var(--d6-a) 7%, transparent);
  --d6-foot: color-mix(in oklab, var(--brand) 14%, color-mix(in oklab, var(--brand-deep) 40%, #1f2342));
  --d6-soft-shadow: 0 18px 50px -24px rgba(0, 0, 0, .7);
  --ps-bg: color-mix(in oklab, var(--brand-deep) 42%, #0b0e26);
  --ps-surface: color-mix(in oklab, var(--brand-deep) 40%, #161a36);
  --ps-surface-2: var(--d6-c);
  --ps-ink: color-mix(in oklab, var(--brand) 6%, #f7f5ff);
  --ps-muted: color-mix(in oklab, var(--brand) 14%, #c9c7de);
  --ps-line: rgba(255, 255, 255, .13);
  --ps-accent: var(--d6-strong);
  --ps-on-accent: color-mix(in oklab, var(--brand-deep) 42%, #0b0e26);
  --ps-focus: var(--d6-a);
  --ps-shadow: 0 30px 70px -26px rgba(0, 0, 0, .8);
}

html[data-design="6"] body { font-weight: 400; }
html[data-design="6"] .d6 { position: relative; overflow-x: clip; }
html[data-design="6"] .d6-wrap { max-width: var(--d6-max); margin-inline: auto; padding-inline: var(--ps-gutter); }
html[data-design="6"] .d6-sec { position: relative; padding-block: clamp(56px, 7vw, 96px); }
html[data-design="6"] .d6-h2 {
  font: 300 clamp(2.1rem, 4.6vw, 3.5rem)/1.12 var(--ps-font-display);
  letter-spacing: -.02em; text-wrap: balance;
}
html[data-design="6"][lang="ar"] .d6-h2 { letter-spacing: 0; line-height: 1.35; font-weight: 400; }
html[data-design="6"] .d6-lead { color: var(--ps-muted); max-width: 54ch; margin-top: 12px; font-weight: 300; font-size: 1.04rem; }
html[data-design="6"][data-theme="light"] .d6-lead { font-weight: 400; }
html[data-design="6"] .d6-sec-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 36px; }
@media (max-width: 600px) {
  html[data-design="6"] .d6-sec { padding-block: 56px; }
}
html[data-design="6"] .ps-ico { stroke-width: 1.6; }

/* ---------- buttons ---------- */
html[data-design="6"] .d6-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 28px;
  border: 0; border-radius: 999px;
  background: var(--ps-accent); color: var(--ps-on-accent);
  font-weight: 600; text-decoration: none;
  box-shadow: 0 10px 24px -12px var(--d6-glow), inset 0 1px 0 rgba(255, 255, 255, .55);
  transition: transform .2s var(--ps-ease), box-shadow .2s ease, background-color .2s ease;
}
html[data-design="6"] .d6-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -12px var(--d6-glow), inset 0 1px 0 rgba(255, 255, 255, .55); }
html[data-design="6"] .d6-btn-soft { background: var(--d6-glass-hi); color: var(--ps-ink); box-shadow: inset 0 0 0 1px var(--d6-rim), var(--d6-soft-shadow); }
html[data-design="6"] .d6-btn-soft:hover { box-shadow: inset 0 0 0 1px var(--d6-rim), 0 0 0 4px var(--d6-glow); }
html[data-design="6"] .d6-btn-ghost { background: transparent; color: var(--ps-ink); box-shadow: inset 0 0 0 1.5px var(--ps-line); }
html[data-design="6"] .d6-btn-ghost:hover { box-shadow: inset 0 0 0 1.5px var(--d6-strong); }
html[data-design="6"] .d6-btn-sm { min-height: 44px; padding: 0 18px; font-size: .92rem; }

/* ---------- header: a floating frosted pill ---------- */
html[data-design="6"] .d6-head {
  position: sticky; z-index: 40; top: 0;
  padding: 10px var(--ps-gutter) 0;
  height: var(--ps-header-h);
  margin-bottom: calc(-1 * var(--ps-header-h));
}
html[data-design="6"] .d6-pill {
  max-width: var(--d6-max); margin-inline: auto; height: 62px;
  display: flex; align-items: center; gap: 12px;
  padding-inline: 18px 8px;
  border-radius: 999px;
  background: var(--d6-glass);
  box-shadow: inset 0 0 0 1px var(--d6-rim);
  transition: background-color .3s ease, box-shadow .3s ease;
}
html[data-design="6"] .d6-head.is-up .d6-pill,
html[data-design="6"] .d6-head.is-open .d6-pill {
  background: var(--d6-glass-hi);
  -webkit-backdrop-filter: blur(16px) saturate(1.3); backdrop-filter: blur(16px) saturate(1.3);
  box-shadow: inset 0 0 0 1px var(--d6-rim), var(--d6-soft-shadow);
}
html[data-design="6"] .d6-brand { display: flex; align-items: center; min-height: 44px; color: var(--ps-ink); }
html[data-design="6"][data-theme="light"] .d6-brand { color: color-mix(in oklab, var(--brand-deep) 85%, #000); }
html[data-design="6"] .d6-logo { height: 38px; }
html[data-design="6"] .d6-nav { display: flex; gap: 4px; margin-inline: auto; }
html[data-design="6"] .d6-nav-a {
  display: inline-flex; align-items: center; min-height: 44px; padding-inline: 16px;
  border-radius: 999px; text-decoration: none; font-weight: 500; font-size: .95rem;
  transition: background-color .2s ease;
}
html[data-design="6"] .d6-nav-a:hover { background: color-mix(in srgb, var(--d6-a) 60%, transparent); }
html[data-design="6"] .d6-ctl { display: flex; align-items: center; gap: 2px; margin-inline-start: auto; }
html[data-design="6"] .d6-nav + .d6-ctl { margin-inline-start: 0; }
html[data-design="6"] .d6-ctl .ps-ctl { transition: background-color .2s ease; }
html[data-design="6"] .d6-ctl .ps-ctl:hover { background: color-mix(in srgb, var(--d6-a) 60%, transparent); }
html[data-design="6"] .d6-ctl .ps-ctl-cart { background: var(--ps-accent); color: var(--ps-on-accent); margin-inline-start: 4px; }
html[data-design="6"] .d6-ctl .ps-ctl-cart:hover { background: var(--ps-accent); box-shadow: 0 0 0 4px var(--d6-glow); }
html[data-design="6"] .d6-ctl .ps-ctl-cart .ps-count { background: var(--ps-on-accent); color: var(--ps-accent); top: -4px; inset-inline-end: -4px; }
html[data-design="6"] .d6-burger { display: none; }
html[data-design="6"] .d6-sheet {
  max-width: var(--d6-max); margin: 10px auto 0;
  padding: 12px; border-radius: 30px;
  background: var(--d6-glass-hi);
  -webkit-backdrop-filter: blur(16px) saturate(1.3); backdrop-filter: blur(16px) saturate(1.3);
  box-shadow: inset 0 0 0 1px var(--d6-rim), var(--ps-shadow);
}
html[data-design="6"] .d6-sheet nav { display: grid; gap: 4px; }
html[data-design="6"] .d6-sheet-a {
  display: flex; align-items: center; gap: 12px; min-height: 56px; padding-inline: 20px;
  border-radius: 22px; text-decoration: none; font-size: 1.3rem; font-weight: 400;
}
html[data-design="6"] .d6-sheet-a:hover { background: color-mix(in srgb, var(--d6-a) 55%, transparent); }
html[data-design="6"] .d6-sheet-call { background: var(--ps-accent); color: var(--ps-on-accent); font-size: 1.05rem; font-weight: 600; margin-top: 6px; }
html[data-design="6"] .d6-sheet-call:hover { background: var(--ps-accent); }
@media (max-width: 900px) {
  html[data-design="6"] .d6-nav { display: none; }
  html[data-design="6"] .d6-burger { display: inline-grid; }
  html[data-design="6"] .d6-nav + .d6-ctl { margin-inline-start: auto; }
}
@media (min-width: 901px) {
  html[data-design="6"] .d6-sheet { display: none !important; }
}
@media (max-width: 420px) {
  html[data-design="6"] .d6-head { padding-inline: 10px; }
  html[data-design="6"] .d6-pill { padding-inline: 14px 6px; gap: 6px; }
  html[data-design="6"] .d6-logo { height: 32px; }
  html[data-design="6"] .d6-ctl { gap: 0; }
}

/* ---------- hero: the logo in a cloud of product bubbles ---------- */
html[data-design="6"] .d6-hero {
  position: relative; isolation: isolate; overflow: clip;
  min-height: min(100svh, 880px);
  display: grid; place-items: center;
  padding: calc(var(--ps-header-h) + 210px) var(--ps-gutter) 230px;
}
html[data-design="6"] .d6-sky { position: absolute; inset: 0; z-index: -2; pointer-events: none; }
html[data-design="6"] .d6-sky {
  background:
    radial-gradient(55% 45% at 12% 8%, var(--d6-puff-a), transparent 72%),
    radial-gradient(50% 45% at 92% 62%, var(--d6-puff-b), transparent 72%),
    radial-gradient(38% 30% at 50% 48%, var(--d6-puff-c), transparent 72%);
  -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent);
  mask-image: linear-gradient(to bottom, #000 70%, transparent);
}
/* a few stars on the night version */
html[data-design="6"][data-theme="dark"] .d6-sky::after {
  content: ""; position: absolute; inset: 0;
  background-image:
    radial-gradient(1.5px 1.5px at 12% 22%, rgba(255, 255, 255, .8), transparent 60%),
    radial-gradient(1px 1px at 28% 68%, rgba(255, 255, 255, .7), transparent 60%),
    radial-gradient(1.5px 1.5px at 46% 12%, rgba(255, 255, 255, .6), transparent 60%),
    radial-gradient(1px 1px at 63% 84%, rgba(255, 255, 255, .7), transparent 60%),
    radial-gradient(2px 2px at 78% 30%, var(--d6-a), transparent 60%),
    radial-gradient(1px 1px at 90% 58%, rgba(255, 255, 255, .7), transparent 60%),
    radial-gradient(1.5px 1.5px at 6% 88%, var(--d6-b), transparent 60%),
    radial-gradient(1px 1px at 54% 46%, rgba(255, 255, 255, .5), transparent 60%);
}

html[data-design="6"] .d6-core { position: relative; z-index: 2; max-width: 620px; text-align: center; display: grid; justify-items: center; }
html[data-design="6"] .d6-title { display: grid; justify-items: center; gap: 18px; font-weight: 300; }
html[data-design="6"] .d6-hero-logo { height: clamp(84px, 13vw, 132px); color: color-mix(in oklab, var(--brand-deep) 85%, #000); }
html[data-design="6"][data-theme="dark"] .d6-hero-logo { color: var(--d6-a); filter: drop-shadow(0 0 22px var(--d6-glow)); }
html[data-design="6"] .d6-tagline {
  display: block; font-size: clamp(1.6rem, 3.6vw, 2.6rem); line-height: 1.25; font-weight: 300;
  letter-spacing: -.015em; text-wrap: balance;
}
html[data-design="6"][lang="ar"] .d6-tagline { letter-spacing: 0; line-height: 1.5; font-weight: 400; }
html[data-design="6"] .d6-intro { margin-top: 16px; color: var(--ps-muted); max-width: 50ch; font-size: 1.02rem; }
html[data-design="6"] .d6-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }

html[data-design="6"] .d6-bubbles { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
html[data-design="6"] .d6-bub {
  position: absolute; width: var(--s); aspect-ratio: 1;
  animation: d6-float var(--d6-float) ease-in-out infinite alternate;
  animation-delay: var(--dl, 0s);
}
html[data-design="6"] .d6-bub-in {
  display: block; width: 100%; height: 100%; border-radius: 50%; overflow: hidden;
  background: var(--d6-c);
  box-shadow: 0 0 0 5px var(--d6-rim), 0 24px 44px -20px color-mix(in srgb, var(--brand-deep) 55%, transparent);
  position: relative;
}
html[data-design="6"][data-theme="dark"] .d6-bub-in {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--d6-a) 70%, transparent), 0 0 38px 2px var(--d6-glow);
}
html[data-design="6"] .d6-bub-in img { width: 100%; height: 100%; object-fit: cover; }
/* the soap-film highlight */
html[data-design="6"] .d6-bub-in::after {
  content: ""; position: absolute; top: 9%; inset-inline-start: 16%; width: 30%; height: 18%;
  border-radius: 50%; background: rgba(255, 255, 255, .55); filter: blur(3px);
  transform: rotate(-30deg);
}
html[data-design="6"][dir="rtl"] .d6-bub-in::after { transform: rotate(30deg); }
html[data-design="6"] .d6-hero.is-still .d6-bub { animation-play-state: paused; }

/* phones: three bubbles above the logo, three below the buttons */
html[data-design="6"] .d6-b1 { --s: 118px; top: calc(var(--ps-header-h) + 26px); inset-inline-start: 6%; --dl: -1s; }
html[data-design="6"] .d6-b2 { --s: 84px; top: calc(var(--ps-header-h) + 118px); inset-inline-start: 40%; --dl: -3s; }
html[data-design="6"] .d6-b3 { --s: 104px; top: calc(var(--ps-header-h) + 14px); inset-inline-end: 5%; --dl: -5s; }
html[data-design="6"] .d6-b4 { --s: 96px; bottom: 104px; inset-inline-start: 4%; --dl: -2s; }
html[data-design="6"] .d6-b5 { --s: 120px; bottom: 34px; inset-inline-start: 38%; --dl: -4s; }
html[data-design="6"] .d6-b6 { --s: 86px; bottom: 120px; inset-inline-end: 6%; --dl: -6s; }
html[data-design="6"] .d6-b7 { display: none; --s: 0px; }
@media (min-width: 600px) and (max-width: 979px) {
  html[data-design="6"] .d6-b1 { --s: 150px; inset-inline-start: 8%; }
  html[data-design="6"] .d6-b2 { --s: 100px; top: calc(var(--ps-header-h) + 96px); inset-inline-start: 42%; }
  html[data-design="6"] .d6-b3 { --s: 132px; inset-inline-end: 9%; }
  html[data-design="6"] .d6-b4 { --s: 120px; inset-inline-start: 10%; }
  html[data-design="6"] .d6-b5 { --s: 140px; inset-inline-start: 42%; bottom: 40px; }
  html[data-design="6"] .d6-b6 { --s: 110px; inset-inline-end: 10%; }
}
/* wide screens: bubbles drift in the margins on both sides of the logo */
@media (min-width: 980px) {
  html[data-design="6"] .d6-hero { padding: calc(var(--ps-header-h) + 56px) var(--ps-gutter) 96px; min-height: min(100svh, 860px); }
  html[data-design="6"] .d6-core { max-width: 560px; }
  html[data-design="6"] .d6-bub { top: auto; bottom: auto; inset-inline: auto; }
  html[data-design="6"] .d6-b1 { --s: clamp(150px, 15vw, 220px); top: 17%; inset-inline-start: 5%; }
  html[data-design="6"] .d6-b2 { --s: clamp(96px, 9vw, 130px); top: 50%; inset-inline-start: 14%; }
  html[data-design="6"] .d6-b3 { --s: clamp(130px, 13vw, 190px); top: 13%; inset-inline-end: 6%; }
  html[data-design="6"] .d6-b4 { --s: clamp(110px, 11vw, 160px); bottom: 7%; inset-inline-start: 3%; }
  html[data-design="6"] .d6-b5 { --s: clamp(140px, 14vw, 200px); bottom: 9%; inset-inline-end: 4%; }
  html[data-design="6"] .d6-b6 { --s: clamp(80px, 7vw, 104px); top: 51%; inset-inline-end: 16%; }
  html[data-design="6"] .d6-b7 { display: block; --s: clamp(64px, 5vw, 80px); top: 36%; inset-inline-start: 22%; --dl: -2.5s; }
}
@media (min-width: 980px) and (max-width: 1279px) {
  html[data-design="6"] .d6-core { max-width: 500px; }
  html[data-design="6"] .d6-b1 { inset-inline-start: 3%; top: 15%; }
  html[data-design="6"] .d6-b2 { inset-inline-start: 4%; top: 52%; }
  html[data-design="6"] .d6-b3 { inset-inline-end: 3%; }
  html[data-design="6"] .d6-b4 { inset-inline-start: 13%; bottom: 5%; }
  html[data-design="6"] .d6-b6 { inset-inline-end: 6%; top: 46%; }
  html[data-design="6"] .d6-b7 { display: none; }
}
@media (min-width: 1400px) {
  html[data-design="6"] .d6-b1 { inset-inline-start: 9%; }
  html[data-design="6"] .d6-b4 { inset-inline-start: 8%; }
  html[data-design="6"] .d6-b3 { inset-inline-end: 10%; }
  html[data-design="6"] .d6-b5 { inset-inline-end: 8%; }
}
@keyframes d6-float {
  from { transform: translate3d(0, -7px, 0); }
  to { transform: translate3d(0, 9px, 0); }
}
/* The one load moment: bubbles puff into place, the words settle */
@media (prefers-reduced-motion: no-preference) {
  html[data-design="6"] .d6-bub-in { animation: d6-puff .9s var(--ps-ease) both; }
  html[data-design="6"] .d6-b2 .d6-bub-in { animation-delay: .08s; }
  html[data-design="6"] .d6-b3 .d6-bub-in { animation-delay: .16s; }
  html[data-design="6"] .d6-b4 .d6-bub-in { animation-delay: .24s; }
  html[data-design="6"] .d6-b5 .d6-bub-in { animation-delay: .32s; }
  html[data-design="6"] .d6-b6 .d6-bub-in { animation-delay: .4s; }
  html[data-design="6"] .d6-b7 .d6-bub-in { animation-delay: .48s; }
  html[data-design="6"] .d6-core { animation: d6-settle 1s var(--ps-ease) both; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-design="6"] .d6-bub,
  html[data-design="6"] .d6-bub-in { animation: none !important; transform: none; }
}
@keyframes d6-puff { from { transform: scale(.4); opacity: 0; } }
@keyframes d6-settle { from { transform: translateY(14px); opacity: 0; } }

/* ---------- favorites carousel ---------- */
html[data-design="6"] .d6-arrows { display: flex; gap: 8px; flex: none; }
html[data-design="6"] .d6-round {
  width: 52px; height: 52px; border-radius: 50%; border: 0;
  display: grid; place-items: center;
  background: var(--d6-glass-hi); color: var(--ps-ink);
  box-shadow: inset 0 0 0 1px var(--d6-rim), var(--d6-soft-shadow);
  transition: box-shadow .2s ease, transform .2s var(--ps-ease);
}
html[data-design="6"] .d6-round:hover { box-shadow: inset 0 0 0 1px var(--d6-rim), 0 0 0 4px var(--d6-glow); }
html[data-design="6"] .d6-round:active { transform: scale(.94); }
html[data-design="6"] .d6-back { transform: scaleX(-1); }
html[data-design="6"][dir="rtl"] .d6-back { transform: none; }
html[data-design="6"] .d6-track {
  gap: 22px;
  padding: 0 max(var(--ps-gutter), calc((100vw - var(--d6-max)) / 2 + var(--ps-gutter))) 28px;
  scroll-padding-inline: max(var(--ps-gutter), calc((100vw - var(--d6-max)) / 2 + var(--ps-gutter)));
}
html[data-design="6"] .d6-card {
  position: relative; width: clamp(240px, 70vw, 272px);
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 0 20px 22px; margin-top: 92px;
  border-radius: 36px;
  background: var(--d6-glass);
  box-shadow: inset 0 0 0 1px var(--d6-rim), var(--d6-soft-shadow);
}
html[data-design="6"] .d6-card-bub {
  width: 180px; aspect-ratio: 1; margin-top: -90px; border-radius: 50%; overflow: hidden;
  background: var(--d6-c);
  box-shadow: 0 0 0 6px var(--d6-rim), 0 20px 36px -18px color-mix(in srgb, var(--brand-deep) 50%, transparent);
}
html[data-design="6"][data-theme="dark"] .d6-card-bub { box-shadow: 0 0 0 2px color-mix(in srgb, var(--d6-a) 60%, transparent), 0 0 30px var(--d6-glow); }
html[data-design="6"] .d6-card-bub img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ps-ease); }
html[data-design="6"] .d6-card:hover .d6-card-bub img { transform: scale(1.06); }
html[data-design="6"] .d6-card-body { display: flex; flex-direction: column; align-items: center; gap: 6px; padding-top: 16px; flex: 1; width: 100%; }
html[data-design="6"] .d6-card h3 { font-size: 1.2rem; font-weight: 500; line-height: 1.35; }
html[data-design="6"] .d6-card-desc { color: var(--ps-muted); font-size: .9rem; line-height: 1.5; }
html[data-design="6"] .d6-price { font-weight: 600; margin-top: auto; padding-top: 4px; font-variant-numeric: tabular-nums; }
html[data-design="6"] .d6-price small,
html[data-design="6"] .d6-amt small { font-weight: 400; color: var(--ps-muted); font-size: .85em; }
html[data-design="6"] .d6-card .d6-buy { margin-top: 8px; }
html[data-design="6"] .d6-card .ps-add.d6-buy { width: 100%; }
html[data-design="6"] .d6-card .ps-buy.d6-buy,
html[data-design="6"] .d6-card .ps-chips.d6-buy { width: 100%; justify-content: center; }
html[data-design="6"] .d6-card .ps-buy.d6-buy { flex-direction: column; }

html[data-design="6"] .d6-tag {
  display: inline-block; vertical-align: middle;
  padding: 2px 12px; border-radius: 999px;
  background: var(--d6-b); color: var(--ps-on-accent);
  font-size: .78rem; font-weight: 600; line-height: 1.6; white-space: nowrap;
}
html[data-design="6"][data-theme="dark"] .d6-tag { background: color-mix(in srgb, var(--d6-b) 22%, transparent); color: var(--d6-b); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--d6-b) 45%, transparent); }
html[data-design="6"] .d6-tag-sm { font-size: .72rem; padding: 1px 10px; margin-inline-start: 6px; }

/* ---------- add controls ---------- */
html[data-design="6"] .ps-add.d6-buy,
html[data-design="6"] .d6-buy .ps-add {
  min-height: 44px; min-width: 44px; padding: 0 20px;
  border: 0; border-radius: 999px;
  background: var(--ps-accent); color: var(--ps-on-accent); font-weight: 600;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
  transition: box-shadow .2s ease, transform .15s ease;
}
html[data-design="6"] .ps-add.d6-buy:hover,
html[data-design="6"] .d6-buy .ps-add:hover { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 0 0 4px var(--d6-glow); }
html[data-design="6"] .ps-add.d6-buy.is-added,
html[data-design="6"] .d6-buy .ps-add.is-added { box-shadow: 0 0 0 6px var(--d6-glow); }
html[data-design="6"] .d6-buy .ps-opt {
  appearance: none; -webkit-appearance: none;
  min-height: 44px; padding: 0 40px 0 18px;
  border: 0; border-radius: 999px;
  background: var(--d6-glass-hi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px;
  box-shadow: inset 0 0 0 1.5px var(--ps-line);
  color: var(--ps-ink); font-size: .92rem; font-weight: 500;
  text-overflow: ellipsis;
}
html[data-design="6"][dir="rtl"] .d6-buy .ps-opt { padding: 0 18px 0 40px; background-position: left 14px center; }
html[data-design="6"] .d6-buy .ps-opt:hover { box-shadow: inset 0 0 0 1.5px var(--d6-strong); }
html[data-design="6"] .d6-buy .ps-opt option { background: var(--ps-surface); color: var(--ps-ink); }
html[data-design="6"] .d6-buy .ps-chip {
  padding: 4px 16px; border: 0; border-radius: 999px;
  background: var(--d6-glass-hi); color: var(--ps-ink);
  box-shadow: inset 0 0 0 1.5px var(--ps-line);
  transition: box-shadow .2s ease, background-color .2s ease;
}
html[data-design="6"] .d6-buy .ps-chip-l { font-size: .78rem; color: var(--ps-muted); }
html[data-design="6"] .d6-buy .ps-chip-p { font-weight: 600; font-size: .9rem; font-variant-numeric: tabular-nums; }
html[data-design="6"] .d6-buy .ps-chip:hover { box-shadow: inset 0 0 0 1.5px var(--d6-strong); }
html[data-design="6"] .d6-buy .ps-chip.is-added { background: var(--ps-accent); color: var(--ps-on-accent); }
html[data-design="6"] .d6-buy .ps-chip.is-added .ps-chip-l { color: inherit; }

/* ---------- the menu ---------- */
html[data-design="6"] .d6-menu-head { text-align: center; display: grid; justify-items: center; margin-bottom: 30px; }
html[data-design="6"] .d6-chipbar {
  position: sticky; z-index: 20; top: var(--ps-header-h);
  padding-block: 6px;
}
html[data-design="6"] .d6-chips-in {
  max-width: min(var(--d6-max), calc(100% - 2 * var(--ps-gutter))); margin-inline: auto;
  display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none;
  padding: 5px; border-radius: 999px;
  background: var(--d6-glass-hi);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: inset 0 0 0 1px var(--d6-rim), var(--d6-soft-shadow);
  width: max-content;
}
html[data-design="6"] .d6-chips-in::-webkit-scrollbar { display: none; }
html[data-design="6"] .d6-chip {
  flex: none; display: inline-flex; align-items: center; min-height: 44px; padding-inline: 18px;
  border-radius: 999px; text-decoration: none; font-size: .92rem; font-weight: 500; color: var(--ps-ink);
  transition: background-color .2s ease, color .2s ease;
}
html[data-design="6"] .d6-chip:hover { background: color-mix(in srgb, var(--d6-a) 55%, transparent); }
html[data-design="6"] .d6-chip.is-on { background: var(--ps-accent); color: var(--ps-on-accent); }

html[data-design="6"] .d6-cats { display: grid; gap: 28px; margin-top: 26px; }
html[data-design="6"] .d6-cat {
  position: relative; scroll-margin-top: calc(var(--ps-header-h) + 70px);
  padding: clamp(20px, 3.4vw, 40px);
  border-radius: 40px;
  background: var(--d6-glass);
  box-shadow: inset 0 0 0 1px var(--d6-rim), var(--d6-soft-shadow);
}
html[data-design="6"] .d6-cat-head { display: flex; align-items: center; gap: 20px; margin-bottom: 18px; }
html[data-design="6"] .d6-cat-copy { flex: 1; min-width: 0; }
html[data-design="6"] .d6-cat-head h3 { font-size: clamp(1.5rem, 2.8vw, 2rem); font-weight: 400; line-height: 1.25; }
html[data-design="6"] .d6-cat-head p { color: var(--ps-muted); font-size: .95rem; margin-top: 2px; }
html[data-design="6"] .d6-count {
  display: inline-block; flex: none; margin-top: 8px;
  padding: 4px 14px; border-radius: 999px;
  background: var(--d6-c); color: var(--ps-ink); font-size: .82rem; font-weight: 500; white-space: nowrap;
}
html[data-design="6"] .d6-cat-bub {
  flex: none; width: clamp(72px, 9vw, 104px); aspect-ratio: 1; border-radius: 50%; overflow: hidden;
  background: var(--d6-c);
  box-shadow: 0 0 0 4px var(--d6-rim), 0 12px 24px -14px color-mix(in srgb, var(--brand-deep) 50%, transparent);
}
html[data-design="6"] .d6-cat-bub img { width: 100%; height: 100%; object-fit: cover; }
/* categories without a photo get a meringue: piped pastel rings around the initial */
html[data-design="6"] .d6-meringue {
  display: grid; place-items: center;
  background:
    radial-gradient(circle, var(--d6-glass-hi) 0 34%, transparent 35%),
    repeating-radial-gradient(circle, var(--d6-a) 0 6px, var(--d6-b) 6px 12px);
}
html[data-design="6"] .d6-meringue span { font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 600; line-height: 1; color: var(--ps-ink); }

html[data-design="6"] .d6-items { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 40px; }
@media (min-width: 900px) {
  html[data-design="6"] .d6-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
html[data-design="6"] .d6-item {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 14px;
  padding-block: 14px;
  border-bottom: 1px dashed var(--ps-line);
}
html[data-design="6"] .d6-item.has-thumb { grid-template-columns: 56px minmax(0, 1fr) auto; }
html[data-design="6"] .d6-thumb { width: 56px; height: 56px; border-radius: 50%; overflow: hidden; background: var(--d6-c); box-shadow: 0 0 0 3px var(--d6-rim); }
html[data-design="6"] .d6-thumb img { width: 100%; height: 100%; object-fit: cover; }
html[data-design="6"] .d6-item-main { min-width: 0; }
html[data-design="6"] .d6-item-name { font-size: 1.04rem; font-weight: 500; line-height: 1.45; }
html[data-design="6"] .d6-desc { color: var(--ps-muted); font-size: .88rem; line-height: 1.5; }
html[data-design="6"] .d6-amt { font-weight: 600; font-size: .95rem; margin-top: 2px; font-variant-numeric: tabular-nums; }
html[data-design="6"] .d6-item .ps-add.d6-buy { padding: 0; width: 46px; height: 46px; }
html[data-design="6"] .d6-item .ps-add.d6-buy .ps-ico { width: 1.35em; height: 1.35em; }
html[data-design="6"] .d6-item.is-sized { grid-template-columns: minmax(0, 1fr); }
html[data-design="6"] .d6-item.is-sized.has-thumb { grid-template-columns: 56px minmax(0, 1fr); }
html[data-design="6"] .d6-item.is-sized .d6-act { grid-column: 1 / -1; margin-top: 10px; }
html[data-design="6"] .d6-item .ps-buy.d6-buy { max-width: 420px; }
html[data-design="6"] .d6-item .ps-buy.d6-buy .ps-add { flex: none; padding: 0; width: 46px; }

/* ---------- story ---------- */
html[data-design="6"] .d6-story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 7vw, 100px); align-items: center; }
html[data-design="6"] .d6-story-fig { position: relative; width: min(100%, 440px); justify-self: center; }
html[data-design="6"] .d6-story-main {
  display: block; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--d6-c);
  box-shadow: 0 0 0 10px var(--d6-rim), 0 0 0 11px var(--ps-line), var(--ps-shadow);
}
html[data-design="6"][data-theme="dark"] .d6-story-main { box-shadow: 0 0 0 2px color-mix(in srgb, var(--d6-a) 60%, transparent), 0 0 60px var(--d6-glow); }
html[data-design="6"] .d6-story-main img,
html[data-design="6"] .d6-story-small img { width: 100%; height: 100%; object-fit: cover; }
html[data-design="6"] .d6-story-small {
  position: absolute; width: 38%; aspect-ratio: 1; bottom: -4%; inset-inline-end: -6%;
  border-radius: 50%; overflow: hidden; background: var(--d6-c);
  box-shadow: 0 0 0 7px var(--d6-rim), var(--d6-soft-shadow);
}
html[data-design="6"][data-theme="dark"] .d6-story-small { box-shadow: 0 0 0 2px color-mix(in srgb, var(--d6-b) 60%, transparent), 0 0 30px var(--d6-glow); }
html[data-design="6"] .d6-story-copy { display: grid; gap: 16px; max-width: 60ch; }
html[data-design="6"] .d6-story-copy p { color: var(--ps-muted); font-size: 1.04rem; line-height: 1.75; }
html[data-design="6"] .d6-story-copy p:first-of-type { color: var(--ps-ink); font-size: clamp(1.1rem, 1.7vw, 1.3rem); font-weight: 300; }
html[data-design="6"][data-theme="light"] .d6-story-copy p:first-of-type { font-weight: 400; }
html[data-design="6"] .d6-facts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; }
html[data-design="6"] .d6-facts li {
  display: flex; align-items: center; gap: 12px;
  padding: 8px 20px 8px 8px; border-radius: 999px;
  background: var(--d6-glass); box-shadow: inset 0 0 0 1px var(--d6-rim), var(--d6-soft-shadow);
}
html[data-design="6"][dir="rtl"] .d6-facts li { padding: 8px 8px 8px 20px; }
html[data-design="6"] .d6-facts b {
  display: grid; place-items: center; min-width: 64px; height: 64px; padding-inline: 10px; border-radius: 999px;
  background: var(--d6-a); color: var(--ps-on-accent);
  font-size: 1.05rem; font-weight: 700; font-variant-numeric: tabular-nums;
}
html[data-design="6"][data-theme="dark"] .d6-facts b { background: color-mix(in srgb, var(--d6-a) 20%, transparent); color: var(--d6-a); box-shadow: 0 0 22px var(--d6-glow) inset; }
html[data-design="6"] .d6-facts span { font-size: .9rem; color: var(--ps-ink); line-height: 1.35; max-width: 16ch; }
@media (max-width: 860px) {
  html[data-design="6"] .d6-story-grid { grid-template-columns: minmax(0, 1fr); }
  html[data-design="6"] .d6-story-fig { width: min(76%, 360px); }
}

/* ---------- visit ---------- */
html[data-design="6"] .d6-visit { overflow: clip; }
html[data-design="6"] .d6-visit::before {
  content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none;
  background: radial-gradient(45% 55% at 100% 40%, var(--d6-puff-a), transparent 75%);
}
html[data-design="6"][dir="rtl"] .d6-visit::before { background: radial-gradient(45% 55% at 0% 40%, var(--d6-puff-a), transparent 75%); }
html[data-design="6"] .d6-visit .d6-count { align-self: end; }
html[data-design="6"] .d6-branches { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
html[data-design="6"] .d6-branches[data-n="1"] { grid-template-columns: minmax(0, 680px); }
html[data-design="6"] .d6-branch {
  display: flex; gap: 16px; padding: 24px;
  border-radius: 36px;
  background: var(--d6-glass);
  box-shadow: inset 0 0 0 1px var(--d6-rim), var(--d6-soft-shadow);
}
html[data-design="6"] .d6-pin {
  flex: none; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center;
  background: var(--d6-a); color: var(--ps-on-accent);
}
html[data-design="6"][data-theme="dark"] .d6-pin { background: color-mix(in srgb, var(--d6-a) 18%, transparent); color: var(--d6-a); box-shadow: 0 0 20px var(--d6-glow); }
html[data-design="6"] .d6-branch-copy { display: flex; flex-direction: column; gap: 6px; min-width: 0; flex: 1; }
html[data-design="6"] .d6-branch h3 { font-size: 1.3rem; font-weight: 500; line-height: 1.4; }
html[data-design="6"] .d6-branch p { color: var(--ps-muted); }
html[data-design="6"] .d6-branch-act { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 10px; }
html[data-design="6"] .d6-reach {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px;
  margin-top: 28px; padding: 14px 14px 14px 28px; border-radius: 999px;
  background: var(--d6-glass); box-shadow: inset 0 0 0 1px var(--d6-rim);
}
html[data-design="6"][dir="rtl"] .d6-reach { padding: 14px 28px 14px 14px; }
html[data-design="6"] .d6-phone {
  display: inline-flex; align-items: center; gap: 12px; min-height: 48px;
  font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 300; text-decoration: none; font-variant-numeric: tabular-nums;
}
html[data-design="6"] .d6-socials { display: flex; align-items: center; gap: 6px; }
html[data-design="6"] .d6-follow { color: var(--ps-muted); font-size: .9rem; margin-inline-end: 6px; }
html[data-design="6"] .d6-social {
  width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%;
  background: var(--d6-glass-hi); color: var(--ps-ink);
  box-shadow: inset 0 0 0 1px var(--ps-line);
  transition: box-shadow .2s ease;
}
html[data-design="6"] .d6-social:hover { box-shadow: inset 0 0 0 1px var(--d6-strong), 0 0 0 4px var(--d6-glow); }
@media (max-width: 760px) {
  html[data-design="6"] .d6-branches { grid-template-columns: minmax(0, 1fr); }
  html[data-design="6"] .d6-branch { padding: 20px; border-radius: 30px; }
  html[data-design="6"] .d6-pin { width: 44px; height: 44px; }
  html[data-design="6"] .d6-reach,
  html[data-design="6"][dir="rtl"] .d6-reach { border-radius: 30px; padding: 18px 20px; }
}

/* ---------- footer: a bank of cloud ---------- */
html[data-design="6"] .d6-foot {
  position: relative; margin-top: 70px; padding-block: 40px 44px;
  background: var(--d6-foot);
}
html[data-design="6"] .d6-foot::before {
  content: ""; position: absolute; inset-inline: 0; bottom: calc(100% - 1px); height: 64px;
  background:
    radial-gradient(circle at 50% 100%, var(--d6-foot) 0 44px, transparent 45px) 0 100% / 80px 70px repeat-x,
    radial-gradient(circle at 50% 100%, var(--d6-foot) 0 62px, transparent 63px) 40px 100% / 170px 70px repeat-x;
}
html[data-design="6"] .d6-foot-in { display: grid; justify-items: center; gap: 16px; text-align: center; }
html[data-design="6"] .d6-foot-logo { height: 62px; color: color-mix(in oklab, var(--brand-deep) 85%, #000); }
html[data-design="6"][data-theme="dark"] .d6-foot-logo { color: var(--d6-a); }
html[data-design="6"] .d6-slogan { font-size: 1.2rem; font-weight: 300; }
html[data-design="6"][data-theme="light"] .d6-slogan { font-weight: 400; }
html[data-design="6"] .d6-foot-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; }
html[data-design="6"] .d6-foot-a {
  display: inline-flex; align-items: center; min-height: 44px; padding-inline: 16px; border-radius: 999px;
  text-decoration: none; font-weight: 500;
}
html[data-design="6"] .d6-foot-a:hover { background: var(--d6-glass-hi); }
html[data-design="6"] .d6-foot .d6-social { background: var(--d6-glass-hi); }
html[data-design="6"] .d6-rights { color: var(--ps-muted); font-size: .85rem; }

/* ---------- shared chrome in cloud dress ---------- */
html[data-design="6"] .ps-drawer { border-start-start-radius: 32px; border-end-start-radius: 32px; }
html[data-design="6"] .ps-cartbar { box-shadow: 0 16px 36px -14px var(--d6-glow), var(--ps-shadow); }
html[data-design="6"] .ps-toast { border-radius: 999px; }
