a:focus,
button:focus,
.button.alt:focus,
input:focus,
textarea:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
	outline-color: transparent;
	cursor: pointer;
}

/* Header CSS */
.pbt_welcome{
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: flex-end;
}
.wp-block-columns.c-header{
	background: #0054ae;
	padding-top: 10px;
	padding-bottom: 10px;
	gap: 1em;
}
.account-area .wp-block-columns {
	margin-bottom: 0;
	flex-basis: 100%;
	gap: 10px;
}
.account-area .wp-block-columns .wp-block-column,
.logo-column, .search-bar, .account-area{
	display: flex;
	align-items: center;
}
.logo-column, .search-bar, .account-area{
	justify-content: center;
}
.account-area .wp-block-columns .wp-block-column{
	flex-basis: auto;
	flex-grow: 1;
}
.account-area .wp-block-columns .wp-block-column ul{

}
.account-area .wp-block-columns .wp-block-column ul li{

}
.account-area .site-header-cart .cart-contents{
	padding: 0 !important;
	text-align: right;
}

.flex-cell.stoc {
	position: relative;
	cursor:pointer;
}

.wp-block-columns.rev-menu{
	margin-bottom: 0;
}
/* .stock-number-wrapper {
	position: relative;
	display: inline-block;
	cursor: pointer;
} */

/* .stock-tooltip {
	display: none;
	position: fixed;
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 5px;
	width: 200px;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
	z-index: 999;
} */

form.cart {
	width:auto;
}

.right-side {
	justify-content:right;
	margin-right:125px;
}

.search-bar {
	/* padding-top:25px; */
}
.site-header .logo-column .site-branding{
	margin: 0;
	float: none;
	width: 100%;
	/* background: white; */
	border-radius: 5px;
	padding: 10px;
}
.site-header .site-branding img {
	max-width: 230px;
	height: auto;
	position: absolute;
	background: white;
	padding: 5px 10px;
	top: -6px;
	border: 2px solid #0054ae;
}
.site-header-cart .cart-contents::after {
	font-size: large;
	margin-left: 10px;
}
.account-column {
	/* text-align:right; */
	justify-content: center;
}
.gestiuni-hover {
	margin-bottom: 0!important;
	border: none;
}

.table-container {
	width: 100%;
	overflow-x: auto;
}

.flex-table {
	display: flex;
	flex-direction: column;
	width: 100%;
	border-collapse: collapse;
	text-align:center;
}

.flex-row {
	display: flex;
	width: 100%;
	border-bottom: 1px solid #ddd;
	flex-wrap: wrap;
}
/* Apply styles to odd rows */
.flex-row:nth-child(odd) {
	background-color: #ffffff;
}

/* Apply styles to even rows */
.flex-row:nth-child(even) {
	background-color: #30b8f230;
	/* background-color: #06b0f240; */
}
.flex-table > .flex-row.id-1347 {
	background-color: #ff0000b5 !important;
}

.flex-table > .flex-row.id-1547 {
	background-color: #ff0000b5 !important;
}
/* Evită ca rândurile interne din accordion să reseteze fundalul */
.flex-table > .flex-row.id-1347 .flex-row:nth-child(even){
	background-color: transparent !important;
}
.flex-table > .flex-row.id-1547 .flex-row:nth-child(even) {
	background-color: transparent !important;
}
.header-row {
	background-color: #f1f1f1;
}
.flex-row.header-row {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.flex-row .flex-cell:first-child {
	border-left: 1px solid #ddd;

}
.flex-cell {
	flex: 1;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	flex-grow: 1;
	min-width: 0;
	flex-basis: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.flex-cell.Imagine{
	/* display: block; */
	padding: 10px;
	flex-direction:row-reverse;
}
.dtp-product-slider{
	padding: 20px 50px;
}
.dtp-product-slider {
	position: relative;
	overflow: hidden;
}

.dtp-product-slider .slick-prev,
.dtp-product-slider .slick-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}

.dtp-product-slider .slick-prev {
	left: 10px;
}

.dtp-product-slider .slick-next {
	right: 10px;
}

.dtp-product-slider .slick-dots {
	position: absolute;
	bottom: 10px;
	width: 100%;
	text-align: center;
}
.dtp-product-slider .slick-next:before,
.dtp-product-slider .slick-prev:before{
	color: #007bff;
}

.dtp-product-slider-nav {
	max-height: 400px;
	overflow: auto;
	position: absolute;
	left: 0;
	top: 0;
}

.dtp-product-slider-nav .slick-slide {
	margin: 0 10px;
}
.main-navigation ul li.current-menu-item a{
	color: #0054ae;
	text-decoration: underline;
}
nav.woocommerce-MyAccount-navigation li.is-active{
	color: #2c2d33;
	font-weight: bold;
}
.dtp-product-slider {
	/* margin-left: 80px; // Adjust based on the width of your thumbnails */
}
.slick-slide img{
	margin: 0 auto;
}

.accordion-content {
	display: none;
	padding: 0;
}
.accordion-content.active{
	display: block;
}

.accordion-toggle {
	background: none;
	border: none;
	cursor: pointer;
	padding:0;
	margin:0;
}
.flex-cell.apply .flex-row {
	background:none;
	border:none;
}
.flex-cell.Dimensiune {
	flex-grow:1.4;
}

.flex-cell.sku{
	position: relative;
}

.flex-cell.sku span {
	max-width: 80px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	direction: rtl;      /* for ellipsis at the start */
	text-align: left;    /* keep text aligned properly */
	padding: 0 5px;
	display: block;
}

.flex-cell.sku span:hover:after {
	content: attr(data-sku);
	position: absolute;
	left: 50%;
	bottom: 4px;
	transform: translateX(-50%);
	background: #000;
	color: #fff;
	padding: 3px 6px;
	border-radius: 4px;
	white-space: nowrap;
	z-index: 999;
	font-size: 16px;
}

.flex-cell.accordion {
	flex-grow: 0.6;
}
.flex-cell.Sezon {
	flex-grow: 1.34;
}
.flex-cell.EAN {
	flex-grow: 2;
}
.flex-cell.Marca {
	flex-grow: 1.7;
}
.flex-cell.Marca select {
	max-width:132px;
}
.flex-cell.Profil {
	flex-grow: 2.3;
}
.flex-cell.IV {

}
.flex-cell.IG {
	flex-grow: 1.1;
}
.flex-cell.IC {
	flex-grow: 0.6;
}
.flex-cell.IU {
	flex-grow: 0.6;
}
.flex-cell.IS-M {
	flex-grow: 0.8;
}
.flex-cell.stoc {

}
.flex-cell.pret {

}
.flex-cell.buc {
	flex-grow: 0.9;
	word-break: keep-all;
}
.flex-cell .add_to_cart_button,
.flex-cell.buc input{
	height: 30px;
}
.flex-cell .add_to_cart_button{
	padding: 2px 10px;
}
.flex-cell .add_to_cart_button:hover{
	color: #cdecfc;
}
.flex-cell.apply {
	padding: 5px;

}
.flex-cell.accordian {
	border: none!important;
}


.widget_shopping_cart_content {
	color: black;
}
.widget_shopping_cart_content span {
	color: black;
}
.site-header-cart .widget_shopping_cart, .site-header .product_list_widget li .quantity {
	color:black!important;
}


form {
	margin: 0;
	width: 100%;
}

/* Stilurile pentru �ntregul tabel */
table:not(.has-background) {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
}

	/* Stilurile pentru celulele din tbody */
	table:not(.has-background) tbody td {
		border: 1px solid black;
		padding: 8px;
		color: #333; /* Dark text color */
	}
	table:not( .has-background ) tbody td {
		background-color: #ffffff;
	}

	/* Stilurile pentru r�ndurile pare din tbody */
	table:not(.has-background) tbody tr:nth-child(even) td {
		background-color: #f2f2f2; /* Light gray background */
	}

	/* Stilurile pentru celulele din thead */
	table:not(.has-background) th {
		background-color: #f2f2f2;
		border: 1px solid black;
		padding: 8px;
		text-align: center;
		font-weight: bold;

	}

/* Stilurile pentru selectii */
select {
	padding: 6px 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 16px;
	color: #333;
}

/* Stilurile pentru butoane */
th .custom-search-button, .custom-cart-icon {
	background-color: #007bff;
	border: none;
	border-radius: 4px;
	color: white;
	padding: 8px 12px;
	cursor: pointer;
	transition: background-color 0.3s ease;
	margin:0;
}


	.custom-search-button:hover, .custom-cart-icon:hover {
		background-color: transparent;
	}
.accordion-toggle {
	box-shadow: none;
}
	.accordion-toggle:hover {
		background-color: transparent;
	}
/* Stilurile pentru iconi?e */
i {
	margin-right: 5px;
}

/* Center align pentru celulele din tabel */
th, td {
	text-align: center;
}

/* Alte stiluri specifice */

.table-container {
	overflow-x: scroll;
	padding: 0;
	margin: 0;
	width: 100%;
}

	.table-container input {
		background-color: #ffffff;
		width: 95%;
		border: 1px solid #aaaaaa;
		border-radius: 5px;
		padding: 6px 5px;
	}
		.table-container input::placeholder {
			color: #c2c2c3;
		}
/* Stiluri pentru paginare */
.woocommerce-pagination {
	margin-bottom: 20px;
	text-align: center;
}

	.woocommerce-pagination .page-numbers {
		display: flex;
		gap: 10px;
		margin-top: 10px;
		list-style: none;
		justify-content: center;
	}

/* Stiluri pentru tabel pe �ntreaga l??ime */
.col-full {
	max-width: 100%;
}

/* User Account Zone */
.custom-user-cart {
	display: flex;
	align-items: center;
	font-size: 18px; /* M?rimea textului */
	color: white; /* Culoarea textului */
}

.user-icon, .cart-icon {
	display: flex;
	align-items: center;
	margin-right: 20px;
}

	.user-icon i, .cart-icon i {
		font-size: 50px;
		margin-right: 5px;
		color: #0f233c;
	}

	.user-icon a, .cart-icon a {
		text-decoration: none;
		color: #0f233c;
	}

/* search bar */

.custom-search-form {
	display: flex;
	align-items: center;
	position: relative;
}

input.custom-search-input {
	padding: 10px 50px 10px 10px;
	border: 1px solid #ccc;
	border-radius: 5px;
	width: 100%;
}

.custom-search-button {
	background-color: transparent;
	box-shadow: none;
	padding: 10px;
	cursor: pointer;
	margin-left: 10px;
	position: absolute;
	right: 0;
}

.custom-search-button2 {
	background-color: transparent;
	box-shadow: none;
	padding: 10px;
	cursor: pointer;
	margin-left: 10px;
	right: 0;
}
.search-icon {
	font-size: 23px;
}
	.right-side a{
		/* font-size: 0.8rem; */
	}
	.right-side a i,
	.right-side a,
	.cart-contents span,
	.cart-contents::after {
		color: #FFFFFF;
	}
	.search-icon i{
		color: #000000;
	}
	.site-header-cart .cart-contents .count{
		opacity: .9;
	}
.woocommerce-active .site-header .site-header-cart {
	width:100%;
}

.header-top-bar{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
}
.header-top-bar div{
	margin: 0;
	padding: 0 20px;
}
.header-top-bar div.curs-valutar span{
	padding: 0 10px;
}
@media (min-width: 768px){
	.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
		left: unset;
		right: 0;
		width: 350px;
		min-height: 70px;
		z-index: 9999;
	}
	.main-navigation .primary-navigation ul.menu > li > a,
	.main-navigation .primary-navigation ul.nav-menu > li > a{
		padding: 10px !important;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 1.1em;
	}
	.page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
		width: 15%;
		float: left;
		margin-right: 0;
	}
	.page-template-template-fullwidth-php .woocommerce-MyAccount-content{
		margin-left: 4.347826087%;
		margin-right: 0;
	}
	.main-navigation ul.menu li.current-menu-item > a:before{
		content: unset;
	}
}

.table-container.pbt-new-prod-table {
	margin-top: 45px;
}
.woocommerce-products-header {
	padding:0!important;
}
.site-content .col-full {
	padding-top:0!important;
}
/* li {
	float:left;
} */


.storefront-sorting {
	margin-bottom:0;
}
.woocommerce-breadcrumb {
	font-size: 1.1em;
}
.site-content .col-full {
	background: transparent;
	box-shadow: inset 0 0 0 2px #0054ae29;
}
.woocommerce-breadcrumb {
	font-size: 1.1em;
	padding: 15px 0;
}

a.descarca-factura {
	display: inline-block;
	padding: 10px 20px;
	background-color: #007bff;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	font-weight: bold;
}

a.descarca-factura:hover {
	background-color: #0056b3;
}

#payment .payment_methods li{
	width: 100%;
}
.woocommerce-form.woocommerce-form-login{
.woocommerce-form.woocommerce-form-login{
	max-width: 300px;
	margin: 0 auto;
}