/* Owner-selected storefront colors. Status messages and original artwork keep their meaning/colors. */
:root { --theme-page:#becbd3;--theme-panel:#e3e9ed;--theme-gallery:#d6e0e6;--theme-inset:#cedde1;--theme-border:#aebec9;--theme-text:#172033;--theme-muted:#455569;--theme-link:#174ea6;--theme-button:#174ea6;--theme-button-text:#ffffff;--theme-accent:#29839e;--theme-header:#101827;--theme-header-text:#ffffff;--theme-footer:#172d3d;--theme-footer-text:#eef4f8;--theme-footer-muted:#c0ced8;--theme-footer-link:#d7e4ed;--theme-protection:#e5e0ed;--theme-protection-text:#503b70; }
body,body.product-storefront { background:var(--theme-page);color:var(--theme-text); }
.site-header,.site-header nav { background:var(--theme-header); }.site-header a,.site-identity small,.site-menu-toggle { color:var(--theme-header-text); }
.catalog-nav,.nav-menu { background:var(--theme-panel);border-color:var(--theme-border);color:var(--theme-text); }.catalog-nav a { color:var(--theme-link); }
.account-main:not(.home-main) :is(.account-panel,.product-buybox,.product-content-card,.product-recommendations,.product-card,.catalog-filters,.service-card,.service-detail,.service-inquiry) { background:var(--theme-panel);border-color:var(--theme-border);color:var(--theme-text); }
.account-main:not(.home-main) a { color:var(--theme-link); }
.account-main:not(.home-main) :is(.product-identifiers,.product-description,.product-policy-body,.product-payment-options p,.product-delivery-note p,.field-help,.product-at-a-glance dt,.specification-list dt) { color:var(--theme-muted); }
.product-media { background:var(--theme-gallery);border-color:var(--theme-border); }
.account-main :is(.product-tags a,.product-delivery-note,.included-coverage,.checkout-shipping,.specification-list div:nth-child(odd)) { background:var(--theme-inset);border-color:var(--theme-border); }
.product-at-a-glance,.product-payment-options,.product-section-links { border-color:var(--theme-border); }
.account-main .account-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.account-main :is(select,textarea) { color:var(--theme-text);border-color:var(--theme-border); }
.account-main .shipping-option-copy small { color:var(--theme-muted); }
.account-main .shipping-option:has(input:checked) { border-color:var(--theme-accent);box-shadow:inset 3px 0 var(--theme-accent); }
.account-main input:is([type=checkbox],[type=radio]) { accent-color:var(--theme-accent); }
.account-main:not(.home-main) :is(.button,.account-form button,.product-purchase .add-cart button),.header-search button { background:var(--theme-button);border-color:var(--theme-button);color:var(--theme-button-text); }
.account-main:not(.home-main) :is(.secondary,.description-toggle) { background:var(--theme-inset);border-color:var(--theme-border);color:var(--theme-link); }
.account-main .product-page .warranty-options,.account-main .product-page .warranty-options > label,.account-main .product-page .warranty-options > label:has(input:checked) { background:var(--theme-protection);border-color:var(--theme-protection-text); }
.account-main .product-page .warranty-options :is(legend,small,a,strong),.account-main .product-page .warranty-options { color:var(--theme-protection-text); }.account-main .product-page .warranty-options input { accent-color:var(--theme-protection-text); }
.site-footer { background:var(--theme-footer);color:var(--theme-footer-text);border-color:var(--theme-footer-muted); }
.footer-columns h2,.footer-assurances strong { color:var(--theme-footer-text); }
.footer-columns p,.footer-columns address,.footer-assurances span,.footer-bottom { color:var(--theme-footer-muted); }
.footer-columns a,.footer-columns a:hover { color:var(--theme-footer-link); }
.footer-assurances,.footer-bottom { border-color:var(--theme-footer-muted); }.footer-assurances strong::before { background:var(--theme-accent); }
.account-main :is(button,input,select,textarea,a):focus-visible { outline-color:var(--theme-accent); }
.account-main .account-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.account-main :is(select,textarea),.account-main .checkout-shipping .shipping-option { background:var(--theme-panel);color:var(--theme-text); }

/* Shared theme roles follow the Warehouse separation of colors and grid layout. */
:root { --theme-heading:var(--theme-text); --theme-secondary-button:var(--theme-inset); --theme-secondary-button-text:var(--theme-link); --theme-auction-accent:var(--theme-accent); --theme-auction-accent-text:var(--theme-button-text); }
.account-main:not(.home-main) :is(h1,h2,h3,h4,h5,h6) { color:var(--theme-heading); }
.account-main:not(.home-main) :is(.button.secondary,button.secondary,.description-toggle) { background:var(--theme-secondary-button);color:var(--theme-secondary-button-text);border-color:var(--theme-border); }
.account-main :is(.auction-card,.auction-detail,.auction-page) .status { background:var(--theme-auction-accent);color:var(--theme-auction-accent-text); }
.account-main:not(.home-main) :is(table,fieldset,input) { border-color:var(--theme-border); }
