.single-product .summary table.variations {
    display: none;
}

/* variations radio */
label.ws-radio {
    display: flex;
    position: relative;
    line-height: 1.4;
    margin: 1px 4px 16px 2px;
	margin-right: 10px;
	float: left;

    cursor: pointer;
}
label.ws-radio > span {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    bottom: calc(100% + .5rem);
    left: 50%;
    display: flex;
    justify-content: center;
    font-size: .75rem;
    font-weight: 500;
    color: #fff;
    border-radius: 0.25rem;
    background: #0B0B0B;
    padding: 0.25rem 0.5rem;
    white-space: nowrap;
    transform: translateX(-50%);
}
label.ws-radio > span::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #0B0B0B transparent transparent transparent;
}
label.ws-radio:hover > span {
    opacity: 1;
    visibility: visible;
}
label.ws-radio input[type="radio"] {
    /* opacity: 0; */
    /* width: 0; */
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    margin-right: 0;
    /* visibility: hidden; */
    aspect-ratio: 1;
    width: 1.5rem;
    border: 1px solid var(--grey);
    margin-top:0;
}
label.ws-radio input[type="radio"]:focus {
    box-shadow: none
}
label.ws-radio input[type="radio"]:checked {
    box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--dark-grey)!important;
}
label.ws-radio input[type="radio"]:checked + span {
    background-color: #444;
    color: #fff;
}

label.ws-radio .var-add-info span {
	display: inline-block;
	padding-right:18px;
	position: relative;
}
/* .summary.entry-summary > span {
	margin-bottom: 40px;
	line-height: 1.4;
} */
label.ws-radio .var-add-info span:after {
	content: '';
	width:8px;
	height:8px;
	border-radius:50%;
	position: absolute;
	top: 8px;
	right:0
}
label.ws-radio .var-add-info .instock {
	color: #12ba55;
}
label.ws-radio .var-add-info .instock:after {
	background-color: #12ba55;
}
label.ws-radio.outofstock {
	/* pointer-events: none; */
}
label.ws-radio.outofstock > span {
	color: #dedede;
}
label.ws-radio.outofstock input.ws_wc_variations_radio_buttons {
	pointer-events: none;
}
label.ws-radio.outofstock input[type="radio"] + span::before {
	border-color:#dedede;
}


label.ws-radio .var-add-info .outofstock {
	color: #444;
}
label.ws-radio .var-add-info .outofstock:after {
	background-color: #444;
}
.woocommerce div.product form.cart {
    margin-bottom: 0;
	display: flex;
}
.woocommerce div.product form.cart.variations_form {
	display: block;
}
.woocommerce div.product form.cart .variations {
    vertical-align: middle;
}
.woocommerce div.product form.cart .variations .label label {
    margin: 4px 0
}
.woocommerce div.product form.cart .variations select {
    padding: 7px;
    border-radius: 0;
}
