/* Exact color roles from Characterz. No Handz-specific palette values.
   Artwork and hand illustration colors are intentionally not recolored. */
body[data-palette="coral-ivory"] .hero{background:var(--td-color-page)}
body[data-palette="coral-ivory"] .feature-media{background:var(--td-color-closing-surface)}
body[data-palette="coral-ivory"] #preview-3d .viewer-shell{background:var(--td-color-surface)}
body[data-palette="coral-ivory"] .closing-section{background:var(--td-color-surface);border-color:var(--td-color-border)}
body[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:0 2px 0 var(--td-deep-coral)}
body[data-palette="coral-ivory"] .button.primary:is(:hover,:focus-visible){background:var(--td-color-action-hover);color:var(--td-color-on-action);border-color:var(--td-color-action-hover);box-shadow:0 2px 0 var(--td-deep-coral)}
body[data-palette="coral-ivory"] .button.primary>span{color:var(--td-color-on-action);border-color:var(--td-color-action-divider)}
body[data-palette="coral-ivory"] .nav-buy,body[data-palette="coral-ivory"] .nav-buy:hover{background:var(--td-color-text);color:var(--td-color-on-dark);border-color:var(--td-color-text)}
body[data-palette="coral-ivory"] .nav-buy span{color:var(--td-color-on-dark-accent)}
body[data-palette="coral-ivory"] .proof{background:var(--td-color-review-surface);border-color:var(--td-color-review-border)}
body[data-palette="coral-ivory"] :is(.rating-star,.review-stars){color:var(--td-color-link)}
/* Gradient copied from Characterz's palette adapter, including its approved sheen stops. */
body[data-palette="coral-ivory"] .z-playing{background-image:linear-gradient(110deg,var(--td-coral) 30%,#f6626f 43%,#f86a76 50%,#f6626f 57%,var(--td-coral) 70%)}
@media(prefers-reduced-motion:reduce){body[data-palette="coral-ivory"] .z-playing{background:none;-webkit-text-fill-color:var(--td-color-signature);color:var(--td-color-signature)}}
