/**
 * Product Buy Box Variations 1.8.14
 * Kompakte Staffel + Radios. Kein Hover/Tooltip. Optionale Term-Icons und Eigenschaft-Infobox.
 */

body.pbv-hide-awdr .awdr-bulk-customizable-table,
body.pbv-hide-awdr .awdr_bulk_table,
body.pbv-hide-awdr .awdr-bulk-table {
	display: none !important;
}

/* Hover / Tooltip komplett aus */
body.product-buybox-variations .summary .variable-item,
body.product-buybox-variations .summary .variable-item:hover,
body.product-buybox-variations .summary .variable-item.selected,
body.product-buybox-variations .summary .variable-item.selected:hover,
body.product-buybox-variations .summary .radio-variable-item,
body.product-buybox-variations .summary .radio-variable-item:hover,
body.product-buybox-variations .summary .button-variable-item,
body.product-buybox-variations .summary .button-variable-item:hover,
body.product-buybox-variations .summary .variable-item-radio-input-wrapper,
body.product-buybox-variations .summary .variable-item-radio-input-wrapper:hover {
	transform: none !important;
	filter: none !important;
	outline: none !important;
	transition: none !important;
}

body.product-buybox-variations .summary .variable-item:not(.pbv-plain-term):not(.pbv-has-term-icon),
body.product-buybox-variations .summary .variable-item:not(.pbv-plain-term):not(.pbv-has-term-icon):hover,
body.product-buybox-variations .summary .variable-item.selected:not(.pbv-plain-term):not(.pbv-has-term-icon),
body.product-buybox-variations .summary .variable-item.selected:not(.pbv-plain-term):not(.pbv-has-term-icon):hover,
body.product-buybox-variations .summary .radio-variable-item:not(.pbv-plain-term):not(.pbv-has-term-icon),
body.product-buybox-variations .summary .radio-variable-item:not(.pbv-plain-term):not(.pbv-has-term-icon):hover,
body.product-buybox-variations .summary .button-variable-item:not(.pbv-plain-term):not(.pbv-has-term-icon),
body.product-buybox-variations .summary .button-variable-item:not(.pbv-plain-term):not(.pbv-has-term-icon):hover,
body.product-buybox-variations:not(.pbv-plain-term-box) .summary .radio-variable-item.pbv-plain-term,
body.product-buybox-variations:not(.pbv-plain-term-box) .summary .radio-variable-item.pbv-plain-term:hover,
body.product-buybox-variations:not(.pbv-icon-term-box) .summary .radio-variable-item.pbv-has-term-icon,
body.product-buybox-variations:not(.pbv-icon-term-box) .summary .radio-variable-item.pbv-has-term-icon:hover,
body.product-buybox-variations .summary .variable-item-radio-input-wrapper,
body.product-buybox-variations .summary .variable-item-radio-input-wrapper:hover {
	box-shadow: none !important;
	background: transparent !important;
}

body.product-buybox-variations .summary [data-wvstooltip]::before,
body.product-buybox-variations .summary [data-wvstooltip]::after,
body.product-buybox-variations .summary [data-wvstooltip]:hover::before,
body.product-buybox-variations .summary [data-wvstooltip]:hover::after,
body.product-buybox-variations .summary .wvs-has-image-tooltip::before,
body.product-buybox-variations .summary .wvs-has-image-tooltip::after,
body.product-buybox-variations .summary .wvs-has-image-tooltip:hover::before,
body.product-buybox-variations .summary .wvs-has-image-tooltip:hover::after {
	display: none !important;
	content: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

body.product-buybox-variations .summary .woo-selected-variation-item-name {
	display: none !important;
}

.pbv-mid-price {
	display: none;
	margin: 0.45rem 0 0.55rem;
}

@media (max-width: 1024px) {
	.pbv-mid-price:not(:empty) {
		display: block;
	}

	body.product-buybox-variations .summary .woocommerce-variation-price {
		display: none !important;
	}

	body.product-buybox-variations .summary .pbv-mid-price-inner,
	body.product-buybox-variations form.cart .pbv-mid-price-inner {
		display: block !important;
		margin: 0;
	}

	body.product-buybox-variations .summary .pbv-mid-price-inner ins {
		text-decoration: none;
	}
}

body.product-buybox-variations .summary .woocommerce-variation-availability .stock.in-stock {
	display: none !important;
}

body.product-buybox-variations .summary .woocommerce-variation-availability:not(:has(.out-of-stock)) {
	display: none !important;
}

.pbv-bulk-box {
	font-size: 0.9em;
	margin: 0.1rem 0 0.35rem;
	line-height: 1.25;
}

.pbv-bulk-promo-wrap {
	margin: 0 0 0.55rem;
}

.pbv-bulk-promo {
	--pbv-main: #255a1e;
	--pbv-secondary: #73ad63;
	--pbv-dark: #13200e;
	--pbv-lightest: #f4f9f0;
	position: relative;
	overflow: hidden;
	isolation: isolate;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	max-width: 100%;
	margin: 0;
	padding: 0.16em 0.95em;
	color: var(--pbv-lightest);
	background: linear-gradient(90deg, #13200e 0%, #255a1e 46%, #73ad63 100%);
	border: 0;
	border-radius: 999px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.38),
		inset 0 -1px 0 rgba(10, 16, 7, 0.22),
		0 0 0 1px rgba(37, 90, 30, 0.22),
		0 3px 10px rgba(19, 32, 14, 0.16);
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0.03em;
	text-align: center;
	white-space: nowrap;
}

.pbv-bulk-promo::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 42%;
	z-index: 0;
	background: linear-gradient(90deg, transparent 4%, rgba(255, 255, 255, 0.32) 38%, rgba(255, 255, 255, 0.08) 72%, transparent 96%);
	pointer-events: none;
}

.pbv-bulk-promo-text {
	position: relative;
	z-index: 1;
}

@media (max-width: 1024px) {
	.pbv-bulk-promo {
		font-size: 1.3em;
	}
}

@media (max-width: 768px) {
	.pbv-bulk-promo {
		font-size: 1.2em;
		white-space: normal;
		padding: 0.16em 0.7em;
	}
}

.pbv-bulk-hint {
	margin: 0 0 0.25rem;
	color: #444;
}

.pbv-bulk-table {
	border: 0 !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	width: auto !important;
	max-width: 100%;
	margin: 0 !important;
	height: auto !important;
}

.pbv-bulk-table thead,
.pbv-bulk-table tbody,
.pbv-bulk-table tr {
	height: auto !important;
}

.pbv-bulk-table th,
.pbv-bulk-table td {
	border: 0 !important;
	border-bottom: 1px solid #e6e6e6 !important;
	padding: 4px 14px 4px 0 !important;
	text-align: left !important;
	background: transparent !important;
	line-height: 1.25 !important;
	height: auto !important;
	vertical-align: middle !important;
}

.pbv-bulk-table thead th {
	font-weight: 600;
	color: #333;
	padding: 3px 14px 5px 0 !important;
	border-bottom: 1px solid #e6e6e6 !important;
}

.pbv-bulk-table tbody tr:last-child td {
	border-bottom: 0 !important;
}

.pbv-bulk-table tbody tr:hover,
.pbv-bulk-table tbody tr:hover td,
.pbv-bulk-table tbody tr:hover th {
	background: transparent !important;
	box-shadow: none !important;
}

.pbv-bulk--ineligible .pbv-bulk-table {
	display: none;
}

.pbv-bulk-ineligible {
	margin: 0.15rem 0 0;
	color: #6a4a00;
	font-size: 0.9em;
}

.pbv-bulk-ineligible[hidden] {
	display: none !important;
}

body.product-buybox-variations .summary form.variations_form table.variations tr:has(.pbv-single-option) {
	display: none;
}

/* Kompakte Radios, linksbündig — WVS zentriert sonst über width:100% + align-items:center */
body.product-buybox-variations .summary form.variations_form table.variations {
	margin: 0 0 0.35rem;
	width: 100%;
	border: 0;
	border-collapse: collapse;
}

body.product-buybox-variations .summary form.variations_form table.variations tbody,
body.product-buybox-variations .summary form.variations_form table.variations tr {
	display: block;
	width: 100%;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	padding-top: 0 !important;
}

body.product-buybox-variations .summary form.variations_form table.variations th.label,
body.product-buybox-variations .summary form.variations_form table.variations td.value {
	display: block;
	width: 100% !important;
	max-width: 100%;
	text-align: left !important;
	float: none;
	padding: 0 !important;
	padding-top: 0 !important;
	margin: 0;
	vertical-align: top;
}

body.product-buybox-variations .summary form.variations_form table.variations th.label {
	padding: 0 !important;
	font-weight: 600;
}

body.product-buybox-variations .summary form.variations_form table.variations tr + tr th.label {
	padding-top: 0 !important;
}

body.product-buybox-variations .summary form.variations_form table.variations td.value {
	padding: 0 0 0.15rem !important;
	padding-top: 0 !important;
}

body.product-buybox-variations .summary .variable-items-wrapper,
body.product-buybox-variations .summary .variable-items-wrapper.radio-variable-items-wrapper {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap;
	justify-content: flex-start !important;
	align-items: flex-start !important;
	gap: 0;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	width: auto !important;
	max-width: 100%;
	text-align: left !important;
}

body.product-buybox-variations .summary .radio-variable-item,
body.product-buybox-variations .summary .variable-item.radio-variable-item {
	width: auto !important;
	max-width: 100%;
	margin: 0 !important;
	padding: 1px 0 !important;
	border: 0;
	min-height: 0 !important;
	height: auto !important;
	justify-content: flex-start !important;
	align-items: flex-start !important;
	text-align: left !important;
}

body.product-buybox-variations.pbv-plain-term-box .summary .variable-items-wrapper:has(.pbv-plain-term),
body.product-buybox-variations.pbv-plain-term-box .summary .variable-items-wrapper.radio-variable-items-wrapper:has(.pbv-plain-term),
body.product-buybox-variations.pbv-plain-term-box .summary .variable-items-wrapper.pbv-has-plain-terms,
body.product-buybox-variations.pbv-icon-term-box .summary .variable-items-wrapper:has(.pbv-has-term-icon),
body.product-buybox-variations.pbv-icon-term-box .summary .variable-items-wrapper.radio-variable-items-wrapper:has(.pbv-has-term-icon),
body.product-buybox-variations.pbv-icon-term-box .summary .variable-items-wrapper.pbv-has-icon-terms {
	gap: 0.42rem;
	width: 100% !important;
}

body.product-buybox-variations.pbv-plain-term-box .summary .radio-variable-item.pbv-plain-term,
body.product-buybox-variations.pbv-plain-term-box .summary .radio-variable-item.pbv-plain-term:hover,
body.product-buybox-variations.pbv-plain-term-box .summary .variable-item.radio-variable-item.pbv-plain-term,
body.product-buybox-variations.pbv-plain-term-box .summary .variable-item.radio-variable-item.pbv-plain-term:hover,
body.product-buybox-variations.pbv-icon-term-box .summary .radio-variable-item.pbv-has-term-icon,
body.product-buybox-variations.pbv-icon-term-box .summary .radio-variable-item.pbv-has-term-icon:hover,
body.product-buybox-variations.pbv-icon-term-box .summary .variable-item.radio-variable-item.pbv-has-term-icon,
body.product-buybox-variations.pbv-icon-term-box .summary .variable-item.radio-variable-item.pbv-has-term-icon:hover {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100%;
	margin: 0 !important;
	padding: 0.42rem 0.78rem !important;
	border: 1px solid rgba(115, 173, 99, 0.42) !important;
	border-radius: 14px !important;
	background: linear-gradient(180deg, #f4f9f0 0%, #e6f2db 100%) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 1px 4px rgba(19, 32, 14, 0.06) !important;
	align-items: center !important;
}

body.product-buybox-variations.pbv-plain-term-box .summary .radio-variable-item.pbv-plain-term.selected,
body.product-buybox-variations.pbv-plain-term-box .summary .radio-variable-item.pbv-plain-term.selected:hover,
body.product-buybox-variations.pbv-plain-term-box .summary .variable-item.radio-variable-item.pbv-plain-term.selected,
body.product-buybox-variations.pbv-plain-term-box .summary .variable-item.radio-variable-item.pbv-plain-term.selected:hover,
body.product-buybox-variations.pbv-icon-term-box .summary .radio-variable-item.pbv-has-term-icon.selected,
body.product-buybox-variations.pbv-icon-term-box .summary .radio-variable-item.pbv-has-term-icon.selected:hover,
body.product-buybox-variations.pbv-icon-term-box .summary .variable-item.radio-variable-item.pbv-has-term-icon.selected,
body.product-buybox-variations.pbv-icon-term-box .summary .variable-item.radio-variable-item.pbv-has-term-icon.selected:hover {
	border-color: #255a1e !important;
	background: linear-gradient(180deg, #eaf4e1 0%, #d5e8c6 100%) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 0 0 1px rgba(37, 90, 30, 0.18) !important;
}

body.product-buybox-variations.pbv-plain-term-box .summary .radio-variable-item.pbv-plain-term.disabled,
body.product-buybox-variations.pbv-plain-term-box .summary .radio-variable-item.pbv-plain-term.out-of-stock,
body.product-buybox-variations.pbv-icon-term-box .summary .radio-variable-item.pbv-has-term-icon.disabled,
body.product-buybox-variations.pbv-icon-term-box .summary .radio-variable-item.pbv-has-term-icon.out-of-stock {
	opacity: 0.72;
}

body.product-buybox-variations.pbv-plain-term-box .summary .pbv-plain-term .variable-item-contents,
body.product-buybox-variations.pbv-plain-term-box .summary .pbv-plain-term .variable-item-radio-input-wrapper,
body.product-buybox-variations.pbv-icon-term-box .summary .pbv-has-term-icon .variable-item-contents,
body.product-buybox-variations.pbv-icon-term-box .summary .pbv-has-term-icon .variable-item-radio-input-wrapper {
	width: 100% !important;
}

body.product-buybox-variations .summary .variable-item .variable-item-contents {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	justify-content: flex-start !important;
	align-items: center !important;
	width: auto !important;
	height: auto !important;
	text-align: left !important;
}

body.product-buybox-variations .summary .variable-item-radio-input-wrapper {
	display: flex !important;
	flex-direction: row;
	justify-content: flex-start !important;
	align-items: center;
	gap: 8px;
	width: auto !important;
	margin: 0;
	padding: 0;
	cursor: pointer;
	line-height: 1.3;
	text-align: left !important;
}

body.product-buybox-variations .summary .variable-item-radio-input {
	margin: 0 6px 0 0 !important;
	flex: 0 0 auto;
	accent-color: var(--gcid-secondary-color);
}

body.product-buybox-variations .summary input[type="radio"] {
	accent-color: var(--gcid-secondary-color);
}

body.product-buybox-variations .summary .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item input + span {
	margin-inline: 0 0 !important;
	margin: 0 !important;
}

body.product-buybox-variations .summary a.reset_variations,
body.product-buybox-variations .summary .reset_variations {
	display: inline-block !important;
	margin: 1em 0 !important;
	font-size: 0.8em;
}

.pbv-term-icon {
	width: 50px !important;
	height: 50px !important;
	object-fit: cover;
	border-radius: 4px;
	flex: 0 0 50px;
	display: inline-block !important;
	margin: 0 !important;
	padding: 0 !important;
	vertical-align: middle;
}

body.product-buybox-variations .summary .pbv-radio-with-icon .variable-item-radio-value-wrapper,
body.product-buybox-variations .summary .variable-item-radio-value-wrapper {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	column-gap: 8px !important;
	row-gap: 0 !important;
	gap: 8px !important;
}

body.product-buybox-variations .summary .pbv-term-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	gap: 0.1rem;
}

body.product-buybox-variations .summary .pbv-oos-br {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 0;
}

body.product-buybox-variations .summary .pbv-radio-with-icon .pbv-term-icon,
body.product-buybox-variations .summary img.pbv-term-icon {
	margin: 0 !important;
	margin-right: 0 !important;
}

body.product-buybox-variations .summary .pbv-term-label {
	margin: 0 !important;
	padding: 0 !important;
}

body.product-buybox-variations .summary .radio-variable-item .stock.in-stock,
body.product-buybox-variations .summary .variable-item .stock.in-stock,
body.product-buybox-variations .summary .radio-variable-item p.stock.in-stock,
body.product-buybox-variations .summary .variable-item p.stock.in-stock {
	display: none !important;
}

body.product-buybox-variations .summary .pbv-oos,
body.product-buybox-variations .summary .radio-variable-item .stock.out-of-stock,
body.product-buybox-variations .summary .variable-item .stock.out-of-stock,
body.product-buybox-variations .summary .radio-variable-item .out-of-stock:not(.variable-item):not(.radio-variable-item),
body.product-buybox-variations .summary .variable-item .out-of-stock:not(.variable-item):not(.radio-variable-item) {
	display: block !important;
	margin: 0.1rem 0 0 !important;
	padding: 0 !important;
	font-size: 80% !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
}

body.product-buybox-variations .summary .variable-item-radio-value-wrapper > .pbv-oos,
body.product-buybox-variations .summary .variable-item-contents > .stock.out-of-stock,
body.product-buybox-variations .summary .variable-item-contents > .pbv-oos {
	flex: 1 1 100%;
	width: 100%;
	clear: both;
}

.pbv-attr-infos {
	--pbv-main: #255a1e;
	--pbv-secondary: #73ad63;
	--pbv-dark: #13200e;
	--pbv-light: #e6f2db;
	--pbv-lightest: #f4f9f0;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	margin: 1rem 0 0.55rem;
	max-width: 100%;
}

.pbv-attr-info {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	overflow: hidden;
	margin: 0;
	padding: 0.7rem 0.85rem;
	color: var(--pbv-dark);
	background: linear-gradient(180deg, var(--pbv-lightest) 0%, var(--pbv-light) 100%);
	border: 1px solid var(--pbv-secondary);
	border-left: 3px solid var(--pbv-main);
	border-radius: 8px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) inset, 0 1px 2px rgba(10, 16, 7, 0.06);
	font-size: 0.88em;
	line-height: 1.4;
	isolation: isolate;
}

.pbv-attr-info::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 48%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
	pointer-events: none;
	z-index: 0;
}

.pbv-attr-info-mark,
.pbv-attr-info-body {
	position: relative;
	z-index: 1;
}

.pbv-attr-info-mark {
	flex: 0 0 1.35rem;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 50%;
	background: var(--pbv-main);
	color: var(--pbv-lightest);
	font: 700 0.8rem/1.35rem Georgia, "Times New Roman", serif;
	text-align: center;
	font-style: italic;
}

.pbv-attr-info-body {
	min-width: 0;
	flex: 1 1 auto;
}

.pbv-attr-info-title {
	margin: 0 0 0.15rem;
	color: var(--pbv-main);
	font-weight: 600;
	font-size: 0.95em;
}

.pbv-attr-info-text {
	margin: 0;
	color: #253f1c;
}
