/* REAL LEATHER 1.23.0: only on eligible single-product outerwear variations.
   The original select is in the DOM and receives WooCommerce events. */
body.single-product form.variations_form .rl-size-has-choices-v123 select.rl-size-native-v123,
body.single-product form.variations_form select.rl-size-native-v123 {
  position: absolute !important;
  width: 1px !important; height: 1px !important;
  min-width: 1px !important; max-width: 1px !important;
  margin: -1px !important; padding: 0 !important; border: 0 !important;
  opacity: 0 !important; overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important; pointer-events: none !important;
  transform: none !important;
}
body.single-product form.variations_form .rl-size-has-choices-v123 .rl-size-select-shell-v123 {
  display: none !important;
}
body.single-product form.variations_form .rl-size-choices-v123 {
  display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  gap: 8px !important; width: 100% !important; max-width: 100% !important;
  min-width: 0 !important; margin: 4px 0 10px !important;
  padding: 0 !important; background: transparent !important;
}
body.single-product form.variations_form button.rl-size-choice-v123 {
  position: relative !important; display: inline-flex !important;
  align-items: center !important; justify-content: center !important;
  width: auto !important; min-width: 49px !important; min-height: 43px !important;
  padding: 8px 11px !important; box-sizing: border-box !important;
  border: 1px solid #b79a75 !important; border-radius: 6px !important;
  background: #fffaf1 !important; color: #53371e !important;
  -webkit-text-fill-color: #53371e !important;
  font: 700 14px/1.1 Arial, sans-serif !important;
  text-align: center !important; cursor: pointer !important;
  text-decoration: none !important; box-shadow: none !important;
}
body.single-product form.variations_form button.rl-size-choice-v123:hover:not(:disabled) {
  background: #f3e3c8 !important; border-color: #9d713b !important;
}
body.single-product form.variations_form button.rl-size-choice-v123[aria-pressed="true"]:not(:disabled) {
  background: #6f4a2e !important; color: #fff8eb !important;
  -webkit-text-fill-color: #fff8eb !important;
  border-color: #6f4a2e !important; box-shadow: inset 0 0 0 1px #bda17c !important;
}
body.single-product form.variations_form button.rl-size-choice-v123:disabled {
  background: #eeeae4 !important; color: #78706a !important;
  -webkit-text-fill-color: #78706a !important;
  border-color: #d4cec6 !important;
  text-decoration: line-through !important; text-decoration-thickness: 2px !important;
  cursor: not-allowed !important; opacity: .9 !important;
}
body.single-product form.variations_form button.rl-size-choice-v123:focus-visible {
  outline: 3px solid #a77b45 !important; outline-offset: 2px !important;
}
@media(max-width:479px) {
  body.single-product form.variations_form .rl-size-choices-v123 { gap:7px !important; }
  body.single-product form.variations_form button.rl-size-choice-v123 {
    min-width:45px !important; min-height:42px !important; padding:8px 9px !important;
  }
}
