/* Shared public-site interaction colour; neutral surfaces stay unchanged. */
.public-site{--accent:#9e2635;--accent-hover:#791b28;--interaction-tint:#f8ecee}
.public-site :is(a,button){transition-property:color,background-color,border-color,transform;transition-duration:.18s}
.public-site .button:not(:disabled):is(:hover,:focus-visible){background:var(--accent);border-color:var(--accent);color:#fff}
.public-site .button:not(:disabled):active{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}
.public-site :is(.desktop-nav>a,.desktop-nav>button,.mobile-nav>a,.mobile-nav>button,.nav-product-name,.text-link,.catalogue-back,.footer-link):is(:hover,:focus-visible,:active){color:var(--accent)}
.public-site .product-card:is(:hover,:focus-within) :is(h3,.card-action){color:var(--accent)}
.public-site .product-card:focus-within .card-action{opacity:1;transform:none}
.public-site .card-info:active :is(h3,.card-action){color:var(--accent-hover)}
.public-site :is(.gallery-tools button,.icon-button,.model-controls button,.model-retry):not(:disabled):is(:hover,:focus-visible,:active){color:var(--accent);background:var(--interaction-tint);border-color:var(--accent)}
.public-site :is(.gallery-mode-tabs button,.gallery-part-tabs button):not(:disabled):is(:hover,:focus-visible,:active){color:var(--accent);border-color:var(--accent);background:var(--interaction-tint)}
.public-site :is(.gallery-mode-tabs button,.gallery-part-tabs button)[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}
.public-site .mobile-toggle:is(:hover,:focus-visible,:active) span{background:var(--accent)}
.public-site :is(a,button):focus-visible{outline-color:var(--accent)}
@media(prefers-reduced-motion:reduce){.public-site :is(a,button){transition:none}}
