/* laava-components */
/* A components.css alapja az új designhoz: a régi témából örökölt CSS-változók és az ikon-alapszabály (a többi szabály csak az
   Elementorral renderelt oldalakon kell; lásd Plugin::assets(), `laava_core_components_full` szűrő). Forrás: components.css. */
:root {
	--laava-font__main: 'Albert Sans', Arial, sans-serif;
	--laava-line-height__body: 1.6;
	--laava-color__base: var(--laava-text-2,#545454);
	--laava-color__dark: var(--laava-graphite,#000000);
	--laava-color__light: var(--laava-white,#ffffff);
	--laava-color__primary: var(--laava-primary,#DB1215);
	--laava-color__grayer: var(--laava-line,#d9d9d9);
	--laava-text-color-on-primary: #fff;
	--laava-link-color: var(--laava-graphite,#000000);
	--laava-link-color-hover: var(--laava-link-hover,#DB1215);
	--laava-header-color: var(--laava-graphite,#000000);
	--laava-color-price-sale: var(--laava-sale,#db1215);
	--laava-border-color: var(--laava-line,#EBEBEB);
	--laava-image-rounded: 0px;
	--laava-image-rounded-post-card: 0;
	--laava-image-rounded-featured-post: 0;
	--laava-image-rounded-product-card: 0;
	--laava-image-rounded-product-gallery: 0;
	--laava-image-rounded-product-thumbnail: 0;
	--laava-rounded-xs: 2.5px;
	--laava-rounded-sm: 5px;
	--laava-rounded-md: 10px;
	--laava-rounded-full: 9999px;
	--laava-image-rounded-post-card-small: min( 5px, var(--laava-image-rounded-post-card) );
	--laava-image-rounded-product-card-small: min( 5px, var(--laava-image-rounded-product-card) );
	--laava-image-eff-scale: 1.1;
	--laava-image-eff-scale-product-card: 1.09;
	--laava-heading-font: var(--laava-font__main);
	--laava-heading-color: var(--laava-graphite,#000000);
	--laava-heading-font-weight: 400;
	--laava-heading-line-height: 1.2;
	--laava-heading-text-transform: none;
	/* B-093: az örökölt (Ecomus) gomb-változók a vászon Gombok boardjának --lv-btn-* tokenjeiből (téma tokens.css,
	   `laava-core-tokens`); a tartalék a vászon értéke. 12 + 18 (15 px × 1.2) + 12 + 2 px keret = 44 px. A fényvillanás
	   (eff) átlátszó: a vásznon nincs. Az Elementor-widgetek saját beállításai ezeket továbbra is felülírhatják. */
	--laava-button-color: var(--lv-btn-dark-fg,#ffffff);
	--laava-button-bg-color: var(--lv-btn-dark-bg,#24211F);
	--laava-button-border-color: var(--laava-button-bg-color);
	--laava-button-color-hover: var(--lv-btn-dark-fg,#ffffff);
	--laava-button-bg-color-hover: var(--lv-btn-dark-hover,#000000);
	--laava-button-border-color-hover: var(--laava-button-bg-color-hover);
	--laava-button-eff-bg-color-hover: transparent;
	--laava-button-padding-top: 12px;
	--laava-button-padding-right: var(--lv-btn-px,22px);
	--laava-button-padding-bottom: 12px;
	--laava-button-padding-left: var(--lv-btn-px,22px);
	--laava-button-line-height: var(--lv-btn-lh,1.2);
	--laava-button-font-size: var(--lv-btn-fs,15px);
	--laava-button-rounded: var(--lv-btn-radius,8px);
	--laava-button-font-weight: var(--lv-btn-fw,500);
	--laava-button-icon-spacing: var(--lv-btn-gap,8px);
	--laava-button-icon-size: 8px;
	--laava-loading-color: var(--laava-graphite,#000000);
	--laava-input-color: var(--laava-text-2,#545454);
	--laava-input-border-color: var(--laava-line,#EBEBEB);
	--laava-input-border-color-hover: var(--laava-graphite,#000000);
	--laava-input-border-width: 1px;
	--laava-input-bg-color: var(--laava-white,#ffffff);
	--laava-input-padding-y: 0.813rem;
	--laava-input-padding-x: 1.1rem;
	--laava-input-font-size: 14px;
	--laava-input-placeholder-font-size: 14px;
	--laava-input-rounded: 0px;
	--laava-swiper-slide-spacing: 30px;
	--laava-swiper-pagination-spacing: 30px;
	--laava-ratio-percent: 100%;
	--laava-cursor-close-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDMwIDMwIiBmaWxsPSJub25lIj4KPGNpcmNsZSBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgY3g9IjE1IiBjeT0iMTUiIHI9IjE1IiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS4xOTUzIDExLjE5NTNDMTEuNDU1NiAxMC45MzQ5IDExLjg3NzcgMTAuOTM0OSAxMi4xMzgxIDExLjE5NTNMMTUgMTQuMDU3MkwxNy44NjE5IDExLjE5NTNDMTguMTIyMyAxMC45MzQ5IDE4LjU0NDQgMTAuOTM0OSAxOC44MDQ3IDExLjE5NTNDMTkuMDY1MSAxMS40NTU2IDE5LjA2NTEgMTEuODc3NyAxOC44MDQ3IDEyLjEzODFMMTUuOTQyOCAxNUwxOC44MDQ3IDE3Ljg2MTlDMTkuMDY1MSAxOC4xMjIzIDE5LjA2NTEgMTguNTQ0NCAxOC44MDQ3IDE4LjgwNDdDMTguNTQ0NCAxOS4wNjUxIDE4LjEyMjMgMTkuMDY1MSAxNy44NjE5IDE4LjgwNDdMMTUgMTUuOTQyOEwxMi4xMzgxIDE4LjgwNDdDMTEuODc3NyAxOS4wNjUxIDExLjQ1NTYgMTkuMDY1MSAxMS4xOTUzIDE4LjgwNDdDMTAuOTM0OSAxOC41NDQ0IDEwLjkzNDkgMTguMTIyMyAxMS4xOTUzIDE3Ljg2MTlMMTQuMDU3MiAxNUwxMS4xOTUzIDEyLjEzODFDMTAuOTM0OSAxMS44Nzc3IDEwLjkzNDkgMTEuNDU1NiAxMS4xOTUzIDExLjE5NTNaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4=");
}
.laava-svg-icon {
	display: inline-block;
	line-height: 1;
}
.laava-svg-icon svg {
	vertical-align: -.125em;
	width: 1em;
	height: 1em;
	fill: currentColor;
	display: inline-block;
}
:root{--laava-color__primary:var(--laava-primary, #7801f2);--laava-background-color-primary:var(--laava-primary, #7801f2);--laava-color__base:#545454;--laava-heading-color:#292724;--laava-link-color-hover:#866b72;--laava-button-rounded:6px;--laava-button-font-size:14px;--laava-button-font-weight:600;--laava-button-padding-top:15px;--laava-button-padding-bottom:14px;--laava-button-padding-left:20px;--laava-button-padding-right:20px;--laava-button-icon-size:8px;--laava-button-icon-spacing:10px;--laava-image-rounded:8px;--laava-image-rounded-post-card:10px;--laava-image-rounded-product-card:8px;--laava-image-rounded-product-gallery:10px;--laava-image-rounded-product-thumbnail:5px;--laava-input-rounded:5px;--laava-input-color:#545454;--laava-input-font-size:14px;--laava-swiper-pagination-spacing:30px;--laava-swiper-slide-spacing:30px}

/* laava-carousel */
/* Shared Ecomus carousel controls, without the old theme dependency. */
.swiper {
	--laava-swiper-items-space: 30px;
	--laava-swiper-items-space-tablet: 30px;
	--laava-swiper-items-space-mobile: 15px;
}

.swiper:not(.swiper-initialized) .swiper-wrapper {
	margin: 0;
}

.swiper:not(.swiper-initialized) .swiper-wrapper:not(.columns-1) .swiper-slide {
	margin-right: var(--laava-swiper-items-space);
}

.swiper:not(.swiper-initialized) .swiper-wrapper:not(.columns-1) .swiper-slideli.product {
	padding-left: 0;
	padding-right: 0;
}

.swiper:not(.swiper-initialized) .swiper-button,
.swiper:not(.swiper-initialized) .swiper-pagination {
	display: none;
}

.swiper .swiper-button,
.swiper-button {
	--laava-arrow-font-size: 11px;
	--laava-arrow-color: var(--laava-graphite,#000000);
	--laava-arrow-bg-color: var(--laava-white,#ffffff);
	--laava-arrow-border-color: var(--laava-white,#ffffff);
	--laava-arrow-color-hover: var(--laava-white,#ffffff);
	--laava-arrow-bg-color-hover: var(--laava-graphite,#000000);
	--laava-arrow-border-color-hover: var(--laava-arrow-bg-color-hover);
	--laava-arrow-eff-bg-color-hover: rgba(255, 255, 255, 0.25);
	--laava-arrow-width: 46px;
	--laava-arrow-height: 46px;
	--laava-arrow-rounded: 50%;
	--laava-arrow-font-weight: 400;
	--laava-arrow-top: 50%;
	font-size: var(--laava-arrow-font-size);
	background-color: var(--laava-arrow-bg-color);
	color: var(--laava-arrow-color);
	border: 1px solid var(--laava-arrow-border-color);
	border-radius: var(--laava-arrow-rounded);
	font-weight: var(--laava-arrow-font-weight);
	width: var(--laava-arrow-width);
	height: var(--laava-arrow-height);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	transition: 0.4s;
	cursor: pointer;
	position: absolute;
	top: var(--laava-arrow-top);
	transform: translateY(-50%);
	margin-top: 0;
	z-index: 1;
	overflow: hidden;
	transition: 0.4s;
	/*rtl:raw:
		transform: translateY(-50%) rotateY(180deg);
	*/
}

.swiper .swiper-button:not(.swiper-button-disabled):hover,
.swiper-button:not(.swiper-button-disabled):hover {
	color: var(--laava-arrow-color-hover);
	background-color: var(--laava-arrow-bg-color-hover);
	border-color: var(--laava-arrow-border-color-hover);
}

.swiper .swiper-button:after,
.swiper-button:after {
	display: none;
}









.swiper .swiper-button-outline,
.swiper-button-outline {
	--laava-arrow-color: var(--laava-graphite,#000000);
	--laava-arrow-bg-color: transparent;
	--laava-arrow-border-color: var(--laava-border-color);
	--laava-arrow-color-hover: var(--laava-white,#ffffff);
	--laava-arrow-bg-color-hover: var(--laava-graphite,#000000);
	--laava-arrow-border-color-hover: var(--laava-arrow-bg-color-hover);
}

.swiper .swiper-button-outline.swiper-button-disabled,
.swiper-button-outline.swiper-button-disabled {
	cursor: not-allowed;
	pointer-events: auto !important;
	--laava-arrow-color: rgba(0,0,0,0.25);
	--laava-arrow-bg-color: transparent;
	--laava-arrow-border-color: var(--laava-border-color);
	--laava-arrow-color-hover: rgba(0,0,0,0.25);
	--laava-arrow-bg-color-hover: transparent;
	--laava-arrow-border-color-hover: var(--laava-border-color);
}

.swiper .swiper-button-outline-dark,
.swiper-button-outline-dark {
	--laava-arrow-color: var(--laava-graphite,#000000);
	--laava-arrow-bg-color: transparent;
	--laava-arrow-border-color: var(--laava-graphite,#000000);
	--laava-arrow-color-hover: var(--laava-white,#ffffff);
	--laava-arrow-bg-color-hover: var(--laava-graphite,#000000);
	--laava-arrow-border-color-hover: var(--laava-arrow-bg-color-hover);
}

.swiper .swiper-button-outline-dark.swiper-button-disabled,
.swiper-button-outline-dark.swiper-button-disabled {
	cursor: not-allowed;
	pointer-events: auto !important;
	--laava-arrow-color: rgba(0,0,0,0.25);
	--laava-arrow-bg-color: transparent;
	--laava-arrow-border-color: var(--laava-border-color);
	--laava-arrow-color-hover: rgba(0,0,0,0.25);
	--laava-arrow-bg-color-hover: transparent;
	--laava-arrow-border-color-hover: var(--laava-border-color);
}

.swiper .swiper-button-text,
.swiper-button-text {
	--laava-arrow-color: var(--laava-graphite,#000000);
	--laava-arrow-bg-color: transparent;
	--laava-arrow-color-hover: var(--laava-graphite,#000000);
	--laava-arrow-bg-color-hover: transparent;
	border: none;
}

.swiper .swiper-button-text.swiper-button-disabled,
.swiper-button-text.swiper-button-disabled {
	cursor: not-allowed;
	pointer-events: auto !important;
	--laava-arrow-color: rgba(0,0,0,0.25);
	--laava-arrow-bg-color: transparent;
	--laava-arrow-bg-color-hover: transparent;
	--laava-arrow-color-hover: rgba(0,0,0,0.25);
}

.swiper .swiper-button-small,
.swiper-button-small {
	--laava-arrow-width: 30px;
	--laava-arrow-height: 30px;
	--laava-arrow-font-size: 8px;
}

.swiper .swiper-button-disabled,
.swiper-button-disabled {
	cursor: not-allowed;
	pointer-events: auto !important;
	--laava-arrow-bg-color: rgba(0,0,0,0.15);
	--laava-arrow-color: var(--laava-graphite,#000000);
	--laava-arrow-bg-color-hover: var(--laava-arrow-bg-color);
	--laava-arrow-color-hover: var(--laava-arrow-color);
	--laava-arrow-border-color-hover: transparent;
	--laava-arrow-border-color: transparent;
}

/* The Swiper wrapper must stay flex; the theme's product grid is unrelated. */
.laava-carousel--elementor{position:relative;min-width:0}
.laava-carousel--elementor .products.swiper-wrapper{display:flex;gap:0;grid-template-columns:none;flex-wrap:nowrap;width:100%}
.laava-carousel--elementor .products.swiper-wrapper>li.product{flex-shrink:0;margin:0}
.laava-carousel--elementor .swiper-button>svg{display:block;width:12px;height:12px;max-width:none;flex:none}
.laava-carousel--elementor .swiper-button-lock{display:none!important}
.laava-carousel--elementor .swiper-arrows .swiper-button{position:static;transform:none}
.laava-carousel--elementor .swiper-arrows{display:flex;align-items:center;gap:10px}
.laava-products-carousel--relative{position:relative;min-width:0}


/* Keep offscreen slides inside their viewport even without Elementor core CSS. */
.laava-carousel--elementor .swiper { overflow: hidden; }

/* laava-swatches */
/* LAAVA Core – Változat-minták alapstílus (a WCBoost Variation Swatches GPL stílusa alapján, 2026-11-07); a LAAVA téma erre épít. */
:root {
	--wcboost-swatches-item-width: 30px;
	--wcboost-swatches-item-width: 30px;
	--wcboost-swatches-item-padding: 2px;
	--wcboost-swatches-item-gap: 1em;
	--wcboost-swatches-color-border: rgba(0, 0, 0, 0.2);
	--wcboost-swatches-color-border-selected: rgba(0, 0, 0, 0.7);
	--wcboost-swatches-color-border-outstock: rgba(252, 56, 56, 0.7);
	--wcboost-swatches-color-tooltip: #333;
	--wcboost-swatches-color-tooltip-text: #fff;
	--wcboost-swatches-button-font-size: 1em;
	--wcboost-swatches-label-font-size: 1em;
	--wcboost-swatches-invalid-line-color: #ff0000;
	--wcboost-swatches-invalid-line-width: calc(100% + 6px);
	--wcboost-swatches-invalid-line-height: 2px;
	--wcboost-swatches-invalid-line-radius: 1px;
	--wcboost-swatches-invalid-opacity: 0.2;
}

.wcboost-variation-swatches > select {
	display: none !important;
}

.wcboost-variation-swatches__wrapper {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wcboost-swatches-item-gap);
}

.wcboost-variation-swatches__item {
	transition: 0.3s;
	text-align: center;
	white-space: nowrap;
	width: var(--wcboost-swatches-item-width);
	height: var(--wcboost-swatches-item-height);
	padding: var(--wcboost-swatches-item-padding);
	line-height: 1.1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	position: relative;
	cursor: pointer;
	box-shadow: 0 0 0 1px var(--wcboost-swatches-color-border);
}

.wcboost-variation-swatches__name {
	display: block;
}

.wcboost-variation-swatches__item:hover,
.wcboost-variation-swatches__item:focus {
	box-shadow: 0 0 0 2px var(--wcboost-swatches-color-border);
}

.wcboost-variation-swatches__item.selected {
	border-color: var(--wcboost-swatches-color-border-selected);
	box-shadow: 0 0 0 2px var(--wcboost-swatches-color-border-selected);
}

/** Disabled swatches **/
.wcboost-variation-swatches__item.disabled {
	cursor: default;
}

:where(.wcboost-variation-swatches--invalid-hide) .wcboost-variation-swatches__item.is-invalid {
	display: none !important;
}

/* Base styles for blur effects */
:is(.wcboost-variation-swatches--invalid-blur, .wcboost-variation-swatches--invalid-blur_cross, .wcboost-variation-swatches--invalid-blur_slash, .wcboost-variation-swatches--invalid-blur_line) .wcboost-variation-swatches__item.is-invalid {
	opacity: var(--wcboost-swatches-invalid-opacity);
}

/* Base styles for line/cross effects */
:is(.wcboost-variation-swatches--invalid-cross, .wcboost-variation-swatches--invalid-blur_cross, .wcboost-variation-swatches--invalid-slash, .wcboost-variation-swatches--invalid-blur_slash, .wcboost-variation-swatches--invalid-line, .wcboost-variation-swatches--invalid-blur_line) .wcboost-variation-swatches__item.is-invalid {
	position: relative;
	overflow: visible;
}

/* Common pseudo-element styles for all line effects */
:is(.wcboost-variation-swatches--invalid-cross, .wcboost-variation-swatches--invalid-blur_cross, .wcboost-variation-swatches--invalid-slash, .wcboost-variation-swatches--invalid-blur_slash, .wcboost-variation-swatches--invalid-line, .wcboost-variation-swatches--invalid-blur_line) .wcboost-variation-swatches__item.is-invalid::before,
:is(.wcboost-variation-swatches--invalid-cross, .wcboost-variation-swatches--invalid-blur_cross) .wcboost-variation-swatches__item.is-invalid::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: var(--wcboost-swatches-invalid-line-width);
	height: var(--wcboost-swatches-invalid-line-height);
	border: none;
	padding: 0;
	margin: 0;
	background: var(--wcboost-swatches-invalid-line-color);
	z-index: 1;
	border-radius: var(--wcboost-swatches-invalid-line-radius);
	display: block;
	visibility: visible;
	opacity: 1;
}

/* Cross effect - first line (45deg) */
:is(.wcboost-variation-swatches--invalid-cross, .wcboost-variation-swatches--invalid-blur_cross) .wcboost-variation-swatches__item.is-invalid::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

/* Cross effect - second line (-45deg) */
:is(.wcboost-variation-swatches--invalid-cross, .wcboost-variation-swatches--invalid-blur_cross) .wcboost-variation-swatches__item.is-invalid::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

/* Slash effect (-45deg) */
:is(.wcboost-variation-swatches--invalid-slash, .wcboost-variation-swatches--invalid-blur_slash) .wcboost-variation-swatches__item.is-invalid::before {
	transform: translate(-50%, -50%) rotate(-45deg);
}

/* Line effect (0deg) */
:is(.wcboost-variation-swatches--invalid-line, .wcboost-variation-swatches--invalid-blur_line) .wcboost-variation-swatches__item.is-invalid::before {
	transform: translate(-50%, -50%) rotate(0deg);
}

/* Button-specific cross adjustments */
:where(.wcboost-variation-swatches--invalid-cross, .wcboost-variation-swatches--invalid-blur_cross).wcboost-variation-swatches--button {
	--wcboost-swatches-invalid-line-width: calc(var(--wcboost-swatches-item-height) + 6px);
}

/** Button swatches **/
.wcboost-variation-swatches--button .wcboost-variation-swatches__item {
	width: auto !important;
	height: auto !important;
	min-width: var(--wcboost-swatches-item-width);
	min-height: var(--wcboost-swatches-item-height);
	padding-left: calc(var(--wcboost-swatches-item-width) / 2);
	padding-right: calc(var(--wcboost-swatches-item-width) / 2);
	overflow: hidden;
}

:where(.wcboost-variation-swatches--button) .wcboost-variation-swatches__item {
	font-size: var(--wcboost-swatches-button-font-size);
}

.wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected {
	background-color: rgba(0, 0, 0, 0.1);
}

/** Label swatches **/
.wcboost-variation-swatches--label .wcboost-variation-swatches__item {
	width: auto !important;
	min-width: var(--wcboost-swatches-item-width);
}

:where(.wcboost-variation-swatches--label) .wcboost-variation-swatches__item {
	font-size: var(--wcboost-swatches-label-font-size);
}

.wcboost-variation-swatches--label .wcboost-variation-swatches__name {
	width: 100%;
}

/** Image swatches **/
.wcboost-variation-swatches--image .wcboost-variation-swatches__name {
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	position: absolute;
	margin: -1px;
}

.wcboost-variation-swatches--image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/** Color swatches **/
.wcboost-variation-swatches--color .wcboost-variation-swatches__name {
	text-indent: -9999em;
	width: 100%;
	height: 100%;
	background-color: var(--wcboost-swatches-item-color);
	background-image: var(--wcboost-swatches-item-image);
}

/** Rounded swatches **/
.wcboost-variation-swatches--round .wcboost-variation-swatches__item,
.wcboost-variation-swatches--round .wcboost-variation-swatches__item img,
.wcboost-variation-swatches--round.wcboost-variation-swatches--color .wcboost-variation-swatches__name,
.wcboost-variation-swatches--round.wcboost-variation-swatches--button .wcboost-variation-swatches__item {
	border-radius: 0;
}

.wcboost-variation-swatches--rounded .wcboost-variation-swatches__item,
.wcboost-variation-swatches--rounded .wcboost-variation-swatches__item img,
.wcboost-variation-swatches--rounded.wcboost-variation-swatches--color .wcboost-variation-swatches__name {
	border-radius: 0;
}

/** tooltip **/
.wcboost-variation-swatches--has-tooltip .wcboost-variation-swatches__item::before {
	content: attr(aria-label);
	text-indent: initial;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.25;
	position: absolute;
	bottom: 100%;
	left: 50%;
	background: var(--wcboost-swatches-color-tooltip);
	z-index: 2;
	color: var(--wcboost-swatches-color-tooltip-text);
	margin: -10px 0 0 0;
	padding: 7px 15px;
	opacity: 0;
	visibility: hidden;
	user-select: none;
	border-radius: 0;
	transform: translate(-50%, -10px);
	transition: opacity 0.35s;
}

.wcboost-variation-swatches--has-tooltip .wcboost-variation-swatches__item:after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color: var(--wcboost-swatches-color-tooltip);
	margin: 0 0 0 -5px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.35s;
}

.wcboost-variation-swatches--has-tooltip .wcboost-variation-swatches__item:hover:before,
.wcboost-variation-swatches--has-tooltip .wcboost-variation-swatches__item:hover:after {
	visibility: visible;
	opacity: 1;
	user-select: auto;
}

.wcboost-variation-swatches--has-tooltip .disabled:before,
.wcboost-variation-swatches--has-tooltip .disabled:after,
.wcboost-variation-swatches--button .wcboost-variation-swatches__item:before,
.wcboost-variation-swatches--button .wcboost-variation-swatches__item:after {
	display: none;
}

/** Selected label **/
.wcboost-variation-swatches__selected-label::before {
	content: ": ";
}

/** Out of stock swatches **/
.wcboost-variation-swatches__item.is-out-stock {
	color: var(--wcboost-swatches-color-border-outstock);
	box-shadow: 0 0 0 1px var(--wcboost-swatches-color-border-outstock);
}

/** Divi support **/
.et_pb_wc_add_to_cart .wcboost-variation-swatches__name::after {
	visibility: hidden;
	pointer-events: none;
	display: none;
}

