.af-block :is(h1,h2,h3,h4,h5,h6).af-typography,.af-module :is(h1,h2,h3,h4,h5,h6),.af-block summary.af-typography{color:var(--module-heading,var(--af-text,var(--ink)))}
.af-block a.af-typography:not(.af-button){color:var(--module-link,var(--af-text,var(--ink)))}
.af-module a.af-button,.af-block a.af-button{color:var(--af-btn-text,var(--on-accent));background:var(--af-btn-bg,var(--accent))}
.af-module a.af-button:hover,.af-block a.af-button:hover{color:var(--af-btn-hover-text,var(--on-accent));background:var(--af-btn-hover,var(--accent))}
.af-block>.af-button{border-color:var(--line)}

:where(h1,h2,h3,h4,h5,h6){color:var(--module-heading,inherit)}
.af-block :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),.af-module :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:var(--af-palette-input_bg,var(--paper));color:var(--af-palette-input_text,var(--ink));border-color:var(--af-palette-input_border,var(--line))}
:where(input,textarea)::placeholder{color:var(--af-palette-input_placeholder,var(--ink));opacity:.65}
:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:var(--af-palette-focus,var(--accent))}
.af-error,[data-af-error],[data-drawer-error],[data-af-multi-error]{color:var(--af-palette-error,#b42318)}
.af-block a.af-typography:not(.af-button):hover{color:var(--af-palette-link_hover,var(--module-link))}
.af-button,.button{border-color:var(--af-palette-button_border,var(--accent))}
.af-button:disabled,.button:disabled{background:var(--af-palette-button_disabled_bg,var(--accent));color:var(--af-palette-button_disabled_text,var(--on-accent))}
.button--outline,.button--secondary,.af-button-outline{background:var(--af-palette-outline_bg,transparent);color:var(--af-palette-outline_text,var(--ink))}
.cart-dialog::backdrop,.af-image-dialog::backdrop,.af-quick-dialog::backdrop,af-promo dialog::backdrop{background:var(--af-palette-overlay,#00000066)}
.af-image-dialog,.af-quick-dialog,af-promo dialog{background:var(--af-palette-dialog_bg,var(--paper));color:var(--af-palette-dialog_text,var(--ink));border-color:var(--af-palette-dialog_border,var(--line))}
.af-gallery-controls button,.af-zoom{background:var(--af-palette-gallery_control_bg,var(--paper));color:var(--af-palette-gallery_control_text,var(--ink))}
af-product[data-product-layout] .af-media{background:var(--af-palette-gallery_bg,var(--layout-stage,var(--paper)))}
.af-price [data-af-price-display]{color:var(--af-palette-price_color,var(--ink))}
.af-compare-price s{color:var(--af-palette-compare_color,var(--ink))}
.af-card-part{--part-color:var(--af-palette-color);--part-compare:var(--af-palette-compare_color)}
.af-card-tools{color:var(--af-palette-af_card_tools_color,var(--card-color,var(--ink)))}
:where([role=status]){color:var(--af-palette-success,inherit)}
