.popup-template .modal{opacity:0;transition:all .25s ease}.popup-template .modal.is-open{opacity:1;transition:all .25s ease}
@-webkit-keyframes wcboost-spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes wcboost-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.wcboost-products-compare-button{text-decoration:none;display:inline-block;margin:10px 0}.wcboost-products-compare-button.loading .wcboost-products-compare-button__icon svg{animation:wcboost-spin .75s linear infinite}.wcboost-products-compare-button__icon{margin-right:6px}.wcboost-products-compare-button__icon svg{width:1em;height:1em;vertical-align:-0.15em;fill:currentColor}ul.products li.product .wcboost-products-compare-button{margin:10px}.wcboost-products-compare__table{overflow-x:auto;margin:1em 0}.wcboost-products-compare__table::-webkit-scrollbar{appearance:none;-webkit-appearance:none;height:6px;width:6px}.wcboost-products-compare__table::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.wcboost-products-compare__table::-webkit-scrollbar-thumb{border-radius:3px;background-color:rgba(0,0,0,.5)}table.compare_table{table-layout:fixed}table.compare_table td{width:220px}table.compare_table th{width:160px;white-space:nowrap;position:sticky;left:0;z-index:9}@media(max-width: 767px){table.compare_table th{display:none}table.compare_table td{padding:30px 10px 10px 10px}table.compare_table tr::before{content:attr(data-title);display:block;position:sticky;left:0;white-space:nowrap;padding:0 1em;font-size:80%;opacity:.8;font-weight:600}}.wcboost-products-compare-popup{display:none;position:fixed;top:0;bottom:0;left:0;right:0;width:100%;z-index:9999}.admin-bar .wcboost-products-compare-popup{top:32px}.wcboost-products-compare-popup .wcboost-products-compare>:first-child{margin-top:0}.wcboost-products-compare-popup .wcboost-products-compare>:last-child{margin-bottom:0}.wcboost-products-compare-popup .wcboost-products-compare__tools{overflow:hidden;padding:1rem 0}@media screen and (max-width: 782px){.admin-bar .wcboost-products-compare-popup{top:48px}}.wcboost-products-compare-popup__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1;cursor:pointer}.wcboost-products-compare-popup__header{padding:0 20px;height:60px;display:flex;align-items:center;justify-content:space-between}.wcboost-products-compare-popup__close{float:right;font-size:20px;text-decoration:none;display:block;padding:.5em}.wcboost-products-compare-popup__close svg{vertical-align:middle}.wcboost-products-compare-popup__title{font-weight:700}.wcboost-products-compare-popup__body{position:relative;width:calc(100% - 80px);height:calc(100% - 80px);margin:40px;background-color:#fff;z-index:2}.wcboost-products-compare-popup__body .woocommerce-message,.wcboost-products-compare-popup__body .is-success{display:none}.wcboost-products-compare-popup__body .wcboost-products-compare-clear{margin-right:20px;float:right}.wcboost-products-compare-popup__content{padding-bottom:20px;overflow-y:auto;max-height:calc(100% - 60px);padding:0 20px}.wcboost-products-compare-popup__content::after{content:"";display:table;clear:both}@media(max-width: 767px){.wcboost-products-compare-popup__body{width:100%;height:100%;margin:0}}.wcboost-products-compare-widget-item{font-size:.875em;position:relative;margin:1em 0}.wcboost-products-compare-widget-item::after{content:"";display:block;clear:both}.wcboost-products-compare-widget-item img{max-width:60px;margin-right:1em;float:left}.wcboost-products-compare-widget-item .price{display:block}.wcboost-products-compare-widget-item .star-rating{font-size:.875em}.wcboost-products-compare-widget-item a.remove{line-height:1;text-decoration:none;position:absolute;left:0;top:0;min-width:1em;min-height:1em;border-radius:50%;transform:translate(-50%, -50%)}.wcboost-products-compare-widget-item a.remove:hover{color:#111}.wcboost-products-compare-widget-item a.remove:hover::before{color:inherit}.wcboost-products-compare-widget__buttons .button{text-align:center;display:block;margin-top:10px}.wcboost-products-compare-bar{position:fixed;background-color:#f9f9f9;transition:transform 250ms ease-out;z-index:99}.wcboost-products-compare-bar .wcboost-products-compare-widget__products{list-style:none;margin:0;padding:0}.wcboost-products-compare-bar .wcboost-products-compare-widget__empty-message{margin:20px 0}.wcboost-products-compare-bar.wcboost-products-compare-bar--open{transform:none}.wcboost-products-compare-bar .wcboost-products-compare-widget__buttons{margin:10px 0 20px 0}.wcboost-products-compare-bar__toggle-button{display:block;padding:5px 10px;background:#f9f9f9;border-radius:3px 3px 0 0;user-select:none;cursor:pointer}.wcboost-products-compare-bar__toggle-button svg{width:1em;height:1em;vertical-align:middle;margin-right:6px}.wcboost-products-compare-bar--open .wcboost-products-compare-bar__toggle-button svg{transform:rotate(180deg)}.wcboost-products-compare-bar__content{padding-left:30px;padding-right:30px}.wcboost-products-compare-bar--bottom{bottom:0;left:0;width:100%;transform:translateY(100%);border-top:1px solid rgba(0,0,0,.1)}.wcboost-products-compare-bar--bottom .wcboost-products-compare-bar__toggle{position:absolute;top:0;right:30px;transform:translateY(-100%)}.wcboost-products-compare-bar--bottom .wcboost-products-compare-bar__toggle-button{border-radius:3px 3px 0 0;border:1px solid rgba(0,0,0,.1);border-bottom-width:0}.wcboost-products-compare-bar--bottom .wcboost-products-compare-widget__products{padding:20px 10px 10px 10px;margin:10px 0;display:flex;gap:30px;overflow-x:auto}.wcboost-products-compare-bar--bottom .wcboost-products-compare-widget__products::-webkit-scrollbar{appearance:none;-webkit-appearance:none;height:6px;width:6px}.wcboost-products-compare-bar--bottom .wcboost-products-compare-widget__products::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.wcboost-products-compare-bar--bottom .wcboost-products-compare-widget__products::-webkit-scrollbar-thumb{border-radius:3px;background-color:rgba(0,0,0,.5)}.wcboost-products-compare-bar--bottom .wcboost-products-compare-widget-item{flex-shrink:0;flex-basis:200px;margin:0}.wcboost-products-compare-bar--bottom .wcboost-products-compare-widget__buttons .button{margin:0 10px;display:inline-block;width:auto}
: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: 999em;
}

.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: 4px;
}

/** 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: 4px;
	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: #333;
	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;
}
