@font-face {
    font-family: PirataOne;
    src: url(fonts/PirataOne-Regular.ttf);
}

:root{
    --cherry: #CC0033;
    --pirata: 'PirataOne', sans-serif;
}

body{color: #fff;}
a, .vat_info{color: #fff;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .product-matrix .product-matrix-title, .h3, .sidepanel-left .box-normal .box-normal-link, .h4, .h5, .h6 {
    font-family: var(--pirata);
    color: #fff;
    letter-spacing: 0.05em;
}

h1{
    font-size: 3.75rem;
}

.h2{
    font-size: 2.5em;
}

#header-top-bar, header{
    background:#000;
    color: #fff;
}

#product-offer .product-info ul.info-essential{
    margin-top: 0;
}

.product-info-inner .price_wrapper {
    display: flex;
    align-items: baseline;
}

.product-info-inner .price_wrapper .price-note{
    padding-left: .3rem;
}

.sizeguide table{
	width:100%;
	text-align:center
}

.sizeguide table{
	width:100%
}

#header-top-bar a{
    color: #fff;
}

#header-top-bar a:not(.dropdown-item):not(.btn), header a:not(.dropdown-item):not(.btn){
    color: #fff;
}

header .nav-mobile-body{
    align-self: center;
}

.nav-scrollbar-inner{
    padding-bottom: 0;
}

header .navbar-nav > .nav-item > .nav-link::before{
    content: none;
}

header .navbar-nav > .nav-item > .nav-link{
    font-size: 2rem;
    line-height: 1;
    font-family: var(--pirata);
    color: #fff;
    letter-spacing: .1rem;
}

.navbar-toggler[aria-expanded="false"] .navbar-toggler-icon,
.navbar-toggler .navbar-toggler-icon:before, .navbar-toggler .navbar-toggler-icon:after{
    background-color: #fff
}

header .navbar-nav > .nav-item.active > .nav-link:hover,
header .navbar-nav > .nav-item.active > .nav-link:active,
header .navbar-nav > .nav-item.active > .nav-link{
    color: var(--cherry);
}

#main-wrapper{
    background: #000;
}

.product-wrapper-product a{
    text-decoration: none;
    font-size: 1.3em;
    letter-spacing: 0.05em;
    font-family: var(--pirata);
}

.item-slider.productbox-image, #gallery_wrapper {
    background: var(--cherry);
}

.swatches-text{
    border: 1px solid #fff;
    color: #000;
    font-family: var(--pirata);
    font-size: 1.5em;
    color: #fff;
}

.swatches-text.active{
    background-color: var(--cherry);
    border-radius: 1px solid #76000e;
    color: #000;
}

#footer{background-color: var(--cherry);color:#000}
#footer a{color: #000;}

#footer .productlist-filter-headline, #footer .newsletter-footer-heading, #footer .btn-outline-primary{
    color: #000;
    font-family: var(--pirata);
    font-size: 1.5em;
    letter-spacing: .2rem;
}

#footer a:not(.btn){
    color: #000;
    font-size: 1em
}

#footer a:not(.btn):hover{
    color: #000;
    text-decoration: underline;
}

#copyright {
    background-color: var(--cherry);
    color: #000;
    margin-top: 1rem;
}

#copyright a{
    color: #000!important;
}

@media (max-width: 991.98px) {
    header .navbar-collapse {
        background-color: #000;
    }
}