.variations-as-radio-buttons input[type=checkbox], 
.variations-as-radio-buttons input[type=radio] {
	outline: none;
}

.variations-as-radio-buttons .varb-radio-variation-list{
	margin-bottom: 1.618em;
}

.variations-as-radio-buttons .varb-radio-variation-list label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-line-pack: center;
	    align-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 7px;
	position: relative;
	outline: 2px solid rgba(106, 106, 106, 0.25);
	outline-offset: -2px;
	cursor: pointer;
	margin-left: 2px;
	border-radius: 5px;
	max-width: 400px;
}

.variations-as-radio-buttons .varb-radio-variation-list label:hover {
	outline: 2px solid #b2b2b2;
}

.variations-as-radio-buttons .varb-radio-variation-list label:not(:last-child) {
	margin-bottom: 10px;
}

.variations-as-radio-buttons .varb-radio-variation-list label.varb-radio.varb-selected {
	outline: 2px solid #b2b2b2;
}

.variations-as-radio-buttons .varb-radio-variation-list label img{
	-webkit-box-shadow: none;
	        box-shadow: none;
	margin: 5px;
}

.variations-as-radio-buttons .varb-radio-variation ~ table.variations{
	display: none;
}


/*
 * =====================================================
 * Unavailable Style start [radio]
 * =====================================================
 */


/* Style for disabled radio buttons */
.variations-as-radio-buttons .varb-radio.varb-unavailable {
    position: relative; /* Needed for positioning pseudo-elements like the disabled "cross" */
    overflow: hidden; /* Hide anything that overflows the label's boundary (like the cross lines) */
}

.variations-as-radio-buttons .varb-radio.varb-unavailable span {
	opacity: 0.5; /* Make the disabled label semi-transparent to indicate it's disabled */
}

.variations-as-radio-buttons .varb-radio.varb-unavailable.disabled {
	pointer-events: none;
	cursor: not-allowed;
}

/* Add cross lines to the disabled radio buttons (using pseudo-element) */
.variations-as-radio-buttons .varb-radio.blur_and_cross.varb-unavailable::before,
.variations-as-radio-buttons .varb-radio.blur_and_cross.varb-unavailable::after {
    content: ''; /* Define a pseudo-element with no content, but just for its styles */
    position: absolute; /* Position the pseudo-element absolutely within the label */
    background-color: rgba(255, 0, 0, 0.5); /* Red color for the cross lines */
    height: 2px; /* Set the thickness of the cross lines */
    width: 100%; /* Make the cross line span the full width of the label */
    left: 0; /* Align the cross line to the left of the label */
    top: 50%; /* Vertically center the cross line */
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); /* Adjust positioning for perfect vertical centering */
    z-index: 1; /* Ensure the cross lines stay behind the label's text */
}

/* Second cross line, rotated at -45 degrees (X mark effect) */
.variations-as-radio-buttons .varb-radio.blur_and_cross.varb-unavailable::after {
    -webkit-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg); /* Rotate the cross line at -45 degrees */
}

/* Second cross line, rotated at -45 degrees (X mark effect) */
.variations-as-radio-buttons .varb-radio.blur_and_cross.varb-unavailable::before {
    -webkit-transform: translateY(50%) rotate(45deg);
        -ms-transform: translateY(50%) rotate(45deg);
            transform: translateY(50%) rotate(45deg); /* Rotate the cross line at -45 degrees */
}

.variations-as-radio-buttons .varb-radio.hide.varb-unavailable {
    display: none;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInB1YmxpYy1zaW5nbGUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztDQUVDLGFBQWE7QUFDZDs7QUFFQTtDQUNDLHNCQUFzQjtBQUN2Qjs7QUFFQTtDQUNDLG9CQUFhO0NBQWIsb0JBQWE7Q0FBYixhQUFhO0NBQ2IsOEJBQW1CO0NBQW5CLDZCQUFtQjtLQUFuQix1QkFBbUI7U0FBbkIsbUJBQW1CO0NBQ25CLG1CQUFlO0tBQWYsZUFBZTtDQUNmLDBCQUFxQjtLQUFyQixxQkFBcUI7Q0FDckIseUJBQW1CO0tBQW5CLHNCQUFtQjtTQUFuQixtQkFBbUI7Q0FDbkIsWUFBWTtDQUNaLGtCQUFrQjtDQUNsQiw0Q0FBNEM7Q0FDNUMsb0JBQW9CO0NBQ3BCLGVBQWU7Q0FDZixnQkFBZ0I7Q0FDaEIsa0JBQWtCO0NBQ2xCLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLDBCQUEwQjtBQUMzQjs7QUFFQTtDQUNDLG1CQUFtQjtBQUNwQjs7QUFFQTtDQUNDLDBCQUEwQjtBQUMzQjs7QUFFQTtDQUNDLHdCQUFXO1NBQVgsZ0JBQVc7Q0FDWixXQUFBO0FBVUE7O0FBRUE7Q0FSQSxhQUFBO0FBVUE7OztBQUdBOzs7O0VBSUU7OztBQU5GLHFDQUFBO0FBVUE7SUFSSSxrQkFBQSxFQUFBLHFFQUFxQjtJQUNyQixnQkFBQSxFQUFBLDZFQUFvQjtBQVd4Qjs7QUFFQTtDQUNBLFlBQUEsRUFBQSx1RUFBQTtBQUNBOztBQUVBO0NBQ0Msb0JBQW9CO0NBQ3JCLG1CQUFBO0FBQ0E7O0FBRUEseUVBVmE7QUFXYjs7SUFDSSxXQUFBLEVBQUEscUVBVjJCO0lBWTNCLGtCQURJLEVBQUEsNERBWHVCO0lBYTNCLHNDQVpBLEVBQUEsa0NBQVk7SUFDaEIsV0FBQSxFQUFBLHlDQUFBO0lBWUEsV0FBQSxFQUFBLHlEQUFBO0lBRUksT0FBSSxFQUFBLGtEQUErQjtJQUNuQyxRQVpKLEVBQUEscUNBQUE7SUFZQSxtQ0FBQTtRQUVBLCtCQUFBO1lBQ1ksMkJBQTJCLEVBQUUsc0RBQXNEO0lBQy9GLFVBQUEsRUFBQSx3REFkQTtBQWNBOztBQUdBLDhEQWRBO0FBZUE7SUFDQSxrREFBQTtRQUNRLDhDQUE4QztZQUN0RCwwQ0FBQSxFQUFBLHlDQWhCQTtBQWdCQTs7QUFHQSw4REFEQTtBQUVBO0lBQUEsZ0RBQUE7UUFFUSw0Q0FBNEM7WUFDcEQsd0NBQUEsRUFBQSx5Q0FBQTtBQUNBOztBQUVBO0lBQ0ksYUFBYTtBQUNqQiIsImZpbGUiOiJwdWJsaWMtc2luZ2xlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi52YXJpYXRpb25zLWFzLXJhZGlvLWJ1dHRvbnMgaW5wdXRbdHlwZT1jaGVja2JveF0sIFxuLnZhcmlhdGlvbnMtYXMtcmFkaW8tYnV0dG9ucyBpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi52YXJpYXRpb25zLWFzLXJhZGlvLWJ1dHRvbnMgLnZhcmItcmFkaW8tdmFyaWF0aW9uLWxpc3R7XG5cdG1hcmdpbi1ib3R0b206IDEuNjE4ZW07XG59XG5cbi52YXJpYXRpb25zLWFzLXJhZGlvLWJ1dHRvbnMgLnZhcmItcmFkaW8tdmFyaWF0aW9uLWxpc3QgbGFiZWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogN3B4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDEwNiwgMTA2LCAxMDYsIDAuMjUpO1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW4tbGVmdDogMnB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdG1heC13aWR0aDogNDAwcHg7XG59XG5cbi52YXJpYXRpb25zLWFzLXJhZGlvLWJ1dHRvbnMgLnZhcmItcmFkaW8tdmFyaWF0aW9uLWxpc3QgbGFiZWw6aG92ZXIge1xuXHRvdXRsaW5lOiAycHggc29saWQgI2IyYjJiMjtcbn1cblxuLnZhcmlhdGlvbnMtYXMtcmFkaW8tYnV0dG9ucyAudmFyYi1yYWRpby12YXJpYXRpb24tbGlzdCBsYWJlbDpub3QoOmxhc3QtY2hpbGQpIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnZhcmlhdGlvbnMtYXMtcmFkaW8tYnV0dG9ucyAudmFyYi1yYWRpby12YXJpYXRpb24tbGlzdCBsYWJlbC52YXJiLXJhZGlvLnZhcmItc2VsZWN0ZWQge1xuXHRvdXRsaW5lOiAycHggc29saWQgI2IyYjJiMjtcbn1cblxuLnZhcmlhdGlvbnMtYXMtcmFkaW8tYnV0dG9ucyAudmFyYi1yYWRpby12YXJpYXRpb24tbGlzdCBsYWJlbCBpbWd7XG5cdG1hcmdpbjogNXB4O1xufVxuXG4udmFyaWF0aW9ucy1hcy1yYWRpby1idXR0b25zIC52YXJiLXJhZGlvLXZhcmlhdGlvbiB+IHRhYmxlLnZhcmlhdGlvbnN7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLypcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBVbmF2YWlsYWJsZSBTdHlsZSBzdGFydCBbcmFkaW9dXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG5cblxuLyogU3R5bGUgZm9yIGRpc2FibGVkIHJhZGlvIGJ1dHRvbnMgKi9cbi52YXJpYXRpb25zLWFzLXJhZGlvLWJ1dHRvbnMgLnZhcmItcmFkaW8udmFyYi11bmF2YWlsYWJsZSB7XG4gICAgb3BhY2l0eTogMC41OyAvKiBNYWtlIHRoZSBkaXNhYmxlZCBsYWJlbCBzZW1pLXRyYW5zcGFyZW50IHRvIGluZGljYXRlIGl0J3MgZGlzYWJsZWQgKi9cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyAvKiBDaGFuZ2UgdGhlIGN1cnNvciB0byAnbm90LWFsbG93ZWQnIHRvIGluZGljYXRlIHRoZSBvcHRpb24gY2FuJ3QgYmUgc2VsZWN0ZWQgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIE5lZWRlZCBmb3IgcG9zaXRpb25pbmcgcHNldWRvLWVsZW1lbnRzIGxpa2UgdGhlIGRpc2FibGVkIFwiY3Jvc3NcIiAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIEhpZGUgYW55dGhpbmcgdGhhdCBvdmVyZmxvd3MgdGhlIGxhYmVsJ3MgYm91bmRhcnkgKGxpa2UgdGhlIGNyb3NzIGxpbmVzKSAqL1xufVxuXG4vKiBBZGQgY3Jvc3MgbGluZXMgdG8gdGhlIGRpc2FibGVkIHJhZGlvIGJ1dHRvbnMgKHVzaW5nIHBzZXVkby1lbGVtZW50KSAqL1xuLnZhcmlhdGlvbnMtYXMtcmFkaW8tYnV0dG9ucyAudmFyYi1yYWRpby5ibHVyX2FuZF9jcm9zcy52YXJiLXVuYXZhaWxhYmxlOjpiZWZvcmUsXG4udmFyaWF0aW9ucy1hcy1yYWRpby1idXR0b25zIC52YXJiLXJhZGlvLmJsdXJfYW5kX2Nyb3NzLnZhcmItdW5hdmFpbGFibGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgLyogRGVmaW5lIGEgcHNldWRvLWVsZW1lbnQgd2l0aCBubyBjb250ZW50LCBidXQganVzdCBmb3IgaXRzIHN0eWxlcyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogUG9zaXRpb24gdGhlIHBzZXVkby1lbGVtZW50IGFic29sdXRlbHkgd2l0aGluIHRoZSBsYWJlbCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7IC8qIFJlZCBjb2xvciBmb3IgdGhlIGNyb3NzIGxpbmVzICovXG4gICAgaGVpZ2h0OiAycHg7IC8qIFNldCB0aGUgdGhpY2tuZXNzIG9mIHRoZSBjcm9zcyBsaW5lcyAqL1xuICAgIHdpZHRoOiAxMDAlOyAvKiBNYWtlIHRoZSBjcm9zcyBsaW5lIHNwYW4gdGhlIGZ1bGwgd2lkdGggb2YgdGhlIGxhYmVsICovXG4gICAgbGVmdDogMDsgLyogQWxpZ24gdGhlIGNyb3NzIGxpbmUgdG8gdGhlIGxlZnQgb2YgdGhlIGxhYmVsICovXG4gICAgdG9wOiA1MCU7IC8qIFZlcnRpY2FsbHkgY2VudGVyIHRoZSBjcm9zcyBsaW5lICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAvKiBBZGp1c3QgcG9zaXRpb25pbmcgZm9yIHBlcmZlY3QgdmVydGljYWwgY2VudGVyaW5nICovXG4gICAgei1pbmRleDogMDsgLyogRW5zdXJlIHRoZSBjcm9zcyBsaW5lcyBzdGF5IGJlaGluZCB0aGUgbGFiZWwncyB0ZXh0ICovXG59XG5cbi8qIFNlY29uZCBjcm9zcyBsaW5lLCByb3RhdGVkIGF0IC00NSBkZWdyZWVzIChYIG1hcmsgZWZmZWN0KSAqL1xuLnZhcmlhdGlvbnMtYXMtcmFkaW8tYnV0dG9ucyAudmFyYi1yYWRpby5ibHVyX2FuZF9jcm9zcy52YXJiLXVuYXZhaWxhYmxlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpOyAvKiBSb3RhdGUgdGhlIGNyb3NzIGxpbmUgYXQgLTQ1IGRlZ3JlZXMgKi9cbn1cblxuLyogU2Vjb25kIGNyb3NzIGxpbmUsIHJvdGF0ZWQgYXQgLTQ1IGRlZ3JlZXMgKFggbWFyayBlZmZlY3QpICovXG4udmFyaWF0aW9ucy1hcy1yYWRpby1idXR0b25zIC52YXJiLXJhZGlvLmJsdXJfYW5kX2Nyb3NzLnZhcmItdW5hdmFpbGFibGU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKDQ1ZGVnKTsgLyogUm90YXRlIHRoZSBjcm9zcyBsaW5lIGF0IC00NSBkZWdyZWVzICovXG59XG5cbi52YXJpYXRpb25zLWFzLXJhZGlvLWJ1dHRvbnMgLnZhcmItcmFkaW8uaGlkZS52YXJiLXVuYXZhaWxhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSJdfQ== */