/* The popup uses the same small choice cards as the product detail page. */
body .tsco-product-dialog .tsco-dialog-form .tsco-dialog-field { min-width:0; }
body .tsco-product-dialog .tsco-dialog-form .tsco-dialog-field select.tsmp-native-select {
  position:absolute!important;
  width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;
  clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;
  overflow:hidden!important;white-space:nowrap!important;opacity:0!important;
  pointer-events:none!important;
}
body .tsco-product-dialog .tsco-dialog-form .tsco-dialog-field .tsmp-choices {
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-content:start!important;align-items:stretch!important;gap:6px!important;
  width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
body .tsco-product-dialog .tsco-dialog-form .tsco-dialog-field .tsmp-choices[hidden] {
  display:none!important;
}
body .tsco-product-dialog .tsco-dialog-form .tsco-dialog-field .tsmp-choices > button.tsmp-choice {
  appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;float:none!important;box-sizing:border-box!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  height:auto!important;min-height:34px!important;max-height:none!important;
  margin:0!important;padding:6px 8px!important;
  border:1px solid #dcdcdc!important;border-radius:5px!important;
  background:#fff!important;background-image:none!important;box-shadow:none!important;
  color:#454545!important;font-family:inherit!important;font-size:12px!important;
  font-weight:500!important;line-height:1.35!important;text-align:center!important;
  text-transform:none!important;letter-spacing:normal!important;
  white-space:normal!important;overflow-wrap:anywhere!important;text-decoration:none!important;
  transform:none!important;transition:border-color .15s ease,background-color .15s ease!important;
  cursor:pointer!important;touch-action:manipulation;
}
body .tsco-product-dialog .tsco-dialog-form .tsco-dialog-field .tsmp-choices > button.tsmp-choice::before,
body .tsco-product-dialog .tsco-dialog-form .tsco-dialog-field .tsmp-choices > button.tsmp-choice::after {
  content:none!important;display:none!important;
}
body .tsco-product-dialog .tsco-dialog-form .tsco-dialog-field .tsmp-choices > button.tsmp-choice:hover:not(:disabled) {
  border-color:#e14a5c!important;
}
body .tsco-product-dialog .tsco-dialog-form .tsco-dialog-field .tsmp-choices > button.tsmp-choice[aria-pressed="true"] {
  background:#fff8f8!important;color:#e14a5c!important;
  border-color:#e14a5c!important;box-shadow:inset 0 0 0 1px #e14a5c!important;
}
body .tsco-product-dialog .tsco-dialog-form .tsco-dialog-field .tsmp-choices > button.tsmp-choice:disabled {
  opacity:.45!important;cursor:not-allowed!important;
}
body .tsco-product-dialog .tsco-dialog-form .tsco-dialog-field .tsmp-choices > button.tsmp-choice[hidden] {
  display:none!important;
}
body .tsco-product-dialog .tsco-dialog-form .tsco-dialog-field .tsmp-choices > button.tsmp-choice:focus-visible {
  outline:2px solid #e14a5c!important;outline-offset:2px!important;
}
@media(max-width:767px) {
  body .tsco-product-dialog .tsco-dialog-form .tsco-dialog-field .tsmp-choices {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body .tsco-product-dialog .tsco-dialog-form .tsco-dialog-field .tsmp-choices > button.tsmp-choice {
    min-height:40px!important;
  }
}
@media(max-width:420px) {
  body .tsco-product-dialog .tsco-dialog-form .tsco-dialog-field .tsmp-choices {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  body .tsco-product-dialog .tsco-dialog-form .tsco-dialog-field .tsmp-choices > button.tsmp-choice {
    transition:none!important;
  }
}
