.claim-success p{font-weight:600;margin-bottom:var(--space-4)}.code-box{display:flex;justify-content:space-between;align-items:center;background:#000;color:var(--evh-signal);font-family:var(--evh-font-mono);padding:var(--space-4);margin-bottom:var(--space-2)}.code-text{font-size:var(--text-xl);font-weight:700;letter-spacing:.1em}.copy-btn{background:var(--evh-signal);color:#000;border:none;padding:var(--space-1) var(--space-3);font-family:var(--evh-font-body);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;cursor:pointer;flex-shrink:0}.code-instruction{font-size:var(--text-xs);color:var(--evh-text-muted);margin-top:var(--space-2)!important;margin-bottom:0!important}.redeem-instruction{font-size:var(--text-sm);color:var(--evh-text-muted);margin-bottom:var(--space-3)!important;font-weight:400!important}.redeem-btn{--progress: 0%;display:block;width:100%;padding:var(--space-4);background:linear-gradient(to right,var(--evh-signal) var(--progress),var(--evh-card-bg-hover) var(--progress));border:2px solid var(--evh-border);color:var(--evh-text);font-weight:700;text-transform:uppercase;font-size:var(--text-sm);letter-spacing:.05em;cursor:pointer;user-select:none;-webkit-user-select:none;text-align:center;transition:border-color .2s}.redeem-btn.holding{border-color:var(--evh-signal)}.redeem-btn:disabled{opacity:.6;cursor:not-allowed}.redeemed-stamp{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:2px solid var(--evh-signal);color:var(--evh-text);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.redeemed-stamp__icon{font-size:var(--text-lg);line-height:1}.offer-hero[data-astro-cid-xn3yzefl]{margin-bottom:var(--space-6);margin-top:var(--space-4)}.offer-hero__image[data-astro-cid-xn3yzefl]{width:100%;max-height:320px;object-fit:cover;display:block}.affiliate-notice[data-astro-cid-xn3yzefl]{font-size:var(--text-sm);color:var(--evh-text-muted);border-left:3px solid var(--evh-border);padding-left:var(--space-3);margin:0}.offer-detail[data-astro-cid-xn3yzefl]{margin-top:var(--space-4)}.offer-detail__header[data-astro-cid-xn3yzefl]{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--evh-border);margin-bottom:var(--space-8)}.offer-detail__logo-container[data-astro-cid-xn3yzefl]{width:64px;height:64px;flex-shrink:0}.offer-detail__logo[data-astro-cid-xn3yzefl]{width:100%;height:100%;object-fit:contain;background:#fff;padding:var(--space-1);border:1px solid var(--evh-border)}.offer-detail__logo-placeholder[data-astro-cid-xn3yzefl]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--evh-border);color:var(--evh-text-muted);font-weight:700;font-size:var(--text-2xl)}.offer-detail__business-name[data-astro-cid-xn3yzefl]{font-weight:700;font-size:var(--text-lg);line-height:1.2}.offer-detail__category[data-astro-cid-xn3yzefl]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--evh-text-muted);font-weight:600}.offer-detail__content[data-astro-cid-xn3yzefl]{display:flex;flex-direction:column;gap:var(--space-8)}.offer-detail__info-box[data-astro-cid-xn3yzefl]{background:var(--evh-card-bg-hover);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.offer-detail__info-row[data-astro-cid-xn3yzefl]{display:flex;justify-content:space-between;font-size:var(--text-sm)}.offer-detail__info-label[data-astro-cid-xn3yzefl]{color:var(--evh-text-muted)}.offer-detail__info-value[data-astro-cid-xn3yzefl]{font-weight:600}.offer-detail__info-value[data-astro-cid-xn3yzefl].expired{color:var(--evh-heat)}.badge--expired[data-astro-cid-xn3yzefl]{background:var(--evh-heat);color:#fff;padding:2px 6px;font-size:.7rem;text-transform:uppercase;margin-left:4px;font-weight:700}.sold-out[data-astro-cid-xn3yzefl]{color:var(--evh-text-muted);text-decoration:line-through}.claim-form[data-astro-cid-xn3yzefl]{display:flex;flex-direction:column;gap:var(--space-3)}.claim-form__label[data-astro-cid-xn3yzefl]{font-weight:600;font-size:var(--text-sm)}.claim-form__input[data-astro-cid-xn3yzefl]{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--evh-border);background:var(--evh-page-bg);color:var(--evh-text);font-size:var(--text-base);font-family:var(--evh-font-body);outline:none;transition:border-color .2s;box-sizing:border-box}.claim-form__input[data-astro-cid-xn3yzefl]:focus{border-color:var(--evh-signal)}.claim-form__error[data-astro-cid-xn3yzefl]{color:var(--evh-heat);font-size:var(--text-sm);margin:0}.claim-privacy[data-astro-cid-xn3yzefl]{font-size:var(--text-xs);color:var(--evh-text-muted);margin:0}.claim-privacy[data-astro-cid-xn3yzefl] a[data-astro-cid-xn3yzefl]{color:var(--evh-text-muted);text-decoration:underline}.claim-btn[data-astro-cid-xn3yzefl]{display:block;width:100%;padding:var(--space-4);background:var(--evh-signal);color:#000;text-align:center;text-decoration:none;font-weight:700;text-transform:uppercase;font-size:var(--text-base);letter-spacing:.05em;cursor:pointer;border:none;transition:background var(--transition-base)}.claim-btn[data-astro-cid-xn3yzefl]:hover:not(:disabled){background:var(--evh-signal-hover)}.claim-btn[data-astro-cid-xn3yzefl]:disabled{background:var(--evh-border);color:var(--evh-text-muted);cursor:not-allowed}.offer-detail__terms[data-astro-cid-xn3yzefl]{border-top:1px solid var(--evh-border);padding-top:var(--space-4)}.offer-detail__terms[data-astro-cid-xn3yzefl] summary[data-astro-cid-xn3yzefl]{cursor:pointer;font-weight:600;font-size:var(--text-sm);color:var(--evh-text-secondary)}.offer-detail__business-link[data-astro-cid-xn3yzefl]{display:block;text-align:center;font-size:var(--text-sm);font-weight:600;text-decoration:underline;color:var(--evh-text-secondary);margin-top:var(--space-4)}.hidden[data-astro-cid-xn3yzefl]{display:none!important}[data-astro-cid-xn3yzefl][data-theme=dark] .offer-detail__logo[data-astro-cid-xn3yzefl]{background:#fff}[data-astro-cid-xn3yzefl][data-theme=dark] .claim-form__input[data-astro-cid-xn3yzefl]{border-color:var(--evh-border)}
