/* START ICOMOON */
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?yn3mwo');
  src:  url('../fonts/icomoon.eot?yn3mwo#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?yn3mwo') format('truetype'),
    url('../fonts/icomoon.woff?yn3mwo') format('woff'),
    url('../fonts/icomoon.svg?yn3mwo#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  /*font-display: block;*/
  font-display: swap;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-shield-exclamation:before {
  content: "\e900";
  font-weight: 400;
}
.icon-chevron-right:before {
  content: "\e901";
}
/* END ICOMOON */

.button, .wp-element-button, .slick-dots li button{
    transition: 0.3s all ease-in-out;
}
a.wp-element-button{
  padding: 17px;
}
.butoane-categorii-head a.wp-element-button {
	padding: 17px 15px;
}
a.wp-element-button.has-white-background-color:hover,
a.wp-element-button.has-culoare-butoane-gri-background-color:hover{
  color: #fff !important;
  background-color: var(--wp--preset--color--secondary) !important;
}

/* footer */
.gradient-borders{
    position: relative;
}
.gradient-borders::after,
.gradient-borders::before{
    content: "";
    width: 100%;
    height: 1px;
    top: 0;
    left: 0;
    background: linear-gradient(to right, #222120 0%, #383838 50.96%, #222120 100%);
    position: absolute;
}
.gradient-borders::after{
    top: auto;
    bottom: 0;
}

/* General sliders css */
.slick-dots {
	padding: 0;
	list-style: none;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 8px;
	justify-content: center;
}
.slick-dots li button {
	font-size: 0;
	background-color: #D9D9D9;
	border: 0;
	border-radius: 50%;
	width: 6px;
	height: 6px;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	cursor: pointer;
  display: block;
}
.slick-dots li.slick-active button {
  width: 36px;
  border-radius: 10px;
}
.slick-dots li{
  display: block;
}

.wc-block-components-product-sale-badge, span.onsale {
  display: none !important;
}
.wc-block-components-product-image.wc-block-grid__product-image.wp-block-woocommerce-product-image {
	border-radius: 8px;
	position: relative;
	overflow: hidden;
	background-color: #fff;
	padding: 10px;
	border: 1px solid var(--wp--preset--color--gri);
}
.wc-block-components-product-image.wc-block-grid__product-image.wp-block-woocommerce-product-image > a{
	position: relative;
	padding-bottom: 100%;
}
.wc-block-components-product-image.wc-block-grid__product-image.wp-block-woocommerce-product-image > a > img{
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	object-fit: contain !important;
	object-position: center !important;
}
.wc-block-product > .wp-block-group.is-vertical,
.wp-block-post.product > .wp-block-group.is-vertical {
	padding: 20px;
	flex-grow: 1;
	gap: 0;
}
/* EP-128 */
.wc-block-product > .wp-block-group.is-vertical > div,
.wc-block-product > .wp-block-group.is-vertical > h2.wp-block-post-title,
.wc-block-product > .wp-block-group.is-vertical > h3.wp-block-post-title,
.wc-block-product > .wp-block-group.is-vertical > p.wp-block-post-title,
.wp-block-post.product > .wp-block-group.is-vertical > div,
.wp-block-post.product > .wp-block-group.is-vertical > h2.wp-block-post-title,
.wp-block-post.product > .wp-block-group.is-vertical > h3.wp-block-post-title,
.wp-block-post.product > .wp-block-group.is-vertical > p.wp-block-post-title  {
	width: 100%;
}
/* END EP-128 */
.wc-block-components-product-price.wc-block-grid__product-price {
	flex-direction: row-reverse;
	display: flex;
	justify-content: start;
}
.wc-block-components-product-price.wc-block-grid__product-price del{
  padding-left: 12px;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 300;
  color: #6B7280;
}
li.wc-block-product,
li.wp-block-post.product {
	display: flex;
	flex-direction: column;
}
.taxonomy-product_brand {
	margin-bottom: 10px !important;
}
.wc-block-product > .wp-block-group.is-vertical .wp-block-button.wc-block-components-product-button,
.wp-block-post.product > .wp-block-group.is-vertical .wp-block-button.wc-block-components-product-button {
	padding-top: 30px;
}
/* EP-128 */
.wc-block-product > .wp-block-group.is-vertical > h2.wp-block-post-title,
.wc-block-product > .wp-block-group.is-vertical > h3.wp-block-post-title,
.wc-block-product > .wp-block-group.is-vertical > p.wp-block-post-title,
.wp-block-post.product > .wp-block-group.is-vertical > h2.wp-block-post-title,
.wp-block-post.product > .wp-block-group.is-vertical > h3.wp-block-post-title,
.wp-block-post.product > .wp-block-group.is-vertical > p.wp-block-post-title{
  flex-grow: 1;
}
/* END EP-128 */
.wc-block-product > .wp-block-group.is-vertical .wp-block-button.wc-block-components-product-button .wp-block-button__link + span,
.wp-block-post.product > .wp-block-group.is-vertical .wp-block-button.wc-block-components-product-button .wp-block-button__link + span{
  display: none;
}
.wc-block-components-product-button__button.add_to_cart_button{
	font-size: var(--wp--preset--font-size--sm) !important;
  font-family: 700 !important;
  line-height: 1 !important;
}
.wc-block-components-product-button__button.add_to_cart_button {
	font-size: var(--wp--preset--font-size--sm) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	border-radius: 8px;
	padding: 17px;
}
li.wc-block-product.sale .wc-block-components-product-price,
li.wp-block-post.product.sale .wc-block-components-product-price{
  position: relative;
  padding-top: 28px;
}
li.wc-block-product.sale .wc-block-components-product-price::before,
li.wp-block-post.product.sale .wc-block-components-product-price::before {
	content: "Reducere";
	color: var(--wp--preset--color--maro);
	font-size: var(--wp--preset--font-size--sm) !important;
	font-weight: 500;
	line-height: 1.3;
	position: absolute;
	top: 0;
	left: 0;
}

/* blog si ultimele articole */
.wp-block-latest-posts.style-bn-ultimul-post,
.wp-block-latest-posts.style-bn-navigatie-post {
	padding: 0;
	list-style: none;
	position: relative;
}
.style-bn-ultimul-post .slick-prev.slick-arrow {
	display: none !important;
}
.style-bn-ultimul-post li {
	position: relative;
	padding: 50px 95px 50px 50px;
	display: flex !important;
	overflow: hidden;
	border-radius: 16px;
	aspect-ratio: 1;
	align-content: end;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: end;
}
.style-bn-ultimul-post__featured-image,
.style-bn-ultimul-post__featured-image img{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.style-bn-ultimul-post__featured-image img{
  object-fit: cover;
  object-position: center;
}
.style-bn-ultimul-post__post-title{
  position: relative;
  z-index: 1;
  display: flex !important;
  text-decoration: none !important;
  flex-wrap: wrap;
  gap: 16px;
}
.style-bn-ultimul-post__post-title::after {
	content: "Citește articolul";
	font-size: 14px;
	font-weight: 500;
	color: var(--wp--preset--color--primary);
	background-color: #fff;
	border-radius: 8px;
	display: block !important;
	padding: 13px 18px;
  transition: 0.3s all ease-in-out;
}
.style-bn-ultimul-post li:hover .style-bn-ultimul-post__post-title::after {
	color: #fff;
	background-color: var(--wp--preset--color--accent);
}
.style-bn-ultimul-post__list .slick-dots {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 45px;
	width: auto;
	flex-direction: column;
	height: 85%;
}
.style-bn-ultimul-post__list .slick-dots li {
	padding: 0;
	justify-content: center;
	gap: 0;
	overflow: visible;
	border-radius: 0;
}
.style-bn-ultimul-post__list .slick-dots li.slick-active button {
	width: 6px;
  height: 36px;
	border-radius: 10px;
}
.wp-block-latest-posts > .slick-list.draggable {
	padding: 0 !important;
}
.style-bn-ultimul-post__list .slick-next.slick-arrow {
	background-color: transparent;
	width: 60px;
	height: 60px;
	bottom: 43px;
	right: 15px;
	position: absolute;
	border: 0;
	z-index: 2;
	cursor: pointer;
  padding: 0;
  font-size: 0 !important;
}
.style-bn-ultimul-post__list .slick-next.slick-arrow::after {
	content: "\e903";
	font-family: "icomoon" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 60px;
	font-weight: 700;
	color: #fff;
}
.style-bn-navigatie-post li {
	border-radius: 16px;
	border: 1px solid #E5E7EB;
	padding: 35px 35px 40px 35px;
	display: block !important;
	margin-bottom: 18px;
}
.style-bn-navigatie-post__post-title {
	color: #686868;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	margin-bottom: 15px;
	display: block;
	pointer-events: none;
}
.style-bn-navigatie-post__list .style-bn-navigatie-post__post-excerpt {
  color: #7E7E7E;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}
.style-bn-navigatie-post .slick-current li .style-bn-navigatie-post__post-title{
  color: var(--wp--preset--color--primary);
}
.style-bn-navigatie-post .slick-current li{
  background-color: #fff;
  border-color: #fff;
}
.titlu-gradient {
	background: linear-gradient(90deg, #035C4B 0%, #77B82A 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-flex;
}
/* END blog si ultimele articole */


/* produse */
.eng-product-badge {
	border-radius: 4px;
	font-size: 10px;
	font-weight: 700;
	background-color: var(--wp--preset--color--maro);
	color: #fff;
	padding: 6px 10px;
	line-height: 1;
}
.eng-product-gadges {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: flex;
	gap: 10px;
	flex-direction: column;
}
.eng-pdp-bl {
	display: flex;
	gap: 8px;
	align-items: center;
}
.eng-product-badge.eng-product-badge--discount {
	background-color: #363636;
}
.wc-block-components-product-image .eng-share-btn {
	display: none;
}
.wc-block-components-product-image .eng-gallery-actions {
	position: absolute;
	top: 13px;
	right: 13px;
	z-index: 1;
}
.wc-block-components-product-image .eng-product-gadges {
	top: 18px;
	left: 15px;
}
.wp-block-query ul.facetwp-template,
.wp-block-query ul.wp-block-post-template{
	grid-gap: 1.25em;
	display: grid;
	grid-template-columns: repeat(auto-fill,minmax(max(150px,calc(25% - .9375em)),1fr));
}
.wp-block-query ul.facetwp-template li,
.wp-block-query ul.wp-block-post-template li {
	margin: 0;
}
/* end produse */

/* variabile height pentru sticky */
:root {
  --sticky-header-height: 79px;
  --bara-verde-height: 42px;
  --admin-bar-height: 0;
}
body.logged-in {
  --admin-bar-height: 32px;
}
/* END variabile height pentru sticky */

/* minicart */
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block{
	display: none !important;
}
.wc-block-mini-cart__drawer .wc-block-cart-item__total {
	display: none;
}
.wc-block-mini-cart__drawer .wc-block-cart-item__image{
	width: 120px !important;
	padding: 0 !important;
}
.wc-block-mini-cart__drawer .wc-block-cart-item__product {
	width: calc(100% - 120px);
	padding-left: 15px !important;
}
.wc-block-mini-cart__drawer .wc-block-cart-items__row {
	width: 100%;
	display: flex !important;
	padding: 12px 0 !important;
}
.wc-block-cart-item__remove-link {
	font-size: 0 !important;
	width: 25px;
	height: 25px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
	cursor: pointer !important;
}
.wc-block-cart-item__remove-link::after {
	content: "\e9011";
	font-family: "icomoon" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 22px;
	font-weight: 400;
	text-decoration: none;
}
.wc-block-cart-item__remove-link:hover::after{
	color: #DC2662;
}
.woocommerce-cart footer.wp-block-template-part {
	margin-top: 65px;
}
.wc-block-cart-item__image{
  padding-left: 0 !important;
}
.wc-block-cart-item__total {
	display: none !important;
}
.wc-block-cart-item__image a {
	width: 120px;
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #FAFAFA;
	border-radius: 4px;
	overflow: hidden;
}
.wc-block-components-product-badge.wc-block-components-product-low-stock-badge {
	display: none;
}
.wc-block-cart-item__quantity {
	display: flex;
	align-items: center;
	justify-content: space-between;
  width: 100%;
}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector {
	margin-bottom: 0 !important;
}
.wc-block-components-product-badge.wc-block-components-sale-badge {
	display: none;
}
.wc-block-components-product-name {
	width: calc(100% - 130px);
	display: block;
	font-size: 12px;
	color: var(--wp--preset--color--primary);
	text-decoration: none;
	font-weight: 500;
	line-height: 1.6 !important;
	margin: 0 0 14px !important;
}
.wc-block-cart-item__wrap {
	display: flex;
	column-gap: 12px;
	flex-wrap: wrap;
	justify-content: space-between;
}
.wc-block-cart-item__product {
	vertical-align: middle !important;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	height: 46px;
	width: 40px !important;
	font-size: 15px;
	font-weight: 500;
}
.wc-block-components-quantity-selector {
	width: 115px;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	width: 36px;
	font-size: 22px;
}
.wc-block-cart-item__prices .price {
	display: flex;
	flex-direction: column-reverse;
	align-items: end;
	font-size: 16px;
	font-weight: 700;
}
.wc-block-cart-item__prices .price del{
  color: #6B7280;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.4;
}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-label-block{
	font-family: var(--wp--preset--font-family--inter) !important;
	font-size: 18px;
}
.drawer-cart-livrare{
	position: relative;
	padding: 20px 0;
}
.wc-block-mini-cart__footer::after {
	border-color: #E5E7EB !important;
	opacity: 1 !important;
}
.drawer-cart-livrare::after{
	content: "";
	width: calc(100% + 32px);
	left: -16px;
	right: -16px;
	position: absolute;
	top: 0;
	height: 1px;
	background-color: #E5E7EB;
}
.bara-livrare-gratuita {
	background-color: #E5E7EB;
	width: 100%;
	height: 10px;
	border-radius: 30px;
	margin: 8px 0 !important;
	padding: 2px;
	display: flex;
}
.drawer-livrare-titlu {
	position: relative;
	padding-left: 32px;
	font-size: 14px;
	line-height: 25px;
	font-weight: 500;
}
.drawer-livrare-titlu::before {
	content: "\e90a";
	font-family: "icomoon" !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 18px;
	font-weight: 400;
	text-decoration: none;
	position: absolute;
	top: 3px;
	left: 0;
}
.drawer-livrare-descriere {
	font-size: 12px;
	color: #4B5563;
	margin: 0 !important;
}
.drawer-livrare-descriere strong em {
	font-style: normal;
	padding-right: 2px;
}
.bara-livrare-gratuita span{
	display: inline-flex;
	transition: all 0.5s ease-in-out;
	height: 6px;
	border-radius: 25px;
	background-color: var(--wp--preset--color--secondary);
}
.drawer-cart-livrare:not(.visible){
	display: none !important;
}
.style-bn-navigatie-post__list .style-bn-navigatie-post__read-more {
	display: none !important;
}
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-checkout h4,
.woocommerce-checkout h5,
.woocommerce-checkout h6{
	font-family: var(--wp--preset--font-family--inter) !important;
}
.eng-wishlist-btn{
	cursor: pointer;
}
.wc-block-mini-cart__button .wc-block-mini-cart__icon, .wc-block-customer-account__account-icon {display: none;}
body .wp-block-woocommerce-customer-account a:hover {
	text-decoration: none !important;
}
.wp-block-woocommerce-customer-account > a::before{
	content: "\e9066";
	font-family: "icomoon" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 22px;
	font-weight: 400;
	text-decoration: none !important;
}
.wc-block-mini-cart__button  .wc-block-mini-cart__quantity-badge::before{
	content: "\e9077";
	font-family: "icomoon" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 22px;
	font-weight: 400;
	text-decoration: none;
}
.wc-block-mini-cart__badge {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: var(--wp--preset--color--maro);
	color: #fff;
	text-decoration: none;
	position: absolute;
	top: 2px;
	right: 2px;
	width: 17px;
	height: 17px;
	font-size: 10px;
	font-weight: 600;
	padding: 0;
}
[data-wp-text="state.addToCartText"] {
	font-size: 0;
}
[data-wp-text="state.addToCartText"]::before {
	content: "Adaugă în coș";
	font-size: var(--wp--preset--font-size--sm) !important;
}
.facetwp-no-results {
  grid-column: 1 / -1;
}

.wc-block-components-product-metadata {
	font-size: 12px !important;
	font-weight: 600;
	margin: 0 !important;
}
.woocommerce-checkout .wc-block-components-product-metadata {
	margin-top: -15px !important;
}
.woocommerce-cart .wc-block-components-product-metadata {
	margin-top: -15px !important;
	padding-bottom: 5px;
}
.wc-block-mini-cart__drawer .wc-block-components-product-metadata {
	margin-top: -15px !important;
	padding-bottom: 5px;
}
.searchwp-revised-search-notice {
	display: none !important;
}
.search-no-results .wp-block-group.paginatie-shop{
	display: none;
}
.wp-block-woocommerce-mini-cart-contents .wc-block-cart-item__prices {
	margin-left: auto;
}
.wc-block-mini-cart__drawer .wc-block-cart-item__quantity {
	padding-right: 0 !important;
}
.wc-block-mini-cart__drawer.wc-block-components-product-metadata {
	width: 100%;
}
.imagine_responsive_hp {
	display: none !important;
}
body [aria-label="Înlătură cuponul „enigma15”"]{
	display: none !important;
}
body:not(.eng_pccactiv) .reducere_plata_cardpdp{
	display: none !important;
}

@media(max-width: 767px){
	.imagine_responsive_hp {display: block !important;}
	.imagine_desktop_hp {display: none !important;}
}
/*simona was here */
.wp-block-latest-posts.style-bn-ultimul-post__featured-image::after {
	content: '';
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.4), transparent);
	position: absolute;
}
.wp-block-latest-posts.style-bn-ultimul-post__post-title {
	color: #fff !important;
}

/* ascundere banner de pe alte categorii care nu sunt suplimente lipozomale */
body:not(.product_cat-suplimente-lipozomale) .banner-pdp {
	display: none;
}

 /* Hide on mobile */
.mobile-only {
	display: none;
}
/* Hide on desktop */
.desktop-only {
	display: none;
}

/* Show only on mobile */
@media (max-width: 768px) { /* Adjust breakpoint as needed */
	.mobile-only {
	display: block !important; /* Or inline, inline-block etc. */
	}
	.desktop-only {
	display: none !important;
	}
}

/* Show only on desktop */
@media (min-width: 769px) { /* Adjust breakpoint as needed */
	.desktop-only {
	display: block !important; /* Or inline, inline-block etc. */
	}
	.mobile-only {
	display: none !important;
	}
}
.titlu-gradient a:where(:not(.wp-element-button)) {
	font-family: var(--wp--preset--font-family--recoletaalt) !important;
}

/* EP-176 */
.wp-block-woocommerce-product-meta .taxonomy-product_cat.wp-block-post-terms a {
	color: var(--wp--preset--color--secondary) !important;
	border: 1px solid var(--wp--preset--color--culoare-butoane-gri) !important;
	background-color: #fff;
	border-radius: 10px;
	padding: 5px 14px;
	font-size: 13px !important;
	transition: all 0.3s ease-in-out;
}
.wp-block-woocommerce-product-meta .taxonomy-product_cat.wp-block-post-terms a:hover{
	background-color: var(--wp--preset--color--culoare-butoane-gri) !important;
}
.wp-block-woocommerce-product-meta .taxonomy-product_cat.wp-block-post-terms {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}
.wp-block-woocommerce-product-meta .taxonomy-product_cat.wp-block-post-terms .wp-block-post-terms__separator{
	display: none !important;
}
.enigma-titlu-pachet.h3{
	font-family: var(--wp--preset--font-family--inter);
	font-size: var(--wp--preset--font-size--md);
	font-weight: 700;
	padding-top: 40px;
}
.enigma-titlu-pachet.h3 + ul.wc-block-product-template {
	margin-top: 40px;
	padding-bottom: 10px;
}
@media(min-width: 768px){
	.produse-grup-pdp .slick-track::before,
	.produse-grup-pdp .slick-track::after{display: none !important;}
	.produse-grup-pdp .slick-track {
		display: flex !important;
		gap: 10px;
		flex-wrap: wrap;
		width: 100% !important;
	}
	.produse-grup-pdp .slick-track > .slick-slide{
		width: calc(50% - 5px) !important;
		height: auto !important;
	}
	.produse-grup-pdp .wc-block-components-product-image.wc-block-grid__product-image.wp-block-woocommerce-product-image {
		border: 0;
		border-radius: 0;
		width: 240px;
		padding: 0 !important;
		margin: 0 !important;
	}
	.produse-grup-pdp li.wc-block-product {
		border-radius: 8px;
		position: relative;
		overflow: hidden;
		background-color: #fff;
		padding: 10px;
		border: 1px solid var(--wp--preset--color--gri);
		display: flex !important;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		height: 100%;
	}
	.produse-grup-pdp .wc-block-product > .wp-block-group.is-vertical{
		width: calc(100% - 240px);
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
	.produse-grup-pdp .slick-track > .slick-slide > div{height: 100% !important;}
}

@media(min-width: 768px) and (max-width: 1279px){
	.produse-grup-pdp .wc-block-components-product-image.wc-block-grid__product-image.wp-block-woocommerce-product-image {width: 180px;}
}

@media(min-width: 768px) and (max-width: 1023px){
	.produse-grup-pdp .wc-block-components-product-image.wc-block-grid__product-image.wp-block-woocommerce-product-image {width: 150px;height: 100%;align-content: center;}
	.produse-grup-pdp .wc-block-product > .wp-block-group.is-vertical {width: calc(100% - 150px);}
	.produse-grup-pdp .eng-atc-button {padding-top: 15px;}
}
@media(max-width: 767px){
	.produse-grup-pdp .slick-track, 
	.produse-grup-pdp .slick-list, 
	.produse-grup-pdp .slick-track > .slick-slide > div{height: 100% !important;}
	.produse-grup-pdp .slick-track > .slick-slide{height: auto !important;}
	.produse-grup-pdp .slick-track{display: flex; gap: 0;}
	.produse-grup-pdp .slick-list li.wc-block-product{height: 100%;}
	.produse-grup-pdp .slick-track::after,
	.produse-grup-pdp .slick-track::before{display: none !important;}
	.produse-grup-pdp .slick-list {
		padding-bottom: 20px;
		margin-left: -5px;
		margin-right: -5px;
	}
	.produse-grup-pdp .slick-track > .slick-slide > div {padding: 0 5px;}
	.enigma-titlu-pachet.h3 + ul.wc-block-product-template {margin-top: 20px;padding-bottom: 15px;}
	.produse-grup-pdp .slick-arrow {
		position: absolute;
		width: 52px;
		height: 52px;
		background-color: #f2f2f2ba;
		display: flex;
		right: 0;
		cursor: pointer;
		border: 0;
		font-size: 0;
		border-radius: 8px;
		padding: 0;
		z-index: 1;
		top: 50%;
		margin-top: -10px !important;
		transform: translateY(-50%);
	}

	.produse-grup-pdp .slick-arrow::after {
		content: "";
		width: 6px;
		height: 6px;
		border-right: 1px solid #141414;
		border-top: 1px solid #141414;
		position: absolute;
		transform: rotate(45deg);
		top: 23px;
		left: 21px;
	}
	.produse-grup-pdp .slick-prev.slick-arrow {
		left: 0px;
	}
	.produse-grup-pdp .slick-prev.slick-arrow::after {
		transform: rotate(-135deg);
		left: 24px;
	}

}
@media (max-width: 639px) {
	.produse-grup-pdp .slick-arrow { width: 42px; height: 42px; top: 30%;}
	.produse-grup-pdp .slick-arrow::after {top: 18px;left: 18px;}
	.produse-grup-pdp .slick-prev.slick-arrow::after {left: 20px;}

	.wp-block-woocommerce-product-meta{
		--wp--preset--spacing--p-14: 10px !important;
	}
}
/* END EP-176 */

/* EP-175 */
.ep-inlink-categories {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
	padding: 20px 0;
}
.ep-inlink-cat a {
	font-size: 14px;
	border-radius: 4px;
	border: 1px solid var(--wp--preset--color--accent);
	padding: 15px;
	display: block;
	transition: all 0.4s ease-in-out;
	text-align: center;
	width: 100%;
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	color: #000;
	font-weight: 600;
}
.ep-inlink-cat {
	width: calc(25% - 12px);
}
.ep-inlink-cat a:hover{
	color: #fff !important;
	background-color: var(--wp--preset--color--accent) !important;
}
@media(max-width: 1023px){
	.ep-inlink-cat a {font-size: 13px;padding: 10px 15px;}
	.ep-inlink-cat {width: calc(33.33% - 10px);}
}
@media(max-width: 639px){
	.ep-inlink-cat {width: calc(50% - 8px);}
	.ep-inlink-categories {gap: 10px;}
}
@media(max-width: 400px){
	.ep-inlink-cat a {font-size: 13px;padding: 10px;}
}
/* END EP-175 */

/* EP-86 */
.woo-slg-social-container {
	display: flex;
	width: 100%;
	margin-bottom: 0;
	padding-top: 35px;
}
.woo-slg-social-wrap {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	padding-top: 30px;
	border-top: 1px solid #D1D5DB;
	position: relative;
}
.woo-slg-login-wrapper {
	display: inline-flex;
	margin: 0 !important;
	width: 100%;
}
.woo-slg-clear {
	display: none;
}
.woo-slg-login-wrapper > a {
	background-color: #507CC0 !important;
	border-radius: 8px;
	height: 46px;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 8px 20px;
	justify-content: center;
	min-width: 100px;
	position: relative;
}
.woo-slg-login-wrapper > a.woo-slg-social-login-googleplus {
	background-color: #DF492F !important;
}
.woo-slg-social-wrap::before {
	content: "sau";
	position: absolute;
	top: -13px;
	left: 50%;
	padding: 5px 20px;
	background-color: #fff;
	line-height: 1;
	font-size: 13px;
	color: #D1D5DB;
	width: 70px;
	text-align: center;
	margin-left: -35px;
}
.woo-slg-social-googleplus iframe {
	height: 46px !important;
}
.woo-slg-social-googleplus {
	position: relative;
	top: 0;
	height: 100%;
	max-width: 100%;
	width: 100%;
}
.woo-slg-login-wrapper > a img {
	max-height: 25px;
	max-width: 25px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	display: block;
	object-fit: contain;
	object-position: center;
}
/* END EP-86 */

/* EP-189 */
.eng-search-pblog {
	padding: 70px 0;
}
.parent-t-engs {
	display: flex;
	justify-content: center;
	margin-bottom: 50px;
}
.titlu-gradient.titlu-rezultate-search-blog{
	font-size: var(--wp--preset--font-size--xxl) !important;
	font-family: 'RecoletaAlt',serif;
	font-weight: 700;
}
.engb-search-card-in{
	height: 100%;
	display: flex;
	flex-direction: column;
}
.engb-search-content {
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
	padding-top: var(--wp--preset--spacing--p-60);
	padding-right: var(--wp--preset--spacing--p-40);
	padding-bottom: var(--wp--preset--spacing--p-30);
	padding-left: var(--wp--preset--spacing--p-40);
	background-color: #fff;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.engb-search-card{
	width: calc(33.33% - 14px);
	display: flex;
	flex-direction: column;
}
.engb-search-list.columns-3{
	display: flex !important;
	gap: 20px !important;
	flex-flow: wrap !important;
	align-items: stretch;
}
.engb-search-image img{
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	height: 284px;
	object-fit: cover;
	width: 100%;
}
.engb-search-title {
	font-size: var(--wp--preset--font-size--md) !important;
	font-weight: 700;
	margin-bottom: 24px;
	line-height: 1.4;
	flex-grow: 1;
}
.engb-search-meta {
	display: flex;
	align-items: center;
	font-size: 12px;
	margin-bottom: 24px;
}
.engb-search-date {
	margin: 0;
}
.engb-search-date + .engb-search-categories::before {
	content: " | ";
	margin: 0 5px;
}
.engb-search-excerpt p {
	margin: 0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	color: #7e7e7e;
	font-size: 14px;
}
.engb-search-read-more a {
	font-style: normal;
	font-weight: 500;
	border-radius: 8px;
	padding-top: var(--wp--preset--spacing--p-12);
	padding-bottom: var(--wp--preset--spacing--p-12);
	padding-left: var(--wp--preset--spacing--p-30);
	padding-right: var(--wp--preset--spacing--p-30);
	background-color: var(--wp--preset--color--culoare-butoane-gri) !important;
	font-size: 12px;
	display: inline-flex;
}
p.engb-search-read-more {
	margin-top: 24px;
}
@media(max-width: 1023px){
	.engb-search-list.columns-3 {gap: 10px !important;}
	.engb-search-card{width: calc(50% - 10px);}
	.engb-search-meta {display: flex;align-items: start;flex-direction: column;}
	.engb-search-date + .engb-search-categories::before {display: none;}
	.engb-search-categories a {font-weight: 600;}
	.engb-search-excerpt p {font-size: 13px;}
}
@media(max-width:639px){
	.engb-search-card {width: 100%;}
	.parent-t-engs {margin-bottom: 30px;}
	.titlu-gradient.titlu-rezultate-search-blog {font-size: 23px !important;}
}
/* END EP-189 */

/* EP-143 */
.titlu-gradient.start-gradient-alb {
	background: linear-gradient(90deg, #fff 0%, #77B82A 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.coloane-brands-head .wp-block-group {
	margin-right: 44px;
	padding-right: 44px;
	position: relative;
}
.coloane-brands-head .wp-block-group::after,
.brand-header-row-inner > div::after {
	content: "";
	height: 22px;
	width: 1px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -11px;
}
.coloane-brands-head .wp-block-group:last-child,
.brand-header-row-inner > div:last-child {
	margin-right: 0;
	padding-right: 0;
}
.coloane-brands-head .wp-block-group:last-child::after,
.brand-header-row-inner > div:last-child::after{
	display: none !important;
}
.produse-brand-text {
	font-weight: 700 !important;
	font-size: 18px;
	text-align: center;
	margin-bottom: 25px;
	color: #030712;
}
.produse-brand-letter a, .produse-brand-letter span {
	display: block;
	width: 42px;
	height: 42px;
	border-radius: 8px;
	border: 1px solid #000;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #020617;
	font-weight: 500;
}
.produse-brand-letter a:hover{
	color: #fff !important;
	background-color: var(--wp--preset--color--secondary) !important;
	border-color: var(--wp--preset--color--secondary) !important;
}
.produse-brand-letter span {
	border-color: #E5E7EB !important;
	color: #E5E7EB !important;
}
.produse-brand-letters {
	max-width: 1030px;
	gap: 18px !important;
	margin-left: auto;
	margin-right: auto;
	justify-content: center;
}
.brand-group-head {
	padding: 15px;
	border-top: 1px solid #F2F2F2;
	border-bottom: 1px solid #F2F2F2;
	display: flex;
	gap: 20px;
	align-items: center;
	margin-bottom: 28px;
}
.brand-group-head > .brand-heading {
	color: #fff !important;
	background-color: var(--wp--preset--color--secondary);
	width: 64px;
	height: 64px;
	border-radius: 8px;
	font-size: 24px;
	justify-content: center;
	align-items: center;
	margin: 0;
	display: flex;
}
.brands-group-count {
	font-size: 18px;
	font-weight: 700;
	color: #030712;
	letter-spacing: -0.35px;
}
.head-filtrare-brands {
	margin-bottom: 35px;
}
.brand-list-main {
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
	width: 100%;
	padding-bottom: 30px;
}
.brand-list-item {
	width: calc(33.33% - 12px);
	border: 1px solid #E5E7EB;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative;
}
.brand-item-header {
	background-color: #FAFAFA;
	padding: 20px;
	position: relative;
}
.brand-thumb-wrap {
	width: 120px;
	height: 120px;
	background-color: #fff;
	border-radius: 16px;
	overflow: hidden;
	position: relative;
	margin-bottom: 18px;
}
.bli-badge-cat {
	position: absolute;
	top: 20px;
	left: 20px;
	display: flex;
	flex-direction: column;
	justify-content: start;
	align-items: start;
	gap: 4px;
}
.brand-thumb-wrap img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: contain;
	object-position: center;
}
.brand-header-main {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}
.brand-item-body {
	padding: 28px 20px 20px;
	gap: 24px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: end;
}
.brand-explore-btn {
	display: block;
	width: 100%;
	background-color: var(--wp--preset--color--secondary);
	font-size: var(--wp--preset--font-size--sm) !important;
	font-weight: 700;
	line-height: 1;
	border-radius: 8px;
	padding: 17px;
	color: #fff;
	border: 0;
	cursor: pointer;
	transition: 0.4s all ease-in-out;
	text-decoration: none;
	text-align: center;
}
.brand-explore-btn:hover{
	background-color: #222120;
	color: #fff;
}
.bli-badge-cat .bli-badge {
	background-color: #fff;
	color: #000;
	border: 1px solid #000;
	border-radius: 4px;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: -0.4px;
	text-transform: uppercase;
	line-height: 1;
	padding: 4px 8px;
}
.bli-badge-cat [bli-badge="nou"].bli-badge {
	color: #fff;
	background-color: #000;
}
.bli-badge-cat [bli-badge="premium"].bli-badge {
	background-color: var(--wp--preset--color--maro);
	color: #fff;
	border-color: var(--wp--preset--color--maro);
}
.bli-badge-cat [bli-badge="popular"].bli-badge {
	border-color: #FF4D00;
	background-color: #FF4D00;
	color: #fff;
}
.brand-header-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
}
.brand-header-content .brand-title {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.3px;
	line-height: 1;
}
.brand-meta {
	display: flex;
	justify-content: center;
	gap: 30px;
}
.brand-meta span{
	color: #6D6D6D;
	font-size: 12px;
	line-height: 1;
}
.brand-description {
	font-size: 14px;
	color: #7E7E7E;
	font-weight: 400;
	line-height: 1.35;
}
.brand-body-badges {
	display: flex;
	gap: 10px;
}
.brand-body-badges .bli-badge {
	background-color: #E5F4D2;
	color: var(--wp--preset--color--secondary);
	font-size: 10px;
	font-weight: 500;
	text-transform: capitalize;
	letter-spacing: -0.3px;
	border-radius: 20px;
	line-height: 1;
	padding: 5px 13px;
}
.brands-page-products {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.brands-page-products li.wc-block-product {
	margin: 0;
	width: calc(25% - 15px);
}
body:not(.wp-admin) .sectiuni-tabs > .wp-block-group {
	display: none;
}
body:not(.wp-admin) .sectiuni-tabs > .wp-block-group.active{
	display: block;
}
.btn-group-brand-tabs > .wp-block-group > .wp-block-group {
	width: calc(100% - 6px);
	flex-grow: 1;
	position: relative;
	z-index: 2;
	background-color: #fff;
	margin: 3px;
}
.btn-group-brand-tabs > .wp-block-group {
	position: relative;
	cursor: pointer;
}
.btn-group-brand-tabs > .wp-block-group::before {
	content: '';
	background-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 18px;
	transition: 0.4s all ease-in-out;
}
.btn-group-brand-tabs > .wp-block-group.active::before,
.btn-group-brand-tabs > .wp-block-group:hover::before{
	background: #02584D;
	background: linear-gradient(275deg, rgba(2, 88, 77, 1) 0%, rgba(115, 201, 0, 1) 100%);
}
.brand-header-image-wrap {
	width: 80px;
	height: 80px;
	position: relative;
	margin-bottom: 14px;
	background-color: #fff;
	border-radius: 12px;
	overflow: hidden;
}
.brand-page-header {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
}
.brand-header-top {
	display: flex;
	align-items: center;
	flex-direction: column;
}
.brand-header-titles {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 12px;
}
.brand-header-title {
	margin-top: 0 !important;
}
.brand-header-subtitle {
	font-size: 24px;
	color: #fff;
	line-height: 1;
	font-weight: 700;
}
.brand-header-image-wrap img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: contain;
	object-position: center;
}
.brand-header-row-inner {
	display: flex;
	align-items: start;
}
.brand-header-row-inner > div {
	margin-right: 44px;
	padding-right: 44px;
	position: relative;
}
.brand-extra-detail-text {
	font-size: 15px;
	color: #fff;
	text-align: center;
	font-weight: 500;
	line-height: 1.4;
}
.brand-extra-detail-title {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.36;
	color: #73c900;
	text-align: center;
}
.brand-popular-and-reviews-inner {
	gap: 33px;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.brand-popular-col {
	background-color: #fff;
	border-radius: 16px;
	padding: 20px;
	width: calc(50% - 17px);
	display: flex;
	flex-direction: column;
	align-items: center;
}
.brand-top-products {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 20px;
}
.brand-top-product-item {
	border-radius: 12px;
	background-color: #fafafa;
	padding: 20px;
	gap: 14px;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
}
.brand-top-product, .brand-top-product a {
	margin: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.brand-top-product-col.brand-top-product-col-image {
	width: 80px;
	height: 80px;
	position: relative;
	overflow: hidden;
	background-color: #fff;
	border-radius: 8px;
}
.brand-popular-title, .brand-reviews-title {
	margin-bottom: 24px;
	color: var(--wp--preset--color--secondary);
	font-size: 18px;
	font-weight: 500;
	letter-spacing: -0.3px;
}
.brand-popular-title strong,
.brand-reviews-title strong{
	color:#030712;
}
.brand-col-pd-icon p {
	margin: 0;
	display: block;
}
.brand-col-pd-icon p svg {
	width: 48px;
	height: 48px;
	display: block;
}
.brand-col-pd-icon {
	margin-bottom: 22px;
}
.brand-top-product-price {
	font-size: 17px;
	line-height: 1;
	font-weight: 700;
	color: var(--wp--preset--color--secondary);
}
.brand-top-product-title{
	font-size: 17px;
	margin-bottom: 10px;
	font-weight: 700;
	color:#030712;
}
.brand-top-product-col.brand-top-product-col-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: contain;
	object-position: center;
}

/* quickfix update curiero */
.wc-block-components-select-input.wc-block-components-select-input-CurieRO-pfpj {
	flex: 0 0 100% !important;
}

/* EP-222 */
.wc-block-mini-cart__empty-cart-wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
/* END EP-222 */

.wc-block-components-drawer__content .wc-block-components-product-metadata__description,
.wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description,
.wc-block-cart-item__product .wc-block-components-product-metadata__description{
	display: none !important;
}

/* EP-258 */
.eng-pdp-accolist-icontent {
	overflow: hidden;
	display: grid;
	grid-template-rows: 0fr;
	transition: all .1s linear;
}
.eng-pdp-accolist-inncon {
	min-height: 0;
}
.eng-pdp-accolist-ititle {
	font-size: 20px;
	font-weight: 700;
	cursor: pointer;
	line-height: 1.5;
	padding-right: 30px;
}
.eng-pdp-accolist-item {
	padding: 15px 0;
	border-bottom: 1px solid #E5E7EB;
	position: relative;
	text-align: left;
}
.eng-pdp-accolist-item:first-child {
	border-top: 1px solid #E5E7EB;
}
.acci {
	position: absolute;
	width: 24px;
	height: 24px;
	top: 31px;
	right: 0;
}
.acci::after, .acci::before {
	content: "";
	width: 16px;
	height: 2px;
	position: absolute;
	background-color: #030712;
	top: -1px;
	left: 4px;
}
.acci::after {
	transform: rotate(90deg);
}
.active .eng-pdp-accolist-icontent {
	grid-template-rows: 1fr;
}
.active .acci::after {
	display: none !important;
}
.eng-pdp-accolist.current-tab.eng-category-faq {
	background-color: #fafafa;
	border-radius: 16px;
	padding: 95px 115px;
	text-align: center;
}
.wp-block-group.eng-pdp-accolist-outer {
	margin-bottom: 50px;
	margin-top: 50px;
}
p.titlu-categorie-faq {
	background: linear-gradient(90deg, #035C4B 0%, #77B82A 100%);
	background-clip: border-box;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-flex;
	font-size: var(--wp--preset--font-size--xxxl) !important;
	font-style: normal;
	font-weight: 500;
	font-family: var(--wp--preset--font-family--recoletaalt) !important;
	text-align: center;
	margin: 0px 0 30px;
	text-align: center;
	line-height: 1.2;
}
@media(max-width: 1399px){
	.eng-pdp-accolist.current-tab.eng-category-faq{padding: 75px 85px;}
	.eng-category-faq .eng-pdp-accolist-item {padding: 15px 0;}
	.eng-category-faq .eng-pdp-accolist-ititle .acci {top: 20px;}
	.eng-category-faq .acci::after, .eng-category-faq .acci::before {top: 10px;left: 4px;}
}
@media(max-width: 1279px){
	.eng-pdp-accolist.current-tab.eng-category-faq{padding: 45px 50px;}
	.eng-category-faq .eng-pdp-accolist-ititle .acci {top: 18px;}
}
@media(max-width: 1023px){
	.eng-category-faq .eng-pdp-accolist-ititle .acci {top: 17px;}
	.eng-category-faq .eng-pdp-accolist-ititle {font-size: 18px;}
}
@media(max-width: 767px){
	.eng-pdp-accolist.current-tab.eng-category-faq {padding: 24px 20px 0 20px;}
	p.titlu-categorie-faq {margin: 0px 0 5px;}
}
@media(max-width: 639px){
	.eng-category-faq .eng-pdp-accolist-ititle {font-size: 16px;}
	.eng-category-faq .eng-pdp-accolist-ititle .acci {top: 16px;}
	.wp-block-group.eng-pdp-accolist-outer {margin-bottom: 35px;}
}
/* END EP-258 */