:root{--gold:#c7a45a;--gold-light:#ead9a6;--gold-dark:#8f6f2f}
header{border-bottom-color:#3d3320}
.brand:focus-visible,nav button:focus-visible,.admin-trigger:focus-visible,.add:focus-visible,.checkout:focus-visible,.save:focus-visible,.matchi-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
nav button:hover{background:#f7f0de;color:#111}
nav button.active,nav button.active:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#111;box-shadow:0 0 0 1px rgba(255,255,255,.12) inset}
.admin-trigger{border-color:#78663d}
.admin-trigger:hover{background:var(--gold);border-color:var(--gold);color:#111}
.hero{border:1px solid #332a18}
.hero:after{color:#2b2416}
.eyebrow{color:var(--gold)}
.next,.panel{border-color:#dfd2b3}
.section-head{border-bottom-color:#e7dcc2}
.division-select:focus{border-color:var(--gold-dark);outline:3px solid rgba(199,164,90,.22)}
.position{background:var(--gold);color:#111}
.points,.price{color:var(--gold-dark)}
.match-card:hover,.rule:hover,.service-card:hover,.training-slot:hover{border-color:var(--gold)}
.shop-banner,.service-hero{border-bottom:3px solid var(--gold)}
.welcome-offer{border-color:var(--gold)}
.welcome-offer>strong{color:var(--gold-dark)}
.product-media{border:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.product:hover .product-media{border-color:var(--gold);box-shadow:0 8px 24px rgba(104,78,25,.09)}
.buy-row button,.detail button,.add,.checkout,.save,.interest-form button,.matchi-button,.about-actions a{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#111;border-color:var(--gold-dark)}
.buy-row button:hover,.detail button:hover,.add:hover,.checkout:hover,.save:hover,.interest-form button:hover,.matchi-button:hover,.about-actions a:hover{background:var(--gold);color:#111}
.about-actions a.secondary{background:#fff;color:#111;border-color:var(--gold-dark)}
.direct-mail{color:var(--gold-dark);text-decoration-color:var(--gold)}
.cart-count{background:var(--gold);color:#111;border-color:#000}
.toast{border:1px solid var(--gold);box-shadow:0 8px 28px rgba(0,0,0,.25)}
.training-booking{border-color:#dfd2b3}
.empty-division{border-color:#c9ad70;background:#fffdf8}
@media(prefers-reduced-motion:no-preference){.product-media,.match-card,.rule,.service-card,.training-slot{transition:border-color .2s,box-shadow .2s}}
