/* RR-17: red actions, navy headings, green conversation. Staging environment gate applies. */
.rr-ux .rr-scope {
  --rr-color-cta: #e31e25;
  --rr-color-cta-text: #b8161c;
  --rr-color-cta-hover: #a01419;
}
body.rr-ux .rr-scope a:not(.rr-button):not(.rr-door):not(.rr-gcard):not(.rr-topic-card):not(.rr-tab),
body.rr-ux .rr-scope .rr-link { color: var(--rr-color-cta-text); }
body.rr-ux .rr-scope a:not(.rr-button):not(.rr-tab):hover { color: var(--rr-color-cta-hover); }
body.rr-ux .rr-scope .rr-button:not(.rr-button--talk):not([disabled]):not([aria-disabled="true"]) {
  background: var(--rr-color-cta);
  border-color: var(--rr-color-cta);
  color: #fff;
  text-decoration: none;
}
body.rr-ux .rr-scope .rr-button:not(.rr-button--talk):not([disabled]):not([aria-disabled="true"]):hover {
  background: var(--rr-color-cta-text);
  border-color: var(--rr-color-cta-text);
}
body.rr-ux .rr-scope .rr-button--secondary:not(.rr-button--talk):not([disabled]):not([aria-disabled="true"]) {
  background: #fff;
  border-color: var(--rr-color-cta-text);
  color: var(--rr-color-cta-text);
}
body.rr-ux .rr-scope .rr-button--secondary:not(.rr-button--talk):not([disabled]):not([aria-disabled="true"]):hover {
  background: #fff1f1;
  color: var(--rr-color-cta-hover);
}
.rr-ux a:focus-visible, .rr-ux button:focus-visible, .rr-ux select:focus-visible, .rr-ux input:focus-visible {
  outline: 3px solid #1f3550;
  outline-offset: 3px;
}
.rr-ux .rr-home-entry { padding: 14px 0; background: #f7f5f2; border-bottom: 1px solid #e9e4dc; }
.rr-ux .rr-home-entry > .rr-container { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.rr-ux .rr-home-entry strong { flex: 0 0 180px; padding-top: 11px; color: #1f3550; font: 600 18px/1.25 var(--rr-font); }
.rr-ux .rr-home-entry__actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); flex: 1; gap: 12px; }
.rr-ux .rr-home-entry__choice { min-width: 0; }
.rr-ux .rr-home-entry .rr-button { width: 100%; margin: 0; padding: 10px 16px; min-height: 44px; height: auto; white-space: normal; font-size: 14px; line-height: 1.4; }
.rr-ux .rr-home-entry__description { margin: 7px 0 0; color: #465366; font: 400 14px/1.4 var(--rr-font); }
.rr-ux .rr-quick-problems { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 20px 0; }
.rr-ux .rr-quick-problems .rr-button { padding: 12px; justify-content: space-between; text-align: left; }
.rr-ux .rr-empty { padding: 24px; margin-bottom: 30px; border: 1px solid #dcd8d2; border-radius: 8px; }
.rr-ux .rr-empty h2 { font-size: 24px; }
.rr-ux .rr-price-consult { color: #5b6470; }
.rr-ux .woocommerce-product-attributes-item__value,
.rr-ux .woocommerce-product-attributes-item__value p,
.rr-ux .product-short-description td,
.rr-ux .csx-attr-line { color: #505861; }
.rr-ux .rr-pedir { background: #f3faf6; padding: 16px; border: 1px solid #b8d8c6; border-radius: 8px; margin: 12px 0 24px; }
.rr-ux .rr-pedir__lead { max-width: 65ch; }
.rr-ux .joinchat { bottom: calc(var(--rr-staging-height, 0px) + 16px) !important; }
.rr-ux { padding-bottom: var(--rr-staging-height, 0px); }
.rr-ux.rr-ux-diagnosis .joinchat,
.rr-ux:has(.rr-hub) .joinchat,
.rr-ux:has(.rr-empty) .joinchat,
.has-off-canvas .rr-ux .joinchat,
.rr-ux:has(.mfp-wrap) .joinchat,
.rr-ux.off-canvas-active .joinchat,
.rr-ux.mfp-zoom-out-cur .joinchat,
.rr-ux:has(dialog[open]) .joinchat { display: none !important; }
.rr-ux .rr-carousel-link { display: block; }
.rr-ux [data-rr-result] { scroll-margin-top: 110px; }
@media (max-width: 849px) {
  .rr-ux .rr-home-entry > .rr-container { align-items: stretch; flex-direction: column; }
  .rr-ux .rr-home-entry strong { flex-basis: auto; padding-top: 0; font-size: 16px; }
  .rr-ux .rr-home-entry__actions { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .rr-ux .rr-home-entry .rr-button { min-height: 44px; justify-content: space-between; }
  .rr-ux .rr-quick-problems { grid-template-columns: 1fr; }
  .rr-ux .rr-hub .rr-hero__figure { display: none; }
  .rr-ux .rr-hub .rr-hero { padding-block: 24px; }
  .rr-ux .rr-hub .rr-proof { margin-top: 16px; padding-top: 12px; }
  .rr-ux.single-product .joinchat { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .rr-ux *, .rr-ux *::before, .rr-ux *::after { scroll-behavior: auto !important; transition-duration: 0s !important; }
}

/* RR-18: final presentation and user-initiated diagnosis handoff. */
.rr-ux .rr-discount { display:inline-block; margin:4px 6px; padding:4px 8px; background:#b8161c; color:#fff; border-radius:4px; font-size:13px; font-weight:700; }
.rr-ux .rr-campaign-label { display:block; font-size:14px; color:#b8161c; }
.rr-ux .rr-store-stock { margin:12px 0; padding:12px 16px; border:1px solid #ddd; border-radius:8px; }
.rr-ux .rr-store-stock ul { margin:8px 0 0 18px; font-size:15px; }
.rr-ux #rdt-staging-banner { display:none !important; }
.rr-ux { --rr-staging-banner-height:0px; }
.rr-ux .rr-handoff-dialog { width:min(640px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); padding:0; }
.rr-ux .rr-handoff-dialog__content { padding:24px; }
.rr-ux .rr-handoff-shops { display:grid; grid-template-columns:1fr 1fr; margin:20px 0 12px; }
.rr-ux .rr-summary-details summary { cursor:pointer; font-weight:600; padding:12px 0; }
.rr-ux .rr-handoff-summary { max-height:30vh; overflow:auto; font:400 14px/1.6 var(--rr-font-body,sans-serif); white-space:pre-wrap; overflow-wrap:anywhere; }
@media(max-width:549px) { .rr-ux .rr-handoff-shops { grid-template-columns:1fr; } .rr-ux .rr-handoff-dialog__content { padding:20px; } }
