/*
Theme Name:   Xstore child
Theme URI:    https://xstore.8theme.com
Description:  XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
Author:       8theme
Author URI:   https://www.8theme.com
Template:     xstore
Version:      1.0
Text Domain:  xstore-child
Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/
/* Scroll orizontal pe mobil */
.responsive-table-wrapper {
  overflow-x: auto;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
.woocommerce-Tabs-panel--description a {
	text-decoration:underline;
}
.return-shop {
	background-color:#fff !important;
	color:#333 !important;
}
.woocommerce-Tabs-panel--description a[rel^="attachment"] {
	pointer-events: none;
}
.return-shop:hover {
	background-color:#fff !important;
}

button#place_order {
	    font-size: 22px;
    background: #01a3e8;
	border-radius:0;
}
.cart-order-details strong, .cart_totals strong {
	font-weight:600;
}
.wc-proceed-to-checkout a {
	border-radius:0 !important;
}
.mini-cart-buttons a, .checkout-button {
	border-radius:0 !important; 
	border-color:#01a3e8;
	background-color:#01a3e8;
}
.mini-cart-buttons a:hover, .checkout-button:hover, button#place_order:hover {
    background-color: #1f87b3;
}

.et-menu-list .menu-title>:not(.label-text) {
	color:#1a1a1a !important;
}
.headerTop p.etheme-icon-box-description a {
	color:#1a1a1a;
}

        .callcenter-program {
            margin-top: 15px;
            font-size: 14px;
			    background: #eef9fe;
    padding: 15px;
        }
        .callcenter-program ul {
            list-style: none;
            padding: 0;
            margin: 0 !important;
        }
        .callcenter-program li {
            display: flex;
            justify-content: space-between;
            padding: 3px 0;
            border-bottom: 1px dashed #ccc;
        }
        .callcenter-program li:last-child {
            border-bottom: none;
			margin-bottom:0;
        }
        .callcenter-program span {
            display: inline-block;
        }

   .secure-message {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 10px 0;
            font-size: 14px;
            color: #2e7d32;
	       justify-content: flex-end;
        }
        .secure-message svg {
            fill: #2e7d32;
        }


p.etheme-icon-box-description a {
 color:#105A6C;
}
.gtm_product-page-description .container.pad-btm-sm {
	padding:0;
}
.product_meta, .product_meta .products-page-cats, .product_meta .wcml-dropdown.product, .product_meta .wcml_currency_switcher, .product_meta>span, .wcpv-sold-by-single {
    margin-bottom: 10px !important;
}
.sales-booster-estimated-delivery i {
	font-size:25px;
}
.elementor-widget-woocommerce-product-etheme_meta {
	margin-bottom:0 !important;
}
.sales-booster-estimated-delivery {
	    display: flex;
    gap: 5px;
    align-items: center;
}
.elementor-button-content-wrapper {
	gap:0;
}
.product_cat.parent-level0, li.current-cat {
  display:none !important;
}
.category-grid {
	background:#fff;
	margin-bottom:0;
}
.etheme-elementor-menu .e--pointer-background .elementor-item:before {
	display:none
}
p.etheme-icon-box-description {
margin-bottom:0;
}
.etheme-product-grid-item svg, .stock.in-stock svg{
    overflow: visible;
    fill: #319d10;
    margin-right: 5px;
}

.elementor-button-icon i.et-heart, .elementor-button-icon i.et-user {
  font-size:22px;	
}
.elementor-button-content-wrapper span.button-text span.elementor-hidden-tablet.elementor-hidden-mobile {
	display:block;
}
.freeDelivery {
display:none; 
}
.elementor-40383 .elementor-element.elementor-element-1c6b165e {
	justify-content:flex-end;
}
.etheme-elementor-off-canvas__toggle .e-toggle-cart-custom-icon, .etheme-elementor-off-canvas__toggle .elementor-button-icon {
	color:#333 !important;
	background:#fff !important;
}
.etheme-elementor-sidebar {
padding:15px;
}
.elementor-40383 .elementor-element.elementor-element-7e45925b .etheme-elementor-off-canvas__toggle_wrapper > .etheme-elementor-off-canvas__toggle .button-text:last-child {
	text-align:left;
}
.elementor-40383 .elementor-element.elementor-element-2e4ce6aa .etheme-elementor-off-canvas__toggle_wrapper > .etheme-elementor-off-canvas__toggle .button-text:last-child {
	font-size:14px;
}
.etheme-elementor-off-canvas__toggle .elementor-button-icon-qty {
	    color: #fff;
    background: #C00033;
	font-size:10px;
}
.etheme-elementor-off-canvas__toggle_button span.button-text span.etheme-elementor-off-canvas-total-inner, .etheme-elementor-off-canvas__toggle span.button-text span.etheme-elementor-off-canvas-total-inner {
	    font-weight: bold;
    padding-top: 10px;
    display: inline-block;
}
.headerTop .e-con-inner {
	justify-content: space-between !important;
}
.elementor-40386 .elementor-element.elementor-element-91fb350 select, .elementor-40386 .elementor-element.elementor-element-36bb12e select {
	border:0;
}
.wpcf7-form-control.wpcf7-select {
	width:100%;
}
.cart ins .amount, .price ins .amount, .product-price ins .amount {
    color: #C00033 !important;
}
.items-stretch.flex {
	flex-direction:column;
}

.product-details span del, .etheme-product-grid-content span del {
	font-weight:400; 
	font-size:16px;
}
.et-menu-list li {
	margin:7px 0;
}

a.readMore {
	color:#105A6C;
}

.etheme-search-form-title span{
	display:none
}
.et_second-description h2, .et_second-description h3 {
	font-weight:500;
	font-size:20px;
}
.et_second-description ol, .et_second-description ul {
	list-style-position: inside;
}
.single-product-availability-notify-wrapper {
	    justify-content: start;
    margin-top: 15px;
}
.xstore-wishlist-share {
	display:none
}
.wpcf7-radio span.wpcf7-list-item.last {
	margin:0;
}
input[type='date'] {
	    border: 1px solid var(--et_inputs-border-color, var(--et_border-color));
    background-color: var(--et_inputs-bg-color, var(--et_white-2-light-dark));
    outline: 0;
    border-radius: var(--et_inputs-border-radius, 0);
    width: 100%;
    color: var(--et_dark-2-white);
    font-size: 1.14rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: start;
	height: var(--et_inputs-height, 2.642rem);
    line-height: 2rem;
    padding: 0 1.07em;
    -webkit-appearance: none;
}
.pp-contact-form p span.info {
	font-weight:500;
	margin-bottom:15px;
	display:block;
}
.etheme-elementor-nav-menu.vertical .nav-sublist-dropdown {
    top: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-15%);
    --et-transformY: -100%;
}
.et_second-description:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
     background: linear-gradient(to bottom, rgba(241, 245, 246, 0), #fff);
    pointer-events: none;
    z-index: 1;
}
.et_second-description {
    overflow-y: hidden;
    max-height: 150px;
	position:relative;
	transition: max-height 0.3s ease;
}
.et_second-description.in {
    max-height:initial;
    overflow-y: auto;
}
.et_second-description.in:before {
    display: none;
}


.wrap-description-toggle:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
     background: linear-gradient(to bottom, rgba(241, 245, 246, 0), #fff);
    pointer-events: none;
    z-index: 1;
}
.wrap-description-toggle {
    overflow-y: hidden;
    max-height: 250px;
	position:relative;
	transition: max-height 0.3s ease;
}
.wrap-description-toggle.in {
    max-height:initial;
    overflow-y: auto;
}
.wrap-description-toggle.in:before {
    display: none;
}


.rank-math-breadcrumb p {
	margin-bottom:0;
}
.category-list-item ul li {
	text-align:center;
}
.etheme-product-grid-item .footer-inner i, .etheme-product-grid-item .footer-inner span.et-icon, .etheme-product-grid-item .footer-inner svg {
    color: #333 !important;
    fill: #333 !important;
}
.rank-math-breadcrumb {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow:hidden;
    text-overflow: ellipsis;
    padding: 0 15px;
	text-align:center;
}
.single-product .rank-math-breadcrumb {
	text-align:left;
}
.ti-widget.ti-goog .ti-col-1 .ti-reviews-container, .ti-widget.ti-goog .ti-col-1 .ti-footer {
	margin-bottom:0 !important;
}
.category-list-item.category-grid ul li ul{
	display:none
}
/* Tabel cu stil curat */
.size-table {
  border-collapse: collapse;
  width: 100%;
  background-color: #fff;
  text-align: center;
	margin-bottom:0;
}
.product-slide .product-details .button:not(.compare), .products-grid .product-details .button:not(.compare) {
    margin-top: 0 !important;
    font-size: 14px;
	    padding: .75rem 2.2rem;
	font-weight:400;
}
.content-product .product-title a {
	font-weight:400;
}
.product-details span.price {
	margin: 15px 0;
	    font-size: 18px;
    font-weight: 500;
}
table.size-table td:last-child, table.size-table th:last-child {
	    padding-right: 8px;
    text-align: center;
}

/* Celule */
.size-table th,
.size-table td {
  padding: 12px 8px;
  border: 1px solid #e0e0e0;
  white-space: nowrap;
	vertical-align:middle;
}

/* Header */
.size-table th {
  background-color: #f5f5f5;
  font-weight: 500;
}
body {
	overflow-x:hidden;
}
/* Randuri alternative */
.size-table tr:nth-child(even) {
  background-color: #fafafa;
}

/* Hover pe rand */
.size-table tr:hover {
  background-color: #f0f0f0;
}

/* Prima coloană sticky + bold */
.size-table td:first-child {
  font-weight: 500;
  background-color: #f8f8f8;
  position: sticky;
  left: 0;
  z-index: 2;
	color:#000;
	text-align:left; 
	padding-left:5px;
  min-width: 120px; /* ajustează cum vrei: ex. 100px sau 80px */
  max-width: 120px;
  white-space: normal; /* permite text pe 2 rânduri dacă e prea lung */
}
.size-table td p {
	margin-bottom:0;
}









/* Scrollbar pentru WebKit (Chrome, Safari, Edge) */
.responsive-table-wrapper::-webkit-scrollbar {
  height: 12px; /* înălțimea barei orizontale */
}

.responsive-table-wrapper::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 6px;
}

.responsive-table-wrapper::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 6px;
}

.responsive-table-wrapper::-webkit-scrollbar-thumb:hover {
  background: #999;
}

h5.heading-quaternary {
	    font-weight: 500;
    margin: 15px 0;
    font-size: 20px;
}



/* Responsive font mai mic pe mobil */
@media (max-width: 768px) {
  .size-table {
    font-size: 13px;
  }
	.etheme-elementor-slides .swiper-slide-inner {
		padding:0;
	}
	.rank-math-breadcrumb {
		padding:0;
	}
	.elementor-button-content-wrapper span.button-text span.elementor-hidden-tablet.elementor-hidden-mobile {
		display:none !important;
	}
}



.footerImages .elementor-widget-wrap {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-gap: 15px !important;       /* spațiu între imagini */
  align-items: center !important;  /* aliniere verticală */
  justify-content: start !important; /* poți schimba în center sau space-between */
}
.brands-carousel .swiper-slide {
	text-align: left !important;
}
.home .brands-carousel h3 {
	margin-bottom:0; 
	font-size:18px;
	font-style:normal;
}
.home .brands-carousel .swiper-slide {
	text-align: center !important;
}
.brands-carousel h3 {
    font-size: 14px;
    font-weight: 400;
	font-style:italic;
}
body {
	    --et_main-color: #333;
}
p.woocommerce-shipping-destination {
	display:none;
}
table.cart .product-details .product-title {
	font-weight:400;
}
#payment p {
	    line-height: 1.3;
	font-size:14px;
}
#billing_country_field, #shipping_country_field {
	display:none;
}

.woocommerce-terms-and-conditions-wrapper .form-row label {
    font-size: 16px;
    margin-bottom: 15px;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1410px;
}
#commentform input#submit {
	background-color:#fcb800 !important;
}
.et-reviews-images span {
	font-size:12px;
}
.et-reviews-images span.btn.medium.pointer {
	font-size:12px;
}
.woocommerce table.wishlist_table tr:first-child td, .woocommerce table.wishlist_table tr:first-child th, table tr:first-child td, table tr:first-child th {
	vertical-align:middle;
}
table.variations {
	margin-bottom:10px;
}
.etheme-add-to-cart-form .woocommerce-variation-add-to-cart {
	gap:5px;
}
.out-of-stock-form {
	display:none;
}
a.reset_variations {
	display:none !important;
}
.et-menu-list .menu-title>:not(.label-text) {
	color:#fff;
}
.footerImages .elementor-widget-image {
	margin-bottom:0;
}
.xstore-waitlist-single {
    padding: 10px 10px !important;
    border-radius: 0 !important;
}
.et-availability-notify-popup .et-popup-content label {
	    flex-wrap: nowrap;
}
.et-availability-notify-popup .et-popup-content input[type=email] {
	text-align:center;
}
.mtips span.button-text {
	    font-size: 14px !important;
   
    font-weight: 400 !important;
}
.etheme_sidebar-widget-item {
    margin-bottom: 30px;
}
.elementor-lightbox .elementor-lightbox-image {
	background:#fff;
}
.elementor-slideshow__footer {
	display:none;
}
.disabledOutOfStock {
display:none !important;
}
.etheme-product-grid-item .price {
	margin:10px 0;
}
.product-stock-status .wishlist-in-stock:before, p.stock.available-on-backorder:before, p.stock.in-stock:before {
	display:none;
}
.stock.step-3 {
    color: #2e7d32;
}


.category-grid.valign-center .categories-mask {
	transform:none;
	position:static;
}
.category-grid.text-color-dark .count, .category-grid.text-color-dark sup {
	display:none;
}
p {
	margin-bottom:10px;
}
.content li, .type-product li {
	line-height: 1.4;
}
.content ul, .type-product ul {
    margin-bottom: 10px;
}

.content-page, .page-content {
    padding-bottom: 0;
}
.category-grid .categories-mask h4 {
    margin-bottom: 0;
    font-size: 16px;
    text-transform: none;
    font-weight: 500;
	line-height:1.4;
}
.category-grid.valign-center .categories-mask {
	padding-bottom:0;
}
.products-page-brands {
	    font-size: 14px;
    font-style: italic;
}
.category-list-item ul li>a {
	justify-content:center !important;
}
table.variations tr {
	    display: flex;
    align-items: center;
    gap: 20px;
}


@media (max-width:470px) {
	.et-advance-tabs .et-tabs-content>div.active, .et-advance-tabs .et-tabs-content>div.active-default {
		padding:0 !important;
	}

	.callcenter-program span {
    display: block;
}
	.callcenter-program li {
		display:block;
	}
	.etheme-elementor-cart-checkout-page-wrapper .cart-order-details>div {
		padding:10px;
	}
	button.sameday_select_locker {
		padding:0;
	}
	.etheme-elementor-cart-checkout-page-wrapper {
		display:block;
	}
	.etheme-product-grid-item .etheme-product-grid-button {
padding:8px !important;}
	.elementor-widget-theme-archive-etheme_title .elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.3 !important; 
	}
	.etheme-product-grid-item .price {
		font-size:18px !important;
	}
	.etheme-product-grid-content .etheme-product-grid-title a {
font-size:14px !important;}
	.etheme-icon-box-icon-position-left .etheme-icon-box-icon {
		margin-right:0; 
		margin-bottom:10px;
	}
	.etheme-icon-box-subtitle span, .etheme-icon-box-title span{
		text-transform:none;
	}
body:not(.single-product) .etheme-icon-box-icon-position-left,
body:not(.single-product) .etheme-icon-box-icon-position-right {
  flex-direction: column;
}
	.etheme-elementor-products-equal-height .etheme-product-grid-content>.etheme-product-grid-button {
		padding:5px;
	}
	.ti-reviews-container-wrapper {
		margin-top:30px !important;
	}
	.elementor-shortcode .ti-footer.source-Google {
		    margin-top: 0 !important;
    margin-bottom: 30px !important;
	}
	.shop_attributes p, .shop_attributes td, .shop_attributes th {
    font-size: 16px; 
	}
	.et-advance-tabs .et-tabs-nav>.et-tabs-mob-nav {
		margin-top:30px;
	}
	.etheme-modal-popup-content-wrapper {
		top:30px !important;
	}
	.etheme-modal-popup-content {
		padding: 10px 0 10px 0 !important;
	}
	.wpcf7-radio .wpcf7-list-item {
		margin:0 !important;
	}
}