.flex-direction-nav {display: none !important}

.price-cart-mini {display: block;text-align: right}

.block-megamenu-content, .navbar {padding-left: 15px}

.flex-control-nav.flex-control-paging {display: block !important}

.flex-control-paging {display: none !important}

.flex-control-paging li a {background: #FFF}

.flex-control-paging li a.flex-active {background: #7D6101}

ul.flex-direction-nav li a span {color: #2D2D2D;background: #FFF}

ul.flex-direction-nav li a:hover span {color: #FFF;background: #F8BF00}

.slideshow .button-slide a {color: #000;background: #F8BF00}

.slideshow .button-slide a:hover {color: #FFF;background: #2D2D2D}

.tabs-product-home .owl-theme .owl-controls {top: -55px !important}

.grid-item .add-to-cart-btn, .product-item .add-to-cart-btn {background: #F8BF00 !important;color: #000 !important;border: 2px solid #F8BF00 !important;padding: 10px 20px}

.product-item .grid-image {background: #F3F3F3;width: 100%;padding-top: 100%;position: relative}

.product-item .grid-image > img {max-height: 100%;max-width: 100%;width: auto;height: auto;left: 50%;top: 50%;transform: translate(-50%, -50%);position: absolute}

.product-item .grid-image .side-symbols img {width: auto !important;max-height: 100px !important;z-index: 999}

.product-item .grid-image .center-symbol span {font-size: 15px;line-height: 1.1 !important}

.product-item .grid-image .bottom-symbol {font-size: 14px !important;line-height: 1.1 !important}

.product-item .add-to-cart-btn:before {content: "\f002"}

.product-item .add-to-cart-btn:hover {background: #FFF !important;background: 0 0 !important;border: 2px solid #000 !important;color: #222 !important}

.feature-box-icon.primary {border: 6px solid transparent}

.feature-box-icon img {height: 51px !important;width: 51px !important;margin-right: 10px !important}

.feature-box-icon img:hover {transform: rotate(360deg)}

.feature-box-info h4 {font-size: 13px !important;color: #333;font-weight: 600;line-height: 1.7 !important}

.feature-box-icon.primary i {color: #000;background: #F8BF00}

.feature-box-icon.primary:hover {border: 6px solid transparent}

.feature-box-icon.primary:hover i {color: #FFF;background: #F8BF00}

.wrapper-container {overflow: visible}

.collection-page .products-grid.product-grid-item .short-description {display: block;font-size: 12px;line-height: 1.5;margin: 10px 0;text-align: justify;height: 220px}

.collection-page .product-content .product-title {line-height: 1em;margin-top: 0;display: block;text-transform: none}

.collection-page .product-content .product-title span {color: #777;font-style: italic;font-size: 13}

.collection-page .product-content .price-box {margin-bottom: 10px}

.collection-page .product-content .add-to-cart-btn {margin-top: 10px;line-height: 45px;height: 45px;padding: 10px 20px}

.collection-page .product-list-item .product-content .add-to-cart-btn {float: right;line-height: 24px}

.collection-page .product-list-item p.short-description {width: 100%}

.collection-page .product-list-item .product_loop {float: left !important;width: 50%}

.collection-page .product-list-item .product_loop .price-box p {float: left;clear: left}

.template-collection ul.flex-direction-nav li a.flex-next {right: 0}

.collection-text-sidebar h1 {color: #333;font-size: 18px;letter-spacing: 0;font-weight: 700;border-bottom: 1px solid #EBEBEB;padding-bottom: 10px;font-family: Montserrat, sans-serif}

.collection-text-sidebar p {margin-bottom: 20px}

.collection-text-sidebar strong {display: block;margin: 10px 0;cursor: pointer;font-weight: 600;font-size: 13px}

.collection-text-sidebar strong i.fa {margin-right: 5px}

.product-tabs li.active a, .product-tabs li.active a:focus, .product-tabs li.active a:hover {color: #FFF;background: #F8BF00}

.delivery-tabs .nav {margin-bottom: 0}

.delivery-tabs .tab-content {border: 3px solid var(--pd-primary);border-top: 0;padding: 10px}

.point {width: 100%;display: block;float: left}

.point .left {width: 70%;float: left}

.point .left p.title {color: #333;font-size: 16px;font-weight: 600;text-transform: uppercase}

.point .map {float: right;width: 28.5%}

.point .map img {width: 100%}

.discount {width: 100%;background: #7C7C7C}

.discount p.heading {width: 100%;background: no-repeat center right #31322D;color: #F8BF00;text-transform: uppercase;font-weight: 800;display: block;font-size: 18px;text-align: center;padding: 15px 40px 15px 10px;margin: 0}

.discount ul {float: right;padding: 0;width: 70%}

.discount ul li {display: block;float: left;color: #FFF;font-weight: 400;line-height: 33px;font-size: 13px;margin: 0;width: 50%;padding-top: 5px;text-align: center;position: relative;font-family: Montserrat, sans-serif}

.discount ul li strong {display: block;line-height: 1}

.discount ul li:after {content: "";width: 10px;height: 10px;border-radius: 5px;background: #F8BF00;display: block;margin: 0 10px;position: absolute;top: 35px;right: -10px;transform: translate(0, -50%)}

.discount ul li:last-child:after {display: none}

.gray {padding: 10px;background: #ECEDED;float: left;width: 100%;float: left}

.gray .count {float: left;width: 35%;margin: 0}

.gray .count p {font-size: 14px;text-transform: uppercase;color: #727271;font-weight: 500;text-align: center;margin: 0 0 5px;display: block;float: left;width: 100%}

.gray .count p.small {font-size: 12px;margin: 5px 0 0;text-transform: lowercase}

.product-tabs.delivery-tabs .delivery-symbols li {text-transform: uppercase}

.delivery-tabs .icons {padding-left: 90px !important}

.gray .count button {width: 30%;float: left;display: block;height: 50px;background: #F8BF00;border: 0;color: #FFF;font-size: 17px;border: 0;outline: 0}

.gray .count input {width: 40%;float: left;display: block;height: 50px;background: #FFF;color: #000;font-weight: 800;text-align: center;border: 0}

.gray .prices {display: block;float: right;width: 35%;border: 0;margin: 0 auto;clear: none;font-family: Montserrat, sans-serif}

.gray .prices p {font-family: Montserrat, sans-serif}

.gray .prices p.original {color: #E31E24;width: 100%;text-align: center;display: block;margin: 0;padding: 0;font-size: 16px;font-weight: 600;text-decoration: line-through}

.gray .prices p.current {color: #727271;width: 100%;text-align: center;display: block;margin: 0;padding: 0;font-size: 28px;line-height: 1.3;font-weight: 700}

.gray .prices p.kg {color: #727271;width: 100%;text-align: center;display: block;margin: 0;padding: 0;font-size: 15px;font-weight: 600}

.delivery-tabs .icons {float: left;margin: 0;padding: 20px 0;display: block}

.delivery-tabs .icons a {font-size: 15px;width: 30px;height: 30px;line-height: 30px;text-align: center;display: block;float: left;margin-right: 5px;border-radius: 15px;color: #FFF;font-size: 15px}

.delivery-tabs .icons a.facebook {background: #3A589B}

.delivery-tabs .icons a.favourites {background: #E31E24}

.delivery-tabs .icons a.twitter {background: #598DCA}

.delivery-tabs .buy button {float: right;color: #FFF;font-size: 14px;font-weight: 700;background: #5FB138;padding: 10px 20px;margin: 15px 0 0 0;border: 0;text-transform: uppercase;font-family: Montserrat, sans-serif}

.delivery-tabs .buy button:hover {opacity: .8}

.delivery-tabs .buy i.fa {margin-right: 10px}

.delivery-symbols {width: 100%;margin: 5px 0 0;padding: 0;float: left}

@media (min-width: 768px) {
	.product-grid-item .product-content .delivery-symbols {
		height: 54px
	}
}


.delivery-symbols li {display: block;width: 50%;margin: 0 0 4px;padding: 3px 0;float: left;text-align: center;color: #FFF}

.product-grid-item .product-content .delivery-symbols {margin: 5px 0}

.product-list-item .product-content .delivery-symbols {margin: 10px 0 20px}

.product-grid-item .product-content .delivery-symbols li {width: 100%;font-size: 13px;padding: 0}

.product-list-item .product-content .delivery-symbols li {width: 49%;font-size: 13px;margin-right: 1%}

.side-symbols {position: absolute;left: 0;top: 10px;margin: 0;padding: 0;z-index: 999}

.side-symbols li {float: left;clear: left;margin: 0 0 10px;padding: 0;display: block}

.side-symbols li img {width: 50px !important}

.image-wrapp {position: relative;background: #F3F3F3;width: 100%;padding-top: 100%;display: block}

.image-wrapp > img {position: absolute;left: 50%;top: 50%;max-width: 80%;transform: translate(-50%, -50%)}

.bottom-symbol {position: absolute;left: 0;bottom: 0;margin: 0;padding: 8px 0;z-index: 99;background: rgba(0, 0, 0, .5);color: #FFF;font-size: 18px;font-weight: 800;text-transform: uppercase;width: 100%;text-align: center}

.center-symbol {position: absolute;left: 50%;top: 50%;width: 60%;transform: translate(-50%, -50%);padding-top: 60%;background: rgba(0, 0, 0, .5);color: #FFF;text-align: center;font-size: 25px;z-index: 99;font-weight: 800;border-radius: 300px;text-transform: uppercase}

.center-symbol span {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 100%}

.no-capitalize {text-transform: none !important}

.home-collection-wrapper strong {display: block;font-weight: 800}

#filter-sidebar {padding-top: 10px}

.note.form-success {background: #F4FFE5;padding: 10px 15px;color: #333;font-size: 12px;border: 1px solid #C9E0A8;margin-bottom: 20px}

.note.form-error {background: #FFEAEA;padding: 10px 15px;color: #000;font-size: 12px;border: 1px solid #F1C5BE;margin-bottom: 20px;font-weight: 500}

.checkbox__label {float: left !important;width: 100% !important;margin: 10px 0 !important}

.checkbox__label input[type=checkbox] {float: left;width: 30px !important;padding: 0 !important;height: 25px !important;margin: -3px 10px 0 0 !important}

table.wishlist-product .btn.btn-remove {text-indent: 0;color: #FFF;font-size: 19px;background: #E95144;border: 0}

table.wishlist-product .btn.btn-add-to-cart {text-indent: 0;color: #FFF;font-size: 19px;background: #F8BF00;border: 0}

.products-grid.product-list-item .grid-item .product-title span {display: block;margin-bottom: 10px}

.products-grid.product-grid-item .grid-item .product-title {height: 75px}

.products-grid.product-list-item .grid-item .description {height: auto}

.products-grid.product-list-item .grid-item .delivery-symbols {position: absolute;bottom: -50px;max-width: 65%}

.collection-page .product-list-item .product-content .add-to-cart-btn {position: absolute;right: 0;bottom: -26px}

@media screen and (max-width: 860px) {
	.products-grid.product-list-item .grid-item .delivery-symbols {width: 100%;position: relative;max-width: 100%;bottom: auto;margin: 0;display: flex}

	.collection-page .product-list-item .product-content .add-to-cart-btn {position: relative;width: 100%;margin: 0;bottom: auto}

	.collection-page .product-list-item .product_loop, .products-grid.product-list-item .grid-item .price-box {width: 100% !important}

	.collection-page .products-grid.product-grid-item .short-description {display: none}

	.products-grid.product-list-item .grid-item .delivery-symbols li {font-size: 11px}

	.product-tabs .nav-tabs li a {font-size: 13px !important}
}

#product .tab_pro_w {width: 100%}

@media screen and (max-width: 620px) {
	.delivery-tabs.product-tabs .nav-tabs li {width: 100%}

	.delivery-tabs.product-tabs .nav-tabs li:last-child, .delivery-tabs.product-tabs .nav-tabs li:last-child a {border-radius: 0}

	.discount p.heading {font-size: 11px;line-height: 1.4;padding-top: 20px}

	.discount ul {float: right;width: 69%;padding: 8px}

	.discount ul li {line-height: 1;width: 100%}

	.discount ul li:after {display: none}

	.gray .count {width: 50%}

	.gray .count p {font-size: 13px}

	.gray .prices p.current {font-size: 24px}

	.template-product .product-shop .prices {padding: 14px 0 0}

	.delivery-tabs .icons {padding-left: 50px !important}

	.delivery-symbols li {font-size: 13px !important}

	.product-tabs .nav-tabs li a {padding: 0 10px;font-size: 12px !important}

	.product-tabs .nav > li {width: 49.5%;float: left;border-radius: 0 !important;position: relative;padding: 0;display: block !important;margin: 0 !important}

	.product-tabs .nav > li > a {width: 100%;float: left;border-radius: 0}

	#cart table tr td.item small {display: none}

	#cart table tr td.item a {line-height: 1.3;text-align: left}

	#cart table th {font-size: 13px !important}

	#cart table tr td.qty {padding: 0 10px !important;width: 85px}

	#cart table thead {display: none}

	#cart table tr td.qty button {width: 20px !important;height: 30px !important;font-size: 12px !important}

	#cart table tr td.qty input {height: 30px;width: 25px;line-height: 30px}

	#cart table tr td.remove {padding-left: 10px}

	#cart table tr td.item {padding-left: 6px;padding: 5px 0}

	#cart table tr td.item a, #cart table tr td.item span {float: left;padding-left: 0}

	#cart table tr td.item a span {padding-left: 0 !important;font-size: 11px !important}

	#cart table tr td.remove a {font-size: 10px}
}

@media screen and (max-width: 600px) {
	.products-grid.product-list-item .grid-item .delivery-symbols {display: flex;flex-flow: wrap row}

	.products-grid.product-list-item .grid-item .delivery-symbols li {flex: 100%;margin-right: 0}

	.products-grid.product-list-item .grid-item .short-description {display: none}
}

.products-grid.product-list-item .grid-item .price-box {height: auto;width: 160px;text-align: center}

.products-grid.product-list-item .grid-item .price-box p {width: 100%;display: block}

.breadcrumb a, .breadcrumb span, .breadcrumb strong {text-transform: uppercase !important}

.product-tabs li.active a, .product-tabs li.active a:focus, .product-tabs li.active a:hover {color: #000}

.delivery-tabs .nav-tabs li {width: 50%;margin: 0;float: left;margin-bottom: -1px}

.product .product-img-box .thumbs .image-wrapp > img {width: 100%;height: 100%;max-width: 100%}

#cart table tr td.qty {padding-left: 20px;width: 150px}

#cart table tr td.qty button {width: 33px;float: left;display: block;height: 36px;background: #F8BF00;border: 0;color: #FFF;font-size: 17px;border: 0;outline: 0}

#cart table tr td.qty input {float: left;border-left: none;border-right: 0;width: 4em;font-family: Montserrat, sans-serif;font-weight: 700;color: #000}

@media screen and (max-width: 1024px) {
	.search-toggle {display: none}

	.slideshow, .slideshow .flexslider .slides li {width: 100% !important;height: 400px !important}
}

.flexslider {padding-left: 0;padding-right: 15px}

.heureka-reviews {padding: 60px 0;background: #F5F5F5;border-top: 4px solid #222}

.heureka-reviews .left {float: left;width: 27%}

.heureka-reviews .right {float: right;width: 73%}

.heureka-reviews .left h2 {font-size: 29px;color: #555;line-height: 1.5}

@media screen and (max-width: 600px) {
	.heureka-reviews .left h2 {font-size: calc(6vw + 2px)}

	.block-icon.icon-left .feature-box-info {max-width: unset !important}

	.feature-box {display: flex}

	.feature-box .feature-box-icon {max-width: unset !important;flex: 0 0 70px}

	.feature-box .feature-box-info {flex: 1}
}

.heureka-reviews .left a {text-decoration: underline;color: #41A8D4}

.heureka-reviews .left a i {margin-left: 10px}

.heureka-reviews .right .item {width: 32.3333%;margin: 0 .5%;padding: 10px 10px 30px;background: #FFF;border-radius: 5px;float: left;min-height: 180px;position: relative}

.heureka-reviews .right .item:after {width: 50px;height: 50px;background: url(../images/heureka.svg) no-repeat center;background-size: cover;content: "";position: absolute;bottom: -25px;right: 10px}

.heureka-reviews .right .item p.description {color: #222;font-size: 14px;line-height: 1.5;text-align: left;position: relative;padding: 10px 0 0 20px;height: 120px;overflow: hidden}

.heureka-reviews .right .item p.description:before {content: "\f10d";font-family: FontAwesome;color: rgba(0, 0, 0, .3);font-size: 13px;position: absolute;left: 0;top: 0}

.heureka-reviews .right .item p.author {color: rgba(0, 0, 0, .5);font-size: 12px;line-height: 1.5;text-align: left;position: relative;padding: 10px 0 0;margin-bottom: 0}

.heureka-reviews .right .item .stars {width: 100%;text-align: left}

.heureka-reviews .right .item .stars i {color: #F9C333;font-size: 16px}

@media screen and (max-width: 1200px) {
	.heureka-reviews .left, .heureka-reviews .right {float: left;width: 100%}

	.heureka-reviews .left {margin-bottom: 20px}
}

@media screen and (max-width: 860px) {
	.heureka-reviews .right .item:last-child {display: none}

	.heureka-reviews .right .item {width: 49%}
}

@media screen and (max-width: 560px) {
	.heureka-reviews .right .item {height: auto;margin: 0 0 40px;width: 100%;min-height: 0}

	.heureka-reviews .right .item p.description {height: auto}
}

#reviews .item {width: 32.3333%;margin: 0 .5%;padding: 10px 10px 30px;background: #FFF;border-radius: 5px;float: left;min-height: 180px;position: relative;box-shadow: 0 3px 1px 1px rgba(0, 0, 0, .05);margin-bottom: 20px}

#reviews .item:after {width: 50px;height: 50px;background: url(../images/heureka.svg) no-repeat center;background-size: cover;content: "";position: absolute;bottom: 20px;left: 10px}

#reviews .item p.description {color: #222;font-size: 14px;line-height: 1.5;text-align: left;position: relative;padding: 10px 0 0 20px;height: 100px;overflow: hidden}

#reviews .item p.description:before {content: "\f10d";font-family: FontAwesome;color: rgba(0, 0, 0, .3);font-size: 13px;position: absolute;left: 0;top: 0}

#reviews .item p.author {color: rgba(0, 0, 0, .5);font-size: 12px;line-height: 1.5;text-align: left;position: relative;padding: 10px 0 0;margin-bottom: 0;padding-left: 60px}

#reviews .item .stars {width: 100%;text-align: left;padding-left: 60px}

#reviews .item .stars i {color: #F9C333;font-size: 16px}

@media screen and (max-width: 860px) {
	#reviews .item {width: 49%}
}

@media screen and (max-width: 560px) {
	#reviews .item {height: auto;margin: 0 0 40px;width: 100%;min-height: 0}

	#reviews .item p.description {height: auto}
}

.block-icon.icon-left .feature-box-info h4, .grid-item .add-to-cart-btn, .header-menu-left .header-cart-container > div, .header-menu-left .site-nav > li:first-child > a, .menu-nav-right, .price-box, .prices p, .product-featured .tab-title, .product-item .add-to-cart-btn, .tabs-product-home.grid .nav-tabs > li a, .template-index.header-menu-left .block-megamenu .nav-verticalmenu li a {font-family: Montserrat, sans-serif !important}

.collection-text-sidebar, .home5-block-collection .home-collection-wrapper h2, .product-content .product-title, .product-content .short-description, .product-list-item .product-content .delivery-symbols li, .tabs-product .tabs-title {font-family: Poppins, sans-serif !important}

.template-collection .product-item .product-inner {padding-bottom: 60px}

.price-box .regular-product span, .prices .current p {font-weight: 800}

.feature-box-info h4 {padding: 0}

.header-menu-left span.text-cart {font-weight: 700}

.header-menu-left .site-nav > li > a {font-weight: 700;font-family: Montserrat, sans-serif;font-size: 16px}

.header-menu-left .header.is-ticky .site-nav > li {margin: 3px 0 0}

.header.is-ticky .search-toggle {font-size: 17px;margin-right: 13px}

.header-menu-left .header.is-ticky .site-nav > li > a {font-size: 14px}

.home5-block-collection .home-collection-wrapper h2 {text-transform: uppercase}

.tabs-product .tabs-title {font-size: 32px}

.tabs-product-home.grid ul.nav > li > a {color: #111;font-weight: 700}

#cart table tr td.item a, .product-bottom .product-title, .product-content .product-title, table.wishlist-product a.product-title {font-weight: 700}

.price-box .regular-product span, .prices .current p {font-size: 28px}

.tab-content p.weight-price {font-weight: 700 !important;font-size: 14px !important}

.site-nav li {margin: 10px 3px 10px}

.menu-nav-right {margin-top: -15px}

.home5-block-collection .home-collection-wrapper h2 {font-size: 16px;line-height: 1.3}

.home5-block-collection .home-collection-wrapper h2 strong {font-size: 24px}

.breadcrumb a, .breadcrumb span, .breadcrumb strong {font-weight: 700}

.collection-text-sidebar h1 {font-weight: 800}

.collection-right-product .regular-product span {font-size: 14px;font-weight: 500}

.product-list-item .product-content .product-title {font-size: 25px}

.product-grid-item .product-content .product-title {font-size: 18px;line-height: 1.3;padding-top: 5px}

.product-list-item .product-content .product-title span {font-size: 17px}

.products-grid.product-list-item .grid-item .price-box p.original-price {font-size: 14px !important;font-weight: 700 !important}

.products-grid.product-grid-item .grid-item .price-box p.weight-price, .products-grid.product-list-item .grid-item .price-box p.weight-price {font-size: 13px !important;font-weight: 700 !important}

.collection-page .product-content .add-to-cart-btn, .collection-page .product-list-item .product-content .add-to-cart-btn {font-weight: 700 !important}

.product-shop .product-title h1 {font-weight: 700}

.product-shop .product-title h2 {font-size: 18px;font-weight: 700;font-style: italic}

.product-shop .availability label {font-size: 16px}

.gray .count p.small {font-style: italic;font-weight: 700;font-size: 13px}

.delivery-symbols li {font-weight: 500}

.discount ul li {font-weight: 500}

#cart .cart-buttons input#checkout, #cart .cart-buttons input#update-cart, .header-cart .continue-shoping span {font-weight: 700;color: #000;font-family: Montserrat, sans-serif}

#cart table tr td.price {font-weight: 700;font-family: Montserrat, sans-serif}

#cart h3.add-comments {color: #000}

.price-box .regular-product span {font-size: 20px;font-weight: 700;font-family: Montserrat, sans-serif}

.price-box .original-price span, .price-box .weight-price span, .site-nav .level-top > a, .site-nav .menu-dropdown li a {font-weight: 700}

.template-collection .collection-right-product .product-inner {padding-bottom: 20px}

.template-collection .collection-right-product .product-inner h3 {text-overflow: inherit;white-space: inherit}

.template-collection .collection-right-product .product-inner .product-title {font-size: 13px;text-transform: none;line-height: 1.5}

.template-collection .collection-right-product .product-inner .product-title small {font-size: 13px}

.template-collection .collection-right-product .product-inner .price-box .regular-product span {font-size: 14px}

.collection-text-sidebar strong[data-target="#category-text"] {color: #F8BF00}

.short-description .read-more {color: #F8BF00;font-weight: 700}

.template-product .product-shop .gray {padding: 20px 10px}

.template-product .product-shop .prices {padding: 0}

.template-product .product-shop .prices .info {font-size: 13px;font-weight: 500;text-align: center;color: #727271;margin-bottom: 0}

.product-tabs .nav > li > a {font-family: Montserrat, sans-serif;font-size: 13px;text-align: center}

.header-cart .top-cart .summary span {font-size: 17px}

.home5-block-collection .home-collection-wrapper.align-0 {left: 50%}

.home5-block-collection .home-collection-wrapper.align-1 {left: 15px}

.home5-block-collection .home-collection-wrapper.align-1 h2 {text-align: left !important}

.home5-block-collection .home-collection-wrapper.align-2 {left: 15px}

.home5-block-collection .home-collection-wrapper.align-2 h2 {text-align: center !important}

.cke_editable .col-1, .cke_editable .col-2, .cke_editable .col-3, .cke_editable .col-4, .cke_editable .col-5 {padding: 10px;background: #F3F3F3;border: 1px solid #B9B9B9;box-sizing: border-box;margin: 0 1% 10px}

.about-page .col-1, .cke_editable .col-1 {width: 98%;display: block;float: left}

.about-page .col-2, .cke_editable .col-2 {width: 48%;display: block;float: left}

.about-page .col-3, .cke_editable .col-3 {width: 31.333%;display: block;float: left}

.about-page .col-4, .cke_editable .col-4 {width: 23%;display: block;float: left}

.about-page .col-5, .cke_editable .col-5 {width: 18%;display: block;float: left}

@media screen and (max-width: 860px) {
	.about-page .col-3 {width: 100%}

	.about-page .col-4 {width: 50%}
}

@media screen and (max-width: 680px) {
	.about-page .col-2 {width: 100%}

	.about-page .col-5 {width: 33.333%}
}

@media screen and (max-width: 520px) {
	.about-page .col-4 {width: 100%}
}

@media screen and (max-width: 480px) {
	.about-page .col-5 {width: 50%}
}

@media screen and (max-width: 420px) {
	.about-page .col-5 {width: 100%}
}

.about-page .form-styled {width: 100%;background: #F3F3F3;padding: 20px;box-sizing: border-box;margin: 20px 0;border: 1px solid #E3E3E3;float: left}

.about-page .form-styled input:not([type=submit]), .about-page .form-styled label, .about-page .form-styled textarea {width: 100%}

.about-page .form-styled input[type=submit] {background-color: #F8BF00 !important;color: #000 !important;border-color: #F8BF00 !important;padding: 5px 30px;border: 0;outline: 0;font-weight: 700;font-size: 15px;text-transform: uppercase;font-family: Montserrat}

.about-page .form-styled input[type=submit]:hover {background: #000 !important;color: #FFF !important;border-color: #000 !important}

.about-page .accordeon {width: 100%;margin: 20px 0}

.about-page .accordeon .item {width: 100%;display: block}

.about-page .accordeon .item .title {width: 100%;background: #F3F3F3;padding: 10px;box-sizing: border-box;border: 1px solid #E3E3E3;font-weight: 600;cursor: pointer}

.about-page .accordeon .item .content {width: 100%;background: #FFF;padding: 10px;box-sizing: border-box;border: 1px solid #E3E3E3;border-top: 0;border-bottom: 0;display: none}

.about-page .accordeon .item:not(.active) .title:hover {opacity: .5}

.about-page .accordeon .item:last-child .content {border-bottom: 1px solid #E3E3E3}

.about-page .accordeon .item:last-child:not(.active) .title {border-bottom: 1px solid #E3E3E3}

.about-page .accordeon .item.active .content {display: block}

.block-megamenu {width: 25% !important;max-width: none}

.slideshow {width: 75% !important;max-width: none}

.block-megamenu .nav-verticalmenu li {font-family: Montserrat, sans-serif}

.block-icon.icon-left-home3 {background: #222}

.block-icon.icon-left-home3 .feature-box-hover {background: #222}

.block-icon.icon-left-home3 .feature-box-hover h4 {color: #FFF}

.auth-block {width: 32.5%;display: block;float: left;border: 1px solid #E1E1E1;background: #FAFAFA;box-sizing: border-box;padding: 20px;text-align: left;height: 400px}

@media screen and (max-width: 680px) {
	.auth-block {width: 100%;margin: 0 0 10px !important}
}

.auth-block.why {background: rgba(248, 191, 1, .43);border: 0}

.auth-block.why h2 {color: #000}

.auth-block.why .content {width: 100%;height: 236px}

.auth-block.why .content ul {margin-top: 50px}

.auth-block.why .content ul li {width: 100%;font-weight: 400;color: #000;font-size: 15px;margin: 0 0 20px;list-style-type: square}

.auth-block.why .content ul li:before {content: "\f0a4";font-family: FontAwesome;margin-right: 10px}

.auth-block:nth-child(2) {margin: 0 1%}

.auth-block h2 {font-size: 19px;font-weight: 800;text-transform: uppercase;margin: 0 0 5px;color: #555}

.auth-block p {font-size: 14px;font-weight: 600;margin: 0;color: #555}

form {width: 100%;margin-top: 20px}

form input {width: 100%;display: block;background: #FFF;height: 35px;line-height: 35px;outline: 0 !important;padding: 0 5px;margin-bottom: 10px;box-sizing: border-box}

form label {width: 100%;display: block;font-weight: 400;line-height: 1.9}

form input[type=submit] {background: #F8BF00 !important;color: #000 !important;border: 2px solid #F8BF00 !important;padding: 1px 10px;height: auto;float: left;width: auto;font-weight: 600;font-size: 13px}

form .forgot-pass {float: right;font-size: 13px;line-height: 40px}

#checkout .main {width: 52%;padding-right: 6%;float: left}

#checkout .sidebar {position: relative;color: #717171}

#checkout .sidebar:after {content: "";display: block;width: 300%;position: absolute;top: 0;left: -100%;bottom: 0;background: #FAFAFA;z-index: -1;box-shadow: 0 -1px 0 #E1E1E1 inset}

@media (min-width: 1000px) {
	#checkout .sidebar {width: 38%;padding-left: 4%;background-position: left top;float: right}
}

.header-cart .continue-shoping a {font-family: Montserrat, sans-serif !important}

table.responsive-table {width: 100%;border: 1px solid #DDD}

table.responsive-table tr td {border: 1px solid #DDD;padding: 7px 4px;border-spacing: 0}

.subtotal .price .total strong {font-family: Montserrat, Poppins}

.create-an-account h1, .login-page h1, .my-account h1, .page-header h1, .template-cart h1, h1 {font-size: 32px;font-family: Poppins, sans-serif !important;text-transform: uppercase;color: #555;font-weight: 800}

#create_customer input.btn-login, #customer_login input.btn-login {font-size: 14px}

.fixed-cart .site-nav {padding-left: 15%}

.header-menu-left .site-nav > li > a {transition: none}

.main-header a {transition: none}

.button {padding: 15px 30px;background: #F8BF00;color: #FFF;font-weight: 700;transition: none}

.button span.fa {margin: 0 5px}

.button:hover {background: #000;color: #FFF}

.cke_editable .button {background: #000 !important;text-transform: none;text-decoration: none;color: #FFF !important}

.header-menu-left .header.is-ticky .menu-nav-right {display: block;margin: 0}

.header-menu-left .header.is-ticky .menu-nav-right strong {font-size: 13px !important}

.header-menu-left .header.is-ticky .menu-nav-right span {font-size: 15px !important}

.header-menu-left .fixed-cart .header-cart-container {top: 30px}

.product-content .product-title small {font-size: 14px;font-weight: 500;color: #000}

.buttons-set, .hr-login {margin: 0;width: 100%;float: left}

#create_customer input.btn-login, #customer_login input.btn-login {margin-top: 0}

.login-page .login-page-content p.required {margin: 0;line-height: 40px}

#create_customer label, #customer_login label {color: #000;margin-bottom: 0;font-size: 15px}

.header.is-ticky .site-nav li .dropdown-sub {top: 52px}

.header.is-ticky .dropdown-sub.level1 ul {padding: 10px 15px}

.header.is-ticky .site-nav .dropdown-sub ul > li a {padding: 15px 0 !important}

table.wishlist-product p > span {font-family: Montserrat}

#shopify-section-header {position: relative;z-index: 999999999}

.owl-carousel .product-content .product-title {height: 60px;display: block}

#cart .cart-buttons input#update-cart {background: #AFAFAF !important;color: #FFF !important;border-color: #AFAFAF !important;transition: none}

#cart .cart-buttons input#update-cart:hover {background: #F8BF00 !important;color: #000 !important;border: 2px solid #F8BF00 !important}

#dropdown-cart .actions .btn:hover, .mini_cart_header .actions .btn:hover {background: #333 !important;color: #FFF !important;border-color: #333 !important}

.create-an-account h1.no-capitalize, .login-page h1.no-capitalize, .my-account h1.no-capitalize {text-transform: uppercase !important}

#create_customer input.btn-login, #customer_login input.btn-login {text-transform: uppercase}

.collection-page .product-content .product-title span {font-weight: 400;font-style: normal;color: #000}

.product-shop .product-title h1 {text-transform: none}

.delivery-symbols li .fa {font-size: 19px;margin-right: 5px;transform: translate(0, 1px)}

#create_customer .btn-creatacc, #customer_login .btn-creatacc {text-transform: uppercase;font-family: Montserrat;font-size: 13px;font-weight: 500}

#back-top {bottom: 120px}

.image-wrapp #product-featured-image {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%)}

.delivery-tabs .buy button:disabled {background: #E4E4E4;color: #7C7C7C}

.point .map {width: 40%}

.point .left {width: 60%}

.image-wrapp, .product-item a.grid-image {background: url(../images/product_bg.png) no-repeat center;background-size: 100% 100%}

.breadcrumb .icon:before {content: "\f101";font-family: FontAwesome}

#cart table tr td.item a {text-transform: none}

.product-tabs .nav > li > a .fa {font-size: 18px;margin-right: 10px;transform: translate(0, 1px)}

.point {position: relative}

.point .left p.desc a {position: absolute;bottom: 8px;background: #F8BF32;padding: 4px 10px;color: #000;font-size: 12px;font-weight: 500;text-transform: uppercase;border: 0}

.point .left p.desc a:hover {background: #333;color: #FFF}

.product-featured-content .price-box {min-height: 80px}

.collection-page .product-list-item .product-content.three-delivery-symbols .add-to-cart-btn {bottom: 25px}

.products-grid.product-list-item .grid-item .product-content.three-delivery-symbols .delivery-symbols {max-width: 100%;bottom: -75px}

.products-grid.product-list-item .grid-item .product-content.three-delivery-symbols .product_loop.hover {margin-bottom: 10px}

@media screen and (max-width: 820px) {
	.template-category .tabs-product-home .tabs-layout-1 {display: none}

	.tabs-product-home .owl-theme .owl-controls {top: 60px}

	.block-icon.icon-left .feature-box-icon {float: left}

	.block-icon.icon-left .feature-box-info {max-width: 70%;float: left;padding: 20px 0 0 10px;text-align: left}

	.block-icon.icon-left-home3 .feature-box-item:first-child {padding-left: 15px}

	.product .image-mobile .img-responsive {width: 100%}

	.discount ul li {text-align: left;line-height: 1.2}

	.discount ul li strong {display: inline}

	.product-item .grid-image .side-symbols li {margin-bottom: 2px}

	.product-item .grid-image .side-symbols img {max-height: 30px}

	.footer-layout-1 .footer-bottom .content-footer-bottom {line-height: 1.4;height: auto;padding: 20px 0}
}

.lightboxOverlay {z-index: 9999999999 !important}

.lightbox {z-index: 99999999999 !important}

.collection-page .product-list-item p.short-description {text-align: justify}

.drop-voucher-code {font-weight: 600;margin-top: -5px;padding: 5px 10px;background: red;color: #FFF;font-size: 12px}

.drop-voucher-code:hover {background: #222;color: #FFF}

.collection-right-product .product-list {max-height: 730px;overflow: auto;float: left}

.newsletter .input-group-field {color: #D0D0D0 !important}

@media screen and (max-width: 820px) {
	.product-item .grid-image .side-symbols img {max-height: 25px !important}

	.product-item .grid-image .bottom-symbol {font-size: 11px !important}

	.product-bottom h3, .product-content h3 {padding-top: 10px}

	.product-content .product-title small {display: none}

	.owl-carousel .product-content .product-title {font-size: 13px;line-height: 1.5}

	#cart table tr td.price {white-space: nowrap}

	.subtotal-container {float: left}

	.cart-comment {float: left;width: 100%}

	.subtotal {float: left;width: 100%}

	.subtotal p.price {float: left}

	#cart table tr td.qty {width: 100px}

	#cart table tr td.qty input {width: 2em}

	#cart .cart-buttons {float: left}

	#create_customer input.btn-login, #customer_login input.btn-login {font-size: 12px !important}
}

/* === PRODUCT DETAIL REDESIGN (pd-) === */
:root {
	--pd-primary: #f8bf00;       /* brandová žlutá (akcent) */
	--pd-primary-dark: #d9a300;  /* tmavší zlatá pro hover */
	--pd-green: #2e9e5b;
	--pd-buy: #5fb138;           /* zelená tlačítka Koupit */
	--pd-buy-dark: #4f9a2e;
	--pd-ink: #252523;
	--pd-muted: #7a7a78;
	--pd-line: #e6e6e3;
	--pd-bg-soft: #f6f6f4;
	--pd-radius: 10px;
}
.pd { color: var(--pd-ink); }
.pd-card {
	background: #fff;
	border: 1px solid var(--pd-line);
	border-radius: var(--pd-radius);
	padding: 18px;
	margin-bottom: 14px;
}
/* odznaky nad fotkou */
.pd-badges { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0 10px; }
/* jistoty + sociální ikony na jednom řádku: jistoty vlevo, ikony vpravo */
.pd-trust-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: nowrap; margin-top: 20px; }
.pd-trust-row .pd-trust { margin: 0; flex: 1 1 auto; min-width: 0; }
.pd-trust-row .icons { flex: 0 0 auto; }
/* sociální ikony nesmí plavat (legacy float) – v řádku jistot je držíme vpravo */
.product-shop .icons { float: none; clear: none; display: flex; justify-content: flex-end; gap: 10px; margin: 0; }
.pd-badge {
	font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: 999px;
	text-transform: uppercase; letter-spacing: .02em;
}
.pd-badge--delivery { background: #fde7d2; color: var(--pd-primary-dark); }
.pd-badge--stock { background: #e3f4ea; color: var(--pd-green); }
/* hodnocení */
.pd-rating { display: flex; align-items: center; gap: 8px; margin: 8px 0; font-size: 14px; }
.pd-rating .stars { color: #f8bf00; }
.pd-rating .count { color: var(--pd-muted); }
.pd-pill-bestseller {
	background: var(--pd-primary); color: #fff; font-size: 12px; font-weight: 600;
	padding: 3px 10px; border-radius: 999px; text-transform: uppercase;
}
/* řádek ikon vlastností */
/* vyšší specificita než .main-content ul (styles.css) – jinak se zobrazí disc markery */
.main-content ul.pd-features, .main-content ul.pd-features > li,
.main-content ul.pd-trust, .main-content ul.pd-trust > li,
.main-content ul.pd-segment, .main-content ul.pd-segment > li { list-style: none; }
.pd-features { display: flex; gap: 6px; margin: 14px 0; list-style: none; padding: 0; }
.pd-feature {
	flex: 1; text-align: center; font-size: 11px; line-height: 1.25; color: var(--pd-ink);
	padding: 10px 4px; background: var(--pd-bg-soft); border-radius: 8px;
}
.pd-feature i { display: block; font-size: 22px; color: var(--pd-primary); margin-bottom: 6px; }
/* velká cena */
.pd-price { margin: 10px 0; }
.pd-price .current { font-size: 30px; font-weight: 700; color: var(--pd-primary); line-height: 1.1; }
.pd-price .original { font-size: 16px; color: var(--pd-muted); text-decoration: line-through; margin-right: 8px; }
.pd-price .note { font-size: 13px; color: var(--pd-muted); display: block; margin-top: 2px; }
/* CTA */
.pd-cta {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	width: 100%; background: var(--pd-buy); color: #fff; border: 0;
	font-size: 17px; font-weight: 600; padding: 14px 18px; border-radius: 8px; cursor: pointer;
}
.pd-cta:hover { background: var(--pd-buy-dark); color: #fff; }
.pd-cta[disabled] { opacity: .55; cursor: not-allowed; }
/* blok jistot */
.pd-trust { list-style: none; margin: 4px 0 0; padding: 0; }
.pd-trust li { font-size: 14px; padding: 2px 0 2px 26px; position: relative; color: var(--pd-ink); }
.pd-trust li:before {
	content: "\f00c"; font-family: FontAwesome; color: var(--pd-green);
	position: absolute; left: 0; top: 3px;
}
/* karty pásem slev */
.pd-tiers__title { font-weight: 700; font-size: 16px; margin-bottom: 10px; }
.pd-tier {
	display: flex; justify-content: space-between; align-items: baseline;
	padding: 10px 0; border-top: 1px solid var(--pd-line);
}
.pd-tier:first-of-type { border-top: 0; }
.pd-tier__price { font-weight: 700; }
.pd-tier__kg { font-size: 12px; color: var(--pd-muted); }
/* accordiony (mobil) — desktop je přepne na taby v Task 8 */
.pd-acc__item { border-bottom: 1px solid var(--pd-line); }
.pd-acc__head {
	display: flex; justify-content: space-between; align-items: center;
	padding: 14px 2px; font-weight: 600; cursor: pointer; font-size: 16px;
}
.pd-acc__head .chev { transition: transform .2s; color: var(--pd-muted); }
.pd-acc__item.is-open .pd-acc__head .chev { transform: rotate(180deg); }
.pd-acc__body { display: none; padding: 0 2px 16px; }
.pd-acc__item.is-open .pd-acc__body { display: block; }
/* sticky lišta (mobil) — skrytá, aktivuje JS přes .is-visible */
.pd-sticky {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000;
	display: none; align-items: center; gap: 12px;
	background: #fff; border-top: 1px solid var(--pd-line);
	padding: 10px 14px; box-shadow: 0 -4px 14px rgba(0,0,0,.08);
}
.pd-sticky.is-visible { display: flex; }
.pd-sticky__price { font-weight: 700; font-size: 18px; color: var(--pd-primary); flex: 1; }
.pd-sticky__price small { display: block; font-size: 11px; color: var(--pd-muted); font-weight: 400; }
.pd-sticky__btn {
	background: var(--pd-buy); color: #fff; border: 0; border-radius: 8px;
	font-weight: 600; padding: 12px 22px; font-size: 16px; cursor: pointer;
}
.pd-sticky__btn:hover { background: var(--pd-buy-dark); color: #fff; }

.pd-title { font-size: 26px; font-weight: 700; margin: 0; }
/* odsazení krátkého úvodu od nákupní oblasti */
.pd-intro { margin-top: 22px; }

/* Task 4 — buy card */
.pd-buy { background: var(--pd-bg-soft); border-radius: var(--pd-radius); padding: 16px; margin: 14px 0; }
/* stepper: vyšší specificita (.pd-buy) přebíjí legacy .gray .count button (30% žlutá, float) */
.pd-buy .pd-qty { display: flex; align-items: center; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.pd-qty__label { flex-basis: 100%; font-weight: 600; }
.pd-buy .pd-qty button {
	width: 44px; height: 44px; flex: 0 0 auto; float: none; display: inline-flex;
	align-items: center; justify-content: center; padding: 0;
	border: 1px solid var(--pd-line); background: #fff; color: var(--pd-ink); border-radius: 8px; cursor: pointer;
}
.pd-buy .pd-qty button:hover { background: var(--pd-bg-soft); }
.pd-buy .pd-qty input {
	width: 64px; height: 44px; float: none; text-align: center;
	border: 1px solid var(--pd-line); border-radius: 8px; font-weight: 600; padding: 0;
}
.pd-qty__hint { color: var(--pd-muted); font-size: 13px; }
.pd-cta-wrap { margin-top: 14px; }
.pd-subtitle { color: var(--pd-muted); margin: 4px 0 0; }

/* přepínač způsobu nákupu (segment) */
.pd-segment { display: flex; gap: 6px; list-style: none; padding: 0; margin: 0 0 14px; border: 0; }
/* přebít legacy žlutou spodní linku navu (styles.css: .product-tabs .nav-tabs border-bottom #f8bf00) */
.product-tabs.delivery-tabs .nav-tabs { border-bottom-color: var(--pd-primary); }
/* zrušit bootstrap clearfix pseudo-elementy na flex segmentu */
.nav.pd-segment::before, .nav.pd-segment::after { content: none; }
.pd-segment > li { flex: 1; margin: 0; float: none; }
.pd-segment > li > a {
	display: block; text-align: center; padding: 12px 10px; border-radius: 8px; border: 1px solid var(--pd-line);
	background: var(--pd-bg-soft); color: var(--pd-ink); font-weight: 600; margin: 0;
	font-size: 14px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pd-segment > li > a:hover, .pd-segment > li > a:focus { background: var(--pd-bg-soft); color: var(--pd-ink); border-color: var(--pd-line); }
.pd-segment > li.active > a, .pd-segment > li.active > a:hover, .pd-segment > li.active > a:focus {
	background: var(--pd-primary); color: #fff; border-color: var(--pd-primary);
}

/* výběr hmotnosti palety (přesunuto z inline stylu) */
.weight-select { padding: 16px 0 4px; }
.weight-select h4 { font-size: 16px; text-transform: uppercase; text-align: left; color: var(--pd-ink); margin: 0 0 10px; font-weight: 700; }
.weight-items { gap: 6px; display: flex; }
.weight-item {
	display: block; flex: 1; background: var(--pd-bg-soft); text-align: center; color: var(--pd-ink);
	padding: 10px 12px; border-radius: 8px; border: 1px solid var(--pd-line);
}
.weight-item.active, .weight-item.active:hover { background: var(--pd-primary); color: #fff; border-color: var(--pd-primary); }
.weight-item strong { display: block; font-size: 16px; }
.weight-item span { display: block; font-size: 12px; }

/* Task 10 — desktop two-column polish (≥992px = Bootstrap md, cols side-by-side) */
@media (min-width: 992px) {
	.product-shop .pd-title { font-size: 30px; }
	.product-shop .pd-buy { padding: 20px; }
	.product-shop .pd-tiers { margin-top: 16px; }
}

.tabs-product .pd-related__title { font-size: 22px; font-weight: 700; color: var(--pd-ink); margin-bottom: 6px; }
/* aktivní tab souvisejících produktů: pd- oranžová místo legacy žluté #f8bf00 */
.tabs-product-home .nav-tabs > li.active > a,
.tabs-product-home .nav-tabs > li.active > a:focus,
.tabs-product-home .nav-tabs > li.active > a:hover { color: var(--pd-primary) !important; }
