@media only screen and (max-width: 768px) {
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
		display: block !important;
	}
}

.custom-radio:before {
	border: 0.5px solid gray;
	background: white !important;
}
.custom-radio:after {
	background: #29cba7 !important;
}

#topBtn {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 30px;
	z-index: 99;
	font-size: 18px;
	border: none;
	outline: none;
	background-color: rgba(90, 90, 90, 0.7);
	color: white;
	cursor: pointer;
	padding: 15px;
	border-radius: 50%;
}

#topBtn:hover {
	background-color: #555;
	background-color: rgba(90, 90, 90, 0.45);
}

.outofstockSingleProduct{
	margin-left:10px;
	color:red !important;
	background-color: white !important;
}

.prod_thumbnail>img, .prod_gallery>img{
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	transform: none !important;
}
.prod_thumbnail>img{
	opacity:1;
	transition: all 0.5s ease-out !important;
}
.prod_gallery>img{
	opacity:0;
}

a:hover>.product-image>.prod_gallery~.prod_thumbnail>img{
	opacity:0 !important;
}
a:hover>.product-image>.prod_gallery > img{
	opacity:1;
}

.toogle_product{
	max-height: 110px;
	overflow: hidden;
	transition: all 0.4s ease;
}

.product_details>.fa-chevron-down{
	cursor: pointer;
	float:right;
	margin-top:-35px;
	transition: all .2s ease-in-out;
	transform: rotate(0deg);
}
.product_details{
	padding:13px !important;
}
.product_details>p, .product_details .dark{
	font-size: 18px;
}
.product_details .dark {
	font-weight: 700;
    line-height: 1.4;
	margin-bottom: 0.75rem;
    transition: color .3s ease;
}
.product_details>.row.cb>div{
	margin-top:-15px;
}

.recent-products-title {
	font-size: 2em;
    font-weight: 700;
    line-height: 1.1;
	margin-top: 0;
    margin-bottom: 0.75rem;
    transition: color .3s ease;
    color: #000;
}

.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"],
button[title="Update Wishlist"]{
	display: none !important;
}

.product_link{
	position:relative;z-index:3;
}

.center_text{
	text-align: center;
}
.cart_whishlist{
	position: absolute !important;
	top: 10px;
	right: 10px;
}

.center_alergens{
	justify-content:center !important;
}
.cart_whishlist>div>a:before{
	font-size: 2.5rem !important;
}

.berocket_single_filter_widget_24381 {
	display: none;
}

.term-206 .berocket_single_filter_widget_24381{
	display: block;
}
.magazine-viewport .flipbook-buttons{
	z-index: 2222222222 !important;
}

.header-praline--item-1 {
	width: 19.40483570985741%;
	left: -20px;
	top: -8%;
}

.header-praline--item-2 {
	width: 20.45877247365158%;
	right: 0;
	left: auto;
	top: -18%;
}

@media only screen and (max-width: 768px) {
	.product-search {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.home-reviews--box h5{
	font-size: 1rem;
	}

	.woocommerce-shipping-methods label{
		width: 182px !important;
		display: inline-block !important;
		text-align: left !important;
	}
}


.home-reviews--box {
	height: fit-content;
}

.anpc {
	display: flex;
	justify-content: center;
}


.bapf_input {
	border-radius: 30px;
	background: transparent;
	border: 2px solid #fff;
}

.bapf_srch.bapf_button_icon span.bapf_search{
	color:#fff !important;
	margin-right: 10px !important;
}

.bapf_search:hover {
	color: #fff;
}

#preloaders {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 999999999999 !important;
}

#preloaders > .pre-icon {
	width: 70px;
	height: 70px;
	background-image: url("/wp-content/themes/leonidas2021/img/loader.svg#view-icon-loader");
	z-index: 99999999999999 !important;
	position: fixed;
	top: 50%;
	left: 50%;
	opacity: 1;
}

.no-margin { top:0!important; }

.woocommerce form .form-row.has-placeholder label, .woocommerce-page form .form-row.has-placeholder label
{
	 display: block !important;
}

.woocommerce-billing-fields__field-wrapper .screen-reader-text {
	width: 100% !important;
	height: auto !important;
	position: unset !important;
	overflow: inherit !important;
	clip-path: none !important;
}

@media screen and (min-width:768px){
	.fa-tiktok-square:after{
		content:url('/wp-content/uploads/2023/01/tiktk-nrm.png');
	}
	.fa-tiktok-square:hover:after{
		content:url('/wp-content/uploads/2023/01/tiktok-hover.png')
	}
}
@media screen and (max-width:768){
	.fa-tiktok-square:after{
		content:url('/wp-content/uploads/2023/01/tiktok-white.png');
	}
	.fa-tiktok-square:hover:after{
		content:url('/wp-content/uploads/2023/01/tiktok-green.png')
	}
}

.center_text{
	text-align: center;
}
.cart_whishlist{
	position: absolute !important;
	top: 10px;
	right: 10px;
}

.center_alergens{
	justify-content:center !important;
}
.cart_whishlist>div>a:before{
	font-size: 2.5rem !important;
}

.cauta_produs .bapf_body > form > .bapf_input {
	color: #FFF !important;
	padding: 15px 15px !important;
}

div.product .related{
	position: relative !important;
}

.woocommerce form .form-row label.hidden{
	visibility: visible !important;
}
.woocommerce-checkout input::-webkit-input-placeholder {
	color: transparent;
}

.woocommerce-checkout input:-moz-placeholder {
	color: transparent;
}

.woocommerce-checkout input::-moz-placeholder {
	color: transparent;
}

.woocommerce-checkout input:-ms-input-placeholder {
	color: transparent;
}

#shipping_address_2_field .screen-reader-text{
	position: relative !important;
	height: auto !important;
	width: auto !important;
	clip-path: none !important;
}

/*.input-text,*/
/*.form-control,*/
/*.select2-container--default .select2-selection--single {*/
/*	border-color: gray;*/
/*}*/

/*.woocommerce form .form-row.woocommerce-invalid label {*/
/*	color: gray;*/
/*}*/

.cart_bags{
	display: flex;
	justify-content: space-between;
	border-top: 1px solid #ebe9eb;
	margin-top: 1em;
	padding-top: 1em;
}

.cart_bags label{
	text-align:left;
	cursor:pointer;
	margin:0;
	color: #29cba7;
	font-weight: 600;
}

.cart_bags #remove_bags{
	width:20px;
}

.cart_bags .text{
	display:flex;
	align-items:center
}

.cart_bags .recycle-icon:before{
  content:url("/wp-content/uploads/2023/05/Asset-2.svg");
}

.cart_bags .recycle-icon{
  width: 30px;
  height: 30px;
  margin-right: 10px;
}


.input-text, .woocommerce-checkout input, #thmaf_billing_alt, #thmaf_shipping_alt, #account_password{
	border-color: #CECECE;
}

#wc_gc_cart_code, .select2-search__field, .select2-dropdown{
   border-color: #CECECE !important;
}


#billing_city.form-control, #billing_city .select2-container--default .select2-selection--single,.coupon #coupon_code,  .wishlist_item .quantity{
 border-color: #CECECE !important;
}

#billing_country_field, #billing_state_field, #billing_city_field, #shipping_state_field, #shipping_city_field, #shipping_country_field{
   z-index:1;
}

#shipping_country_field .woocommerce-input-wrapper strong{
   border-color:#6DC22E;
}

.checkout.woocommerce-checkout .select2-container--default .select2-selection--single, #billing_phone, #billing_email, .no-border, .store-filters #store-filter{
	 border-color: #CECECE;
}

.custom-class{
	border-color: #6DC22E !important;
}

#billing_company_field label:after, #billing_company_cui_field label:after{
	content:'*';
	font-weight:700;
	color:red;
}

/* .post .single-post-image:before{
	padding-bottom: 400px;
} */



@media only screen and (max-width: 576px) {

	.home-featured h2 a{
		font-size: 1.7rem !important;
	}

	.home-featured h2 .highlight{
		font-size: 1.6em !important;
	}

	.add-to-cart-container .simple-btn{
		padding: 7.5px !important;
	}

	.cart_bags .recycle-icon{
		width: 50px;
		height: fit-content;
	  }

	.archive.tax-product_cat .col-sm-6 {
	  flex: 0 0 50% !important;
	  max-width: 50% !important;
	}

	.archive.tax-product_cat .tinvwl_add_to_wishlist_button:before{
	  font-size: 2rem !important;
	}
	 .archive.tax-product_cat .tinvwl-above_thumb-add-to-cart{
	  right: 5px !important;
	   top: 5px !important;
	}
	.archive.tax-product_cat .tinvwl-above_thumb-add-to-cart a {
		width: 2rem !important;
		height: 2rem !important;
	}

	.archive.tax-product_cat .woocommerce-loop-product__title{
	  font-size: 1.3em;
	  font-weight: 500;
	}

	.archive.tax-product_cat .product-description{
	  display: none;
	}

	.archive.tax-product_cat .product-body{
	 padding: 0.5em 0;
	}

	.archive.tax-product_cat .add-to-cart-container a {
	height: 100%;
	font-size: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	padding: 0;
	height: 100%;
	font-size: 10px;
  }

	.archive.tax-product_cat .btn-group {
	padding: 0;
  }

   .archive.tax-product_cat .add-to-cart-container a {
	font-size: 10px !important;
  }

	.archive.tax-product_cat .woocommerce-loop-product__title{
	  margin-bottom: 0;
	}

	.archive.tax-product_cat .product-labels{
	  left: 0.5rem;
	  right: 2.2rem;
	  top: 0.5em;
	}

	.archive.tax-product_cat .product-label--outofstock{
	  font-size: 0.65em;
	  padding: .5em 1em;
	}

  }



#billing_address_book_field, #billing_address_book_field .select2-container.select2-container--default, #shipping_address_book_field, #shipping_address_book_field .select2-container.select2-container--default{
	width:100% !important;
}

#shipping_address_nickname-description, #billing_address_nickname-description{
	font-size:11px;
}

.address_book .add-new-address .button{
  color: #fff;
  background-color: #df6954;
  border-color: #df6954;
  font-size: 13px;
}


.address_book .add-new-address .button:hover{
  background: #d94d34;
  color: #fff;
}

.shops-list-container{
	margin-bottom: 2rem;
	background: #df6954;
	color: #fff;
	padding: 10px;
}

.shops-disclaimer{
	font-weight: 700;
}

.shops-list{
	margin:0;
	font-size: 0.85rem;
}

.home-featured h2 a{
	font-size: 1.7rem;
}

.home-featured h2 .highlight{
	font-size: 2.7rem;
}

body.xoo-wsc-cart-active, html.xoo-wsc-cart-active {
	overflow: scroll !important;
  }

  @media only screen and (max-width:576px){
	.tax-product_cat.term-224 div.product-allergens{
	  right: 0.5em;
	  left: 0.5em;
	  bottom: 0.5em;
  }

	.tax-product_cat.term-224 div.product-allergen{
	   width: 1.4em;
	   height: 1.4em;
	   font-size: 1em;
	}

	.wrapper-navbar .navbar-nav{
		font-size: 1.3rem;
	}

	.wrapper-navbar .navbar-nav .dropdown-item{
		font-size: 0.85rem;
	}
  }


.product-filters {
	display: flex;
	flex-flow: row !important;
	width: 100%;
}

.berocket_single_filter_widget {
	width: 100%;
}

.berocket_single_filter_widget + .berocket_single_filter_widget {
	padding-left: 20px;
}

.bapf_body ul {
	padding-left: 0;
}

@media only screen and (max-width: 768px) {
	.entry-title.center-align {
		margin-bottom: 30px !important;
	}
	.download-btn {
		display: flex;
	}
	.download-btn a {
		padding: 5px !important;
	}
	.praline-parallax {
		display: none;
	}
	.ingredients {
		display: flex;
		justify-content: center;
	}
	.ingredients.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 40% !important;
	}
}

@media only screen and (min-width: 768px) {
	.praline-parallax {
		width: 150px;
	}
}

@media only screen and (min-width: 991px) {
	.fa-tiktok-square {
		margin-top: 5px;
		width: 18px !important;
		height: 18px !important;
	}
	.fa-tiktok-square:after {
		content: url('/wp-content/uploads/2023/03/tiktok-desktop.svg');
	}
	.fa-tiktok-square:hover:after {
		content: url('/wp-content/uploads/2023/03/tiktok-desktop-hover.svg');
	}
	.fa-instagramm {
		margin-top: 6px !important;
		width: 18px !important;
		height: 18px !important;
	}
	.fa-instagramm:after {
		content: url('/wp-content/uploads/2023/03/insta-desk.svg');
	}
	.fa-instagramm:hover:after {
		content: url('/wp-content/uploads/2023/03/instadesk-hov.svg')
	}
}

@media only screen and (max-width: 991px) {
	.wrapper-footer .social-links--item i {
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: 14px;
		font-size: inherit;
		text-rendering: auto;
	}
	.fa-instagramm {
		margin-top: 7px !important;
		width: 23px !important;
		height: 23px !important;
	}
	.fa-instagramm:after {
		content: url('/wp-content/uploads/2023/03/instag-mo.svg');
	}
	.fa-instagramm:hover:after {
		content: url('/wp-content/uploads/2023/03/instamo-hov.svg')
	}
	.fa-tiktok-square {
		margin-top: 7px !important;
		width: 23px !important;
		height: 23px !important;
	}
	.fa-tiktok-square:after {
		content: url('/wp-content/uploads/2023/03/tiktop-mobile.svg');
	}
	.fa-tiktok-square:hover:after {
		content: url('/wp-content/uploads/2023/03/tiktok-mobile-hover.svg')
	}
}

#preloaders .pre-icon {
	transform: translate(-50%, -50%) !important;
}

.woocommerce-checkout .input-text:focus::placeholder {
	opacity: 0;
}

.product-filters .cauta_produs .bapf_current_suggest {
	display: none;
}

.product-filters .bapf_head.bapf_colaps_togl {
	display: flex;
}

.download-btn {
	cursor: pointer;
}

.download-btn a {
	color: #fff !important;
	background-color: #df6954;
	border-color: #df6954;
	font-weight: 700;
	padding: .5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
}

.download-btn a:hover {
	color: #fff;
	background-color: #d94d34;
	border-color: #d74329;
	text-decoration: none;
}

/* LP Card: hero and sections */
.lp-card-hero {
	margin-bottom: 3rem;
}
.lp-card-hero .lp-card-hero-bg {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	min-height: 360px;
	display: flex;
	align-items: center;
}
.lp-card-hero .lp-card-hero-content {
	color: #fff;
}
.lp-card-title {
	font-weight: 700;
	line-height: 1.1;
	margin: 0 0 .5rem;
}
.lp-card-subtitle {
	margin: 0 0 1rem;
}
@media (min-width: 768px){
	.lp-card-hero .lp-card-hero-bg {
		min-height: 520px;
	}
	.lp-card-title { font-size: 2.5rem; }
	.lp-card-subtitle { font-size: 1.125rem; }
}
@media (max-width: 767.98px){
	.lp-card-title { font-size: 1.75rem; }
	.lp-card-subtitle { font-size: 1rem; }
}

.lp-card-form .form-group label { font-weight: 600; }
.lp-card-benefits img { max-height: 64px; }

.portocaliu a {
	color: #d94d34 !important;
}

.product-filters {
	justify-content: space-between;
}

.product_details.toogle_product .row.cb .col-md-6 {
	min-width: 100% !important;
}

.custom-label-text {
	background: #df6954 !important;
	height: 100% !important;
}

.woocommerce-checkout-review-order .cart-subtotal .woocommerce-Price-amount, #shipping_method span, #shipping_method label, .fee .amount, #shipping_method_price label, .amount bdi, .woocommerce-shipping-destination, .woocommerce-shipping-destination strong {
	font-weight: 500;
}

.order-total bdi {
	font-weight: 700;
}

.woocommerce-shipping-totals th {
	background: none !important;
	padding: 0 !important;
}

.shipping-price {
	list-style: none outside !important;
	padding-left: 0 !important;
	margin-bottom: 0;
}

.cart_totals td::before {
	font-weight: 500 !important;
}

.cart_totals .order-total td::before {
	font-weight: 700 !important;
}

.cart_totals .shipping-price .amount {
	display: flex;
	justify-content: right;
	text-align: right;
}

.woocommerce-billing-fields .optional, .woocommerce-additional-fields .optional, .woocommerce-shipping-fields .optional {
	display: none;
}

.icon-shipping, .icon-limited, .icon-soon {
	font-family: FontAwesome !important;
	font-size: inherit;
	text-rendering: auto;
}

.icon-shipping {
	transform: scaleX(-1);
}

.icon-shipping:before {
	content: '\\f0d1\';
}

.icon-soon:before {
	content: '\\f252\';
}

.icon-limited {
	transform: rotate(-32deg);
}

.icon-limited:before {
	content: '\f0a1';
}

.download-btn.corporate {
	display: flex;
	justify-content: center;
	margin-bottom: 0;
	margin-top: 10px
}

.single-catalog #single-wrapper {
	padding: 0;
}

.single-catalog .nav-links {
	display: none;
}

.entry-title.center-align {
	text-align: center;
	margin-bottom: 40px;
}

.recomandari a {
	background-color: #df6954 !important;
	color: #fff !important;
}

.recomandari a:hover {
	background-color: #d94d34 !important;
	color: #fff !important;
}

.multi-shipping-wrapper img {
	display: none;
}

.product_details.toogle_product p {
	margin: 0;
}

.not-found {
	width: 100%;
}

#order_message_field label{
	margin-left: 40px;
  }


#formular-franciza-custom {
	max-width: 728px;
}

#formular-franciza-custom fieldset{
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

#formular-franciza-custom input,
#formular-franciza-custom select,
#formular-franciza-custom textarea{
	padding: .375rem .75rem;
	border: 1px solid  #df6954;
}

#formular-franciza-custom select {
	background-color: white;
}

#formular-franciza-custom textarea,
#formular-franciza-custom select,
#formular-franciza-custom input[type="text"] {
 width: 100%;
}

#formular-franciza-custom .InputBlock:first-of-type,
#formular-franciza-custom .InputBlock:nth-of-type(2) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

@media (max-width: 768px) {
	#formular-franciza-custom .InputBlock:first-of-type,
	#formular-franciza-custom .InputBlock:nth-of-type(2) {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
}

#formular-franciza-custom input[type="submit"] {
	font-weight: 700;
color: rgb(255, 255, 255);
max-width: 13em;
background: rgb(223, 105, 84);
}

#formular-franciza-custom .required-message {
	color: #df6954;
}

#formular-franciza-custom .ResponseError {
	display: inline-block;
	color: #df6954;
	width: 100%;
	transform: translateY(-20px);
}

div.product-label--martisor::before {
	content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url('../img/martisor.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.woocommerce-product-gallery__wrapper div.product-label--garantie-sgr::before{
	content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url('https://ciocolatabelgiana.ro/wp-content/uploads/2024/04/2.png');
    background-size: contain;
    background-repeat: no-repeat;
	position:absolute;
	left: 0;
}
.tax-product_cat .product-label.product-label--garantie-sgr::before{
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url('https://ciocolatabelgiana.ro/wp-content/uploads/2024/04/2.png');
	background-size: contain;
	background-repeat: no-repeat;
	position:absolute;
	left: 0;
}


@media screen and (min-width: 768px){
	.woocommerce-product-gallery__wrapper div.product-label--garantie-sgr::before{
		left: 8px !important;
	}
	.tax-product_cat .product-label.product-label--garantie-sgr::before{
		left: 8px !important;
	}

}

.product-labels.product-labels--single-product .product-label--garantie-sgr::before{
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url('https://ciocolatabelgiana.ro/wp-content/uploads/2024/04/2.png');
	background-size: contain;
	background-repeat: no-repeat;
	position:absolute;
	left: 5px;
}

.product-label.product-label--text.product-label--martisor{
	padding-left: 10px;
}
div.product-label.product-label--text.product-label--martisor::before {
	padding-left: 10px;
	margin-right: 10px;
}
.product-label.product-label--text.product-label--garantie-sgr.custom-garantie-sgr{
	padding-left: 40px !important;
}


div.custom-garantie-sgr {
	text-align: center;
}
div.custom-garantie-sgr:before {
	content: "";
	display: none;
}

.fgf_remove_product_message {
	margin-top: 50px;
}
.single .product-label--martisor{
	display: flex;
}

.are-martisor {
    position: relative;
}

.are-martisor::after {
	content: '';
    background-image: url(../img/martisor.png);
    display: inline-block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 20px;
    right: 20px;
    background-size: contain;
}

#main-menu li a>h2 {
	color: inherit;
    text-decoration: none;
    background-color: inherit;
	font-size: inherit;
	margin: 0;
	padding: 0;
	padding-left: 30px;
}

.dropdown-menu h2 {
	line-height: 2.1;
}

.wrapper-footer .menu a {
	display: inline;
}

.newslist-item .newslist-title {
	font-size: 1.5em;
    font-weight: 700;
    line-height: 1.4;
    margin-top: 0.75em;
    margin-bottom: 0.75rem;
	color: #000;
    transition: color .3s ease;
}
.newslist-item .newslist-title a {
	display: block;
	text-decoration: none;
    background-color: transparent;
	color: #000;
}
.newslist-item .newslist-title a:hover {
	text-decoration: none;
    color: #df6954;
}

.product-category-links {
	width: 98%;
    margin: 20px auto;
	display: flex;
    justify-content: flex-start;
    gap: 10px;
}

.product-category-links a {
	margin: 0;
    border-right: 1px solid #464646;
    padding-right: 10px;
    height: 20px;
    display: flex;
    align-items: center;
    margin-top: 3px;
	color: #464646;
}
.product-category-links a:nth-last-child(1) {
	border-right:none;
}

.related .produse-similare {
	font-weight: 700;
	line-height: 1.1;
	margin-top: 0;
	margin-bottom: 0.75rem;
	color: #000;
	font-size: 2.5em;
}

.ingrediente-title {
	font-size: 18px;
	font-weight: 700;
    line-height: 1.4;
	margin-top: 0;
    margin-bottom: 0.75rem;
    transition: color .3s ease;
}

.random-products .product-thumbnail>a {
	display: inline-block;
	height: 100%;
}

.random-products .product-title {
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.4;
}

.random-products .add-to-cart-container,
.random-products .product-add-to-cart {
	width: 100%;
}

.random-products .product-title {
	margin: 20px auto;

}
.random-products .product-title a {
	color: #000;
}
.random-products .product-title a:hover {
	text-decoration: none;
}

.random-products bdi {
	margin-bottom: 0;
    font-size: 1em;
    color: #000;
    border: 1px solid #df6954;
    display: inline-flex;
    align-items: center;
    padding: 0.25em 0.5em;
    justify-content: center;
    height: 100%;
}

.random-products-title {
	margin-top: 4.5rem;
}
@media screen and (max-width: 780px){
	.random-products-row .random-products{
		margin-bottom: 40px;
	}
}

.menu-item-product {
	display: inline;
    color: inherit;
    text-decoration: none;
    background-color: inherit;
    margin: 0;
    padding: 0;
    padding-left: 25px;
    font-size: 18px;
    line-height: 16px;
    font-family: Ubuntu,sans-serif;
}

.single-product .wrapper-navbar .navbar-nav .nav-link {
	margin: 0.3rem 0;
}

.dropdown-item .menu-item-product {
	font-size: 12px;
	line-height: 18px;
}
.single-product-news-title {
	color: #fff;
    font-size: 18px;
	font-weight: 700;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0.75rem;
    transition: color .3s ease;
	font-family: Ubuntu, sans-serif;
}

.custom-single-product-title {
	padding-left: 0.5em;
	font-family: Ubuntu,sans-serif;
    font-weight: 700;
    line-height: 1.1;
    margin-top: 1.5rem;
    margin-bottom: 0;
    transition: color .3s ease;
    color: #000;
}

.single-product .product-label--garantie-sgr {
	display: flex;
	justify-content: center;
	gap: 10px;
	align-items: center;
}

div.custom-garantie-sgr {
	text-align: center;
	justify-content: center;
}

.tax-product_cat .row{
margin-left: 0;
margin-right: 0;
}
.single-post-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.single-post-info .author-name span{
	font-weight: bold;
}
@media screen and (max-width: 768px){
	.hthb-notification{
		top: 80px;
	}
}

.product-label--outofstock2{
	display: none;
}

@media screen and (max-width: 768px){
	#product-list .product-label--garantie-sgr{
		display: none;
	}

	#product-list > .col-12{
		padding: 5px;
	}

	.product-label{
		height: 1.3em !important;
		font-size: 1em !important;
		padding: 4px !important;
	}

	div.product-label--martisor::before {
		width: 14px;
	}

	.product-label--outofstock{
		display: none;
	}

	.product-label--outofstock2{
		display: block;
	}
}

.btn.btn-secondary.vezi-toate{
	margin: 20px auto !important;
	text-align: center;
	display: block;
	max-width: 250px;
}

#billing_company_reg::placeholder, #billing_company_cui::placeholder{
	color: gray;
}

.woocommerce-shipping-destination {
	display: none !important;
}

span.item-label{
	display: none;
}

/* CART mobile: image left, details right */
@media only screen and (max-width: 576px) {
	/* Turn each cart row into a two-column grid */
	.woocommerce-cart table.shop_table_responsive.cart tbody tr.woocommerce-cart-form__cart-item {
		display: grid !important;
		grid-template-columns: 90px 1fr;
		grid-template-rows: auto auto auto auto;
		gap: 6px 12px;
		align-items: start;
		padding: 12px 0;
		border-bottom: 1px solid #ebe9eb;
	}

	.wc-proceed-to-checkout{
		position: fixed !important;
		bottom: 0 !important;
		z-index: 111;
		left: 0;
		width: 100%;
		text-align: center;
		background: #fff;
	}

	/* Remove WooCommerce's mobile row labels */
	.woocommerce-cart table.shop_table_responsive.cart td:before { display: none !important; }

	/* Normalize cells so they fit the grid cleanly */
	.woocommerce-cart table.shop_table_responsive.cart td {
		display: block !important;
		padding: 0 !important;
		border: 0 !important;
	}

	/* Image on the left */
	.woocommerce-cart td.product-thumbnail { grid-column: 1 / 2; grid-row: 1 / 4; }
	.woocommerce-cart td.product-thumbnail img { width: 90px; height: auto; }

	/* Details on the right */
	.woocommerce-cart td.product-name { grid-column: 2 / 3; grid-row: 1;  margin: 0; }
	.woocommerce-cart td.product-price { grid-column: 2 / 3; grid-row: 2; }
	.woocommerce-cart td.product-quantity { grid-column: 2 / 3;  }
	.woocommerce-cart td.product-subtotal { grid-column: 2 / 3; }
	#content .product-name, #content .product-quantity, #content .product-subtotal{
		display: flex !important;
		justify-content: space-between !important;
	}

	#content .item-label{
		padding-left: 10px;
		display: inline;
	}

	.woocommerce .woocommerce-cart-wrapper{
		padding: 0;
	}

	.fgf-product-text{
		position: absolute;
		bottom: -10px;
		right: 0;
		z-index: 12;
	}

	.xoo-wsc-product .fgf-product-text{
		position: relative;
	}

	.woocommerce-cart-form__cart-item{
		position: relative;
	}

	dt.variation-TipCadou{
		display: none !important;
	}

	#content .product-name a{
		font-weight: 400 !important;
	}
	/* Ensure wishlist/subtotal are visible on mobile */
	.woocommerce-cart td.product-subtotal,
	.woocommerce-cart td.product-wishlist { display: block !important; }

	/* Overlay controls on the image area */
	.woocommerce-cart td.product-remove { grid-column: 1 / 2; grid-row: 1; justify-self: start; align-self: start; z-index: 3; }
	.woocommerce-cart td.product-wishlist { grid-column: 1 / 2; grid-row: 3; justify-self: start; align-self: end; z-index: 3; }
	#content .product-quantity .quantity{
		margin-right: 0;
	}
	.tinv-wraper.woocommerce.tinv-wishlist.tinvwl-shortcode-add-to-cart a::before { left: 0 !important; right: auto !important; margin-left: 0 !important; margin-top: -5px !important; font-size: 26px !important;}
	/* Nicer inline labels for each info row */
	.woocommerce-cart td.product-name,
	.woocommerce-cart td.product-price,
	.woocommerce-cart td.product-quantity,
	.woocommerce-cart td.product-subtotal { display: flex !important; gap: 8px; align-items: center; }

	.woocommerce-cart td.product-name:before { content: 'Produs:'; font-weight: 600; }
	.woocommerce-cart td.product-price:before { content: 'Preț:'; font-weight: 600; }
	.woocommerce-cart td.product-quantity:before { content: 'Cantitate:'; font-weight: 600; }
	.woocommerce-cart td.product-subtotal:before { content: 'Sub-total:'; font-weight: 600; }

	/* If labels are provided via <span class="item-label">, use those instead */
	.woocommerce-cart td.product-name:before,
	.woocommerce-cart td.product-price:before,
	.woocommerce-cart td.product-quantity:before,
	.woocommerce-cart td.product-subtotal:before { display: none !important; content: none !important; }

	/* Align label left and value right */
	.woocommerce-cart td.product-name,
	.woocommerce-cart td.product-price,
	.woocommerce-cart td.product-quantity,
	.woocommerce-cart td.product-subtotal { justify-content: space-between; }

	.woocommerce-cart .item-label { font-weight: 700; text-align: left; }
	.woocommerce-cart td.product-price, .woocommerce-cart td.product-subtotal { text-align: right; }
}



.home-products--carousel .home-products--item .product-info {
		text-align: center !important;
	}

/* Categories Carousel Styles */
.home-categories--wrapper {
	margin: 50px 0;
}

.home-categories--wrapper .home-categories--title-wrapper {
	margin-bottom: 30px;
}

.home-categories--wrapper .home-categories--title {
	font-size: 2.5rem;
	font-weight: 700;
	color: #333;
	margin-bottom: 0;
}

.home-categories--wrapper .home-categories--carousel {
	/* Slick carousel will handle the layout */
}

.home-categories--wrapper .home-categories--carousel .home-categories--item {
	flex: 0 0 280px;
	max-width: 280px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.home-categories--wrapper .home-categories--carousel .home-categories--item:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.home-categories--wrapper .home-categories--carousel .home-categories--item .category-image {
	position: relative;
	overflow: hidden;
	height: 200px;
}

.home-categories--wrapper .home-categories--carousel .home-categories--item .category-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.home-categories--wrapper .home-categories--carousel .home-categories--item .category-image img:hover {
	transform: scale(1.05);
}

.home-categories--wrapper .home-categories--carousel .home-categories--item .category-info {
	padding: 20px;
	text-align: center;
}

.home-categories--wrapper .home-categories--carousel .home-categories--item .category-info .category-title {
	font-size: 1.2rem;
	font-weight: 600;
	margin-bottom: 10px;
}

.home-categories--wrapper .home-categories--carousel .home-categories--item .category-info .category-title a {
	color: #333;
	text-decoration: none;
	transition: color 0.3s ease;
}

.home-categories--wrapper .home-categories--carousel .home-categories--item .category-info .category-title a:hover {
	color: #007cba;
}

.home-categories--wrapper .home-categories--carousel .home-categories--item .category-info .category-count {
	color: #666;
	font-size: 0.9rem;
	margin-bottom: 15px;
}

.home-categories--wrapper .home-categories--carousel .home-categories--item .category-info .category-actions .btn {
	background: #007cba;
	color: #fff;
	padding: 8px 20px;
	border-radius: 5px;
	text-decoration: none;
	transition: background 0.3s ease;
	display: inline-block;
}

.home-categories--wrapper .home-categories--carousel .home-categories--item .category-info .category-actions .btn:hover {
	background: #005a8b;
	color: #fff;
	text-decoration: none;
}

/* Slick carousel specific styles for categories */
.home-categories--wrapper .slick-prev,
.home-categories--wrapper .slick-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	background: rgba(255, 255, 255, 0.9);
	border: none;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
}

.home-categories--wrapper .slick-prev:hover,
.home-categories--wrapper .slick-next:hover {
	background: #fff;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.home-categories--wrapper .slick-prev i,
.home-categories--wrapper .slick-next i {
	color: #333;
	font-size: 16px;
}

.home-categories--wrapper .slick-arrow .fa{
	position: relative;
	top: -11px;
}

.home-categories--wrapper .slick-slide{
	text-align: center;
}

.home-categories--wrapper .slick-dots {
	bottom: -30px;
}

.home-categories--wrapper .slick-dots li button:before {
	color: #ccc;
	font-size: 12px;
}

.home-categories--wrapper .slick-dots li.slick-active button:before {
	color: #007cba;
}

/* Responsive styles for categories carousel */
@media (max-width: 768px) {
	.home-categories--wrapper .home-categories--title {
		font-size: 2rem;
	}

}

@media (max-width: 480px) {
	.home-categories--wrapper .slick-prev,
	.home-categories--wrapper .slick-next {
		width: 35px;
		height: 35px;
	}

	.home-categories--wrapper .slick-prev {
		left: -10px;
	}

	.home-categories--wrapper .slick-next {
		right: -10px;
	}
}
