@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

html body h1:not(.header-slider-heading),
html body:not(.page-e-finish) h2,
html body h3:not(.title_ds),
html body h4,
html body h5,
html body h6,
html body .action-box-title,
.article-content .title_page.def_color,
.page-category .title_page.def_color,
.home .cat-highlights-container .cat-highlights-wrapper .cat-highlights-box .highlighted-cat-name a,
#incenterpage > span.title_page.def_color,
.page-e-basket .shipping-and-payment .td-delivery-area::before,
.page-e-basket .shipping-and-payment .td-payments-area::before,
.page-e-login #incenterpage2 #boxNorm::before,
.page-e-register #incenterpage2 #boxNorm::before {
	font-family: "Bebas Neue", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  	font-weight: 500;
  	text-transform: uppercase;
  	border-left: none !important;
  	padding: 0 !important;
  	margin: 0 0 1rem 0 !important;
  	line-height: 1 !important;
  	color: #000;
}

html body h1,
.page-product-detail #incenterpage2 h1,
.page-category .title_page.def_color,
#incenterpage > span.title_page.def_color {
    font-size: clamp(1.85rem, 4vw + 0.5rem, 3rem); /* ~32–48px */
  	padding: 0 !important;
}

.home .cat-highlights-container .cat-highlights-wrapper .cat-highlights-box .highlighted-cat-name a {
	font-size: 3rem !important;
	margin: 0 !important;
  	padding: 0 1rem !important;
  	text-align: left;
  	justify-content: flex-start;
  	color: #fff !important;
}

html body h2,
.page-e-register #incenterpage2 #boxNorm::before,
.page-e-basket .shipping-and-payment .td-delivery-area::before,
.page-e-basket .shipping-and-payment .td-payments-area::before,
.page-e-login #incenterpage2 #boxNorm::before,
.products-title-homepage,
.home .action-box-title,
.page-product-detail .news-box-title,
.page-product-detail .action-box-title,
.page-product-detail .poll-box-title,
.article-content .title_page.def_color {
    font-size: clamp(1.75rem, 3vw + 0.5rem, 2.2rem); /* ~28–40px */
  	padding: 0 !important;
}

.page-product-detail #incenterpage2 h3 {
	padding: 0 !important;
}

html body h3 {
    font-size: clamp(1.4rem, 2.5vw + 0.5rem, 1.8rem); /* ~24–32px */
  	padding: 0 !important;
}

html body h4 {
    font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem); /* ~20–24px */
  	padding: 0 !important;
}

html body h5 {
    font-size: clamp(1.125rem, 1.5vw + 0.5rem, 1.25rem); /* ~18–20px */
  	padding: 0 !important;
}

html body h6 {
    font-size: clamp(1rem, 1vw + 0.5rem, 1.125rem); /* ~16–18px */
  	padding: 0 !important;
}

.home #incenterpage .cat-highlights-container .cat-highlights-wrapper .cat-highlights-box > p {
  	max-width: 100%;
  	border: none;
  	background: transparent;
  	bottom: 1rem;
}

.comments:not(.detail_params_tables) .button_new_discussion.wa-button, .comments:not(.detail_params_tables) .wa-button, .comments:not(.detail_params_tables) #show_selected_button, form[method="post"] #add_comment_btn.wa-button {
  	background: var(--primary) !important;
  	color: #fff !important;
}

html body.page-category .main_category {
  	margin: 0 0 1rem 0;
}

.sorting.products_sorting_boxes, .param.centerpage_params_filter_areas {
  	margin-top: 0;
}

.page-category #products_sorting_box #products_sorting_table #products_sorting_line,
html body table,
html body table tbody,
html body table thead,
html body table tbody tr,
html body form,
html body p, html body a,
html body #page .myheader #search,
.product .productBody img,
.product3 .product3ImageBox img,
.product .productBody,
.product3,
html body.fixedBasket #page .myheader #ebar #basket_icon,
.page-product-detail .image,
#productGallery .item img,
#registration_btn, #buy_btn, #send_btn, .basket_merge_buttons, .submit_save, #submit_save, #submit_btn, #show_selected_button, .button_new_discussion, .wa-button,
.page-product-detail .aroundbookmark ul.bookmark,
html body #page .photogall a img,
.page-e-login #incenterpage2 #boxNorm,
.page-e-login #incenterpage2 #boxNorm #login_btn,
.page-e-register #incenterpage2 #boxNorm,
.page-e-register #incenterpage2 #boxNorm input,
.page-e-register #incenterpage2 #boxNorm .form-box .captcha_container > span img,
.page-e-login #incenterpage2 #boxNorm input,
.header-slider,
.page-e-basket #incenterpage2 #basket_form .cart:last-child > tbody > tr > td .buttons table tbody tr td .bookmark.continue_shopping #btn_continue_shopping,
.page-e-basket.basket-empty #basket_form,
.steps-order.header-slider1,
.steps-order.header-slider3,
html body.page-category .main_category .odkaz_banner,
html body #dropMenu #menuContent li .eshop-submenu-root.menu-level-2,
.page-product-detail .product-cart-info .product-cart-info-value .input-spinner-group,
.page-product-detail #related .spc .product .productBody .stock_yes, .page-product-detail #incenterpage2 .stock_yes, #incenterpage .stock_yes,
.page-e-basket .shipping-and-payment .td-delivery-area table tbody tr, .page-e-basket .shipping-and-payment .td-payments-area table tbody tr,
.page-e-basket #incenterpage2 .cart.cart-items tbody,
.page-e-basket #incenterpage2 .cart.cart-items tr.total:not(.voucher-resume-box),
html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.order-product-image .product_img,
html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.row_count .input-spinner-group,
.page-e-finish #incenterpage2 > .form-delivery-details form._login-form,
.page-e-finish #incenterpage2 > table.cart tbody tr td.order-product-image .product_img,
.page-e-finish #incenterpage2 > table.cart tbody,
.page-e-finish #incenterpage2 > table.cart tbody tr.total:not(.voucher-resume-box),
.page-e-finish #incenterpage2 > .form-delivery-details #boxNorm,
.page-e-finish #incenterpage2 > .form-delivery-details #boxNorm .form-box input:not([type="checkbox"]),
.page-e-finish #incenterpage2 .buttons #back_to_cart_icon,
.product-detail-container .col-l .image a img,
.page-product-detail table.cart,
#cookies-agreement #cookies-notify__close,
#cookies-agreement,
.page-e-finish #incenterpage2 > .form-delivery-details ._login-form .form-box div.spc p input,
input, textarea, .input, .textarea,
#left-box .responsive-menu-button.eshop-menu-button,
#left-box .fixed-parent-node:not(.root) .direct-link-text::before,
#left-box .fixed-parent-node a.active,
html body #page .header-slider .steps-order.active,
html body #page .select2-container--default .select2-selection--single,
.pagination a.next, .pagination a.previous,
.pagination a.number, .pagination span.act,
.page-e-basket #incenterpage2 #basket_form .contact-box .in-contact-box, .page-e-finish #incenterpage2 .contact-box .in-contact-box,
html body .box-spc .product-status span, .productFooter .icons_width_hack div,
.ui-autocomplete.search_autocomplete,
.comments:not(.detail_params_tables) tbody,
.page-blog .blog-main .article .image img,
.page-blog .blog-main .article:nth-child(2),
.page-blog .blog-main .article .btn .detail-btn,
.page-blog .blog-container .blog-menu .blog-title,
.page-blog .blog-main.blog-main-col1 .article:not(:nth-child(2)),
.page-blog .blog-main .article-detail .btn .next-btn, .page-blog .blog-main .article-detail .btn .prev-btn,
.ui-autocomplete.search_autocomplete li.ui-menu-item a > div.ui-autocomplete-image img,
.page-e-login.page-e-login-psw #incenterpage2 .login.e-login-forget-psw,
.page-e-login.page-e-login-psw #incenterpage2 .login.e-login-forget-psw fieldset .captcha_container > span img,
.page-e-modify .bookmark, .page-e-logged .bookmark,
.page-e-modify #customer_modify_form,
.page-e-logout #incenterpage2 .login,
.pop-message .pop-container,
.home .cat-highlights-container .cat-highlights-wrapper .cat-highlights-box img,
.home .cat-highlights-container .cat-highlights-wrapper .cat-highlights-box,
.home #incenterpage .cat-highlights-container .cat-highlights-wrapper .cat-highlights-box > p,
.page-e-basket #incenterpage2 form[name="voucher"] .cart tbody tr .wrapper-voucher-value .buy_btn.wa-button,
body[class*="page-search"] #incenterpage .main_category,
.page-lostpsw #incenterpage,
#ajax-basket .buttons .go a,
#ajax-basket .buttons .back a,
#ajax-basket .notification,
#ajax-basket,
#ajax-basket .notification .icon-remove.icon-large.close-box,
#ajax-basket .product_picture img,
.page-e-confirm #incenterpage2 #order_summary div[class*="confirm_data"],
.page-e-confirm #incenterpage2 > table.cart tbody,
.page-e-confirm #incenterpage2 > table.cart tbody tr td.order-product-image .product_img,
.page-e-confirm #incenterpage2 > table.cart tbody tr.total:not(.voucher-resume-box),
.page-e-confirm #incenterpage2 .buttons #back_to_cart_icon,
#basket_merge_question_area_center_hack #basket_merge_question_area,
#ajax-basket .similar .spc .product,
.page-e-finish #incenterpage2 > .form-delivery-details ._login-form .form-box div.spc .messages .login-msg.login-error.show-msg,
.page-e-finish #incenterpage2 > .form-delivery-details ._login-form .form-box div.spc .messages .login-msg.login-success,
.page-e-basket .shipping-and-payment .td-delivery-area table tbody tr td .delivery_description:hover + .description_content, .page-e-basket .shipping-and-payment .td-payments-area table tbody tr td .payment_description:hover + .description_content {
	border-radius: 6px !important;
}

html body div #page-slider-1 * {
  	border-radius: 0 !important;
}

html body #dropMenu {
  	background: var(--primary);
}

html body #dropMenu #menuContent > li > a {
	color: #fff;
}

html body #dropMenu #menuContent li.has-submenu a::after {
  	color: #b7b7b7;
}

html body #dropMenu #menuContent > li:hover > a {
  	border-radius: 0 !important;
  	color: #000;
}

html body #dropMenu #menuWrapper .nav-dropdown-wrapper.priority-nav__wrapper button {
  	color: #fff;
}

html body #dropMenu #menuWrapper .nav-dropdown-wrapper.priority-nav__wrapper button:hover {
	color: #000;
}

.home #centerpage {
  	padding: 0;
}

.page-slider {
  	margin: 0 0 1.5rem 0;
}

.page-banner a.page-banner-link img.page-banner-image {
  	border-radius: 6px;
}

.home .cat-highlights-container .cat-highlights-wrapper .cat-highlights-box > a {
  	padding: 0;
}

.home .cat-highlights-container .cat-highlights-wrapper .cat-highlights-box {
	border: none !important;
}

#page .logo-wrapper {
  	padding: 0.6rem 0;
}

.product .productBody:hover, .product3:hover {
  	border-color: transparent !important;
}

@media only screen and (max-width: 767px) {
	.header_slider {
    	display: none !important;  
  	}
}

@media only screen and (min-width: 768px) {
	#page-slider-1 {
    	display: none !important;  
  	}
}

/* hlavička */
html body .myheader .navigate_bar {
  	display: flex;
  	justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  	#page .logo-wrapper {
    	width: auto;
    	flex: 1 1 auto;
  	}
  
  	.home .cat-highlights-container .cat-highlights-wrapper {
  		padding: 0 1rem;
	}
  
  	#page .logo-wrapper #site_logo {
  		width: 100% !important;
      	height: 55px;
  		background-position: left center;
  		background-size: contain;
  		display: inline-block;
	}
  
  	 html body .myheader .navigate_bar .basket-wrapper {
    	display: flex;
    	align-items: center;
    	gap: .8rem;
    	margin-left: 1rem;
  	}
  
  	html body #page .myheader #search {
    	width: auto;
    	background: transparent;
  	}
  
  	html body .myheader .navigate_bar > div:not(.contact-box) {
    	order: 2;
  	}
  
	html body .myheader .navigate_bar {
    	gap: 0;
    	border-bottom: 1px solid rgba(0, 0, 0, .1);
    	align-items: initial;
    	padding: 0 .5rem !important;
  	}
  
 	html body #page .myheader .navigate_bar #left-box {
        display: flex !important;
        align-items: center;
        justify-content: center;
        border-right: 1px solid rgba(0, 0, 0 , .1);
        width: 60px !important;
        padding-right: 0.5rem;
        margin-right: 1rem;
     }
  
  	 #left-box .responsive-menu-button.eshop-menu-button {
    	display: flex;
    	flex-direction: column;
       	justify-content: center;
    	align-items: center;
    	gap: .3rem;
    	font-size: 11px;
    	white-space: nowrap;
    	font-weight: 900;
    	text-transform: uppercase;
       	color: #000;
       	background: transparent;
       	height: 100%;
  	}
  
  	 .eshop-menu-button::before {
    	content: "E";
    	font-family: Fonticon;
    	font-size: 1.9em;
    	font-weight: normal;
    	width: 16px;
    	height: 16px;
    	display: flex;
    	align-items: center;
    	justify-content: center;
  	}
  
  	#left-box .responsive-menu-button.eshop-menu-button::after {
  		display: none;
  	}
}

/* 2 produkty vedle sebe mobil */
@media only screen and (max-width: 479px) {
  	body .product_wraper.container .product {
  		max-width: 50% !important;
      	width: 100% !important;
      	padding: 0 !important;
	}
  
  	body.page-category .product_wraper.container, body .product_wraper.container, html body .page-product-detail .product_wraper.container {
  		grid-gap: initial !important;
	}
  
  	.product .productBody,
  	.product3 {
  		border-radius: 0 !important;
      	min-width: initial !important;
	}
  
  	.product .productPriceBox form,
  	.product3 .product3PriceBox form {
  		flex-wrap: wrap;
	}
  
  	.product .productPriceBox form .input-spinner-group,
  	.product3 .product3PriceBox form .input-spinner-group {
  		width: 100%;
  		margin: 0 0 .5rem 0;
	}
  
  	.product .productPriceBox .prKs,
  	.product3 .product3PriceBox .prKs {
  		max-width: initial;
	}
  
  	.product .productPriceBox .buy_btn,
  	.product3 .product3PriceBox .buy_btn {
  		width: 100%;
	}
  
  	.product .productPriceBox {
  		margin-top: 0.3rem;
	}
  
  	.product .productBody .productTitle a {
  		font-size: .9rem;
      	min-width: initial;
	}
  
  	.product .productPriceBox .productPrice {
  		text-align: left;
	}
  
  	.product .productPriceBox #star-system {
  		justify-content: flex-start;
  		margin-top: 1rem;
      	margin-bottom: .3rem;
	}
  
  	.product .productPriceBox .productPrice,
  	.product3 .product3PriceBox .product3Price {
  		max-width: 100%;
  		flex: 0 0 100%;
  		text-align: left;
  		margin: 0.3rem 0 0 0 !important;
	}
  
  	html body .product3Price > font {
 		float: none;     
  	}
  
  	.product3PriceBox div:not(.productPriceSmall) span {
  		text-align: left;
  	}
}

/* Custom article */
.page-article-32 #centerpage {
	max-width: 100%;
  	padding: 0;
}

.page-article-32 #incenterpage > span.title_page.def_color {
	max-width: 1600px;
  	margin: 0 auto !important;
  	padding: 0 .95rem !important;
  	display: block;
}

.horizontal-article {
	padding-top: 5rem;
  	padding-bottom: 5rem;
  	flex-wrap: wrap;
}

.horizontal-article:not(.our-history) {
  display: flex;
  gap: 4rem;
  max-width: 1600px;
  margin: 0 auto;
  padding-left: .95rem;
  padding-right: .95rem;
}

.horizontal-article .our-history-wrapper {
	display: flex;
  	gap: 4rem;
  	max-width: 1600px;
  	margin: 0 auto;
  	padding-left: .95rem;
  	padding-right: .95rem;
  	flex-wrap: wrap;
}

.horizontal-article.our-history {
  background: #000;
}

.horizontal-article.our-history * {
	color: #fff;
}

.horizontal-article .article-wrap {
  width: 50%;
}

.article-title.center {
	text-align: center;
  	display: block;
  	width: 100%;
}

.article-title,
.under-title {
	font-family: "Bebas Neue", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  	font-weight: 900;
  	border-left: none !important;
  	padding: 0 !important;
  	margin: 0 0 1rem 0 !important;
  	line-height: 1 !important;
  	color: #000;
}

.under-title {
  font-size: 1.7em;
}

.article-title {
  	font-size: 5em;
  	text-transform: uppercase;
}

.article-subtitle {
	margin-bottom: 1rem;
}

.horizontal-article .article-wrap .article-wrapper {
	display: flex;
  	justify-content: center;
  	width: 100%;
}

.horizontal-article .article-wrap article {
  max-width: 400px;
}

.horizontal-article .article-wrap .article-wrapper article p {
	margin-bottom: 1rem;
  	padding: 0;
}

.horizontal-article .article-wrap:not(.image-wrap) {
  	display: flex;
  	justify-content: center;
  	align-items: flex-start;
	flex-direction: column;
}

.horizontal-article .article-wrap.image-wrap {
  display: flex;
  justify-content: center;
  gap: 1rem;
  width: calc(50% - 4rem);
}

.horizontal-article .article-wrap.image-wrap .image-wrapper {
  height: 600px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  flex-grow: 1;
}

.horizontal-article .article-wrap.image-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.map {
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.map p {
	max-width: 700px;
}

.map img {
  max-width: 100%;
  margin-top: 2rem;
}

.contact-wrapper {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.contact-wrapper .contact-box {
	display: flex;
  	flex-direction: column;
  	padding-left: 70px;
  	position: relative;
}

.contact-wrapper .contact-box::before {
  	font-family: fontawesome;
	width: 50px;
  	height: 50px;
  	position: absolute;
  	left: 0;
  	top: 50%;
  	transform: translateY(-50%);
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	font-size: 1.2em;
  	border: 2px solid rgba(0, 0, 0, .1);
}

.contact-wrapper .contact-box.phone::before {
  	content: "\f095";
}

.contact-wrapper .contact-box.mail::before {
  	content: "\f003";
}

.contact-wrapper .contact-box.hours::before {
  	content: "\f017";
}

@media only screen and (max-width: 767px) {
	.horizontal-article .article-wrap.image-wrap {
  		width: 100%;
	}
  
  	.horizontal-article:not(.our-history) {
  		gap: 1rem;
	}
  
  	.horizontal-article {
  		padding-top: 3rem;
  		padding-bottom: 3rem;
	}
  
  	.reverse {
  		flex-direction: column-reverse;
  	}
  
  	.horizontal-article .article-wrap article, .horizontal-article .article-wrap {
  		width: 100%;
  		max-width: 100%;
	}
  
  	.article-title {
  		font-size: 3.5em;
	}
}

.page-product-detail #incenterpage2 h3 {
  	padding: 0 !important;
  	font-weight: 500;
}

html body:not(.page-product-detail) #page #page_background .ico_act, html body #page #page_background .product .ico_act, html body #page #page_background .product3 .ico_act,
html body #page #page_background .ico_act {
  	background-color: #ffb31a;
  	color: #000;
  	border-radius: 100px !important;
}

html body:not(.page-product-detail) #page #page_background .ico_top, html body #page #page_background .product .ico_top, html body #page #page_background .product3 .ico_top,
html body #page #page_background .ico_top {
  background: #000 !important;
  color: #fff;
  border-radius: 100px !important;
}

.page-product-detail #related .spc .product .productBody .stock_yes, .page-product-detail #incenterpage2 .stock_yes, html body #page #incenterpage .stock_yes,
.cart tbody tr td.box_text .stock-yes, #ajax-basket .product_info .stock-yes {
  background: #e6f2ee !important;
  color: #238e66;
  border-radius: 100px !important;
}

body #incenterpage2 .stock_yes::before, body #incenterpage .stock_yes::before,
.cart tbody tr td.box_text .stock-yes::before, #ajax-basket .product_info .stock-yes::before {
  color: #238e66;
  -webkit-text-fill-color: #238e66;
}

@media only screen and (max-width: 479px) {
  body .img_box{
  min-height: initial !important;
  }
  
  body .wishlist-button-container{
  display:none;
  }
  
  body .product_wraper{
  padding: 0.1rem !important;
  }
  
  body .ico_act, body .ico_top, body .product-tags, body .product-tag, body .tag-title{
  font-size: 1.2vh !important;
  font-weight: 600 !important;
  }
  
  body .productBody{
  margin: initial;
  }
  
  body .product .productBody .productTitle a, body .productSubtitle, body .common_price_text, body .product_price_text, body .product-box-link, body .product3Subtitle, body .productPriceSmall {
  text-align: center !important;
  }  
  
  body .product .productBody .productTitle a, body .product3 .product3Title .product3TitleContent a{
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  }
  
  body #page .hack-box .product{
  padding: 2px !important;
  }
  
  body .productPrice{
  text-align: right !important; 
  }
  
  body .stock_yes{
  display:none !important;
  }
  
  body .product .productPriceBox #star-system, body .product3 .product3PriceBox .star_system{
  justify-content: center !important;
  margin-top:7px !important;
  }
  
  body .productTitle {
  position: relative;
  padding-bottom: 10px;
  }

  body .productTitle::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;       
  width: 50%;        
  background: #efefef;
  }
  
  body .productSubtitle{
  font-size: 12px !important;
  opacity: 0.8 !important;
  }
  
  body .ico_act, body .ico_top, body .product-tag {
  border: 3px solid white !important;
  }
  
  .mfp-content iframe {
  min-height: 600px !important;
  }
  
  .mfp-bg{
  height: 100% !important;
  position: fixed !important;
  }
}

.pop__modal-header .pop__modal-title{
  font-size: 72px !important;
  color: #d32c38;
  line-height:1.1em;
}

.pop__modal-container .pop__text-content{
word-break: break-word;
text-align: center !important;
padding: 0 30px;
font-size: 0.8em !important;
overflow-y: auto;
}

@media only screen and (max-width: 479px) {
.pop__modal-header .pop__modal-title{
  font-size: 30px !important;
}

.pop__modal-main{
   background-color: white;
  }
  
.pop__modal-image img{
  height: auto !important;
  }
}

[name="poznamka"] {
    display: none !important;
}