/* Radio Masters Call-Out v1.3.9: compact full-width yellow button below BOOK ONLINE. */
.single-product .rm-product-callout-cta {
  box-sizing:border-box!important;
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  position:static!important;
  inset:auto!important;
  padding:0!important;
  margin:10px 0 18px!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.single-product .rm-product-callout-cta__button,
.single-product .rm-product-callout-cta__button:visited {
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  max-width:100%!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 18px!important;
  margin:0!important;
  background:#ffff00!important;
  border:0!important;
  border-radius:7px!important;
  color:#111!important;
  fill:#111!important;
  text-align:left!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.3px!important;
  box-shadow:none!important;
  transition:background-color .2s ease!important;
}
.single-product .rm-product-callout-cta__button:hover,
.single-product .rm-product-callout-cta__button:focus {background:#ebeb00!important;color:#111!important;}
.single-product .rm-product-callout-cta__button:focus-visible {outline:3px solid #235bb3!important;outline-offset:3px!important;}
.single-product .rm-product-callout-cta__button span {color:inherit!important;font-weight:inherit!important;}

/* If the theme has no blue BOOK ONLINE button, render an identical one here. */
.single-product a.rm-book-online-auto,
.single-product a.rm-book-online-auto:visited {
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  max-width:100%!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 18px!important;
  margin:8px 0 0!important;
  background:#236bb3!important;
  color:#fff!important;
  text-decoration:none!important;
  border:0!important;
  border-radius:7px!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.3px!important;
}
.single-product a.rm-book-online-auto:hover,
.single-product a.rm-book-online-auto:focus {background:#17458d!important;color:#fff!important;}
.single-product a.rm-book-online-auto span {color:inherit!important;font-weight:inherit!important;}
