/* Single product */

/* Add to cart + Buy now + qty — toate la 40px */
.wd-single-add-cart form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.wd-single-add-cart form.cart .quantity {
    flex: 0 0 auto;
    margin: 0;
    height: 40px;
    display: flex;
    align-items: stretch;
}

.wd-single-add-cart form.cart .quantity .qty,
.wd-single-add-cart form.cart .quantity .btn {
    height: 100%;
}

.wd-single-add-cart form.cart .single_add_to_cart_button,
.wd-single-add-cart form.cart .wd-buy-now-btn {
    flex: 1 1 0;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 40px !important;
    min-height: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1 !important;
    white-space: nowrap;
    border-radius: 6px;
}

/* Mobil: [qty][Add to cart] pe primul rand, Buy now full width sub ele */
@media (max-width: 576px) {
    .wd-single-add-cart form.cart .single_add_to_cart_button {
        flex: 1 1 auto;
    }

    .wd-single-add-cart form.cart .wd-buy-now-btn {
        flex: 1 1 100%;
    }
}

button.single_add_to_cart_button.button.alt {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px;
	  background-color:#004BAD !important;
}

button.single_add_to_cart_button.button.alt::before {
    content: "" !important;
    opacity: 1 !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    background-color: transparent !important;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 2-1.55l1.65-7.45H5.12'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    vertical-align: middle !important;
    margin-right: 8px !important;
}

button#wd-add-to-cart{
	background-color: #FD6800 !important;
}

p.stock.wd-style-default:is(.available-on-backorder,.in-stock),
p.stock.wd-style-default.in-stock:before,
.wd-product-stock.in-stock,.wd-product-stock.in-stock:before{
	color:green !important;
	font-size:12px;
}

p.stock.wd-style-default.in-stock:before{
	margin-right:5px;
}

p.stock.out-of-stock,
.wd-product-info.wd-est-del{
	font-size:12px;
}

.single-product .quantity .btn:hover,
.single-product .quantity .btn:focus,
.single-product .quantity .btn:active,
.single-product .quantity input.qty:hover,
.single-product .quantity input.qty:focus,
.single-product .quantity input.qty:active {
    background-color: var(--btn-bgcolor) !important;
    color: var(--btn-color) !important;
    border-color: var(--btn-brd-color, transparent) !important;
    box-shadow: none !important;
    outline: none !important;
    transition: none !important;
}

.single-product .wd-single-add-cart form.cart .quantity .minus{
	    border-radius: 10px 0 0 10px;
}

.single-product .wd-single-add-cart form.cart .quantity .plus{
	    border-radius: 0 10px 10px 0;
}

.single-product .wd-single-add-cart form.cart .quantity .qty:hover,
.single-product .wd-single-add-cart form.cart .quantity .qty:focus{
	background-color: #F7F7F7 !important;
}





.wd-single-attrs.wd-layout-inline table.shop_attributes,
.wd-single-attrs.wd-layout-inline table.shop_attributes tbody {
    display: block !important;
}
.wd-single-attrs.wd-layout-inline table.shop_attributes tr {
    display: block !important;
    width: 100% !important;
}
.wd-single-attrs.wd-layout-inline table.shop_attributes th,
.wd-single-attrs.wd-layout-inline table.shop_attributes td {
    display: inline-block !important;
    text-align: left !important;
    vertical-align: top !important;
    margin-right: 0 !important;
}
.wd-single-attrs.wd-layout-inline table.shop_attributes th {
    width: 140px !important;
}

.wd-product-brands img {
  max-width: 165px !important;
}

@media (max-width: 1024px) {
	.wd-product-brands img {
			max-width: 200px !important;
	}
}

.wd-single-title .wd-entities-title {
    font-size: 25px !important;
    line-height: 1.3 !important;
}

.sku_wrapper {
    font-size: 14px;
}

/* Zona de cumparare - butoane egale */
.cart.bundle_data,
.woodmart-single-product .cart {
	  display: flex !important;
	  flex-wrap: wrap !important;
	  align-items: stretch !important;
	  gap: 10px !important;
	  width: 100% !important;
}
.bundle_wrap,
.bundle_button {
	  display: contents !important;
}
.quantity {
	  flex: 0 0 auto !important;
}
.single_add_to_cart_button,
.wd-buy-now-btn {
	  flex: 1 1 0 !important;
	  width: auto !important;
	  max-width: none !important;
	  margin: 0 !important;
	  justify-content: center !important;
	  text-align: center !important;
}

.cart.bundle_data{
 margin-top:30px;   
}

/* === Fix: aliniere egala quantity / add to cart / buy now === */

/* Elimina elementele fantoma ale bundle-ului (goale sau doar spatii)
 *    care creau un gap suplimentar in stanga lui quantity */
.cart .bundle_price,
.cart .bundle_availability {
	  display: none !important;
}

.cart.bundle_data,
form.cart {
	  align-items: stretch !important;
}

/* Quantity ramane cu latimea lui naturala, nedeformat */
.cart .quantity {
	  flex: 0 0 auto !important;
}

/* Add to cart si Buy now - mereu egale ca latime */
.cart .single_add_to_cart_button,
.cart .wd-buy-now-btn,
.wd-buy-now-btn {
	  flex: 1 1 0 !important;
	  min-width: 0 !important;
}

/* Pe ecrane mici: quantity + add to cart raman pe un rand,
 *    Buy now trece pe rand nou, cu latime 100%, aliniat exact
 *    la marginea din stanga a lui quantity */
@media (max-width: 550px) {
	  .cart.bundle_data,
	form.cart {
		    flex-wrap: wrap !important;
	}
	
	.cart .single_add_to_cart_button {
		    flex: 1 1 auto !important;
	}
	
	  .cart .wd-buy-now-btn,
	.wd-buy-now-btn {
		    flex: 1 1 100% !important;
		    width: 100% !important;
		    margin-left: 0 !important;
	}
}