/* Shared storefront palette; local typography is supplied by local-fonts.css. */

body.wp-child-theme-elessi-theme-child {
    --mzs-brand-red: #f20918;
    --mzs-brand-red-hover: #cc0a17;
    --mzs-ink: #25272b;
    --mzs-muted: #696d75;
    --mzs-line: #e5e6e8;
    --mzs-soft: #f5f5f6;
    --mzs-font-display: "Instrument Sans", "Inter", sans-serif;
}

body.wp-child-theme-elessi-theme-child #wrapper :is(h1, h2, h3, h4, h5, h6) {
    font-family: var(--mzs-font-display);
    font-weight: 650;
}

body.wp-child-theme-elessi-theme-child #wrapper h1 {
    font-weight: 700;
}

body.wp-child-theme-elessi-theme-child .mgdpr-banner {
    --mgdpr-primary: var(--mzs-ink);
    --mgdpr-primary-hover: #41454d;
    --mgdpr-primary-rgb: 37, 39, 43;
    --mgdpr-text: var(--mzs-ink);
    --mgdpr-muted: var(--mzs-muted);
    --mgdpr-border: var(--mzs-line);
}

body.wp-child-theme-elessi-theme-child .mgdpr-banner__title {
    font-family: var(--mzs-font-display);
    font-weight: 650;
}

body.wp-child-theme-elessi-theme-child .mzt-switcher-dropdown {
    --mzt-accent: #cc0a17;
    --mzt-ink: var(--mzs-ink);
    --mzt-muted: var(--mzs-muted);
}

body.wp-child-theme-elessi-theme-child .mzt-language-icon {
    color: var(--mzs-ink);
    background: var(--mzs-soft);
}

body.wp-child-theme-elessi-theme-child .mzt-switcher-dropdown .mzt-lang-option.mzt-active {
    background: var(--mzs-soft) !important;
    border-color: var(--mzs-line) !important;
    color: var(--mzs-ink) !important;
}

body.wp-child-theme-elessi-theme-child .mzt-switcher-dropdown .mzt-lang-option.mzt-active:hover {
    background: #e9eaed !important;
}

body.wp-child-theme-elessi-theme-child .mzt-active .mzt-option-detail {
    color: var(--mzs-muted);
}

/* Neutral supporting surfaces leave the bright red as the brand accent. */
body.wp-child-theme-elessi-theme-child .mzf.mzf-v9 {
    --mzf-v9-ink: var(--mzs-ink);
    --mzf-v9-muted: var(--mzs-muted);
    --mzf-v9-red: var(--mzs-brand-red);
    --mzf-v9-line: var(--mzs-line);
    --mzf-v9-paper: var(--mzs-soft);
    font-family: "Inter", sans-serif;
}

body.wp-child-theme-elessi-theme-child .mzf-v9 .mzf-trust__item {
    --mzf-trust-tone: 75 80 88;
    border-color: var(--mzs-line);
    background: #fff;
}

body.wp-child-theme-elessi-theme-child .mzf-trust__item::before {
    background: none;
}

body.wp-child-theme-elessi-theme-child .mzf-trust__icon {
    color: var(--mzs-ink);
    background: var(--mzs-soft);
    box-shadow: none;
}

body.wp-child-theme-elessi-theme-child .mzf-trust__icon::after {
    color: var(--mzs-brand-red);
}

body.wp-child-theme-elessi-theme-child .mzf-trust__text strong {
    font-family: var(--mzs-font-display);
    font-weight: 650;
    color: var(--mzs-ink);
}

body.wp-child-theme-elessi-theme-child .mzf-trust__text span {
    color: var(--mzs-muted);
}

body.wp-child-theme-elessi-theme-child .mwl-page {
    --mwl-ink: var(--mzs-ink);
    --mwl-muted: var(--mzs-muted);
    --mwl-line: var(--mzs-line);
    --mwl-soft: var(--mzs-soft);
    --mwl-accent: var(--mzs-brand-red);
    --mwl-accent-hover: var(--mzs-brand-red-hover);
}

body.wp-child-theme-elessi-theme-child .mwl-page__intro {
    background: radial-gradient(ellipse at 100% 0%, #3a3e44, transparent 65%), #24262b;
}

body.wp-child-theme-elessi-theme-child .mwl-page__intro .mwl-page__eyebrow {
    color: #dcdde0;
    font-weight: 600;
    letter-spacing: .1em;
}

body.wp-child-theme-elessi-theme-child .mwl-page__intro .mwl-page__eyebrow .mwl-icon,
body.wp-child-theme-elessi-theme-child .mwl-page__keepsake-icon .mwl-icon {
    color: #ff6570;
    fill: none;
}

body.wp-child-theme-elessi-theme-child .mwl-page__intro p,
body.wp-child-theme-elessi-theme-child .mwl-page__keepsake {
    color: #c6c8cd;
}

body.wp-child-theme-elessi-theme-child .mwl-page__continue:hover {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 4px;
}

body.wp-child-theme-elessi-theme-child .mwl-page__eyebrow,
body.wp-child-theme-elessi-theme-child .mwl-shared-header__label {
    color: var(--mzs-muted);
    font-weight: 600;
}

body.wp-child-theme-elessi-theme-child .mwl-page__notice a {
    color: var(--mzs-ink);
}

body.wp-child-theme-elessi-theme-child .mwl-empty {
    background: linear-gradient(110deg, #f8f8f9, #fff 48%);
}

body.wp-child-theme-elessi-theme-child .mwl-empty__art,
body.wp-child-theme-elessi-theme-child .mwl-empty__icon {
    background: #eeeff1;
}

body.wp-child-theme-elessi-theme-child .mwl-empty__ticket {
    border-color: #dfe1e5;
    box-shadow: 0 10px 22px rgb(37 39 43 / 7%);
}

body.wp-child-theme-elessi-theme-child .mwl-empty__ticket--back {
    background: #fafafa;
}

body.wp-child-theme-elessi-theme-child .mwl-empty__ticket > .mwl-icon {
    color: var(--mzs-brand-red);
    fill: none;
}

body.wp-child-theme-elessi-theme-child .mwl-empty__shop-link {
    border-color: var(--mzs-brand-red);
    background: var(--mzs-brand-red);
    box-shadow: 0 3px 8px rgb(37 39 43 / 8%);
}

body.wp-child-theme-elessi-theme-child .mwl-empty__shop-link:hover {
    border-color: var(--mzs-brand-red-hover);
    background: var(--mzs-brand-red-hover);
}

body.wp-child-theme-elessi-theme-child .mwl-empty__plus {
    background: var(--mzs-brand-red);
}

body.wp-child-theme-elessi-theme-child :is(.mwl-empty__icon, .mwl-discover__hint .mwl-icon) {
    color: var(--mzs-brand-red);
}

body.wp-child-theme-elessi-theme-child .mwl-discover__card .mwl-discover__icon {
    background: var(--mzs-soft);
    color: #50555e;
}

body.wp-child-theme-elessi-theme-child .mwl-discover__card:hover {
    border-color: #b7bbc2;
}

body.wp-child-theme-elessi-theme-child .mwl-discover__card:hover .mwl-discover__icon {
    color: var(--mzs-brand-red);
}

body.wp-child-theme-elessi-theme-child :is(.mwl-discover__heading .mwl-page__eyebrow, .mwl-discover__hint, .mwl-discover__card > .mwl-icon) {
    color: var(--mzs-muted);
}
