/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.2
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/

body {
	background: #EDF0F2 !important;
}


html,
body {
	overflow-x: hidden;
}

.entry-header h1.entry-title {
	font-size: 28px;
	font-weight: 600;
	color: #000000;
	text-align: center;
	margin: 0;
	padding: 30px 0px;
}

.single-product .site-content .col-full,
.woocommerce-tabs.wc-tabs-wrapper {
	background: #EDF0F2 !important;
}

.col-full-nav {
	border: 0;
}

.input-select {
	background: #fff;

	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CgkJCQk8c3ZnIHdpZHRoPSI0MHB4IiBoZWlnaHQ9IjE1cHgiIHZpZXdCb3g9IjAgMCA0MCAxNSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyI+CgkJCQkgICAgPGRlZnM+PC9kZWZzPgoJCQkJICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPgoJCQkJICAgICAgICA8cGF0aCBkPSJNMjAsMTUgTDAsMTUgTDEwLDAgTDIwLDE1IFoiIGlkPSJUcmlhbmdsZS0xIiBmaWxsPSIjNjY2NjY2IiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMC4wMDAwMDAsIDcuNTAwMDAwKSByb3RhdGUoLTE4MC4wMDAwMDApIHRyYW5zbGF0ZSgtMTAuMDAwMDAwLCAtNy41MDAwMDApICI+PC9wYXRoPgoJCQkJICAgIDwvZz4KCQkJCTwvc3ZnPg==) !important;

	background-repeat: no-repeat !important;
	background-position: center right !important;
	background-size: 16px !important;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;

}


#asnp_easy_product_bundle .asnp-totalPrice-section,
.asnp-App-GridItem-wrapper {
	display: none;
}

ul.checkout-bar li::before {

	border: 6px solid #EDF0F2;
}

.woocommerce-cart ul.checkout-bar li.active::before,
.woocommerce-checkout ul.checkout-bar li.active::before,
.woocommerce-checkout ul.checkout-bar li.next::before {
	background: #AC1C1C;
}

ul.checkout-bar::before,
.woocommerce-checkout .checkout-bar li.active::after,
ul.checkout-bar li.visited::after {
	background-color: #d0a66f !important;
}

.site-search input[type="search"] {
	border: 1px solid #DBE0E5;
	background: #fff;
	border-radius: 6px;
}

.site-search input {
	padding-top: 1.25rem;
	padding-bottom: 1.35rem;
	padding-left: 30px;
}

.site-search form::before {
	right: 15px;
	left: inherit;
	margin-top: -13px;
	width: 26px;
	height: 26px;
	background-color: #000;
}

ul.products li.product {
	background: #fff;
	padding: 15px;

	flex: 1 1 calc(25% - 15px);
	/* 25% width for 4 items per row minus the gap */
	max-width: calc(25% - 10px);
	/* Ensure it doesn’t grow beyond 25% */
	box-sizing: border-box;

	border-radius: 6px;
	padding-bottom: 30px;
}

.elementor-widget-rt-mega-navigation-menu ul.products li.product {
	max-width: 100%;
	padding: 0;
}

.elementor-widget-rt-mega-navigation-menu ul.products li.product.product-category .cat-image-wrapper {
	display: none;
}

.elementor-widget-rt-mega-navigation-menu .elementor-products-grid ul.products.elementor-grid li.product {
	padding-bottom: 0 !important;
}

.elementor-widget-rt-mega-navigation-menu ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-rt-mega-navigation-menu ul.products li.product h2 {
	min-height: 0;
}

body.archive ul.products.columns-3 li.product {
	flex: 1 1 calc(33.3% - 15px);
	/* 25% width for 4 items per row minus the gap */
	max-width: calc(33.3% - 10px);
	/* Ensure it doesn’t grow beyond 25% */
}


ul.products {
	width: 100%;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	/* Allow items to wrap to the next row */
	gap: 15px;
	/* Space between items */
}



ul.products li.product .added_to_cart,
ul.products li.product .button {

	position: inherit;
	margin: 0 auto;
	width: 170px;
	max-width: 100%;
	border-radius: 8px;
	font-weight: 600;
	font-size: 16px;
}

.rtmega-menu-area ul.rtmega-megamenu {
	justify-content: space-between;
}

.combo-product-info {
	background: #EDF0F2;
	border: 2px solid #DBE0E5;
	border-radius: 8px;
	max-width: 250px;
	text-align: center;
	padding: 10px;
	position: relative;
}

.combo-product-info:hover {
	background: #DBE0E5;
}

.combo-product-info a {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.combo-product-info h4 {
	color: #E30420;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	color: #E30420;
}

.combo-product-info .combo-price {
	font-size: 16px;
	font-weight: 500;
}

ul.products li.product:not(.product-category)::before {
	display: none;
}


ul.products li.product .product-excerpt {
	font-size: 12px;
	font-weight: 500;
	margin: 0;
	color: #000;
}


ul.products li.product .stock-status {
	font-size: 12px;
	font-weight: 700;
	margin: 0;
	margin-top: 5px;
}

body.single-product .stock-status.in-stock,
ul.products li.product .stock-status.in-stock {

	color: #48A906;
}


body.single-product .stock-status.out-of-stock,
ul.products li.product .stock-status.out-of-stock {

	color: #E30420;
}

body.single-product .stock-status {
	font-size: 22px;
	line-height: 22px;
	font-weight: 600;
	margin: 0;
	margin-top: 5px;
	margin-bottom: 20px;
}

body.single-product span.sale-item {
	display: none;
}


body.single-product p.price {
	font-size: 32px;
}

body.single-product div.product p.price {
	color: #E30420;
}

.shoptimizer-product-prevnext .prevnext_price {
	color: #E30420;
	font-weight: 600;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	background: #000000;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 600;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout {
	background: #48A906;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 600;
}

.elementor-menu-cart__product-name,
.elementor-menu-cart__product-price {
	color: #000000;
	font-weight: 600;
}

.elementor-menu-cart__product-price {
	font-size: 12px;
}

.elementor-menu-cart__product-price .quantity .product-quantity {
	font-size: 12px;
	font-weight: 400;
}

.elementor-menu-cart__product-price .quantity .amount {
	color: #E30420;
}

.elementor-menu-cart__product-price .quantity del .amount {
	color: #000000;
	font-weight: normal
}

.elementor-menu-cart__product-price .quantity ins .amount {
	color: #E30420;
	font-weight: 600;
}

.elementor-menu-cart__product-remove {
	border-color: #000000;
	width: 14px;
	height: 14px;
}

.elementor-menu-cart__product-remove::after,
.elementor-menu-cart__product-remove::before {
	background: #000000;
}

.elementor-menu-cart__product-remove:hover {
	border-color: #E30420;
}

.elementor-menu-cart__product-remove:hover::after,
.elementor-menu-cart__product-remove:hover::before {
	background: #E30420;
}

.elementor-menu-cart__close-button::after,
.elementor-menu-cart__close-button::before {
	background: #000000;
}

ul.products li.product .price ins,
body.single-product p.price,
body.single-product p.price ins {
	font-weight: 700;
}

body.single-product p.price del {
	font-weight: 600;
	font-size: 22px;
	color: #000;
	margin-left: 10px;
}

.woocommerce-breadcrumb {
	font-size: 12px;
	font-weight: 600;
	color: #222;
}

.woocommerce-breadcrumb a {
	font-weight: 500;
}

body.single-product .product-brand {
	font-size: 16px;
	font-weight: 500;
	margin: 0;
}

body.single-product .onsale {
	display: none;
}

body.single-product .product-excerpt {
	font-size: 16px;
	font-weight: 500;
	margin: 0;
	margin-top: 5px;
}


body.single-product .badges-list span {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

body.single-product .procent-reducere-pret {
	min-width: inherit;
	min-height: inherit;
	background: #E30420;
	color: #fff;
	pointer-events: none;
	height: 30px;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 0 8px;
	line-height: 32px;
	border-radius: 4px;
}

body.single-product .transport-mostra {
	padding-top: 30px;
	/* text-align: center; */
	text-align: left;
}

body.single-product .transport-mostra .mostra-gratuita {
	display: none;
}

body.single-product .transport-mostra span {
	display: inline-block;
	vertical-align: middle;
	padding: 0px 30px;
}

body.single-product h1.entry-title {
	font-size: 32px !important;
	font-weight: 600 !important;
	margin: 0;
}

body.single-product .detalii-ambalaj {
	font-size: 16px;
	font-weight: 500;
	color: #000000;
}

ul.products li.product .product-brand {
	font-size: 14px;
	font-weight: 500;
	margin: 0;
	color: #000;
}

ul.products li.product .detalii-ambalaj {
	font-size: 12px;
	font-weight: 500;
	color: #000000;
	line-height: 1.2;
	display: inline-block;
}

ul.products li.product .woocommerce-LoopProduct-link {
	line-height: 1.2;
}

body.single-product .product p.stock {
	display: none;
}

.entry-content,
body .woocommerce #respond input#submit.alt,
body .woocommerce a.button.alt,
body .woocommerce button.button.alt,
body .woocommerce input.button.alt,
.product .cart .single_add_to_cart_button,
.shoptimizer-sticky-add-to-cart__content-button a.button,
.widget_shopping_cart a.button.checkout {

	font-family: inherit !important;
	font-family: "New Order", Sans-serif;
}



#slider-home .elementor-swiper-button-prev {
	left: -50px !important;
}

#slider-home .elementor-swiper-button-next {
	right: -50px !important;
}


#slider-home .swiper-pagination-bullet {
	border-radius: 0;
	width: 15px;
	height: 3px;
}

.price ins {
	color: #E30420 !important;

}


input:read-only {
	background: #eee;
}


ul.products li.product .woocommerce-loop-product__title,
ul.products li.product:not(.product-category) h2,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title,
.main-navigation ul.menu ul li.product .woocommerce-loop-product__title a {

	font-size: 18px;
}

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product:not(.product-category) h2 {

	padding: 0;
	margin-top: 5px;
	margin-bottom: 5px;
	height: 44px;
	overflow: hidden;
}

li.product:not(.product-category):hover img,
li.product:hover .woocommerce-image__wrapper {
	transform: none;
}

ul.products li.product .price {
	font-size: 20px;
	font-weight: 700;
	color: #E30420;
	margin-top: 5px;

}

.woocommerce-card__header {
	padding: 0;
	position: relative;
	padding-top: 15px;
}

.product-align-center ul.products li.product .star-rating {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.shoptimizer-plp-carousel-container {
	padding: 40px;
}


.product-label.type-bubble {
	top: 5px;
	left: 5px;
	background: #E30420;
	border-radius: 5px;
	font-size: 16px;
	font-weight: 600;
	height: 30px;
	line-height: 28px;
}


ul.products li.product .price del {
	font-size: 14px;
	font-weight: 500;
	margin-left: 7px;
	color: #000;
}


.single_add_to_cart_button {
	border-radius: 8px !important;
	max-width: 170px;
	padding-left: 0;
	padding-right: 0;
}

.product .cart .quantity .input-text {
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}



.quantity-nav {
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}




.woocommerce-tabs.wc-tabs-wrapper {
	display: flex;
	align-items: flex-start;
	/* Align items to the top */
	gap: 20px;
	/* Space between tabs and content */

	max-width: calc(1170px + 5.2325em);

}

/* Style the tabs on the left */
.woocommerce-tabs .wc-tabs {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	/* Stack tabs vertically */
	min-width: 180px;
	/* Adjust as needed */
}

/* Style each tab */
.woocommerce-tabs .wc-tabs li {
	padding: 0;

	cursor: pointer;
	text-align: center;
	margin-bottom: 15px;
	border-radius: 5px;
	text-align: left;
}

/* Highlight active tab */
.woocommerce-tabs .wc-tabs li.active a {
	background: #D0A66F;
	color: #FFFFFF !important;
}

.woocommerce-tabs ul.tabs li a {
	padding: 7px 30px !important;
	font-size: 16px;
	font-weight: 600;
	color: #D0A66F;
	background: #FFFFFF;
	display: inline-block;
	border-radius: 8px;

}

.woocommerce-tabs ul.tabs li.reviews_tab a span {
	display: none;
}

.woocommerce-tabs .tabs li.active a::after,
.woocommerce-tabs .tabs li a::after {
	display: block;
	position: relative;
	top: inherit;
	left: inherit;
	width: 100% !important;
	border: 0 !important;
	transition: none;
	transform: inherit;
	transform-origin: inherit;
	will-change: inherit;
	display: none;
}


/* Style the content panels on the right */
.woocommerce-tabs .woocommerce-Tabs-panel {
	flex: 1;
	/* Take up the remaining space */
	padding: 20px;
}


.woocommerce-product-gallery__wrapper {
	background: #fff;
	border-radius: 8px;
	padding: 50px;
}

.woocommerce-product-gallery__image {
	margin: 0 auto;
}


.widget .widget-title,
.widget .widgettitle {
	text-transform: none;
	font-family: "New Order", Sans-serif;
	font-size: 16px;
	font-weight: 600;
}


.site-content .widget li,
.widget li {
	font-size: 14px;
	font-weight: 500;
}

ul.wc-brand-list-layered-nav-product_brand li.chosen::before {
	background-color: #000;
}

ul.wc-brand-list-layered-nav-product_brand li .count {
	display: none;
}

.widget_layered_nav ul li {
	padding-left: 0;
}

.widget_layered_nav ul li a {
	padding-left: 20px;
	position: relative;
	z-index: 1;
	display: block;
}

.widget_layered_nav ul li::before {
	margin-top: 3px;
	width: 12px;
	height: 12px;
}

.widget_layered_nav ul li.chosen a {
	font-weight: 600;
}


#secondary .widget {
	border-bottom: 0;
}

.woocommerce-checkout h1 {
	display: none !important;
}

.woocommerce-button.button.view {
	color: #fff;
}

.call-back-feature {
	display: none;
}

.woocommerce-order-received .woocommerce-order-details::before,
.woocommerce-order-received .woocommerce-order-details::after {
	display: none;
}

.commercekit-ajs-results {
	z-index: 999;
}


.static-cta-buttons ul.products li.product:not(.product-category) {
	margin-bottom: inherit;
}

.wpforms-submit {
	background: #000 !important;
}


#header-slta::after {
	display: block;
	height: 1px;
	background: #EDF0F2;
	position: absolute;
	bottom: 50px;
	left: 0;
	width: 100%;
	content: "";
}

.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	right: auto;
	left: .875em;
	display: none;
}

.wishlist-on-image {
	position: absolute;
	top: .875em;
	right: .875em;
	width: 2em;
	height: 2em;
	text-align: center;
	padding-top: 3px;
}

.wishlist-on-image span {
	display: none;
}

.wishlist-on-image .commercekit-wishlist a em.cg-wishlist-t::before,
.wishlist-on-image .commercekit-wishlist a em.cg-wishlist::before,
.wishlist-on-image .commercekit-wishlist.full a em.cg-wishlist-t::before {
	position: relative;
	width: 24px;
	height: 24px;
	left: auto;
	background: #E30420;
}

.wishlist-on-image .commercekit-wishlist a.commercekit-browse-wishlist em.cg-wishlist-t::before,
.commercekit-wishlist a.commercekit-browse-wishlist em.cg-wishlist::before,
.commercekit-wishlist.full a.commercekit-browse-wishlist em.cg-wishlist-t::before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23E30420' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.31802 6.31802C2.56066 8.07538 2.56066 10.9246 4.31802 12.682L12.0001 20.364L19.682 12.682C21.4393 10.9246 21.4393 8.07538 19.682 6.31802C17.9246 4.56066 15.0754 4.56066 13.318 6.31802L12.0001 7.63609L10.682 6.31802C8.92462 4.56066 6.07538 4.56066 4.31802 6.31802Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23E30420' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.31802 6.31802C2.56066 8.07538 2.56066 10.9246 4.31802 12.682L12.0001 20.364L19.682 12.682C21.4393 10.9246 21.4393 8.07538 19.682 6.31802C17.9246 4.56066 15.0754 4.56066 13.318 6.31802L12.0001 7.63609L10.682 6.31802C8.92462 4.56066 6.07538 4.56066 4.31802 6.31802Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.wishlist-on-image .commercekit-wishlist.full {
	margin: 0;
}

.wishlist-on-image .commercekit-wishlist.full a em.cg-wishlist,
.wishlist-on-image .commercekit-wishlist.full a em.cg-wishlist-t {
	position: relative;
}

.cod-produs-sku {
	font-size: 14px;
	font-weight: 400;
	color: #000000;
}

.titlu-beneficii-produs {
	font-size: 28px;
	font-weight: 600;
	color: #000000;
	padding-bottom: 15px;
	padding-top: 30px;
	border-bottom: 1px solid #ffffff;
}

.lista-beneficii-produs {
	padding-top: 15px;
}

.lista-beneficii-produs ul li {
	font-size: 16px;
	font-weight: 500;
	color: #000000;
	padding-bottom: 10px;
}

.lista-beneficii-produs ul li:marker {
	content: '→';
}

.lista-beneficii-produs ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.lista-beneficii-produs ul li {
	position: relative;
	padding-left: 30px;
}

.lista-beneficii-produs ul li::before {
	content: "→";
	position: absolute;
	left: 0;
}

.badge-mentiuni {
	padding-top: 20px;
}

.badge-mentiuni .badge-mentiune {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	padding: 10px;
}

.badge-mentiuni .badge-mentiune img {
	margin: auto;
}

#tab-compozitie_tab table {
	max-width: 400px;
}

.related-wrapper .product_meta {
	display: none;
}

.sectiune-cura {
	display: flex;
	gap: 20px;
	margin-bottom: 30px;
}

.sectiune-cura .produs-individual,
.sectiune-cura .produs-cura {
	flex: 1;
	padding: 15px;
	border: 1px solid #DBE0E5;
	border-radius: 8px;
	text-align: center;
}

.sectiune-cura .produs-individual {
	background: #DBE0E5;
	cursor: default;
}

.sectiune-cura .produs-cura {
	background: #EDF0F2;
}

.sectiune-cura .produs-individual h3,
.sectiune-cura .produs-cura h3 {
	font-size: 16px;
	font-weight: 700;
	color: #E30420;
	text-transform: uppercase;
	margin: 0;
}

.sectiune-cura .pret-sectiune-cura {
	font-size: 16px;
	font-weight: 500;
	color: #E30420;
}

.sectiune-cura .descriere-sectiune-cura {
	font-size: 12px;
	font-weight: 500;
	color: #000000;
	padding-top: 10px;
}

.bannere-produs,.bannere-produs-campanie {
	position: relative;
	z-index: 5;
	overflow: hidden;
	padding-bottom: 2rem;
	max-width: calc(1170px + 5.2325em);
	margin-left: auto;
	margin-right: auto;
	padding-right: 2.617924em;
	padding-left: 2.617924em;
}

.banner-container {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
	border-radius: 5px;
	overflow: hidden;
}

.banner-container.columns-1 .banner-produs {
	flex: 0 0 100%;
	max-width: 100%;
}

.banner-container.columns-2 .banner-produs {
	flex: 0 0 50%;
	max-width: calc(50% - 10px);
}

.banner-container.columns-3 .banner-produs {
	flex: 0 0 33.33%;
	max-width: calc(33.33% - 15px);
}

.banner-produs {
	box-sizing: border-box;
	text-align: center;
}

.banner-produs img {
	max-width: 100%;
	height: auto;
	display: block;
	border-radius: 5px;
}

.voucher-banner {
	display: inline-block;
	/* display: none; */
	background: #d0a66f;
	border-radius: 5px;
	color: #ffffff;
	padding: 30px;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 15px;
}

.voucher-banner .pret-nou-voucher {
	font-size: 22px;
	font-weight: 700;
}

.voucher-banner .voucher-code {
	font-size: 16px;
	font-weight: 700;
	text-decoration: underline;
	text-transform: uppercase;
}

.voucher-banner .copy-voucher {
	vertical-align: -1px;
	line-height: 16px;
	display: inline-block;
}

.copy-voucher {
	position: relative;
	cursor: pointer;
}

.copy-voucher .copy-notice {
	display: none;
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	background: #EDF0F2;
	color: #48A906;
	font-size: 12px;
	padding: 5px 8px;
	border-radius: 4px;
	white-space: nowrap;
	z-index: 10;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.copy-voucher.show-notice .copy-notice {
	display: block;
	opacity: 1;
}


.voucher-banner .info-line {
	font-size: 14px;
}

.voucher-banner .info-line .info-icon {
	display: inline-block;
	vertical-align: -1px;
	padding-left: 5px;
}

.single-product .woocommerce-message {
	margin-bottom: 15px;
}

.woocommerce-cart-form {
	width: 65%;
	margin-bottom: 0;
	background: #fff;
	border-radius: 8px;
	padding: 30px;
}

.cart_totals .shop_table {
	border: 1px solid #fff;
	background-color: #fff;
	border-radius: 8px;
}

.cart_totals .shop_table tr.order-total td,
.cart_totals .shop_table tr.order-total th {
	border-bottom: none;
}

table.cart .product-thumbnail img {
	max-width: 100px;
}

table.cart tr td.product-thumbnail {
	width: 120px;
}

table.cart td.product-name a {
	color: #000;
	font-size: 16px;
	font-weight: 600;
}

a.remove::before {
	width: 18px;
	height: 18px;
	background-color: #000;
}

table.cart td.product-quantity .quantity .qty {
	font-weight: 600;
}

table.cart tbody tr td.product-subtotal {
	color: #E30420;
	font-size: 14px;
	font-weight: 600;
}

table.cart td.actions .coupon {
	width: 100%;
}

#payment .place-order .button::before,
.cart-collaterals .checkout-button::before,
.widget_shopping_cart .buttons .checkout::before,
.wp-element-button.wc-block-cart__submit-button::before,
.wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button::before {
	display: none;
}

.woocommerce-cart .woocommerce a.button.alt {
	background: #48A906;
}

.cart-collaterals .cart_totals small.includes_tax,
.woocommerce-checkout-review-order-table tfoot td small.includes_tax {
	display: none;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login {
	display: block !important;
	background: #ffffff;
	padding: 30px;
	border-radius: 8px;
	border: 1px solid #ffffff;
	text-align: center;
	width: 100%;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login p {
	width: 700px;
	max-width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login p.form-row {
	width: 500px;
}

.woocommerce-checkout .woocommerce-form-login-toggle {
	display: none;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .coupon-wrapper,
.woocommerce-checkout .woocommerce-account-fields {
	background: #ffffff;
	padding: 30px;
	border-radius: 8px;
}

.woocommerce-checkout .woocommerce-account-fields {
	padding-top: 0px;
	padding-bottom: 10px;
	margin-top: -30px;
}

.woocommerce-checkout #customer_details .col-1 {
	background: #ffffff;
	border-radius: 8px;
}

.woocommerce-checkout .woocommerce-shipping-fields {
	margin-bottom: 1.618em;
}

#ship-to-different-address {
	border: none;
	padding: 0;
	margin: 0;
}

.woocommerce-checkout .shipping_address {
	padding-top: 20px;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	margin: 0;
}

.woocommerce-checkout .coupon-wrapper .checkout_coupon {
	width: 100%;
	margin: 0;
	padding: 0;
	border: none;
	margin-top: 20px;
}

.woocommerce-checkout .coupon-wrapper .checkout_coupon p {
	padding: 0;
	margin: 0;
}

#order_review_heading {
	background: #ffffff;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 30px;
	padding-bottom: 20px;
	margin: 0;
	font-weight: 600;
	color: #000000;
}

#order_review {
	background: #ffffff;
	padding: 30px;
	padding-top: 0px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

.woocommerce-checkout-review-order-table .product-item-thumbnail {
	width: 100px;
}

.woocommerce-checkout .woocommerce-billing-fields h3 {
	font-weight: 600;
	color: #000000;
}

.cg-checkout-table-product-name,
.woocommerce-checkout-review-order-table .product-item-thumbnail {
	font-size: 14px;
	font-weight: 600;
	color: #000000;
}

.woocommerce-checkout-review-order-table .product-quantity {
	color: #000000;
	font-size: 14px;
}

.woocommerce-checkout-review-order-table tbody td {
	font-size: 12px;
	color: #E30420;
	font-weight: 600;
}

#ship-to-different-address span {
	font-size: 14px;
	font-weight: 600;
	color: #000000;
}

#payment .place-order .button {
	background: #48A906;
}

.woocommerce-error,
.woocommerce-error a {
	color: #ffffff;
}

.woocommerce-error .showlogin {
	font-weight: 600;
	text-decoration: underline;
}

.woocommerce-checkout p.woocommerce-thankyou-order-received {
	font-size: 24px;
	background: #fff;
	padding: 30px;
	border-radius: 8px;
	font-weight: 600;
}

.woocommerce-checkout p.woocommerce-thankyou-order-received::before {
	width: 32px;
	height: 32px;
	margin-top: 1px;
}

.woocommerce-order ul.order_details {
	background-color: #fff;
	border-radius: 8px;
}

.woocommerce-order-received .woocommerce-order-details {
	padding: 30px;
	border: none;
	border-radius: 8px;
	background: #fff;
}

.woocommerce-order-received .col2-set .col-1,
.woocommerce-order-received .col2-set .col-2 {
	width: calc(50% - 15px);
	background: #fff;
	border-radius: 8px;
	padding: 30px;
}

.woocommerce-order-received .col2-set .col-1 {
	margin-right: 30px;
}

.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received h2,
.woocommerce-order-received .woocommerce-column__title {
	font-size: 24px;
	font-weight: 600;
	color: #000000;
}

#tab-prospect_tab a {
	text-decoration: underline;
}

.icon-prospect {
	display: inline-block;
	width: 15px;
	vertical-align: middle;
	margin-right: 5px
}

.woocommerce-account h1.entry-title {
	font-size: 28px;
	font-weight: 600;
	color: #000000;
}

.woocommerce-MyAccount-navigation {
	float: left;
	width: 21.647%;
	margin-right: 1.882%;
	background: #fff;
	padding: 30px;
	border-radius: 8px;
}

.woocommerce-MyAccount-content {
	background: #ffffff;
	padding: 30px;
	border-radius: 8px;
}

.woocommerce-account h2 {
	font-size: 18px;
	font-weight: 600;
	color: #000;
}

.woocommerce-Address-title h2 {
	margin: 0px;
}

.shoptimizer-sorting .woocommerce-result-count {
	display: none;
}

.shoptimizer-sorting.sorting-end .woocommerce-ordering {
	display: none;
}

.shoptimizer-sorting:not(.sorting-end) .woocommerce-pagination {
	display: none;
}

.shoptimizer-sorting.sorting-end .woocommerce-pagination {
	margin-right: auto;
}

h1.woocommerce-products-header__title {
	font-size: 28px;
	font-weight: 600;
}

.woocommerce-pagination .page-numbers {
	font-size: 14px;
	font-weight: bold;
}

.woocommerce-pagination .page-numbers.current {
	color: #D0A66F !important;
	text-decoration: underline;
}

.shoptimizer-sorting .woocommerce-ordering {
	background: #fff;
	padding: 8px 15px;
	border-radius: 4px;
	width: 32%;
}

.shoptimizer-sorting .woocommerce-ordering select {
	font-family: "New Order", Sans-serif;
	padding-right: 30px;
}

.badge_oferta,
.badge_nou {
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 10;
	display: inline-block;
	pointer-events: none;
	height: 30px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 15px;
	line-height: 32px;
	border-radius: 4px;
}

.badge_oferta {
	color: #e30320;
	background: #ffd72d;
}

.badge_nou {
	color: #ffffff;
	background: #d0a66f;
}

.badge-oferta,
.badge-nou {
	display: inline-block;
	pointer-events: none;
	height: 30px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 15px;
	line-height: 32px;
	border-radius: 4px;
}

.badge-oferta {
	color: #e30320;
	background: #ffd72d;
}

.badge-nou {
	color: #ffffff;
	background: #d0a66f;
}

#produse-la-oferta .woocommerce-pagination {
	margin-top: 1em;
	width: 100%;
	display: flex;
	justify-content: center;
}

.product-out-of-stock {
	display: none;
}

.related-wrapper {
	background-color: #edf0f2;
}

.asnp-totalPrice-section s .woocommerce-Price-amount.amount {
	color: #000;
	font-size: 20px;
	font-weight: 600;
}

.asnp-totalPrice-section .woocommerce-Price-amount.amount {
	font-size: 32px;
	color: #E30420;
	font-weight: 700;
}

.asnp-totalPrice-section {
	display: flex;
	flex-wrap: wrap;
}

.asnp-totalPrice-section .asnp-savedPrice {
	flex-basis: 100%;
	/* forces it to start on a new line */
	order: 3;
	margin: 0;
	color: #48A906;
	font-size: 14px;
	font-weight: 500;
	background: transparent;
	padding: 0;
}

.asnp-totalPrice-section .asnp-savedPrice .woocommerce-Price-amount.amount {
	color: #48A906;
	padding-left: 3px;
	font-size: 14px;
}

.asnp-totalPrice-section s {
	order: 2;
	color: #000;
}

.commercekit-ajs-view-all-holder>a {
	background: #000;
	color: #fff !important;
}

.formular-pagina-contact p {
	margin: 0;
}

.formular-pagina-contact input[type="email"],
.formular-pagina-contact input[type="text"],
.formular-pagina-contact textarea {
	width: 100%;
	font-size: 14px;
	font-weight: 500;
	color: #000000;
	background: #EDF0F2;
	border: 1px solid #DBE0E5;
	border-radius: 4px;
	box-shadow: none;
	padding-left: 20px;
}

.formular-pagina-contact input[type="email"],
.formular-pagina-contact input[type="text"] {
	line-height: 48px;
	height: 48px;
}

.formular-pagina-contact .wpcf7-form-control-wrap {
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}

.formular-pagina-contact .zona-trimite {
	text-align: center;
}

.formular-pagina-contact .wpcf7-acceptance .wpcf7-list-item {
	padding-left: 0px;
	font-size: 14px;
	font-weight: 500;
	color: #000000;
}

.formular-pagina-contact .wpcf7-acceptance .wpcf7-list-item a {
	text-decoration: underline;
}

.formular-pagina-contact .wpcf7-spinner {
	display: none;
}

.rtmega-menu-container .desktop-menu-area .rtmega-megamenu>.menu-item {
	padding: 15px;
}

/* .rtmega-menu-container .desktop-menu-area .rtmega-megamenu > .menu-item:first-child{
	padding-left:0px;
} */

.rtmega-menu-container .desktop-menu-area .rtmega-megamenu>.menu-item.meniu-sfaturi {
	padding-left: 100px;
}

#navigare-articole .post-navigation__arrow-wrapper.post-navigation__arrow-prev {
	width: 50px;
	height: 50px;
	background: url(//www.sanatatelatineacasa.ro/wp-content/themes/shoptimizer-child-theme/img/arrow-previus.svg);
	margin-right: 15px;
	background-repeat: no-repeat;
	background-size: contain;
}

#navigare-articole .post-navigation__arrow-wrapper.post-navigation__arrow-next {
	width: 50px;
	height: 50px;
	background: url(//www.sanatatelatineacasa.ro/wp-content/themes/shoptimizer-child-theme/img/arrow-next.svg);
	margin-left: 15px;
	background-repeat: no-repeat;
	background-size: contain;
}

.elementor-post-navigation span.elementor-post-navigation__link__next,
.elementor-post-navigation span.elementor-post-navigation__link__prev {
	width: calc(100% - 50px);
}

/* Force full width */
#navigare-articole {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(-50vw + 50%) !important;
	position: relative;
	left: 0;
	right: 0;
}

body.logged-in .rtmega-menu-area .mobile-menu-area .rtmega-menu-mobile-sidebar .rtmega-menu-mobile-close {
	top: 0;
}

.rtmega-menu-area .mobile-menu-area .rtmega-menu-mobile-sidebar .rtmega-menu-mobile-close {
	top: 0;
	right: 0;
	left: auto;
}

.rtmega-menu-area .mobile-menu-area ul.rtmega-megamenu .menu-item .submenu-parent-icon {
	padding: 0;
	line-height: initial;
}

.rtmega-menu-area .mobile-menu-area.opened .rtmega-menu-mobile-sidebar ul.submenu {
	padding-left: 35px;
}

.rtmega-menu-mobile-sidebar .elementor-products-grid ul.products.elementor-grid li.product {
	padding: 12px 0 !important;
	display: inline-block;
	width: 100%;
}

.rtmega-menu-mobile-sidebar .elementor-products-grid ul.products.elementor-grid li.product h2 {
	padding: 0;
	margin: 0;
	font-weight: 600;
}

.rtmega-menu-area .mobile-menu-area ul.products.elementor-grid li.product:not(:last-child) {
	border-bottom: 1px solid #f3f3f3;
	border-radius: 0;
}

.rtmega-menu-container .mobile-menu-area .rtmega-menu-mobile-sidebar .rtmega-megamenu ul.sub-menu .menu-item .menu-link {
	font-size: 14px !important;
}

.rtmega-menu-mobile-sidebar .elementor-icon-list-items li{
	border-bottom: 1px solid #f3f3f3;
	padding: 10px 0 !important;
	width: 100%;
	display: inline-block;
}
.rtmega-menu-mobile-sidebar .elementor-widget-icon-list:last-child .elementor-icon-list-items li:last-child{
	border-bottom:none;
}

.rtmega-menu-mobile-sidebar .elementor-icon-list-items li a{
	font-weight: 600 !important;
}


.meniu-oferte .menu-link {
	color: #E30420 !important;
}

.rtmega-menu-area .mobile-menu-area .rtmega-menu-mobile-sidebar {
	right: auto;
	left: 0;
	transform: translate3d(-520px, 0, 0);
}

.woocommerce-order-details table small.includes_tax,
.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details td small.includes_tax {
	display: none;
}

#billing_postcode_field .required,
#shipping_postcode_field .required {
	display: none;
}

table.cart .asnp-wepb-cart-bundle-item,
.elementor-menu-cart__products .asnp-wepb-cart-bundle-item,
.woocommerce-checkout-review-order-table .asnp-wepb-cart-bundle-item,
.woocommerce-order-received .asnp-wepb-cart-bundle-item,
.woocommerce-account .asnp-wepb-cart-bundle-item {
	display: none;
}


/* .asnp-wepb-cart-bundle .woocommerce-Price-amount{
	display: none;
} */

.order_item .order-item-thumbnail {
	max-width: 100px;
}

/* .order_item.asnp-wepb-cart-item .order-item-thumbnail{
	max-width: 80px;
} */


#commercekit-wishlist-shortcode {
	background: #ffffff;
	padding: 30px;
	border-radius: 8px;
}

.commercekit-wishlist-pages {
	margin-bottom: 1em;
}

.commercekit-wishlist-table tbody td.price {
	color: #E30420;
	font-size: 12px;
	font-weight: 600;
}

.commercekit-wishlist-table tbody td.name a {
	color: #000000;
	font-size: 14px;
	font-weight: 600;
}

.commercekit-wishlist-table .remove a {
	color: #000000;
	font-size: 17px;
	font-weight: 400;
	line-height: 24px;
	border: 1.5px solid #000000;
}

.commercekit-wishlist-table .remove a:hover {
	color: #E30420;
	border: 1.5px solid #E30420;
}

.woocommerce-checkout .button.wc-backward {
	color: #ffffff;
}

.wpcf7 form .wpcf7-response-output {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	margin: 0;
	z-index: 5;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900;
	background: #ffb900;
	padding: 10px;
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	font-family: "New Order", Sans-serif;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
	background: #46b450;
	padding: 10px;
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	font-family: "New Order", Sans-serif;
}

.product .woocommerce-product-rating {
	margin-bottom: .5rem;
}

.product .woocommerce-product-rating a {
	color: #000;
	font-size: 12px;
	line-height: 1;
}

.rtmega-menu-container .mobile-menu-area .rtmega-menu-mobile-sidebar .rtmega-megamenu .menu-item.meniu-sfaturi {
	padding-top: 50px;
}

.rtmega-menu-area .mobile-menu-area.opened .overlay {
	z-index: 98;
}

.col2-set#customer_login .col-1,
.col2-set#customer_login .col-2 {
	background: #ffffff;
	border-radius: 8px;
	padding: 30px;
	min-height: 430px;
}

.cont-numar-comanda {
	font-size: 28px;
	color: #000000;
	font-weight: 400;
	padding-bottom: 20px;
}

.cont-numar-comanda mark {
	font-weight: 600;
}

.cont-detalii-comanda .data-comanda,
.cont-detalii-comanda .status-comanda {
	display: inline-block;
	vertical-align: top;
}

.cont-detalii-comanda .data-comanda {
	margin-right: 70px;
}

.cont-detalii-comanda .data-comanda h4,
.cont-detalii-comanda .status-comanda h4 {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	color: #000000;
	margin: 0;
}

.cont-detalii-comanda .data-comanda mark,
.cont-detalii-comanda .status-comanda mark {
	font-size: 21px;
	font-weight: 600;
	color: #000000;
}

.woocommerce-account .woocommerce-order-details {
	border: none;
	border-top: 1px solid #ECF0F2;
	padding: 30px 0px;
	margin: 30px 0px;
}

.woocommerce-account .woocommerce-order-details__title {
	display: none;
}

.woocommerce-account .woocommerce-order-details table thead {
	display: none;
}

.woocommerce-account .woocommerce-order-details td {
	border: none;
}

.woocommerce-account .order-item-thumbnail {
	max-width: 80px;
	display: inline-block;
	width: 100px;
	text-align: center;
	vertical-align: middle;
}

.woocommerce-account .woocommerce-order-details table .product-name strong {
	display: inline-block;
	width: 20px;
	vertical-align: middle;
}

.woocommerce-account .woocommerce-order-details table .product-name a,
.woocommerce-order-received table.woocommerce-table--order-details .product-name a {
	font-size: 16px;
	font-weight: 600;
	display: inline-block;
	vertical-align: middle;
	width: auto;
}


.woocommerce-account .woocommerce-order-details table td.product-total,
.woocommerce-order-received table.woocommerce-table--order-details tbody td.product-total {
	font-size: 16px;
	font-weight: 600;
	color: #000000;
}

.woocommerce-account .woocommerce-order-details table td,
.woocommerce-order-received .woocommerce-order-details table td {
	padding: 1rem 0;
}

.woocommerce-account .woocommerce-order-details table tfoot tr:first-child td,
.woocommerce-account .woocommerce-order-details table tfoot tr:first-child th {
	border-top: 1px solid #ECF0F2;
}

.woocommerce-account .woocommerce-order-details table tfoot tr td,
.woocommerce-account .woocommerce-order-details table tfoot tr th,
.woocommerce-order-received .woocommerce-order-details table tfoot tr td,
.woocommerce-order-received .woocommerce-order-details table tfoot tr th {
	font-size: 16px;
	font-weight: 500;
	color: #000000;
}

.woocommerce-account .woocommerce-order-details table tfoot tr:last-child td,
.woocommerce-account .woocommerce-order-details table tfoot tr:last-child th,
.woocommerce-order-received .woocommerce-order-details table tfoot tr:last-child td,
.woocommerce-order-received .woocommerce-order-details table tfoot tr:last-child th {
	font-size: 24px;
	font-weight: 700;
	color: #AC1C1C;
	border-bottom: 1px solid #ECF0F2;
}

.woocommerce-account .woocommerce-order-details .informatii-persoana-juridica,
.woocommerce-account .woocommerce-customer-details .woocommerce-columns--addresses address,
.woocommerce-order-received .woocommerce-order-details .informatii-persoana-juridica,
.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses address {
	font-size: 18px;
	font-weight: 500;
	color: #000000;
}

.woocommerce-account .woocommerce-order-details .informatii-persoana-juridica header h2,
.woocommerce-account .woocommerce-customer-details .woocommerce-columns--addresses h2,
.woocommerce-order-received .woocommerce-order-details .informatii-persoana-juridica header h2,
.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses h2 {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 0px;
	margin-top: 30px;
}

.woocommerce-checkout .woocommerce-info a.showcoupon {
	display: none;
}

.woocommerce-checkout .coupon-wrapper .checkout_coupon {
	display: block !important;
}

.woocommerce-remove-coupon {
	color: #E30420 !important;
}

#calc_shipping_postcode_field .required {
	display: none;
}

/* Make sure the parent allows overflow */
#produse-recomandate-articol {
	overflow: visible;
	position: relative;
}

/* Swiper Wrapper behaves like flex */
#produse-recomandate-articol .swiper-wrapper {
	display: flex;
	flex-wrap: nowrap;
	gap: 0px;
	padding: 0;
	margin: 0;
	list-style: none;
}

/* Swiper Slide (li) */
#produse-recomandate-articol .swiper-slide {
	flex-shrink: 0;
	width: auto;
	height: auto;
	display: flex;
	flex-direction: column;
	margin: 0px;
}

/* Arrows outside */
#produse-recomandate-articol .swiper-button-prev,
#produse-recomandate-articol .swiper-button-next {
	position: absolute;
	top: 50%;
	z-index: 10;
}

#produse-recomandate-articol .swiper-button-prev {
	left: -30px;
	/* Move left outside */
}

#produse-recomandate-articol .swiper-button-next {
	right: -30px;
	/* Move right outside */
}

#produse-recomandate-articol .swiper-button-prev:after,
#produse-recomandate-articol .swiper-button-next:after {
	font-size: 24px;
	color: #000000;
	font-weight: bold;
}

#produse-recomandate-articol .product.swiper-slide {
	background: #fff;
	padding: 15px;
	box-sizing: border-box;
	border-radius: 6px;
	text-align: center;
}

#produse-recomandate-articol .product.swiper-slide .woocommerce-LoopProduct-link {
	line-height: 1.2;
	display: block;
	color: #000000;
	-webkit-backface-visibility: hidden;
}

#produse-recomandate-articol .product.swiper-slide .product-brand {
	font-size: 14px;
	font-weight: 500;
	margin: 0;
	color: #000;
}

#produse-recomandate-articol .product.swiper-slide .woocommerce-loop-product__title {
	padding: 0;
	margin-top: 5px;
	margin-bottom: 5px;
	height: 44px;
	overflow: hidden;
	font-size: 18px;
	font-family: "Inter", sans-serif;
	font-weight: 600;
	letter-spacing: 0px;
	text-transform: none;
	line-height: 1.3;
	color: #222;
}

#produse-recomandate-articol .product.swiper-slide .detalii-ambalaj {
	font-size: 12px;
	font-weight: 500;
	color: #000000;
	line-height: 1.2;
	display: inline-block;
	min-height: 30px;
}

#produse-recomandate-articol .product.swiper-slide .stock-status {
	font-size: 12px;
	font-weight: 700;
	margin: 0;
	margin-top: 5px;
	color: #48A906;
}

#produse-recomandate-articol .product.swiper-slide .price {
	display: block;
	margin-bottom: .75rem;
	font-size: 20px;
	font-weight: 700;
	color: #E30420;
	margin-top: 5px;
}

#produse-recomandate-articol .product.swiper-slide .button {
	position: inherit;
	margin: 0 auto;
	width: 170px;
	max-width: 100%;
	border-radius: 8px;
	font-weight: 600;
	font-size: 16px;
	display: block;
	z-index: 1;
	bottom: 0;
	height: 40px;
	padding: 0;
	line-height: 40px;
	text-align: center;
	transition: all .1s;
	color: #ffffff;
}


/* SEARCH BAR STYLE */

.dgwt-wcas-search-wrapp{
	max-width: 100% !important;
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder{
	color: #555;
  font-weight: 500;
  font-style: normal;
  font-size: 15px;
}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before{
	display: none;
}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
	background-color: transparent;
}
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input{
	border-radius: 6px;
  -webkit-border-radius: 6px;
}

.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path{
	fill:#000000;
  stroke: #000000;
  stroke-width: 3px;
}
.dgwt-wcas-ico-magnifier{
	overflow:visible !important;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
  background: #000;
  color: #fff;
  font-weight: 600;
}
.dgwt-wcas-si{
	width:60px;
}
.dgwt-wcas-si img{
	border:none;
}
.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
  border-bottom: 1px solid #d6d6d6;
}
.dgwt-wcas-sp{
	color: #000;
	font-weight: 600;
}

/* END SEARCH BAR STYLE */

/* .add_to_cart_button,
div.product .summary form.cart{
	display: none !important;
} */


.rtmega-menu-area .desktop-menu-area ul.rtmega-megamenu .menu-item-has-children .sub-menu{
	z-index: 99;
}

.asnp-productInfo-wrapper .asnp-edit-icon .dashicons-edit-page{
	display: none;
}

table.cart dl.variation dt.variation-Discount,
.elementor-menu-cart__product .variation dt.variation-Discount{
	display: none;
}
.elementor-menu-cart__product .variation dd.variation-Discount{
	margin-inline-start: 0px;
}

.awdr_free_product_text{
	background-color: #4caf50 !important;
}

@media (min-width: 992px) {
	.bannere-produs {
		padding-right: 2.617924em;
		padding-left: 2.617924em;
	}

	.col2-set#customer_login .col-1 {
		width: 45.176471%;
		margin-right: 1.882353%;
	}

	.col2-set,
	.woocommerce-checkout .coupon-wrapper {
		width: 55.941176%;
		margin-right: 2.882353%;
	}
	#produse-recomandate-articol .product.swiper-slide {
		padding-bottom:40px;
	}
}

@media (max-width: 992px) {
	.site-search {
		display: inherit;
	}

	#header-slta::after {
		display: none;
	}

	.site-search input {
		padding-left: 16px;
		font-size: 14px;
	}


	.elementor-shortcode ul.products {
		padding-left: 0;
		padding-right: 0;
	}

	ul.products li.product {
		flex: 1 1 calc(25% - 12px);
		max-width: calc(25% - 12px);
	}

	.mobile-filter {
		max-width: 100%;
		border-radius: 4px;
		margin: 0;
	}

	.woocommerce-pagination .page-numbers li .page-numbers {
		box-shadow: none;
		border: none;
		width: auto;
		height: auto;
		line-height: 1;
		font-size: 14px;
		padding: 0 5px;
	}

	.archive.static-cta-buttons ul.products {
		margin-bottom: 0;
	}

	.shoptimizer-sorting.sorting-end .woocommerce-pagination {
		margin-left: auto;
	}

	.woocommerce-pagination .page-numbers {
		padding: 0 5px;
	}

	.woocommerce-pagination .page-numbers li {
		margin: 0 2px;
	}

	.single-product .summary {
		padding-top: 30px;
	}

	.cross-sells ul.products li.product .woocommerce-card__header,
	.mobile-scroll ul.products li.product .woocommerce-card__header,
	.related.products ul.products li.product .woocommerce-card__header,
	.upsells.products ul.products li.product .woocommerce-card__header {
		box-shadow: none;
	}

	.woocommerce-cart-form {
		width: 100%;
		margin-bottom: 20px;
	}

	.woocommerce-MyAccount-navigation {
		width: 100%;
	}

	body.single-product .transport-mostra {
		display: none;
	}

	.cont-detalii-comanda .data-comanda {
		margin-right: 30px;
	}

	.woocommerce-account .woocommerce-order-details table td.product-total,
	.woocommerce-account .woocommerce-order-details table tfoot tr td {
		padding-top: 0px;
	}

	.woocommerce-account .woocommerce-order-details table tfoot tr:first-child td,
	.woocommerce-account .woocommerce-order-details table tfoot tr:first-child th {
		border: none;
	}

	.woocommerce-account .order_details tfoot tr td {
		border-top: none;
	}

	.woocommerce-account .woocommerce-order-details table tr:last-child td.product-total {
		border-bottom: 1px solid #ECF0F2;
	}

	.woocommerce-account .woocommerce-order-details table tfoot tr:last-child th {
		border-bottom: none;
	}

	.woocommerce-account .woocommerce-order-details table .product-name a {
		width: calc(100% - 120px);
	}

	.woocommerce-order-received .col2-set .col-1,
	.woocommerce-order-received .col2-set .col-2 {
		width: 100%;
	}
	
	.bannere-produs,.bannere-produs-campanie {
		padding-right: 1em;
		padding-left: 1em;
	}
}

@media (max-width: 767px) {


	ul.products li.product {

		flex: 1 1 calc(33.3% - 15px);
		/* 25% width for 4 items per row minus the gap */
		max-width: calc(33.3% - 10px);
		/* Ensure it doesn’t grow beyond 25% */
	}


	.shoptimizer-plp-carousel-container {
		padding: 10px;
		padding-top: 30px;
	}

	.banner-container.columns-2 .banner-produs,
	.banner-container.columns-3 .banner-produs {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.shoptimizer-sorting .woocommerce-ordering {
		width: auto;
	}

	body.archive ul.products.columns-3 li.product {
		flex: 1 1 calc(50% - 15px);
		max-width: calc(50% - 10px);
	}

	.sectiune-cura {
		gap: 10px;
	}

	.single-product .woocommerce-Tabs-panel {
		width: 100%;
		order: 2;
	}

	.woocommerce-tabs.wc-tabs-wrapper {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.woocommerce-tabs ul.wc-tabs,
	.woocommerce-tabs .woocommerce-Tabs-panel {
		width: 100% !important;
	}

	.woocommerce-tabs ul.wc-tabs {
		order: 1;
		display: flex;
		flex-direction: column;
		/* stack vertically */
		gap: 10px;
	}

	.woocommerce-tabs ul.wc-tabs li {
		width: 100%;
		/* each <li> takes full row */
		padding: 0;
		margin: 0;
	}

	.woocommerce-tabs ul.wc-tabs li a {
		display: block;
		text-align: center;
	}

	.badge_oferta,
	.badge_nou {
		position: absolute;
		top: 0;
		right: 0;
		font-size: 14px;
		height: 24px;
		line-height: 26px;
	}

	.product-label.type-bubble {
		top: 0;
		left: 0;
		font-size: 14px;
		height: 24px;
		line-height: 22px;
	}
	
	#produse-recomandate-articol .swiper-button-prev,
	#produse-recomandate-articol .swiper-button-next{
		display: none;
	}

}


.elementor-menu-cart__container {
	z-index: 999899;
}

@media (max-width: 650px) {

	.static-cta-buttons ul.products li.product:not(.product-category) {
		margin-bottom: 10px;
	}

	.mobile-filter {
		position: relative;
		margin: 0;
		width: 100%;

		background: #fff;
		border-radius: 5px;
		border: 0;
		box-shadow: none;

	}

	body.archive ul.products li.product:not(.product-category) {
		flex: 1 1 calc(50% - 15px);
		max-width: calc(50%);
	}


	.shoptimizer-sorting:not(.sorting-end) {
		background: #fff;
		padding: 10px;
		border-radius: 5px;
	}

	/* .shoptimizer-sorting .woocommerce-pagination {
		display: none;
	} */

	.shoptimizer-sorting .woocommerce-result-count {
		font-size: 12px;
		color: #ccc;
	}


	.shoptimizer-sorting select {
		background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CgkJCQk8c3ZnIHdpZHRoPSI0MHB4IiBoZWlnaHQ9IjE1cHgiIHZpZXdCb3g9IjAgMCA0MCAxNSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyI+CgkJCQkgICAgPGRlZnM+PC9kZWZzPgoJCQkJICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPgoJCQkJICAgICAgICA8cGF0aCBkPSJNMjAsMTUgTDAsMTUgTDEwLDAgTDIwLDE1IFoiIGlkPSJUcmlhbmdsZS0xIiBmaWxsPSIjNjY2NjY2IiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMC4wMDAwMDAsIDcuNTAwMDAwKSByb3RhdGUoLTE4MC4wMDAwMDApIHRyYW5zbGF0ZSgtMTAuMDAwMDAwLCAtNy41MDAwMDApICI+PC9wYXRoPgoJCQkJICAgIDwvZz4KCQkJCTwvc3ZnPg==) !important;
		background-repeat: no-repeat !important;
		background-position: center right !important;
		background-size: 20px !important;
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		border: 1px solid #eee;
		padding: 5px;
		padding-left: 5px;
		padding-left: 10px;
	}



}

@media (max-width: 600px) {

	ul.products {
		gap: 10px;
	}

	ul.products li.product {

		flex: 1 1 calc(50% - 10px);
		/* 25% width for 4 items per row minus the gap */
		max-width: calc(50% - 5px);
		/* Ensure it doesn’t grow beyond 25% */

		padding-bottom: 20px;
	}


	ul.products li.product .added_to_cart,
	ul.products li.product .button {
		width: 100%;
		font-size: 14px;
		border-radius: 6px;
		padding: 8px 8px;
	}

	ul.products li.product .price {
		font-size: 16px;
	}


	ul.products li.product .product-brand {
		font-size: 12px;
	}

	ul.products li.product .woocommerce-loop-product__title,
	ul.products li.product h2 {
		min-height: 35px;
		max-height: 35px;
		overflow: hidden;
	}

	ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px !important;
	}

	.woocommerce-orders .woocommerce-info .button {
		display: none;
	}

	#navigare-articole .post-navigation__arrow-wrapper.post-navigation__arrow-prev {
		width: 30px;
		height: 30px;
		margin-right: 5px;
	}

	#navigare-articole .post-navigation__arrow-wrapper.post-navigation__arrow-next {
		width: 30px;
		height: 30px;
		margin-left: 5px;
	}

	.elementor-post-navigation span.elementor-post-navigation__link__next,
	.elementor-post-navigation span.elementor-post-navigation__link__prev {
		width: calc(100% - 50px);
	}
}/* Shoptimizer Elementor Pro Styling */

.site .elementor-products-grid ul.products.elementor-grid li.product {
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 40px;
}

@media (min-width: 993px) {
	.elementor-products-grid ul.products {
		width: auto;
	}

	.elementor-element.elementor-products-grid ul.products li.product {
		width: 100%;
	}

	.elementor-element.elementor-products-grid ul.products li.product.ckit-hide-cta:not(.product-category) {
		padding-bottom: 0;
		margin-bottom: 30px;
	}
}

@media (max-width: 992px) {

	.elementor-element.elementor-products-grid ul.products {
		width: 100%;
    }

    .theme-shoptimizer.m-grid-2 .elementor-products-grid .commercekit-wishlist.mini {
        top: 15px;
        right: 30px;
    }

    .m-grid-2 ul.products.elementor-grid {
    	padding: 0;
    }

    /* If using a custom Elementor Pro header, ensure that the mobile "show filters" button and the sticky tabs don't have a gap */
    body:has(div[data-elementor-type=header]) .mobile-filter,
    body:has(div[data-elementor-type=header]) .commercekit-atc-sticky-tabs {
        top: -1px;
    }

}

/* PLP */

@media (min-width: 993px) {
	.products.elementor-grid {
		display: grid;
	}

	.products.elementor-grid.columns-4 {
		grid-template-columns: repeat(4, 1fr);
	}

	.products.elementor-grid.columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}

	.products.elementor-grid.columns-2 {
		grid-template-columns: repeat(2, 1fr);
	}
}

.elementor-element.elementor-products-grid ul.products li.product {
	width: 100%;
}

ul.products.elementor-grid {
	margin-left: 0;
}

body.static-cta-buttons ul.products.elementor-grid li.product:not(.product-category) {
    margin-bottom: 0px;
}

body.static-cta-buttons ul.products.elementor-grid li.product .button {
	position: relative;
}

/* Elementor Pro PDP */
.single-product .product .elementor-widget-woocommerce-product-price .price {
	float: none;
}

.single-product .elementor-add-to-cart .cart .single_add_to_cart_button {
	float: none;
    width: inherit;
    height: inherit;
    line-height: inherit;
}

/* Prevent next/prev buttons flash on transition */
.single-product .swiper-slide {
	will-change: revert;
}

@media (max-width: 991px) {
	.m-grid-1 .elementor-grid-tablet-2 .elementor-grid,
	.m-grid-2 .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .m-grid-1 .elementor-grid-tablet-3 .elementor-grid,
    .m-grid-2 .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
	.m-grid-1 .elementor-grid-mobile-1 .elementor-grid,
	.m-grid-2 .elementor-grid-mobile-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	.m-grid-1 .elementor-grid-mobile-2 .elementor-grid,
	.m-grid-2 .elementor-grid-mobile-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}/*
WPForms
========
*/
.site-main div.wpforms-container-full .wpforms-form .wpforms-field-label {
	font-size: 15px;
	font-weight: 400;
}
dialog div.wpforms-container-full {
	margin-bottom: 0;
}
.site-main div.wpforms-container-full .wpforms-form .wpforms-title {
	font-weight: 600;
}
.site-content div.wpforms-container-full .wpforms-form select {
	width: 100%;
	max-width: 100%;
	height: 40px;
	margin-bottom: 5px;
	padding: 0 31px 0 11px;
	border: 1px solid #e2e2e2;
	border-radius: 3px;
	background: url("data:image/svg+xml;charset=utf8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Ctitle%3Ebackground%3C/title%3E%3Crect fill='none' id='canvas_background' height='402' width='582' y='-1' x='-1'/%3E%3C/g%3E%3Cg%3E%3Ctitle%3ELayer 1%3C/title%3E%3Cpath fill='%23bfbfbf' id='svg_1' d='m1408,704q0,26 -19,45l-448,448q-19,19 -45,19t-45,-19l-448,-448q-19,-19 -19,-45t19,-45t45,-19l896,0q26,0 45,19t19,45z'/%3E%3C/g%3E%3C/svg%3E") calc(100% - 12px) 12px no-repeat;
	background-size: 15px 15px;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
	font-size: 16px;
	font-weight: 400;
	line-height: 40px;
	text-indent: 0.01px;
	text-overflow: "";
	appearance: none;
	-webkit-font-smoothing: inherit;
}
.site div.wpforms-container-full .wpforms-form button[type="submit"] {
	padding: 12px 20px;
	border-radius: 4px;
	border: none;
	font-weight: 600;
	font-size: 15px;
	transition: all 0.2s;
	background-color: #323232;
	color: #fff;
}
.site div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
	border: none;
	background-color: #111;
}
.site div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select {
    padding-left: 10px;
}
@media only screen and (max-width: 600px) {
    div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout) {
        overflow-x: visible;
    }
}
/* -- Modals -- */
dialog div.wpforms-container-full .wpforms-form .wpforms-title {
	font-size: clamp(1.125rem, 0.8709rem + 0.813vw, 1.375rem); /* 18-22 */
}
div.wpforms-container-full .wpforms-form *:focus-visible {
	outline: 0.2rem solid #2491ff;
	outline-offset: -1px;
}
dialog div.wpforms-container-full .wpforms-form input:focus-visible,
dialog div.wpforms-container-full .wpforms-form select:focus-visible,
dialog div.wpforms-container-full .wpforms-form textarea:focus-visible {
	border-color: transparent;
}
dialog div.wpforms-container-full .wpforms-form button[type=submit]:focus {
	border: none;
}
dialog div.wpforms-container-full .wpforms-error-container {
	font-size: 14px;
    margin-top: -0.5rem;
    margin-bottom: 0.5rem;
}.awdr_free_product_text{
    display: inline-block;
    padding: 0px 10px;
    background-color: #3d9cd2;
    color: #fff;
    border-radius: 3px;
}
.variation-wdr_free_product{
    display: none !important;
}
.awdr_change_product{
    cursor: pointer;
}
.awdr_free_product_variants{
    padding: 5px;
}
.awdr-product-name{
    padding-left: 10px;
}
.awdr_change_product{
    display: flex;
}
.awdr-select-free-variant-product-toggle {
    color: gray;
    cursor: pointer;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 1.02em;
    transition: 0.4s;
}

.awdr-select-free-variant-product-toggle-active, .awdr-select-free-variant-product-toggle:hover {
    color: #444;
}

.awdr-select-variant-product {
    padding: 0 18px;
    display: none;
    background-color: white;
    overflow: hidden;
}
.awdr-select-free-variant-product-toggle:after {
    content: '\02795'; /* Unicode character for "plus" sign (+) */
    font-size: 12px;
    color: #777;
    margin-left: 10px;
}

.awdr-select-free-variant-product-toggle-active:after {
    content: "\2796";/* Unicode character for "minus" sign (-) */
}
@media (max-width: 992px) {
  .filter-open .filters.close-drawer {
	  
	  left: 250px;
	  background: red;
		
	
	  
  }
 }
 
 .wpcf7 form .wpcf7-response-output{
	 position: inherit !important;
	   margin-bottom: 20px;
 }
 
 
 
 .site-content .widget li, .widget li{
	 max-width: 187px;
 }
 
 .widget.woocommerce li .count{
	 right: -10px;
 }
 
 .woocommerce-Tabs-panel h2{
	 margin-bottom: 1.75rem;
 }
 
 ul.products li.product .detalii-ambalaj{
	 min-height: 30px;
 }