/**
 * Množstvo `.pc-qty` — jeden ovládač pre celý web.
 *
 * Markup kreslí woocommerce/global/quantity-input.php (každé
 * `woocommerce_quantity_input()`: detail, variácie, zoskupené produkty,
 * košík) a nákupný box v template-parts/single/summary.php. Kroky obsluhuje
 * assets/js/qty.js.
 *
 * Načítava sa všade, kde je aktívne WooCommerce — pole vie vyrenderovať aj
 * plugin (shortcode, quick view), povrchové CSS by ho tam nezachytilo.
 * Rozmery si kontexty doladia u seba (cart-checkout.css zmenšuje v tabuľke).
 */

.pc-qty {
	display: inline-flex;
	align-items: stretch;
	border: 1px solid rgb(var(--pc-line));
	border-radius: var(--pc-radius-sm);
	background: #fff;
	overflow: hidden;
}

.pc-qty__step {
	flex: none;
	width: 2.5rem;
	padding: 0;
	border: 0;
	background: rgb(var(--pc-soft));
	color: rgb(var(--pc-ink));
	font: inherit;
	font-size: 1.1rem;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.pc-qty__step:hover {
	background: rgb(var(--pc-accent) / 0.12);
	color: rgb(var(--pc-accent-deep));
}

/* Na kraji rozsahu (min/max) tlačidlo vypína qty.js */
.pc-qty__step:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

.pc-qty__step:disabled:hover {
	background: rgb(var(--pc-soft));
	color: rgb(var(--pc-ink));
}

.pc-qty__step:focus-visible {
	outline: 2px solid rgb(var(--pc-accent));
	outline-offset: -2px;
}

.pc-qty__input {
	width: 3.5rem;
	min-width: 0;
	padding: 0.5rem 0.25rem;
	border: 0;
	border-left: 1px solid rgb(var(--pc-line));
	border-right: 1px solid rgb(var(--pc-line));
	border-radius: 0;
	background: #fff;
	text-align: center;
	font: inherit;
	font-size: 0.95rem;
	font-weight: 600;
	color: rgb(var(--pc-ink));
	-moz-appearance: textfield;
	appearance: textfield;
}

/* Číselník prehliadača nahrádzajú tlačidlá ± */
.pc-qty__input::-webkit-outer-spin-button,
.pc-qty__input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.pc-qty__input:focus-visible {
	outline: 2px solid rgb(var(--pc-accent));
	outline-offset: -2px;
}

/* Readonly pole (bez ±) — bočné linky by viseli vo vzduchu */
.pc-qty--static .pc-qty__input {
	border-left: 0;
	border-right: 0;
}
