:root {
	--primary-color: #6A0400;
  	--primary-hover: #5A0000;
}

.moje_paticka02 {
  background: var(--primary-color);
}

.page-product-detail .detail-info .total .price-desc {
  font-size: 0;
}

.free-shipping {
  color: #fff;
  display: flex;
  align-items: center;
  gap: .6rem;
  line-height: 1.5;
  margin-top: 1rem;
}

.free-shipping > i {
	font-size: 2rem;
}

.page-product-detail .detail-info .total .price-desc::after {
  content: "cena s DPH:";
  font-size: 20px !important;
}

#left-box .leftmenuAct a,
html body #page .leftmenu2 ul li a:hover {
  color: var(--primary-color);
}

.product,
html .productBody {
  height: auto;
}

#registration_btn, #buy_btn, #send_btn, .basket_merge_buttons, .submit_save, #submit_save, #submit_btn, #show_selected_button, .productPriceBox .buy_btn, .button_new_discussion, .wa-button, #stars_submit_save {
  background-color: var(--primary-color);
}

#registration_btn:hover, #buy_btn:hover, #send_btn:hover, .basket_merge_buttons:hover, #submit_save:hover, #submit_btn:hover, #page .productBody .buy_btn:hover, .button_new_discussion:hover, .wa-button:hover, .productList .buy_btn:hover, .fixed-parent-node.visible > a.active, #stars_submit_save:hover {
  background-color: var(--primary-hover) !important;
}

.odkaz_banner:hover h3 {
  color: var(--primary-color);
}

.odkaz_banner:hover {
  border: 1px dashed var(--primary-color);
}

#basket_icon a::before {
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

#basket_icon a:hover::before {
  color: var(--primary-hover) !important;
}

#boxNorm #login_btn, ul.bookmark li.selected, #registration_btn, #buy_btn, #send_btn, .basket_merge_buttons, .submit_save, #submit_save, #submit_btn, .productList .buy_btn, html body #page .extract_details_btns, .cancel_filter_button, .cancel_filter_button:hover, .unoslider_timer, #stars_submit_save {
  background-color: var(--primary-color);
}

.moje_paticka02 a, .moje_paticka02 p {
  color: rgba(255, 255, 255, .8);
}

.page-category .main_category {
  display: flex;
  justify-content: center;
}

.page-category .main_category .odkaz_banner {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  background: var(--primary-color);
  border: none;
  padding: 0.5rem;
}

.page-category .main_category .odkaz_banner:hover {
	background: var(--primary-hover);
}

.odkaz_banner:hover h3 {
  	color: #fff;
}

.page-category .main_category .odkaz_banner h3 {
	font-weight: bold;
}

.page-e-logout .login {
  	padding: 5rem 0;
  	text-align: center;
}

.free-shipping, .customer-support {
  color: #fff;
  display: flex;
  align-items: flex-end;
  gap: .6rem;
  line-height: 1.5;
  margin-top: 1rem;
  flex: 1 1 auto;
}

.free-shipping > i, .customer-support > i {
	font-size: 2rem;
}

.customer-support b {
	text-transform: uppercase;
  	display: block;
}

.customer-support a {
	color: #fff;
  	font-weight: bold;
}

.customer-support a:hover {
	text-decoration: underline;
}

.paticka_obsah {
  display: inline-flex;
  justify-content: center;
  flex-wrap: wrap;
}

.paticka_obsah .sloupec_02, .paticka_obsah .sloupec_04 {
  flex-direction: column;
  display: flex;
}

.paticka_obsah .sloupec_02 .split {
  flex: 1 1 auto;
}

@media only screen and (min-width: 768px) {
	html body #aroundpage #left-box {
  		border-bottom: 4px solid var(--primary-color);
	}
  
  	.split {
  		column-count: 1;
	}
}

@media only screen and (max-width: 767px) {
	#site_logo {
  		width: 100%;
  		height: 60px;
      	left: 0;
  		background-size: contain;
	}
  
  	#page .logo-wrapper {
  		top: 0;
      	margin: 0;
  	}
  
  	 html body #ebar {
    	top: calc(-120px - 2rem) !important;
    	display: inline-flex;
    	align-items: center;
  	}
  
  	html .myheader .content {
    	height: calc(120px + 2rem);
  	}
  
  	html body #ebar #user_icon #user_content_tag .elink {
    	text-align: center;
  	}
}

@media only screen and (max-width: 767px) {
  	html body #ebar #basket_icon #quantity_tag {
	    background: #79170A;
  	}
}

.pagination a.act, .pagination span.act, .pagination a:hover, .pagination span:hover, .cancel_filter_button, .extract_details_btns {
	background: #79170A;
}

.page-slider {
  	margin: 0 0 1rem 0;
}

.page-slider .page-slider-wrapper {
  	min-height: initial;
}

html .fixed-parent-node.visible, html .fixed-parent-node.visible > .direct-link-text,
html body #left-box, html body #left-box .responsive-menu-button {
	background: var(--primary-color);
  	border: none;
}

@media only screen and (max-width: 767px) {
  	#page .product .productBody .img_box {
  		height: initial;
  	}
  
  	#page .product .productBody .img_box img {
  		position: relative;
      	max-height: initial;
  	}
  
  	.productPrice {
  		height: auto;
	}
  
  	.productPrice span:nth-child(2), .productPrice span:last-child {
  		font-size: 1.3em;
	}
}