/* PDP-10: Extrafett on the product heading, the pack title, and the purchase prompt.
   Soehne faces are printed by the Soehne mu-plugin. Weight 800 selects Extrafett. */
html body.single-product h1.elementor-heading-title,
html body.single-product h1.elementor-heading-title span,
html body.single-product .shopengine-product-title .product-title,
html body.single-product .wcsatt-options-prompt-text,
html body.single-product .wcsatt-options-prompt-text span {
	font-family: "Soehne", Inter, sans-serif !important;
	font-weight: 800 !important;
}

/* Selected purchase card: 1px outline plus 2px. */
html body.single-product li.wcsatt-options-prompt-radio.active,
html body.single-product .wcsatt-options-product-wrapper.active {
	border-width: 3px !important;
	border-style: solid !important;
}

/* Keep the delivery-interval block visible when One-time is selected. */
html body.single-product form.variations_form .wcsatt-options-product-wrapper,
html body.single-product form.variations_form .wcsatt-options-product-wrapper:not(.active) {
	display: block !important;
}

/* Chosen option: Extrafett. The other option: Buch. */
html body.single-product .wcsatt-options-prompt-radio.active .subscribe-text,
html body.single-product .wcsatt-options-prompt-radio.active .currency-text,
html body.single-product .wcsatt-options-prompt-radio.active .one-time-price,
html body.single-product .wcsatt-options-prompt-radio.active .price-onetime {
	font-family: "Soehne", Inter, sans-serif !important;
	font-weight: 800 !important;
}

html body.single-product .wcsatt-options-prompt-radio:not(.active) .subscribe-text,
html body.single-product .wcsatt-options-prompt-radio:not(.active) .currency-text,
html body.single-product .wcsatt-options-prompt-radio:not(.active) .one-time-price,
html body.single-product .wcsatt-options-prompt-radio:not(.active) .price-onetime {
	font-family: "Soehne", Inter, sans-serif !important;
	font-weight: 400 !important;
}

html body.single-product .wcsatt-options-product-dropdown-label {
	font-family: "Soehne", Inter, sans-serif !important;
	font-weight: 800 !important;
	font-size: 16px !important;
}

html body.single-product li.wcsatt-options-prompt-radio-subscription:not(.active) .wcsatt-options-product-dropdown-label {
	font-weight: 400 !important;
}

@media (max-width: 600px) {
	html body.single-product .wcsatt-options-product-dropdown-label {
		font-size: 14px !important;
	}
}

html body.single-product .quantity-wrap:before {
	font-family: "Soehne", Inter, sans-serif !important;
	font-weight: 800 !important;
}

html body.single-product button.single_add_to_cart_button,
html body.single-product button.single_add_to_cart_button span,
html body.single-product .elementor-2684 .elementor-element.elementor-element-5893e57 .shopengine-swatches .cart button.single_add_to_cart_button,
html body.single-product .elementor-2684 .elementor-element.elementor-element-5893e57 .shopengine-swatches .cart button.single_add_to_cart_button:hover {
	font-family: "Soehne", Inter, sans-serif !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

html body.single-product #lumi-reviews-fallback .kl_reviews__load_more_button {
	color: #fff !important;
	text-transform: uppercase !important;
}

/* Flavour names: Extrafett, capitals, phone-sized type at every width. */
html body.single-product form.variations_form.cart ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_flavour"] li.variable-item.button-variable-item:not(.radio-variable-item) .variable-item-span {
	font-family: "Soehne", Inter, sans-serif !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	font-size: 11px !important;
}

/* Strength: milligrams Extrafett, name underneath in Buch. */
html body.single-product form.variations_form.cart ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_nicotine-strength"] li.variable-item.button-variable-item:not(.radio-variable-item) {
	flex: 1 1 0 !important;
	width: 0 !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto !important;
	padding: 10px 8px !important;
	line-height: 1.15 !important;
}

html body.single-product form.variations_form.cart ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_nicotine-strength"] li.variable-item.button-variable-item:not(.radio-variable-item) .variable-item-span {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 2px !important;
	padding: 0 !important;
	white-space: normal !important;
	font-family: "Soehne", Inter, sans-serif !important;
	font-weight: 800 !important;
	text-transform: none !important;
	font-size: 11px !important;
	line-height: 1.15 !important;
}

html body.single-product form.variations_form.cart ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_nicotine-strength"] li.variable-item.button-variable-item:not(.radio-variable-item)[data-value="6mg"] .variable-item-span::after,
html body.single-product form.variations_form.cart ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_nicotine-strength"] li.variable-item.button-variable-item:not(.radio-variable-item)[data-value="12mg"] .variable-item-span::after,
html body.single-product form.variations_form.cart ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_nicotine-strength"] li.variable-item.button-variable-item:not(.radio-variable-item)[data-value="18mg"] .variable-item-span::after {
	display: block !important;
	font-family: "Soehne", Inter, sans-serif !important;
	font-weight: 400 !important;
	font-size: 9px !important;
	line-height: 1.2 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: #8a8a8a !important;
}

html body.single-product form.variations_form.cart ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_nicotine-strength"] li.variable-item.button-variable-item:not(.radio-variable-item)[data-value="6mg"] .variable-item-span::after {
	content: "Regular";
}

html body.single-product form.variations_form.cart ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_nicotine-strength"] li.variable-item.button-variable-item:not(.radio-variable-item)[data-value="12mg"] .variable-item-span::after {
	content: "Extra strong";
}

html body.single-product form.variations_form.cart ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_nicotine-strength"] li.variable-item.button-variable-item:not(.radio-variable-item)[data-value="18mg"] .variable-item-span::after {
	content: "Ultra strong";
}

html body.single-product form.variations_form.cart ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_nicotine-strength"] li.variable-item.button-variable-item.selected:not(.radio-variable-item):not(.no-stock) .variable-item-span::after {
	color: #d6d6d6 !important;
}

html body.single-product form.variations_form.cart ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_flavour"] li.variable-item.button-variable-item.selected:not(.radio-variable-item):not(.no-stock)[data-value="freeze-mint"],
html body.single-product form.variations_form.cart ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_flavour"] li.variable-item.button-variable-item.selected:not(.radio-variable-item):not(.no-stock)[data-value="freeze-mint"] .variable-item-contents .variable-item-span {
	background-color: #91FFB5 !important;
	border-color: #91FFB5 !important;
	color: #111111 !important;
}

html body.single-product form.variations_form.cart ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_flavour"] li.variable-item.button-variable-item.selected:not(.radio-variable-item):not(.no-stock)[data-value="blue-ice"],
html body.single-product form.variations_form.cart ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_flavour"] li.variable-item.button-variable-item.selected:not(.radio-variable-item):not(.no-stock)[data-value="blue-ice"] .variable-item-contents .variable-item-span {
	background-color: #61B8F2 !important;
	border-color: #61B8F2 !important;
	color: #111111 !important;
}

html body.single-product form.variations_form.cart ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_flavour"] li.variable-item.button-variable-item.selected:not(.radio-variable-item):not(.no-stock)[data-value="watermelon"],
html body.single-product form.variations_form.cart ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_flavour"] li.variable-item.button-variable-item.selected:not(.radio-variable-item):not(.no-stock)[data-value="watermelon"] .variable-item-contents .variable-item-span {
	background-color: #FF3B19 !important;
	border-color: #FF3B19 !important;
	color: #111111 !important;
}

html body.single-product form.variations_form.cart ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_flavour"] li.variable-item.button-variable-item.selected:not(.radio-variable-item):not(.no-stock)[data-value="citrus"],
html body.single-product form.variations_form.cart ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_flavour"] li.variable-item.button-variable-item.selected:not(.radio-variable-item):not(.no-stock)[data-value="citrus"] .variable-item-contents .variable-item-span {
	background-color: #CFFF1C !important;
	border-color: #CFFF1C !important;
	color: #111111 !important;
}

html body.single-product form.variations_form.cart ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_flavour"] li.variable-item.button-variable-item.selected:not(.radio-variable-item):not(.no-stock)[data-value="forest-fruits"],
html body.single-product form.variations_form.cart ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_flavour"] li.variable-item.button-variable-item.selected:not(.radio-variable-item):not(.no-stock)[data-value="forest-fruits"] .variable-item-contents .variable-item-span {
	background-color: #A10064 !important;
	border-color: #A10064 !important;
	color: #FFFFFF !important;
}

/* Price pills sit 20px closer to the pack price, and 20% smaller. */
html body.single-product form.variations_form ul.wcsatt-options-prompt-radios .subscribe-price .save-text,
html body.single-product form.variations_form ul.wcsatt-options-prompt-radios .onetime-price .save-text {
	margin-left: 20px !important;
	font-size: 11px !important;
	line-height: 14px !important;
	padding: 2px 8px !important;
}

html body.single-product form.variations_form ul.wcsatt-options-prompt-radios .onetime-price {
	grid-template-columns: max-content auto minmax(0, 1fr) !important;
}

html body.single-product form.variations_form ul.wcsatt-options-prompt-radios .onetime-price .one-time-price {
	white-space: nowrap !important;
}

/* Desktop buy section: same boxed width as the reviews section, no 60px side inset. */
@media (min-width: 1025px) {
	html body.single-product .elementor-2684 .elementor-element.elementor-element-fbbb2c5.e-con {
		--content-width: 1318px;
	}

	html body.single-product .elementor-2684 .elementor-element.elementor-element-fbbb2c5.e-con > .e-con-inner {
		max-width: min(100%, 1318px) !important;
	}

	html body.single-product .elementor-2684 .elementor-element.elementor-element-11e93db.e-con {
		--padding-left: 0px;
		--padding-right: 0px;
		--padding-inline-start: 0px;
		--padding-inline-end: 0px;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	html body.single-product .elementor-2684 .elementor-element.elementor-element-a61a73d.e-con {
		padding-right: 10px !important;
	}
}

html body.single-product #lumi-reviews-fallback .kl_reviews__reviews_list,
html body.single-product #lumi-reviews-fallback .kl_reviews__review_item {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

