.sf-loyalty-landing {
  display: grid;
  gap: var(--space-4);
}
.sf-loyalty-landing > .sf-page-head {
  margin-bottom: 0;
}
.sf-loyalty-cue{display:block;color:#256348;font-size:.8rem;line-height:1.4;padding:.35rem 0;text-decoration:none}
.sf-benefit-card{padding:1rem 0;border-bottom:1px solid #e6e6e6;margin-bottom:1rem;font-size:.9rem}
.sf-benefit-card form{display:grid;gap:.5rem;margin-bottom:.75rem}
.sf-ty-loyalty__head,.sf-ty-loyalty__balance-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}
.sf-referral-link-row{display:flex;flex-wrap:wrap;gap:.5rem}
.sf-referral-link-display{display:flex;flex:1;gap:.5rem;min-width:0}
.sf-referral-link-input{width:100%;min-width:0;padding:.7rem;border:1px solid #ddd;border-radius:.4rem}
.sf-referral-legal-note{font-size:.9rem;line-height:1.6}
.sf-whatsapp-float{--sf-whatsapp-gap:24px;position:fixed;right:calc(var(--sf-whatsapp-gap) + env(safe-area-inset-right,0px));bottom:max(calc(var(--sf-whatsapp-offset,0px) + var(--sf-whatsapp-gap)),calc(env(safe-area-inset-bottom,0px) + var(--sf-whatsapp-gap)));z-index:60;display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 4px 16px #123b2a26;transition:box-shadow .18s}
.sf-whatsapp-float img{display:block;width:32px;height:32px;pointer-events:none}
.sf-whatsapp-float:hover{box-shadow:0 6px 22px #123b2a3d}
.sf-whatsapp-float:focus-visible{outline:3px solid #174b32;outline-offset:4px}
.sf-whatsapp-float[hidden],body:has(.sf-analytics-consent:not([hidden]),.sf-backdrop:not([x-cloak]):not([style*="display: none"]),.sf-ty-auth-sheet-backdrop.is-open,.sf-ty-coupon-modal-backdrop.is-open) .sf-whatsapp-float{display:none}
@media(max-width:767px){.sf-whatsapp-float{--sf-whatsapp-gap:16px;width:52px;height:52px}.sf-whatsapp-float img{width:30px;height:30px}.sf-referral-link-display{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.sf-whatsapp-float{transition:none}}
@media(prefers-reduced-motion:reduce){.sf-hscroll{scroll-behavior:auto}}

.sf-promo-banner[data-feature-banner].is-armed{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.sf-promo-banner[data-feature-banner].is-in{opacity:1;transform:none}
[data-product-rail]{cursor:grab;touch-action:auto}
[data-product-rail].is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
@media(prefers-reduced-motion:reduce){.sf-promo-banner[data-feature-banner].is-armed{opacity:1;transform:none;transition:none}}
