body{--loy-fg: var(--color-foreground);--loy-heading: var(--color-text-heading, var(--color-foreground));--loy-bg: var(--color-background);--loy-bg-2: var(--color-secondary-background);--loy-border: var(--color-border);--loy-border-alpha: var(--color-border-alpha, 1);--loy-sub: var(--color-subtext);--loy-sub-alpha: var(--color-subtext-alpha, 1);--loy-progress: var(--color-progress-bar);--loy-link: var(--color-link);--loy-link-hover: var(--color-link-hover)}.loy{--brand-coral: #FB828C;--brand-blush: #FBE9E9;--brand-blush-soft: #FDF1F2;--brand-teal: #43958D;--px-0: 0px;--px-1: 1px;--px-1-5: 1.5px;--px-2: 2px;--px-3: 3px;--px-6: 6px;--px-8: 8px;--px-10: 10px;--px-12: 12px;--px-14: 14px;--px-16: 16px;--px-20: 20px;--px-24: 24px;--px-28: 28px;--px-32: 32px;--px-40: 40px;--px-48: 48px;--px-56: 56px;--px-64: 64px;--px-72: 72px;--px-88: 88px;--px-96: 96px;--px-104: 104px;--px-999: 999px;--color-primary: rgb(var(--loy-fg));--color-primary-hover: rgba(var(--loy-fg), .88);--color-primary-press: rgb(var(--loy-fg));--color-primary-contrast: rgb(var(--loy-bg));--color-primary-tint: rgba(var(--loy-fg), .06);--color-accent: var(--brand-coral);--color-heading: rgb(var(--loy-heading));--color-ink: rgb(var(--loy-fg));--color-ink-muted: rgba(var(--loy-sub), var(--loy-sub-alpha));--color-ink-faint: var(--color-foreground-lighten-60);--color-ink-inverse: rgb(var(--loy-bg));--color-page: rgb(var(--loy-bg));--color-surface-card: rgb(var(--loy-bg-2));--color-surface-card-plain: rgb(var(--loy-bg));--color-surface-sunken: rgb(var(--loy-bg-2));--color-surface-wash: var(--brand-blush);--color-surface-wash-soft: var(--brand-blush-soft);--color-border: rgba(var(--loy-border), var(--loy-border-alpha));--color-border-strong: rgba(var(--loy-fg), .22);--color-border-focus: rgb(var(--loy-fg));--color-link: rgb(var(--loy-link));--color-link-hover: rgba(var(--loy-link-hover), .7);--color-progress-track: var(--brand-blush);--color-progress-fill: rgb(var(--loy-progress));--color-progress-label: rgba(var(--loy-sub), var(--loy-sub-alpha));--color-state-done: var(--brand-teal);--color-state-done-bg: rgba(var(--loy-fg), .04);--color-state-locked-ink: rgba(var(--loy-sub), var(--loy-sub-alpha));--color-shortfall-ink: rgba(var(--loy-sub), var(--loy-sub-alpha));--color-denom-bg: var(--brand-blush);--color-denom-ink: rgb(var(--loy-fg));--color-denom-variable-bg: rgb(var(--loy-bg));--color-tier-badge-bg: rgb(var(--loy-fg));--color-tier-badge-ink: rgb(var(--loy-bg));--color-code-bg: var(--brand-blush-soft);--color-code-ink: rgb(var(--loy-fg));--color-node-idle: rgba(var(--loy-fg), .18);--color-node-reached: rgb(var(--loy-fg));--font-display: var(--font-heading-family);--font-ui: var(--font-body-family);--fw-regular: 400;--fw-semibold: 600;--fw-bold: 700;--fs-display: 42px;--fs-section: 34px;--fs-subsection: 22px;--fs-tier-title: 30px;--fs-balance: 38px;--fs-lead: 16px;--fs-body: 15px;--fs-card-title: 15px;--fs-card-value: 14px;--fs-label: 14px;--fs-eyebrow: 12px;--fs-micro: 12px;--fs-code: 13px;--fs-nano: 11.5px;--lh-tight: 1.12;--lh-snug: 1.28;--lh-normal: 1.5;--lh-relaxed: 1.62;--tracking-tight: -.01em;--tracking-normal: 0em;--tracking-wide: .06em;--tracking-wider: .14em;--tracking-code: .08em;--space-0: var(--px-0);--space-1: var(--px-1);--space-2: var(--px-8);--space-3: var(--px-12);--space-4: var(--px-16);--space-5: var(--px-20);--space-6: var(--px-24);--space-7: var(--px-28);--space-8: var(--px-32);--space-10: var(--px-40);--space-12: var(--px-48);--space-tiny: var(--px-2);--space-hair: var(--px-6);--layout-max: var(--page-width, 1200px);--layout-narrow: 760px;--layout-mid: 920px;--gutter: var(--px-40);--gutter-mobile: var(--px-16);--section-y: var(--px-72);--section-y-tight: var(--px-48);--grid-gap: var(--px-20);--grid-gap-tight: var(--px-12);--radius-card: var(--blocks-radius);--radius-card-lg: var(--blocks-radius);--radius-panel: var(--blocks-radius);--radius-chip: var(--small-blocks-radius);--radius-icon-stage: var(--medium-blocks-radius);--radius-button: var(--buttons-radius, var(--px-999));--radius-pill: var(--px-999);--border-hairline: var(--px-1);--border-medium: var(--px-1-5);--border-thick: var(--px-2);--border-rail: var(--px-2);--focus-ring-width: var(--px-3);--icon-stage: var(--px-88);--icon-size: var(--px-64);--icon-size-step: var(--px-96);--medallion: var(--px-104);--icon-ui: var(--px-20);--icon-ui-sm: var(--px-16);--progress-height: var(--px-10);--progress-height-sm: var(--px-8);--node-size: var(--px-14);--journey-inset: 16.66%;--btn-height: var(--buttons-height, var(--px-48));--btn-height-sm: var(--px-40);--card-pad: var(--px-24);--panel-pad: var(--px-32);--min-card-body: var(--px-72);--shadow-card: 0 var(--px-2) var(--px-10) rgba(var(--loy-fg), .05);--shadow-card-hover: 0 var(--px-12) var(--px-28) rgba(var(--loy-fg), .11);--shadow-focus: 0 0 0 var(--focus-ring-width) rgba(var(--loy-fg), .25);--lift-hover: -4px;--dur-fast: .12s;--dur-base: var(--duration-default, .2s);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);font-size:var(--fs-body);line-height:var(--lh-normal);text-wrap:pretty}.loy h1,.loy h2,.loy h3,.loy h4,.loy p,.loy ul,.loy ol,.loy figure{margin:var(--space-0)}.loy ul,.loy ol{padding:var(--space-0);list-style:none}.loy img{display:block;max-width:100%}.loy button{font:inherit;color:inherit}.loy svg{flex:none;width:var(--icon-ui);height:var(--icon-ui)}.loy .btn svg,.loy .copy-btn svg{width:var(--icon-ui-sm);height:var(--icon-ui-sm)}.loy a{color:var(--color-link);text-decoration:none}.loy a:hover{color:var(--color-link-hover)}.loy :focus-visible{outline:var(--border-thick) solid var(--color-border-focus);outline-offset:var(--space-tiny)}.loy .wrap{width:100%;max-width:var(--layout-max);margin-inline:auto;padding-inline:var(--gutter)}.loy .wrap--narrow{max-width:var(--layout-narrow)}.loy .wrap--mid{max-width:var(--layout-mid)}.loy .section{padding-block:var(--section-y)}.loy .section--tight{padding-block:var(--section-y-tight)}.loy .section--flush-top{padding-block-start:var(--space-0)}.loy .section__head{display:grid;justify-items:center;gap:var(--space-3);margin-block-end:var(--space-10);text-align:center}.loy .h-display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--color-heading)}.loy .h-section{font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--color-heading)}.loy .h-sub{font-family:var(--font-display);font-size:var(--fs-subsection);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--color-heading)}.loy .eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-muted)}.loy .lead{font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:var(--color-ink)}.loy .muted{color:var(--color-ink-muted)}.loy .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-height);padding-inline:var(--space-7);border:var(--border-medium) solid transparent;border-radius:var(--radius-button);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--tracking-normal);cursor:pointer;transition:background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-out)}.loy .btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.loy .btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-contrast)}.loy .btn--primary:active{background:var(--color-primary-press)}.loy .btn--secondary{background:var(--color-surface-card-plain);border-color:var(--color-primary);color:var(--color-primary)}.loy .btn--secondary:hover{background:var(--color-primary-tint);color:var(--color-primary)}.loy .btn--sm{min-height:var(--btn-height-sm);padding-inline:var(--space-5);font-size:var(--fs-label)}.loy .btn--block{width:100%}.loy .btn[disabled],.loy .btn[aria-disabled=true]{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-state-locked-ink);cursor:not-allowed}.loy .btn__arrow{width:var(--icon-ui-sm);height:var(--icon-ui-sm)}.loy .btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.loy .btn-row--center{justify-content:center}.loy .hero{display:grid;justify-items:center;gap:var(--space-6);padding-block:var(--section-y) var(--section-y-tight);text-align:center}.loy .hero__intro{max-width:var(--layout-narrow)}.loy .value-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:var(--space-3);max-width:var(--layout-mid);margin-inline:auto;padding:var(--space-5) var(--space-8);border-radius:var(--radius-pill);background:var(--color-surface-wash);text-align:center}.loy .value-line__rate{font-family:var(--font-display);font-size:var(--fs-subsection);line-height:var(--lh-tight);color:var(--color-ink);white-space:nowrap}.loy .value-line__body{font-size:var(--fs-body);color:var(--color-ink)}.loy .member-panel{display:grid;gap:var(--space-7);width:100%;padding:var(--panel-pad);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-card);text-align:start}.loy .member-panel__greet{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--color-ink-muted)}.loy .member-panel__head{display:contents}.loy .progress{display:grid;gap:var(--space-3)}.loy .progress__top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.loy .progress__goal{font-family:var(--font-display);font-size:var(--fs-subsection);line-height:var(--lh-snug);color:var(--color-ink)}.loy .progress__count{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);color:var(--color-progress-label);white-space:nowrap}.loy .progress__track{position:relative;height:var(--progress-height);border-radius:var(--radius-pill);background:var(--color-progress-track);overflow:hidden}.loy .progress__fill{height:100%;border-radius:var(--radius-pill);background:var(--color-progress-fill);transition:width var(--dur-base) var(--ease-out)}.loy .progress--sm .progress__track{height:var(--progress-height-sm)}.loy .progress__scale{display:flex;justify-content:space-between;font-size:var(--fs-nano);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-progress-label)}.loy .member-panel__row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-6);padding-block-start:var(--space-7);border-block-start:var(--border-hairline) solid var(--color-border)}.loy .member-panel__actions{display:grid;justify-items:end;gap:var(--space-3)}.loy .stat-card{display:grid;gap:var(--space-1);align-content:start}.loy .stat-card__label{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-muted)}.loy .stat-card__figure{display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-display);font-size:var(--fs-balance);line-height:var(--lh-tight);color:var(--color-ink)}.loy .stat-card__unit{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.loy .stat-card__equiv{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-ink)}.loy .stat-card__meta{font-size:var(--fs-micro);color:var(--color-ink-muted)}.loy .tier-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-hair) var(--space-4);border-radius:var(--radius-pill);background:var(--color-tier-badge-bg);color:var(--color-tier-badge-ink);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide)}.loy .tier-badge__dot{width:var(--space-hair);height:var(--space-hair);border-radius:var(--radius-pill);background:var(--color-accent)}.loy .tier-badge--inline{display:none;flex:none;white-space:nowrap}.loy .tier-badge:has([data-loy-tier][data-loy-pending]){visibility:hidden}.loy .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-10)}.loy .step{display:grid;justify-items:center;gap:var(--space-3);text-align:center}.loy .step__img{width:var(--icon-size-step);height:var(--icon-size-step);object-fit:contain}.loy .step__title{font-size:var(--fs-lead);font-weight:var(--fw-bold)}.loy .step__body{font-size:var(--fs-card-value);color:var(--color-ink)}.loy .card-grid{display:grid;gap:var(--grid-gap)}.loy .card-grid>li{display:grid}.loy .card-grid>li>.rcard{height:100%}.loy .card-grid--earn{grid-template-columns:repeat(3,1fr)}.loy .card-grid--bonus{grid-template-columns:repeat(4,1fr)}.loy .card-grid--spend{grid-template-columns:repeat(5,1fr)}.loy .rcard{position:relative;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:var(--space-3);padding:var(--card-pad);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-card);text-align:center;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-standard)}.loy .rcard__stage{position:relative;display:grid;place-items:center;width:var(--icon-stage);height:var(--icon-stage);border-radius:var(--radius-icon-stage)}.loy .rcard__icon{width:var(--icon-size);height:var(--icon-size);object-fit:contain}.loy .rcard__body{display:grid;gap:var(--space-2);align-content:start}.loy .rcard__title{font-size:var(--fs-card-title);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.loy .rcard__value{font-size:var(--fs-card-value);color:var(--color-ink)}.loy .rcard__foot{width:100%}.loy .denom{position:absolute;inset-block-end:calc(var(--space-1) * -1);inset-inline-end:calc(var(--space-1) * -1);display:inline-flex;align-items:center;min-height:var(--space-6);padding-inline:var(--space-2);border:var(--border-hairline) solid transparent;border-radius:var(--radius-pill);background:var(--color-denom-bg);color:var(--color-denom-ink);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);white-space:nowrap;min-width:var(--space-10);justify-content:center}.loy .denom--variable{background:var(--color-denom-variable-bg);border-color:var(--color-border-strong);border-style:dashed}.loy .rcard--action{cursor:pointer}.loy .rcard--action:hover{transform:translateY(var(--lift-hover));box-shadow:var(--shadow-card-hover);border-color:var(--color-border-strong)}.loy .rcard--locked{background:var(--color-surface-card-plain)}.loy .rcard--locked .rcard__stage{opacity:.45}.loy .rcard--locked .rcard__title,.loy .rcard--locked .rcard__value{color:var(--color-state-locked-ink)}.loy .shortfall{display:block;padding-block-start:var(--space-3);border-block-start:var(--border-hairline) solid var(--color-border);font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--color-shortfall-ink)}.loy .rcard--done{background:var(--color-state-done-bg)}.loy .rcard--done .rcard__stage{opacity:.7}.loy .done-flag{display:inline-flex;align-items:center;gap:var(--space-hair);font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--color-state-done)}.loy .done-flag__check{display:grid;place-items:center;width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);background:var(--color-state-done);color:var(--color-ink-inverse);font-size:var(--fs-nano)}.loy .subrow{display:grid;gap:var(--space-5);margin-block-start:var(--space-12);padding-block-start:var(--space-8);border-block-start:var(--border-hairline) solid var(--color-border)}.loy .subrow__head{display:grid;justify-items:center;gap:var(--space-2);text-align:center}.loy .subrow__note{font-size:var(--fs-micro);color:var(--color-ink-muted)}.loy .journey{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-block-end:var(--space-12)}.loy .journey__line{position:absolute;inset-block-start:calc(var(--node-size) / 2);inset-inline:var(--journey-inset);height:var(--border-rail);background:var(--color-node-idle)}.loy .journey__fill{position:absolute;inset-block-start:calc(var(--node-size) / 2);inset-inline-start:var(--journey-inset);height:var(--border-rail);background:var(--color-node-reached)}.loy .journey__step{position:relative;display:grid;justify-items:center;gap:var(--space-3);text-align:center}.loy .journey__node{width:var(--node-size);height:var(--node-size);border:var(--border-thick) solid var(--color-node-idle);border-radius:var(--radius-pill);background:var(--color-page)}.loy .journey__step--reached .journey__node{border-color:var(--color-node-reached);background:var(--color-node-reached)}.loy .journey__step--current .journey__node{border-color:var(--color-node-reached);background:var(--color-page);box-shadow:var(--shadow-focus)}.loy .journey__label{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-muted)}.loy .journey__step--reached .journey__label,.loy .journey__step--current .journey__label{color:var(--color-ink)}.loy .journey__gate{font-size:var(--fs-nano);color:var(--color-ink-muted)}.loy .tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);align-items:stretch}.loy .tier{display:grid;gap:var(--space-5);align-content:start;justify-items:center;padding:var(--panel-pad) var(--card-pad);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-card-lg);background:var(--color-surface-card-plain);text-align:center}.loy .tier__index{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wider);color:var(--color-ink-faint)}.loy .tier__medallion{width:var(--medallion);height:var(--medallion);object-fit:contain}.loy .tier__name{font-family:var(--font-display);font-size:var(--fs-tier-title);font-weight:var(--fw-regular);line-height:var(--lh-snug)}.loy .tier__gate{font-size:var(--fs-card-title);font-weight:var(--fw-semibold)}.loy .tier__story{font-size:var(--fs-card-value);line-height:var(--lh-relaxed);color:var(--color-ink);min-height:var(--min-card-body)}.loy .tier__rate{width:100%;padding:var(--space-3) var(--space-5);border:var(--border-hairline) solid transparent;border-radius:var(--radius-pill);background:var(--color-surface-wash-soft);font-size:var(--fs-card-title);font-weight:var(--fw-semibold)}.loy .tier--2 .tier__rate{background:var(--color-surface-wash)}.loy .tier--3 .tier__rate{background:var(--color-primary);color:var(--color-primary-contrast)}.loy .tier__benefits{display:grid;gap:var(--space-3);width:100%;padding-block-start:var(--space-5);border-block-start:var(--border-hairline) solid var(--color-border);text-align:start}.loy .tier__benefits-head{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-muted)}.loy .tier__benefits li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);font-size:var(--fs-card-value);line-height:var(--lh-snug)}.loy .tier__benefits li:before{content:"";width:var(--space-hair);height:var(--space-hair);margin-block-start:var(--space-hair);border-radius:var(--radius-pill);background:var(--color-accent)}.loy .tier__code{padding-inline:var(--space-1);border-radius:var(--radius-chip);background:var(--color-code-bg);font-weight:var(--fw-bold);letter-spacing:var(--tracking-code)}.loy .tier--current{border-color:var(--color-primary);border-width:var(--border-medium);box-shadow:var(--shadow-card)}.loy .tier__current-flag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--fs-nano);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.loy .tier__progress{width:100%;display:grid;gap:var(--space-2)}.loy .coupon-list{display:grid;gap:var(--space-3)}.loy .coupon{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-card-plain)}.loy .coupon__icon{width:var(--space-10);height:var(--space-10);object-fit:contain}.loy .coupon__name{font-size:var(--fs-card-title);font-weight:var(--fw-bold)}.loy .coupon__meta{font-size:var(--fs-micro);color:var(--color-ink-muted)}.loy .coupon__code{padding:var(--space-2) var(--space-4);border-radius:var(--radius-chip);background:var(--color-code-bg);color:var(--color-code-ink);font-size:var(--fs-code);font-weight:var(--fw-bold);letter-spacing:var(--tracking-code)}.loy .copy-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--btn-height-sm);padding-inline:var(--space-4);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-button);background:var(--color-surface-card-plain);font-size:var(--fs-label);font-weight:var(--fw-bold);cursor:pointer;transition:var(--dur-base)}.loy .copy-btn:hover{background:var(--color-primary-tint)}.loy .copy-btn[data-copied=true]{border-color:var(--color-state-done);color:var(--color-state-done)}.loy .copy-btn svg{width:var(--icon-ui-sm);height:var(--icon-ui-sm)}.loy .coupon-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);border:var(--border-hairline) dashed var(--color-border-strong);border-radius:var(--radius-card);text-align:center}.loy .coupon-empty__title{font-size:var(--fs-card-title);font-weight:var(--fw-bold)}.loy .coupon-empty__body{font-size:var(--fs-card-value);color:var(--color-ink-muted)}.loy .faq{display:grid;max-width:var(--layout-mid);margin-inline:auto}.loy .faq__item{border-block-end:var(--border-hairline) solid var(--color-border)}.loy .faq__item:first-child{border-block-start:var(--border-hairline) solid var(--color-border)}.loy .faq__q{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-5);width:100%;padding-block:var(--space-6);border:none;background:none;text-align:start;font-size:var(--fs-lead);font-weight:var(--fw-semibold);cursor:pointer}.loy .faq__sign{position:relative;width:var(--icon-ui);height:var(--icon-ui);flex:none}.loy .faq__sign:before,.loy .faq__sign:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:0;width:100%;height:var(--border-medium);background:var(--color-ink);transition:transform var(--dur-base) var(--ease-standard)}.loy .faq__sign:after{transform:rotate(90deg)}.loy .faq__q[aria-expanded=true] .faq__sign:after{transform:rotate(0)}.loy .faq__a{display:none;padding-block-end:var(--space-6);max-width:var(--layout-narrow);font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--color-ink)}.loy .faq__q[aria-expanded=true]+.faq__a{display:block}.loy .referral{display:grid;justify-items:center;gap:var(--space-5);padding:var(--panel-pad) var(--space-8);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-card);text-align:center}.loy .referral__icon{width:var(--icon-size-step);height:var(--icon-size-step);object-fit:contain}.loy .referral__body{max-width:var(--layout-narrow)}.loy .referral__slot{display:inline-block;padding-inline:var(--space-2);border:var(--border-hairline) dashed var(--color-border-strong);border-radius:var(--radius-chip);background:var(--color-code-bg);font-weight:var(--fw-bold);white-space:nowrap}.loy .page-cta{display:grid;justify-items:center;gap:var(--space-5);padding:var(--section-y-tight) var(--space-8);border-radius:var(--radius-panel);background:var(--color-surface-wash);text-align:center}@media(max-width:1100px){.loy{--fs-display: 34px;--fs-section: 28px;--fs-tier-title: 26px;--gutter: var(--px-24);--section-y: var(--px-56)}.loy .card-grid--spend{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.loy .card-grid--earn,.loy .card-grid--bonus,.loy .card-grid--spend{grid-template-columns:repeat(2,1fr)}.loy .tier-grid{grid-template-columns:1fr}.loy .steps{grid-template-columns:1fr;gap:var(--space-10)}.loy .member-panel__row{grid-template-columns:1fr}.loy .member-panel__actions{justify-items:start}.loy .member-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.loy .member-panel__head .member-panel__greet{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loy .tier-badge--inline{display:inline-flex}.loy .member-panel__actions .tier-badge{display:none}}@media(max-width:640px){.loy{--fs-display: 28px;--fs-section: 24px;--fs-subsection: 19px;--fs-tier-title: 24px;--fs-balance: 32px;--gutter: var(--gutter-mobile);--section-y: var(--px-48);--section-y-tight: var(--px-32);--panel-pad: var(--px-20);--card-pad: var(--px-16);--icon-stage: var(--px-72);--icon-size: var(--px-56);--grid-gap: var(--grid-gap-tight)}.loy .card-grid--spend{grid-template-columns:1fr}.loy .card-grid--earn,.loy .card-grid--bonus{grid-template-columns:repeat(2,1fr)}.loy .value-line{border-radius:var(--radius-card-lg)}.loy .referral{padding-inline:var(--card-pad)}.loy .coupon{grid-template-columns:auto 1fr;row-gap:var(--space-3)}.loy .coupon__code{grid-column:1 / -1;text-align:center}.loy .copy-btn{grid-column:1 / -1;justify-content:center}.loy .journey{margin-block-end:var(--space-8)}.loy .journey__label{font-size:var(--fs-nano)}}@media(prefers-reduced-motion:reduce){.loy *{transition-duration:var(--dur-fast)!important;animation:none!important}.loy .rcard--action:hover{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/105/assets/loyalty.css.map */
