.variations_form .tnz-configurator-heading{
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:12px;
margin:0 0 18px;
padding:0 2px 10px;
border-bottom:1px solid #e7e7e7
}
.variations_form .tnz-configurator-heading strong{
display:block;
font-size:17px;
line-height:1.2;
color:#171717
}
.variations_form .tnz-configurator-heading span{
display:block;
font-size:11px;
line-height:1.3;
color:#777;
text-align:right
}
.variations_form table.variations,
.variations_form table.variations tbody{
display:block;
width:100%
}
.variations_form .tnz-variation-row{
display:block!important;
margin:0 0 20px!important;
padding:16px!important;
background:#f7f7f7;
border:1px solid #e2e2e2;
border-radius:11px;
box-sizing:border-box
}
.variations_form .tnz-variation-row:last-of-type{
margin-bottom:12px!important
}
.variations_form .tnz-variation-row.is-complete{
background:#fafafa;
border-color:#d8d8d8
}
.variations_form .tnz-variation-row>th,
.variations_form .tnz-variation-row>td{
display:block!important;
width:100%!important;
padding:0!important;
border:0!important
}
.variations_form .tnz-variation-row>th{
margin-bottom:13px
}
.variations_form .tnz-variation-row>th label{
display:flex!important;
align-items:center;
gap:9px;
font-weight:700;
font-size:14px;
line-height:1.3;
color:#1f1f1f
}
.variations_form .tnz-variation-step{
display:inline-flex;
align-items:center;
justify-content:center;
width:24px;
height:24px;
flex:0 0 24px;
border-radius:50%;
background:#171717;
color:#fff;
font-size:11px;
font-weight:700;
line-height:1
}
.variations_form .tnz-variation-row.is-complete .tnz-variation-step{
background:#ffd400;
color:#111
}
.variations_form .tnz-variation-selected-value{
margin-left:auto;
padding:4px 9px;
border-radius:999px;
background:#fff;
border:1px solid #d8d8d8;
font-weight:700;
color:#444;
font-size:11px;
line-height:1.35;
text-transform:none
}
.variations_form .tnz-variation-selected-value:empty{
display:none
}
.variations_form .tnz-variation-swatches--compact{
display:none!important
}
.variations_form select.tnz-variation-select--compact{
display:block!important;
width:100%!important;
max-width:100%;
min-height:44px;
margin:0;
padding:10px 36px 10px 12px;
border:1px solid #d8d8d8;
border-radius:8px;
background-color:#fff;
color:#171717;
font-size:14px;
line-height:1.4;
box-sizing:border-box
}
.variations_form select.tnz-variation-select--compact:focus{
outline:2px solid #171717;
outline-offset:2px;
border-color:#171717
}
.variations_form select.tnz-variation-select--enhanced{
position:absolute!important;
width:1px!important;
height:1px!important;
padding:0!important;
margin:-1px!important;
overflow:hidden!important;
clip:rect(0,0,0,0)!important;
white-space:nowrap!important;
border:0!important;
opacity:0!important;
pointer-events:none!important
}
.variations_form .tnz-variation-swatches{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:9px;
margin:0
}
.variations_form .tnz-variation-swatches>.tnz-variation-swatch:last-child:nth-child(odd){
grid-column:1/-1
}
.variations_form .tnz-variation-swatch{
appearance:none!important;
-webkit-appearance:none!important;
display:flex!important;
align-items:center!important;
justify-content:flex-start!important;
gap:9px!important;
min-width:0!important;
width:100%!important;
min-height:45px!important;
margin:0!important;
padding:10px 12px!important;
background:#fff!important;
background-image:none!important;
border:1px solid #d4d4d4!important;
border-radius:8px!important;
box-shadow:none!important;
color:#222!important;
font:inherit!important;
font-size:13px!important;
font-weight:600!important;
line-height:1.25!important;
text-align:left!important;
text-transform:none!important;
letter-spacing:0!important;
cursor:pointer!important;
transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease
}
.variations_form .tnz-variation-swatch:hover:not(:disabled){
border-color:#8b8b8b!important;
background:#fff!important;
transform:translateY(-1px)
}
.variations_form .tnz-variation-swatch:focus-visible{
outline:2px solid #111!important;
outline-offset:2px!important
}
.variations_form .tnz-variation-swatch.is-selected{
position:relative;
border:2px solid #111!important;
padding:9px 11px!important;
background:#fff7c7!important;
color:#111!important;
box-shadow:0 2px 4px rgba(0,0,0,.08)!important;
font-weight:700!important
}
.variations_form .tnz-variation-swatch.is-selected:after{
content:"✓";
display:flex;
align-items:center;
justify-content:center;
flex:0 0 auto;
width:20px;
height:20px;
margin-left:auto;
border-radius:50%;
background:#111;
color:#fff;
font-size:11px;
font-weight:700
}
.variations_form .tnz-variation-swatch:disabled{
opacity:.35!important;
cursor:not-allowed!important;
text-decoration:none!important;
background:#f5f5f5!important;
transform:none!important
}
.variations_form .tnz-variation-swatch__label{
display:block;
min-width:0;
overflow-wrap:anywhere
}
.variations_form .tnz-variation-swatch__sample{
display:inline-block;
width:30px;
height:30px;
flex:0 0 30px;
border:1px solid rgba(0,0,0,.14);
border-radius:7px;
background-position:center;
background-repeat:no-repeat;
background-size:cover;
box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)
}
.variations_form .tnz-variation-swatch--text{
justify-content:center!important;
text-align:center!important
}
.variations_form .reset_variations{
display:inline-flex!important;
align-items:center;
gap:5px;
margin:2px 0 10px!important;
padding:0!important;
background:none!important;
border:0!important;
font-size:12px!important;
font-weight:600!important;
color:#555!important;
text-decoration:none!important
}
.variations_form .reset_variations:before{
content:"↺";
font-size:14px;
line-height:1
}
.variations_form .reset_variations:hover{
color:#111!important;
text-decoration:underline!important;
text-underline-offset:2px
}
@media (max-width:767px){
.variations_form .tnz-configurator-heading{
align-items:flex-start;
flex-direction:column;
gap:4px;
margin-bottom:14px
}
.variations_form .tnz-configurator-heading span{
text-align:left
}
.variations_form .tnz-variation-row{
margin-bottom:14px!important;
padding:12px!important
}
.variations_form .tnz-variation-swatches{
grid-template-columns:1fr
}
.variations_form .tnz-variation-swatches>.tnz-variation-swatch:last-child:nth-child(odd){
grid-column:auto
}
.variations_form .tnz-variation-swatch{
min-height:47px!important
}
} .variations_form table.variations:has(.tnz-variation-row) {
border:1px solid #dedede;
border-radius:10px;
padding:4px 12px;
box-sizing:border-box;
}
.variations_form table.variations .tnz-variation-row {
display:grid!important;
grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
align-items:center;
gap:6px 12px;
padding:8px 0!important;
margin:0!important;
border:0;
border-radius:0;
background:transparent;
}
.variations_form table.variations .tnz-variation-row + .tnz-variation-row {border-top:1px solid #eee}
.variations_form table.variations .tnz-variation-row > :is(th,td) {background:transparent;margin:0;min-width:0}
.variations_form table.variations .tnz-variation-step,
.variations_form table.variations .tnz-variation-selected-value {display:none}
.variations_form table.variations select.tnz-variation-select--compact {min-height:38px;padding:6px 28px 6px 10px}
.variations_form .tnz-variation-row:has(select option:checked:not([value=""])):not(:has(select option:not([value=""]) ~ option:not([value=""]))) .tnz-variation-selected-value:not(:empty) {display:inline;color:#444;border:0;background:transparent;font-size:14px;font-weight:500}
.variations_form table.variations .tnz-variation-row:has(.tnz-variation-selected-value:not(:empty)):has(select option:checked:not([value=""])):not(:has(select option:not([value=""]) ~ option:not([value=""]))) {grid-template-columns:1fr}
.variations_form .tnz-variation-row:has(.tnz-variation-selected-value:not(:empty)):has(select option:checked:not([value=""])):not(:has(select option:not([value=""]) ~ option:not([value=""]))) select.tnz-variation-select--compact {display:none!important}
.variations_form table.variations .reset_variations {margin:3px 0!important}
form.cart:has(.tnz-color-dots) .single_add_to_cart_button {display:block!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;box-sizing:border-box;clear:both}
form.cart:has(.tnz-color-dots),form.cart :has(>.tnz-color-dots) {flex-wrap:wrap!important}