.rra-gc-form { margin: 0 0 18px; max-width: 520px; }
.rra-gc-field { margin: 0 0 16px; }
.rra-gc-label { display: block; font-weight: 600; margin-bottom: 6px; }
.rra-gc-picks { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.rra-gc-pick { padding: 8px 16px; border: 2px solid currentColor; border-radius: 8px; background: transparent; color: inherit; cursor: pointer; font-weight: 600; opacity: .8; }
.rra-gc-pick:hover { opacity: 1; }
.rra-gc-pick.is-active { opacity: 1; background: #c77a2c; border-color: #c77a2c; color: #111; }
.rra-gc-amount-wrap { display: flex; align-items: center; gap: 6px; max-width: 220px; }
.rra-gc-cur { font-size: 20px; font-weight: 600; }
.rra-gc-form input[type="number"], .rra-gc-form input[type="text"], .rra-gc-form input[type="email"], .rra-gc-form input[type="date"], .rra-gc-form textarea { width: 100%; box-sizing: border-box; }
.rra-gc-hint { margin: 6px 0 0; font-size: 13px; opacity: .7; }
.rra-gc-radio { display: block; margin: 4px 0; font-weight: 400; }
.rra-gc-date { max-width: 220px; margin-top: 8px; }
.rra-gc-form .rra-gc-date[hidden], .rra-gc-other[hidden] { display: none; }
.rra-gc-terms { font-size: 12px; opacity: .7; margin: 4px 0 0; }

/* The theme floats the gallery + summary without clearing; the taller gift card form would run over the footer. */
.rra-gc-page div.product::after { content: ""; display: table; clear: both; }
