/* PITBIKE RACING THEME - DARK */

/* Fundo geral preto */
body { background: #111 !important; color: #ccc !important; }
#wrapper { background: #111 !important; }
main { background: #111 !important; }
.container { background: transparent !important; }
section { background: transparent !important; }

/* Header */
#header { background: #111 !important; box-shadow: 0 2px 8px rgba(232,0,13,0.5) !important; }
#header .header-nav { background: #111 !important; border-bottom: 2px solid #E8000D !important; max-height: none !important; }
#header .header-top { background: #1a1a1a !important; }
#header .header-nav .right-nav .user-info a { color: #fff !important; }
#header .header-nav .right-nav .language-selector-wrapper a { color: #ccc !important; }
#header .header-nav .blockcart { background: #E8000D !important; }
#header .header-nav .blockcart a { color: #fff !important; }
#header .header-nav .blockcart .header { color: #fff !important; }
#header .header-nav #_desktop_contact_link a { color: #ccc !important; }
#header .top-menu a[data-depth="0"] { color: #fff !important; font-weight: 700 !important; text-transform: uppercase !important; }
#header .top-menu a[data-depth="0"]:hover { color: #E8000D !important; }
#header .search-widget input { background: #222 !important; color: #fff !important; border-color: #444 !important; }
#header .search-widget input::placeholder { color: #888 !important; }
#header .search-widget button { background: #E8000D !important; color: #fff !important; }

/* Linha vermelha abaixo do menu */
#header .header-top { border-bottom: 2px solid #E8000D !important; }

/* Slider */
.homeslider-container { border: none !important; }

/* Títulos de secção */
.products-section-title, h2.products-section-title { background: transparent !important; color: #fff !important; font-weight: 700 !important; text-transform: uppercase !important; border-bottom: 3px solid #E8000D !important; padding-bottom: 0.5rem !important; }

/* Cards de produto */
.product-miniature .thumbnail-container { background: #1a1a1a !important; border: 1px solid #2a2a2a !important; }
.product-miniature .thumbnail-container:hover { border-color: #E8000D !important; box-shadow: 0 4px 15px rgba(232,0,13,0.3) !important; }
.product-miniature .product-title a { color: #eee !important; font-weight: 600 !important; text-transform: uppercase !important; font-size: 0.8rem !important; }
.product-miniature .product-title a:hover { color: #E8000D !important; }
.product-miniature .product-price-and-shipping { color: #E8000D !important; font-weight: 700 !important; }
.product-miniature .product-price-and-shipping .price { color: #E8000D !important; }
.product-miniature .product-description { background: #1a1a1a !important; }

/* Badges */
.product-flags li.product-flag { background: #E8000D !important; border-radius: 0 !important; }

/* Botões */
.btn-primary { background: #E8000D !important; border: none !important; font-weight: 700 !important; text-transform: uppercase !important; border-radius: 0 !important; }
.btn-primary:hover { background: #c0000b !important; }

/* Preços */
.product-price, .current-price, .price { color: #E8000D !important; }

/* Blockreassurance */
.blockreassurance_product { background: #1a1a1a !important; }
div[id*="reassurance"] { background: #1a1a1a !important; color: #ccc !important; }
.block-reassurance { background: #1a1a1a !important; }
.block-reassurance-item { color: #ccc !important; }

/* Banner */
.advertising-block { background: #1a1a1a !important; }

/* Footer */
#footer { background: #0a0a0a !important; border-top: 3px solid #E8000D !important; color: #aaa !important; }
.footer-container { background: #0a0a0a !important; }
.footer-container .h3 { color: #fff !important; font-weight: 700 !important; text-transform: uppercase !important; border-bottom: 1px solid #333 !important; padding-bottom: 0.5rem !important; }
.footer-container .h4 { color: #fff !important; }
.footer-container li a { color: #aaa !important; }
.footer-container li a:hover { color: #E8000D !important; }
.footer-container p { color: #aaa !important; }
.block-contact { color: #aaa !important; }
.block-contact .block-contact-title { color: #fff !important; }
.footer-copyright { background: #0a0a0a !important; color: #666 !important; border-top: 1px solid #222 !important; }

/* Links gerais no wrapper */
#wrapper a { color: #ccc !important; }
#wrapper a:hover { color: #E8000D !important; }

/* Paginação */
.page-item.active .page-link { background: #E8000D !important; border-color: #E8000D !important; }
.page-link { color: #E8000D !important; background: #1a1a1a !important; border-color: #333 !important; }

/* Tabs produto */
.tabs .nav-tabs { border-bottom: 2px solid #E8000D !important; }
.tabs .nav-tabs .nav-link { color: #ccc !important; background: #1a1a1a !important; }
.tabs .nav-tabs .nav-link.active { color: #E8000D !important; border-bottom: 3px solid #E8000D !important; background: #222 !important; }

/* Breadcrumb */
.breadcrumb { background: #1a1a1a !important; }
.breadcrumb li a { color: #E8000D !important; }

/* Pesquisa */
#search_filters { background: #1a1a1a !important; color: #ccc !important; }
#search_filters .facet-title { color: #fff !important; }
.facet-label a { color: #ccc !important; }

/* Página de categoria */
#js-product-list-top { background: transparent !important; color: #ccc !important; }
.products-sort-order .select-title { background: #1a1a1a !important; color: #ccc !important; border-color: #333 !important; }
