.live-store.custom-appearance { --paper: var(--theme-background); --ink: var(--theme-text); --red: var(--theme-accent); --deep: var(--theme-text); --pink: var(--theme-surface); background: var(--paper); color: var(--ink); }
.live-store.custom-appearance .store-header { background: var(--theme-header); color: var(--ink); }
.live-store.custom-appearance .studio-hero, .live-store.custom-appearance .hero-copy, .live-store.custom-appearance .story { background: var(--theme-surface); color: var(--ink); }
.live-store.custom-appearance h1, .live-store.custom-appearance h2, .live-store.custom-appearance .hero-copy p, .live-store.custom-appearance .story-copy p, .live-store.custom-appearance .story-copy em { color: var(--ink); }
.live-store.custom-appearance .category-tile, .live-store.custom-appearance .category-page-heading { background: var(--theme-card); color: var(--ink); }
.live-store.custom-appearance .delivery-marquee, .live-store.custom-appearance .studio-marquee, .live-store.custom-appearance .button:not(.secondary), .live-store.custom-appearance .support-launch { background: var(--red); color: var(--theme-accent-text); border-color: var(--red); }
.live-store.custom-appearance .announcement { background: var(--theme-surface); color: var(--ink); }
.appearance-color-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 20px; }
.appearance-color-grid input { min-height: 54px; padding: 5px; }
.admin-form fieldset { min-width: 0; margin: 24px 0; padding: 24px; border: 1px solid var(--line); border-radius: 16px; }
.admin-form legend { padding: 0 12px; font-weight: 700; }
.appearance-live-preview { padding: 30px; border: 1px solid var(--line); border-radius: 20px; }
.appearance-live-preview h3, .appearance-live-preview p { white-space: pre-line; margin: 15px 0; }
.appearance-live-preview button { border-radius: 24px; padding: 10px 22px; }
@media(max-width:600px) { .admin-form fieldset { padding: 16px; } }
