/* Shared Headz palette: coral signature, warm ivory support, paper and ink. */
body[data-site="headz"][data-palette="coral-ivory"]{
  --ink:var(--td-color-text);
  --paper:var(--td-color-page);
  --muted:var(--td-color-muted);
  --line:var(--td-color-border);
  --accent:var(--td-color-link);
  /* Legacy alias for existing components; new styles use semantic tokens. */
  --violet:var(--td-color-link);
  --brand-coral:var(--td-color-signature);
  --warm-ivory:var(--td-color-surface);
  --coral-deep:var(--td-color-link);
  --facial-preview-bg:var(--td-color-surface);
}
body[data-site="headz"][data-palette="coral-ivory"] ::selection{background:var(--td-color-surface);color:var(--ink)}
body[data-site="headz"][data-palette="coral-ivory"] .pack-title-z,
body[data-site="headz"][data-palette="coral-ivory"] .pack-hero h1 .pack-title-z,
body[data-site="headz"][data-palette="coral-ivory"] .identity-dot,
body[data-site="headz"][data-palette="coral-ivory"] .option-heading h3 span{color:var(--brand-coral)}

/* Coral identifies the primary purchase action. Ink provides readable labels. */
body[data-site="headz"][data-palette="coral-ivory"] .button.primary{background:var(--td-color-action);color:var(--td-color-on-action);border-color:var(--td-color-action);box-shadow:none}
body[data-site="headz"][data-palette="coral-ivory"] .button.primary:hover{background:var(--td-color-action-hover);border-color:var(--td-color-action-hover);color:var(--ink)}
body[data-site="headz"][data-palette="coral-ivory"] .button.primary>span{color:var(--ink);border-color:var(--td-color-action-divider)}
body[data-site="headz"][data-palette="coral-ivory"] .nav-buy{background:var(--ink);color:var(--paper);border-color:var(--ink)}
body[data-site="headz"][data-palette="coral-ivory"] .nav-buy>span{color:var(--td-color-on-dark-accent)}
body[data-site="headz"][data-palette="coral-ivory"] .collection-alternative{color:var(--coral-deep)}
body[data-site="headz"][data-palette="coral-ivory"] .nav-pack-links a:hover,
body[data-site="headz"][data-palette="coral-ivory"] .nav-pack-links a[aria-current]{background:var(--warm-ivory);color:var(--coral-deep)}

/* Restore the quieter supporting colors; reserve coral for the signatures above. */
body[data-site="headz"][data-palette="coral-ivory"] .proof{background:var(--td-color-review-surface);border-color:var(--td-color-review-border)}
body[data-site="headz"][data-palette="coral-ivory"] .rating-star,
body[data-site="headz"][data-palette="coral-ivory"] .review-stars{color:var(--violet)}
body[data-site="headz"][data-palette="coral-ivory"] .feature-inventory{background:var(--warm-ivory)}
body[data-site="headz"][data-palette="coral-ivory"] .feature-inventory td:last-child strong{color:var(--coral-deep)}
body[data-site="headz"][data-palette="coral-ivory"] .viseme-sound[aria-current="true"],
body[data-site="headz"][data-palette="coral-ivory"] button.viseme-sound:hover,
body[data-site="headz"][data-palette="coral-ivory"] .arkit-group-button[aria-pressed="true"]{color:var(--coral-deep);background:var(--warm-ivory);border-color:var(--td-color-selected-border)}
body[data-site="headz"][data-palette="coral-ivory"] .viseme-caption .viseme-sound::after{background:var(--brand-coral)}
body[data-site="headz"][data-palette="coral-ivory"] .arkit-group-button:hover{color:var(--coral-deep);border-color:var(--td-color-hover-border)}
body[data-site="headz"][data-palette="coral-ivory"] button.viseme-sound:focus-visible,
body[data-site="headz"][data-palette="coral-ivory"] .arkit-group-button:focus-visible{outline-color:var(--td-color-focus)}
body[data-site="headz"][data-palette="coral-ivory"] .lifetime-note{background:transparent;border:0;border-radius:0;margin-block:32px 40px;padding-block:0;overflow:visible;flex-wrap:wrap;gap:14px 24px}
body[data-site="headz"][data-palette="coral-ivory"] .lifetime-note p{color:var(--muted)}
body[data-site="headz"][data-palette="coral-ivory"] .lifetime-note a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 18px;background:var(--td-color-closing-surface);color:var(--td-color-link);border:1px solid var(--td-color-control-text);border-radius:7px;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 2px 3px #20221f12}
body[data-site="headz"][data-palette="coral-ivory"] .lifetime-note a::after{content:'→';font-size:18px;line-height:1}
body[data-site="headz"][data-palette="coral-ivory"] .lifetime-note a:is(:hover,:focus-visible){background:var(--td-color-surface);color:var(--td-color-link);border-color:var(--td-color-link)}
body[data-site="headz"][data-palette="coral-ivory"] .lifetime-note::after{content:none}

body[data-site="headz"][data-palette="coral-ivory"] .viseme-caption .viseme-sound{color:var(--td-color-caption)}
body[data-site="headz"][data-palette="coral-ivory"] .viseme-caption .viseme-sound[aria-current="true"],
body[data-site="headz"][data-palette="coral-ivory"] button.viseme-sound:hover{color:var(--coral-deep)}
body[data-site="headz"][data-palette="coral-ivory"] .arkit-group-button{color:var(--td-color-control-text);border-color:var(--td-color-control-border)}

body[data-site="headz"][data-palette="coral-ivory"] .hero h1 span,
body[data-site="headz"][data-palette="coral-ivory"] .identity-z{font:inherit;color:var(--brand-coral)}
body[data-site="headz"][data-palette="coral-ivory"] .pack-bundle-link,
body[data-site="headz"][data-palette="coral-ivory"] .inline-bundle{background:var(--warm-ivory);border-color:var(--td-color-selected-border);color:var(--coral-deep)}
body[data-site="headz"][data-palette="coral-ivory"] .bundle-saving{color:var(--coral-deep)}
body[data-site="headz"][data-palette="coral-ivory"] :is(.modular-grid,.expression-grid,.showtime-still,.showtime-motion,.pack-showtime){background:var(--warm-ivory)}
body[data-site="headz"][data-palette="coral-ivory"] .pack-showtime{background:transparent}
body[data-site="headz"][data-palette="coral-ivory"] .viewer-shell,
body[data-site="headz"][data-palette="coral-ivory"] .viewer-shell.is-ready{background:var(--warm-ivory)}
body[data-site="headz"][data-palette="coral-ivory"] .viewer-view-tabs{background:var(--td-color-toolbar-surface)}
body[data-site="headz"][data-palette="coral-ivory"] .viewer-view-tabs button[aria-pressed=true],
body[data-site="headz"][data-palette="coral-ivory"] .viewer-copy .model-options button[aria-pressed=true]{background:var(--warm-ivory);color:var(--coral-deep);border-color:var(--td-color-hover-border)}
body[data-site="headz"][data-palette="coral-ivory"] .viewer-view-tabs button:hover,
body[data-site="headz"][data-palette="coral-ivory"] .model-options button:hover{background:var(--td-color-surface);color:var(--coral-deep);border-color:var(--td-color-hover-border)}
body[data-site="headz"][data-palette="coral-ivory"] .viewer-shell[aria-busy=true] .viewer-placeholder::after{border-color:var(--td-color-loading-border);border-top-color:var(--coral-deep)}
body[data-site="headz"][data-palette="coral-ivory"] .pet-emotion-heads img{background:var(--warm-ivory)}

body[data-site="headz"][data-palette="coral-ivory"] .closing-section{background:var(--td-color-closing-surface)}
body[data-site="headz"][data-palette="coral-ivory"] .viewer-label,
body[data-site="headz"][data-palette="coral-ivory"] .viewer-multi-labels{color:var(--td-color-preview-label)}

/* The separate purchase price remains readable beneath the collection offer. */
body[data-site="headz"][data-palette="coral-ivory"] :is(.bundle-saving,.pack-buy-line) s{
  color:var(--td-color-text);font-size:16px;font-weight:600;line-height:1.5;
  opacity:1;text-decoration-color:var(--td-color-muted);
  text-decoration-thickness:1px;text-decoration-skip-ink:auto;
}
@media(max-width:760px){
  body[data-site="headz"][data-palette="coral-ivory"] :is(.bundle-saving,.pack-buy-line) s{font-size:15px}
}

/* Quiet loading surface; intrinsic image dimensions reserve the layout. */
body[data-site="headz"] img.is-media-loading{background:var(--td-color-surface)}
