/* PixMaker home v2: clear, playful, minimal, crafty. Overrides apple-home-a/b. */
body[data-pm-brand="pixmaker"] #MainContent .ah{
  --ink:#1d1d1f;--gray:#5f5f64;--mute:#7a7a80;--alt:#fff8ef;--blue:#1d1d1f;--blueh:#3a3a3d;--link:#1d1d1f;--r:32px;
  --coral:#ff6a55;--butter:#ffd45a;--mint:#47c97f;--sky:#6bb8ff;--lilac:#b9a1ff;
  --coral-l:#ffe3dc;--butter-l:#fff0b8;--mint-l:#d8f3e3;--sky-l:#dcefff;--lilac-l:#e9e1ff;
  --display:'Momo Trust Display',-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Inter,Arial,sans-serif;
  --dot:var(--coral);--hl:#ffd9d1;

  > section:nth-of-type(5n+1){--dot:var(--coral);--hl:#ffd9d1}
  > section:nth-of-type(5n+2){--dot:var(--butter);--hl:#ffe58a}
  > section:nth-of-type(5n+3){--dot:var(--mint);--hl:#bfeacf}
  > section:nth-of-type(5n+4){--dot:var(--sky);--hl:#bfe1ff}
  > section:nth-of-type(5n+5){--dot:var(--lilac);--hl:#dccfff}

  /* Type */
  .ah-h1,.ah-h2,.ah-card h3,.ah-feature h3,.ah-prod h3,.ah-quote h3,.ah-spec__big,.ah-stat__v{font-family:var(--display)!important;font-weight:400!important}
  .ah-h1{font-size:clamp(44px,7.4vw,92px)!important;line-height:1.06!important;letter-spacing:-.02em!important}
  .ah-h2{font-size:clamp(32px,5vw,68px)!important;line-height:1.1!important;letter-spacing:-.02em!important}
  .ah-card h3{font-size:clamp(30px,3.6vw,48px)!important}
  .ah-body{font-weight:500}
  .ah-local__title{font-family:var(--display)!important;font-weight:400!important;font-size:21px}

  /* Eyebrow with a bead */
  .ah-eyebrow{display:inline-flex;align-items:center;gap:10px}
  .ah-eyebrow::before{content:"";flex:0 0 14px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#fff 0 25%,var(--dot) 27%)}

  /* Marker highlight instead of gradient text */
  .ah-grad{background:linear-gradient(transparent 60%,var(--hl) 60% 92%,transparent 92%)!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;padding:0 .1em;margin:0 -.1em;-webkit-box-decoration-break:clone;box-decoration-break:clone}

  /* Buttons and links */
  .ah-btn{background:var(--ink);gap:10px;font-weight:500;transition:transform .25s,background .25s}
  .ah-btn::before{content:"";width:11px;height:11px;border-radius:50%;background:radial-gradient(circle,var(--ink) 0 25%,var(--coral) 27%);transition:background .25s}
  .ah-btn:hover{background:#2e2e31;transform:translateY(-2px) rotate(-.6deg)}
  .ah-btn:hover::before{background:radial-gradient(circle,#2e2e31 0 25%,var(--butter) 27%)}
  .ah-link{font-weight:500;text-decoration:underline!important;text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:6px}
  .ah-link:hover{text-decoration-color:var(--ink)}

  /* Hero: pegboard dots, bead row, stickers */
  .ah-hero{background:linear-gradient(to bottom,rgba(255,248,239,0) 50%,#fff 100%),radial-gradient(circle,rgba(29,29,31,.11) 1.6px,transparent 1.9px) 0 0/24px 24px,var(--alt);padding-bottom:clamp(48px,6vw,96px)}
  .ah-beads{display:flex;justify-content:center;gap:10px;margin:0 0 24px}
  .ah-beads i{display:block;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,var(--alt) 0 25%,var(--c) 27%);animation:ah-pop .7s cubic-bezier(.34,1.56,.64,1) both}
  .ah-beads i:nth-child(1){--c:var(--coral)}
  .ah-beads i:nth-child(2){--c:var(--butter);animation-delay:.07s}
  .ah-beads i:nth-child(3){--c:var(--mint);animation-delay:.14s}
  .ah-beads i:nth-child(4){--c:var(--sky);animation-delay:.21s}
  .ah-beads i:nth-child(5){--c:var(--lilac);animation-delay:.28s}
  .ah-stickers{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px}
  .ah-sticker{display:inline-block;font-size:14px;font-weight:600;padding:8px 14px;border-radius:980px;background:var(--c);transform:rotate(var(--rot,0deg));color:var(--ink)}
  .ah-sticker:nth-child(1){--c:var(--butter-l);--rot:-2deg}
  .ah-sticker:nth-child(2){--c:var(--mint-l);--rot:1.5deg}
  .ah-sticker:nth-child(3){--c:var(--lilac-l);--rot:-1deg}
  .ah-hero__media,.ah-frame{border:8px solid #fff;box-shadow:0 40px 80px -40px rgba(29,29,31,.35)}

  /* Local nav */
  .ah-local__bar{background:rgba(255,248,239,.85)}
  .ah-seg a{border-color:rgba(29,29,31,.4);font-weight:500}
  .ah-seg .ah-seg__buy{background:var(--ink);border-color:var(--ink)}

  /* Steps: pastel cards, bead numbers, inset photo */
  .ah-card:nth-child(1){background:var(--mint-l)}
  .ah-card:nth-child(2){background:var(--butter-l)}
  .ah-card:nth-child(3){background:var(--lilac-l)}
  .ah-card{transition:transform .4s cubic-bezier(.16,1,.3,1)}
  .ah-card .ah-card__n{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--ink);font-size:15px;margin-bottom:22px}
  .ah-card p{color:#46464a!important}
  .ah-card__media{margin:14px 14px 14px 0;border-radius:calc(var(--r) - 10px);overflow:hidden}
  .ah-dots{background:rgba(29,29,31,.07)}
  .ah-dot.is-on{background:var(--ink)}

  /* Stats */
  .ah-stat:nth-child(1){--hl:#bfeacf}
  .ah-stat:nth-child(2){--hl:#bfe1ff}
  .ah-stat:nth-child(3){--hl:#ffd9d1}
  .ah-stat__v{font-size:clamp(38px,4.4vw,58px)}

  /* Memory tiles */
  .ah-tile{transition:transform .5s cubic-bezier(.16,1,.3,1)}
  .ah-trio figure:nth-child(1) .ah-tile{background:var(--coral-l)}
  .ah-trio figure:nth-child(2) .ah-tile{background:var(--butter-l)}
  .ah-trio figure:nth-child(3) .ah-tile{background:var(--mint-l)}
  .ah-trio figure:hover .ah-tile{transform:rotate(-1.2deg) scale(1.02)}

  /* App block */
  .ah-feature .ah-card__n{display:inline-block;padding:6px 12px;border-radius:980px;background:var(--butter-l);color:var(--ink);font-size:13px;margin-bottom:16px}
  .ah-feature:nth-child(2) .ah-card__n{background:var(--lilac-l)}
  .ah-mini svg{box-sizing:border-box;width:48px;height:48px;padding:11px;border-radius:16px;margin-bottom:34px;background:var(--c)}
  .ah-mini:nth-child(1){--c:var(--coral-l)}
  .ah-mini:nth-child(2){--c:var(--butter-l)}
  .ah-mini:nth-child(3){--c:var(--mint-l)}
  .ah-mini:nth-child(4){--c:var(--sky-l)}

  /* Video chips */
  .ah-video{border:8px solid #fff;box-shadow:0 40px 80px -40px rgba(29,29,31,.35)}
  .ah-chips span:nth-child(1){background:var(--mint-l)}
  .ah-chips span:nth-child(2){background:var(--butter-l)}
  .ah-chips span:nth-child(3){background:var(--lilac-l)}

  /* Buy */
  .ah-prod__price{font-size:20px!important}
  .ah-spec__big{font-size:clamp(22px,2.4vw,32px)}

  /* Reviews */
  .ah-quote:nth-child(1){background:var(--butter-l)}
  .ah-quote:nth-child(2){background:var(--sky-l)}
  .ah-quote:nth-child(3){background:var(--mint-l)}
  .ah-stars{color:var(--coral)}
  .ah-quote blockquote{color:#46464a}

  /* FAQ */
  .ah-faq summary{font-weight:500}
  .ah-faq details[open] summary{color:var(--ink)}

  /* Closing */
  .ah-final{background:var(--mint-l)}
  .ah-final .ah-frame{border-color:#fff}

  @media(max-width:1000px){.ah-card__media{margin:14px 14px 0;aspect-ratio:4/3}}
  @media(max-width:749px){--r:24px;.ah-hero__media,.ah-frame,.ah-video{border-width:5px}}
  @media(prefers-reduced-motion:reduce){.ah-beads i{animation:none}.ah-btn:hover{transform:none}.ah-trio figure:hover .ah-tile{transform:none}}
}
@keyframes ah-pop{from{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}