.gw-rg-anchor[hidden], .gw-rg-old-hidden { display: none !important; }
.gw-rg-hint { display: inline-block; margin-inline-start: .55em; font-size: 14px; line-height: 1.5; font-weight: 400; color: #626262; white-space: normal; vertical-align: baseline; }
.gw-rg-member-label { display: inline; margin-inline-end: .3em; font-size: 14px; color: #333333; line-height: 1.5; font-weight: 500; white-space: normal; }
.gw-rg-original { display: block; flex-basis: 100%; order: -2; color: #757575; font-size: 13px; line-height: 1.5; font-weight: 400; margin-bottom: 2px; }
.gw-rg-original del { text-decoration: line-through; }
h2.gw-rg-member-current { display: inline; }
/* Configured label sizes are identical on desktop and mobile. */
.gw-rg-original > span, .gw-rg-original > del { font-size: inherit !important; color: inherit !important; }

/* Journal already stores Price Align on the outer .price element, including
   breakpoint rules. Inherit it rather than forcing the entire shop to center. */
.price > div.gw-rg-card-price-inner { align-items: inherit !important; text-align: inherit; }
/* Balanced margins keep captions visually centered without changing their
   total horizontal spacing when Journal uses a row price layout. */
.gw-rg-card-price-inner > .gw-rg-hint { margin-inline: .275em; }
.gw-rg-card-price-inner > .gw-rg-member-label { margin-inline: .15em; }

/* Guest card hints only; CSS handles viewport changes without device sniffing,
   requests or resize observers. Desktop is the base, mobile overrides below. */
.gw-rg-card-hint.gw-rg-hide-desktop { display: none !important; }
@media (max-width: 767px) {
  .gw-rg-hint.gw-rg-card-hint { display: inline-block !important; }
  .gw-rg-card-hint.gw-rg-hide-mobile { display: none !important; }
}
