select[id*="pa_"], .variant-wrapper > div:not(.variant-tile), .woocommerce-select:after, .reset_variations, .woocommerce-variation-price {
display: none!important;
}
.variant-wrapper, .price-block, .descr {
display: flex;
}
.woocommerce #page-content .variant-tile {
display: flex;
flex-direction: column;
flex: 1 1 0;
justify-content: space-between;
align-items: center;
position: relative;
row-gap: 0.5rem;
text-align: center;
padding: 15px 5px;
border: 1px solid #ccc;
background-color: #fff;
border-radius: 1rem;
cursor: pointer;
transition: all 0.3s;
}
.variant-wrapper ins {
	display: block;
	font-weight: 700;
}
.woocommerce #page-content .variant-tile:before {
content: '';
position:absolute;
border: 4px solid transparent;
top: -2px;
left: -2px;
right: -2px;
bottom: -2px;
border-radius: inherit;
transition: all 0.3s;
}
.variant-tile:not(.half-treatment):after {
position: absolute;
top: -0.8rem;
color: #ffcd00;
background: var(--color-content-primary-grad);
font-size: 90%;
text-align: center;
font-weight: normal;
padding: 0 12px;
border-radius: 5px;
line-height: 1.6;
}
.full-treatment:after {
content: 'FAVORITT';
}
.smile-bundle:after {
content: 'TOPPDEAL';
}
.woocommerce #page-content .variant-tile.selected {
border-color: transparent;
}
.woocommerce #page-content .variant-tile.selected:before {
border-color: var(--color-content-primary-grad);
}
.variant-name {
font-size: 1.3rem;
font-weight: 700;
}
.variant-price {
display: flex;
flex-direction: column;
row-gap: 0.5rem;
}
.variant-items * { 
color: #b5b5b5; 
line-height: 1.2; 
font-size: 70%; 
white-space: nowrap; 
}
.variant-tile del { 
color: #e73830; 
font-size: 1.4rem;
font-weight: 700;
white-space: nowrap;
}
.variant-tile ins { 
text-decoration: none;
font-size: 2rem;
}
.variant-tile .discount { 
white-space: nowrap;
font-weight: 700;
background: #ffcd00; 
padding: 6px; 
border-radius: 5px;
font-size: 12px; 
line-height: 1; 
margin: auto; 
}
@media (max-width: 600px) {
	.variant-wrapper { flex-direction: column; row-gap: 2rem; }
	.woocommerce #page-content .variant-tile { flex-direction: row; column-gap: 1rem; }
	.variant-name { flex-basis: 27vw; }
	.price-block, .descr {  flex-direction: column; row-gap: 0.5rem; justify-content: flex-end; height: 100%; }
	.variant-tile .discount { margin: unset; font-size: 80%; }
	.variant-tile:not(.halve-behandeling):after { left: 2rem; }
	.woocommerce #page-content .variant-tile { padding: 10px 15px; }
	.variant-tile ins { font-size: 1.8rem; white-space: nowrap; }
}
@media (min-width: 1024px) {
	.variant-wrapper { flex-direction: row; column-gap: 0.5rem; }
	.price-block, .descr { 	flex-direction: column;	row-gap: 1rem; }
	.variant-name { display: flex; align-items: center; max-width: 100px; min-height: 50px; } 
}