ul, li { list-style-type: none; margin: 0; padding: 0; }

a { text-decoration: none; }

html, body { background-color: #FFF; }

html, body, a { color: #2c2c2c; margin: 0; padding: 0; }

p { margin: 0; padding: 0; }

* { box-sizing: content-box; }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

html { font-size: 1px; /*for using REM units*/ }

@font-face { font-family: 'RaceBox-Bold'; src: url("/assets/fonts/racebox_bold-webfont.eot"); src: url("/assets/fonts/racebox_bold-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/racebox_bold-webfont.woff2") format("woff2"), url("/assets/fonts/racebox_bold-webfont.woff") format("woff"), url("/assets/fonts/racebox_bold-webfont.ttf") format("truetype"), url("/assets/fonts/racebox_bold-webfont.svg#raceboxbold") format("svg"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: 'RaceBox-Light'; src: url("/assets/fonts/racebox_light-webfont.eot"); src: url("/assets/fonts/racebox_light-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/racebox_light-webfont.woff2") format("woff2"), url("/assets/fonts/racebox_light-webfont.woff") format("woff"), url("/assets/fonts/racebox_light-webfont.ttf") format("truetype"), url("/assets/fonts/racebox_light-webfont.svg#raceboxlight") format("svg"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: 'RaceBox-Regular'; src: url("/assets/fonts/racebox_regular-webfont.eot"); src: url("/assets/fonts/racebox_regular-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/racebox_regular-webfont.woff2") format("woff2"), url("/assets/fonts/racebox_regular-webfont.woff") format("woff"), url("/assets/fonts/racebox_regular-webfont.ttf") format("truetype"), url("/assets/fonts/racebox_regular-webfont.svg#raceboxregular") format("svg"); font-weight: normal; font-style: normal; font-display: swap; }

/*$switch_to_thinner_spacings_width: 1300px;*/
header { position: fixed; top: 0; left: 0; right: 0; height: 100px; z-index: 100; }

header nav.top { position: relative; padding: 30px 0; /* @media (max-width: $switch_to_thinner_spacings_width) and (min-width: $switch_to_hamburger_menu_width) { .logo {margin-left:20px;} .micon ul li { margin: 0; a { padding: 0 10px } } }*/ }

header nav.top .logo { float: left; margin-left: 70px; margin-top: -2px; width: 210px; height: 40px; font-size: 1.2em; background: url("/assets/img/RaceBoxLogo.svg") left top no-repeat; }

header nav.top .micon > ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-end; margin-right: 50px; }

header nav.top .micon > ul > li { display: inline-block; margin: 0 5px; padding: 0; text-transform: uppercase; font-size: 0.8em; line-height: 35px; position: relative; }

@media (min-width: 1460px) { header nav.top .micon > ul > li.product-many { display: none; } }

@media (min-width: 940px) and (max-width: 1459px) { header nav.top .micon > ul > li.product-single { display: none; } }

@media (min-width: 940px) { header nav.top .micon > ul > li:hover > ul { display: block; } }

header nav.top .micon > ul > li > ul { display: none; position: absolute; top: 100%; right: 0; background-color: #fff; border: 1px solid #ddd; margin: 0; }

header nav.top .micon > ul > li > ul > li { text-align: right; display: block; white-space: nowrap; height: 30px; }

header nav.top .micon > ul > li > ul > li a { color: #4d4d4f; padding: 0 15px; }

header nav.top .micon > ul > li > ul > li a.current { color: #ea2127; }

header nav.top .micon > ul > li > ul > li a:hover { text-decoration: none; color: #ea2127; }

header nav.top .micon > ul > li > a, header nav.top .micon > ul > li > label { color: #4d4d4f; display: inline-block; padding: 0 15px; border-radius: 2px; transition: color 0.3s, background-color 0.3s, border-radius 0.3s; /*&.buy {background:$text-red-color;padding:0 20px;color:#FFF;border-radius: 15px;}*/ }

header nav.top .micon > ul > li > a.current, header nav.top .micon > ul > li > label.current { color: #ea2127; }

@media (min-width: 940px) { header nav.top .micon > ul > li > a:hover, header nav.top .micon > ul > li > label:hover { text-decoration: none; background: #ea2127; border-radius: 15px; color: white; } }

header nav.top .micon > ul > li > a.buy, header nav.top .micon > ul > li > label.buy { background: #ea2127; color: white; border-radius: 15px; }

@media (min-width: 940px) { header nav.top .micon > ul > li:has(.current) > label:not(:hover) { color: #ea2127; } }

header nav.top .micon > ul > li > label { line-height: 35px; padding-right: 30px; position: relative; }

header nav.top .micon > ul > li > label::after { content: ' '; position: absolute; right: 10px; width: 10px; height: 10px; top: 50%; margin-top: -5px; background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path stroke="%23333" stroke-width="4px" stroke-linecap="round" stroke-linejoin="round" fill="none" d="M 5,17 13,10 5,3" /></svg>'); background-size: contain; transform: rotate(90deg); transition: transform 0.5s; }

@media (min-width: 940px) { header nav.top .micon > ul > li > label:hover::after { background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path stroke="%23fff" stroke-width="4px" stroke-linecap="round" stroke-linejoin="round" fill="none" d="M 5,17 13,10 5,3" /></svg>'); transform: rotate(-90deg); } }

header nav.top .micon input { display: none; width: 32px; height: 24px; position: absolute; top: 21px; right: 60px; margin: 0; cursor: pointer; opacity: 0; /* hide this */ z-index: 2; /* and place it over the hamburger */ -webkit-touch-callout: none; }

header nav.top .micon input:checked ~ span { opacity: 1; transform: translate(0, 9px) rotate(-45deg); }

header nav.top .micon input:checked ~ span:nth-last-child(3) { opacity: 0; transform: rotate(0deg) scale(0.2, 0.2); }

header nav.top .micon input:checked ~ span:nth-last-child(2) { transform: translate(0, -9px) rotate(45deg); }

header nav.top .micon span { display: none; width: 32px; height: 4px; position: absolute; right: 60px; top: 21px; background: #ea2127; border-radius: 3px; z-index: 1; transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease; transform-origin: 50% 50%; }

header nav.top .micon span:nth-last-child(3) { top: 30px; }

header nav.top .micon span:nth-last-child(2) { top: 39px; }

header nav.top .micon .logo, header nav.top .micon .micon a { transition: color 0.2s ease-in; }

header nav.top .micon .micon a.buy { transition: border-color 0.2s ease-in; }

header nav.top .cart { display: block; width: 35px; height: 35px; position: absolute; top: 30px; right: 20px; background: url("/assets/img/cart-gray.svg") center center no-repeat; }

header nav.top .cart span { position: absolute; top: 0; right: 0; height: 16px; line-height: 16px; min-width: 16px; text-align: center; background: #ea2127; color: #fff; border-radius: 8px; font-size: 8px; }

@media (max-width: 940px) { header nav.top { background: #fff; padding: 15px 0 10px 0; } header nav.top .micon input, header nav.top .micon span { display: block; } header nav.top .micon ul { transition: max-height 0.5s cubic-bezier(0.77, 0.2, 0.05, 1); max-height: 0; } header nav.top .micon > ul { overflow: hidden; margin: 40px 0 0 65px; justify-content: left; clear: left; } header nav.top .micon > ul > li { text-align: left; margin: 0 15px; } header nav.top .micon > ul > li.product-many { display: none; } header nav.top .micon > ul > li input:checked ~ ul { display: block; } header nav.top .micon > ul > li input:checked ~ label::after { background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path stroke="%23ea2127" stroke-width="4px" stroke-linecap="round" stroke-linejoin="round" fill="none" d="M 5,17 13,10 5,3" /></svg>'); transform: rotate(-90deg); } header nav.top .micon > ul > li > ul { position: static; border: none; padding-left: 20px; } header nav.top .micon > ul > li > ul > li { text-align: left; } header nav.top .micon > ul a.buy { border: none; /*padding:0;*/ background: none; color: #ea2127; } header nav.top .micon input:checked ~ ul { max-height: 500px; } header nav.top .logo { margin-left: 20px; } header nav.top .cart { top: 15px; right: 15px; } }

@media (max-width: 940px) { header nav.top .micon ul { display: block; } header nav.top .micon ul li { display: block; } }

@media (min-width: 941px) { header nav.top { /* &:before {content: ""; background:#fff; opacity: 0; transition: opacity 0.2s ease-in; position:absolute;top: 0; left: 0; right: 0; bottom: 0; z-index: -1} &.scrolled:before {opacity: 0.8}*/ } header nav.top:before { content: ""; background: #fff; opacity: 0.8; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; } header nav.top.scrolled .logo, header nav.top.scrolled .micon a { color: #4d4d4f; } header nav.top.scrolled .micon a.buy { border-color: #4d4d4f; } }

@media (max-width: 940px) { header nav.top { box-shadow: 0 0 10px 0 #DDD; border-bottom: 1px solid #DDD; } }

header .shipping-info-banner { background-color: #4d4d4f; text-align: center; padding: 2px 0; margin: 0 auto; position: absolute; top: 0; left: 0; width: 100%; height: 16px; }

header .shipping-info-banner a, header .shipping-info-banner span { color: #fff; text-decoration: none; font-size: 12px; line-height: 16px; font-family: 'RaceBox-Light', 'RaceBox', sans-serif; }

header .shipping-info-banner a { padding-right: 20px; background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 6 6" xmlns="http://www.w3.org/2000/svg"><path fill="%234d4d4f" d="m 2.6458333,0.04599333 a 2.5999999,2.5999999 0 0 0 -2.59983997,2.59983997 2.5999999,2.5999999 0 0 0 2.59983997,2.59984 2.5999999,2.5999999 0 0 0 2.59984,-2.59984 2.5999999,2.5999999 0 0 0 -2.59984,-2.59983997 z m 0.4346,0.82476 0.0341,0.0734 c 0.0452,0.11291997 0.0504,0.11264997 0.0842,0.18034997 0.0452,0.0734 0.0565,0.0963 0.0734,0.13022 -0.19191,0.14676 -0.20886,0.16327 -0.3669,0.30438 -0.12418,-0.18062 -0.17495,-0.27627 -0.21446,-0.39481 0.1016,-0.0677 0.2316,-0.16933997 0.38964,-0.29351997 z m -0.18035,1.15702997 c 0.0395,0 0.0677,0.0224 0.0677,0.0563 0,0.0452 -4.5e-4,0.0453 -0.20929,0.9033 -0.18627,0.74502 -0.18604,0.74478 -0.18604,0.84078 0,0.0959 0.0397,0.15813 0.10181,0.15813 0.0677,0 0.13504,-0.0284 0.52451,-0.24288 l 0.0961,-0.0506 -0.0227,0.15813 c -0.0677,0.0395 -0.10681,0.0679 -0.15761,0.0961 -0.10725,0.0734 -0.2147,0.14107 -0.32195,0.20877 -0.29915,0.19189 -0.45181,0.2651 -0.54777,0.2651 -0.0847,0 -0.13539,-0.0904 -0.13539,-0.22583 0,-0.14676 3.3e-4,-0.14648 0.26562,-1.12861 0.0847,-0.32173 0.10128,-0.40107 0.10128,-0.48007 0,-0.0621 -0.0225,-0.0956 -0.0677,-0.0956 -0.0508,0 -0.0675,0.005 -0.41186,0.19172 l 0.0114,-0.15813 c 0.46284,-0.31044 0.79598,-0.49661 0.89193,-0.49661 z" /></svg>'); background-position: right; background-repeat: no-repeat; background-size: 14px; }

header:has(.shipping-info-banner) > nav.top { top: 20px; }

/* @media (max-width: $switch_to_hamburger_menu_width) { body > *:nth-child(2) {margin-top: 68px;} }*/
body main { margin-top: 65px; }

@media (min-width: 939px) { body main { margin-top: 100px; } }

body header:has(.shipping-info-banner) ~ main { margin-top: 85px; }

@media (min-width: 939px) { body header:has(.shipping-info-banner) ~ main { margin-top: 120px; } }

:target, .hash-target { display: block; position: relative; top: -169px; visibility: hidden; }

@media (max-width: 940px) { :target, .hash-target { top: -90px; } }

a.gray-button, a.red-button, span.red-button { display: inline-block; color: #FFF; text-transform: uppercase; font-size: 0.9em; font-family: RaceBox-Regular; padding: 8px 30px; height: 14px; line-height: 12px; border-radius: 15px; }

a.gray-button:hover, a.red-button:hover, span.red-button:hover { text-decoration: none; }

a.gray-button { background: #6d6e70; }

a.red-button, span.red-button { background: #ea2127; }

button.submit { color: #FFF; text-transform: uppercase; font-size: 1.2em; font-family: RaceBox-Regular, serif; padding: 6px 30px; box-sizing: border-box; height: 34px; line-height: 110%; border-radius: 18px; background: #ea2127; border: 1px solid #ea2127; vertical-align: bottom; margin: 5px; cursor: pointer; }

button.submit:disabled { background: #9d9d9d; border-color: #9d9d9d; cursor: default; }

input[type~=text], input[type~=password], input[type~=email], input[type~=number], input[type~=tel], textarea, button, select { box-sizing: border-box; font-family: RaceBox-Regular, serif; font-size: 1.2em; color: #2c2c2c; box-shadow: none; outline: none; border: 1px solid #808186; border-radius: 0; padding: 6px 15px; height: 34px; line-height: 110%; vertical-align: baseline; margin: 5px; background-color: #fff; }

input[type~=text]::placeholder, input[type~=text]::-webkit-input-placeholder, input[type~=password]::placeholder, input[type~=password]::-webkit-input-placeholder, input[type~=email]::placeholder, input[type~=email]::-webkit-input-placeholder, input[type~=number]::placeholder, input[type~=number]::-webkit-input-placeholder, input[type~=tel]::placeholder, input[type~=tel]::-webkit-input-placeholder, textarea::placeholder, textarea::-webkit-input-placeholder, button::placeholder, button::-webkit-input-placeholder, select::placeholder, select::-webkit-input-placeholder { font-family: RaceBox-Light, serif; color: #9d9d9d; }

input[type~=text]::-ms-input-placeholder, input[type~=password]::-ms-input-placeholder, input[type~=email]::-ms-input-placeholder, input[type~=number]::-ms-input-placeholder, input[type~=tel]::-ms-input-placeholder, textarea::-ms-input-placeholder, button::-ms-input-placeholder, select::-ms-input-placeholder { font-family: RaceBox-Light, serif; color: #9d9d9d; }

input[type~=text]:focus, input[type~=password]:focus, input[type~=email]:focus, input[type~=number]:focus, input[type~=tel]:focus, textarea:focus, button:focus, select:focus { box-shadow: 0 0 3px #ea2127; border-color: #ea2127; }

form.inputerr input[type~=text], form.inputerr input[type~=password], form.inputerr input[type~=email], form.inputerr input[type~=number], form.inputerr input[type~=tel], form.inputerr textarea, form.inputerr button, form.inputerr select { border-color: #ea2127; }

input[type~=text].error, input[type~=password].error, input[type~=email].error, input[type~=number].error, input[type~=tel].error, textarea.error, button.error, select.error { border-color: #ea2127; }

select, button { cursor: pointer; }

select { position: relative; padding-left: 12px; background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path d="M7 10l5 5 5-5z"/></svg>'); background-position: 100% 50%; background-repeat: no-repeat; }

select:disabled { background-image: none; }

input[type~=text], input[type~=password], input[type~=email], input[type=number], input[type=email], input[type=tel], textarea, button, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-border-radius: 0; }

textarea { height: auto; }

.cbcontainer { position: relative; padding-left: 25px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.cbcontainer input { position: absolute; opacity: 0; left: 0; top: 0; width: 18px; height: 18px; }

.cbcontainer label { line-height: 130%; }

.cbcontainer label:before { position: absolute; content: ' '; text-align: center; top: -1px; left: 0; border: 1px solid #808186; width: 18px; height: 18px; }

.cbcontainer input[type=radio] ~ label:before { border-radius: 9px; }

.cbcontainer input:checked ~ label:before { content: '\2713\0020'; font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arialt, serif; font-size: 1.4em; line-height: 1; color: #ea2127; }

.cbcontainer input:disabled ~ label:before { color: #9d9d9d; }

.cbcontainer input:focus ~ label:before { box-shadow: 0 0 3px #ea2127; border-color: #ea2127; }

.cbcontainer.error label:before { border-color: #ea2127; }

label { cursor: pointer; line-height: 110%; vertical-align: baseline; }

/* Remove the arrows/spinners from number inputs */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Firefox */
input[type=number] { text-align: right; -moz-appearance: textfield; }

fieldset { margin: 0; padding: 0; padding-block: 0; padding-inline: 0; margin-inline: 0; border: none; }

footer { color: #fff; background-color: #ea2127; padding: 30px 0; }

footer a { color: #fff; }

footer a:hover { text-decoration: none; }

footer .c { font-size: 0.9em; max-width: 960px; margin: 0 auto; padding: 0 20px; display: flex; }

footer .c .logo { background: url(/assets/img/RaceBoxLogoWhite.svg) top left no-repeat; min-height: 22px; }

footer .c .lc, footer .c .rc, footer .c .mc { padding: 8px 0; }

footer .c .lc { width: 240px; flex: 1 200px; padding-left: 74px; }

footer .c .mc { flex: 2 400px; max-width: 600px; display: flex; flex-flow: row wrap; }

footer .c .mc > ul, footer .c .mc > li { min-width: 200px; }

footer .c .mc li { margin-bottom: 30px; }

footer .c .rc { flex: 1 200px; width: 200px; }

footer .c .uc a { text-transform: uppercase; }

footer .c.pp { margin-top: 30px; font-size: 0.8em; }

footer .followus { margin-top: 28px; }

footer .followus a { display: inline-block; width: 26px; height: 22px; background-image: url(/assets/img/social-icons.png); background-repeat: no-repeat; }

footer .followus a.fb { background-position: 0 0; }

footer .followus a.inst { background-position: -36px 0; }

footer .followus a.yt { background-position: -76px 0; }

footer .followus a.tw { background-position: -110px 0; }

@media (max-width: 550px) { footer .c { display: block; padding: 0 20px; } footer .c .lc, footer .c .mc, footer .c .rc { padding: 0 0 0 75px; margin: 10px 0; } footer .c .logo { padding: 8px 0 8px 75px; margin: 0; } footer .c .uc { display: block; } footer .c .uc li { display: block; margin: 10px 0; } footer .c .uc a { margin: 0; } footer .c.pp, footer .c.pp .rc { margin-top: 20px; } footer .followus { margin-top: 10px; } }

/* Add Animation */
@-webkit-keyframes animatetop { from { top: -300px;
    opacity: 0; }
  to { top: 50%;
    opacity: 1; } }

@keyframes animatetop { from { top: -300px;
    opacity: 0; }
  to { top: 50%;
    opacity: 1; } }

@-webkit-keyframes animatefrombottom { from { bottom: -100px;
    opacity: 0; }
  to { bottom: 0;
    opacity: 1; } }

@keyframes animatefrombottom { from { bottom: -100px;
    opacity: 0; }
  to { bottom: 0;
    opacity: 1; } }

@keyframes progressBar { 0% { background-position-x: -400%; }
  100% { background-position-x: 500%; } }

.modal-container { display: none; position: fixed; z-index: 200; /*padding-top: 100px;  @media(max-height:400px) { padding-top:10px; }*/ left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: black; background-color: rgba(0, 0, 0, 0.4); }

.modal-container > div { position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); background-color: #fefefe; margin: auto; padding: 0; border: 1px solid #888; width: 80%; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); -webkit-animation-name: animatetop; -webkit-animation-duration: 0.4s; animation-name: animatetop; animation-duration: 0.4s; }

.modal-container > div .header { padding: 10px 20px; }

.modal-container > div .header .close { font-family: Arial, Helvetica, sans-serif; color: #ea2127; float: right; font-size: 28px; font-weight: bold; }

.modal-container > div .header .close:hover, .modal-container > div .header .close:focus { color: #000; text-decoration: none; cursor: pointer; }

.modal-container > div .contents { padding: 10px 20px; }

.modal-container > div .loading-indicator-overlay { position: absolute; }

.modal-container.loading-s > div:after { content: ' '; position: absolute; top: 0; height: 10px; width: 100%; background-size: 80% 100%; background-clip: padding-box; background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" xmlns="http://www.w3.org/2000/svg"><rect fill="%23ea212766" width="20px" height="20px"></rect></svg>'); background-repeat: no-repeat; animation: 2s ease-in-out progressBar; animation-iteration-count: infinite; }

.bottom-popup-element { position: fixed; left: 0; right: 0; padding: 20px 20px 20px 20px; bottom: -200px; transition: bottom 0.5s ease; }

.bottom-popup-element > div { display: flex; flex-flow: row nowrap; justify-content: space-between; }

.bottom-popup-element > div .right { text-align: right; color: #ea2127; }

.bottom-popup-element.cart-icon { padding-left: 60px; background: url("/assets/img/cart-red.svg") 20px 15px no-repeat #f1f1f3; }

.bottom-popup-element.cart-icon .left { white-space: nowrap; }

.bottom-popup-element.visible { bottom: 0; }

.loading-indicator-overlay { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.7); background-position: center center; background-repeat: no-repeat; background-image: url(/assets/img/logo-sm.png); }

.loading-indicator-overlay:after { content: ""; position: absolute; width: 100px; height: 100px; margin: -50px 0 0 -50px; top: 50%; left: 50%; background: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><circle cx="50" cy="95" r="5" fill="%23333333" /><circle cx="72.5" cy="89" r="5" fill="%23666666" /><circle cx="89" cy="72.5" r="5" fill="%23999999" /><circle cx="95" cy="50" r="5" fill="%23CCCCCC" /></svg>'); animation: spin 3s linear infinite; }

.loading .loading-indicator-overlay { display: block; }

@keyframes spin { 100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

html, body { font-family: RaceBox-Regular, Verdana, sans-serif; font-size: 1em; background: #FFF; width: 100%; margin: 0; padding: 0; font-weight: normal; font-style: normal; text-decoration: none; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

html { scroll-behavior: smooth; }

h1, h2, h3, h4, h5, h6 { text-transform: uppercase; font-family: RaceBox-Light, serif; margin: 0; }

h1 { font-size: 1.2em; letter-spacing: 5px; margin: 30px 0; line-height: 32px; padding: 0 20px; }

h2 { font-size: 1.1em; letter-spacing: 3px; margin: 20px 0; }

h3 { font-family: RaceBox-Regular, Verdana, sans-serif; text-transform: none; line-height: 140%; }

p { font-family: Racebox-Light, serif; font-size: 0.9em; line-height: 140%; margin: 20px 0; }

a { color: #ea2127; text-decoration: none; }

a:hover { text-decoration: underline; }

section.top-banner { background: #020202; overflow: hidden; text-align: center; }

section.top-banner img { max-width: 100%; vertical-align: bottom; max-height: 820px; }

section.top-banner video { vertical-align: bottom; width: 100%; }

@media (max-height: 500px) { section.top-banner.optional { max-height: 100px; } section.top-banner.optional img { margin-top: -50px; } section.top-banner.optional.c100 img { margin-top: -100px; } }

section.centered-content h1 { color: #ea2127; text-align: center; }

section.centered-content div.c { max-width: 920px; padding: 0 20px; margin-left: auto; margin-right: auto; }

section div.two-column-container { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }

@media (min-width: 880px) { section div.two-column-container section.column { max-width: 440px; } }

@media (max-width: 879px) { section div.two-column-container > .column:first-child > h2:first-child { display: none; } }

.mb10 { margin-bottom: 10px; }

.mb20 { margin-bottom: 20px; }

.mb30 { margin-bottom: 30px; }

.mb40 { margin-bottom: 40px; }

.mt10 { margin-top: 10px; }

.mt20 { margin-top: 20px; }

.mt30 { margin-top: 30px; }

.mt40 { margin-top: 40px; }

p.tar { text-align: right; }

p.tac { text-align: center; }

ul.noind { font-family: Racebox-Light, serif; font-size: 0.9em; line-height: 140%; padding-left: 10px; }

ul.reddot { font-family: Racebox-Light, serif; font-size: 0.9em; line-height: 140%; padding-left: 10px; margin: 20px 0; }

ul.reddot li { padding-left: 20px; position: relative; margin-bottom: 5px; }

ul.reddot li:before { position: absolute; width: 8px; height: 8px; left: 0; top: 5px; border: 1px solid #ea2127; border-radius: 5px; content: ""; }

ul.tick { font-family: Racebox-Light, serif; font-size: 0.9em; line-height: 140%; padding-left: 10px; }

ul.tick li { padding-left: 30px; position: relative; margin-bottom: 15px; }

ul.tick li:before { position: absolute; width: 20px; height: 20px; left: 0; top: -1px; background: url("/assets/img/tick-bullet.png") no-repeat; content: ""; }

strong.warning { padding-left: 25px; background: url(/assets/img/warning-icon.png) left no-repeat; font-family: Racebox-bold, serif; text-transform: uppercase; }

#country-select-modal > div { width: 300px; }

#country-select-modal > div .contents .loaded { display: none; }

#country-select-modal > div .contents select { width: 100%; margin: 0 0 20px; }

#country-select-modal > div .contents button { margin: 0; }

#newsletter-subscribe-popup > div { width: 500px; max-height: 100vh; background: #fefefe; overflow: auto; }

@media (max-width: 540px) { #newsletter-subscribe-popup > div { width: 90vw; } }

@media (min-width: 791px) { #newsletter-subscribe-popup > div { padding-right: 253px; background: #fefefe url("/assets/img/discount-popup-bg.png") right no-repeat; background-size: auto 100%; min-height: 460px; } }

@media (min-width: 541px) { #newsletter-subscribe-popup > div .contents { padding-top: 70px; background: url("/assets/img/RaceBoxLogo.svg") center 20px no-repeat; } }

#newsletter-subscribe-popup > div .contents h4 { text-align: center; font-size: 1.6em; color: #ea2127; margin: 20px 0; font-size: 2em; }

#newsletter-subscribe-popup > div .contents p { margin: 5px 0; font-size: 0.8em; }

#newsletter-subscribe-popup > div .contents .row { margin: 20px 0; }

#newsletter-subscribe-popup > div .contents .row.submit { text-align: center; }

#newsletter-subscribe-popup > div .contents .row.submit button { width: 100%; margin: 0; }

#newsletter-subscribe-popup > div .contents .row.close { text-align: center; }

#newsletter-subscribe-popup > div .contents input[type~=email] { width: 100%; margin: 0; }

#newsletter-subscribe-popup > div .contents label { font-size: 0.7em; }

#newsletter-subscribe-popup > div .contents .subscribed p { font-size: 1.2em; text-align: center; }

#newsletter-subscribe-popup > div .contents .code { text-align: center; color: #ea2127; font-size: 2em; margin: 20px 0; }

#newsletter-subscribe-popup .subscribed { display: none; }

#newsletter-subscribe-popup.subscribed .subscribed { display: block; }

#newsletter-subscribe-popup.subscribed .not-subscribed { display: none; }

.newsletter-popup-trigger.fixed { position: fixed; left: 0; bottom: 30px; transition: bottom 0.5s ease; width: 120px; background: #ea2127; padding: 10px 20px; color: #FFF; font-size: 1.2em; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); }

.newsletter-popup-trigger.fixed:hover { text-decoration: none; }

@media (max-width: 1000px) { body:has(#add-to-cart-popup.visible) .newsletter-popup-trigger.fixed { bottom: 80px; } }

#black-friday-popup > div { width: 500px; max-height: 100vh; background: #fefefe; overflow: auto; }

@media (max-width: 540px) { #black-friday-popup > div { width: 90vw; } }

@media (min-width: 791px) { #black-friday-popup > div { padding-right: 253px; background: #fefefe url("/assets/img/winter-sale-popup.png") right no-repeat; background-size: auto 100%; min-height: 460px; display: flex; flex-direction: row; align-items: center; } }

@media (min-width: 541px) { #black-friday-popup > div .contents { padding-top: 70px; background: url("/assets/img/RaceBoxLogo.svg") center 20px no-repeat; } }

#black-friday-popup > div .contents h4 { text-align: center; color: #ea2127; margin: 30px 0; font-size: 2em; }

#black-friday-popup > div .contents p { margin: 10px 0; }

#black-friday-popup > div .contents .code { text-align: center; text-transform: uppercase; font-size: 1.3em; font-weight: bold; margin: 30px 0; }

#black-friday-popup > div .contents button { width: 100%; height: 32px; text-transform: uppercase; border-radius: 16px; font-size: 1.2em; font-family: RaceBox-Regular, serif; background: #ea2127; color: #FFF; border: none; cursor: pointer; }

.black-friday-popup-trigger.fixed { position: fixed; left: 0; bottom: 30px; transition: bottom 0.5s ease; width: 120px; background: #ea2127; padding: 10px 20px; color: #FFF; font-size: 1.2em; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); }

.black-friday-popup-trigger.fixed:hover { text-decoration: none; }

@media (max-width: 1000px) { body:has(#add-to-cart-popup.visible) .black-friday-popup-trigger.fixed { bottom: 80px; } }

#shipping-info-popup > div { width: 500px; max-height: 100vh; background: #fefefe; overflow: auto; }

@media (max-width: 540px) { #shipping-info-popup > div { width: 90vw; } }

@media (min-width: 791px) { #shipping-info-popup > div { padding-right: 253px; background: #fefefe url("/assets/img/discount-popup-bg.png") right no-repeat; background-size: auto 100%; min-height: 460px; } }

#cookie-consent-popup { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); z-index: 9999; }

#cookie-consent-popup .content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 500px; max-width: 100vw; max-height: 100vh; overflow: auto; padding: 20px; box-sizing: border-box; }

#cookie-consent-popup .content .content-inner { background: #ffffff; border: 1px solid #808186; padding: 20px; }

#cookie-consent-popup .content .content-inner .cbcontainer, #cookie-consent-popup .content .content-inner .submitcontainer { margin: 10px 0; }

#cookie-consent-popup .content .content-inner button { margin: 0; width: 100%; }

#cookie-consent-popup .content .content-inner button.submit { margin-bottom: 20px; }

#cookie-consent-popup .content .content-inner p { font-size: 0.7em; margin: 5px 0; }

noscript p { color: #ea2127; font-size: 1.2em; padding: 0 10px; margin: 10px 0; }

/*# sourceMappingURL=main.css.map */