/* Overrides are limited to single cards with explicit customization. */
.rakuama-card-custom > .rakuama-card {
  background: var(--ra-background, #fff); border-color: var(--ra-border, #dedede);
  border-radius: var(--ra-radius, 8px); padding: var(--ra-padding, 20px);
}
.rakuama-cards.rakuama-card-custom:not(.rakuama-cards--3) .rakuama-card__imglink { max-width: var(--ra-image-size, 220px); }
.rakuama-card__purchase { min-width: 0; }
.rakuama-card__purchase .rakuama-btn { height: auto; min-height: 48px; }
.rakuama-cards .rakuama-btn-custom { background: var(--ra-button-background, #d3381c); color: var(--ra-button-color, #fff) !important; border-color: var(--ra-button-border, transparent); }
.rakuama-cards .rakuama-btn--amazon.rakuama-btn-custom { background: var(--ra-button-background, #fff); color: var(--ra-button-color, #333) !important; border-color: var(--ra-button-border, #8a8a8a); }
.rakuama-cards .rakuama-btn:focus-visible, .rakuama-card__sale:focus-visible { outline: 3px solid #2271b1; outline-offset: 3px; }
.rakuama-cards .rakuama-card__sale { display: block; margin-top: 6px; font-size: 12px; line-height: 1.5; color: #9d2816; text-decoration: underline; }
.rakuama-cards .rakuama-card__sale[hidden] { display: none !important; }
@media (max-width: 600px) {
  .rakuama-card-custom > .rakuama-card { padding: var(--ra-padding, 16px); }
  .rakuama-cards.rakuama-card-custom:not(.rakuama-cards--3) .rakuama-card__imglink { width: min(100%, var(--ra-image-size, 260px)); max-width: var(--ra-image-size, 260px); }
}
