/* Reuse checkout typography and the site's existing orange action palette. */
.hf-stars-rate { margin: 10px 0 0; color: #aaa; font: inherit; font-size: 12px; line-height: 1.5; text-align: center; }
.hf-stars-checkout .hf-stars-description { margin: 0 0 16px; color: #aaa; font-size: 14px; line-height: 1.55; font-weight: 400; }
.hf-stars-checkout .hf-stars-code { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; padding: 12px 14px 12px 20px; }
.hf-stars-checkout .modal-command__code-value { font-family: inherit; font-size: 17px; font-weight: 600; }
.hf-stars-copy { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: #aaa; cursor: pointer; }
.hf-stars-copy:hover, .hf-stars-copy:focus-visible { color: #fff; background: #353535; }
.hf-stars-checkout .hf-stars-open, .hf-stars-checkout .hf-stars-contact { display: flex; align-items: center; justify-content: center; box-sizing: border-box; text-align: center; text-decoration: none; background: #fff; color: #111; }
.hf-stars-caption { margin: 12px 0 0; font: inherit; font-size: 12px; font-weight: 400; color: #909090; line-height: 1.5; text-align: center; }
.hf-stars-open:focus-visible, .hf-stars-contact:focus-visible, .payment-card[role="button"]:focus-visible { outline: 2px solid #e98c31; outline-offset: 3px; }
