@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');

.messages {
    position: fixed;
    bottom: 20px;
    left: 5%;
    z-index: 99;
}

/* ALL PAGES COUNTER */
.product-collateral .tab.description p,
.product-collateral .tab.description h2,
.product-collateral .tab.description h3,
.product-collateral .tab.description h4,
.product-collateral .tab.description h5,
.product-collateral .tab.description h6 {
    margin-bottom: 16px;
}

.product-collateral .tab.description ul,
.product-collateral .tab.description ol,
.product-collateral .tab.description table {
    margin: 16px 0;
}

.fb_iframe_widget {
    display: none !important;
}

.product-view .product-shop .attr-subtitle {
    display: inline-block;
    font-size: 13px;
    background-color: #fccd02;
    color: #076324;
    padding: 4px 12px;
}

.countdown-section .countdown-information,
.countdown-wrapper .countdown-text,
.countdown-wrapper .countdown-info {
	font-size: 14px;
	color: #fff;
}

.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-all-cookies {
    color: #fff;
}

#countdown .countdown-wrapper {
	margin: 0 4px;
	padding-right: 4px;
}

.countdown-wrapper .countdown-info::after {
	left: 100%;
}

.countdown-section,
.countdown-section.mobile-countdown-section {
	padding: 10px 20px;
}

.countdown-section {
	justify-content: center;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.countdown-section .countdown-offer {
	flex-grow: initial;
}

.page-header .page-container-wrapper.desktop .page-container:first-child {
	padding-top: 0;
	padding-bottom: 0;
}

.custom-socialmedia {
	display: inline-block;
	width: 100%;
}

#review-buttons-container p.f-left {
	display: none;
}

.customer-testimonials-content.first {
	margin-top: 40px;
}

.block-layered-nav dd {
	display: block;
}

.customer-testimonials-content {
	display: flex;
	flex-wrap: wrap-reverse;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 2px solid #898989;
}

.customer-testimonials-content:hover {
	border-bottom: 2px solid #076324;
}

.testimonial-author {
	display: block;
	width: 100%;
	color: #65AE01;
	font-weight: bold;
}

.testimonial-date {
	color: #076324;
	font-weight: bold;
}

.customer-testimonials .page-title h1 {
	margin-bottom: 20px;
}


.main-aside .block-layered-nav {
	background-color: #fff;
}

/* .page-header .desktop .list--links .list__item:last-child a {
	font-size: 14px;
	color: #076324;
	font-weight: 700;
	line-height: 17px;
	letter-spacing: 0.1px;
	text-transform: uppercase;
} */

.hello-user {
	padding: 0;
	margin-bottom: -24px;
}

/* =============================
GENERAL STYLES
============================= */
.badge.fara_selectie { font-size: 0; }

body {
	cursor: default;
}

a:hover {
	text-decoration: none;
}

.blog-index-list .blog-layout-3 .blog-search-box .button {
	width: 13%;
}
.page-main .button-review, .page-main button.button {
	color: #ffffff;
}

.cms-page-view .std h2:not(.product-name) {
	font-size: 20px;
}

.row-bn-wide, .row-wrapper-wide {
	padding: 0;
}
.row-wrapper-wide  {
	background-color: #9bc11e;
}

.widget-new {
	max-width: 1210px;
	margin: 0 auto;
	padding: 20px;
}

.row-wrapper:not(.row-wrapper-wide) {
	max-width: 1210px;
}

.catalog-category-view [title~=fasdfsadfsdadf],
.menu-tags li:first-child {
	display: none;
}

/* =============================
GENERAL STYLES END
============================= */

/* =============================
HOMEPAGE STYLES
============================= */

.page-container-wrapper--sticky .nav-container--sticky {
	padding: 0;
}

.page-header .desktop .header-block-1 {
	float: right;
	width: 100%;
	margin: 0 0 -15px;
	padding: 20px 0 0;
	text-align: right;
}

.page-header .desktop .header-block-1 a {
	font-size: 14px;
	color: #076324;
	font-weight: 700;
	line-height: 17px;
	letter-spacing: 0.1px;
}

@media (min-width: 996px) {
	#nav-wrapper {
		width: 250px;
		background-color: #fccd02;
	}
	
	.nav--primary li.level0.nav-1::before {
		position: absolute;
		content: '';
		top: 0;
		right: 0;
		width: 40px;
		height: 40px;
		background: url("/media/wysiwyg/arrow-categ.png") no-repeat center center;
		z-index: 2;
	}
	
	.nav--primary a.level0, .nav--primary a.level0:hover  {
		position: relative;
		text-transform: uppercase;
		font-weight: 700;
		color: #076324;
	}
	
	.nav-container--sticky .nav--primary a.level0,
	.nav-container--sticky .nav--primary a.level0:hover {
		color: #ffffff;
		font-weight: 900;
	}
	
	.nav--primary .submenu ul.level1 {
		min-width: 540px;
		-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
		-moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
		background-color: #fff;
	}
	
	.nav--primary ul.level0 ul {
		top: 0;
	}
	
	.nav--primary ul > li.level2 {
		width: 50%;
		float: left;
	}
	
	.nav--primary ul > li.parent > a.level2::after {
		content: none;
	}
	
	.nav--primary ul.level0 ul.level1 {
		top: 0;
	}
	
	.nav--primary ul.level0 ul.level2 {
		display: none;
	}
	
	.nav--primary,
	.nav--primary .level0.nav-1,
	.nav--primary a.level0 {
		width: 100%;
	}
	
	.nav--primary .submenu {
		background-color: transparent;
	}
	
	.nav--primary ul > li {
		border: 0;
	}
	
	.page-header .desktop .logo,
	.page-header .desktop .logo a {
		height: 120px;
		width: 170px;
	}
	
	.mini-wrappers {
		margin-top: 20px;
	}
	
	.page-header .list--horizontal .list__item {
		float: none;
	}

        .page-header .desktop .list--links .list__item:first-child {
                display: none;
        }

        .page-header[data-customer-logged-in="1"] .desktop .list--links .list__item:first-child {
                display: inline;
        }
	
	.page-header .desktop .list--links .list__item a {
		font-size: 12px;
		line-height: 17px;
		letter-spacing: 0.2px;
		color: #898989;
	} 

       .page-header .desktop .list--links .list__item:first-child a {
               font-weight: 600;
               text-transform: uppercase;
        }
	
	.page-header .desktop .list--links .list__item:last-child a strong {
		display: block;
		font-size: 14px;
		color: #076324;
		font-weight: 700;
		line-height: 17px;
		letter-spacing: 0.1px;
	}
	
	.page-header .desktop .mini-search {
		margin-top: 5px;
	}
	
	.form-search button {
		width: 40px;
		height: 40px;
	}
	
	.form-search input {
		height: 40px;
		border: 1px solid #e1e1e1;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		font-size: 13px;
		color: #b2b2b2;
		width: 450px;
	}
	
	.page-header .mini-wrapper-2 > div + div {
		border: 0;
		margin-right: 0;
	}
	
	.block-cart a > span {
		font-size: 14px;
		color: #076324;
		font-weight: 700;
		line-height: 17px;
		letter-spacing: 0.1px;
	}
	
	.block-cart > a > span > span {
		font-size: 12px;
		line-height: 17px;
		letter-spacing: 0.2px;
		color: #898989;
		font-weight: 400;
	}
	
	.catalogsearch-result-index .page-main,
	.catalog-category-view .page-main,
	.catalog-category-view .page-main .page-container-wrapper,
	.catalogsearch-result-index.layout-2columns-left .main-aside, 
	.catalog-category-view.layout-2columns-left .main-aside {
		position: inherit;
	}
	
	.catalogsearch-result-index.layout-2columns-left .main-aside,
	.catalog-category-view.layout-2columns-left .main-aside {
		position: inherit;
	}
	
	.catalogsearch-result-index .page-main .main-aside,
	.catalog-category-view .page-main .main-aside {
		display: -webkit-flex;
		display: -moz-flex;
		display: -o-flex;
		display: flex;
		flex-flow: column wrap;
	}
	
	.catalogsearch-result-index .page-main .main-aside .block.block-layered-nav,
	.catalog-category-view .page-main .main-aside .block.block-layered-nav {
		order: 1;
	}
	
	.catalogsearch-result-index .page-main .main-aside .block.block-tags,
	.catalog-category-view .page-main .main-aside .block.block-tags {
		order: 2;
		margin-top: 20px;
	}
}

.block-cart .block-cart-aside .block-content::after {
	border-bottom: 10px solid #fccd02;
}

.page-header .desktop .mini-account i {
	background-size: 100%;
}

.page-header .desktop .header-wishlist-count a,
.page-header .desktop .mini-account {
	display: flex;
}

.page-header .desktop .header-wishlist-count a span.label {
	color: #898989;
}

.page-header .desktop .header-wishlist-count a span.label strong {
	color: #076324;
}

.block-cart > a > i em {
	background-color: #fccd02;
	color: #076324;
}

.list--dividers .list__item::before {
	display: none;
}

.nav-container .links-after {
	margin-left: 15px;
}

.nav--primary.expanded li.parent.active > a:after {
	display: none;
}

/* =============================
BANNER STYLES
============================= */

.showcase-inner {
	margin-top: 15px;
}

.page-main .page-container-wrapper .row-bn {
	max-width: 1210px;
}

.bn-wrapper {
	position: relative;
}

.bn-wrapper .over-banner {
	position: absolute;
	top: 0;
	left: 0;
	padding: 40px 60px 40px 60px;
	z-index: 2;
	content: '';
	text-align: left;
}

.bn-wrapper .over-banner h2 {
	color: #076324;
	font-size: 48px;
	line-height: 61px;
	font-weight: 700;
	margin-bottom: 10px;
}

.bn-wrapper .over-banner span {
	color: #65ae01;
}

.bn-wrapper .over-banner p {
	font-size: 16px;
	font-weight: 400;
	color: #898989;
	line-height: 24px;
	margin-bottom: 30px;
	width: 80%;
}

.bn-wrapper .over-banner a {
	font-size: 14px;
	font-weight: 700;
	text-transform: none;
	color: #076324;
	padding: 10.5px 31px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	background-image: -webkit-linear-gradient(top, #fce702, #fccd02);
	background-image: -moz-linear-gradient(top, #fce702, #fccd02);
	background-image: -ms-linear-gradient(top, #fce702, #fccd02);
	background-image: -o-linear-gradient(top, #fce702, #fccd02);
	background-image: linear-gradient(to bottom, #fce702, #fccd02);
	-webkit-transition: 0.3s ease-in;
	-moz-transition: 0.3s ease-in;
	-ms-transition: 0.3s ease-in;
	-o-transition: 0.3s ease-in;
	transition: 0.3s ease-in;
	border: 1px solid #fccd02;
}

.bn-wrapper .over-banner a:hover {
	background-image: -webkit-linear-gradient(top, #fccd02, #fce702);
	background-image: -moz-linear-gradient(top, #fccd02, #fce702);
	background-image: -ms-linear-gradient(top, #fccd02, #fce702);
	background-image: -o-linear-gradient(top, #fccd02, #fce702);
	background-image: linear-gradient(to bottom, #fccd02, #fce702);
	-webkit-transition: 0.3s ease-in;
	-moz-transition: 0.3s ease-in;
	-ms-transition: 0.3s ease-in;
	-o-transition: 0.3s ease-in;
	transition: 0.3s ease-in;
}

.showcase .slick-dots button {
	background-image: -webkit-linear-gradient(top, #8dc63f, #076324);
	background-image: -moz-linear-gradient(top, #8dc63f, #076324);
	background-image: -ms-linear-gradient(top, #8dc63f, #076324);
	background-image: -o-linear-gradient(top, #8dc63f, #076324);
	background-image: linear-gradient(to bottom, #8dc63f, #076324);
	border: 1px solid #076324;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	width: 15px;
	height: 15px;
}

.showcase .slick-dots .slick-active button {
	background-image: -webkit-linear-gradient(top, #e1e1e1, #fafafa);
	background-image: -moz-linear-gradient(top, #e1e1e1, #fafafa);
	background-image: -ms-linear-gradient(top, #e1e1e1, #fafafa);
	background-image: -o-linear-gradient(top, #e1e1e1, #fafafa);
}

.showcase .controls-middle .slick-dots {
	padding-left: 60px;
	left: 0;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

/* =============================
BANNER STYLES END
============================= */

/* =============================
BENEFICII STYLES
============================= */

.beneficii {
	padding: 14px 0;
	background-color: #076324;
	margin-top: -10px;
}

.beneficii li:last-child {
	width: 20%;
}

.beneficii li:first-child {
	width: 30%;
}

.beneficii li {
	display: inline-block;
	width: 25%;
	float: left;
}

.beneficii strong {
	font-weight: 700;
	color: #65ae01;
	font-size: 13px;
}

.beneficii span {
	color: #65ae01;
	font-size: 13px;
	font-weight: 400;
}

.beneficii .box {
	width: 72px;
	height: 72px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #fff;
}

.beneficii p {
	font-size: 13px;
	color: #fff;
	font-weight: 700;
	line-height: 17px;
	letter-spacing: 0.1px;
}

.cms-home .row-wrapper:nth-child(2) {
	max-width: 1210px;
}

.beneficii ul {
	display: flex;
	align-items: center;
}

.beneficii .image-box {
	width: 72px;
	display: inline-block;
	float: left;
	padding-left: 30px;
}

.beneficii .text-box {
	display: inline-block;
	float: left;
	padding-left: 45px;
	padding-top: 20px;
}

/* =============================
BENEFICII STYLES END
============================= */

/* =============================
CATEGORII STYLES
============================= */

.buy-by-type-slider .slick-next {
	position: absolute;
	border-left: 1px solid #076324;
	background-image: -webkit-linear-gradient(top, #9bc11e, #659614);
	background-image: -moz-linear-gradient(top, #9bc11e, #659614);
	background-image: -ms-linear-gradient(top, #9bc11e, #659614);
	background-image: -o-linear-gradient(top, #9bc11e, #659614);
	background-image: linear-gradient(to bottom, #9bc11e, #659614);
	background: url(/media/wysiwyg/arrow-right.png) 50% 50% no-repeat;
	right: 0;
	top: -73px;
	width: 40px;
	height: 42px;
	font-size: 0;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-left: 1px solid #076324;
	border-right: 0;
	border-bottom: 0;
}

.buy-by-type-slider .slick-prev {
	position: absolute;
	background-image: -webkit-linear-gradient(top, #9bc11e, #659614);
	background-image: -moz-linear-gradient(top, #9bc11e, #659614);
	background-image: -ms-linear-gradient(top, #9bc11e, #659614);
	background-image: -o-linear-gradient(top, #9bc11e, #659614);
	background-image: linear-gradient(to bottom, #9bc11e, #659614);
	background: url(/media/wysiwyg/arrow-left.png) 50% 50% no-repeat;
	top: -73px;
	font-size: 0;
	right: 41px;
	width: 40px;
	height: 42px;
	left: inherit;
	border-left: 1px solid #076324;
	border-right: 0;
	border-bottom: 0;
}

.buy-by-brand-slider .slick-next {
	position: absolute;
	border-left: 1px solid #076324;
	background-image: -webkit-linear-gradient(top, #9bc11e, #659614);
	background-image: -moz-linear-gradient(top, #9bc11e, #659614);
	background-image: -ms-linear-gradient(top, #9bc11e, #659614);
	background-image: -o-linear-gradient(top, #9bc11e, #659614);
	background-image: linear-gradient(to bottom, #9bc11e, #659614);
	background: url(/media/wysiwyg/arrow-right.png) 50% 50% no-repeat;
	right: 0;
	top: -73px;
	width: 40px;
	height: 42px;
	font-size: 0;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-left: 1px solid #076324;
	border-right: 0;
	border-top: 0;
	border-bottom: 0;
}

.buy-by-brand-slider .slick-prev {
	position: absolute;
	background-image: -webkit-linear-gradient(top, #9bc11e, #659614);
	background-image: -moz-linear-gradient(top, #9bc11e, #659614);
	background-image: -ms-linear-gradient(top, #9bc11e, #659614);
	background-image: -o-linear-gradient(top, #9bc11e, #659614);
	background-image: linear-gradient(to bottom, #9bc11e, #659614);
	background: url(/media/wysiwyg/arrow-left.png) 50% 50% no-repeat;
	top: -73px;
	font-size: 0;
	right: 41px;
	width: 40px;
	height: 42px;
	left: inherit;
	border-left: 1px solid #076324;
	border-right: 0;
	border-top: 0;
	border-bottom: 0;
}

.categories {
	margin-top: -10px;
}

.categories li {
	display: inline-block;
	float: left;
	width: 33.3%;
	position: relative;
	text-align: center;
	margin-bottom: 20px;
}

.categories li:first-child,
.categories li:nth-child(4) {
	text-align: left;
}

.categories li:last-child,
.categories li:nth-child(3) {
	text-align: right;
}

.categories li:nth-child(2),
.categories li:nth-child(5) {
	text-align: center;
}

.categories li:first-child .categories-description,
.categories li:nth-child(4) .categories-description {
	padding: 13px 20px;
}

.categories li:nth-child(2) .categories-description,
.categories li:nth-child(5) .categories-description {
	padding: 13px 30px;
}

.categories li:last-child .categories-description,
.categories li:nth-child(3) .categories-description {
	padding: 13px 40px;
}

.categories p {
	line-height: 21px;
	font-weight: 400;
	font-size: 14px;
	text-align: left;
}

.categories h3 {
	font-size: 26px;
	line-height: 21px;
	font-weight: 700;
	color: #076324;
	margin-bottom: 5px;
}

.categories span {
	font-size: 26px;
	line-height: 21px;
	font-weight: 700;
	color: #65ae01;
}

.categories img {
	-webkit-transition: 0.3s fade-in;
	-moz-transition: 0.3s fade-in;
	-ms-transition: 0.3s fade-in;
	-o-transition: 0.3s fade-in;
	transition: 0.3s fade-in;
}

.categories li:hover img {
	-webkit-box-shadow: 0 0 5px 3px rgba(12, 13, 13, 0.1);
	-moz-box-shadow: 0 0 5px 3px rgba(12, 13, 13, 0.1);
	box-shadow: 0 0 5px 3px rgba(12, 13, 13, 0.1);
	-webkit-transition: 0.3s fade-in;
	-moz-transition: 0.3s fade-in;
	-ms-transition: 0.3s fade-in;
	-o-transition: 0.3s fade-in;
	transition: 0.3s fade-in;
}

.categories .categories-description {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	content: '';
}

.cms-home .row-wrapper:nth-child(3) {
	max-width: 1210px;
}

/* =============================
CATEGORII STYLES END
============================= */

/* =============================
WIDGET STYLES
============================= */
.my-wishlist table .add-to-cart-alt button {
	background-image: -webkit-linear-gradient(top, #9bc11e, #659614);
	background-image: -moz-linear-gradient(top, #9bc11e, #659614);
	background-image: -ms-linear-gradient(top, #9bc11e, #659614);
	background-image: -o-linear-gradient(top, #9bc11e, #659614);
	background-image: linear-gradient(to bottom, #9bc11e, #659614);
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	line-height: 21px;
	letter-spacing: -0.1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	border: 1px solid #076324;
	height: 45px;
	text-transform: none;
}

.my-wishlist table .add-to-cart-alt input {
	margin-right: 10px;
	border-right: 1px solid #ccc;
	border-radius: 5px;
}

.mini-account .list--links a {
	text-transform: none;
}

.mini-account .list--horizontal .list__item:last-child {
	text-transform: uppercase;
}

.products-grid .product-box .ratings {
	display: flex;
	align-items: center;
	line-height: 20px;
}

.products-grid .product-box .ratings .rating-link {
	order: 2;
	font-size: 13px;
	font-weight: 600;
	margin-left: 10px;
}

.products-grid .product-box .ratings .rating-box {
	order: 1;
}

div#pc-tab-reviews.tab.tab-ratings a {
	color: #9bc11e;
}

.products-grid .item-inner {
	background-color: #fff;
}

.product-view .product-shop .add-to-cart button {
	background-image: -webkit-linear-gradient(top, #fce702, #fccd02);
	background-image: -moz-linear-gradient(top, #fce702, #fccd02);
	background-image: -ms-linear-gradient(top, #fce702, #fccd02);
	background-image: -o-linear-gradient(top, #fce702, #fccd02);
	background-image: linear-gradient(to bottom, #fce702, #fccd02);
	-webkit-transition: 0.3s ease-in;
	-moz-transition: 0.3s ease-in;
	-ms-transition: 0.3s ease-in;
	-o-transition: 0.3s ease-in;
	transition: 0.3s ease-in;
	text-transform: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 700;
	line-height: 21px;
	letter-spacing: 0.1px;
	margin-right: 10px;
	border: 1px solid #fccd02;
	color: #076324;
	float: left;
	height: 41px;
}

.catalog-category-view .products-grid .tax-details {
	display: none;
}

div.form-add-review a {
	color: #076324;
}

.products-grid .add-to-links,
.add-to-links li a {
	font-size: 0;
}

.widget-multiproducts {
	position: relative;
	margin-top: -35px;
}

.widget-multiproducts .products-grid .product-name a {
	text-transform: none;
}

.widget-multiproducts .product-manufacturer {
	display: none;
}

.widget-multiproducts .std {
	display: none;
}

.cms-home h2.subtitle {
	background-image: -webkit-linear-gradient(top, #9bc11e, #659614);
	background-image: -moz-linear-gradient(top, #9bc11e, #659614);
	background-image: -ms-linear-gradient(top, #9bc11e, #659614);
	background-image: -o-linear-gradient(top, #9bc11e, #659614);
	background-image: linear-gradient(to bottom, #9bc11e, #659614);
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-align: left;
	line-height: 21px;
	letter-spacing: -0.1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	border: 1px solid #076324;
}

.products-grid .slick-next {
	border: 1px solid #076324;
	background-image: -webkit-linear-gradient(top, #9bc11e, #659614);
	background-image: -moz-linear-gradient(top, #9bc11e, #659614);
	background-image: -ms-linear-gradient(top, #9bc11e, #659614);
	background-image: -o-linear-gradient(top, #9bc11e, #659614);
	background-image: linear-gradient(to bottom, #9bc11e, #659614);
	background: url('/media/wysiwyg/arrow-right.png') 50% 50% no-repeat;
	right: 5px;
	top: -73px;
	width: 40px;
	height: 42px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	
}

.products-grid .slick-prev {
	background-image: -webkit-linear-gradient(top, #9bc11e, #659614);
	background-image: -moz-linear-gradient(top, #9bc11e, #659614);
	background-image: -ms-linear-gradient(top, #9bc11e, #659614);
	background-image: -o-linear-gradient(top, #9bc11e, #659614);
	background-image: linear-gradient(to bottom, #9bc11e, #659614);
	background: url('/media/wysiwyg/arrow-left.png') 50% 50% no-repeat;
	top: -73px;
	right: 46px;
	width: 40px;
	height: 42px;
	left: inherit;
	border: 1px solid #076324;
	margin-right: -2px;
}

.products-grid .slick-next:hover {
	background-image: -webkit-linear-gradient(top, #659614, #9bc11e);
	background-image: -moz-linear-gradient(top, #659614, #9bc11e);
	background-image: -ms-linear-gradient(top, #659614, #9bc11e);
	background-image: -o-linear-gradient(top, #659614, #9bc11e);
	background-image: linear-gradient(to bottom, #659614, #9bc11e);
	background: url('/media/wysiwyg/arrow-right.png') 50% 50% no-repeat;
}

.products-grid .slick-prev:hover {
	background-image: -webkit-linear-gradient(top, #659614, #9bc11e);
	background-image: -moz-linear-gradient(top, #659614, #9bc11e);
	background-image: -ms-linear-gradient(top, #659614, #9bc11e);
	background-image: -o-linear-gradient(top, #659614, #9bc11e);
	background-image: linear-gradient(to bottom, #659614, #9bc11e);
	background: url('/media/wysiwyg/arrow-left.png') 50% 50% no-repeat;
}

.products-grid .product-actions .button {
	background-image: -webkit-linear-gradient(top, #fce702, #fccd02);
	background-image: -moz-linear-gradient(top, #fce702, #fccd02);
	background-image: -ms-linear-gradient(top, #fce702, #fccd02);
	background-image: -o-linear-gradient(top, #fce702, #fccd02);
	background-image: linear-gradient(to bottom, #fce702, #fccd02);
	text-transform: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 700;
	line-height: 19px;
	letter-spacing: 0.1px;
	max-width: 155px;
	margin-right: 10px;
	border: 1px solid #fccd02;
	color: #076324;
	float: left;
	height: 41px;
	padding-left: 0;
	padding-right: 0;
	margin-top: 0;
}

.products-grid .product-actions .button:hover {
	background-image: -webkit-linear-gradient(top, #fccd02, #fce702);
	background-image: -moz-linear-gradient(top, #fccd02, #fce702);
	background-image: -ms-linear-gradient(top, #fccd02, #fce702);
	background-image: -o-linear-gradient(top, #fccd02, #fce702);
	background-image: linear-gradient(to bottom, #fccd02, #fce702);
	text-transform: none;
	text-decoration: none;
}

.widget-multiproducts .products-grid.grid-4 li.item {
	margin-top: 20px;
}

.widget-multiproducts .product-actions {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	align-content: center;
}

.products-grid .add-to-links {
	display: flex;
	align-items: center;
	align-content: center;
	margin-top: 0;
	height: 41px;
}

.products-grid .add-to-links li {
	padding: 0;
	width: 40px;
}

.products-grid .add-to-links li:last-child {
	margin-left: 8px;
}

.add-to-links li a.link-compare:before,
.add-to-links li a.link-wishlist:before {
	background-image: -webkit-linear-gradient(top, #fafafa, #e1e1e1);
	background-image: -moz-linear-gradient(top, #fafafa, #e1e1e1);
	background-image: -ms-linear-gradient(top, #fafafa, #e1e1e1);
	background-image: -o-linear-gradient(top, #fafafa, #e1e1e1);
	background-image: linear-gradient(to bottom, #fafafa, #e1e1e1);
	-webkit-transition: 0.3s fade-in;
	-moz-transition: 0.3s fade-in;
	-ms-transition: 0.3s fade-in;
	-o-transition: 0.3s fade-in;
	transition: 0.3s fade-in;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #e1e1e1;
	width: 41px;
	height: 41px;
}

.add-to-links li a.link-compare:hover:before,
.add-to-links li a.link-wishlist:hover:before {
	background-image: -webkit-linear-gradient(top, #e1e1e1, #fafafa);
	background-image: -moz-linear-gradient(top, #e1e1e1, #fafafa);
	background-image: -ms-linear-gradient(top, #e1e1e1, #fafafa);
	background-image: -o-linear-gradient(top, #e1e1e1, #fafafa);
	background-image: linear-gradient(to bottom, #e1e1e1, #fafafa);
	-webkit-transition: 0.3s fade-in;
	-moz-transition: 0.3s fade-in;
	-ms-transition: 0.3s fade-in;
	-o-transition: 0.3s fade-in;
	transition: 0.3s fade-in;
}

.products-grid .price-box .price {
	line-height: 21px;
}

.products-grid .price-box .special-price .price-label {
	display: none;
}

.products-grid .price-box .old-price .price-label {
	display: none;
}

.products-grid .product-box .product-info .discount {
	display: none;
}

.products-grid .price-box .special-price .price {
	color: #fc6001;
}

.products-grid .price-box .old-price .price {
	font-size: 16px;
	color: #898989 !important;
}

.products-grid .product-badges {
	display: block;
}

.catalog-product-view .badge--new,
.catalog-product-view .badge--sale,
.catalog-product-view .promo {
	display: inline-block;
}

.product-badges .produs_nou,
.catalog-product-view .badge--new {
	background: url(/media/wysiwyg/nou.png) 50% 50% no-repeat;
	text-align: left;
	width: 38px;
	height: 38px;
	font-size: 0;
}

.products-grid .product-badges .badge,
.products-list .product-badges .badge {
	display: block;
}

.products-grid .product-badges .badge.produs_nou,
.products-list .product-badges .badge.produs_nou {
	min-width: inherit;
}

.products-grid .product-badges .produs_copii,
.catalog-product-view .badge--produs_copii,
.catalog-product-view .produs_copii {
	min-width: 0;
	background: url(/media/wysiwyg/copii.png) 50% 50% no-repeat;
	height: 38px;
	width: 38px;
	font-size: 0;
}

.products-grid .product-badges .top_vanzari {
	min-width: 0;
	background: url(/media/wysiwyg/top.png) 50% 50% no-repeat;
	height: 38px;
	width: 38px;
	font-size: 0;
	display: block;
	margin-top: 8px;
}

.products-grid .product-badges .produs_fara_gluten {
	min-width: 0;
	background: url(/media/wysiwyg/fara_gluten.png) 50% 50% no-repeat;
	height: 38px;
	width: 38px;
	font-size: 0;
	display: block;
	margin-top: 8px;
}

.catalog-product-view .badge--produs_fara_gluten,
.catalog-product-view .produs_fara_gluten {
	background: url(/media/wysiwyg/fara_gluten.png) 50% 50% no-repeat;
	text-align: left;
	width: 38px;
	height: 38px;
	font-size: 0;
}

.products-grid .product-badges .produs_bio_gourmet {
	min-width: 0;
	background: url(/media/wysiwyg/bio_gourmet.png) 50% 50% no-repeat;
	height: 38px;
	width: 38px;
	font-size: 0;
	display: block;
	margin-top: 8px;
}

.products-grid .product-badges .produs_pentru_gravide {
	min-width: 0;
	background: url(/media/wysiwyg/i_pregnant.png) 50% 50% no-repeat;
	height: 38px;
	width: 38px;
	font-size: 0;
	display: block;
	margin-top: 8px;
	
}

.catalog-product-view .badge--produs_pentru_gravide,
.catalog-product-view .produs_pentru_gravide {
	background: url(/media/wysiwyg/i_pregnant.png) 50% 50% no-repeat;
	text-align: left;
	width: 38px;
	height: 38px;
	font-size: 0;
}

.catalog-product-view .badge--produs_bio_gourmet,
.catalog-product-view .produs_bio_gourmet {
	background: url(/media/wysiwyg/bio_gourmet.png) 50% 50% no-repeat;
	text-align: left;
	width: 38px;
	height: 38px;
	font-size: 0;
}

.catalog-product-view .badge--produs_copii,
.catalog-product-view .produs_copii {
	background: url(/media/wysiwyg/copii.png) 50% 50% no-repeat;
	text-align: left;
	width: 38px;
	height: 38px;
	font-size: 0;
}

.catalog-product-view .badge--top_vanzari,
.catalog-product-view .top_vanzari {
	background: url(/media/wysiwyg/top.png) 50% 50% no-repeat;
	text-align: left;
	width: 38px;
	height: 38px;
	font-size: 0;
}

.row-wrapper:nth-child(5) {
	margin-top: 40px;
}

.buy-by-type li {
	width: 25%;
	float: left;
	display: inline-block;
	position: relative;
	padding: 0 10px;
}

.buy-by-type h3 {
	display: inline;
	font-size: 24px;
	color: #076324;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: -0.1px;
}

.buy-by-type p {
	display: inline-block;
	font-size: 24px;
	color: #65ae01;
	font-weight: 700;
}

.buy-by-type span {
	font-size: 24px;
	color: #65ae01;
	display: block;
}

.buy-by-type .type-description {
	margin-left: 25px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	z-index: 2;
	content: '';
}

.buy-by-type img {
	-webkit-transition: 0.3s fade-in;
	-moz-transition: 0.3s fade-in;
	-ms-transition: 0.3s fade-in;
	-o-transition: 0.3s fade-in;
	transition: 0.3s fade-in;
}

.buy-by-type li:hover img {
	-webkit-box-shadow: 0 0 5px 3px rgba(12, 13, 13, 0.1);
	-moz-box-shadow: 0 0 5px 3px rgba(12, 13, 13, 0.1);
	box-shadow: 0 0 5px 3px rgba(12, 13, 13, 0.1);
	-webkit-transition: 0.3s fade-in;
	-moz-transition: 0.3s fade-in;
	-ms-transition: 0.3s fade-in;
	-o-transition: 0.3s fade-in;
	transition: 0.3s fade-in;
}

.buy-by-type h2 {
	background-image: -webkit-linear-gradient(top, #9bc11e, #659614);
	background-image: -moz-linear-gradient(top, #9bc11e, #659614);
	background-image: -ms-linear-gradient(top, #9bc11e, #659614);
	background-image: -o-linear-gradient(top, #9bc11e, #659614);
	background-image: linear-gradient(to bottom, #9bc11e, #659614);
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-align: left;
	line-height: 21px;
	letter-spacing: -0.1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	border: 1px solid #076324;
	margin-bottom: 30px;
	margin-top: -10px;
}

.buy-by-brand h2 {
	background-image: -webkit-linear-gradient(top, #9bc11e, #659614);
	background-image: -moz-linear-gradient(top, #9bc11e, #659614);
	background-image: -ms-linear-gradient(top, #9bc11e, #659614);
	background-image: -o-linear-gradient(top, #9bc11e, #659614);
	background-image: linear-gradient(to bottom, #9bc11e, #659614);
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-align: left;
	line-height: 21px;
	letter-spacing: -0.1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	border: 1px solid #076324;
	margin-bottom: 30px;
}

.buy-by-brand li {
	display: inline-block;
	float: left;
	width: 33.3%;
	text-align: center;
	margin-bottom: 15px;
}

.buy-by-brand li:first-child,
.buy-by-brand li:nth-child(4) {
	text-align: left;
}

.buy-by-brand li:nth-child(3) {
	text-align: right;
}

.buy-by-brand li:nth-child(5) {
	text-align: center;
}

.buy-by-brand li:hover img {
	-webkit-box-shadow: 0 0 5px 3px rgba(12, 13, 13, 0.1);
	-moz-box-shadow: 0 0 5px 3px rgba(12, 13, 13, 0.1);
	box-shadow: 0 0 5px 3px rgba(12, 13, 13, 0.1);
	-webkit-transition: 0.3s fade-in;
	-moz-transition: 0.3s fade-in;
	-ms-transition: 0.3s fade-in;
	-o-transition: 0.3s fade-in;
	transition: 0.3s fade-in;
}

.latest-blog-post .subtitle {
	background-image: -webkit-linear-gradient(top, #9bc11e, #659614);
	background-image: -moz-linear-gradient(top, #9bc11e, #659614);
	background-image: -ms-linear-gradient(top, #9bc11e, #659614);
	background-image: -o-linear-gradient(top, #9bc11e, #659614);
	background-image: linear-gradient(to bottom, #9bc11e, #659614);
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-align: left;
	line-height: 21px;
	letter-spacing: -0.1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	border: 1px solid #076324;
	margin-bottom: 30px;
	width: 100%;
}

.latest-blog-post li.item .info-posted {
	display: none;
}

.latest-blog-post li.item .post-title {
	font-size: 18px;
	font-weight: 700;
	line-height: 21px;
	color: #65ae01;
	min-height: 10px;
	margin-bottom: 5px;
}

.latest-blog-post li.item .post-title:hover {
	color: #fff;
}

.latest-blog-post li.item .content-blog-box p {
	font-size: 13px;
	line-height: 19px;
	margin-bottom: 0;
}

.latest-blog-post .products-grid .item-inner {
	margin-top: -15px;
}

.latest-blog-post li.item .read-more {
	font-style: normal;
	font-size: 13px;
	font-weight: 700;
	line-height: 19px;
	color: #898989;
	text-decoration: underline;
	padding: 0;
	margin-left: 35px;
}

.latest-blog-post .products-grid .slick-prev {
	top: -73px;
	right: 46px;
}

.latest-blog-post .products-grid .slick-next {
	top: -73px;
	right: 6px;
}

.row-wrapper:nth-child(7) .col-6:last-child {
	padding-left: 10px;
}

.row-wrapper:nth-child(7) {
	margin-top: 30px;
}

.product-view .product-shop .price-box .price-label {
	display: block;
}

.filters-mobile-trigger {
	background-color: #65ae01;
}

.products-grid .product-badges + .product-badges {
	top: 60px
}

.products-grid .product-badges + .product-badges  .badge--sale,
.products-grid .product-badges + .product-badges  .produs_promo {
	display: block;
}

.products-grid .product-name{
	text-transform: none;
}

.products-grid .product-badges .badge.fara_selectie {
	display: none;
}

.products-grid .product-badges .badge--sale,
.products-grid .product-badges .produs_promo {
	color: #fff;
	background-color: #fc1f01;
	width: 38px;
	height: 38px;
	font-size: 10px;
	margin-left: 2px;
	border-radius: 50%;
	font-weight: 700;
	padding: 13px 0;
	margin-top: 8px;
	min-width: 0;
	-webkit-box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.25);
	box-shadow: -2px 4px 6px -2px rgba(0, 0, 0, 0.25);
}

.products-grid .product-badges .produs_promo {
	font-size: 0;
	position: relative;
}

.products-grid .product-badges .produs_promo:after {
	content: 'Promo';
	font-size: 9px;
	line-height: 13px;
}

.catalog-product-view .product-shop .badge--produs_promo {
	color: #fff;
	background-color: #fc1f01;
	width: 38px;
	height: 38px;
	font-size: 9px;
	margin-left: 2px;
	border-radius: 50%;
	font-weight: 700;
	padding: 15px 0;
	margin-top: 8px;
	min-width: 0;
	-webkit-box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.25);
	box-shadow: -2px 4px 6px -2px rgba(0, 0, 0, 0.25);
}

.catalog-product-view .product-view .product-shop .product-sku {
	display: flex;
}

.catalog-product-view .product-sku .label {
	position: relative;
	font-weight: 400;
	left: 10px;
}

.catalog-product-view .product-sku tr {
	display: -webkit-box;
}

.catalog-product-view .product-sku .data {
	color: #076324;
	display: block;
	margin-left: 17px;
}

.catalog-product-view .product-sku .label:after {
	position: absolute;
	top: 0;
	left: -10px;
	z-index: 2;
	content: '|';
	width: 5px;
	height: 19px;
}

.products-grid .product-badges .badge--new {
	min-width: 0;
	background: url(/media/wysiwyg/nou.png) 50% 50% no-repeat;
	height: 38px;
	width: 38px;
	font-size: 0;
}

.catalogsearch-result-index .products-grid .product-name a {
	text-transform: none;
}

.catalogsearch-result-index .product-box .std {
	display: none;
}

.tag-product-list .products-grid .product-name a {
	text-transform: none;
}

.tag-product-list .product-box .std {
	display: none;
}

.catalog-product-view .product-sku .label:before {
	position: absolute;
	top: 0;
	right: -5px;
	content: ':';
	z-index: 2;
	width: 5px;
	height: 19px;
}

.product-view .product-shop .price-box .price-label {
	font-size: 13px;
}

.multiple-checkout .step-title, .opc .step-title {
	background-color: #3A3A3A;
	text-transform: capitalize;
	color: #fff;
}

.multiple-checkout .allow .step-title, .opc .allow .step-title {
	background-color: #3A3A3A;
	text-transform: capitalize;
	color: #fff;
}

.multiple-checkout .active .step-title, .opc .active .step-title {
	background-color: #65AE01;
	text-transform: capitalize;
	color: #fff;
	position: relative;
}

.multiple-checkout .step-title h2, .opc .step-title h2 {
	margin-left: 40px;
}

.opc-login {
	position: relative;
}

.multiple-checkout .step .payment-title:hover:before, .multiple-checkout .step input[type=radio]+label:hover:before, .opc .step .payment-title:hover:before, .opc .step input[type=radio]+label:hover:before,
.multiple-checkout .step .payment-title.selected:before, .multiple-checkout .step input[type=checkbox]:checked+label:before, .multiple-checkout .step input[type=radio]:checked+label:before, .opc .step .payment-title.selected:before, .opc .step input[type=checkbox]:checked+label:before, .opc .step input[type=radio]:checked+label:before {
	background-color: #076324;
}

#opc-billing .step #co-billing-form ul .chose-entity input[type=radio]:checked+label {
	border-bottom: 4px solid #076324;
}

.multiple-checkout .step-title strong, .opc .step-title strong,
.multiple-checkout .active .step-title strong, .opc .active .step-title strong {
	font-size: 14px;
	font-weight: 700;
	color: #000;
	background-color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: block;
	z-index: 9;
	padding: 0 11px;
	margin-top: 17px; 
}

.multiple-checkout .allow .step-title a, .opc .allow .step-title a {
	color: #fff;
}

/*li#opc-login.opc-login.section.allow.active:before {
	position: absolute;
	content: '1';
	top: 10px;
	text-align: center;
	left: 10px;
	width: 21px;
	height: 21px;
	font-size: 14px;
	font-weight: 700;
	color: #000;
	background-color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: block;
	z-index: 9;
	padding: 2px;
}

li#opc-login.opc-login.section.allow:before {
	position: absolute;
	content: '1';
	top: 10px;
	text-align: center;
	left: 10px;
	width: 21px;
	height: 21px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	background-color: #65AE01;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: block;
	z-index: 9;
	padding: 2px;
} 

.opc-billing {
	position: relative;
}

li#opc-billing.opc-billing.section.allow.active:before {
	position: absolute;
	content: '2';
	top: 10px;
	text-align: center;
	left: 10px;
	width: 21px;
	height: 21px;
	font-size: 14px;
	font-weight: 700;
	color: #000;
	background-color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: block;
	z-index: 9;
	padding: 2px;
}

li#opc-billing.opc-billing.section:before {
	position: absolute;
	content: '2';
	top: 10px;
	text-align: center;
	left: 10px;
	width: 21px;
	height: 21px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	background-color: #65AE01;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: block;
	z-index: 9;
	padding: 2px;
}

.opc-shipping {
	position: relative;
}

li#opc-shipping.opc-shipping.section.allow.active:before {
	position: absolute;
	content: '3';
	top: 10px;
	text-align: center;
	left: 10px;
	width: 21px;
	height: 21px;
	font-size: 14px;
	font-weight: 700;
	color: #000;
	background-color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: block;
	z-index: 9;
	padding: 2px;
}

li#opc-shipping.opc-shipping.section:before {
	position: absolute;
	content: '3';
	top: 10px;
	text-align: center;
	left: 10px;
	width: 21px;
	height: 21px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	background-color: #65AE01;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: block;
	z-index: 9;
	padding: 2px;
}

.opc-shipping_method {
	position: relative;
}

li#opc-shipping_method.opc-shipping_method.section.allow.active:before {
	position: absolute;
	content: '4';
	top: 10px;
	text-align: center;
	left: 10px;
	width: 21px;
	height: 21px;
	font-size: 14px;
	font-weight: 700;
	color: #000;
	background-color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: block;
	z-index: 9;
	padding: 2px;
}

li#opc-shipping_method.opc-shipping_method.section:before {
	position: absolute;
	content: '3';
	top: 10px;
	text-align: center;
	left: 10px;
	width: 21px;
	height: 21px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	background-color: #65AE01;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: block;
	z-index: 9;
	padding: 2px;
}

.opc-payment {
	position: relative;
}

li#opc-payment.opc-payment.section:before {
	position: absolute;
	content: '5';
	top: 10px;
	text-align: center;
	left: 10px;
	width: 21px;
	height: 21px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	background-color: #65AE01;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: block;
	z-index: 9;
	padding: 2px;
}

li#opc-payment.opc-payment.section.allow.active:before {
	position: absolute;
	content: '5';
	top: 10px;
	text-align: center;
	left: 10px;
	width: 21px;
	height: 21px;
	font-size: 14px;
	font-weight: 700;
	color: #000;
	background-color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: block;
	z-index: 9;
	padding: 2px;
}

.opc-review {
	position: relative;
}

li#opc-review.opc-review.section.allow.active:before {
	position: absolute;
	content: '6';
	top: 10px;
	text-align: center;
	left: 10px;
	width: 21px;
	height: 21px;
	font-size: 14px;
	font-weight: 700;
	color: #000;
	background-color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: block;
	z-index: 9;
	padding: 2px;
}

li#opc-review.opc-review.section:before {
	position: absolute;
	content: '6';
	top: 10px;
	text-align: center;
	left: 10px;
	width: 21px;
	height: 21px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	background-color: #65AE01;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: block;
	z-index: 9;
	padding: 2px;
} */

.multiple-checkout .step, .opc .step {
	border: 1px solid #f5f5f5;
	padding: 5px;
}

.cms-no-route .std h2 {
	font-size: 0;
}

.cms-no-route .widget-multiproducts .subtitle {
	margin-top: 40px;
}

/* =============================
WIDGET STYLES END
============================= */

/* =============================
FOOTER STYLES
============================= */

.page-footer .footer-links .footer-blog .latest-blog-post  li {
	margin-bottom:  0;
	padding-bottom: 0 ;
}

.page-footer .footer-links ul {
	width: 25%;
}

.page-footer .col-4 {
	width: 100%;
}

.page-footer .footer-links .payment li:first-child {
	width: 100%;
	margin-bottom: 35px;
}

.page-footer .footer-links .payment li {
	display: inline-block;
	width: 50%;
	float: left;
}

.page-footer .footer-links .payment img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.page-footer .footer-links .payment li:last-child {
	text-align: right;
}

.page-footer .footer-links .payment li:last-child img {
	margin-top: -20px;
}

.page-footer .footer-links .footer-blog li .products-grid li.item {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.page-footer .footer-links .footer-blog li:first-child {
	border-bottom: 1px solid #65ae01;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.page-footer .footer-links .newsletter-info li:first-of-type {
	border-bottom: 1px solid #65ae01;
	padding-bottom: 15px;
}

.page-footer .footer-links .website-info li:first-child {
	border-bottom: 1px solid #65ae01;
	padding-bottom: 15px;
}

.page-footer .footer-links .website-info li:first-child {
	margin-bottom: 10px;
}

.page-footer .footer-links .website-info li {
	margin-bottom: 5px;
}

.page-footer .footer-links .newsletter-info li {
	margin-bottom: 10px;
}

.page-footer .marketing-box--newsletter i {
	display: none;
}

.page-footer .marketing-box .box-title {
	display: none;
}

.page-footer .marketing-box .box-content {
	margin-left: 0;
	margin-bottom: 15px;
}

.page-footer .marketing-box--newsletter .input-text {
	max-width: 275px;
	min-width: 230px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	font-size: 13px;
	padding: 15px;
	color: #ccc;
}

.page-footer .marketing-box--newsletter .button {
	background: url('/media/wysiwyg/arrow-right.png') 50% 50% no-repeat;
	background-color: #65ae01;
	-webkit-transition: 0.3s fade-in;
	-moz-transition: 0.3s fade-in;
	-ms-transition: 0.3s fade-in;
	-o-transition: 0.3s fade-in;
	transition: 0.3s fade-in;
	font-size: 0;
	width: 40px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.page-footer .marketing-box--newsletter .button:hover {
	-webkit-transition: 0.3s fade-in;
	-moz-transition: 0.3s fade-in;
	-ms-transition: 0.3s fade-in;
	-o-transition: 0.3s fade-in;
	transition: 0.3s fade-in;
}

.page-footer .marketing-box--newsletter {
	float: none;
}

.list--social a {
	background-color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.list--social {
	width: 100% !important;
}

.list--social {
	display: flex;
	justify-content: flex-start;
	flex-flow: row wrap;
}

/*.page-footer .newsletter-info li:nth-child(4) {
	margin-top: 30px;
	padding-bottom: 15px;
	border-bottom: 1px solid #65ae01;
}*/

.custom-socialmedia .list--social li:first-child {
	border: 0 !important;
	padding-bottom: 0 !important;
}

.page-footer .copyright {
	display: none;
}

.footer-widget {
	text-align: center;
	font-size: 14px;
	color: #fff;
	background-color: #076324;
}

.footer-widget a {
	font-weight: 700;
}

.footer-widget p {
	border-top: 1px solid #65ae01;
	padding: 20px 20px 0;
}

.page-footer .legals {
	display: none;
}

.page-footer .page-container {
	padding-bottom: 75px;
}

.page-footer .page-container--small {
	display: none;
}

.page-footer .footer-links .latest-blog-post {
	width: 100% !important;
}

.footer-links ul li div.latest-blog-post ul.products-grid {
	width: 100%;
}

.footer-links ul li div.latest-blog-post ul.products-grid .item-inner {
	background-color: transparent;
}

.footer-links ul li div.latest-blog-post ul.products-grid .item-inner .content-blog-box {
	padding-left: 0;
}

.footer-links .latest-blog-post .item {
	display: block;
	width: 100%;
}

.footer-links .latest-blog-post .item .image-box,
.footer-links .latest-blog-post .item .info-posted,
.footer-links .latest-blog-post .item .content-blog-box p,
.footer-links .latest-blog-post .item .read-more {
	display: none;
}

.footer-links .latest-blog-post .products-grid.grid-6 li.item,
.footer-links .latest-blog-post .products-grid.grid-6 li.item .content-blog-box {
	width: 100%;
	float: none;
	clear: both;
	padding: 5px 2px !important;
}

.footer-links .latest-blog-post .products-grid.grid-6 li.item {
	height: 20px;
	margin-bottom: 0;
}

.footer-links .latest-blog-post li.item .post-title {
	font-size: 16px;
	font-weight: 400;
	text-align: left;
	line-height: 20px;
}

.footer-links .latest-blog-post h2.subtitle {
	display: none;
}

/* =============================
FOOTER STYLES END
============================= */

.cms-cum-cumpar .std h4 {
	display: flex;
	align-items: center;
}

.cms-cum-cumpar .std h4 strong {
	text-transform: none;
	color: #046022;
}

.cms-cum-cumpar .std h5 strong {
	margin-left: 15px;
}

.cms-cum-cumpar .std h5 {
	display: flex;
	align-items: center;
}

.opc-block-progress .block-content dt {
	padding: 10px 5px;
	margin-top: 3px;
	background-color: #757575;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
}

.cms-cum-cumpar .std a {
	text-decoration: none;
}

.cms-cum-cumpar .std h4 {
	padding-left: 0;
	border-bottom: 0;
}

.cms-cum-cumpar .std h4 .imagine-cum-cumpar {
	margin-left: 15px;
}

.cms-no-route .std ul {
	margin-top: 0;
}

.cms-no-route .std a {
	text-decoration: none;
}

/* =============================
HOMEPAGE STYLES END
============================= */

/* =============================
PRODUCT LISTING STYLES
============================= */

.products-grid .product-actions .out-of-stock {
	background-image: -webkit-linear-gradient(top, #fce702, #fccd02);
	background-image: -moz-linear-gradient(top, #fce702, #fccd02);
	background-image: -ms-linear-gradient(top, #fce702, #fccd02);
	background-image: -o-linear-gradient(top, #fce702, #fccd02);
	background-image: linear-gradient(to bottom, #fce702, #fccd02);
	-webkit-transition: 0.3s ease-in;
	-moz-transition: 0.3s ease-in;
	-ms-transition: 0.3s ease-in;
	-o-transition: 0.3s ease-in;
	transition: 0.3s ease-in;
	text-transform: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 700;
	line-height: 19px;
	letter-spacing: 0.1px;
	max-width: 155px;
	margin-right: 10px;
	border: 1px solid #fccd02;
	color: #076324;
	float: left;
	height: 41px;
}

.products-grid .product-actions .out-of-stock:hover {
	background-image: -webkit-linear-gradient(top, #fccd02, #fce702);
	background-image: -moz-linear-gradient(top, #fccd02, #fce702);
	background-image: -ms-linear-gradient(top, #fccd02, #fce702);
	background-image: -o-linear-gradient(top, #fccd02, #fce702);
	background-image: linear-gradient(to bottom, #fccd02, #fce702);
	-webkit-transition: 0.3s ease-in;
	-moz-transition: 0.3s ease-in;
	-ms-transition: 0.3s ease-in;
	-o-transition: 0.3s ease-in;
	transition: 0.3s ease-in;
	text-transform: none;
	text-decoration: none;
}

.main-aside .block .actions a, .products-grid .availability, .products-list .availability, a.button, button.button, label.button {
	color: #65AE01;
}

.catalog-category-view .std h5 {
	font-weight: 700;
	font-size: 18px;
	color: #076324;
	line-height: 22px;
}

.catalog-category-view .std span {
	color: #076324;
}

.block-layered-nav .block-title {
	font-weight: 600;
	font-size: 18px;
	color: #076324;
	line-height: 21px;
	letter-spacing: -0.1px;
	border-bottom: 1px solid #898989;
	padding-bottom: 10px;
}

.block-layered-nav dt {
	font-weight: 400;
}

.block-layered-nav li a {
	color: #898989;
	font-size: 13px;
}

.block-layered-nav li em {
	color: #076324;
	font-size: 13px;
}

.block-layered-nav {
	padding-left: 0;
}

.category-intro {
	padding-left: 0;
}

.toolbar .view-mode {
	background-color: #b2b2b2;
}

.toolbar .sort-by select {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	min-width: 120px;
	padding: 0 15px;
	color: #4b4a4d;
}

.catalog-category-view .main-content {
	padding-left: 10px;
}

.pager .pages ol li {
	padding: 0 5px;
}

.cms-no-route .add-to-links {
	margin-top: -10px !important;
}

.catalog-category-view .product-box .std {
	display: none;
}

.catalog-category-view .products-grid .product-name a {
	text-transform: none;
}

.catalog-category-view .products-grid .product-box .price-box .label {
	display: block;
}

.catalog-category-view .products-grid .price-box .price:nth-child(2) {
	color: #fc6001;
}

.catalog-category-view .products-grid .product-box {
	border-bottom: 1px solid #898989;
}

.products-list .product-name {
	text-transform: none;
}

.products-list .item-inner {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 20px;
}

.catalog-category-view .category-description div {
	width: 100% !important;
}

.products-list .product-actions .button {
	background-image: -webkit-linear-gradient(top, #fce702, #fccd02);
	background-image: -moz-linear-gradient(top, #fce702, #fccd02);
	background-image: -ms-linear-gradient(top, #fce702, #fccd02);
	background-image: -o-linear-gradient(top, #fce702, #fccd02);
	background-image: linear-gradient(to bottom, #fce702, #fccd02);
	-webkit-transition: 0.3s ease-in;
	-moz-transition: 0.3s ease-in;
	-ms-transition: 0.3s ease-in;
	-o-transition: 0.3s ease-in;
	transition: 0.3s ease-in;
	text-transform: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 700;
	line-height: 21px;
	letter-spacing: 0.1px;
	margin-right: 10px;
	border: 1px solid #fccd02;
	color: #076324;
	float: left;
	height: 41px;
}

.products-list .product-actions .button:hover {
	background-image: -webkit-linear-gradient(top, #fccd02, #fce702);
	background-image: -moz-linear-gradient(top, #fccd02, #fce702);
	background-image: -ms-linear-gradient(top, #fccd02, #fce702);
	background-image: -o-linear-gradient(top, #fccd02, #fce702);
	background-image: linear-gradient(to bottom, #fccd02, #fce702);
	-webkit-transition: 0.3s ease-in;
	-moz-transition: 0.3s ease-in;
	-ms-transition: 0.3s ease-in;
	-o-transition: 0.3s ease-in;
	transition: 0.3s ease-in;
	text-decoration: none;
}

.products-list .add-to-links {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	height: 41px;
	margin-top: 20px;
}

.products-list .add-to-links li {
	padding: 0;
	width: 40px;
	height: 40px;
	margin-right: 10px;
}

.main-aside .block:not(.block-layered-nav):not(.block-account) li a {
	font-size: 13px !important;
}

.main-aside .block:not(.block-layered-nav):not(.block-account) li {
	margin: 0;
}

.blog-layout-1 .comments-form .button-set button, .blog-layout-2 .comments-form .button-set button, .blog-layout-3 .comments-form .button-set button {
	color: #fff;
}

/* =============================
PRODUCT LISTING STYLES END
============================= */

/* =============================
PRODUCT PAGE STYLES
============================= */

.product-view .box-collateral .product-tags li {
	font-size: 13px !important;
}

.catalog-product-view .product-view .product-img-box img {
	border: 1px solid #b2b2b2;
}

.catalog-product-view .product-view .more-views {
	padding-right: 0;
}

/* .catalog-product-view .product-view .product-img-box .product-image {
	width: 80%;
} */

.catalog-product-view .product-view .item-image {
	border-right: 2px solid #b2b2b2;
}

.catalog-product-view .breadcrumbs {
	display: block;
}

.product-view .product-shop .breadcrumbs {
	display: none;
}

.product-view .product-shop .product-name h1 {
	width: 80%;
}

.product-view .product-shop .product-sku {
	text-transform: none;
}

.product-view .product-shop .add-to-links {
	margin-top: 0;
}

.catalog-product-view .product-view .add-to-links li {
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0;
}

.catalog-product-view .product-view .product-shop .add-to-cart button {
	background-image: -webkit-linear-gradient(top, #fce702, #fccd02);
	background-image: -moz-linear-gradient(top, #fce702, #fccd02);
	background-image: -ms-linear-gradient(top, #fce702, #fccd02);
	background-image: -o-linear-gradient(top, #fce702, #fccd02);
	background-image: linear-gradient(to bottom, #fce702, #fccd02);
	-webkit-transition: 0.3s ease-in;
	-moz-transition: 0.3s ease-in;
	-ms-transition: 0.3s ease-in;
	-o-transition: 0.3s ease-in;
	transition: 0.3s ease-in;
	text-transform: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 700;
	line-height: 21px;
	letter-spacing: 0.1px;
	margin-right: 10px;
	border: 1px solid #fccd02;
	color: #076324;
	float: left;
	height: 41px;
}

.product-view .product-shop .price-box, .product-view .product-shop .price-box-suggested {
	margin-bottom: 0;
}

.catalog-product-view .product-view .product-shop .add-to-box {
	margin-top: 0;
}

.catalog-product-view .product-view .product-shop .add-to-cart button:hover {
	background-image: -webkit-linear-gradient(top, #fccd02, #fce702);
	background-image: -moz-linear-gradient(top, #fccd02, #fce702);
	background-image: -ms-linear-gradient(top, #fccd02, #fce702);
	background-image: -o-linear-gradient(top, #fccd02, #fce702);
	background-image: linear-gradient(to bottom, #fccd02, #fce702);
	-webkit-transition: 0.3s ease-in;
	-moz-transition: 0.3s ease-in;
	-ms-transition: 0.3s ease-in;
	-o-transition: 0.3s ease-in;
	transition: 0.3s ease-in;
}

.product-view .product-shop .add-to-cart {
	margin-right: 0;
}

.catalog-product-view .add-to-links li a:before {
	margin-right: 0;
}

.product-view .product-shop .add-to-cart input {
	display: block;
	width: 41px;
	height: 41px;
	border-radius: 5px;
	margin-right: 10px;
	border-right: 1px solid #ccc;
}

.product-view .product-shop .availability.in-stock {
	color: #076324;
	text-transform: none;
	position: relative;
	padding-left: 30px;
}

.product-view .product-shop .availability.in-stock:after {
	display: block;
	width: 16px;
	height: 19px;
	background: url('/media/wysiwyg/bell.png') 50% 50% no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	content: '';
}

.rating-box {
	width: 64px;
}

.product-view .product-shop .ratings {
	font-size: 13px;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-flow: row wrap;
}

.product-view .product-shop .top-reviews {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	margin-bottom: 0;
}

.product-view .product-shop .ratings .rating-link {
	order: 2;
	margin-left: 5px;
}

.add-to-links li {
	padding: 10px 8px;
}

.rating-link + .rating-box {
	margin-left: 0;
}

.product-collateral .tab-nav {
	background-image: -webkit-linear-gradient(top, #9bc11e, #659614);
	background-image: -moz-linear-gradient(top, #9bc11e, #659614);
	background-image: -ms-linear-gradient(top, #9bc11e, #659614);
	background-image: -o-linear-gradient(top, #9bc11e, #659614);
	background-image: linear-gradient(to bottom, #9bc11e, #659614);
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-align: left;
	line-height: 21px;
	letter-spacing: -0.1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	border: 1px solid #076324;
	margin-bottom: 5px;
	text-transform: none;
}

.catalog-product-view .product-essential {
	font-size: 14px;
}

.checkout-onepage-index .mfp-content .modal .left {
	background: #fff;
	padding: 40px;
}

.checkout-onepage-index .mfp-content .modal {
	padding: 0;
	max-width: 800px;
}

.block-crossale .subtitle {
	background-image: -webkit-linear-gradient(top, #9bc11e, #659614);
	background-image: -moz-linear-gradient(top, #9bc11e, #659614);
	background-image: -ms-linear-gradient(top, #9bc11e, #659614);
	background-image: -o-linear-gradient(top, #9bc11e, #659614);
	background-image: linear-gradient(to bottom, #9bc11e, #659614);
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-align: left;
	line-height: 21px;
	letter-spacing: -0.1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	border: 1px solid #076324;
	margin-bottom: 30px;
	text-transform: none;
}

.block-crossale .block-content .products-grid .slick-prev,
.block-crossale .block-content .products-grid .slick-next {
	top: -72px;
}

.block-crossale .products-grid .product-name a {
	text-transform: capitalize;
}

.block-crossale .product-box .std {
	display: none;
}

.main-aside .block:not(.block-layered-nav):not(.block-account) .block-title {
	text-transform: capitalize;
	font-size: 17px;
}

.block-upsell .subtitle {
	background-image: -webkit-linear-gradient(top, #9bc11e, #659614);
	background-image: -moz-linear-gradient(top, #9bc11e, #659614);
	background-image: -ms-linear-gradient(top, #9bc11e, #659614);
	background-image: -o-linear-gradient(top, #9bc11e, #659614);
	background-image: linear-gradient(to bottom, #9bc11e, #659614);
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-align: left;
	line-height: 21px;
	letter-spacing: -0.1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	border: 1px solid #076324;
	margin-bottom: 30px;
	text-transform: none;
}

.block-related .subtitle {
	background-image: -webkit-linear-gradient(top, #9bc11e, #659614);
	background-image: -moz-linear-gradient(top, #9bc11e, #659614);
	background-image: -ms-linear-gradient(top, #9bc11e, #659614);
	background-image: -o-linear-gradient(top, #9bc11e, #659614);
	background-image: linear-gradient(to bottom, #9bc11e, #659614);
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-align: left;
	line-height: 21px;
	letter-spacing: -0.1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	border: 1px solid #076324;
	margin-bottom: 30px;
	text-transform: none;
}

.main-aside .block .actions a {
	background-image: -webkit-linear-gradient(top, #9bc11e, #659614);
	background-image: -moz-linear-gradient(top, #9bc11e, #659614);
	background-image: -ms-linear-gradient(top, #9bc11e, #659614);
	background-image: -o-linear-gradient(top, #9bc11e, #659614);
	background-image: linear-gradient(to bottom, #9bc11e, #659614);
	text-align: center;
	color: #fff;
}

div.block.header-wishlist-count span strong a {
	background-color: #fccd02;
	color: #076324;
	width: 26px;
	height: 26px;
	border: 3px solid #FFF;
	display: block;
	border-radius: 50%;
	font-style: normal;
	font-weight: 800;
	font-size: 11px;
	line-height: 1.8181818182;
	text-align: center;
	position: absolute;
	top: -8px;
	left: -30px;
	z-index: 9;
}

.header-wishlist-count span.label {
	display: block;
	font-size: 12px;
	line-height: 17px;
	letter-spacing: 0.2px;
	color: #898989;
	font-weight: 400;
}

.header-wishlist-count span.label strong {
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
	letter-spacing: 0.1px;
	text-transform: uppercase;
}

.block-cart .block-cart-aside .empty {
	font-size: 13px;
}

.product-view .box-tags {
	float: none;
	margin: 0 auto;
}

.product-view .box-collateral button {
	float: none;
	background-image: -webkit-linear-gradient(top, #9bc11e, #659614);
	background-image: -moz-linear-gradient(top, #9bc11e, #659614);
	background-image: -ms-linear-gradient(top, #9bc11e, #659614);
	background-image: -o-linear-gradient(top, #9bc11e, #659614);
	background-image: linear-gradient(to bottom, #9bc11e, #659614);
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	line-height: 21px;
	letter-spacing: -0.1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	border: 1px solid #076324;
	text-transform: none;
}

.buttons-set button.button {
	background-image: -webkit-linear-gradient(top, #9bc11e, #659614);
	background-image: -moz-linear-gradient(top, #9bc11e, #659614);
	background-image: -ms-linear-gradient(top, #9bc11e, #659614);
	background-image: -o-linear-gradient(top, #9bc11e, #659614);
	background-image: linear-gradient(to bottom, #9bc11e, #659614);
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	line-height: 21px;
	letter-spacing: -0.1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	border: 1px solid #076324;
	margin-bottom: 30px;
	text-transform: none;
}

.cms-page-view .std h2:not(.product-name) {
	text-transform: none;
	text-decoration: underline;
	color: #076324;
}

.main-aside .block:not(.block-layered-nav):not(.block-account) .block-title {
	font-weight: 600;
	font-size: 18px;
	color: #076324;
	line-height: 21px;
	letter-spacing: -0.1px;
	border-bottom: 1px solid #898989;
	padding-bottom: 10px;
	background-color: #fff;
}

.main-aside .block.block-blog .block-title {
	background-color: #f5f5f5 !important;
	border: 0 !important;
}

.ajaxcart-modal-footer .button {
	background-image: -webkit-linear-gradient(top, #fce702, #fccd02);
	background-image: -moz-linear-gradient(top, #fce702, #fccd02);
	background-image: -ms-linear-gradient(top, #fce702, #fccd02);
	background-image: -o-linear-gradient(top, #fce702, #fccd02);
	background-image: linear-gradient(to bottom, #fce702, #fccd02);
	-webkit-transition: 0.4s all;
	-moz-transition: 0.4s all;
	-ms-transition: 0.4s all;
	-o-transition: 0.4s all;
	transition: 0.4s all;
	font-size: 18px;
	font-weight: 600;
	color: #000;
	text-align: left;
	line-height: 21px;
	letter-spacing: -0.1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	border: 1px solid #fccd02;
	margin-bottom: 5px;
	text-transform: none;
}

.ajaxcart-modal-footer .button:hover {
	background-image: -webkit-linear-gradient(top, #fccd02, #fce702);
	background-image: -moz-linear-gradient(top, #fccd02, #fce702);
	background-image: -ms-linear-gradient(top, #fccd02, #fce702);
	background-image: -o-linear-gradient(top, #fccd02, #fce702);
	background-image: linear-gradient(to bottom, #fccd02, #fce702);
	-webkit-transition: 0.4s all;
	-moz-transition: 0.4s all;
	-ms-transition: 0.4s all;
	-o-transition: 0.4s all;
	transition: 0.4s all;
}

.ajaxcart-modal-close .button {
	background-image: -webkit-linear-gradient(top, #9bc11e, #659614);
	background-image: -moz-linear-gradient(top, #9bc11e, #659614);
	background-image: -ms-linear-gradient(top, #9bc11e, #659614);
	background-image: -o-linear-gradient(top, #9bc11e, #659614);
	background-image: linear-gradient(to bottom, #9bc11e, #659614);
	-webkit-transition: 0.4s all;
	-moz-transition: 0.4s all;
	-ms-transition: 0.4s all;
	-o-transition: 0.4s all;
	transition: 0.4s all;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-align: left;
	line-height: 21px;
	letter-spacing: -0.1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	border: 1px solid #076324;
	margin-bottom: 5px;
	text-transform: none;
}

.ajaxcart-modal-close .button:hover {
	background-image: -webkit-linear-gradient(top, #659614, #9bc11e);
	background-image: -moz-linear-gradient(top, #659614, #9bc11e);
	background-image: -ms-linear-gradient(top, #659614, #9bc11e);
	background-image: -o-linear-gradient(top, #659614, #9bc11e);
	background-image: linear-gradient(to bottom, #659614, #9bc11e);
	-webkit-transition: 0.4s all;
	-moz-transition: 0.4s all;
	-ms-transition: 0.4s all;
	-o-transition: 0.4s all;
	transition: 0.4s all;
}

.catalog-category-view .products-grid .product-image img {
	border-bottom: 1px solid #f5f5f5;
}

.catalog-category-view .products-grid .product-actions {
	margin-bottom: 5px;
}

.catalog-category-view .products-grid .product-box {
	border-bottom: 1px solid #f5f5f5;
}

.catalog-product-view .products-grid .slick-prev {
	top: -72px;
}

.catalog-product-view .products-grid .slick-next {
	top: -72px;
}

.catalog-product-view .products-grid .product-name {
	text-transform: none;
}

.catalog-product-view .products-grid .product-box .std {
	display: none;
}

.product-collateral {
	margin-top: 0;
}

.product-collateral .tabs-container {
	max-width: 970px;
	margin: 0 auto;
}

.catalog-product-view .product-view .product-img-box {
	max-height: 564px;
}

.catalog-product-view .product-view .share-icons {
	display: none;
}

.catalog-product-view .payment-wrapper li {
	position: relative;
}

.catalog-product-view .payment-wrapper .delivery:after {
	display: block;
	width: 26px;
	height: 26px;
	content: '';
	z-index: 2;
	position: absolute;
	top: 2px;
	left: -34px;
	background: url(/media/wysiwyg/car44.png) 50% 50% no-repeat;
	background-size: contain;
}

.catalog-product-view .payment-wrapper .phone:after {
	display: block;
	width: 20px;
	height: 20px;
	content: '';
	z-index: 2;
	position: absolute;
	top: 4px;
	left: -30px;
	background: url('/media/wysiwyg/telefon22.png') 50% 50% no-repeat;
}

.catalog-product-view .payment-wrapper .support:after {
	display: block;
	width: 20px;
	height: 20px;
	content: '';
	z-index: 2;
	position: absolute;
	top: 4px;
	left: -30px;
	background: url('/media/wysiwyg/info.png') 50% 50% no-repeat;
}

.catalog-product-view .payment-wrapper .courier:after {
	display: block;
	width: 20px;
	height: 20px;
	content: '';
	z-index: 2;
	position: absolute;
	top: 4px;
	left: -30px;
	background: url('/media/wysiwyg/ceas.png') 50% 50% no-repeat;
}

.catalog-product-view .payment-wrapper ul {
	padding-left: 30px;
}

.catalog-product-view .payment-wrapper {
	padding: 15px 0;
	clear: both;
}

.catalog-product-view .payment-wrapper p {
	padding: 5px 0;
}

.catalog-product-view .payment-wrapper .courier p {
	padding: 5px 0 15px 0;
}

.catalog-product-view .product-socialmedia li {
	float: left;
	display: inline-block;
	padding-right: 5px;
}

.catalog-product-view .payment-wrapper .payment-border {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 15px 0;
}

.catalog-product-view .product-socialmedia {
	margin-top: 15px;
	color: #898989;
	line-height: 20px;
}

.catalog-product-view .payment-wrapper p {
	font-size: 13px;
	color: #076324;
	line-height: 18px;
}

.product-view .product-shop .tax-details {
	font-size: 13px;
	margin-top: 15px;
}

.product-view .product-shop {
	width: 40%;
}

.product-view .product-img-box {
	width: 58%;
}

.products-grid.grid-6 li.item {
	width: 25%;
}

.product-view .product-shop .price-box .old-price .price {
	color: #898989;
	font-size: 22px;
}

.product-view .product-shop .price-box .price-label {
	color: #898989;
}

.product-view .product-shop .special-price .price {
	color: #fc6001;
}

.product-badge-box .badge {
	margin: 10px 0 20px;
	vertical-align: top;
}

.product-view .product-img-box .discount-percentage {
	min-width: 0;
	right: 20px;
	top: 10px;
}

.catalog-product-view .product-img-box .product-badges {
	display: none;
}

.catalog-product-view .product-badge-box .product-badges {
	display: inline-block;
	vertical-align: top;
	right: 0;
	top: 0;
	position: inherit;
	max-width: inherit;
}

.product-collateral .tab .button {
	background-image: -webkit-linear-gradient(top, #9bc11e, #659614);
	background-image: -moz-linear-gradient(top, #9bc11e, #659614);
	background-image: -ms-linear-gradient(top, #9bc11e, #659614);
	background-image: -o-linear-gradient(top, #9bc11e, #659614);
	background-image: linear-gradient(to bottom, #9bc11e, #659614);
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-align: left;
	line-height: 21px;
	letter-spacing: -0.1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	border: 1px solid #076324;
	margin-bottom: 5px;
	text-transform: none;
}

.cart-table tfoot button {
	background-image: -webkit-linear-gradient(top, #9bc11e, #659614);
	background-image: -moz-linear-gradient(top, #9bc11e, #659614);
	background-image: -ms-linear-gradient(top, #9bc11e, #659614);
	background-image: -o-linear-gradient(top, #9bc11e, #659614);
	background-image: linear-gradient(to bottom, #9bc11e, #659614);
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-align: left;
	line-height: 21px;
	letter-spacing: -0.1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	border: 1px solid #076324;
	margin-bottom: 5px;
	text-transform: none;
}

.cart-totals .checkout-types .btn-checkout {
	background-image: -webkit-linear-gradient(top, #fce702, #fccd02);
	background-image: -moz-linear-gradient(top, #fce702, #fccd02);
	background-image: -ms-linear-gradient(top, #fce702, #fccd02);
	background-image: -o-linear-gradient(top, #fce702, #fccd02);
	background-image: linear-gradient(to bottom, #fce702, #fccd02);
	font-size: 18px;
	font-weight: 600;
	color: #000;
	text-align: left;
	line-height: 21px;
	letter-spacing: -0.1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	border: 1px solid #fccd02;
	margin-bottom: 5px;
	text-transform: none;
}

.cart-totals .checkout-types .btn-checkout:hover {
	background-image: -webkit-linear-gradient(top, #fccd02, #fce702);
	background-image: -moz-linear-gradient(top, #fccd02, #fce702);
	background-image: -ms-linear-gradient(top, #fccd02, #fce702);
	background-image: -o-linear-gradient(top, #fccd02, #fce702);
	background-image: linear-gradient(to bottom, #fccd02, #fce702);
	-webkit-transition: 0.3s fade-in;
	-moz-transition: 0.3s fade-in;
	-ms-transition: 0.3s fade-in;
	-o-transition: 0.3s fade-in;
	transition: 0.3s fade-in;
}

.block-cart .block-cart-aside .actions .proceed-checkout {
	background-image: -webkit-linear-gradient(top, #9bc11e, #659614);
	background-image: -moz-linear-gradient(top, #9bc11e, #659614);
	background-image: -ms-linear-gradient(top, #9bc11e, #659614);
	background-image: -o-linear-gradient(top, #9bc11e, #659614);
	background-image: linear-gradient(to bottom, #9bc11e, #659614);
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-align: left;
	line-height: 21px;
	letter-spacing: -0.1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	border: 1px solid #076324;
	margin-bottom: 5px;
	text-transform: none;
}

.block-cart .block-cart-aside .actions .proceed-checkout:hover {
	background-image: -webkit-linear-gradient(top, #659614, #9bc11e);
	background-image: -moz-linear-gradient(top, #659614, #9bc11e);
	background-image: -ms-linear-gradient(top, #659614, #9bc11e);
	background-image: -o-linear-gradient(top, #659614, #9bc11e);
	background-image: linear-gradient(to bottom, #659614, #9bc11e);
	-webkit-transition: 0.3s fade-in;
	-moz-transition: 0.3s fade-in;
	-ms-transition: 0.3s fade-in;
	-o-transition: 0.3s fade-in;
	transition: 0.3s fade-in;
}

.block-cart .block-cart-aside .actions .view-cart {
	background-image: -webkit-linear-gradient(top, #659614, #659614);
	background-image: -moz-linear-gradient(top, #659614, #659614);
	background-image: -ms-linear-gradient(top, #659614, #659614);
	background-image: -o-linear-gradient(top, #659614, #659614);
	background-image: linear-gradient(to bottom, #659614, #659614);
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-align: left;
	line-height: 21px;
	letter-spacing: -0.1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	border: 1px solid #076324;
	margin-bottom: 5px;
	text-transform: none;
}

.block-cart .block-cart-aside .block-content {
	background-color: #fff;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.cart .discount button {
	height: 45px;
	padding: 10px;
}

.block-cart-aside .cosul-meu {
	display: none;
}

.product-view .discount-percentage span {
	color: #fff;
	background-color: #fc1f01;
	width: 35px;
	height: 35px;
	font-size: 11px;
	border-radius: 50%;
	font-weight: 700;
	padding: 10px 0;
}

.products-grid .product-badges {
	pointer-events: all;
}

.cms-home .products-grid .product-badges {
	display: flex;
	flex-flow: column wrap;
}

.products-grid .product-badges .promo {
	order: 1;
	width: 42px;
	height: 42px;
	padding: 16px 0;
}

.products-grid .product-badges .badge--sale {
	order: 2;
}

.catalogsearch-result-index .products-grid .product-badges .badge--sale,
.catalog-category-view .products-grid .product-badges .badge--sale {
	width: 46px;
	height: 46px;
	padding: 18px 0;
}

.products-grid .product-badges .produs_fara_gluten {
	order: 3;
}

.nav--primary ul > li.level3 {
	background-color: #fff;
}

.add-to-links li a.link-wishlist:hover:before {
	content: url(https://www.biomania.ro/skin/frontend/blugento/default/blugento/images/var_add-to-links__wishlist_background-image.svg);
}

.add-to-links li a.link-compare:before {
	content: url(https://www.biomania.ro/skin/frontend/blugento/default/blugento/images/var_add-to-links__compare_background-image.svg)
}

.add-to-links li a.link-wishlist:before {
	content: url(https://www.biomania.ro/skin/frontend/blugento/default/blugento/images/var_add-to-links__wishlist_background-image.svg)
}

/* =============================
PRODUCT PAGE STYLES END
============================= */
#pc-tab-brand_logo {
    display: block !important;
    padding: 0;
}

#pc-tab-brand_logo img {
    max-height: 80px;
    max-width: 200px;
}

#tab-product-collateral .tab-nav[data-rel="#pc-tab-brand_logo"] {
    display: none !important;
}

.product-icons-container {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.product-icons-container .product-badge-box .product-badges {
	margin-right: 30px;
}

.product-icons-container .product-badge-box .badge {
    margin: 0;
    vertical-align: middle;
}

.configurable-swatch-list .selected .swatch-label {
    background-color: #076324;
    color: #fff;
}

#termen_expirare_label {
    display: none;
}

.configurable-swatch-list .has-image.swatch-link::before,
.configurable-swatch-list .has-image.swatch-link[title]:after {
    background: transparent;
    color: #076324;
    display: block;
    font-weight: 500;
    line-height: 13px;
    font-size: 12px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.configurable-swatch-list .has-image.swatch-link[title]:after {
    content: attr(title);
    bottom: -32px;
}

#configurable_swatch_termen_expirare > li > a[name="initial"]::before,
#configurable_swatch_termen_expirare > li > a[name="initial"]::after {
    display: none;
}

.configurable-swatch-list .has-image.swatch-link::before {
    content: "Expira la:";
    width: 87px;
    bottom: -16px;
}

#configurable_swatch_termen_expirare > li > a:not([name="initial"]) .swatch-label::before {
    content: "%";
    position: absolute;
    top: 4px;
    right: 4px;
    width: 24px;
    height: 24px;
    background-color: #fc1f01;
    border-radius: 50%;
    color: #fff;
}

/* =============================
RESPONSIVE STYLES
============================= */

@media (max-width: 1180px) {
	.nav--primary li.level0 {
		width: 200px;
	}
	
	.nav--primary a.level0 {
		width: 200px;
	}
	
	.categories li {
		width: 50%;
	}
	
	.categories li:first-child, .categories li:nth-child(4) {
		text-align: center;
	}
	
	.categories li:last-child, .categories li:nth-child(3) {
		text-align: center;
	}
	
	.categories li:nth-child(2), .categories li:nth-child(5) {
		text-align: center;
	}
	
	.categories .categories-description {
		top: 15px;
		left: 20%;
	}
	
	.categories li:first-child .categories-description, .categories li:nth-child(4) .categories-description {
		padding: 0;
	}
	
	.categories li:last-child .categories-description, .categories li:nth-child(3) .categories-description {
		padding: 0;
	}
	
	.categories li:nth-child(2) .categories-description, .categories li:nth-child(5) .categories-description {
		padding: 0;
	}
	
	.page-footer .marketing-box--newsletter .input-text {
		min-width: 180px;
		max-width: 230px;
		width: 160px;
	}
	
	.products-grid .product-actions .button {
		margin: 0;
		width: 100%;
		max-width: none;
	}
	
	.widget-multiproducts .product-actions {
		display: block;
	}
	
	.products-grid .add-to-links {
		display: flex;
		float: left;
		align-items: baseline;
		align-content: baseline;
		justify-content: baseline;
	}
	
	.products-grid .add-to-links li {
		display: flex;
		justify-content: flex-start;
		flex-flow: row wrap;
		margin-right: 5px;
	}
	
	.add-to-links li a.link-compare:before, 
	.add-to-links li a.link-wishlist:before {
		margin: 0;
	}
	
	.products-grid .add-to-links li {
		width: auto;
		margin: 0;
	}
	
	.add-to-links li a {
		max-width: 112px;
	}
	
	.products-grid .add-to-links {
		margin-top: 10px;
	}
	
	.nav-container .links-after {
		margin-left: 0;
	}
	
	.beneficii ul {
		display: block;
	}
	
	.beneficii li:first-child {
		width: 50%;
		padding-bottom: 10px;
	}
	
	.beneficii li {
		width: 50%;
	}
	
	.beneficii li:last-child {
		width: 50%;
	}
	
	.beneficii li:nth-child(2) {
		padding-bottom: 10px;
	}
	
	.beneficii p {
		font-size: 16px;
		line-height: 20px;
	}
	
	.beneficii strong {
		font-size: 16px;
	}
	
	.beneficii span {
		font-size: 16px;
	}

	.form-search input {
		width: 315px;
	}
}


@media (max-width: 1180px) and (min-width: 996px) {
	.nav--primary-button, 
	.links-before li > a, 
	.links-after li > a, 
	.nav--primary a.level0 {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (max-width: 995px) {
	.filters-mobile-trigger {
		position:fixed;
		top:0;
		width:100%;
		z-index:100;
	}
	.page-header .mobile .header-wishlist-count a span.count-wish i {
		background-image: url(https://www.biomania.ro/skin/frontend/blugento/default/blugento/images/var_mini-wishlist__button_background-image.svg);
		background-repeat: no-repeat;
		background-size: 100%;
		display: block;
		width: 35px;
		height: 35px;
		cursor: pointer;
	}
	
	.page-header .mobile .header-wishlist-count a span.count-wish span {
		color: #fff;
	}
	
	.nav--primary a.level3 {
		background-color: #333;
		font-weight: 400;
	}
	
	.nav--primary a.level1 {
		font-size: 13px;
	}
	
	.dock {
		background-color: #333;
	}
	
	.page-header .mobile .header-wishlist-count {
		border-left: 1px solid #ebebeb;
	}
	
	#nav-primary-button {
		margin-bottom: 15px;
	}
	
	.nav--primary a.level2 {
		font-size: 15px;
		padding-left: 30px;
	}
	
	.nav--primary a.level3 {
		font-size: 14px;
		color: #fff;
		text-transform: none;
		padding-left: 40px;
		font-weight: 300;
	}
	
	.nav--primary a.level2.has-children {
		position: relative;
	}
	
	.nav--primary a.level2.has-children:after {
		display: block;
		content: '';
		width: 40px;
		height: 40px;
		background: url(/media/wysiwyg/arrow-categ3.png);
		background-position: center center;
		background-repeat: no-repeat;
		position: absolute;
		top: 8px !important;
		right: 0 !important;
		z-index: 2;
	}
	
	.dock--left .nav--primary li.level0.nav-1.parent {
		background-image: -webkit-linear-gradient(top, #fccd02, #fce702) !important;
		background-image: -moz-linear-gradient(top, #fccd02, #fce702) !important;
		background-image: -ms-linear-gradient(top, #fccd02, #fce702) !important;
		background-image: -o-linear-gradient(top, #fccd02, #fce702) !important;
		background-image: linear-gradient(to bottom, #fccd02, #fce702) !important;
		-webkit-transition: 0.3s ease-in;
		-moz-transition: 0.3s ease-in;
		-ms-transition: 0.3s ease-in;
		-o-transition: 0.3s ease-in;
		transition: 0.3s ease-in;
		background: #323232;
	}
	
	.nav--primary a.level1.has-children:after {
		display: block;
		content: '';
		width: 40px;
		height: 40px;
		background: url(/media/wysiwyg/arrow-categ3.png);
		background-position: center center;
		background-repeat: no-repeat;
		position: absolute;
		top: 8px !important;
		right: 0 !important;
		z-index: 2;
	}
	
	.nav--primary a.level1.has-children {
		position: relative;
	}
	
	.dock--left .nav--primary li.level0 .back:after {
		display: block;
		content: '';
		width: 40px;
		height: 40px;
		background: url(/media/wysiwyg/arrow-categ2.png);
		background-position: center center;
		background-repeat: no-repeat;
		position: absolute;
		top: -10px !important;
		right: 0 !important;
		z-index: 2;
	}
	
	.nav--primary .submenu {
		background-color: #FCCD02;
	}
	
	.nav--primary .submenu ul.level0 {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	
	.nav--primary.expanded li.parent.active > a.level0.has-children {
		font-size: 13px;
		font-weight: 600;
		line-height: 21px;
		letter-spacing: -0.1px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border: 1px solid #076324;
		margin-bottom: 15px;
		text-transform: none;
		width: auto;
		padding: 15px 20px;
		background-color: #323232;
	}
	
	.nav--primary a.level1, .nav--primary a.level2 {
		color: #fff;
		font-weight: 400;
	}
	
	.nav--primary ul > li {
		background-color: #323232;
		border: 0;
		border-bottom: 1px solid #000;
	}
	
	.dock--left, .dock--right {
		width: 320px !important;
	}
	
	.dock--left .nav--primary li.level0 .back {
		position: relative;
		padding: 0;
		text-align: left;
	}
	
	.dock--left .nav--primary a.level0 {
		width: auto;
		padding: 0;
		
	}
	
	.nav--primary li.level0 {
		background-image: -webkit-linear-gradient(top, #fccd02, #fce702);
		background-image: -moz-linear-gradient(top, #fccd02, #fce702);
		background-image: -ms-linear-gradient(top, #fccd02, #fce702);
		background-image: -o-linear-gradient(top, #fccd02, #fce702);
		background-image: linear-gradient(to bottom, #fccd02, #fce702);
		font-size: 18px;
		font-weight: 600;
		line-height: 21px;
		color: #076324;
		letter-spacing: -0.1px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		padding: 8px;
		border: 1px solid #fce702;
		margin-bottom: 5px;
		text-transform: none;
	}
	
	.links-after li, .links-before li, .nav--primary li, .nav-item--mobile {
		border-bottom: 1px solid #000;
	}
	
	.nav-container {
		border-right: 0;
		background-color: #323232;
	}
	
	.links-after li, .links-before li, .nav--primary li, .nav-item--mobile {
		background-color: #323232;
	}
	
	.nav--primary.expanded li.parent.active > a {
		width: auto;
		position: relative;
		background-color: #323232;
	}
	
	#page-container--nav .dock {
		padding: 20px 10px;
		color: #fff;
	}
	
	.block-layered-nav dt {
		font-weight: 800;
		color: #65AE01;
	}
	
	.block-layered-nav .block-title {
		color: #fff;
		border-bottom: 1px solid #fff;
		text-shadow: 2px 1px #333;
	}
	
	.block-layered-nav li a {
		color: #fff;
		text-shadow: 1px 1px #333;
	}
	
	.block-layered-nav li em {
		margin-top: 4px;
		color: #fff;
		text-shadow: 1px 1px #333;
	}
	
	.nav--primary li.level0 {
		width: 100%;
	}
	
	.page-header .desktop .logo {
		display: none;
	}
	
	.page-header .mini-wrappers .mini-cart:first-child {
		display: none;
	}
	
	.header-wishlist-count p {
		font-size: 0;
	}
	
	.header-wishlist-count span {
		font-size: 0;
	}
	
	.header-wishlist-count {
		width: 52px;
		height: 30px;
	}
	
	.header-wishlist-count:before {
		bottom: 4px;
		left: 0;
	}
	
	div.block.header-wishlist-count span strong a {
		top: -15px;
		left: 15px;
	}

	.product-view .product-shop {
		width: 60%;
		padding: 10px;
	}
	
	.catalog-product-view .product-view .product-img-box .product-image {
		padding: 0 10px;
	}
	
	.product-view .product-img-box {
		width: 40%;
	}
	
	.page-footer .footer-links ul {
		width: 50%;
	}
	
	.page-footer .newsletter-info {
		width: 100% !important;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	.page-footer .marketing-box .box-content {
		float: left;
	}
	
	.page-footer .marketing-box--newsletter .input-text {
		min-width: 400px;
		max-width: 600px;
		width: 500px;
		
	}
	
	.page-footer .footer-links .payment li:last-child {
		text-align: left;
	}
	
	.page-footer .footer-links .payment li {
		width: 33.3%;
		margin-right: 25px;
	}
	
	.page-footer .newsletter-info li:nth-child(3) {
		margin-bottom: 20px;
		margin-top: 20px;
		display: block;
		height: 50px;
	}
	
	.page-footer .custom-socialmedia {
		height: 50px;
	}
	
	.page-footer .custom-socialmedia li:nth-child(3) {
		margin-bottom: 0;
		margin-top: 5px;
	}
	
	.bn-wrapper .over-banner h2 {
		font-size: 40px;
	}
	
	.buy-by-type li {
		text-align: center;
		width: 50%;
	}
	
	.buy-by-type h3 {
		text-align: left;
	}
	
	.buy-by-type .type-description {
		left: 20%;
	}

	.page-header .mobile .tablet-logo {
		height: 76px;
		margin: -25px 0;
	}

	.row-wrapper:first-child .showcase {
		margin-top: -40px;
	}
}

@media (max-width: 767px) {
	.showcase .controls-middle .slick-dots {
		padding-left: 0;
	}
	
	.opc-review table .label {
		height: 20px;
	}
	
	.product-view .product-shop {
		margin-top: 0;
		padding-top: 0;
		width: 100%;
	}
	
	.product-view .product-img-box {
		width: 100%;
	}
	
	.product-view .product-shop .product-name h1 {
		width: 100%;
		font-size: 24px;
	}
	
	.product-view .product-shop .add-to-links {
		margin-top: 10px;
	}
	
	.products-grid.grid-6 li.item {
		width: 50%;
	}
	
	.bn-wrapper .over-banner {
		padding: 10px 20px;
	}
	
	.bn-wrapper .over-banner h2 {
		font-size: 32px;
		line-height: 42px;
	}
	
	.bn-wrapper .over-banner p {
		width: 66%;
	}
	
	.categories .categories-description {
		left: 5%;
	}
	
	.row-wrapper:nth-child(7) .col-6 {
		width: 100%;
	}
	
	.row-wrapper:nth-child(7) .col-6:last-child {
		padding-left: 5px;
	}
	
	.categories li {
		width: 100%;
		text-align: center;
	}
	
	.categories .categories-description {
		left: 50%;
		transform: translateX(-50%);
	}
	
	.buy-by-type h3 {
		font-size: 20px;
		line-height: 20px;
	}
	
	.buy-by-type p {
		font-size: 20px;
	}
	
	.buy-by-type span {
		font-size: 20px;
	}
	
	.categories p {
		text-align: center;
	}
	
	.beneficii .image-box {
		display: none;
	}
	
	.product-collateral .data-table > tbody > tr > th,
	.product-collateral .data-table > tbody > tr > td {
		display: block;
		width: 100%
	}
	
}

@media (max-width: 650px) {
	.products-list .product-image img {
		margin: 0 auto;
	}
	
	.bn-wrapper .over-banner p {
		display: none;
	}
	
	.beneficii ul {
		padding: 20px;
	}
	
	.product-collateral .data-table td.data table tr td {
		width: 25%;
		padding-left: 0;
		padding-right: 10px;
	}
	
	.product-collateral .tab {
		padding-left: 0;
		padding-right: 0;
	}
	
	.product-collateral .data-table td, .product-collateral .data-table th {
		padding: 10px;
	}
}

@media (max-width: 550px) {
	.catalog-category-view .category-description div {
		width: 70%;
	}
	
	.product-view .product-shop {
		width: 100%;
	}
}

@media (max-width: 479px) {
	.dock-open .block-cart .block-cart-aside .actions a {
		font-size: 12px;
	}
	
	.buy-by-type-slider .slick-prev, .buy-by-type-slider .slick-next, .products-grid .slick-prev, .products-grid .slick-next {
		bordeR: none;
	}
	
	#checkout-agreements .agree {
		text-align: center;
	}
	
	.opc-review table tfoot tr:first-child td, .opc-review table tfoot tr:first-child th {
		padding-top: 5px;
	}
	
	.order-review table > tfoot > tr > th span {
		display: none;
	}
	
	.products-list .product-image {
		width: 100%;
		margin: 0 auto;
	}
	
	.products-list .product-box {
		text-align: center;
		width: 100%;
	}
	
	.products-list .add-to-links {
		margin-top: -10px;
	}
	
	.products-list .product-actions {
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
	}
	
	.product-view .product-shop .tax-details {
		display: block;
		width: 100%;
	}
	
	.products-grid.grid-6 li.item {
		width: 100%;
	}
	
	.bn-wrapper .over-banner h2 {
		font-size: 24px;
	}
	
	.bn-wrapper .over-banner a {
		padding: 6.5px 17px;
	}
	
	.beneficii li:first-child {
		width: 100%;
	}
	
	.beneficii li:last-child {
		width: 100%;
	}
	
	.beneficii li {
		width: 100%;
	}
	
	.beneficii .text-box {
		display: block;
		text-align: center;
		float: none;
		padding: 10px;
	}
	
	.categories p {
		display: none;
	}
	
	.buy-by-type li {
		width: 100%;
		margin-bottom: 10px;
	}
	
	.buy-by-type h3 {
		font-size: 24px;
	}
	
	.buy-by-type span {
		font-size: 24px;
	}
	
	.buy-by-type p {
		font-size: 24px;
	}
	
	.latest-blog-post .image-box {
		display: none;
	}
	
	.latest-blog-post li.item .content-blog-box {
		margin-left: 0;
	}
	
	.latest-blog-post li.item .read-more {
		margin-left: 15px;
	}
	
	.latest-blog-post li {
		margin-bottom: 25px !important;
	}
	
	.buy-by-brand li {
		width: 50%;
		text-align: center;
	}
	
	.buy-by-brand li:first-child, .buy-by-brand li:nth-child(4) {
		text-align: center;
	}
	
	.buy-by-brand li:nth-child(3), .buy-by-brand li:last-child {
		text-align: center;
	}
	
	.page-footer .footer-links ul {
		width: 100%;
	}
	
	.page-footer .footer-blog {
		margin-top: 15px;
	}
	
	.page-footer .marketing-box--newsletter .input-text {
		width: 250px;
		min-width: 250px;
	}
	
	.products-grid .price-box {
		text-align: center;
	}
	
	.widget-multiproducts .products-grid .product-name a {
		font-size: 20px;
		text-align: center;
		line-height: 21px;
	}
	
	.page-footer .footer-links ul {
		text-align: left;
	}
	
	.categories .categories-description {
		width: 100%;
	}
	
	.bn-wrapper .over-banner {
		padding-top: 0;
	}
	
	.bn-wrapper .over-banner h2 {
		font-size: 18px;
		line-height: 18px;
	}
	
	.dock--left .nav--primary li.level0 {
		width: auto;
		-webkit-transition: 0.8s all;
		-moz-transition: 0.8s all;
		-ms-transition: 0.8s all;
		-o-transition: 0.8s all;
		transition: 0.8s all;
	}
	
	.dock--left .nav--primary a.level0 {
		width: auto;
	}
	
	.dock--left .nav--primary a.level0:after {
		top: 8px;
	}
	
	.buy-by-type h2, .cms-home h2.subtitle {
		font-size: 16px;
		padding-right: 85px;
	}
	
	.page-header .mobile .phone-logo {
		height: 121px;
	}
	
	.multiple-checkout .step-title strong, .opc .step-title strong,
	.multiple-checkout .active .step-title strong, .opc .active .step-title strong {
		margin-top: 6px;
	}

	.page-header .page-container-wrapper.on-mobile.mobile .page-container {
		padding-top: 0;
	}
}

@media (max-width: 380px) and (min-width: 320px) {
	.product-view .product-shop {
		width: 100%;
	}
	
	.catalog-product-view .product-view .item-image {
		display: none;
	}
	
	.catalog-product-view .product-view .product-img-box .product-image {
		width: 100%;
	}
	
	.product-view .product-img-box {
		width: 100%;
	}
	
	.product-view .product-shop .product-name h1 {
		line-height: 24px;
		margin-top: 15px;
	}
	
	.cms-page-view .std .left p {
		width: 80%;
	}
	
	.cms-page-view .std .left h4 strong {
		width: 80%;
	}
	
	.cms-cum-cumpar .std h5 strong {
		width: 80%;
	}
	
	.cms-cum-cumpar .std ul {
		width: 70%;
	}
	
	.cms-cum-cumpar .std h4 a strong {
		width: 50%;
	}
}

/* =============================
RESPONSIVE STYLES END
============================= */

.cms-home .showcase .slick-prev,
.cms-home .showcase .slick-next {
	top: 50%;
	bottom: inherit;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	border-radius: 5px;
	border: 1px solid #076324;
}

.cms-home .showcase .slick-prev {
	background: #9bc11e url('/media/wysiwyg/arrow-left.png') 50% 50% no-repeat;
}

.cms-home .showcase .slick-next {
	background: #9bc11e url('/media/wysiwyg/arrow-right.png') 50% 50% no-repeat;
}

@media only screen and (max-width: 375px) {
	.cms-home .showcase .slick-prev,
	.cms-home .showcase .slick-next {
		display: none !important;
	}
}

/* #payment-buttons-container button.button {
   display: block !important;
} */


/* Hide the whole account block on mobile — icon + login link.
   The account link still lives in the menu; this just clears the top clutter. */
@media (max-width: 767px) {
  .mini-account {
    display: none !important;
  }
}

/* Compact the green benefits strip on mobile */
@media (max-width: 767px) {
  .beneficii {
    padding: 10px 0 !important;
  }
  .beneficii ul.cf li {
    padding: 6px 10px !important;
    margin: 0 !important;
  }
  .beneficii ul.cf li,
  .beneficii ul.cf li * {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }
  .beneficii img {
    max-height: 20px !important;
    width: auto !important;
  }
}


/* Compact the cookie bar on mobile — visual only, text/consent unchanged */
@media (max-width: 767px) {
  #gdpr-cookies {
    max-height: 58vh !important;
    overflow-y: auto !important;
    padding: 12px 16px !important;
  }
  #gdpr-cookies .gdpr-logo {
    display: none !important;
  }
  #gdpr-cookies,
  #gdpr-cookies p,
  #gdpr-cookies .gdpr-content,
  #gdpr-cookies .col-12 p {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  #gdpr-cookies .gdpr-title,
  #gdpr-cookies h4 {
    font-size: 15px !important;
    margin-bottom: 8px !important;
  }
  #gdpr-cookies p {
    margin-bottom: 8px !important;
  }
  #gdpr-cookies .button,
  #gdpr-cookies button,
  #gdpr-cookies a.button {
    padding: 10px 18px !important;
    font-size: 14px !important;
  }
}


/* MOBIL — PASUL 1: tipografie */
@media only screen and (max-width:767px){
  body, .col-main, .std, p, li, td, .product-name{
    font-family:'DM Sans', -apple-system, sans-serif !important;
    color:#1E2419;
  }
  body{ font-size:15px !important; line-height:1.6 !important; }

  h1, h2, h3, .page-title h1, .product-name h1{
    font-family:'Fraunces', Georgia, serif !important;
    font-weight:600 !important;
    line-height:1.18 !important;
    letter-spacing:-0.01em !important;
  }
  .page-title h1, .product-name h1{ font-size:24px !important; }
  h2{ font-size:20px !important; }
  h3{ font-size:17px !important; }

  .products-grid .product-name, .products-list .product-name{
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.35 !important;
  }
}

/* MOBIL — PASUL 2: butoane, prețuri, carduri */
@media only screen and (max-width:767px){

  /* Butoane plate, verde de brand */
  button.button, .button, .btn-cart{
    background:#076324 !important;
    background-image:none !important;
    border:1px solid #076324 !important;
    border-radius:2px !important;
    box-shadow:none !important;
    padding:0 !important;
  }
  button.button span, .button span,
  button.button span span, .button span span{
    background:none !important;
    background-image:none !important;
    border:0 !important;
    color:#fff !important;
    font-family:'DM Sans', sans-serif !important;
    font-size:12px !important;
    font-weight:700 !important;
    letter-spacing:.1em !important;
    text-transform:uppercase !important;
    padding:14px 22px !important;
    height:auto !important;
    line-height:1.2 !important;
  }

  /* Prețuri */
  .price-label{ display:none !important; }
  .price-box .price, .regular-price .price{
    font-family:'DM Sans', sans-serif !important;
    font-size:17px !important;
    font-weight:700 !important;
    color:#1E2419 !important;
  }
  .old-price .price{
    font-size:13px !important;
    font-weight:400 !important;
    color:#6B7264 !important;
    text-decoration:line-through !important;
  }
  .special-price .price{ color:#076324 !important; }

  /* Carduri produs — linii subțiri, fără umbre */
  .products-grid .item, .products-list .item{
    background:#fff !important;
    border:0 !important;
    border-bottom:1px solid #E4E2DA !important;
    box-shadow:none !important;
    padding:12px 8px 20px !important;
  }
  .products-grid .product-name a, .product-name a{
    color:#1E2419 !important;
    text-decoration:none !important;
  }
}

/* MOBIL — PASUL 8: meniu acordeon propriu */
@media only screen and (max-width:767px){

  ul#nav{ display:none !important; }

  .bm-nav, .bm-nav ul{ list-style:none !important; margin:0 !important; padding:0 !important; background:#fff !important; }
  .bm-nav li{ list-style:none !important; margin:0 !important; padding:0 !important; border:0 !important; }
  .bm-nav > li{ border-bottom:1px solid #E4E2DA !important; }

  .bm-nav .bm-row{
    position:relative !important;
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    background:#fff !important;
    border:0 !important;
    text-align:left !important;
    text-decoration:none !important;
    font-family:'DM Sans', sans-serif !important;
    -webkit-appearance:none !important;
    appearance:none !important;
    cursor:pointer !important;
  }

  /* nivel 1 */
  .bm-nav > li > .bm-row{
    font-size:13px !important;
    font-weight:700 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    color:#1E2419 !important;
    padding:16px 46px 16px 18px !important;
  }

  /* + / − */
  .bm-nav .bm-has-sub > .bm-row::after{
    content:'+';
    position:absolute;
    right:16px; top:50%;
    transform:translateY(-50%);
    font-size:22px; font-weight:400; line-height:1;
    color:#1E2419;
  }
  .bm-nav .bm-has-sub.bm-open > .bm-row::after{ content:'−'; }

  /* submeniuri */
  .bm-nav .bm-sub{ display:none !important; padding-bottom:6px !important; }
  .bm-nav .bm-open > .bm-sub{ display:block !important; }

  .bm-sub .bm-row{
    font-size:14px !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:#3A4034 !important;
    padding:11px 46px 11px 30px !important;
  }
  .bm-sub .bm-sub .bm-row{
    padding-left:44px !important;
    font-size:13px !important;
  }
  .bm-sub .bm-has-sub > .bm-row::after{ font-size:18px; }

  .bm-all > a{ color:#076324 !important; font-weight:700 !important; }

  /* pagini de informații */
  .bm-nav--info{
    border-top:1px solid #E4E2DA !important;
    padding:8px 0 !important;
  }
  .bm-nav--info > li{ border:0 !important; }
  .bm-nav--info .bm-row{
    font-size:12px !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:#076324 !important;
    padding:9px 18px !important;
  }
}

/* MOBIL — RESTAURARE fundal alb */
@media only screen and (max-width:767px){
  nav.nav-container, #nav-wrapper, ul#nav, ul#nav ul,
  ul#nav li, ul#nav li > a,
  ul.links-after, ul.links-after li, ul.links-after li a,
  .nav-blocks.on-mobile{
    background:#fff !important;
    background-image:none !important;
    box-shadow:none !important;
  }
  ul#nav li{ border:0 !important; border-bottom:1px solid #E4E2DA !important; }
  ul#nav li > a{ color:#1E2419 !important; }
}

/* MOBIL — PASUL 8b: fundal container + ascunde lista veche */
@media only screen and (max-width:767px){
  nav.nav-container, nav.nav-container.dock,
  #nav-wrapper, .page-container--nav,
  .nav-blocks.on-mobile{
    background:#fff !important;
    background-image:none !important;
  }
  ul.links-after{ display:none !important; }
}

/* MOBIL — PASUL 9: lățime + culori */
@media only screen and (max-width:767px){

  /* lățime sertar — tema pune 330px inline, de aici !important */
  nav.nav-container, nav.nav-container.dock,
  .page-container-inner.wrap-dock--active{
    width:86vw !important;
    max-width:400px !important;
  }

  /* rânduri nivel 1 — verde brand */
  .bm-nav > li > .bm-row{
    color:#076324 !important;
    font-size:13px !important;
    font-weight:700 !important;
    letter-spacing:.06em !important;
    line-height:1.3 !important;
    padding:15px 54px 15px 18px !important;
    border-left:4px solid transparent !important;
  }

  /* + / − verde, aliniat sus la titluri pe mai multe rânduri */
  .bm-nav .bm-has-sub > .bm-row::after{
    color:#076324 !important;
    font-size:24px !important;
    right:18px !important;
    top:15px !important;
    transform:none !important;
  }

  /* secțiune deschisă — bară galbenă + fundal cald */
  .bm-nav > li.bm-open > .bm-row{
    background:#FBF9F2 !important;
    border-left:4px solid #fccd02 !important;
  }
  .bm-nav > li.bm-open > .bm-sub{
    background:#FBF9F2 !important;
    border-left:4px solid #fccd02 !important;
    padding:2px 0 10px !important;
  }

  /* subcategorii — cerneală, nu verde */
  .bm-sub .bm-row{
    color:#2B3126 !important;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:1.35 !important;
    padding:11px 50px 11px 26px !important;
  }
  .bm-sub .bm-has-sub > .bm-row::after{
    color:#076324 !important;
    font-size:19px !important;
    top:11px !important;
  }
  .bm-sub .bm-sub .bm-row{
    padding-left:40px !important;
    font-size:13px !important;
    color:#4A5143 !important;
  }

  /* Vezi tot din X */
  .bm-all > .bm-row{
    color:#076324 !important;
    font-weight:700 !important;
    font-size:13px !important;
  }

  /* pagini de informații */
  .bm-nav--info{ border-top:1px solid #E4E2DA !important; margin-top:4px !important; }
  .bm-nav--info .bm-row{
    color:#076324 !important;
    font-size:12px !important;
    font-weight:500 !important;
    text-transform:none !important;
    padding:9px 18px !important;
  }
}

/* MOBIL — PASUL 11: zona de informații — bloc verde inversat */
@media only screen and (max-width:767px){

  .bm-nav--info.bm-nav{
    background:#076324 !important;
    margin-top:26px !important;
    border-top:3px solid #fccd02 !important;
    padding:16px 0 22px !important;
  }

  /* micro-etichetă, galben pe verde */
  .bm-nav--info.bm-nav::before{
    content:'INFORMAȚII';
    display:block;
    font-family:'DM Sans', sans-serif;
    font-size:10px;
    font-weight:700;
    letter-spacing:.18em;
    color:#fccd02;
    padding:0 18px 12px;
  }

  .bm-nav--info.bm-nav > li{
    border:0 !important;
    border-bottom:1px solid rgba(255,255,255,.10) !important;
    background:transparent !important;
  }
  .bm-nav--info.bm-nav > li:last-child{ border-bottom:0 !important; }

  .bm-nav--info.bm-nav > li > .bm-row{
    color:#fff !important;
    font-family:'DM Sans', sans-serif !important;
    font-size:13px !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    padding:11px 18px !important;
    background:transparent !important;
    border-left:0 !important;
  }
  .bm-nav--info.bm-nav > li > .bm-row:active{
    background:rgba(255,255,255,.10) !important;
  }
}


/* MOBIL — PASUL 12: elimină serif-ul, ierarhie prin greutate */
@media only screen and (max-width:767px){

  h1, h2, h3, h4, h5, h6,
  .page-title h1, .product-name h1,
  h2.subtitle, .products-widget .title h2,
  .categories-description h3,
  .categories-description h3 a,
  .categories-description h3 span{
    font-family:'DM Sans', -apple-system, sans-serif !important;
    font-style:normal !important;
  }

  /* titluri de secțiune */
  h2.subtitle, .products-widget .title h2{
    font-size:15px !important;
    font-weight:700 !important;
    letter-spacing:.10em !important;
    text-transform:uppercase !important;
    line-height:1.25 !important;
  }

  /* titluri de categorie */
  .categories-description h3,
  .categories-description h3 a{
    font-size:19px !important;
    font-weight:700 !important;
    letter-spacing:-0.01em !important;
    line-height:1.2 !important;
  }
  .categories-description h3 span{
    font-size:19px !important;
    font-weight:700 !important;
  }

  /* titluri de pagină și produs */
  .page-title h1, .product-name h1{
    font-size:22px !important;
    font-weight:700 !important;
    letter-spacing:-0.015em !important;
  }
  h2{ font-size:19px !important; font-weight:700 !important; }
  h3{ font-size:16px !important; font-weight:700 !important; }
}

/* PASUL 14 — 1.3 logo mobil */
@media only screen and (max-width:767px){
  .page-header .mobile img{
    max-height:54px !important;
    width:auto !important;
    height:auto !important;
  }
}


/* PASUL 16 — 1.3b închide spațiul gol sub logo */
@media only screen and (max-width:767px){
  .page-header .mobile .phone-logo{
    height:auto !important;
    margin-bottom:10px !important;
  }
}

/* PASUL 17 — 1.4 pictograme header */
@media only screen and (max-width:767px){

  .page-header .mobile .nav-mobile-trigger{
    width:44px !important;
    height:44px !important;
    padding:0 !important;
    margin-right:12px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }
  .page-header .mobile .nav-mobile-trigger span{
    width:26px !important;
    height:2px !important;
    margin:0 0 6px !important;
    border-radius:1px !important;
  }
  .page-header .mobile .nav-mobile-trigger span:last-child{
    margin-bottom:0 !important;
  }

  .page-header .mobile .mini-cart > a,
  .page-header .mobile .mini-cart > a i,
  .page-header .mobile .mini-cart > .block-cart > a,
  .page-header .mobile .mini-cart > .block-cart > a i,
  .page-header .mobile .mobile-trigger > a,
  .page-header .mobile .mobile-trigger > a i{
    background-size:24px auto !important;
    background-position:center !important;
    min-width:44px !important;
    min-height:44px !important;
  }
}

/* PASUL 18 — 1.4b pictograme, indiferent de mecanism */
@media only screen and (max-width:767px){
  .page-header .mobile .mini-cart > a img,
  .page-header .mobile .mini-cart > a svg,
  .page-header .mobile .mini-cart > .block-cart > a img,
  .page-header .mobile .mini-cart > .block-cart > a svg,
  .page-header .mobile .mobile-trigger > a img,
  .page-header .mobile .mobile-trigger > a svg{
    width:24px !important;
    height:24px !important;
    max-height:24px !important;
    object-fit:contain !important;
  }
  .page-header .mobile .mini-cart > a,
  .page-header .mobile .mini-cart > .block-cart > a,
  .page-header .mobile .mobile-trigger > a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
}

/* PASUL 19 — 1.5 header pe un singur rând (EXPERIMENTAL) */
@media only screen and (max-width:767px){

  .page-header .mobile .page-container{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:4px !important;
    padding:8px 14px !important;
  }

  /* hamburger — stânga */
  .page-header .mobile .nav-mobile-trigger{
    order:1 !important;
    flex:0 0 auto !important;
    margin:0 !important;
  }

  /* logo — centru, ocupă spațiul liber */
  .page-header .mobile .phone-logo{
    order:2 !important;
    flex:1 1 auto !important;
    height:auto !important;
    margin:0 !important;
    text-align:center !important;
  }
  .page-header .mobile .phone-logo a{
    display:inline-block !important;
    height:auto !important;
  }
  .page-header .mobile .phone-logo img{
    margin:0 auto !important;
    max-height:46px !important;
    width:auto !important;
  }

  /* pictograme — dreapta */
  .page-header .mobile .mini-cart,
  .page-header .mobile .mobile-trigger{
    order:3 !important;
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  /* logo-ul de tabletă nu participă */
  .page-header .mobile .tablet-logo{ display:none !important; }
}

/* PASUL 20 — 1.5b bara sticky, aliniată cu headerul */
@media only screen and (max-width:767px){

  #header-sticky-content .page-container-inner{
    display:flex !important;
    align-items:center !important;
    gap:4px !important;
    padding:0 !important;
  }

  /* hamburger — aceleași bare subțiri */
  #header-sticky-content .nav-mobile-trigger{
    order:1 !important;
    flex:0 0 auto !important;
    width:44px !important;
    height:44px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    margin:0 !important;
  }
  #header-sticky-content .nav-mobile-trigger span{
    width:26px !important;
    height:2px !important;
    margin:0 0 6px !important;
    border-radius:1px !important;
  }
  #header-sticky-content .nav-mobile-trigger span:last-child{
    margin-bottom:0 !important;
  }

  /* logo — centru */
  #header-sticky-content .logo-wrapper--sticky{
    order:2 !important;
    flex:1 1 auto !important;
    height:auto !important;
    text-align:center !important;
  }
  #header-sticky-content .logo,
  #header-sticky-content .logo a{
    display:inline-block !important;
    height:auto !important;
    width:auto !important;
  }
  #header-sticky-content .logo img{
    max-height:38px !important;
    width:auto !important;
    height:auto !important;
    margin:0 auto !important;
  }

  /* dreapta — fără lățimi fantomă */
  #header-sticky-content .mini-search-wrapper--sticky,
  #header-sticky-content .mini-cart-wrapper--sticky{
    order:3 !important;
    flex:0 0 auto !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
  }
  #header-sticky-content .mobile-trigger,
  #header-sticky-content .mini-cart{
    height:auto !important;
  }
  #header-sticky-content .mobile-trigger a,
  #header-sticky-content .mini-cart a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:44px !important;
    min-height:44px !important;
    height:44px !important;
  }
  #header-sticky-content .mobile-trigger img,
  #header-sticky-content .mini-cart img{
    width:24px !important;
    height:24px !important;
    max-height:24px !important;
    object-fit:contain !important;
  }
}

/* PASUL 21 — 1.4c pictograme identice în ambele bare */
@media only screen and (max-width:767px){

  .page-header .mobile .mini-cart > a,
  .page-header .mobile .mini-cart > .block-cart > a,
  .page-header .mobile .mobile-trigger > a,
  #header-sticky-content .mini-cart > a,
  #header-sticky-content .mini-cart > .block-cart > a,
  #header-sticky-content .mobile-trigger > a,
  #header-sticky-content .mini-search-wrapper--sticky > a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    padding:0 !important;
    background-color:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  .page-header .mobile .mini-cart > a,
  .page-header .mobile .mini-cart > a i,
  .page-header .mobile .mini-cart > .block-cart > a,
  .page-header .mobile .mini-cart > .block-cart > a i,
  .page-header .mobile .mobile-trigger > a,
  .page-header .mobile .mobile-trigger > a i,
  #header-sticky-content .mini-cart > a,
  #header-sticky-content .mini-cart > a i,
  #header-sticky-content .mini-cart > .block-cart > a,
  #header-sticky-content .mini-cart > .block-cart > a i,
  #header-sticky-content .mobile-trigger > a,
  #header-sticky-content .mobile-trigger > a i{
    background-size:22px auto !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
  }

  .page-header .mobile .mini-cart > a img,
  .page-header .mobile .mini-cart > a svg,
  .page-header .mobile .mini-cart > .block-cart > a img,
  .page-header .mobile .mini-cart > .block-cart > a svg,
  .page-header .mobile .mobile-trigger > a img,
  .page-header .mobile .mobile-trigger > a svg,
  #header-sticky-content .mini-cart > a img,
  #header-sticky-content .mini-cart > a svg,
  #header-sticky-content .mini-cart > .block-cart > a img,
  #header-sticky-content .mini-cart > .block-cart > a svg,
  #header-sticky-content .mobile-trigger > a img,
  #header-sticky-content .mobile-trigger > a svg{
    width:22px !important;
    height:22px !important;
    max-width:22px !important;
    max-height:22px !important;
    object-fit:contain !important;
  }

  #header-sticky-content .mini-search-wrapper--sticky,
  #header-sticky-content .mini-cart-wrapper--sticky,
  #header-sticky-content .mobile-trigger,
  #header-sticky-content .mini-cart{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    width:auto !important;
    height:auto !important;
  }
}

/* PASUL 23 — cont în bara sticky */
@media only screen and (max-width:767px){
  #header-sticky-content .mini-cart-wrapper--sticky{ order:3 !important; }
  #header-sticky-content .bm-sticky-account{
    order:4 !important;
    flex:0 0 auto !important;
    margin:0 !important;
  }
  #header-sticky-content .mini-search-wrapper--sticky{ order:5 !important; }
}

/* PASUL 24 — 2.1 banda de încredere, 2×2 cu flex */
@media only screen and (max-width:767px){

  .beneficii ul.cf{
    display:flex !important;
    flex-wrap:wrap !important;
    padding:14px 10px !important;
    margin:0 !important;
  }

  .beneficii ul.cf li{
    float:none !important;
    width:50% !important;
    box-sizing:border-box !important;
    padding:12px 8px !important;
    text-align:center !important;
  }

  .beneficii ul.cf li:nth-child(odd){
    border-right:1px solid rgba(255,255,255,.14) !important;
  }
  .beneficii ul.cf li:nth-child(1),
  .beneficii ul.cf li:nth-child(2){
    border-bottom:1px solid rgba(255,255,255,.14) !important;
  }

  .beneficii ul.cf li .text-box{
    width:auto !important;
    padding:0 !important;
    font-size:12px !important;
    line-height:1.35 !important;
  }
}

/* PASUL 26 — dale de categorie doar pe mobil (fără poze) */

/* pe desktop blocul nou nu există */
.bm-cats{ display:none; }

@media only screen and (max-width:767px){

  /* blocul vechi dispare pe mobil, cel nou apare */
  .categories{ display:none !important; }

  .bm-cats{
    display:flex !important;
    flex-wrap:wrap !important;
    margin:0 -5px !important;
    padding:0 10px !important;
    box-sizing:border-box !important;
  }

  .bm-cats .bm-cat{
    position:relative !important;
    display:block !important;
    width:50% !important;
    box-sizing:border-box !important;
    height:0 !important;
    padding:0 0 37.5% 0 !important;
    margin:0 0 10px !important;
    overflow:hidden !important;
    text-decoration:none !important;
    background-clip:content-box !important;
    border:5px solid transparent !important;
    border-radius:0 !important;
  }

  .bm-cats .bm-cat--1{ background-color:#C9DFAE !important; }
  .bm-cats .bm-cat--2{ background-color:#FCCD02 !important; }
  .bm-cats .bm-cat--3{ background-color:#E8DCC0 !important; }
  .bm-cats .bm-cat--4{ background-color:#9FD8C0 !important; }
  .bm-cats .bm-cat--5{ background-color:#F0C8D2 !important; }
  .bm-cats .bm-cat--6{ background-color:#BFD9EA !important; }

  .bm-cats .bm-cat img{
    position:absolute !important;
    top:5px !important; left:5px !important;
    width:calc(100% - 10px) !important;
    height:calc(100% - 10px) !important;
    max-width:none !important;
    object-fit:cover !important;
    border-radius:8px !important;
    margin:0 !important;
  }

  .bm-cats .bm-cat__scrim{
    display:block !important;
    position:absolute !important;
    left:5px !important; right:5px !important; bottom:5px !important;
    background:rgba(7,99,36,0.88) !important;
    padding:8px 10px 9px !important;
    border-radius:0 0 8px 8px !important;
    text-align:left !important;
  }
  .bm-cat__title{
    display:block !important;
    font-size:12px !important;
    font-weight:700 !important;
    letter-spacing:.05em !important;
    line-height:1.2 !important;
    color:#fff !important;
    text-transform:uppercase !important;
  }
  .bm-cat__cta{
    display:block !important;
    margin-top:3px !important;
    font-size:11px !important;
    font-weight:500 !important;
    color:#FCCD02 !important;
  }
}

/* PASUL 27 — etichetă sub fotografie, fără suprapunere */
@media only screen and (max-width:767px){

  .bm-cats{ align-items:flex-start !important; }

  /* ancora redevine cutie normală, cu spațiu lateral */
  .bm-cats .bm-cat{
    height:auto !important;
    padding:0 5px !important;
    border:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    border-radius:0 !important;
    overflow:visible !important;
  }

  /* fotografia — colțuri rotunjite doar sus */
  .bm-cats .bm-cat img{
    position:static !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    border-radius:8px 8px 0 0 !important;
  }

  /* banda verde — sub fotografie, colțuri rotunjite jos */
  .bm-cats .bm-cat .bm-cat__scrim{
    position:static !important;
    display:block !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    background:#076324 !important;
    border-radius:0 0 8px 8px !important;
    padding:9px 10px 10px !important;
  }
}

/* PASUL 28 — 4.1 bare de secțiune: verde plat, o singură nuanță */
@media only screen and (max-width:767px){

  .cms-home h2.subtitle,
  .buy-by-type h2,
  .buy-by-brand h2,
  .latest-blog-post .subtitle,
  .block-crossale .subtitle,
  .block-upsell .subtitle,
  .block-related .subtitle,
  .products-widget .title h2,
  .product-collateral .tab-nav{
   background:#076324 !important;
    background-image:none !important;
    border:0 !important;
    border-radius:4px !important;
    box-shadow:none !important;
    color:#fff !important;
    font-family:'DM Sans', -apple-system, sans-serif !important;
    font-size:13px !important;
    font-weight:700 !important;
    letter-spacing:.08em !important;
    line-height:1.3 !important;
    text-transform:uppercase !important;
    text-align:left !important;
    box-sizing:border-box !important;
    padding:13px 16px !important;
    margin:0 10px 16px !important;
  }
}

/* PASUL 29 — "Adaugă în coș" galben, text cerneală */
@media only screen and (max-width:767px){

  .products-grid .product-actions .button,
  .products-list .product-actions .button,
  .product-view .product-shop .add-to-cart button,
  .my-wishlist table .add-to-cart-alt button,
  .btn-cart{
    background:#FCCD02 !important;
    background-image:none !important;
    border:0 !important;
    border-radius:4px !important;
    box-shadow:none !important;
  }

  .products-grid .product-actions .button,
  .products-grid .product-actions .button span,
  .products-list .product-actions .button,
  .products-list .product-actions .button span,
  .product-view .product-shop .add-to-cart button,
  .product-view .product-shop .add-to-cart button span,
  .my-wishlist table .add-to-cart-alt button,
  .my-wishlist table .add-to-cart-alt button span,
  .btn-cart,
  .btn-cart span{
    color:#1E2419 !important;
  }

  /* stoc epuizat — nu mai poate arăta ca un buton activ */
  .products-grid .product-actions .out-of-stock,
  .products-list .product-actions .out-of-stock{
    background:#F2F1EC !important;
    background-image:none !important;
    border:1px solid #E4E2DA !important;
    color:#6B7264 !important;
    box-shadow:none !important;
  }
}

/* PASUL 31 — tipuri de produs pe mobil */
.bm-types-wrap{ display:none; }

@media only screen and (max-width:767px){
  .bm-types-wrap{ display:block !important; }
  .buy-by-type{ display:none !important; }

  /* al 7-lea card ocupă tot rândul */
  .bm-cats .bm-cat--wide{ width:100% !important; }
  .bm-cats .bm-cat--wide img{
    height:150px !important;
    object-fit:cover !important;
  }
}

/* PASUL 32 — bandă verde de aceeași înălțime */
@media only screen and (max-width:767px){
  .bm-cats .bm-cat__title{
    display:block !important;
    line-height:1.2 !important;
    min-height:29px !important;
  }
}

/* PASUL 33 — fără wishlist/compare în listări pe mobil */
@media only screen and (max-width:767px){
  .products-grid .add-to-links,
  .products-list .add-to-links{
    display:none !important;
  }
  .products-grid .product-actions .button,
  .products-list .product-actions .button{
    width:100% !important;
    max-width:none !important;
    margin-right:0 !important;
    float:none !important;
  }
}

/* PASUL 34 — buton coș în propoziție, nu caps */
@media only screen and (max-width:767px){
  .products-grid .product-actions .button,
  .products-grid .product-actions .button span,
  .products-list .product-actions .button,
  .products-list .product-actions .button span,
  .product-view .product-shop .add-to-cart button,
  .product-view .product-shop .add-to-cart button span,
  .btn-cart,
  .btn-cart span{
    text-transform:none !important;
    letter-spacing:0 !important;
    font-size:14px !important;
  }
}


/* PASUL 35 — blog pe homepage cu imagine, fără gol alb; footer scos */
@media only screen and (max-width:767px){

  /* footer — scoatem complet */
  .page-footer .footer-blog{ display:none !important; }

  /* înălțimi după conținut, nu după slide */
  .latest-blog-post .slick-list,
  .latest-blog-post .slick-track,
  .latest-blog-post .slick-slide,
  .latest-blog-post .slick-slide > div,
  .latest-blog-post li.item,
  .latest-blog-post li.item .item-inner,
  .latest-blog-post li.item .content-blog-box{
    height:auto !important;
    min-height:0 !important;
  }

  /* imaginea revine — sus, pe toată lățimea */
  .latest-blog-post .image-box{
    display:block !important;
    float:none !important;
    width:100% !important;
    margin:0 0 12px !important;
  }
  .latest-blog-post .image-box img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    border-radius:8px !important;
  }

  .latest-blog-post li.item .content-blog-box{
    margin-left:0 !important;
    padding:0 !important;
  }
  .latest-blog-post li.item{ margin-bottom:0 !important; }
  .latest-blog-post li.item .read-more{ margin-left:0 !important; }
}

/* PASUL 36 — blog aliniat cu bara de secțiune */
@media only screen and (max-width:767px){
  .latest-blog-post li.item{
    padding-left:10px !important;
    padding-right:10px !important;
    box-sizing:border-box !important;
  }
  .latest-blog-post li.item .item-inner{
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

/* PASUL 37 — bara de blog, aceeași lățime ca restul */
@media only screen and (max-width:767px){
  .latest-blog-post .subtitle{
    width:auto !important;
    box-sizing:border-box !important;
  }
}

/* PASUL 38 — footer: fără înălțimi fixe care lasă goluri */
@media only screen and (max-width:767px){
  .page-footer .custom-socialmedia,
  .page-footer .newsletter-info li:nth-child(3),
  .page-footer .newsletter-info li:nth-child(4){
    height:auto !important;
    min-height:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .page-footer .footer-links ul{
    width:100% !important;
    float:none !important;
  }
  .page-footer .newsletter-info li:empty:not(.custom-socialmedia){
    display:none !important;
  }
  .page-footer .custom-socialmedia .list--social{
    margin:8px 0 0 !important;
    gap:8px !important;
  }
  .page-footer .custom-socialmedia .list--social li{
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
  }
}

/* PASUL 29 — bară certificare sub header */
.bm-certbar{ display:none; }

@media only screen and (max-width:767px){
  .bm-certbar{
    display:block !important;
    background:#076324 !important;
    padding:8px 14px !important;
    text-align:center !important;
    line-height:1.2 !important;
  }
  .bm-certbar span{
    font-family:'DM Sans',sans-serif !important;
    font-size:10px !important;
    font-weight:500 !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
    color:rgba(255,255,255,.85) !important;
  }
  .bm-certbar strong{
    font-weight:700 !important;
    color:#FCCD02 !important;
  }
}

/* PASUL 28 — ascunde banda de beneficii pe mobil */
@media only screen and (max-width:767px){
  .beneficii{ display:none !important; }
}

/* PASUL 30 — banner pe toată lățimea, doar pe mobil */
@media only screen and (max-width:767px){
  .cms-index-index .row-wrapper.row-bn{
    margin-left:-20px !important;
    margin-right:-20px !important;
    width:auto !important;
    max-width:none !important;
    overflow:hidden !important;
  }
  .cms-index-index .row-wrapper.row-bn img{
    width:100% !important;
    height:auto !important;
    max-width:none !important;
  }
}

/* PASUL 31 — strânge spațiul din jurul caruselului */
@media only screen and (max-width:767px){
  .cms-index-index .row-wrapper.row-bn{
    margin-top:10px !important;
    padding-bottom:0 !important;
  }
  .cms-index-index .row-wrapper.row-bn .showcase-inner{
    margin-top:0 !important;
  }
  .cms-index-index .row-wrapper.row-bn .slick-dots{
    margin:8px 0 0 !important;
    padding:0 !important;
    line-height:1 !important;
  }
}

/* PASUL 33 — limitează ascunderile la homepage */
@media only screen and (max-width:767px){
  .categories{ display:block !important; }
  .beneficii{ display:block !important; }
  .cms-index-index .categories{ display:none !important; }
  .cms-index-index .beneficii{ display:none !important; }
}

@media only screen and (min-width:768px){
  .page-header .desktop .header-block-1{ margin-bottom:0 !important; }
}

@media only screen and (min-width:768px){
  .page-header .desktop .mini-wrappers .header-block.header-block-1{
    clear:both !important;
    margin:0 !important;
    padding:4px 0 0 !important;
  }
}

/* PASUL 40 — strânge spațiile din partea de sus, mobil */
@media only screen and (max-width:767px){

  /* sub certbar */
  .bm-certbar{ margin-bottom:0 !important; }

  /* deasupra caruselului */
  .cms-index-index .showcase-inner{ margin-top:0 !important; }
  .cms-index-index .row-wrapper.row-bn{
    margin-top:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  /* bulinele — mai mici și lipite de banner */
  .cms-index-index .showcase .slick-dots{
    position:static !important;
    margin:10px 0 0 !important;
    padding:0 !important;
    height:auto !important;
    line-height:1 !important;
    text-align:center !important;
  }
  .cms-index-index .showcase .slick-dots li{
    margin:0 4px !important;
    padding:0 !important;
    width:auto !important;
    height:auto !important;
    vertical-align:middle !important;
  }
  .cms-index-index .showcase .slick-dots button{
    width:8px !important;
    height:8px !important;
    padding:0 !important;
    border-width:1px !important;
  }

  /* deasupra dalelor de categorie */
  .cms-index-index .row-wrapper:nth-child(5){ margin-top:0 !important; }
  .bm-cats{ margin-top:0 !important; }
}

/* PASUL 41 — restul spațiilor din zona de banner */
@media only screen and (max-width:767px){
  .cms-index-index .showcase .bn-list{ margin-top:0 !important; }

  .cms-index-index .row-wrapper.row-bn .row,
  .cms-index-index .row-wrapper.row-bn .col-12{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
}

/* PASUL 42 — colapsează wrapperele blocurilor ascunse pe mobil */
@media only screen and (max-width:767px){
  .cms-index-index .std > .row-wrapper:nth-child(3),
  .cms-index-index .std > .row-wrapper:nth-child(5),
  .cms-index-index .std > .row-wrapper:nth-child(9){
    display:none !important;
  }
}

/* PASUL 43 — titlu pentru dalele de categorie, doar mobil */
.bm-cats-wrap{ display:none; }

@media only screen and (max-width:767px){
  .bm-cats-wrap{ display:block !important; }
  .bm-cats-wrap .subtitle{ margin-bottom:12px !important; }
  .cms-index-index .showcase .slick-dots{ margin-bottom:0 !important; }
}

/* PASUL 44 — strânge bulinele și titlul */
@media only screen and (max-width:767px){
  .cms-index-index .showcase .slick-dots{
    margin:6px 0 0 !important;
    height:12px !important;
    min-height:0 !important;
  }
  .cms-index-index .showcase .slick-dots li{
    margin:0 4px !important;
    height:8px !important;
    line-height:8px !important;
  }
  .bm-cats-wrap .subtitle{ margin-top:0 !important; }
}

/* PASUL 45 — ultimele două spații din zona de sus */
@media only screen and (max-width:767px){
  .cms-index-index .std > .row-wrapper:first-child{
    padding-bottom:5 !important;
  }
  .cms-index-index .showcase .bn-list{
    margin-bottom:0 !important;
  }
}

/* PASUL 46 — butoane în sertarul de coș */
@media only screen and (max-width:767px){
  .block-cart-aside .sidebar-bottom .actions a.button{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    padding:14px 12px !important;
    margin:0 0 8px !important;
    text-align:center !important;
    white-space:normal !important;
    font-size:14px !important;
  }
}

/* PREVIEW TEST MARKER — delete once confirmed */
.bm-preview body{
  border-top:8px solid #FCCD02 !important;
}
.bm-preview body::before{
  content:'PREVIEW ON';
  position:fixed !important;
  top:8px !important;
  left:0 !important;
  z-index:99999 !important;
  background:#FCCD02 !important;
  color:#1E2419 !important;
  font:700 11px/1 sans-serif !important;
  letter-spacing:.1em !important;
  padding:6px 10px !important;
}

/* ============================================
   PREVIEW — BASE 1: TEXT
   ============================================ */

/* font on everything */
.bm-preview body,
.bm-preview .col-main,
.bm-preview .std,
.bm-preview p, .bm-preview li, .bm-preview td, .bm-preview th,
.bm-preview dt, .bm-preview dd, .bm-preview label,
.bm-preview h1, .bm-preview h2, .bm-preview h3,
.bm-preview h4, .bm-preview h5, .bm-preview h6,
.bm-preview input, .bm-preview select, .bm-preview textarea,
.bm-preview button, .bm-preview .button{
  font-family:'DM Sans', -apple-system, 'Segoe UI', Arial, sans-serif !important;
  font-style:normal !important;
}

/* body text */
.bm-preview body{
  font-size:15px !important;
  line-height:1.6 !important;
  color:#1E2419 !important;
}

/* headings */
.bm-preview h1, .bm-preview h2, .bm-preview h3,
.bm-preview h4, .bm-preview h5, .bm-preview h6{
  font-weight:700 !important;
  line-height:1.25 !important;
  letter-spacing:-0.01em !important;
  color:#1E2419 !important;
  text-transform:none !important;
}

.bm-preview .page-title h1,
.bm-preview .product-name h1{ font-size:28px !important; }
.bm-preview h2:not(.subtitle){ font-size:22px !important; }
.bm-preview h3{ font-size:18px !important; }
.bm-preview h4{ font-size:16px !important; }
.bm-preview h5, .bm-preview h6{ font-size:15px !important; }

@media only screen and (max-width:767px){
  .bm-preview .page-title h1,
  .bm-preview .product-name h1{ font-size:22px !important; }
  .bm-preview h2:not(.subtitle){ font-size:19px !important; }
  .bm-preview h3{ font-size:16px !important; }
}

/* product names in listings */
.bm-preview .products-grid .product-name,
.bm-preview .products-list .product-name,
.bm-preview .products-grid .product-name a,
.bm-preview .products-list .product-name a{
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
  color:#1E2419 !important;
  text-transform:none !important;
  text-decoration:none !important;
}
@media only screen and (max-width:767px){
  .bm-preview .products-grid .product-name,
  .bm-preview .products-list .product-name,
  .bm-preview .products-grid .product-name a,
  .bm-preview .products-list .product-name a{ font-size:14px !important; }
}


/* footer keeps its own heading colour */
.bm-preview .page-footer h1, .bm-preview .page-footer h2,
.bm-preview .page-footer h3, .bm-preview .page-footer h4,
.bm-preview .page-footer h5, .bm-preview .page-footer h6{
  color:inherit !important;
}

/* ============================================
   PREVIEW — BASE 2: BUTTONS
   ============================================ */

/* --- 1. everything flat and green-outlined by default --- */
.bm-preview button.button,
.bm-preview a.button,
.bm-preview label.button,
.bm-preview .buttons-set button.button,
.bm-preview .button-review,
.bm-preview .product-view .box-collateral button,
.bm-preview .product-collateral .tab .button,
.bm-preview .cart-table tfoot button,
.bm-preview .cart .discount button,
.bm-preview .main-aside .block .actions a,
.bm-preview .blog-index-list .blog-layout-3 .blog-search-box .button{
  background:#fff !important;
  background-image:none !important;
  border:1px solid #076324 !important;
  border-radius:4px !important;
  box-shadow:none !important;
  color:#076324 !important;
  font-family:'DM Sans', sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  line-height:1.2 !important;
  text-transform:none !important;
  text-align:center !important;
  text-decoration:none !important;
  padding:12px 20px !important;
  height:auto !important;
  min-height:44px !important;
  transition:none !important;
}

/* inner span — the theme paints it separately */
.bm-preview button.button span,
.bm-preview button.button span span,
.bm-preview a.button span,
.bm-preview .buttons-set button.button span,
.bm-preview .cart-table tfoot button span,
.bm-preview .product-view .box-collateral button span{
  background:none !important;
  background-image:none !important;
  border:0 !important;
  color:inherit !important;
  font-family:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  letter-spacing:inherit !important;
  line-height:inherit !important;
  text-transform:none !important;
  padding:0 !important;
  height:auto !important;
}

.bm-preview button.button:hover,
.bm-preview a.button:hover,
.bm-preview .buttons-set button.button:hover,
.bm-preview .main-aside .block .actions a:hover{
  background:#F2F1EC !important;
  background-image:none !important;
  color:#076324 !important;
  text-decoration:none !important;
}

/* --- 2. buy buttons — yellow --- */
.bm-preview .products-grid .product-actions .button,
.bm-preview .products-list .product-actions .button,
.bm-preview .product-view .product-shop .add-to-cart button,
.bm-preview .catalog-product-view .product-view .product-shop .add-to-cart button,
.bm-preview .my-wishlist table .add-to-cart-alt button,
.bm-preview .btn-cart,
.bm-preview .cart-totals .checkout-types .btn-checkout,
.bm-preview .block-cart .block-cart-aside .actions .proceed-checkout,
.bm-preview .ajaxcart-modal-footer .button{
  background:#FCCD02 !important;
  background-image:none !important;
  border:1px solid #FCCD02 !important;
  border-radius:4px !important;
  box-shadow:none !important;
  color:#1E2419 !important;
  font-family:'DM Sans', sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  line-height:1.2 !important;
  text-transform:none !important;
  text-align:center !important;
  text-decoration:none !important;
  padding:12px 20px !important;
  height:auto !important;
  min-height:44px !important;
  transition:none !important;
}

.bm-preview .products-grid .product-actions .button span,
.bm-preview .products-list .product-actions .button span,
.bm-preview .product-view .product-shop .add-to-cart button span,
.bm-preview .my-wishlist table .add-to-cart-alt button span,
.bm-preview .btn-cart span,
.bm-preview .cart-totals .checkout-types .btn-checkout span,
.bm-preview .block-cart .block-cart-aside .actions .proceed-checkout span,
.bm-preview .ajaxcart-modal-footer .button span{
  background:none !important;
  background-image:none !important;
  border:0 !important;
  color:#1E2419 !important;
  font-family:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  padding:0 !important;
  height:auto !important;
}

.bm-preview .products-grid .product-actions .button:hover,
.bm-preview .products-list .product-actions .button:hover,
.bm-preview .product-view .product-shop .add-to-cart button:hover,
.bm-preview .btn-cart:hover,
.bm-preview .cart-totals .checkout-types .btn-checkout:hover,
.bm-preview .block-cart .block-cart-aside .actions .proceed-checkout:hover,
.bm-preview .ajaxcart-modal-footer .button:hover{
  background:#EDBF00 !important;
  background-image:none !important;
  color:#1E2419 !important;
  text-decoration:none !important;
}

/* --- 3. secondary cart button, green outline --- */
.bm-preview .block-cart .block-cart-aside .actions .view-cart,
.bm-preview .ajaxcart-modal-close .button{
  background:#fff !important;
  background-image:none !important;
  border:1px solid #076324 !important;
  color:#076324 !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-transform:none !important;
  border-radius:4px !important;
  padding:12px 20px !important;
  min-height:44px !important;
  box-shadow:none !important;
}
.bm-preview .block-cart .block-cart-aside .actions .view-cart:hover,
.bm-preview .ajaxcart-modal-close .button:hover{
  background:#F2F1EC !important;
  background-image:none !important;
  color:#076324 !important;
}

/* --- 4. out of stock — clearly dead --- */
.bm-preview .products-grid .product-actions .out-of-stock,
.bm-preview .products-list .product-actions .out-of-stock,
.bm-preview .products-grid .product-actions .out-of-stock:hover,
.bm-preview .products-list .product-actions .out-of-stock:hover{
  background:#F2F1EC !important;
  background-image:none !important;
  border:1px solid #E4E2DA !important;
  border-radius:4px !important;
  box-shadow:none !important;
  color:#6B7264 !important;
  font-family:'DM Sans', sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-align:center !important;
  padding:12px 20px !important;
  height:auto !important;
  min-height:44px !important;
  cursor:not-allowed !important;
}
.bm-preview .products-grid .product-actions .out-of-stock span,
.bm-preview .products-list .product-actions .out-of-stock span{
  background:none !important;
  color:#6B7264 !important;
  font-weight:500 !important;
  text-transform:none !important;
  padding:0 !important;
}

/* --- 5. small icon buttons keep their icons --- */
.bm-preview .form-search button,
.bm-preview .page-footer .marketing-box--newsletter .button,
.bm-preview .slick-prev,
.bm-preview .slick-next{
  min-height:0 !important;
  padding:0 !important;
}

/* ============================================================
   PREVIEW — DESKTOP HEADER (single source of truth)
   logo left · search centre · cart · account · phone
   every layer 36px tall, bottom-aligned with the logo
   ============================================================ */
@media only screen and (min-width:996px){

  /* ---------- the row ---------- */
  .bm-preview .page-header .page-container-wrapper.desktop .page-container:first-child{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .bm-preview .page-header .desktop .page-container-inner{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:flex-end !important;
    gap:24px !important;
    max-width:1210px !important;
    margin:0 auto !important;
    padding:10px 20px 0 !important;
    box-sizing:border-box !important;
  }

  /* ---------- logo ---------- */
  .bm-preview .page-header .desktop .logo{
    display:block !important;
    flex:0 0 auto !important;
    width:auto !important;
    height:auto !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
  }
  .bm-preview .page-header .desktop .logo a{
    display:block !important;
    width:150px !important;
    height:150px !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    background-image:url('/media/wysiwyg/logo-hd3.png') !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:contain !important;
  }
  .bm-preview .page-header .desktop .logo img{ display:none !important; }

  /* ---------- right side ---------- */
  .bm-preview .page-header .desktop .mini-wrappers{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:flex-end !important;
    justify-content:flex-end !important;
    flex:1 1 auto !important;
    gap:22px !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 0 15px !important;
    float:none !important;
  }

  /* search + cart */
  .bm-preview .page-header .desktop .mini-wrapper-2{
    order:1 !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:flex-end !important;
    flex:1 1 auto !important;
    gap:22px !important;
    min-width:0 !important;
    height:36px !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
  }
  /* account */
  .bm-preview .page-header .desktop .mini-wrapper-1{
    order:2 !important;
    display:block !important;
    flex:0 0 auto !important;
    height:36px !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
  }

  /* ---------- search ---------- */
  .bm-preview .page-header .desktop .mini-search{
    order:1 !important;
    flex:0 1 500px !important;
    min-width:0 !important;
    height:36px !important;
    margin:0 auto !important;
    padding:0 !important;
    float:none !important;
  }
  .bm-preview .page-header .desktop .mini-search form{
    display:block !important;
    height:36px !important;
    margin:0 !important;
    padding:0 !important;
  }
  .bm-preview .page-header .desktop .form-search{
    position:relative !important;
    display:block !important;
    height:36px !important;
    margin:0 !important;
    padding:0 !important;
  }
  .bm-preview .page-header .desktop .form-search label{ display:none !important; }
  .bm-preview .page-header .desktop .form-search button,
  .bm-preview .page-header .desktop .form-search button:hover{ display:none !important; }
  .bm-preview .page-header .desktop .form-search input{
    display:block !important;
    width:100% !important;
    height:36px !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding:0 44px 0 14px !important;
    border:1px solid #E4E2DA !important;
    border-radius:4px !important;
    font-size:14px !important;
    line-height:34px !important;
    color:#1E2419 !important;
    background-color:#fff !important;
    background-image:url('/skin/frontend/blugento/default/images/var_mini-search__button_background-image.svg') !important;
    background-repeat:no-repeat !important;
    background-position:right 13px center !important;
    background-size:20px 20px !important;
  }
  .bm-preview .page-header .desktop .form-search .search-autocomplete{
    position:absolute !important;
    top:100% !important;
    left:0 !important;
    right:0 !important;
    z-index:200 !important;
  }

  /* ---------- cart ---------- */
  .bm-preview .page-header .desktop .mini-cart{
    order:2 !important;
    display:block !important;
    flex:0 0 auto !important;
    width:auto !important;
    height:36px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    float:none !important;
  }
  .bm-preview .page-header .desktop .mini-cart .block-cart{
    position:relative !important;
    display:block !important;
    height:36px !important;
    margin:0 !important;
    padding:0 !important;
  }
  .bm-preview .page-header .desktop .mini-cart .block-cart > a{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:10px !important;
    height:36px !important;
    margin:0 !important;
    padding:0 !important;
    text-decoration:none !important;
  }
  .bm-preview .page-header .desktop .mini-cart .block-cart > a > i{
    flex:0 0 34px !important;
    width:34px !important;
    height:34px !important;
    margin:0 !important;
    padding:0 !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:contain !important;
  }
  .bm-preview .page-header .desktop .mini-cart .block-cart > a > span{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
    height:36px !important;
    margin:0 !important;
    padding:0 !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:18px !important;
    letter-spacing:0 !important;
    color:#076324 !important;
    text-transform:none !important;
  }
  .bm-preview .page-header .desktop .mini-cart .block-cart > a > span > span.price{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    font-size:12px !important;
    font-weight:400 !important;
    line-height:18px !important;
    color:#6B7264 !important;
  }

  /* ---------- account ---------- */
  .bm-preview .page-header .desktop .mini-account{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:10px !important;
    height:36px !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
  }
  .bm-preview .page-header .desktop .mini-account > i{
    flex:0 0 34px !important;
    width:34px !important;
    height:34px !important;
    margin:0 !important;
    padding:0 !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:contain !important;
  }
  .bm-preview .page-header .desktop .mini-account .list--links{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:14px !important;
    width:auto !important;
    height:36px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    float:none !important;
  }
  .bm-preview .page-header .desktop .mini-account .list--links .list__item{
    display:block !important;
    height:36px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    list-style:none !important;
    float:none !important;
  }
.bm-preview .page-header .desktop .mini-account .list--links .list__item:first-child{
    display:none !important;
  }
  .bm-preview .page-header[data-customer-logged-in="1"] .desktop .mini-account .list--links .list__item:first-child{
    display:block !important;
  }

  .bm-preview .page-header .desktop .mini-account .list--links .list__item::before{
    display:none !important;
  }
  .bm-preview .page-header .desktop .mini-account .list--links .list__item a{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
    height:36px !important;
    margin:0 !important;
    padding:0 !important;
    font-size:12px !important;
    font-weight:400 !important;
    line-height:18px !important;
    letter-spacing:0 !important;
    color:#6B7264 !important;
    text-transform:none !important;
    text-decoration:none !important;
  }
  .bm-preview .page-header .desktop .mini-account .list--links .list__item a strong{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:18px !important;
    color:#076324 !important;
    text-transform:none !important;
  }

  /* ---------- phone ---------- */
  .bm-preview .page-header .desktop .mini-wrappers .header-block-1{
    order:3 !important;
    display:block !important;
    flex:0 0 auto !important;
    width:auto !important;
    height:36px !important;
    margin:0 !important;
    padding:0 !important;
    text-align:right !important;
    float:none !important;
    clear:none !important;
  }
  .bm-preview .page-header .desktop .header-block-1 a{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-end !important;
    height:36px !important;
    margin:0 !important;
    padding:0 !important;
    text-decoration:none !important;
  }
  .bm-preview .page-header .desktop .header-block-1 .bm-tel-label{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    font-size:12px !important;
    font-weight:400 !important;
    line-height:18px !important;
    color:#6B7264 !important;
  }
  .bm-preview .page-header .desktop .header-block-1 .bm-tel-num{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:18px !important;
    color:#076324 !important;
  }
}

/* ============================================================
   PREVIEW — DESKTOP NAV BAR (single source of truth)
   green stays full width; inner row shares the header's box;
   info links spread to fill instead of left-packing
   geometry only — no colours, no heights
   ============================================================ */
@media only screen and (min-width:996px){

  /* padding moves off the full-bleed green and onto the inner row */
  .bm-preview .page-container--nav{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  /* same box as the header: 1210 wide, centred, 15px sides */
  .bm-preview .page-container--nav nav.nav-container{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    max-width:1210px !important;
    margin:0 auto !important;
    padding:0 20px !important;
    box-sizing:border-box !important;
  }

  /* launcher keeps its 250px */
  .bm-preview .page-container--nav nav.nav-container > #nav-wrapper{
    flex:0 0 250px !important;
    float:none !important;
    margin:0 !important;
  }

  /* links take the rest of the row and space out evenly */
  .bm-preview .page-container--nav .links-after{
    display:flex !important;
    flex:1 1 auto !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    min-width:0 !important;
    margin:0 0 0 24px !important;
    padding:0 !important;
    list-style:none !important;
  }
  .bm-preview .page-container--nav .links-after > li{
    display:block !important;
    float:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    list-style:none !important;
  }
  .bm-preview .page-container--nav .links-after > li::before{
    display:none !important;
  }
  .bm-preview .page-container--nav .links-after > li > a{
    display:block !important;
    padding-left:10px !important;
    padding-right:10px !important;
    white-space:nowrap !important;
  }

  /* first and last text flush with the row's edges */
  .bm-preview .page-container--nav .links-after > li:first-child > a{
    padding-left:0 !important;
  }
  .bm-preview .page-container--nav .links-after > li:last-child > a{
    padding-right:0 !important;
  }
}

/* ============================================================
   PREVIEW — BASE 3: PRICES (single source of truth)
   all widths
   ============================================================ */

.bm-preview .price-box{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:baseline !important;
  gap:8px !important;
  margin:0 0 10px !important;
}

/* gap off the product name */
.bm-preview .products-grid .price-box,
.bm-preview .products-list .price-box{
  margin-top:14px !important;
}

/* old price left, current price right */
.bm-preview .price-box .old-price{ order:1 !important; }
.bm-preview .price-box .regular-price,
.bm-preview .price-box .special-price{ order:2 !important; }
.bm-preview .price-box .minimal-price-link{ order:3 !important; flex:0 0 100% !important; }

.bm-preview .price-box .regular-price,
.bm-preview .price-box .special-price,
.bm-preview .price-box .old-price{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}

.bm-preview .price-box .price-label{ display:none !important; }

/* current price — deep green, the loudest thing in the card */
.bm-preview .price-box .regular-price .price,
.bm-preview .price-box .special-price .price{
  font-family:'DM Sans', sans-serif !important;
  font-size:19px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:-0.01em !important;
  color:#076324 !important;
  white-space:nowrap !important;
}

/* on sale — orange */
.bm-preview .price-box .special-price .price{
  color:#fc6001 !important;
}

/* old price — small, grey, struck */
.bm-preview .price-box .old-price .price{
  font-family:'DM Sans', sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  color:#6B7264 !important;
  text-decoration:line-through !important;
  white-space:nowrap !important;
}

/* "de la" on configurables */
.bm-preview .price-box .minimal-price-link,
.bm-preview .price-box .minimal-price-link .label,
.bm-preview .price-box .minimal-price-link a{
  font-family:'DM Sans', sans-serif !important;
  font-size:12px !important;
  font-weight:400 !important;
  color:#6B7264 !important;
  text-decoration:none !important;
}

/* product page — price is the headline */
.bm-preview .product-view .product-shop .price-box{
  gap:12px !important;
  margin-top:0 !important;
}
.bm-preview .product-view .product-shop .price-box .regular-price .price,
.bm-preview .product-view .product-shop .price-box .special-price .price{
  font-size:32px !important;
}
.bm-preview .product-view .product-shop .price-box .old-price .price{
  font-size:17px !important;
}

@media only screen and (max-width:767px){
  .bm-preview .price-box .regular-price .price,
  .bm-preview .price-box .special-price .price{ font-size:18px !important; }
  .bm-preview .price-box .old-price .price{ font-size:13px !important; }
  .bm-preview .product-view .product-shop .price-box .regular-price .price,
  .bm-preview .product-view .product-shop .price-box .special-price .price{
    font-size:27px !important;
  }
  .bm-preview .products-grid .price-box{
    justify-content:flex-start !important;
    text-align:left !important;
  }
}

@media only screen and (max-width:767px){
  .bm-preview .products-grid .price-box{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:2px !important;
  }
}

/* ============================================================
   PREVIEW — BASE 4: PRODUCT CARDS (single source of truth)
   all widths · listings, search, carousels, related, upsell
   placement only — button colour is BASE 2, price is BASE 3
   ============================================================ */

.bm-preview .products-grid li.item{
  background:transparent !important;
  border:0 !important;
  margin:0 0 20px !important;
  padding:0 6px !important;
  box-sizing:border-box !important;
}

.bm-preview .products-grid .item-inner{
  display:block !important;
  box-sizing:border-box !important;
  background:#fff !important;
  border:1px solid #E4E2DA !important;
  border-radius:8px !important;
  margin:0 !important;
  padding:14px !important;
  text-align:left !important;
}
.bm-preview .products-grid .item-inner:hover{
  border-color:#076324 !important;
}

/* image */
.bm-preview .products-grid .product-image{
  display:block !important;
  position:relative !important;
  width:100% !important;
  margin:0 0 12px !important;
  padding:0 !important;
  text-align:center !important;
}
.bm-preview .products-grid .product-image img.product-img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 auto !important;
  border:0 !important;
  border-radius:4px !important;
}

/* badges inside the image */
.bm-preview .products-grid .product-badges{
  left:6px !important;
  right:auto !important;
  top:6px !important;
}
.bm-preview .products-grid .product-badges + .product-badges{
  top:42px !important;
}

/* kill the old bottom-border card */
.bm-preview .products-grid .product-box{
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
}
.bm-preview .products-grid .short-info,
.bm-preview .products-grid .product-name,
.bm-preview .products-grid .product-info{
  margin:0 !important;
  padding:0 !important;
}
.bm-preview .products-grid .product-name a{
  display:block !important;
}

/* action row */
.bm-preview .products-grid .product-actions,
.bm-preview .products-grid .product-actions .actions{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:6px !important;
  padding:0 !important;
}
.bm-preview .products-grid .product-actions{
  margin:12px 0 0 !important;
}
.bm-preview .products-grid .product-actions .actions{
  flex:1 1 auto !important;
  min-width:0 !important;
  margin:0 !important;
}
.bm-preview .products-grid .product-actions .qty-wrapper:empty,
.bm-preview .products-grid .product-actions .configurable-swatch-list:empty{
  display:none !important;
}

.bm-preview .products-grid .product-actions .button,
.bm-preview .products-grid .product-actions .out-of-stock{
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  float:none !important;
}

/* wishlist + compare — flat squares */
.bm-preview .products-grid .add-to-links{
  display:flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  gap:6px !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.bm-preview .products-grid .add-to-links li{
  display:block !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.bm-preview .products-grid .add-to-links li a{
  display:block !important;
  width:42px !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  font-size:0 !important;
}
.bm-preview .products-grid .add-to-links li a.link-wishlist::before,
.bm-preview .products-grid .add-to-links li a.link-compare::before{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  width:42px !important;
  height:44px !important;
  margin:0 !important;
  background:#fff !important;
  border:1px solid #E4E2DA !important;
  border-radius:4px !important;
}
.bm-preview .products-grid .add-to-links li a.link-wishlist:hover::before,
.bm-preview .products-grid .add-to-links li a.link-compare:hover::before{
  background:#FBF9F2 !important;
  border-color:#076324 !important;
}

@media only screen and (max-width:767px){
  .bm-preview .products-grid li.item{
    padding:0 5px !important;
    margin-bottom:14px !important;
  }
  .bm-preview .products-grid .item-inner{
    padding:10px !important;
  }
  .bm-preview .products-grid .add-to-links{
    display:none !important;
  }
}

/* ============================================================
   PREVIEW — BASE 5: SECTION BARS + SLIDER ARROWS
   single source of truth · all widths
   arrows: colour only, positions left as the theme has them
   ============================================================ */

.bm-preview h2.subtitle,
.bm-preview .buy-by-type h2,
.bm-preview .buy-by-brand h2,
.bm-preview .latest-blog-post .subtitle,
.bm-preview .block-crossale .subtitle,
.bm-preview .block-upsell .subtitle,
.bm-preview .block-related .subtitle,
.bm-preview .products-widget .title h2,
.bm-preview .product-collateral .tab-nav{
  background:#076324 !important;
  background-image:none !important;
  border:0 !important;
  border-radius:4px !important;
  box-shadow:none !important;
  color:#fff !important;
  font-family:'DM Sans', -apple-system, sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  line-height:1.3 !important;
  text-transform:uppercase !important;
  text-align:left !important;
  box-sizing:border-box !important;
  width:auto !important;
  padding:13px 96px 13px 16px !important;
  margin:0 6px 16px !important;
}

/* tabs have no arrows to clear */
.bm-preview .product-collateral .tab-nav{
  padding-right:16px !important;
}

/* arrows — colour, plus height and offset matched to the bar above.
   These two numbers are tied to the bar's padding and margin-bottom.
   Change the bar's 13px padding or 16px margin and these move too. */
.bm-preview .products-grid .slick-prev,
.bm-preview .products-grid .slick-next,
.bm-preview .buy-by-type-slider .slick-prev,
.bm-preview .buy-by-type-slider .slick-next,
.bm-preview .buy-by-brand-slider .slick-prev,
.bm-preview .buy-by-brand-slider .slick-next{
  background-color:#076324 !important;
  border:0 !important;
  border-left:1px solid rgba(255,255,255,.22) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
  top:-73px !important;
  height:43px !important;
}
.bm-preview .products-grid .slick-next,
.bm-preview .buy-by-type-slider .slick-next,
.bm-preview .buy-by-brand-slider .slick-next{
  right:6px !important;
  border-radius:0 4px 4px 0 !important;
}
.bm-preview .products-grid .slick-prev,
.bm-preview .buy-by-type-slider .slick-prev,
.bm-preview .buy-by-brand-slider .slick-prev{
  right:47px !important;
  left:auto !important;
}

@media only screen and (max-width:767px){
  .bm-preview h2.subtitle,
  .bm-preview .buy-by-type h2,
  .bm-preview .buy-by-brand h2,
  .bm-preview .latest-blog-post .subtitle,
  .bm-preview .block-crossale .subtitle,
  .bm-preview .block-upsell .subtitle,
  .bm-preview .block-related .subtitle,
  .bm-preview .products-widget .title h2,
  .bm-preview .product-collateral .tab-nav{
    padding:12px 90px 12px 14px !important;
    margin:0 5px 14px !important;
  }
  .bm-preview .product-collateral .tab-nav{
    padding-right:14px !important;
  }
.bm-preview .products-grid .slick-prev,
  .bm-preview .products-grid .slick-next,
  .bm-preview .buy-by-type-slider .slick-prev,
  .bm-preview .buy-by-type-slider .slick-next{
    top:-69px !important;
    height:41px !important;
  }
  .bm-preview .products-grid .slick-next,
  .bm-preview .buy-by-type-slider .slick-next{ right:5px !important; }
  .bm-preview .products-grid .slick-prev,
  .bm-preview .buy-by-type-slider .slick-prev{ right:46px !important; }

}

/* ============================================================
   PREVIEW — LISTING TOOLBAR
   sort · count · pager on one aligned row
   ============================================================ */

.bm-preview .catalog-category-view .toolbar,
.bm-preview .catalogsearch-result-index .toolbar{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  box-sizing:border-box !important;
  margin:0 0 20px !important;
  padding:12px 0 !important;
  border-top:1px solid #E4E2DA !important;
  border-bottom:1px solid #E4E2DA !important;
  background:transparent !important;
}

.bm-preview .catalog-category-view .toolbar .sort-by,
.bm-preview .catalogsearch-result-index .toolbar .sort-by{
  order:1 !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
}
.bm-preview .catalog-category-view .toolbar .sort-by select,
.bm-preview .catalogsearch-result-index .toolbar .sort-by select{
  height:38px !important;
  margin:0 !important;
  padding:0 12px !important;
  border:1px solid #E4E2DA !important;
  border-radius:4px !important;
  font-size:14px !important;
  color:#1E2419 !important;
  background-color:#fff !important;
}

.bm-preview .catalog-category-view .toolbar .amount,
.bm-preview .catalogsearch-result-index .toolbar .amount{
  order:2 !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  font-size:13px !important;
  color:#6B7264 !important;
  white-space:nowrap !important;
}

.bm-preview .catalog-category-view .toolbar .pager,
.bm-preview .catalogsearch-result-index .toolbar .pager{
  order:3 !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}
.bm-preview .toolbar .pager .pages,
.bm-preview .toolbar .pager .pages ol{
  display:flex !important;
  align-items:center !important;
  gap:2px !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.bm-preview .toolbar .pager .pages ol li{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  min-width:34px !important;
  height:34px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:4px !important;
  font-size:14px !important;
  color:#1E2419 !important;
  list-style:none !important;
}
.bm-preview .toolbar .pager .pages ol li a,
.bm-preview .toolbar .pager .pages ol li span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  width:100% !important;
  height:34px !important;
  margin:0 !important;
  padding:0 6px !important;
  border-radius:4px !important;
  font-size:14px !important;
  color:inherit !important;
  text-decoration:none !important;
}
.bm-preview .toolbar .pager .pages ol li a:hover{
  background:#FBF9F2 !important;
  color:#076324 !important;
}
.bm-preview .toolbar .pager .pages ol li.current,
.bm-preview .toolbar .pager .pages ol li.current a,
.bm-preview .toolbar .pager .pages ol li.current span,
.bm-preview .toolbar .pager .pages ol li span.current{
  background:#E8F2EA !important;
  color:#076324 !important;
  font-weight:700 !important;
}

/* the theme's second toolbar under the grid keeps the same row,
   but the count is redundant there */
.bm-preview .catalog-category-view .toolbar-bottom .amount,
.bm-preview .catalogsearch-result-index .toolbar-bottom .amount{
  display:none !important;
}

@media only screen and (max-width:767px){
  .bm-preview .catalog-category-view .toolbar,
  .bm-preview .catalogsearch-result-index .toolbar{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }
  .bm-preview .catalog-category-view .toolbar .sort-by select,
  .bm-preview .catalogsearch-result-index .toolbar .sort-by select{
    width:100% !important;
  }
  .bm-preview .catalog-category-view .toolbar .amount,
  .bm-preview .catalogsearch-result-index .toolbar .amount{
    order:3 !important;
    text-align:center !important;
  }
  .bm-preview .catalog-category-view .toolbar .pager,
  .bm-preview .catalogsearch-result-index .toolbar .pager{
    order:2 !important;
  }
  .bm-preview .toolbar .pager .pages ol{
    justify-content:center !important;
  }
}

/* ============================================================
   PREVIEW — FILTER COLUMN (layered nav)
   headings dark, links grey, counts pinned right, no inner scroll
   ============================================================ */

.bm-preview .main-aside .block-layered-nav{
  background:#fff !important;
  padding:0 !important;
}

/* "Cumpărare după" — column label, not a page heading */
.bm-preview .main-aside .block-layered-nav .block-title{
  margin:0 0 16px !important;
  padding:0 0 10px !important;
  border-bottom:1px solid #E4E2DA !important;
  background:#fff !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:#1E2419 !important;
}

/* facet headings — dark, so they read above their options */
.bm-preview .main-aside .block-layered-nav dt{
  margin:18px 0 8px !important;
  padding:0 !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:#1E2419 !important;
}
.bm-preview .main-aside .block-layered-nav dt:first-of-type{
  margin-top:0 !important;
}

/* no scroll area inside a scrolling page */
.bm-preview .main-aside .block-layered-nav dd{
  display:block !important;
  max-height:none !important;
  overflow:visible !important;
  margin:0 !important;
  padding:0 !important;
}
.bm-preview .main-aside .block-layered-nav dd ol,
.bm-preview .main-aside .block-layered-nav dd ul{
  max-height:none !important;
  overflow:visible !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

/* one row per option: name left, count pinned right */
.bm-preview .main-aside .block-layered-nav dd li{
  display:flex !important;
  align-items:baseline !important;
  gap:8px !important;
  margin:0 !important;
  padding:5px 0 !important;
  border:0 !important;
  list-style:none !important;
}
.bm-preview .main-aside .block-layered-nav dd li a{
  flex:1 1 auto !important;
  min-width:0 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  color:#3A4034 !important;
  text-decoration:none !important;
}
.bm-preview .main-aside .block-layered-nav dd li a:hover{
  color:#076324 !important;
}
.bm-preview .main-aside .block-layered-nav dd li em,
.bm-preview .main-aside .block-layered-nav dd li .count{
  flex:0 0 auto !important;
  margin:0 !important;
  font-size:12px !important;
  font-style:normal !important;
  line-height:1.35 !important;
  color:#6B7264 !important;
  white-space:nowrap !important;
}

/* currently applied filters */
.bm-preview .main-aside .block-layered-nav .currently{
  margin:0 0 16px !important;
}
.bm-preview .main-aside .block-layered-nav .actions a{
  background:#fff !important;
  background-image:none !important;
  border:1px solid #076324 !important;
  border-radius:4px !important;
  color:#076324 !important;
  font-size:13px !important;
  font-weight:700 !important;
  text-align:center !important;
  text-transform:none !important;
}

/* ============================================================
   PREVIEW — CATEGORY HEADING + DESCRIPTION
   green H1, dark body copy, 3-line clamp on mobile
   toggle button is created by JS in Miscellaneous Scripts
   ============================================================ */

.bm-preview .catalog-category-view .page-title h1{
  color:#076324 !important;
  margin:0 0 14px !important;
}

.bm-preview .catalog-category-view .category-description,
.bm-preview .catalog-category-view .category-description div,
.bm-preview .catalog-category-view .category-description p,
.bm-preview .catalog-category-view .category-description span,
.bm-preview .catalog-category-view .category-description li{
  color:#3A4034 !important;
  font-size:14px !important;
  line-height:1.6 !important;
}
.bm-preview .catalog-category-view .category-description{
  margin:0 0 20px !important;
  padding:0 !important;
}
.bm-preview .catalog-category-view .category-description p{
  margin:0 0 10px !important;
}
.bm-preview .catalog-category-view .category-description p:last-child{
  margin-bottom:0 !important;
}

.bm-preview .bm-desc-toggle{
  display:none !important;
}

@media only screen and (max-width:767px){
  .bm-preview .catalog-category-view .category-description.bm-clamped{
    position:relative !important;
    max-height:4.8em !important;
    overflow:hidden !important;
    margin-bottom:8px !important;
  }
  .bm-preview .catalog-category-view .category-description.bm-clamped::after{
    content:'' !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    height:1.6em !important;
    background:linear-gradient(to bottom, rgba(255,255,255,0), #fff) !important;
  }
  .bm-preview .bm-desc-toggle{
    display:inline-block !important;
    margin:0 0 20px !important;
    padding:0 !important;
    border:0 !important;
    background:none !important;
    font-family:'DM Sans', sans-serif !important;
    font-size:13px !important;
    font-weight:700 !important;
    color:#076324 !important;
    text-decoration:underline !important;
    cursor:pointer !important;
  }
}

/* ============================================================
   PREVIEW — DESKTOP TILES: bm-cats + bm-types
   Retires the old .categories and .buy-by-type desktop blocks
   in favour of the hand-built bm- ones. Mobile is untouched —
   its layout lives in the old PASUL 26/27 blocks.
   Old blocks hidden, NOT deleted: ~10 rules target homepage
   rows by nth-child, and deleting would renumber them.
   ============================================================ */
@media only screen and (min-width:768px){

  .bm-preview .cms-index-index .std > .row-wrapper:nth-child(5),
  .bm-preview .cms-index-index .std > .row-wrapper:nth-child(9){
    display:none !important;
  }

  .bm-preview .bm-cats-wrap,
  .bm-preview .bm-types-wrap{
    display:block !important;
  }

  .bm-preview .bm-cats{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:flex-start !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding:0 !important;
  }

  /* 6 categories → 3 across, two clean rows */
  .bm-preview .bm-cats-wrap .bm-cat{
    flex:0 0 33.3333% !important;
    max-width:33.3333% !important;
  }
/* 7 types → wide tile spans 2 columns, then 2 + 4 below */
  .bm-preview .bm-types .bm-cat{
    flex:0 0 25% !important;
    max-width:25% !important;
  }
  .bm-preview .bm-types .bm-cat--wide{
    flex:0 0 50% !important;
    max-width:50% !important;
  }
  .bm-preview .bm-types .bm-cat--wide img{
    height:180px !important;
    object-fit:contain !important;
  }

  .bm-preview .bm-cats .bm-cat{
    display:block !important;
    box-sizing:border-box !important;
    height:auto !important;
    margin:0 0 12px !important;
    padding:0 6px !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    overflow:visible !important;
    text-decoration:none !important;
  }

  /* fixed height + contain: a photo with a different aspect
     letterboxes on white instead of cropping the product */
  .bm-preview .bm-cats .bm-cat img{
    position:static !important;
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    background:#fff !important;
    border:0 !important;
    border-radius:8px 8px 0 0 !important;
    object-fit:contain !important;
  }
  .bm-preview .bm-cats-wrap .bm-cat img{ height:240px !important; }
  .bm-preview .bm-types .bm-cat img,
  .bm-preview .bm-types .bm-cat--wide img{ height:180px !important; }

  .bm-preview .bm-cats .bm-cat .bm-cat__scrim{
    position:static !important;
    display:block !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    background:#076324 !important;
    border-radius:0 0 8px 8px !important;
    padding:11px 14px 12px !important;
    text-align:left !important;
  }
  .bm-preview .bm-cats .bm-cat__title{
    display:block !important;
    min-height:0 !important;
    font-family:'DM Sans', sans-serif !important;
    font-size:13px !important;
    font-weight:700 !important;
    letter-spacing:.05em !important;
    line-height:1.25 !important;
    color:#fff !important;
    text-transform:uppercase !important;
  }
  .bm-preview .bm-cats .bm-cat__cta{
    display:block !important;
    margin-top:4px !important;
    font-family:'DM Sans', sans-serif !important;
    font-size:12px !important;
    font-weight:500 !important;
    color:#FCCD02 !important;
  }
  .bm-preview .bm-cats .bm-cat:hover img{
    opacity:.94 !important;
  }
}

/* ============================================================
   PREVIEW — CERTIFICATION BAR (all widths)
   Replaces the desktop trust strip. Row 3 (.beneficii) retired.
   Row hidden, not deleted — nth-child rules depend on the count.
   Anchor is added by JS in Miscellaneous Scripts.
   ============================================================ */

.bm-preview .cms-index-index .std > .row-wrapper:nth-child(3){
  display:none !important;
}

.bm-preview .bm-certbar{
  display:block !important;
  background:#076324 !important;
  margin:0 6px !important;
  padding:0 !important;
  border-radius:4px !important;
  text-align:center !important;
  line-height:1.2 !important;
}
.bm-preview .bm-certbar a{
  display:block !important;
  padding:10px 14px !important;
  color:inherit !important;
  text-decoration:none !important;
}
.bm-preview .bm-certbar a:hover{
  background:#0A7A2D !important;
  border-radius:4px !important;
  text-decoration:none !important;
}
.bm-preview .bm-certbar span{
  font-family:'DM Sans', sans-serif !important;
  font-size:11px !important;
  font-weight:500 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.85) !important;
}
.bm-preview .bm-certbar strong{
  font-weight:700 !important;
  color:#FCCD02 !important;
}

@media only screen and (max-width:767px){
  .bm-preview .bm-certbar{
    margin:0 !important;
    border-radius:0 !important;
  }
  .bm-preview .bm-certbar a{ padding:8px 14px !important; }
  .bm-preview .bm-certbar span{ font-size:10px !important; }
}

/* ============================================================
   PREVIEW — BRAND ROW
   Slick never initialises on this block, so it renders as a
   list. Gridded instead of fixed — a brand row is navigation,
   not a gallery.
   Shows the FIRST 12 items. Order comes from the CMS static
   block, not from here — change the order there, not in CSS.
   ============================================================ */

.bm-preview .buy-by-brand ul{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:stretch !important;
  margin:0 -5px !important;
  padding:0 !important;
  list-style:none !important;
}

.bm-preview .buy-by-brand li{
  display:block !important;
  flex:0 0 33.3333% !important;
  max-width:33.3333% !important;
  box-sizing:border-box !important;
  float:none !important;
  width:auto !important;
  margin:0 0 10px !important;
  padding:0 5px !important;
  text-align:center !important;
  list-style:none !important;
}

/* cap at 12 */
.bm-preview .buy-by-brand li:nth-child(n+13){
  display:none !important;
}

.bm-preview .buy-by-brand li a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  height:88px !important;
  margin:0 !important;
  padding:10px !important;
  background:#fff !important;
  border:1px solid #E4E2DA !important;
  border-radius:8px !important;
  text-decoration:none !important;
}
.bm-preview .buy-by-brand li a:hover{
  border-color:#076324 !important;
  background:#FBF9F2 !important;
}

/* contain, so a badly cropped source still lines up */
.bm-preview .buy-by-brand li img{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  max-height:100% !important;
  margin:0 !important;
  object-fit:contain !important;
  box-shadow:none !important;
}
.bm-preview .buy-by-brand li:hover img{
  box-shadow:none !important;
}

@media only screen and (max-width:767px){
  .bm-preview .buy-by-brand li{
    flex:0 0 50% !important;
    max-width:50% !important;
  }
  .bm-preview .buy-by-brand li a{
    height:76px !important;
  }
}

/* ============================================================
   PREVIEW — HERO SLIDER
   dots + arrows only. Nothing here changes banner height —
   that comes from the 2752x1536 images.
   ============================================================ */

/* dots out of absolute positioning entirely — they sit after
   the image in normal flow, anchored to .bn-list not .showcase */
.bm-preview .showcase{
  padding-bottom:0 !important;
}
.bm-preview .showcase .slick-dots{
  position:static !important;
  bottom:auto !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  width:100% !important;
  height:auto !important;
  margin:14px 0 0 !important;
  padding:0 !important;
  line-height:1 !important;
  text-align:center !important;
}
.bm-preview .showcase .slick-dots button{
  width:10px !important;
  height:10px !important;
  padding:0 !important;
  background:#D8D5CC !important;
  background-image:none !important;
  border:0 !important;
  border-radius:50% !important;
  box-shadow:none !important;
  font-size:0 !important;
}
.bm-preview .showcase .slick-dots .slick-active button{
  background:#076324 !important;
  background-image:none !important;
}
.bm-preview .showcase .slick-dots button:hover{
  background:#0A7A2D !important;
  background-image:none !important;
}

/* the 40px under the banner: 20 padding + 20 margin */
.bm-preview .cms-index-index .std > .row-wrapper.row-bn{
  padding-bottom:0 !important;
}
.bm-preview .cms-index-index .std > .row-wrapper.row-bn + .row-wrapper{
  margin-top:0 !important;
}

/* ============================================================
   PREVIEW — DESKTOP STICKY BAR
   Mirrors the main header: search fills the middle with the
   glass inside the input, no separate search button.
   ============================================================ */
@media only screen and (min-width:996px){

  .bm-preview #header-sticky-content .page-container-inner{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:20px !important;
    box-sizing:border-box !important;
    padding:7px 0 !important;
  }

  /* launcher — no green showing around it */
  .bm-preview #header-sticky-content .nav-container--sticky{
    flex:0 0 250px !important;
    height:46px !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
  }
  .bm-preview #header-sticky-content #nav-wrapper{
    height:46px !important;
    margin:0 !important;
  }

  .bm-preview #header-sticky-content .logo-wrapper--sticky{
    flex:0 0 auto !important;
    margin:0 !important;
  }

  /* search — fills the middle, no divider, no padding offset */
  .bm-preview #header-sticky-content .mini-search-wrapper--sticky{
    flex:1 1 auto !important;
    min-width:0 !important;
    width:auto !important;
    height:38px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
  }
  .bm-preview #header-sticky-content .mini-search,
  .bm-preview #header-sticky-content .mini-search form,
  .bm-preview #header-sticky-content .form-search{
    display:block !important;
    position:relative !important;
    width:100% !important;
    height:38px !important;
    margin:0 !important;
    padding:0 !important;
  }
  .bm-preview #header-sticky-content .form-search label{
    display:none !important;
  }
  .bm-preview #header-sticky-content .form-search button,
  .bm-preview #header-sticky-content .form-search button:hover{
    display:none !important;
  }
  .bm-preview #header-sticky-content .form-search input{
    display:block !important;
    box-sizing:border-box !important;
    width:100% !important;
    height:38px !important;
    margin:0 !important;
    padding:0 44px 0 14px !important;
    border:1px solid #E4E2DA !important;
    border-radius:4px !important;
    font-size:14px !important;
    line-height:36px !important;
    color:#1E2419 !important;
    background-color:#fff !important;
    background-image:url('/skin/frontend/blugento/default/images/var_mini-search__button_background-image.svg') !important;
    background-repeat:no-repeat !important;
    background-position:right 13px center !important;
    background-size:20px 20px !important;
  }
  .bm-preview #header-sticky-content .form-search .search-autocomplete{
    position:absolute !important;
    top:100% !important;
    left:0 !important;
    right:0 !important;
    z-index:200 !important;
  }

  .bm-preview #header-sticky-content .mini-cart-wrapper--sticky{
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
  }
}

/* ============================================================
   PREVIEW — MOBILE HEADER + STICKY BAR (single source of truth)
   hamburger · logo · cart · profile · search — one row
   Replaces old PASUL 17-23 at ship time. Icons are theme SVGs
   painted as background-image; only size and box are set here.
   ============================================================ */
@media only screen and (max-width:767px){

  .bm-preview .page-header .mobile .page-container{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:0 !important;
    box-sizing:border-box !important;
    padding:8px 12px !important;
  }

  .bm-preview .page-header .mobile .tablet-logo{ display:none !important; }

  .bm-preview .page-header .mobile .nav-mobile-trigger{
    order:1 !important;
    flex:0 0 44px !important;
    width:44px !important;
    height:44px !important;
    margin:0 8px 0 0 !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }
  .bm-preview .page-header .mobile .nav-mobile-trigger span{
    width:24px !important;
    height:2px !important;
    margin:0 0 6px !important;
    border-radius:1px !important;
  }
  .bm-preview .page-header .mobile .nav-mobile-trigger span:last-child{
    margin-bottom:0 !important;
  }

  .bm-preview .page-header .mobile .phone-logo{
    order:2 !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    height:auto !important;
    margin:0 !important;
    text-align:center !important;
  }
  .bm-preview .page-header .mobile .phone-logo a{
    display:inline-block !important;
    height:auto !important;
  }
  .bm-preview .page-header .mobile .phone-logo img{
    display:block !important;
    max-height:50px !important;
    width:auto !important;
    height:auto !important;
    margin:0 auto !important;
  }

  .bm-preview .page-header .mobile .mini-cart,
  .bm-preview .page-header .mobile .mobile-trigger{
    order:3 !important;
    flex:0 0 45px !important;
    width:45px !important;
    height:44px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-left:1px solid #E4E2DA !important;
    background:transparent !important;
  }

  .bm-preview .page-header .mobile .mini-cart .block-cart > a,
  .bm-preview .page-header .mobile .mobile-trigger > a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    width:44px !important;
    height:44px !important;
    margin:0 !important;
    padding:0 !important;
    background-color:transparent !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:22px auto !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .bm-preview .page-header .mobile .mini-cart .block-cart > a i,
  .bm-preview .page-header .mobile .mobile-trigger > a i{
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:22px auto !important;
  }
  .bm-preview .page-header .mobile .mini-cart .block-cart > a img,
  .bm-preview .page-header .mobile .mobile-trigger > a img{
    width:22px !important;
    height:22px !important;
    max-height:22px !important;
    object-fit:contain !important;
  }

  /* sticky bar — same row, smaller logo */
  .bm-preview #header-sticky-content .page-container-inner{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:0 !important;
    box-sizing:border-box !important;
    padding:6px 12px !important;
  }
  .bm-preview #header-sticky-content .nav-mobile-trigger{
    order:1 !important;
    flex:0 0 44px !important;
    width:44px !important;
    height:44px !important;
    margin:0 8px 0 0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }
  .bm-preview #header-sticky-content .nav-mobile-trigger span{
    width:24px !important;
    height:2px !important;
    margin:0 0 6px !important;
    border-radius:1px !important;
  }
  .bm-preview #header-sticky-content .nav-mobile-trigger span:last-child{
    margin-bottom:0 !important;
  }
  .bm-preview #header-sticky-content .logo-wrapper--sticky{
    order:2 !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    height:auto !important;
    text-align:center !important;
  }
  .bm-preview #header-sticky-content .logo,
  .bm-preview #header-sticky-content .logo a{
    display:inline-block !important;
    width:auto !important;
    height:auto !important;
  }
  .bm-preview #header-sticky-content .logo img{
    max-height:38px !important;
    width:auto !important;
    height:auto !important;
    margin:0 auto !important;
  }
.bm-preview #header-sticky-content .mini-cart-wrapper--sticky{ order:3 !important; }
  .bm-preview #header-sticky-content .bm-sticky-account{ order:4 !important; }
  .bm-preview #header-sticky-content .mini-search-wrapper--sticky{ order:5 !important; }

  .bm-preview #header-sticky-content .mini-cart-wrapper--sticky,
  .bm-preview #header-sticky-content .mini-search-wrapper--sticky,
  .bm-preview #header-sticky-content .bm-sticky-account{
    flex:0 0 45px !important;
    width:45px !important;
    height:44px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-left:1px solid #E4E2DA !important;
    background:transparent !important;
  }
  .bm-preview #header-sticky-content .mini-cart,
  .bm-preview #header-sticky-content .mobile-trigger{
    width:44px !important;
    height:44px !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
  }
  .bm-preview #header-sticky-content .mini-cart .block-cart > a,
  .bm-preview #header-sticky-content .mini-cart > a,
  .bm-preview #header-sticky-content .mobile-trigger > a,
  .bm-preview #header-sticky-content .mini-search-wrapper--sticky > a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    width:44px !important;
    height:44px !important;
    margin:0 !important;
    padding:0 !important;
    background-color:transparent !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:22px auto !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .bm-preview #header-sticky-content .mini-cart img,
  .bm-preview #header-sticky-content .mobile-trigger img{
    width:22px !important;
    height:22px !important;
    max-height:22px !important;
    object-fit:contain !important;
  }
}

/* the theme paints a grey pill inside the search trigger */
  .bm-preview #header-sticky-content .mini-search-wrapper--sticky > a,
  .bm-preview #header-sticky-content .mini-search-wrapper--sticky > a i,
  .bm-preview #header-sticky-content .mini-search-wrapper--sticky > a span,
  .bm-preview .page-header .mobile .mobile-trigger--search > a,
  .bm-preview .page-header .mobile .mobile-trigger--search > a i,
  .bm-preview .page-header .mobile .mobile-trigger--search > a span{
    background-color:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

/* ============================================================
   PREVIEW — SEARCH ICON + HEADER DIVIDERS
   Theme's search SVG has a grey box and offset baked in, so
   it's replaced with a clean PNG rather than restyled.
   ============================================================ */

.bm-preview .page-header .mobile .mobile-trigger--search > a,
.bm-preview #header-sticky-content .mini-search-wrapper--sticky > a{
  background-image:url('/media/wysiwyg/icon-search.png') !important;
  background-size:22px 22px !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

@media only screen and (min-width:996px){
  .bm-preview .page-header .desktop .form-search input,
  .bm-preview #header-sticky-content .form-search input{
    background-image:url('/media/wysiwyg/icon-search.png') !important;
    background-size:20px 20px !important;
  }
}

/* dividers between all three, none on the outside edges */
@media only screen and (max-width:767px){
.bm-preview .mobile-trigger--search > a,
.bm-preview #header-sticky-content .mini-search-wrapper--sticky > a{
  background-image:url('/media/wysiwyg/icon-search.png') !important;
  background-size:22px 22px !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
  .bm-preview .page-header .mobile .mini-cart{
    border-left:1px solid #E4E2DA !important;
  }
.bm-preview .mobile-trigger--search,
  .bm-preview #header-sticky-content .mini-search-wrapper--sticky{
    border-right:1px solid #E4E2DA !important;
  }
}

@media only screen and (max-width:767px){
  /* the search anchor sits 7px low inside its wrapper */
  .bm-preview #header-sticky-content .mini-search-wrapper--sticky{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
 .bm-preview #header-sticky-content .mini-search-wrapper--sticky > a{
    position:static !important;
    top:auto !important;
    height:42px !important;
    margin:0 !important;
    padding:0 !important;
    vertical-align:middle !important;
  }

  /* profile is also .mobile-trigger, which a later rule zeroes */
  .bm-preview #header-sticky-content .bm-sticky-account.mobile-trigger{
    border-left:1px solid #E4E2DA !important;
  }
}

/* ============================================================
   PREVIEW — MOBILE MENU
   Restyle only — the accordion markup is built by the existing
   script in Miscellaneous Scripts.
   Ink by default, green for the open item and for links.
   Header strip is #nav-wrapper::before — delete that one rule
   to remove it.
   ============================================================ */
@media only screen and (max-width:767px){

  .bm-preview #nav-wrapper::before{
    content:'MENIU';
    display:block;
    background:#076324;
    padding:15px 18px;
    font-family:'DM Sans', sans-serif;
    font-size:12px;
    font-weight:700;
    letter-spacing:.16em;
    line-height:1;
    color:#fff;
  }

  .bm-preview .bm-nav > li{
    border-bottom:1px solid #E4E2DA !important;
  }

  /* level 1 — ink, not green */
  .bm-preview .bm-nav > li > .bm-row{
    color:#1E2419 !important;
    font-size:13px !important;
    font-weight:700 !important;
    letter-spacing:.06em !important;
    line-height:1.3 !important;
    padding:15px 54px 15px 18px !important;
    border-left:4px solid transparent !important;
  }

  /* + / − markers */
  .bm-preview .bm-nav .bm-has-sub > .bm-row::after{
    color:#6B7264 !important;
    font-size:24px !important;
    right:18px !important;
    top:15px !important;
  }

  /* open — the one green thing on screen */
  .bm-preview .bm-nav > li.bm-open > .bm-row{
    background:#FBF9F2 !important;
    border-left:4px solid #FCCD02 !important;
    color:#076324 !important;
  }
  .bm-preview .bm-nav > li.bm-open > .bm-row::after{
    color:#076324 !important;
  }
  .bm-preview .bm-nav > li.bm-open > .bm-sub{
    background:#FBF9F2 !important;
    border-left:4px solid #FCCD02 !important;
  }

  /* subcategories */
  .bm-preview .bm-sub .bm-row{
    color:#3A4034 !important;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:1.35 !important;
    padding:11px 50px 11px 26px !important;
  }
  .bm-preview .bm-sub .bm-sub .bm-row{
    color:#6B7264 !important;
    font-size:13px !important;
    padding-left:40px !important;
  }
  .bm-preview .bm-sub .bm-has-sub > .bm-row::after{
    color:#6B7264 !important;
    font-size:19px !important;
    top:11px !important;
  }

  /* "Vezi tot din X" — the one green link inside a group */
  .bm-preview .bm-all > .bm-row{
    color:#076324 !important;
    font-weight:700 !important;
    font-size:13px !important;
  }
}

/* Vezi tot din X — green at every depth */
  .bm-preview .bm-all > .bm-row,
  .bm-preview .bm-sub .bm-all > .bm-row,
  .bm-preview .bm-sub .bm-sub .bm-all > .bm-row{
    color:#076324 !important;
    font-weight:700 !important;
    font-size:13px !important;
  }

  /* any open parent turns green, not just level 1 */
  .bm-preview .bm-nav li.bm-open > .bm-row{
    color:#076324 !important;
  }
  .bm-preview .bm-nav li.bm-open > .bm-row::after{
    color:#076324 !important;
  }

/* INFORMAȚII block keeps white on green */
  .bm-preview .bm-nav--info.bm-nav > li{
    border-bottom:1px solid rgba(255,255,255,.10) !important;
  }
  .bm-preview .bm-nav--info.bm-nav > li:last-child{
    border-bottom:0 !important;
  }
  .bm-preview .bm-nav--info.bm-nav > li > .bm-row{
    color:#fff !important;
    font-size:13px !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    padding:11px 18px !important;
    border-left:0 !important;
  }

/* ============================================================
   PREVIEW — MOBILE: 2 ACROSS ON LISTINGS
   Listing pages only. Carousels are slick-controlled and
   handled separately.
   ============================================================ */
@media only screen and (max-width:767px){

  .bm-preview .catalog-category-view .products-grid,
  .bm-preview .catalogsearch-result-index .products-grid{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:stretch !important;
    margin:0 -5px !important;
    padding:0 !important;
  }
  .bm-preview .catalog-category-view .products-grid > li.item,
  .bm-preview .catalogsearch-result-index .products-grid > li.item{
    flex:0 0 50% !important;
    max-width:50% !important;
    width:50% !important;
    box-sizing:border-box !important;
    float:none !important;
  }

  /* tighter inside a half-width card */
  .bm-preview .catalog-category-view .products-grid .item-inner,
  .bm-preview .catalogsearch-result-index .products-grid .item-inner{
    padding:8px !important;
  }
  .bm-preview .catalog-category-view .products-grid .product-name a,
  .bm-preview .catalogsearch-result-index .products-grid .product-name a{
    font-size:13px !important;
    line-height:1.3 !important;
  }
  .bm-preview .catalog-category-view .products-grid .price-box,
  .bm-preview .catalogsearch-result-index .products-grid .price-box{
    margin-top:10px !important;
  }
  .bm-preview .catalog-category-view .products-grid .price-box .regular-price .price,
  .bm-preview .catalog-category-view .products-grid .price-box .special-price .price,
  .bm-preview .catalogsearch-result-index .products-grid .price-box .regular-price .price,
  .bm-preview .catalogsearch-result-index .products-grid .price-box .special-price .price{
    font-size:16px !important;
  }
  .bm-preview .catalog-category-view .products-grid .product-actions .button,
  .bm-preview .catalogsearch-result-index .products-grid .product-actions .button{
    font-size:13px !important;
    padding:11px 6px !important;
    min-height:0 !important;
  }

  /* "Începând cu:" on configurables — quiet, under the price */
  .bm-preview .products-grid .price-box .minimal-price,
  .bm-preview .products-grid .price-box .minimal-price .price,
  .bm-preview .products-grid .price-box .minimal-price-link,
  .bm-preview .products-grid .price-box .minimal-price-link .label,
  .bm-preview .products-grid .price-box .minimal-price-link .price{
    font-size:12px !important;
    font-weight:400 !important;
    color:#6B7264 !important;
  }
}

/* ============================================================
   PREVIEW — PRODUCT BUY BOX
   Order: name · sku · price · vat+shipping · stock · add to cart
   .product-shop becomes a flex column so stock can move above
   the button without touching markup.
   ============================================================ */

/* the form is the real flex parent; .product-shop has one child */
.bm-preview .product-view .product-shop > form{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}
.bm-preview .product-view .product-shop > form > .product-name{ order:1 !important; }
.bm-preview .product-view .product-shop > form > .product-sku{ order:2 !important; }
.bm-preview .product-view .product-shop > form > .product-icons-container{ order:3 !important; }
.bm-preview .product-view .product-shop > form > .expiration-date{ order:4 !important; }
.bm-preview .product-view .product-shop > form > .price-box{ order:5 !important; }
.bm-preview .product-view .product-shop > form > .tax-details{ order:6 !important; }
.bm-preview .product-view .product-shop > form > .availability{ order:7 !important; }
.bm-preview .product-view .product-shop > form > .add-to-box{ order:8 !important; }
.bm-preview .product-view .product-shop > form > .add-to-cart{ order:8 !important; }
.bm-preview .product-view .product-shop > form > .top-reviews{ order:9 !important; }

.bm-preview .product-view .product-shop .product-name h1{
  width:100% !important;
  margin:0 0 10px !important;
}

/* SKU — quiet, and a space after the colon */
.bm-preview .catalog-product-view .product-view .product-shop .product-sku{
  display:block !important;
  margin:0 0 14px !important;
  font-size:13px !important;
  color:#6B7264 !important;
}
.bm-preview .catalog-product-view .product-view .product-shop .product-sku span{
  margin-left:4px !important;
  color:#1E2419 !important;
  font-weight:700 !important;
}

/* VAT + free shipping — two readable lines, not a broken link */
.bm-preview .product-view .product-shop .tax-details{
  margin:0 0 16px !important;
  padding:0 !important;
  font-size:13px !important;
  line-height:1.5 !important;
  color:#6B7264 !important;
}
.bm-preview .product-view .product-shop .tax-details a{
  display:inline-block !important;
  color:#076324 !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
.bm-preview .product-view .product-shop .tax-details a:hover{
  text-decoration:underline !important;
}

/* stock — above the button */
.bm-preview .product-view .product-shop .availability{
  margin:0 0 12px !important;
  padding:0 0 0 26px !important;
  font-size:14px !important;
  font-weight:700 !important;
}
.bm-preview .product-view .product-shop .availability.in-stock{
  color:#076324 !important;
}

/* buy row */
.bm-preview .product-view .product-shop .add-to-cart{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  gap:8px !important;
  margin:0 0 8px !important;
}
.bm-preview .product-view .product-shop .add-to-cart label{
  display:none !important;
}
.bm-preview .product-view .product-shop .add-to-cart input{
  flex:0 0 52px !important;
  width:52px !important;
  height:auto !important;
  min-height:48px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #E4E2DA !important;
  border-radius:4px !important;
  font-size:15px !important;
  font-weight:700 !important;
  text-align:center !important;
  color:#1E2419 !important;
}
.bm-preview .catalog-product-view .product-view .product-shop .add-to-cart button{
  flex:1 1 auto !important;
  width:auto !important;
  height:auto !important;
  min-height:48px !important;
  margin:0 !important;
  float:none !important;
  font-size:16px !important;
}

/* wishlist + compare — match the listing squares */
.bm-preview .product-view .product-shop .add-to-links{
  display:flex !important;
  align-items:stretch !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
}
.bm-preview .catalog-product-view .product-view .add-to-links li{
  padding:0 !important;
  margin:0 !important;
}
.bm-preview .product-view .product-shop .add-to-links li a{
  display:block !important;
  width:48px !important;
  font-size:0 !important;
}
.bm-preview .product-view .product-shop .add-to-links li a.link-wishlist::before,
.bm-preview .product-view .product-shop .add-to-links li a.link-compare::before{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  width:48px !important;
  height:48px !important;
  margin:0 !important;
  background:#fff !important;
  border:1px solid #E4E2DA !important;
  border-radius:4px !important;
}
.bm-preview .product-view .product-shop .add-to-links li a.link-wishlist:hover::before,
.bm-preview .product-view .product-shop .add-to-links li a.link-compare:hover::before{
  background:#FBF9F2 !important;
  border-color:#076324 !important;
}

/* the -50% badge was clipped by the image frame */
.bm-preview .catalog-product-view .product-view .product-img-box{
  overflow:visible !important;
}
.bm-preview .product-view .product-img-box .discount-percentage{
  right:10px !important;
  top:10px !important;
  z-index:5 !important;
}

.bm-preview .product-view .product-img-box .discount-percentage span{
  background-color:#D92B0C !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:700 !important;
}
