/* Red's Speed Shop — brand faces */
@font-face{font-family:"Podium Soft";src:url("fonts/PodiumSoft-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Ansley Display";src:url("fonts/AnsleyDisplay-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Ansley Display";src:url("fonts/AnsleyDisplay-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Ansley Display";src:url("fonts/AnsleyDisplay-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Ansley Display";src:url("fonts/AnsleyDisplay-Black.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}
html{color-scheme:light only}
html,body{margin:0;background:#ffdea8;color:#000000;-webkit-text-size-adjust:100%}
*{box-sizing:border-box}
img{max-width:100%}
a{text-decoration:none}
a[href^="tel:"],a[href^="mailto:"]{color:inherit}
.rss-plate[href^="tel:"]{color:#ffdea8}
a:focus-visible,button:focus-visible{outline:3px solid #eeab42;outline-offset:2px}

@keyframes rss-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.rss-marquee-track { display: inline-flex; align-items: center; will-change: transform; animation: rss-marquee 38s linear infinite; }
.rss-marquee-track > span { padding-right: 26px; }
@media (prefers-reduced-motion: reduce) { .rss-marquee-track { animation: none; } }

@keyframes rss-logo-build { from { transform: translateX(0); } to { transform: translateX(-4640px); } }
.rss-logo-build { display: block; width: 160px; height: 90px; overflow: hidden; }
.rss-logo-build img { display: block; width: 4800px; height: 90px; max-width: none; animation: rss-logo-build 1.4s steps(29) 0.25s both; }
@media (prefers-reduced-motion: reduce) { .rss-logo-build img { animation: none; transform: translateX(-4640px); } }

.rss-plate{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;background:#ffdea8;color:#231f20;border:3px solid #000;box-shadow:5px 5px 0 #231f20;font-family:'Podium Soft','Anton',sans-serif;font-size:17px;line-height:1;letter-spacing:.06em;text-transform:uppercase;transition:transform 110ms cubic-bezier(.2,0,.2,1),box-shadow 110ms cubic-bezier(.2,0,.2,1),background-color 110ms cubic-bezier(.2,0,.2,1)}.rss-plate:hover{background:#eeab42;transform:translate(1px,1px);box-shadow:4px 4px 0 #231f20}.rss-plate:active{transform:translate(3px,3px);box-shadow:2px 2px 0 #231f20}.rss-plate--red{background:#cc3333;color:#ffdea8}.rss-plate--red:hover{background:#860116}.rss-plate--ink{background:#231f20;color:#ffdea8;border-color:#000}.rss-plate--ink:hover{background:#cc3333}.rss-plate--sm{min-height:42px;padding:11px 18px;font-size:14px;box-shadow:4px 4px 0 #231f20}.rss-plate--sm:hover{box-shadow:3px 3px 0 #231f20}.rss-skid{height:58px;background-image:url(assets/patterns/tire-tracks-black.png);background-repeat:repeat-x;background-position:0 center;background-size:1528px 186px;opacity:.2;animation:rss-skid-roll 8s linear infinite}
@keyframes rss-skid-roll{from{background-position:0 center}to{background-position:1528px center}}
@media (prefers-reduced-motion:reduce){.rss-skid{animation:none}}.rss-skid--dark{opacity:.42;filter:invert(1)}


.rss-card{transition:transform 140ms cubic-bezier(.2,0,.2,1),box-shadow 140ms cubic-bezier(.2,0,.2,1)}.rss-card:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 #231f20}

@media (max-width:760px){
div[style*="minmax(460px"],div[style*="minmax(360px"],div[style*="minmax(340px"],div[style*="minmax(320px"],div[style*="minmax(300px"],div[style*="minmax(280px"],div[style*="minmax(260px"],div[style*="minmax(240px"],div[style*="repeat(3,1fr)"],div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important;gap:24px!important}
div[style*="px 48px"]{padding-left:20px!important;padding-right:20px!important}
div[style*="height:560px"],div[style*="height:520px"],div[style*="height:480px"],div[style*="height:460px"],div[style*="height:440px"]{height:280px!important}
div[style*="height:340px"],div[style*="height:320px"],div[style*="height:300px"]{height:240px!important}
div[style*="height:280px"],div[style*="height:250px"]{height:220px!important}
div[style*="margin-top:120px"]{margin-top:0!important}
div[style*="box-shadow:8px 8px 0 #231f20;padding:40px"]{padding:26px!important;box-shadow:5px 5px 0 #231f20!important}
div[style*="pattern-black.png) center/520px"]{background-size:auto,360px!important}
.rss-plate{max-width:100%!important}
.rss-skid{height:38px!important}
}
@media (max-width:480px){
div[style*="px 48px"]{padding-left:16px!important;padding-right:16px!important}

.rss-logo-build{width:132px!important;height:74px!important}
.rss-logo-build img{width:3960px!important;height:74px!important}
}
@keyframes rss-logo-build-sm{from{transform:translateX(0)}to{transform:translateX(-3828px)}}@media(max-width:480px){.rss-logo-build img{animation-name:rss-logo-build-sm!important}}

@media (max-width:760px){
div[style*="min-height:92px"]{padding-top:8px!important;padding-bottom:12px!important}
div[style*="justify-content:flex-end"]{gap:0!important;justify-content:flex-start!important;width:100%!important}
div[style*="justify-content:flex-end"]>a[href$=".html"],.rss-nav-drop>a{padding:14px 0!important;min-height:44px!important;display:flex!important;align-items:center!important;width:100%!important;border-bottom:1px solid rgba(255,222,167,.18)!important;font-size:13px!important}


}

div[style*="minmax(200px,1fr));gap:1px"]{grid-template-columns:repeat(4,1fr)!important}
@media (max-width:1040px){div[style*="minmax(200px,1fr));gap:1px"]{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:520px){div[style*="minmax(200px,1fr));gap:1px"]{grid-template-columns:1fr!important}}

@media (max-width:760px){
a[href*="facebook.com/redsspeedshop"],a[href*="instagram.com/reds_speed_shop"],a[href*="snapchat.com/add"]{min-height:44px!important}
a[href*="facebook.com/redsspeedshop"]:not([style*="padding:38px"]),a[href*="instagram.com/reds_speed_shop"]:not([style*="padding:38px"]),a[href*="snapchat.com/add"]:not([style*="padding:38px"]){border-bottom:1px solid rgba(255,222,167,.18)!important}
}

@media (max-width:1180px){
div[style*="min-height:92px"]>div[style*="justify-content:flex-end"]{gap:11px!important}
div[style*="min-height:92px"]>div[style*="justify-content:flex-end"]>a[href$=".html"],div[style*="min-height:92px"] .rss-nav-drop>a{letter-spacing:.05em!important;font-size:11px!important}
div[style*="min-height:92px"]>div[style*="justify-content:flex-end"]>a.rss-plate{font-size:13px!important;padding-left:14px!important;padding-right:14px!important}
}
@media (max-width:980px){
div[style*="min-height:92px"]{justify-content:center!important;min-height:0!important;row-gap:4px!important}
div[style*="min-height:92px"]>div[style*="justify-content:flex-end"]{width:100%!important;justify-content:center!important;flex:1 1 100%!important;row-gap:10px!important}
div[style*="min-height:92px"]>div[style*="justify-content:flex-end"]>a.rss-plate{margin-left:0!important}
}

@media (max-width:640px){
div[style*="grid-template-columns:repeat(2,1fr);border:3px solid var(--paper)"]{grid-template-columns:1fr!important}
div[style*="grid-template-columns:repeat(2,1fr);border:3px solid var(--paper)"]>div{border-right:0!important;border-bottom:1px solid var(--paper)!important}
div[style*="grid-template-columns:repeat(2,1fr);border:3px solid var(--paper)"]>div:last-child{border-bottom:0!important}
}

.rss-nav-drop{position:relative;display:flex;align-items:center;padding:12px 0}
.rss-nav-drop>.rss-nav-menu{position:absolute;top:100%;left:-16px;min-width:266px;background:#231f20;border:3px solid #ffdea8;box-shadow:6px 6px 0 rgba(0,0,0,.55);padding:6px 0;opacity:0;visibility:hidden;transition:opacity 120ms cubic-bezier(.2,0,.2,1);z-index:80}
.rss-nav-drop.is-open>.rss-nav-menu{opacity:1;visibility:visible}
.rss-nav-trigger{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}
.rss-nav-trigger::after{content:"";display:inline-block;margin-left:8px;vertical-align:middle;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;transition:transform 120ms cubic-bezier(.2,0,.2,1)}
.rss-nav-drop.is-open .rss-nav-trigger::after{transform:rotate(180deg)}
.rss-nav-menu a{display:block;padding:13px 20px;color:#ffdea8;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.rss-nav-menu a:hover{background:#cc3333;color:#ffdea8}
@media (max-width:760px){.rss-nav-drop{flex-direction:column!important;align-items:stretch!important}.rss-nav-drop>.rss-nav-menu{position:static!important;min-width:0!important;left:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;display:none}.rss-nav-drop.is-open>.rss-nav-menu{display:block;opacity:1!important;visibility:visible!important;padding:0 0 6px 0!important}.rss-nav-menu a{padding:12px 0 12px 18px!important;min-height:44px;display:flex!important;align-items:center;border-bottom:1px solid rgba(255,222,168,.14)!important;color:rgba(255,222,168,.78)!important;letter-spacing:.1em!important}.rss-nav-menu a:hover{background:transparent!important;color:#eeab42!important}}

@media (max-width:980px){
.rss-nav-drop>a{min-height:44px;display:flex;align-items:center;padding:0 4px}
}
@media (max-width:760px){
.rss-nav-drop{width:100%!important;padding:0!important}
.rss-nav-drop>a{padding:14px 0!important;min-height:44px!important;width:100%!important;border-bottom:1px solid rgba(255,222,168,.25)!important}
}

@keyframes rss-tuffluck-snap{
0%,54%{transform:none}
56%{transform:rotate(-.5deg) scale(1.004)}
58%{transform:rotate(.5deg) scale(1.004)}
60%{transform:rotate(-.8deg) scale(1.008)}
62%{transform:rotate(.8deg) scale(1.008)}
64%{transform:rotate(-1.1deg) scale(1.012)}
66%{transform:rotate(1.1deg) scale(1.012)}
68%{transform:rotate(-1.4deg) scaleY(.985) scale(1.016)}
70%{transform:rotate(1.4deg) scaleY(.985) scale(1.016)}
71.5%{transform:rotate(-1.6deg) scaleY(.978) scale(1.018)}
72.5%{transform:rotate(0deg) scaleY(1.06) scaleX(1.05)}
74%{transform:rotate(3.5deg) translate(3px,4px) scale(.99)}
76%{transform:rotate(-2deg) translate(-2px,2px)}
78%{transform:rotate(1deg) translateY(1px)}
80%,100%{transform:none}
}
.rss-tuffluck{transform-origin:50% 62%;animation:rss-tuffluck-snap 9s cubic-bezier(.2,0,.2,1) 2.5s infinite;will-change:transform}
@media (prefers-reduced-motion:reduce){.rss-tuffluck{animation:none}}
@media (max-width:760px){
div[style*="min-height:92px"]{flex-direction:column!important;align-items:center!important;padding-top:22px!important;padding-bottom:22px!important;row-gap:0!important}
div[style*="min-height:92px"]>div[style*="justify-content:flex-end"]{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;row-gap:0!important;margin-top:18px!important;width:100%!important}
div[style*="min-height:92px"]>div[style*="justify-content:flex-end"]>a[href$=".html"]{min-height:48px!important;display:flex!important;align-items:center!important;font-size:12px!important;letter-spacing:.16em!important;border-bottom:1px solid rgba(255,222,168,.14)!important}
div[style*="min-height:92px"] .rss-nav-drop>.rss-nav-trigger{min-height:48px!important;width:100%!important;justify-content:flex-start!important;display:flex!important;align-items:center!important;font-size:12px!important;letter-spacing:.16em!important;border-bottom:1px solid rgba(255,222,168,.14)!important}
div[style*="min-height:92px"] .rss-nav-drop>a{min-height:48px!important;display:flex!important;align-items:center!important;font-size:12px!important;letter-spacing:.16em!important;border-bottom:1px solid rgba(255,222,168,.14)!important}
div[style*="min-height:92px"]>div[style*="justify-content:flex-end"]>a.rss-plate{margin-top:20px!important;width:100%!important;justify-content:center!important;border-bottom:3px solid #000!important}
div[style*="min-height:92px"]>div[style*="justify-content:flex-end"]>a.rss-plate+a.rss-plate{margin-top:10px!important}
}
.rss-social{min-width:0}
@media (max-width:760px){
.rss-social{flex-wrap:wrap!important;gap:10px!important;letter-spacing:.08em!important;font-size:12px!important;overflow-wrap:anywhere}
.rss-social>span:last-of-type{flex:0 0 auto!important}
}
