/**
 * Avada Post Card — varyasyon pill’leri, sepet satırı, tek ürün özetindeki düğmeler.
 * Renk: --toptanmum-pill-border / --toptanmum-pill-color (isteğe bağlı custom.css).
 */
/* Kart formları: .toptanmum-variations-card JS ile eklenir */
form.toptanmum-variations-card {
	--toptanmum-card-var-fs: calc(0.7rem + 4px);
	--toptanmum-card-var-lh: 1.2;
	--toptanmum-pill-border: #556b2f;
	--toptanmum-pill-color: #556b2f;
	--toptanmum-pill-bg: #fff;
}

form.toptanmum-variations-card .variations .avada-button-select,
form.toptanmum-variations-card .avada-select-wrapper .avada-button-select,
form.toptanmum-variations-card .variable-items-wrapper .variable-item,
form.toptanmum-variations-card .variable-items-wrapper .variable-item .variable-item-span,
form.toptanmum-variations-card .variable-items-wrapper a,
form.toptanmum-variations-card .variable-items-wrapper button,
form.toptanmum-variations-card .variable-items-wrapper button.variable-item,
form.toptanmum-variations-card .woo-variation-items-wrapper .variable-item,
form.toptanmum-variations-card .variations label,
form.toptanmum-variations-card .variations td,
form.toptanmum-variations-card .variations select,
form.toptanmum-variations-card .fusion-woo-swatches .variable-item,
form.toptanmum-variations-card .fusion-woo-swatches .variable-item-span,
form.toptanmum-variations-card .woo-variation-swatches .variable-item-span {
	font-size: var(--toptanmum-card-var-fs) !important;
	line-height: var(--toptanmum-card-var-lh) !important;
}

form.toptanmum-variations-card .variations .avada-select-wrapper[data-type="button"] {
	gap: 6px !important;
	flex-wrap: wrap !important;
}

form.toptanmum-variations-card .variations .avada-button-select {
	padding: calc(0.35em + 1px) calc(0.55em + 1px) !important;
	min-height: 0 !important;
}

form.toptanmum-variations-card .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	padding: 0.3em 0.5em !important;
	min-height: 0 !important;
}

form.toptanmum-variations-card .toptanmum-card-cart-row {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: 10px;
	width: 100%;
	flex-wrap: nowrap;
	margin-top: 4px;
}

form.toptanmum-variations-card .toptanmum-card-cart-row > .variable-item,
form.toptanmum-variations-card .toptanmum-card-cart-row > a.avada-button-select {
	flex: 0 0 auto;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	border-radius: 999px !important;
	border: 2px solid var(--toptanmum-pill-border) !important;
	background: var(--toptanmum-pill-bg) !important;
	color: var(--toptanmum-pill-color) !important;
	padding: calc(0.5em + 1px) calc(1em + 1px) !important;
	min-height: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

form.toptanmum-variations-card .toptanmum-card-cart-row > .variable-item .variable-item-span {
	color: inherit !important;
	font-weight: 600;
	font-size: inherit !important;
}

form.toptanmum-variations-card .toptanmum-card-cart-row > .variable-item.selected,
form.toptanmum-variations-card .toptanmum-card-cart-row > a.avada-button-select.active,
form.toptanmum-variations-card .toptanmum-card-cart-row > a.avada-button-select.selected,
form.toptanmum-variations-card .toptanmum-card-cart-row > a.avada-button-select[aria-checked="true"] {
	background: var(--toptanmum-pill-border) !important;
	color: var(--toptanmum-pill-bg) !important;
	border-color: var(--toptanmum-pill-border) !important;
}

form.toptanmum-variations-card .toptanmum-card-cart-row > .variable-item.selected .variable-item-span {
	color: inherit !important;
}

/* Sepete Ekle: .toptanmum-card-cart-row yalnızca toptanmum_variation_move_adet_beside_cart açıksa oluşur; aksi halde düğme başka sarmalayıcıda */
form.toptanmum-variations-card button.single_add_to_cart_button.button,
form.toptanmum-variations-card button.single_add_to_cart_button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	box-sizing: border-box !important;
	white-space: normal !important;
}

form.toptanmum-variations-card button.single_add_to_cart_button > span,
form.toptanmum-variations-card button.single_add_to_cart_button .fusion-button-text {
	display: block !important;
	width: 100% !important;
	text-align: center !important;
}

form.toptanmum-variations-card .toptanmum-card-cart-row > button.single_add_to_cart_button {
	flex: 1 1 auto;
	min-width: 0;
	margin-top: 0 !important;
}

form.toptanmum-variations-card .variable-items-wrapper:empty {
	display: none !important;
}

form.toptanmum-variations-card .woocommerce-variation-description,
form.toptanmum-variations-card .woocommerce-variation-description p,
form.toptanmum-variations-card .woocommerce-variation-price,
form.toptanmum-variations-card .woocommerce-variation-price .price {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

form.toptanmum-variations-card .woocommerce-variation-description {
	font-size: calc(1em - 4px) !important;
}

/* Tek ürün — özet alanındaki varyasyon düğmeleri */
body.single-product div.product div.summary .avada-select-wrapper[data-type="button"] .avada-button-select,
body.single-product div.product .summary table.variations .avada-button-select {
	font-size: calc(1em + 4px) !important;
	line-height: 1.25 !important;
	padding: calc(0.4em + 1px) calc(0.65em + 1px) !important;
}
