.elementor-9754 .elementor-element.elementor-element-4406e4be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9754 .elementor-element.elementor-element-4e473a7{--display:flex;}.elementor-9754 .elementor-element.elementor-element-19517372 > .elementor-widget-container{margin:0px 10px 10px 10px;}.elementor-9754 .elementor-element.elementor-element-119558d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:18px;--padding-bottom:30px;--padding-left:24px;--padding-right:24px;}.elementor-9754 .elementor-element.elementor-element-4a9af839{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-9754 .elementor-element.elementor-element-3f9bcb6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-9754 .elementor-element.elementor-element-1df4ec62{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9754 .elementor-element.elementor-element-1f837ae1{text-align:center;}.elementor-9754 .elementor-element.elementor-element-1f837ae1 img{border-radius:14px 14px 14px 14px;}.elementor-9754 .elementor-element.elementor-element-1fee76b9{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-9754 .elementor-element.elementor-element-1fee76b9:not(.elementor-motion-effects-element-type-background), .elementor-9754 .elementor-element.elementor-element-1fee76b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9754 .elementor-element.elementor-element-19fdf1fe > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-9754 .elementor-element.elementor-element-19fdf1fe{color:#000000;}.elementor-9754 .elementor-element.elementor-element-67998b73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-9754 .elementor-element.elementor-element-3636ef72{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-9754 .elementor-element.elementor-element-3636ef72:not(.elementor-motion-effects-element-type-background), .elementor-9754 .elementor-element.elementor-element-3636ef72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9754 .elementor-element.elementor-element-4e55b5c3 > .elementor-widget-container{padding:10px 10px 10px 10px;}html .elementor-9754 .elementor-element.elementor-element-4e55b5c3 .product_title{font-size:28px;font-weight:600;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-wrap{background-color:#F4F7F9;padding:22px 22px 22px 22px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE8EC;border-radius:16px 16px 16px 16px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-notice,.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-requirements-grid section,.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-product-details{background-color:#F4F7F9;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-card{background-color:#FFFFFF;padding:10px 12px 10px 12px;gap:10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE8EC;border-radius:12px 12px 12px 12px;min-height:76px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-card-value,.elementor-9754 .elementor-element.elementor-element-626589e1 dd{color:#0B1F33;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-card-value,.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-wrap{color:#0B1F33;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-card-label{color:#627187;font-size:11px;line-height:1.2em;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-wrap a,.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-link-button,.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-card-action{color:#1FBBD2;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-wrap a:hover,.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-link-button:hover,.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-card-action:hover{color:#0F9CB1;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-card-icon{color:#1FBBD2;background-color:#E6F6F7;flex-basis:36px;height:36px;width:36px;border-radius:10px 10px 10px 10px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-summary,.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-dialog h2,.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-inline-section h2{font-size:21px;line-height:1.2em;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-summary{margin:0px 0px 8px 0px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-card-value{font-size:14px;line-height:1.25em;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-badges{gap:6px;margin:0px 0px 8px 0px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-badge{padding:4px 9px 4px 9px;gap:5px;font-size:12px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-wrap .upi-link-button,.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-wrap .upi-card-action{color:#1FBBD2;background:rgba(0,0,0,0);padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;border-width:0px 0px 0px 0px;margin:3px 0px 0px 0px;min-height:0px;text-decoration:underline !important;text-underline-offset:2px;font-size:11px;line-height:1.25em;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-wrap .upi-link-button:hover,.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-wrap .upi-card-action:hover{color:#0F9CB1;background:rgba(0,0,0,0);transform:none;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-guidance{margin:10px 0px 0px 0px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-guidance-summary{padding:10px 12px 10px 12px;gap:10px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-guidance-summary .upi-guidance-icon{height:34px;width:34px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-guidance-title{font-size:13.5px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-guidance-count{font-size:11.5px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-product-details{margin:14px 0px 0px 0px;padding:14px 14px 14px 14px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-status-compatible{color:#168B62;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-status-informational,.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-status-unknown{color:#A96F00;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-status-incompatible{color:#C23B45;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-dialog{color:#0B1F33;background-color:#FFFFFF;border-radius:16px 16px 16px 16px;}.elementor-9754 .elementor-element.elementor-element-57121c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-9754 .elementor-element.elementor-element-134421e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-9754 .elementor-element.elementor-element-68b2daf5 .variations_form .woocommerce-variation-price :is(.price, del){color:#FF8282;}.elementor-9754 .elementor-element.elementor-element-43a91b54{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-9754 .elementor-element.elementor-element-7f1c7d5b .meta-label{font-size:15px;font-weight:600;}.elementor-9754 .elementor-element.elementor-element-63219d42.wd-single-countdown .element-title{font-size:15px;font-weight:600;}.elementor-9754 .elementor-element.elementor-element-f815b13 .wd-sold-count{font-size:15px;font-weight:600;}.elementor-9754 .elementor-element.elementor-element-265ca4d7 .wd-visits-count{font-size:15px;font-weight:600;}.elementor-9754 .elementor-element.elementor-element-191c85ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-9754 .elementor-element.elementor-element-5d3d82d7{--display:flex;--border-radius:6px 6px 6px 6px;}.elementor-9754 .elementor-element.elementor-element-5d3d82d7:not(.elementor-motion-effects-element-type-background), .elementor-9754 .elementor-element.elementor-element-5d3d82d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1FBBD2;}.elementor-9754 .elementor-element.elementor-element-45ce8b7c > .elementor-widget-container{padding:8px 8px 8px 8px;}.elementor-9754 .elementor-element.elementor-element-5a401090{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9754 .elementor-element.elementor-element-1158832a{--display:flex;--border-radius:6px 6px 6px 6px;}.elementor-9754 .elementor-element.elementor-element-1158832a:not(.elementor-motion-effects-element-type-background), .elementor-9754 .elementor-element.elementor-element-1158832a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9754 .elementor-element.elementor-element-2bbda6e6 > .elementor-widget-container{padding:14px 14px 14px 14px;}.elementor-9754 .elementor-element.elementor-element-72d56ba2{--display:flex;--border-radius:6px 6px 6px 6px;}.elementor-9754 .elementor-element.elementor-element-72d56ba2:not(.elementor-motion-effects-element-type-background), .elementor-9754 .elementor-element.elementor-element-72d56ba2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9754 .elementor-element.elementor-element-1361d1da{--display:flex;--border-radius:5px 5px 5px 5px;}.elementor-9754 .elementor-element.elementor-element-1361d1da:not(.elementor-motion-effects-element-type-background), .elementor-9754 .elementor-element.elementor-element-1361d1da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1FBBD2;}.elementor-9754 .elementor-element.elementor-element-25679e45 > .elementor-widget-container{padding:8px 8px 8px 8px;}.elementor-9754 .elementor-element.elementor-element-51e6e10f{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-9754 .elementor-element.elementor-element-16943070{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:8px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-9754 .elementor-element.elementor-element-6682c983{--display:flex;--min-height:0px;}.elementor-9754 .elementor-element.elementor-element-3112f02e{--display:flex;--min-height:0px;}.elementor-9754 .elementor-element.elementor-element-2176c63e .wd-el-video{--wd-aspect-ratio:4/3;}.elementor-9754 .elementor-element.elementor-element-f05d8dc{--display:flex;--min-height:0px;}.elementor-9754 .elementor-element.elementor-element-2ea250fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9754 .elementor-element.elementor-element-199e287c{--display:flex;}.elementor-9754 .elementor-element.elementor-element-3b59e958 .wd-products-with-bg, .elementor-9754 .elementor-element.elementor-element-3b59e958 .wd-products-with-bg .wd-product{--wd-prod-bg:#FFFFFF;--wd-bordered-bg:#FFFFFF;}@media(min-width:768px){.elementor-9754 .elementor-element.elementor-element-119558d4{--content-width:1220px;}.elementor-9754 .elementor-element.elementor-element-3f9bcb6d{--width:42%;}.elementor-9754 .elementor-element.elementor-element-67998b73{--width:58%;}.elementor-9754 .elementor-element.elementor-element-134421e9{--width:100%;}.elementor-9754 .elementor-element.elementor-element-1158832a{--width:65%;}.elementor-9754 .elementor-element.elementor-element-72d56ba2{--width:35%;}.elementor-9754 .elementor-element.elementor-element-6682c983{--width:30%;}.elementor-9754 .elementor-element.elementor-element-3112f02e{--width:40%;}.elementor-9754 .elementor-element.elementor-element-f05d8dc{--width:30%;}}@media(max-width:1024px){.elementor-9754 .elementor-element.elementor-element-119558d4{--padding-top:14px;--padding-bottom:24px;--padding-left:18px;--padding-right:18px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:767px){.elementor-9754 .elementor-element.elementor-element-119558d4{--padding-top:10px;--padding-bottom:20px;--padding-left:12px;--padding-right:12px;}.elementor-9754 .elementor-element.elementor-element-4a9af839{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9754 .elementor-element.elementor-element-3f9bcb6d{--width:100%;}.elementor-9754 .elementor-element.elementor-element-67998b73{--width:100%;}html .elementor-9754 .elementor-element.elementor-element-4e55b5c3 .product_title{font-size:22px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-wrap{padding:16px 14px 16px 14px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-card-icon{flex-basis:28px;height:28px;width:28px;border-radius:8px 8px 8px 8px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-card{padding:8px 8px 8px 8px;gap:7px;min-height:88px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-summary,.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-dialog h2,.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-inline-section h2{font-size:19px;line-height:1.2em;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-summary{margin:0px 0px 7px 0px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-card-value{font-size:11.5px;line-height:1.22em;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-card-label{font-size:9.5px;line-height:1.15em;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-badges{gap:3px;margin:0px 0px 7px 0px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-badge{padding:3px 5px 3px 5px;gap:3px;font-size:8.5px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-wrap .upi-link-button,.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-wrap .upi-card-action{font-size:9px;line-height:1.15em;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-guidance{margin:8px 0px 0px 0px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-guidance-summary{padding:8px 9px 8px 9px;gap:8px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-guidance-summary .upi-guidance-icon{height:30px;width:30px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-guidance-title{font-size:11.5px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-guidance-count{font-size:9px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-product-details{margin:8px 0px 0px 0px;padding:10px 12px 10px 12px;}.elementor-9754 .elementor-element.elementor-element-626589e1 .upi-product-details > summary{font-size:12px;}.elementor-9754 .elementor-element.elementor-element-57121c5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9754 .elementor-element.elementor-element-134421e9{--width:100%;}}/* Start custom CSS for wd_single_product_add_to_cart, class: .elementor-element-68b2daf5 *//* UNISELV product variation cards — Elementor Add to Cart widget */

.elementor-9754 .elementor-element.elementor-element-68b2daf5 {
	--uni-primary: #1fbbd2;
	--uni-primary-dark: #1298ad;
	--uni-primary-deep: #087b8e;
	--uni-primary-soft: #e8f8fb;
	--uni-primary-soft-strong: #d9f4f8;
	--uni-ink: #0b1f33;
	--uni-muted: #687887;
	--uni-line: var(--brdcolor-gray-300);
	--uni-hover-shadow: 0 10px 24px rgba(11, 31, 51, 0.08), 0 3px 8px rgba(31, 187, 210, 0.10);
	--uni-selected-shadow: 0 12px 28px rgba(31, 187, 210, 0.18), 0 4px 10px rgba(11, 31, 51, 0.06), inset 0 0 0 1px rgba(31, 187, 210, 0.28);
}

/* Variation grid */
.elementor-9754 .elementor-element.elementor-element-68b2daf5 .value.cell.with-swatches {
	width: 100%;
}

.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-swatches-single {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 9px !important;
	align-items: stretch !important;
	width: 100%;
}

/* Variation option */
.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch.wd-text {
	position: relative;
	isolation: isolate;
	box-sizing: border-box !important;
	display: flex;
	width: 100% !important;
	height: 100% !important;
	min-height: 54px !important;
	padding: 10px 12px !important;
	align-self: stretch !important;
	justify-content: center !important;
	line-height: 1.35;
	color: var(--uni-ink);
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.92));
	border: 1px solid var(--uni-line) !important;
	border-radius: 10px;
	box-shadow: 0 4px 12px rgba(16, 42, 67, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.70) !important;
	cursor: pointer;
	overflow: hidden;
	-webkit-tap-highlight-color: transparent;
	transition: border-color 0.22s ease, background-color 0.22s ease, background-image 0.22s ease, box-shadow 0.22s ease, color 0.22s ease, transform 0.22s ease, opacity 0.22s ease;
}

.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch.wd-text::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	left: 0;
	height: 42%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0));
	pointer-events: none;
	opacity: 0.70;
	transition: opacity 0.22s ease;
}

.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch.wd-text::after {
	content: "✓";
	position: absolute;
	z-index: 4;
	top: 0;
	left: 0;
	display: block;
	width: 28px;
	height: 28px;
	padding: 5px 0 0 7px;
	box-sizing: border-box;
	color: #fff;
	background: linear-gradient(135deg, var(--uni-primary), var(--uni-primary-dark));
	border-radius: 10px 0 0 0;
	clip-path: polygon(0 0, 100% 0, 0 100%);
	font-family: Arial, sans-serif;
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	text-align: left;
	pointer-events: none;
	opacity: 0;
	transform: scale(0.65);
	transform-origin: top left;
	transition: opacity 0.18s ease, transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch-text {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: baseline;
	justify-content: center;
	column-gap: 10px;
	row-gap: 2px;
	flex-wrap: wrap;
	width: 100%;
	line-height: 1.35;
	transition: color 0.22s ease, transform 0.22s ease;
}

/* Hover effects only on devices that support hover */
@media (hover: hover) {
	.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch.wd-text:hover:not(.wd-disabled) {
		color: var(--uni-primary-deep);
		background: linear-gradient(145deg, #fff 0%, #f2fbfc 100%);
		border-color: rgba(31, 187, 210, 0.72) !important;
		box-shadow: var(--uni-hover-shadow) !important;
		transform: translateY(-2px);
	}

	.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch.wd-text:hover:not(.wd-disabled)::before {
		opacity: 1;
	}

	.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch.wd-text:hover:not(.wd-disabled) .wd-swatch-text {
		transform: translateY(-0.5px);
	}

	.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch.wd-text.wd-active:hover {
		border-color: var(--uni-primary-dark) !important;
		box-shadow: 0 14px 30px rgba(31, 187, 210, 0.21), 0 5px 12px rgba(11, 31, 51, 0.07), inset 0 0 0 1px rgba(31, 187, 210, 0.34) !important;
		transform: translateY(-2px);
	}
}

/* Selected state */
.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch.wd-text.wd-active {
	color: var(--uni-primary-deep) !important;
	background: linear-gradient(145deg, #fff 0%, var(--uni-primary-soft) 58%, var(--uni-primary-soft-strong) 100%) !important;
	border-color: var(--uni-primary) !important;
	box-shadow: var(--uni-selected-shadow) !important;
	transform: translateY(-1px);
}

.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch.wd-text.wd-active .wd-swatch-text {
	color: var(--uni-primary-deep) !important;
	font-weight: 750;
}

.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch.wd-text.wd-active::after {
	opacity: 1;
	transform: scale(1);
	animation: uniselv-corner-check 0.30s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes uniselv-corner-check {
	0% { opacity: 0; transform: scale(0.55); }
	70% { opacity: 1; transform: scale(1.08); }
	100% { opacity: 1; transform: scale(1); }
}

/* Keyboard focus */
.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch.wd-text:focus-visible {
	outline: 2px solid transparent;
	border-color: var(--uni-primary) !important;
	box-shadow: 0 0 0 3px rgba(31, 187, 210, 0.22), 0 10px 24px rgba(11, 31, 51, 0.08) !important;
	transform: translateY(-1px);
}

/* Disabled / unavailable state */
.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch.wd-text.wd-disabled {
	color: var(--uni-muted) !important;
	background: linear-gradient(145deg, rgba(245, 247, 248, 0.96), rgba(238, 242, 244, 0.92)) !important;
	border-color: rgba(178, 191, 199, 0.65) !important;
	box-shadow: none !important;
	cursor: not-allowed;
	opacity: 1;
	transform: none !important;
}

.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch.wd-text.wd-disabled::before {
	content: "";
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 8%;
	width: 84%;
	height: 1px;
	background: rgba(104, 120, 135, 0.36);
	opacity: 1;
	transform: rotate(-8deg);
	animation: none;
}

.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch.wd-text.wd-disabled::after {
	display: none;
}

/* Price inside each variation */
.elementor-9754 .elementor-element.elementor-element-68b2daf5 .uniselv-custom-price {
	display: inline-flex;
	flex: 0 0 auto;
	color: var(--uni-primary);
	font-size: 82%;
	font-weight: 750;
	line-height: 1.2;
	white-space: nowrap;
}

.elementor-9754 .elementor-element.elementor-element-68b2daf5 .uniselv-custom-price .amount,
.elementor-9754 .elementor-element.elementor-element-68b2daf5 .uniselv-custom-price bdi,
.elementor-9754 .elementor-element.elementor-element-68b2daf5 .uniselv-custom-price .woocommerce-Price-currencySymbol {
	color: inherit !important;
}

.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-swatch.wd-active .uniselv-custom-price {
	color: var(--uni-primary-deep);
}

.elementor-9754 .elementor-element.elementor-element-68b2daf5 .uniselv-custom-price.is-quantity-total::before {
	content: attr(data-quantity) "×";
	margin-right: 4px;
	padding: 1px 4px;
	color: var(--uni-primary);
	background: var(--uni-primary-soft);
	border-radius: 4px;
	font-size: 9px;
	font-weight: 800;
}

/* Variation stock badges */
.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-swatch-text .uniselv-variation-stock {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	flex: 0 0 auto;
	padding: 3px 7px;
	border-radius: 999px;
	font-size: 9px;
	font-weight: 800;
	line-height: 1.15;
	white-space: nowrap;
	transition: background-color 0.22s ease, color 0.22s ease, box-shadow 0.22s ease;
}

.elementor-9754 .elementor-element.elementor-element-68b2daf5 .uniselv-variation-stock i {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 0 2px rgba(31, 187, 210, 0.10);
}

.elementor-9754 .elementor-element.elementor-element-68b2daf5 .uniselv-variation-stock.is-in {
	color: var(--uni-primary);
	background: var(--uni-primary-soft);
}

.elementor-9754 .elementor-element.elementor-element-68b2daf5 .uniselv-variation-stock.is-low,
.elementor-9754 .elementor-element.elementor-element-68b2daf5 .uniselv-variation-stock.is-backorder {
	color: #8a5a00;
	background: #fff3d5;
}

.elementor-9754 .elementor-element.elementor-element-68b2daf5 .uniselv-variation-stock.is-out,
.elementor-9754 .elementor-element.elementor-element-68b2daf5 .uniselv-variation-stock.is-unavailable {
	color: #9b3441;
	background: #fbeaec;
}

.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-swatch.wd-disabled .uniselv-variation-stock {
	opacity: 1;
}

.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-swatch.wd-active .uniselv-variation-stock.is-in {
	color: var(--uni-primary-deep);
	background: rgba(255, 255, 255, 0.72);
	box-shadow: 0 0 0 1px rgba(31, 187, 210, 0.14), 0 3px 8px rgba(31, 187, 210, 0.08);
}

/* Selected variation price */
.elementor-9754 .elementor-element.elementor-element-68b2daf5 .single_variation_wrap .woocommerce-variation-price {
	position: relative;
	width: 100%;
	margin: 0 0 12px;
	padding: 10px;
	color: var(--uni-primary) !important;
	text-align: center;
	background: linear-gradient(145deg, #f9fefe, #edf9fb);
	border: 1px solid #d6eef2;
	border-radius: 10px;
	box-shadow: 0 5px 16px rgba(31, 187, 210, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.80);
}

.elementor-9754 .elementor-element.elementor-element-68b2daf5 .single_variation_wrap .woocommerce-variation-price .price,
.elementor-9754 .elementor-element.elementor-element-68b2daf5 .single_variation_wrap .woocommerce-variation-price .amount,
.elementor-9754 .elementor-element.elementor-element-68b2daf5 .single_variation_wrap .woocommerce-variation-price bdi,
.elementor-9754 .elementor-element.elementor-element-68b2daf5 .single_variation_wrap .woocommerce-variation-price ins {
	color: var(--uni-primary) !important;
}

.elementor-9754 .elementor-element.elementor-element-68b2daf5 .single_variation_wrap .woocommerce-variation-price del,
.elementor-9754 .elementor-element.elementor-element-68b2daf5 .single_variation_wrap .woocommerce-variation-price del .amount,
.elementor-9754 .elementor-element.elementor-element-68b2daf5 .single_variation_wrap .woocommerce-variation-price del bdi {
	color: var(--color-gray-500) !important;
}

.elementor-9754 .elementor-element.elementor-element-68b2daf5 .variation-swatch-selected .reset_variations {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: var(--uni-primary);
	font-size: 13px;
	font-weight: 650;
	text-decoration: none;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.elementor-9754 .elementor-element.elementor-element-68b2daf5 .variation-swatch-selected .reset_variations:hover {
	color: var(--uni-primary-dark);
}

.elementor-9754 .elementor-element.elementor-element-68b2daf5 .woocommerce-variation > div {
	color: var(--uni-ink);
}

/* Responsive layout */
@media (max-width: 1024px) {
	.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-swatches-single {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-swatches-single {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px !important;
	}

	.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch.wd-text {
		min-height: 56px !important;
		padding: 8px 7px !important;
		font-size: 12px !important;
	}

	.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch-text {
		font-size: 11px !important;
		line-height: 1.25;
	}

	.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch.wd-text::after {
		width: 25px;
		height: 25px;
		padding: 4px 0 0 6px;
		border-radius: 9px 0 0 0;
		font-size: 9px;
	}
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
	.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch.wd-text,
	.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch.wd-text::before,
	.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch.wd-text::after,
	.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch-text {
		transition: none;
		animation: none !important;
	}

	.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch.wd-text:hover:not(.wd-disabled),
	.elementor-9754 .elementor-element.elementor-element-68b2daf5 .wd-text-style-3 .wd-swatch.wd-text.wd-active {
		transform: none;
	}
}/* End custom CSS */