::selection{background:var(--color-accent);color:var(--color-on-accent)}body{background-color:var(--color-bg)}.button,.product-card__badge,.cart-count{color:var(--color-on-accent)}.button{box-shadow:0 0 0 rgba(0,0,0,0)}.button:hover,.button:focus-visible{box-shadow:0 0 var(--glow-strength) color-mix(in srgb,var(--color-accent) 46%,transparent)}.button--secondary{color:var(--color-text);border-color:color-mix(in srgb,var(--color-accent) 58%,transparent);background:color-mix(in srgb,var(--color-surface) 38%,transparent)}.button--secondary:hover,.button--secondary:focus-visible{color:var(--color-text);border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 9%,var(--color-surface))}.icon-button:hover,.icon-button:focus-visible{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 72%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--color-accent) 28%,transparent)}.announcement{border-bottom:1px solid color-mix(in srgb,var(--color-accent) 24%,transparent)}.announcement a:hover,.nav-link:hover,.nav-link[aria-current="page"],.footer-menu a:hover,.footer-policies a:hover,.cart-remove:hover{color:var(--color-accent)}.hero-badge,.product-card,.contact-card,.newsletter-panel,.product-info-card{border-color:color-mix(in srgb,var(--color-accent) 11%,transparent)}.category-info p{color:color-mix(in srgb,#fff 76%,transparent)}.product-card__media,.placeholder-svg{background:var(--color-surface)}.placeholder-svg{fill:color-mix(in srgb,var(--color-text) 22%,var(--color-surface))}.rating{color:var(--color-accent)}.field,.product-form select,.quantity-input,.collection-sort{border-color:color-mix(in srgb,var(--color-text) 15%,transparent);background:var(--color-surface);color:var(--color-text);caret-color:var(--color-accent)}.field:focus,.product-form select:focus,.quantity-input:focus,.collection-sort:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 16%,transparent);outline:none}.product-stock,.cart-discount{color:var(--color-success)}.product-stock.is-sold-out,.form-error{color:var(--color-error)}.price-compare{color:var(--color-muted)}.pagination a:hover{color:var(--color-accent);border-color:var(--color-accent)}.site-footer{border-top-color:color-mix(in srgb,var(--color-accent) 16%,transparent)}
