/* Hararah - Marketing Hub - Review Redesign (v2.26.1)
   Self-mounting luxury skin for OC's review tab. Scoped under
   .mh-rr-mounted to avoid bleeding into theme styles. */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Manrope:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

.mh-rr-mounted {
  --mh-rr-ink-deep:    #0F0D0B;
  --mh-rr-ink:         #1A1814;
  --mh-rr-ink-soft:    #25221E;
  --mh-rr-ink-line:    #36312A;
  --mh-rr-paper:       #F4ECDD;
  --mh-rr-paper-mute:  #B8A98E;
  --mh-rr-gold:        #C09B7B;
  --mh-rr-gold-bright: #D4B58F;
  --mh-rr-star:        #E8B860;
  --mh-rr-star-empty:  #3A332B;
  --mh-rr-verified:    #7ABFA3;
  --mh-rr-serif: 'Cormorant Garamond', Georgia, serif;
  --mh-rr-sans:  'Manrope', system-ui, sans-serif;
  --mh-rr-mono:  'JetBrains Mono', ui-monospace, monospace;

  background: var(--mh-rr-ink-deep);
  color: var(--mh-rr-paper);
  font-family: var(--mh-rr-sans);
  font-size: 14px;
  line-height: 1.6;
  padding: 48px clamp(20px, 4vw, 56px);
  margin: 30px 0 72px;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  clear: both;
}
.mh-rr-fallback-shell {
  clear: both;
  display: block;
  margin: 42px 0 84px;
}
.mh-rr-mounted *, .mh-rr-mounted *::before, .mh-rr-mounted *::after { box-sizing: border-box; }
.mh-rr-mounted::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at top right, rgba(232,184,96,.06), transparent 60%),
    radial-gradient(ellipse at bottom left, rgba(192,155,123,.05), transparent 60%);
  pointer-events: none;
}

/* Hide OC's original review block once we've mounted */
.mh-rr-hide-original { display: none !important; }

/* HERO */
.mh-rr-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 56px;
  align-items: end;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--mh-rr-ink-line);
  margin-bottom: 36px;
  position: relative;
}
@media (max-width: 760px) { .mh-rr-hero { grid-template-columns: 1fr; gap: 28px; } }
.mh-rr-eyebrow {
  font-family: var(--mh-rr-mono);
  font-size: 10px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--mh-rr-paper-mute);
  margin: 0 0 8px;
}
.mh-rr-title {
  font-family: var(--mh-rr-serif);
  font-weight: 400;
  font-size: clamp(36px, 5vw, 56px);
  line-height: 0.95;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
  color: var(--mh-rr-paper);
}
.mh-rr-title em { color: var(--mh-rr-gold-bright); font-style: italic; }
.mh-rr-copy {
  font-family: var(--mh-rr-serif);
  font-style: italic;
  font-size: 17px;
  color: rgba(244,236,221,.65);
  max-width: 50ch;
  margin: 0 0 22px;
  line-height: 1.5;
}
.mh-rr-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--mh-rr-gold-bright);
  color: var(--mh-rr-ink-deep);
  border: 0;
  padding: 13px 22px;
  font-family: var(--mh-rr-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .15s, transform .15s;
}
.mh-rr-cta:hover { background: var(--mh-rr-gold); transform: translateY(-1px); color: var(--mh-rr-ink-deep); text-decoration: none; }

.mh-rr-agg { display: flex; flex-direction: column; gap: 12px; min-width: 260px; }
.mh-rr-agg__row { display: flex; align-items: baseline; gap: 14px; }
.mh-rr-agg__score {
  font-family: var(--mh-rr-serif);
  font-weight: 500;
  font-size: 72px;
  line-height: 0.9;
  color: var(--mh-rr-paper);
  letter-spacing: -0.04em;
}
.mh-rr-agg__score em {
  font-size: 22px; color: var(--mh-rr-paper-mute);
  font-style: italic; font-weight: 300; margin-left: 4px;
}
.mh-rr-agg__stars { display: flex; gap: 3px; font-size: 16px; color: var(--mh-rr-star); }
.mh-rr-agg__count {
  font-family: var(--mh-rr-mono); font-size: 11px;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--mh-rr-paper-mute);
}
.mh-rr-agg__bars { display: grid; gap: 4px; margin-top: 6px; }
.mh-rr-agg__bar {
  display: grid; grid-template-columns: 14px 1fr 32px; gap: 10px;
  align-items: center; font-family: var(--mh-rr-mono); font-size: 10px;
  color: var(--mh-rr-paper-mute);
}
.mh-rr-agg__bar-track { height: 4px; background: var(--mh-rr-ink-line); border-radius: 100px; overflow: hidden; }
.mh-rr-agg__bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--mh-rr-gold), var(--mh-rr-star));
  border-radius: 100px;
}

/* REVIEW LIST */
.mh-rr-list { display: grid; gap: 0; }
.mh-rr-review {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 20px;
  padding: 28px 0;
  border-bottom: 1px solid var(--mh-rr-ink-line);
}
@media (max-width: 640px) { .mh-rr-review { grid-template-columns: 1fr; gap: 12px; } }
.mh-rr-avatar {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mh-rr-ink-soft), var(--mh-rr-ink-line));
  color: var(--mh-rr-gold-bright);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--mh-rr-serif);
  font-size: 20px; font-weight: 500;
  border: 1px solid rgba(192,155,123,.3);
}
.mh-rr-verified {
  display: inline-flex; align-items: center; gap: 4px;
  font-family: var(--mh-rr-mono); font-size: 9px;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--mh-rr-verified); margin-top: 6px;
}
.mh-rr-verified::before {
  content: '✓'; font-size: 11px; width: 14px; height: 14px;
  border: 1px solid var(--mh-rr-verified); border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
}
.mh-rr-review__head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; margin-bottom: 8px;
}
.mh-rr-review__name {
  font-family: var(--mh-rr-serif); font-size: 20px; font-weight: 500;
  color: var(--mh-rr-paper); letter-spacing: -0.01em; line-height: 1.2;
}
.mh-rr-review__date {
  font-family: var(--mh-rr-mono); font-size: 10px;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--mh-rr-paper-mute);
}
.mh-rr-review__stars {
  color: var(--mh-rr-star); font-size: 13px; letter-spacing: 1px;
  display: flex; gap: 2px; margin-bottom: 10px;
}
.mh-rr-review__text {
  font-family: var(--mh-rr-serif); font-size: 17px; font-style: italic;
  line-height: 1.6; color: rgba(244,236,221,.92); margin: 0;
}
.mh-rr-review__text::before {
  content: '"'; color: var(--mh-rr-gold); font-size: 26px;
  line-height: 0; vertical-align: -8px; margin-right: 4px;
}
.mh-rr-review__photos {
  display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px;
}
.mh-rr-review__photo {
  width: 88px; height: 88px;
  border-radius: 4px; overflow: hidden;
  border: 1px solid var(--mh-rr-ink-line);
  background: var(--mh-rr-ink-soft);
  cursor: pointer; transition: transform .2s, border-color .2s;
}
.mh-rr-review__photo:hover { transform: translateY(-2px); border-color: var(--mh-rr-gold); }
.mh-rr-review__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* EMPTY STATE */
.mh-rr-empty { padding: 52px 0; border-bottom: 1px solid var(--mh-rr-ink-line); }
.mh-rr-empty__title {
  font-family: var(--mh-rr-serif); font-size: 32px; font-weight: 400;
  color: var(--mh-rr-paper); margin: 0 0 12px; max-width: 22ch;
}
.mh-rr-empty__copy {
  font-family: var(--mh-rr-serif); font-style: italic; font-size: 17px;
  color: rgba(244,236,221,.6); max-width: 52ch; margin: 0 0 22px;
}
.mh-rr-empty__copy strong { color: var(--mh-rr-gold-bright); font-style: normal; font-weight: 600; }

/* WRITE FORM */
.mh-rr-write {
  margin-top: 56px; padding: 40px 0 0;
  border-top: 1px solid var(--mh-rr-gold-bright);
  border-image: linear-gradient(90deg, var(--mh-rr-gold-bright), transparent 70%) 1;
}
.mh-rr-write__head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 16px; margin-bottom: 28px; flex-wrap: wrap;
}
.mh-rr-write__title {
  font-family: var(--mh-rr-serif); font-size: 36px; font-weight: 400;
  margin: 0; letter-spacing: -0.01em;
}
.mh-rr-purchase {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--mh-rr-mono); font-size: 10px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--mh-rr-verified); border: 1px solid rgba(122,191,163,.4);
  padding: 6px 12px;
}
.mh-rr-purchase::before { content: '✓'; color: var(--mh-rr-verified); font-weight: bold; }

.mh-rr-form { display: flex; flex-direction: column; gap: 24px; }
.mh-rr-field { display: flex; flex-direction: column; gap: 10px; }
.mh-rr-label {
  font-family: var(--mh-rr-mono); font-size: 10px;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--mh-rr-paper-mute); display: flex; align-items: center; gap: 6px;
}
.mh-rr-label .req { color: var(--mh-rr-gold-bright); }
.mh-rr-hint {
  font-family: var(--mh-rr-serif); font-size: 13px; font-style: italic;
  color: var(--mh-rr-paper-mute); margin: 0;
}

/* Star input */
.mh-rr-stars {
  display: flex; flex-direction: row-reverse; justify-content: flex-end;
  gap: 6px; user-select: none; align-items: center;
}
.mh-rr-stars__star {
  font-size: 30px; color: var(--mh-rr-star-empty);
  cursor: pointer; transition: color .15s;
  line-height: 1;
}
.mh-rr-stars__star.is-on { color: var(--mh-rr-star); text-shadow: 0 0 12px rgba(232,184,96,.45); }
.mh-rr-stars__star:hover, .mh-rr-stars__star:hover ~ .mh-rr-stars__star {
  color: var(--mh-rr-star); text-shadow: 0 0 12px rgba(232,184,96,.55);
}
.mh-rr-stars__label {
  margin-left: 14px; font-family: var(--mh-rr-serif); font-style: italic;
  font-size: 16px; color: var(--mh-rr-gold-bright); min-width: 100px;
  order: -1;
}

/* Inputs */
.mh-rr-input, .mh-rr-textarea {
  background: var(--mh-rr-ink); border: 1px solid var(--mh-rr-ink-line);
  color: var(--mh-rr-paper); font-family: var(--mh-rr-serif);
  font-size: 16px; padding: 13px 16px; width: 100%;
  font-style: italic; transition: border-color .15s, background .15s;
}
.mh-rr-input:focus, .mh-rr-textarea:focus {
  outline: none; border-color: var(--mh-rr-gold);
  background: var(--mh-rr-ink-soft);
}
.mh-rr-textarea { min-height: 130px; resize: vertical; line-height: 1.6; }
.mh-rr-input::placeholder, .mh-rr-textarea::placeholder { color: var(--mh-rr-paper-mute); opacity: 0.5; }

/* Drop zone */
.mh-rr-drop {
  border: 1px dashed var(--mh-rr-ink-line);
  background: var(--mh-rr-ink);
  padding: 30px 22px; cursor: pointer;
  transition: border-color .2s, background .2s;
  position: relative;
}
.mh-rr-drop:hover, .mh-rr-drop.is-drag {
  border-color: var(--mh-rr-gold-bright);
  background: linear-gradient(180deg, rgba(212,181,143,.04), var(--mh-rr-ink));
}
.mh-rr-drop__icon {
  width: 44px; height: 44px;
  border: 1px solid var(--mh-rr-gold);
  border-radius: 50%; color: var(--mh-rr-gold);
  font-size: 20px; display: flex; align-items: center; justify-content: center;
  margin-bottom: 14px;
}
.mh-rr-drop__title {
  font-family: var(--mh-rr-serif); font-size: 20px; margin: 0 0 6px;
  color: var(--mh-rr-paper); letter-spacing: -0.01em;
}
.mh-rr-drop__copy {
  font-family: var(--mh-rr-serif); font-style: italic; font-size: 13px;
  color: var(--mh-rr-paper-mute); margin: 0; max-width: 50ch;
}
.mh-rr-drop__rules {
  margin-top: 12px; font-family: var(--mh-rr-mono); font-size: 9px;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(192,155,123,.7);
}
.mh-rr-drop input[type=file] { display: none; }
.mh-rr-previews { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.mh-rr-previews:empty { display: none; }
.mh-rr-preview {
  position: relative; width: 88px; height: 88px;
  background: var(--mh-rr-ink-soft);
  border: 1px solid var(--mh-rr-ink-line); overflow: hidden;
}
.mh-rr-preview img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mh-rr-preview__remove {
  position: absolute; top: 4px; right: 4px;
  width: 22px; height: 22px; background: rgba(0,0,0,.7);
  color: var(--mh-rr-paper); border: 0; cursor: pointer;
  font-size: 14px; line-height: 1; border-radius: 50%;
}
.mh-rr-preview__bar {
  position: absolute; left: 0; right: 0; bottom: 0;
  height: 3px; background: var(--mh-rr-ink-line);
}
.mh-rr-preview__bar-fill {
  height: 100%; background: var(--mh-rr-gold); width: 0;
  transition: width .25s;
}
.mh-rr-preview.is-done .mh-rr-preview__bar { display: none; }

/* Submit */
.mh-rr-submit-row {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; margin-top: 4px;
}
.mh-rr-submit {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--mh-rr-gold-bright); color: var(--mh-rr-ink-deep);
  border: 0; padding: 15px 30px;
  font-family: var(--mh-rr-sans); font-size: 12px;
  font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
  cursor: pointer; transition: background .15s, transform .15s;
}
.mh-rr-submit:hover { background: var(--mh-rr-gold); transform: translateY(-1px); }
.mh-rr-submit::after { content: '→'; font-size: 16px; }
.mh-rr-submit[disabled] { opacity: 0.6; cursor: default; transform: none; }
.mh-rr-submit-note {
  font-family: var(--mh-rr-serif); font-style: italic; font-size: 13px;
  color: var(--mh-rr-paper-mute); max-width: 36ch;
}

/* Toast */
.mh-rr-toast {
  position: fixed; bottom: 24px; right: 24px;
  background: var(--mh-rr-ink-soft);
  border: 1px solid var(--mh-rr-gold);
  color: var(--mh-rr-paper); padding: 14px 20px;
  font-family: var(--mh-rr-mono); font-size: 11px;
  letter-spacing: 0.12em; text-transform: uppercase;
  box-shadow: 0 12px 40px rgba(0,0,0,.4);
  transform: translateY(20px); opacity: 0;
  transition: opacity .3s, transform .3s;
  z-index: 99999; pointer-events: none;
}
.mh-rr-toast.is-show { opacity: 1; transform: translateY(0); }

/* Login required notice */
.mh-rr-login-notice {
  background: rgba(192,155,123,.08);
  border: 1px dashed rgba(192,155,123,.4);
  padding: 18px 22px; border-radius: 6px;
  font-family: var(--mh-rr-serif); font-style: italic;
  font-size: 15px; color: var(--mh-rr-paper-mute);
  margin-bottom: 18px;
}
.mh-rr-login-notice a { color: var(--mh-rr-gold-bright); text-decoration: underline; }

/* ─── v2.27.0 — Order verification ─── */
.mh-rr-mounted .mh-rr-verify {
  background: linear-gradient(135deg, rgba(232,184,96,.08), rgba(192,155,123,.05));
  border: 1px solid rgba(232,184,96,.35);
  border-radius: 10px;
  padding: 22px 24px;
  margin-bottom: 22px;
  transition: all .35s ease;
}
.mh-rr-mounted .mh-rr-verify[data-state="verified"] {
  background: linear-gradient(135deg, rgba(122,191,163,.10), rgba(122,191,163,.04));
  border-color: rgba(122,191,163,.55);
}
.mh-rr-mounted .mh-rr-verify__head {
  display: flex; gap: 14px; align-items: flex-start; margin-bottom: 16px;
}
.mh-rr-mounted .mh-rr-verify__icon {
  flex: 0 0 auto; width: 38px; height: 38px;
  border-radius: 50%;
  background: rgba(232,184,96,.18);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
}
.mh-rr-mounted .mh-rr-verify[data-state="verified"] .mh-rr-verify__icon {
  background: rgba(122,191,163,.20); color: #7ABFA3;
}
.mh-rr-mounted .mh-rr-verify__title {
  font-family: var(--mh-rr-serif); font-size: 19px; font-weight: 500;
  color: var(--mh-rr-paper); margin: 0 0 4px;
}
.mh-rr-mounted .mh-rr-verify__copy {
  font-family: var(--mh-rr-sans); font-size: 13px; line-height: 1.55;
  color: var(--mh-rr-paper-mute); margin: 0;
}
.mh-rr-mounted .mh-rr-verify__form {
  display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 10px;
}
@media (max-width: 640px) {
  .mh-rr-mounted .mh-rr-verify__form { grid-template-columns: 1fr; }
}
.mh-rr-mounted .mh-rr-verify__btn {
  font-family: var(--mh-rr-mono); font-size: 11px;
  letter-spacing: .12em; text-transform: uppercase;
  background: var(--mh-rr-gold-bright);
  color: var(--mh-rr-ink-deep);
  border: none; padding: 0 22px; border-radius: 4px;
  cursor: pointer; font-weight: 700;
  transition: background .2s;
}
.mh-rr-mounted .mh-rr-verify__btn:hover { background: var(--mh-rr-gold); }
.mh-rr-mounted .mh-rr-verify__btn:disabled { opacity: .5; cursor: wait; }
.mh-rr-mounted .mh-rr-verify__msg {
  font-family: var(--mh-rr-sans); font-size: 13px;
  margin: 12px 0 0; padding: 10px 14px; border-radius: 4px;
}
.mh-rr-mounted .mh-rr-verify__msg[data-kind="error"] {
  background: rgba(220,90,90,.12); color: #f5a3a3;
  border-left: 3px solid #DC5A5A;
}

.mh-rr-mounted .mh-rr-form.is-locked {
  opacity: .55; pointer-events: none; filter: blur(.4px);
  transition: opacity .35s, filter .35s;
}

/* ─── v2.27.0 — Cross-product cards ─── */
.mh-rr-mounted .mh-rr-cross {
  background: rgba(192,155,123,.05);
  border: 1px solid rgba(192,155,123,.20);
  border-radius: 10px; padding: 22px 24px;
  margin-bottom: 22px;
}
.mh-rr-mounted .mh-rr-cross__head h4 {
  font-family: var(--mh-rr-serif); font-size: 21px; font-weight: 500;
  color: var(--mh-rr-paper); margin: 0 0 4px;
}
.mh-rr-mounted .mh-rr-cross__head p {
  font-family: var(--mh-rr-sans); font-size: 13px; color: var(--mh-rr-paper-mute);
  margin: 0 0 18px;
}
.mh-rr-mounted .mh-rr-cross__grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 14px;
}
.mh-rr-mounted .mh-rr-cross__card {
  background: var(--mh-rr-ink-soft);
  border: 1px solid rgba(192,155,123,.20);
  border-radius: 8px; overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform .25s, border-color .25s;
}
.mh-rr-mounted .mh-rr-cross__card:hover { transform: translateY(-2px); border-color: var(--mh-rr-gold); }
.mh-rr-mounted .mh-rr-cross__card.is-done { opacity: .6; }
.mh-rr-mounted .mh-rr-cross__card img,
.mh-rr-mounted .mh-rr-cross__noimg {
  width: 100%; height: 140px; object-fit: cover;
  background: rgba(255,255,255,.03);
}
.mh-rr-mounted .mh-rr-cross__body { padding: 14px; }
.mh-rr-mounted .mh-rr-cross__body h5 {
  font-family: var(--mh-rr-serif); font-size: 15px; font-weight: 500;
  color: var(--mh-rr-paper); margin: 0 0 10px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.mh-rr-mounted .mh-rr-cross__btn {
  display: inline-block; font-family: var(--mh-rr-mono); font-size: 10px;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--mh-rr-gold-bright); text-decoration: none;
  padding: 8px 0; font-weight: 600;
}
.mh-rr-mounted .mh-rr-cross__card.is-done .mh-rr-cross__btn { color: #7ABFA3; }

/* ─── v2.27.0 — Funnel modals (5-star external + 1-2 star recovery) ─── */
.mh-rr-modal {
  position: fixed; inset: 0;
  background: rgba(15,13,11,.78);
  display: flex; align-items: center; justify-content: center;
  padding: 24px; z-index: 99998;
  opacity: 0; transition: opacity .25s;
}
.mh-rr-modal.is-show { opacity: 1; }
.mh-rr-modal__card {
  background: var(--mh-rr-ink-soft);
  border: 1px solid var(--mh-rr-gold);
  border-radius: 14px;
  max-width: 460px; width: 100%;
  padding: 36px 32px 32px;
  text-align: center;
  position: relative;
  box-shadow: 0 24px 80px rgba(0,0,0,.5);
  transform: translateY(12px); transition: transform .35s;
}
.mh-rr-modal.is-show .mh-rr-modal__card { transform: translateY(0); }
.mh-rr-modal__close {
  position: absolute; top: 12px; right: 14px;
  background: none; border: none; cursor: pointer;
  color: var(--mh-rr-paper-mute); font-size: 24px;
  width: 32px; height: 32px; border-radius: 50%;
  line-height: 1;
}
.mh-rr-modal__close:hover { background: rgba(255,255,255,.05); color: var(--mh-rr-paper); }
.mh-rr-modal__icon { font-size: 42px; margin-bottom: 14px; }
.mh-rr-modal__title {
  font-family: var(--mh-rr-serif); font-size: 26px; font-weight: 500;
  color: var(--mh-rr-paper); margin: 0 0 12px; line-height: 1.25;
}
.mh-rr-modal__copy {
  font-family: var(--mh-rr-sans); font-size: 14px; line-height: 1.6;
  color: var(--mh-rr-paper-mute); margin: 0 0 24px;
}
.mh-rr-modal__btns { display: flex; flex-direction: column; gap: 10px; }
.mh-rr-modal__btn {
  display: block; font-family: var(--mh-rr-mono); font-size: 11px;
  letter-spacing: .12em; text-transform: uppercase; font-weight: 700;
  padding: 14px 22px; border-radius: 6px;
  text-decoration: none; cursor: pointer; border: none;
  text-align: center;
}
.mh-rr-modal__btn.is-primary {
  background: var(--mh-rr-gold-bright); color: var(--mh-rr-ink-deep);
}
.mh-rr-modal__btn.is-primary:hover { background: var(--mh-rr-gold); }
.mh-rr-modal__btn.is-secondary {
  background: transparent; color: var(--mh-rr-paper);
  border: 1px solid rgba(192,155,123,.35);
}
.mh-rr-modal__btn.is-secondary:hover { background: rgba(192,155,123,.08); }
.mh-rr-modal__skip {
  font-family: var(--mh-rr-serif); font-style: italic;
  color: var(--mh-rr-paper-mute); font-size: 13px;
  margin: 18px 0 0; cursor: pointer; text-decoration: underline;
}
.mh-rr-modal__skip:hover { color: var(--mh-rr-paper); }

/* v2.27.1 — Quick-pick carousel (when current product not in verified order) */
.mh-rr-mounted .mh-rr-verify[data-state="picking"] {
  background: linear-gradient(135deg, rgba(232,184,96,.10), rgba(232,184,96,.04));
  border-color: var(--mh-rr-gold-bright);
}
.mh-rr-mounted .mh-rr-verify[data-state="picking"] .mh-rr-verify__icon {
  background: rgba(232,184,96,.25); color: #E8B860;
}
.mh-rr-mounted .mh-rr-cross__card--pick { cursor: pointer; }
.mh-rr-mounted .mh-rr-cross__card--pick:hover {
  border-color: var(--mh-rr-gold-bright);
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(0,0,0,.35);
}
.mh-rr-mounted .mh-rr-cross__card--pick .mh-rr-cross__btn {
  background: rgba(232,184,96,.10);
  padding: 8px 14px; border-radius: 4px;
  border: 1px solid rgba(232,184,96,.30);
  cursor: pointer;
  transition: background .2s;
}
.mh-rr-mounted .mh-rr-cross__card--pick:hover .mh-rr-cross__btn {
  background: var(--mh-rr-gold-bright); color: var(--mh-rr-ink-deep);
  border-color: var(--mh-rr-gold-bright);
}
.mh-rr-mounted .mh-rr-cross__card--pick .mh-rr-cross__btn[disabled] {
  opacity: .4; cursor: not-allowed;
}
.mh-rr-mounted .mh-rr-verify__pickagain {
  color: var(--mh-rr-gold-bright); text-decoration: underline;
  margin-left: 4px;
}
.mh-rr-mounted .mh-rr-verify__pickagain:hover { color: #E8B860; }
