.coupon-page .saved-page__title{font-size:1.3rem;font-weight:800;margin-bottom:var(--space-lg)}.coupon-page__header{margin-bottom:var(--space-md)}.coupon-page__subtitle{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.coupon-page__filters{display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:var(--space-lg);overflow-x:auto;padding-bottom:6px;padding-top:4px;padding-inline:2px;-webkit-overflow-scrolling:touch;cursor:grab;overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x}.coupon-page__filters.is-dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.coupon-page__toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-md);margin-top:calc(var(--space-md)*-.35)}.coupon-category-filter{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(243,247,255,.95));border:1px solid rgba(148,163,184,.34);border-radius:20px;color:#334155;display:flex;flex:0 0 auto;flex-direction:column;gap:8px;justify-content:center;min-width:84px;padding:12px 10px;scroll-snap-align:start;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;width:84px}.coupon-category-filter:hover{border-color:rgba(53,73,255,.36);box-shadow:0 14px 24px rgba(37,99,235,.12);transform:translateY(-1px)}.coupon-category-filter.active{background:linear-gradient(180deg,rgba(234,240,255,.99),rgba(220,231,255,.95));border-color:rgba(53,73,255,.4);color:#0f172a}.coupon-category-filter__icon{align-items:center;background:hsla(0,0%,100%,.82);border-radius:14px;box-shadow:inset 0 0 0 1px rgba(53,73,255,.08);color:#3549ff;display:flex;height:40px;justify-content:center;width:40px}.coupon-category-filter__label{color:inherit;display:-webkit-box;font-size:.78rem;font-weight:700;-webkit-line-clamp:2;line-height:1.35;overflow:hidden;text-align:center;-webkit-box-orient:vertical}.coupon-category-filter--global .coupon-category-filter__icon{color:#2a67ff}.coupon-category-filter--travel .coupon-category-filter__icon{color:#1d4ed8}.coupon-category-filter--delivery .coupon-category-filter__icon{color:#ef4444}.coupon-category-filter--air .coupon-category-filter__icon{color:#0077b6}.coupon-category-filter--stay .coupon-category-filter__icon{color:#c75b12}.coupon-category-filter--ticket .coupon-category-filter__icon{color:#a441d6}.coupon-category-filter--traffic .coupon-category-filter__icon{color:#008f72}.coupon-category-filter--pay .coupon-category-filter__icon{color:#0f766e}.coupon-category-filter--shopping .coupon-category-filter__icon{color:#c2410c}.coupon-category-filter--convenience .coupon-category-filter__icon{color:#0f766e}.coupon-category-filter--all .coupon-category-filter__icon{color:#1d4ed8}.coupon-category-filter--all.active{background:linear-gradient(180deg,rgba(219,234,254,.98),rgba(191,219,254,.94));border-color:rgba(37,99,235,.46);color:#1e3a8a}.coupon-category-filter--shopping.active{background:linear-gradient(180deg,rgba(255,237,213,.98),hsla(32,98%,83%,.94));border-color:rgba(194,65,12,.42);color:#9a3412}.coupon-category-filter--travel.active{background:linear-gradient(180deg,rgba(219,234,254,.98),rgba(191,219,254,.94));border-color:rgba(29,78,216,.42);color:#1e40af}.coupon-category-filter--delivery.active{background:linear-gradient(180deg,hsla(0,93%,94%,.98),hsla(0,96%,89%,.94));border-color:rgba(239,68,68,.42);color:#b91c1c}.coupon-category-filter--convenience.active{background:linear-gradient(180deg,rgba(209,250,229,.98),rgba(167,243,208,.94));border-color:rgba(15,118,110,.42);color:#065f46}.coupon-category-filter.active .coupon-category-filter__icon{background:hsla(0,0%,100%,.95);box-shadow:inset 0 0 0 1px rgba(53,73,255,.12)}html.user-theme-dark .user-shell .coupon-category-filter{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);color:var(--text-primary)}html.user-theme-dark .user-shell .coupon-category-filter:hover{border-color:hsla(0,0%,100%,.16);box-shadow:0 12px 24px rgba(0,0,0,.24)}html.user-theme-dark .user-shell .coupon-category-filter.active{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.12);color:#fff}html.user-theme-dark .user-shell .coupon-category-filter.active .coupon-category-filter__icon{background:hsla(0,0%,100%,.12);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1)}html.user-theme-dark .user-shell .coupon-category-filter__icon{background:hsla(0,0%,100%,.08);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06);color:rgba(226,232,240,.82)}html.user-theme-dark .user-shell .coupon-category-filter--air .coupon-category-filter__icon,html.user-theme-dark .user-shell .coupon-category-filter--all .coupon-category-filter__icon,html.user-theme-dark .user-shell .coupon-category-filter--convenience .coupon-category-filter__icon,html.user-theme-dark .user-shell .coupon-category-filter--delivery .coupon-category-filter__icon,html.user-theme-dark .user-shell .coupon-category-filter--global .coupon-category-filter__icon,html.user-theme-dark .user-shell .coupon-category-filter--pay .coupon-category-filter__icon,html.user-theme-dark .user-shell .coupon-category-filter--shopping .coupon-category-filter__icon,html.user-theme-dark .user-shell .coupon-category-filter--stay .coupon-category-filter__icon,html.user-theme-dark .user-shell .coupon-category-filter--ticket .coupon-category-filter__icon,html.user-theme-dark .user-shell .coupon-category-filter--traffic .coupon-category-filter__icon,html.user-theme-dark .user-shell .coupon-category-filter--travel .coupon-category-filter__icon{color:rgba(226,232,240,.82)}.coupon-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-category-sections{display:grid;gap:var(--space-xl)}.coupon-category-sections--static>*{animation:none!important}.coupon-category-section{display:grid;gap:var(--space-sm)}.coupon-category-groups{display:grid;gap:var(--space-lg)}.coupon-category-group{display:grid;gap:var(--space-sm)}.coupon-category-group__header{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.coupon-category-group__title{color:var(--text-primary);font-size:.94rem;font-weight:800}.coupon-category-section__intro{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-md)}.coupon-category-section__title{color:var(--text-primary);font-size:1rem;font-weight:800}.coupon-kind-section__subtitle{color:var(--text-muted);font-size:.74rem;line-height:1.5;margin-top:2px}.coupon-card{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease}.coupon-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}html.user-theme-dark .user-shell .coupon-card{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.08);box-shadow:0 10px 22px rgba(0,0,0,.24)}html.user-theme-dark .user-shell .coupon-card:hover{border-color:hsla(0,0%,100%,.12);box-shadow:0 14px 28px rgba(0,0,0,.3)}.coupon-card--selected{border-color:rgba(148,163,184,.24);box-shadow:inset 0 0 0 1px rgba(148,163,184,.22),var(--shadow-card)}html.user-theme-dark .user-shell .coupon-card--selected{border-color:hsla(0,0%,100%,.12);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08),0 10px 22px rgba(0,0,0,.24)}.coupon-card--selected:hover{box-shadow:inset 0 0 0 1px rgba(148,163,184,.28),var(--shadow-elevated)}.coupon-card__body{display:flex;flex:1;flex-direction:column;gap:6px;padding:10px}.coupon-card--brandpage .coupon-card__body{align-items:center;gap:4px;padding:10px 12px 12px}.coupon-card--brandpage .coupon-card__summary-line{display:flex;flex-wrap:wrap;font-size:.72rem;font-weight:700;gap:2px;justify-content:center;line-height:1.45;overflow:hidden;text-align:center;width:100%}html.user-theme-dark .user-shell .coupon-card--brandpage .coupon-card__summary-line{color:rgba(147,197,253,.9)}.coupon-card--brandpage .coupon-card__summary-amount{color:var(--accent-primary);font-weight:800}html.user-theme-dark .user-shell .coupon-card--brandpage .coupon-card__summary-amount{color:rgba(96,165,250,.98)}.coupon-card--brandpage .coupon-card__summary-separator{color:var(--accent-primary);font-weight:700}html.user-theme-dark .user-shell .coupon-card--brandpage .coupon-card__summary-separator{color:rgba(96,165,250,.82)}.coupon-card--brandpage .coupon-card__summary-text{color:var(--accent-primary);font-weight:800}html.user-theme-dark .user-shell .coupon-card--brandpage .coupon-card__summary-text{color:rgba(147,197,253,.9)}.coupon-card__meta-row{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.coupon-card__category{color:var(--accent-primary);font-size:.68rem;font-weight:700}html.user-theme-dark .user-shell .coupon-card__category{color:color-mix(in srgb,var(--accent-primary) 72%,#fff 28%)}.coupon-card__kind{font-size:.64rem;font-weight:700}.coupon-card__kind,html.user-theme-dark .user-shell .coupon-card__kind{color:var(--text-muted)}.coupon-card__title{display:block;font-size:.82rem;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.user-theme-dark .user-shell .coupon-card__title{color:var(--text-primary)}.coupon-card--brandpage .coupon-card__title{font-size:1rem;font-weight:700;line-height:1.35;text-align:center;white-space:normal}.coupon-card--brandpage .coupon-card__title,.coupon-card__desc{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical}.coupon-card__desc{font-size:.72rem;line-height:1.45;white-space:pre-line}.coupon-card__desc,html.user-theme-dark .user-shell .coupon-card__desc{color:var(--text-muted)}.coupon-card--brandpage .coupon-card__desc{font-size:.74rem;-webkit-line-clamp:2;text-align:center}.coupon-cover{border-radius:var(--radius-xl);color:#fff;display:flex;flex-direction:column;min-height:156px;padding:var(--space-lg);position:relative}.coupon-cover--compact{border-radius:0;min-height:64px;padding:6px 8px}.coupon-cover--compact .coupon-cover__hero{gap:10px;min-height:42px}.coupon-cover--compact .coupon-cover__top{gap:6px}.coupon-cover--compact .coupon-cover__logo-badge,.coupon-cover--compact .coupon-cover__logo-badge--compact{border-radius:12px;height:34px;width:34px}.coupon-cover--icon-only{border-bottom:1px dashed rgba(148,163,184,.22);border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--text-primary);justify-content:center;min-height:92px;padding:8px 0 10px}html.user-theme-dark .user-shell .coupon-cover--icon-only{--coupon-cover-icon-only-bg:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.03));border-bottom-color:hsla(0,0%,100%,.08);color:var(--text-primary)}.coupon-cover--icon-only .coupon-cover__top{align-items:center;justify-content:center;min-height:100%;padding-block:4px;width:100%}.coupon-cover--icon-only .coupon-cover__logo-badge,.coupon-cover--icon-only .coupon-cover__logo-badge--compact{background:hsla(0,0%,100%,.96);border-color:rgba(148,163,184,.18);box-shadow:0 8px 18px rgba(15,23,42,.07);height:64px;width:64px}html.user-theme-dark .user-shell .coupon-cover--icon-only .coupon-cover__logo-badge,html.user-theme-dark .user-shell .coupon-cover--icon-only .coupon-cover__logo-badge--compact{background:hsla(0,0%,100%,.09)!important;border-color:hsla(0,0%,100%,.09);box-shadow:0 8px 18px rgba(0,0,0,.24)}.coupon-cover--icon-only .coupon-cover__logo-image{transform:scale(1.14)}.coupon-cover--icon-only .coupon-cover__brand{background:hsla(0,0%,100%,.9);border-color:rgba(148,163,184,.18);color:var(--text-primary)}html.user-theme-dark .user-shell .coupon-cover--icon-only .coupon-cover__brand{background:hsla(0,0%,100%,.1)!important;border-color:hsla(0,0%,100%,.12);color:var(--text-primary)}.coupon-cover__top{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.coupon-cover__hero{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:72px}.coupon-cover__logo-badge{align-items:center;background:hsla(0,0%,100%,.32);border:1px solid hsla(0,0%,100%,.22);border-radius:18px;box-shadow:0 12px 24px rgba(15,23,42,.12);display:flex;height:56px;justify-content:center;overflow:hidden;width:56px}html.user-theme-dark .user-shell .coupon-cover__logo-badge{background:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.08);box-shadow:0 12px 24px rgba(0,0,0,.24)}.coupon-cover__logo-badge--compact{border-radius:14px;height:40px;width:40px}.coupon-cover__logo-image{height:100%;-o-object-fit:contain;object-fit:contain;padding:2px 0;transform:scale(1.12);transform-origin:center;width:100%}.coupon-cover__logo-image--agoda{transform:scale(1.22);transform-origin:center}.coupon-cover__brand{align-self:flex-start;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.22);border-radius:var(--radius-full);font-size:.68rem;font-weight:700;padding:4px 8px}html.user-theme-dark .user-shell .coupon-cover__brand{background:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.12);color:var(--text-primary)}.coupon-cover__discount{font-size:1.35rem;font-weight:800;line-height:1.1}.coupon-cover__content{display:grid;gap:10px;margin-top:18px;padding-right:0}.coupon-cover__supporting{color:hsla(0,0%,100%,.9);display:-webkit-box;font-size:.8rem;-webkit-line-clamp:3;line-height:1.55;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;white-space:pre-line}html.user-theme-dark .user-shell .coupon-cover__supporting{color:hsla(0,0%,100%,.72)}html.user-theme-dark .user-shell .coupon-cover{color:var(--text-primary)}.coupon-cover__discount{flex-shrink:0;max-width:none;text-align:right;white-space:nowrap}.coupon-cover--compact .coupon-cover__discount{font-size:.86rem}.coupon-detail{padding-bottom:calc(var(--bottom-nav-height) + var(--space-xl) + env(safe-area-inset-bottom, 0))}.coupon-detail__cover-wrap{margin-bottom:var(--space-lg)}.coupon-detail__coupon-anchor{isolation:isolate;position:relative;scroll-margin-top:calc(var(--header-height) + 140px)}.coupon-detail__coupon-anchor--highlight{animation:coupon-detail-coupon-highlight-pulse 1.2s ease-out both}.coupon-detail__coupon-anchor--highlight:after{animation:coupon-detail-coupon-highlight-border-pulse 2s ease-out both;border:2px solid color-mix(in srgb,var(--accent-primary) 30%,#fff 70%);border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 18%,#fff 82%),0 0 22px color-mix(in srgb,var(--accent-primary) 16%,#fff 84%);content:"";inset:-4px;opacity:0;pointer-events:none;position:absolute;transform:scale(.985);z-index:1}@keyframes coupon-detail-coupon-highlight-pulse{0%{transform:scale(.995)}28%{transform:scale(1)}to{transform:scale(1)}}@keyframes coupon-detail-coupon-highlight-border-pulse{0%{opacity:0;transform:scale(.985)}18%{opacity:.58}54%{opacity:.34;transform:scale(1.002)}to{opacity:0;transform:scale(1.012)}}.coupon-detail__shortcut-tabs{background:hsla(0,0%,100%,.76);border:1px solid rgba(148,163,184,.18);border-radius:999px;box-shadow:0 16px 36px rgba(15,23,42,.06);display:flex;gap:10px;margin-bottom:var(--space-lg);overflow-x:auto;padding:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.coupon-detail__shortcut-tabs::-webkit-scrollbar{display:none}.coupon-detail__shortcut-tabs--sticky{left:50%;margin-bottom:0;opacity:0;pointer-events:none;position:fixed;top:calc(var(--header-height) + 8px);transform:translate(-50%,-10px);transition:transform .18s ease,opacity .18s ease;width:min(calc(100vw - var(--space-md)*2),var(--max-width));z-index:25}.coupon-detail__shortcut-tabs--sticky:not([aria-hidden=true]){opacity:1;pointer-events:auto;transform:translate(-50%)}.coupon-detail__shortcut-tab{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--text-secondary);display:inline-flex;flex:1 0 auto;font-size:.8rem;font-weight:700;justify-content:center;line-height:1;min-width:0;padding:10px 14px;transition:background-color .16s ease,color .16s ease,transform .16s ease;white-space:nowrap}.coupon-detail__shortcut-tab:hover{background:rgba(53,73,255,.08);color:var(--accent-primary)}.coupon-detail__shortcut-tab:active{transform:translateY(1px)}.coupon-detail__shortcut-tab[aria-disabled=true],.coupon-detail__shortcut-tab[disabled]{cursor:default;opacity:.45}html.user-theme-dark .user-shell .coupon-detail__shortcut-tabs{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.08);box-shadow:0 16px 36px rgba(0,0,0,.22)}html.user-theme-dark .user-shell .coupon-detail__shortcut-tab{color:var(--text-secondary)}html.user-theme-dark .user-shell .coupon-detail__shortcut-tab:hover{background:rgba(96,165,250,.14);color:rgba(191,219,254,.96)}html.user-theme-dark .user-shell .coupon-detail__shortcut-tab[aria-disabled=true],html.user-theme-dark .user-shell .coupon-detail__shortcut-tab[disabled]{color:var(--text-muted)}