/* Karta produktu: pole ilosci "- 1 +" i przycisk koszyka tej samej wysokosci (wg makiety).
   Zakres: tylko element "Dodaj do koszyka" YOOtheme na karcie produktu. */

.single-product .tm-element-woo-add-to-cart form.cart:not(.variations_form),
.single-product .tm-element-woo-add-to-cart .woocommerce-variation-add-to-cart {
	display: flex;
	align-items: stretch;
	gap: 12px;
	flex-wrap: wrap;
}

.single-product .tm-element-woo-add-to-cart .quantity {
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	height: 56px;
	margin: 0 !important;
	padding: 0 6px;
	border: 1.5px solid #610700;
	border-radius: 500px;
	background: transparent;
}

.single-product .tm-element-woo-add-to-cart .quantity input.qty {
	width: 44px;
	height: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: #3a1710;
	font-weight: 600;
	font-size: 17px;
	text-align: center;
	-moz-appearance: textfield;
	appearance: textfield;
}
.single-product .tm-element-woo-add-to-cart .quantity input.qty::-webkit-outer-spin-button,
.single-product .tm-element-woo-add-to-cart .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.jdev-qty-btn {
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #610700;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}
.jdev-qty-btn:hover { background: rgba(97, 7, 0, .08); }
.jdev-qty-btn:focus-visible { outline: 2px solid #610700; outline-offset: 2px; }

.single-product .tm-element-woo-add-to-cart .single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-sizing: border-box;
	height: 56px;
	line-height: 1;
	padding: 0 36px;
	text-transform: uppercase;
	letter-spacing: .04em;
	font-weight: 700;
	white-space: nowrap;
}
.single-product .tm-element-woo-add-to-cart .single_add_to_cart_button::before {
	content: "";
	width: 20px;
	height: 20px;
	flex: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M13.333 6.667a3.333 3.333 0 0 1-6.667 0M3.027 6.168l-.583 7c-.125 1.504-.188 2.256.066 2.836.224.51.61.93 1.1 1.195.557.301 1.311.301 2.82.301h7.139c1.509 0 2.263 0 2.82-.301.49-.265.877-.686 1.1-1.195.254-.58.192-1.332.066-2.836l-.583-7c-.108-1.294-.162-1.941-.448-2.43a2.5 2.5 0 0 0-1.079-.993C14.933 2.5 14.284 2.5 12.986 2.5H7.014c-1.299 0-1.948 0-2.46.245a2.5 2.5 0 0 0-1.078.993c-.287.49-.34 1.136-.449 2.43Z' stroke='white' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 479px) {
	.single-product .tm-element-woo-add-to-cart .single_add_to_cart_button { flex: 1; padding: 0 20px; }
}

/* cena "od" */
.jdev-cena-od { font-weight: 400; font-size: .7em; color: #6f5d55; }

/* darmowa dostawa [jdev_darmowa_dostawa] */
.jdev-darmowa { font-size: 15px; color: #3a1710; margin: 8px 0; }
.jdev-darmowa strong { color: #610700; }
.jdev-darmowa__pasek { height: 6px; margin-top: 8px; border-radius: 99px; background: #eee3d6; overflow: hidden; max-width: 420px; }
.jdev-darmowa__pasek i { display: block; height: 100%; background: #610700; border-radius: 99px; transition: width .3s; }
.jdev-darmowa--jest .jdev-darmowa__pasek i { background: #2f6b3a; }
.jdev-darmowa--jest strong { color: #2f6b3a; }
