<style>

/* OBECNÉ */
body {color:black;}
.btn.btn-conversion, a.btn.btn-conversion, .btn.btn-cart, a.btn.btn-cart, .btn.btn-primary, a.btn.btn-primary {border-radius:50px;}
.form-control {border-radius:5px;}
.compact-form .btn {border-radius:0 5px 5px 0;}
.breadcrumbs {border-bottom-width:0px; }
.breadcrumbs-wrapper {margin:20px auto;}
.site-msg {background-color: #d20619; color: white; border-radius: 10px; font-size: 18px; font-weight: 600;}
.site-msg .close::before, .site-msg .close::after {background:#fef307;}
.site-msg.information {max-width: 550px; line-height: 1.1;}
a.link-icon {color: #d20619;}
.btn.btn-xs, a.btn.btn-xs {padding: 6px 10px 4px 10px; font-size: 13px; line-height: 16px; font-weight: 600;}
.btn.btn-default, a.btn.btn-default {color: #fff; border-color: #d20619; background-color: #d20619;}
.btn.btn-default.toggle-contacts, a.btn.btn-default.toggle-contacts, .btn.btn-default.toggle-contacts:hover, a.btn.btn-default.toggle-contacts:hover {color: black; border-color: rgba(0,0,0,0.05); background-color: rgba(0,0,0,0.05); font-weight: 600; text-transform: none; font-size: 20px; line-height: 1.5; border-radius: 10px;}
.payment-info b {text-transform:none;}

/* HLAVIČKA */
#header {background:linear-gradient(to bottom, #222 0%, #474747 100%);}
#header .container {width:100%; padding:0px;}
.header-top {padding-top:25px; padding-bottom:25px; height:120px; width:1418px; margin: 0 auto;}
.top-navigation-bar, .top-navigation-menu, .top-navigation-contacts {background-color:#666;}
.top-navigation-bar {border: none; line-height:2.5;}
.top-navigation-bar a, .top-navigation-bar .dropdown button, .top-nav-button-login {color:white;}
.top-navigation-bar a:hover, .top-navigation-bar .dropdown button:hover, .top-nav-button-login:hover {color: yellow;}
.top-navigation-bar-menu {text-transform:none;}
.top-navigation-bar-menu li {font-size:14px; line-height:20px;}
.top-navigation-bar-menu-helper li a, .dropdown-menu li a {color: black; font-weight: 600; text-transform: none;}
.homepage-box {background:linear-gradient(to top, white, rgba(0,0,0,0.15));}
#navigation {height:38px; margin:0 auto;}
.navigation-in {font-size: 18px; line-height:20px; background:#d20619;}
.navigation-in > ul > li > a {color:white;}
.navigation-in ul.menu-level-1 {width: 100vw; justify-content: center; display: inline-flex;}
.navigation-in ul li {border-color:rgba(0,0,0,0.15);}
.navigation-in ul li a b {font-weight:700;}
.navigation-in > ul > li.ext > ul > li {width: 100%; flex-basis: 33%; font-size: 16px;}
.navigation-buttons a[data-target="cart"] {color:#fef307;}
.navigation-window-visible .top-navigation-bar .container > div.top-navigation-contacts, .navigation-window-visible .top-navigation-bar .container > div.top-navigation-menu {bottom:18px;}
.extended-banner-title, .extended-banner-text, .extended-banner-link {padding: 20px 40px; border: none; background-color: rgba(255, 255, 255, 0.75); box-shadow: none; width: 100%; bottom: 0px; height: 90px; text-align: center; top: auto !important;}
.extended-banner-title {font-size:40px; line-height:50px; color:#222;}
.header-top .btn.cart-count {font-size:20px; font-weight:600;}
.header-top .btn.cart-count .cart-price {text-transform: none;}
.cart-widget-product-name a {color:black;}
.cart-widget-button .btn {padding: 10px 20px 8px 20px; font-weight: 600; width: auto; display: inline-block; border-radius: 50px; margin: 0 0 10px 0;}
.search-whisperer .p-name {color:black; font-weight:600; font-size: 13px;}
.search-whisperer .price {font-weight:600; font-size: 14px;}
.popup-widget.cart-widget {border-radius: 10px;}
.cart-widget {border-color: white;}
#customerLogin .btn.btn-secondary {color: white; background: #d20619; border-radius: 50px; border: 0px solid white;}

/* MENU */
.navigation-in ul.menu-level-2 a {color:black;}

/* NADPISY */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {color:black;}
.category-title {font-size: 35px; font-weight: 600;}
.products-block.products .p .name {font-size:20px; font-weight:600; line-height:1; height: 80px;}
.category-appendix {color: gray; padding-top: 5px;}

/* PATIČKA */
footer, #footer > .container {background:#222;}
#footer > .container.footer-bottom {background:rgba(0,0,0,0.3); color:silver; width:100%; padding: 10px 20px;}
.custom-footer {padding-top: 40px; border-top-width: 0px;}
.contact-box ul li span {color:#d20619;}
#footer h4 {text-transform: none; font-size: 22px; color: #fef307; font-weight: 600;}
#footer .contact-box a, #footer .password-helper a, #footer .news-item-widget a, #footer ul a {color:white;}
.footer-banners {margin: 10px auto 20px auto; text-align:center;}
.footer-banners .col-lg-4 {width: auto; display: inline-block !important; float: none;}

/* HOMEPAGE */
.columns-4 .products-block > div {width:23%;}
h4.homepage-group-title, .h4.homepage-group-title {margin-top: 50px; font-size: 40px; line-height: 45px; color: #d20619; font-weight: 600; margin-bottom: 20px;}

/* V KATEGORII */
.sidebar {background-color: #eee; border-radius: 10px; margin-bottom:30px;}
.filters.visible {width: 96%; margin-left: 2%;}
.filter-sections {background-color: #eee; padding: 10px 20px; border-radius:10px;}
.filter-total-count {color:gray;}
.filter-count {padding: 3px 0.6em; border-radius: 5px; font-size: 12px; background-color: transparent; color: gray; border: 1px solid silver; font-weight: 400;}
.category-header {margin-bottom: 30px; background-color: #eee; border-radius: 5px;}
.category-header input[type="radio"]:checked + label {color: black; background-color: transparent; font-weight: 700; margin-top:0px; margin-right:0px;}
.category-header input[type="radio"] + label:hover {background:transparent;}
.subcategories li a {border-color: #d20619; background-color: #fff; color: #d20619; border-radius:10px; font-size: 16px; line-height: 18px; height: 60px; padding: 10px 40px 10px 15px; font-weight: 600;}
.subcategories li a .text {max-height: none; font-size: 18px; line-height: 18px;}
.subcategories.with-image li a .image {width: 20%;}
.subcategories.with-image li a .text {width: 80%;}
.products-top {margin-bottom:30px;}
.products-top .category-appendix {font-size: 14px; line-height: 16px; padding-bottom: 5px;}
.products > div {border-color: white;}
.products-block > div {width: 31.333%; margin: 0 1% 2% 1%; background: #eee; border-radius: 10px;}
.products-block.products > div {padding:20px;}
.products-inline > div .p .p-in .p-in-in .name {font-size: 16px; line-height: 20px; font-weight: 600;}
/*.flag {border-radius:30px;}
.flags-extra .flag {width: 14vw; height: 14vw;}
.flag-freeshipping .icon-van {font-size: 8vw;}
.flag-text {font-size: 2vw;}*/
.products-block .p-bottom .p-tools {flex-basis: 45%;}
.products-block .p-bottom .prices {flex-basis: 40%;}
#content .btn.unveil-button, #footer .btn.unveil-button {border-radius: 50px;}

/* DETAIL PRODUKTU */
.product-appendix {color:#d20619;}
.btn.btn-cart.btn-lg, a.btn.btn-cart.btn-lg, .btn.add-to-cart-button.btn-lg, a.btn.add-to-cart-button.btn-lg {margin: 0 0 0 10px; font-size:18px; font-weight: 600;}
.p-detail .add-to-cart .quantity {border-style: solid;}
.p-detail-inner-header h1 {font-size: 35px; line-height: 38px; font-weight: 600;}
.p-detail-inner h1 {margin-bottom: 20px;}
.p-detail-info, .p-detail-info a {color:gray;}
.basic-description h3, #productVideos h3 {font-size: 22px; line-height: 24px; font-weight: 600;}
.shp-tabs-holder {border-bottom: 5px solid #fef307; background:white;}
.shp-tab-link {color: black; font-size: 16px; font-weight: 600; background:white;}
.shp-tab-link:hover {border-color: #eee; color: black; background-color: #eee;}
.shp-tabs {background:white;}
.active .shp-tab-link {border-color: #fef307; background-color: #fef307; color: black; font-size: 16px; font-weight: 600;}
.shp-tabs-holder ul.shp-tabs li a {border-width:0px; padding-top:8px; padding-bottom:8px; border-radius:10px 10px 0 0;}
.browse-p {margin-bottom: 30px; margin-top: 20px;}
.browse-p .btn.btn-default, .browse-p a.btn.btn-default {border:0px solid transparent; border-radius:20px;}
.products-block.products-alternative > div, .products-block.products-related > div {width:23%;}
.products-block.products-additional .p .name {height: 58px;}
.products-block .ratings-wrapper {min-height:auto;}

/* TABULKY */
table.table.border thead > tr > th, table.table.border tbody > tr > th, table.table.border thead > tr > td, table.table.border tbody > tr > td {border-style: dotted;}

/* KOŠÍK */
.cart-table tr td {border-right-color: white;}
.cart-table tr td.p-name a {color:#d20619;}
.cart-table .main-link {font-size: 18px; line-height: 18px; font-weight: 600; text-transform: none;}
.main-link-variant {color:black; font-weight:400; margin-top: 5px; font-size:14px;}
.p-total .price-final {color:black;}
.cart-table tr > td {padding: 10px 5px;}
ol.cart-header li {font-weight: 600; font-size: 18px; text-transform: none; text-align:center;}
ol.cart-header li strong {font-weight: 600; font-size: 18px; text-transform: none;}
ol.cart-header li a, ol.cart-header li strong {padding: 15px 0;}
ol.cart-header li a span:before, ol.cart-header li strong span:before {font-size: 18px;}
.recapitulation-wrapper h4, .cart-content h4 {text-transform: none; font-size: 20px; font-weight: 600;}
.radio-wrapper.active label > span b {color: black; text-transform: none; font-size: 14px;}
.cart-item > div.cart-item-name {text-transform: none;}
.cart-item > div.cart-item-name a {font-size:16px; line-height:18px; font-weight:600;}
.cart-item > div.cart-item-name a span {font-size:13px; line-height:15px; font-weight:400;}

@media (max-width: 1420px) {
.header-top {width:100%; padding:0 20px;}
.products-block.products .p .name {font-size:16px; font-weight:600; line-height:1.1; height:90px;}
.products-block .ratings-wrapper {min-height:auto;}
.products-block.products-alternative .p .price strong, .products-block.products-related .p .price strong {font-size: 16px;}
.products-block.products-alternative a.btn.btn-primary, .products-block.products-related a.btn.btn-primary {padding: 2px 8px; font-size: 13px; font-weight: 600;}
.navigation-in > ul > li.ext > ul > li {width: 33%; flex-basis: 33%;}
}

@media (max-width: 1200px) {
.products-block.products .p .name {font-size:20px;}
.col-xl-3, .col-lg-3 {width:33%;}
.columns-4 .products-block > div {width:48%;}
.products-block > div {width: 48%;}
.products-block.products .p .name {height:auto;}
.products-block.products-alternative > div, .products-block.products-related > div {width:48%;}
.products-block.products-alternative .p .price strong, .products-block.products-related .p .price strong {font-size: 20px;}
}

@media (max-width: 968px) {
.products-block > div {width: 98%;}
.footer-banners .col-lg-4 img {max-width: 80px;}
}

@media (max-width: 768px) {
.breadcrumbs-wrapper {margin:0 auto;}
.col-xs-6 {width:100%;}
.columns-4 .products-block > div {width:100%;}
.extended-banner-title {font-size: 5vw; line-height: 5.5vw; padding: 2vw 5vw; height: auto;}
.homepage-box {border-top-color: silver; border-bottom-color: silver; padding-top: 0px; padding-bottom: 0px;}
#navigation {height:100%; background-color:#222;}
#header {margin-bottom:0px;}
#header .site-name {margin-bottom:10px;}
#header .site-name a img {max-height: 50px;}
.header-top {height:auto;}
#header .cart-count {right:68px; top:-45px; border:0; width:30px; height:30px;}
.responsive-tools > a[data-target="navigation"] {}
.ordering-process .responsive-tools > a[data-target="navigation"] {line-height: 42px;}
.responsive-tools > a[data-target="navigation"]::before {background-color: #d20619; border-radius: 5px; font-size: 18px;}
body.ordering-process .responsive-tools {padding-top:unset; padding-bottom:unset;}
.header-top .btn.cart-count::before {font-size: 22px;}
.top-navigation-bar {line-height: unset;}
.top-navigation-bar, .top-navigation-menu, .top-navigation-contacts {background:#222;}
.products-block .p > a:before {padding-top: 20px !important;}
.products-block.products .p .name {height:auto; font-size: 22px; line-height: 1.2;}
.products-block.products-alternative > div, .products-block.products-related > div {width:98%;}
.navigation-in ul.menu-level-1 {display:block; width:100%; margin-bottom: 0px;}
.navigation-in ul li a {padding-top: 10px; padding-bottom: 10px;}
.navigation-in a:hover {color:#fef307;}
.navigation-in > ul > li.ext > ul > li {width: 100%;}
.navigation-in ul.menu-level-2 li a {padding-left: 20px; color: rgba(255,255,255, 0.75); padding-top: 8px; padding-bottom: 8px;}
.navigation-close {color:white;}
.btn.btn-conversion, a.btn.btn-conversion, .btn.btn-cart, a.btn.btn-cart, .btn.btn-primary, a.btn.btn-primary {border-radius: 50px; padding: 8px 12px; width: auto; margin: 0 10px 20px 10px;}
.next-step-back::before {line-height: 50px;}
.popup-widget h2 {font-weight:600;}
}
</style>