/* Keep WooCommerce variation controls usable while giving both product views a tidy layout. */
body .variations_form table.variations,
body .variations_form table.variations tbody{display:block;width:100%;max-width:100%}
body .variations_form table.variations tr{
  display:grid!important;grid-template-columns:minmax(0,1fr);gap:9px;
  margin:0 0 18px;width:100%;max-width:100%
}
body .variations_form table.variations :is(th.label,td.value){
  display:block;width:100%;max-width:100%;padding:0!important;
  box-sizing:border-box;text-align:left;min-width:0
}
body .variations_form table.variations th.label label{
  display:block;margin:0;color:#212529;font-size:15px;font-weight:600;
  line-height:1.4;white-space:normal
}
body .variations_form .rtwpvs-terms-wrapper{
  display:flex!important;flex-wrap:wrap!important;align-items:center;
  gap:8px;max-width:100%;min-width:0;margin:0
}
body .variations_form .rtwpvs-terms-wrapper.color-variable-wrapper:not(.rtwpvs-color-with-label) .rtwpvs-color-term:not(.disabled){
  position:relative;flex:0 0 auto;width:var(--dreminex-swatch-size,38px)!important;height:var(--dreminex-swatch-size,38px)!important;
  margin:0!important;border-radius:50%!important;
  box-shadow:0 0 0 1px #DEE2E6!important
}
body .variations_form .rtwpvs-terms-wrapper.color-variable-wrapper .rtwpvs-color-term .rtwpvs-term-span-color{
  border-radius:50%!important
}
body .variations_form .rtwpvs-terms-wrapper.color-variable-wrapper .rtwpvs-color-term:not(.disabled):is(:hover,.selected){
  box-shadow:0 0 0 2px #FFFFFF,0 0 0 4px var(--dreminex-design-accent,#007D96)!important
}
body .variations_form .rtwpvs-terms-wrapper.color-variable-wrapper .rtwpvs-color-term:focus-visible{
  outline:2px solid var(--dreminex-design-accent,#007D96);outline-offset:5px
}
body .variations_form .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term:not(.disabled){
  position:relative;display:inline-flex!important;flex:0 0 auto;
  width:auto!important;margin:0!important;padding:0!important;gap:0
}
body .variations_form .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term input{
  position:absolute!important;opacity:0!important;width:1px!important;
  height:1px!important;margin:0!important;pointer-events:none
}
body .variations_form .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term label{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:var(--dreminex-size-width,46px);min-height:var(--dreminex-size-height,40px);box-sizing:border-box;
  padding:5px 11px;border:1px solid #DEE2E6;border-radius:8px;
  background:#FFFFFF;color:#212529;font-size:13px;font-weight:600;
  line-height:1.3;white-space:nowrap;cursor:pointer
}
body .variations_form .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term:is(.selected,:has(input:checked)) label{
  border-color:var(--dreminex-design-accent-link,#007D96);background:var(--dreminex-design-accent,#007D96);color:var(--dreminex-design-accent-ink,#FFFFFF)
}
body .variations_form .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term input:focus-visible+label{
  outline:2px solid var(--dreminex-design-accent,#007D96);outline-offset:3px
}
body .variations_form .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term.disabled label{
  opacity:.55;cursor:not-allowed
}
body .variations_form .reset_variations{
  display:inline-block;margin-top:10px;color:var(--dreminex-design-accent-link,#007D96);font-size:13px;
  font-weight:600;text-decoration:underline;text-underline-offset:3px
}

