/* One red treatment for buttons and button-style links across the live site. */
:root{--button-red:#d71926;--button-red-hover:#b90f1c}
button,summary,a.button,a.text-link,a.home-secondary-link,.category-nav a,.meets-car-types a{
 background-color:var(--button-red)!important;color:#fff!important;border-color:var(--button-red)!important;
}
button:hover,summary:hover,a.button:hover,a.text-link:hover,a.home-secondary-link:hover,.category-nav a:hover,.meets-car-types a:hover{
 background-color:var(--button-red-hover)!important;border-color:var(--button-red-hover)!important;color:#fff!important;filter:none;
}
a.text-link,a.home-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid var(--button-red);border-radius:3px;line-height:1.5;text-align:center}
button:focus-visible,summary:focus-visible,a.button:focus-visible,a.text-link:focus-visible,a.home-secondary-link:focus-visible,.category-nav a:focus-visible,.meets-car-types a:focus-visible{outline:3px solid #fff;outline-offset:4px}
button:disabled{opacity:.65;cursor:wait}
summary{padding-left:16px;padding-right:16px}
summary span,button.product .product-meta>span{color:#fff!important}
button.product .product-meta{padding-left:16px;padding-right:16px}
button.product .product-meta p,button.fundraising-option .fundraising-option-copy,button.fundraising-option .fundraising-option-more{color:#fff!important}
button.product .product-art{background:#20201e}
button.fundraising-option{background-image:none!important}
.nav-dropdown summary{border-radius:3px}
.category-nav a[aria-current=page],.category-nav a.active{box-shadow:inset 0 -3px #fff}

/* Social labels retain their names alongside consistent platform marks. */
.social-links a{display:inline-flex!important;align-items:center;gap:9px;min-height:44px}
.social-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:middle;color:currentColor}
.social-links a>span{display:inline;line-height:1.5}
a:has(>.social-icon){display:inline-flex;align-items:center;gap:9px;min-height:44px}

/* Original muted secondary red for the home page story action. */
.home-page a.home-secondary-link,a.secondary-action{background-color:#221416!important;border-color:#b8484c!important;color:#f1efe9!important}
.home-page a.home-secondary-link:hover,a.secondary-action:hover{background-color:#3a1b1f!important;border-color:#ff7379!important;color:#f1efe9!important}

/* Keep every social label and its icon together on a single row. */
.social-links{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:16px;max-width:100%;overflow-x:auto}
.social-links a{flex:0 0 auto;white-space:nowrap;gap:7px}
.social-links a>span{white-space:nowrap}
@media(max-width:800px){.footer-connect{width:100%}.social-links{gap:8px;font-size:12px}.social-links a{gap:4px}.social-links .social-icon{width:14px;height:14px;flex-basis:14px}}
@media(max-width:380px){.social-links{gap:4px}.social-links a{gap:3px}}
