.loyalty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:20px 0}
.loyalty-grid>*{min-width:0;overflow-wrap:anywhere}
.loyalty-grid h3{line-height:1.25}
.loyalty-grid p{display:block;position:static;line-height:1.6;margin:12px 0}
.loyalty-grid .btn{white-space:normal;max-width:100%;height:auto;min-height:44px}
.loyalty-question{display:block;min-width:0;margin:18px 0;padding:16px;border:1px solid currentColor}
.loyalty-question p{overflow-wrap:anywhere;line-height:1.6;margin:8px 0 16px}
.loyalty-question label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;line-height:1.5;overflow-wrap:anywhere}
.loyalty-question input[type=radio]{flex:0 0 auto;width:20px;height:20px;margin-top:2px}
[data-coupon-product]{display:block;max-width:100%;margin:12px 0;padding:10px}
[data-coupon-preview],[data-coupon-use]{display:block;white-space:normal;height:auto;max-width:100%;margin:12px 0}
@media(max-width:600px){.loyalty-question{padding:12px}.loyalty-grid{grid-template-columns:minmax(0,1fr)}}
