@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-cyrillic-ext-wght-normal.1p5eg27ho_atv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-vietnamese-wght-normal.2gl4mcd5dm2h_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-latin-ext-wght-normal.362mv560wxbnh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-latin-wght-normal.1nsast9qgxif8.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--beta-header-height:0px;--ink:#0f172a;--control-ink:#334155;--muted:#64748b;--line:#e2e8f0;--paper:#fff;--surface:#f8f9fc;--coral:#ff5b5b;--teal:#00b8b0;--violet:#6c5ce7;--orange:#ff6a00;--yellow:#ffc107}*{box-sizing:border-box}html{background:var(--paper);scrollbar-gutter:stable}body{color:var(--ink);background:var(--paper);margin:0;font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #16aaa059}.page{min-height:100vh;overflow-x:clip}.header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;position:sticky;top:0}.headerInner,.shell{width:min(1400px,100% - 40px);margin:0 auto}.headerInner{align-items:center;gap:22px;min-height:76px;display:flex}.languageSwitcher{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:2px;margin-left:4px;padding:3px;display:inline-flex}.languageSwitcher button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 9px;font-size:11px;font-weight:800}.languageSwitcher button.active{color:var(--control-ink);background:#effaf8}.languageSwitcher button:focus-visible{outline-offset:1px;outline:3px solid #16aaa047}.logo{width:132px;color:var(--ink);flex:none;text-decoration:none;display:flex}.logo img{width:100%;height:auto;display:block}.logo span{color:var(--coral);margin-left:2px}.mainNavGroup{display:none}.nav{gap:2px;font-weight:600;display:grid}.nav a{height:100%;color:var(--control-ink);align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.nav a.active{width:100%;color:var(--control-ink);background:color-mix(in srgb, var(--coral) 8%, white);border-radius:10px}.navToggle{display:none}.navToggleIcon{gap:4px;width:20px;display:grid}.navToggleIcon span{background:currentColor;border-radius:2px;height:2px}.mobileNavLanguage{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.mobileNavLanguage .languageSwitcher{margin-left:0}.profileMenuWrap{flex:none;position:relative}.profileButton{border:1px solid var(--line);min-height:44px;color:var(--control-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.profileLoginButton{white-space:nowrap;text-decoration:none}.profileButton:hover,.profileButton[aria-expanded=true],.profileActive .profileButton{border-color:var(--coral);background:#fff8f7}.profileIcon{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px;height:18px}.profileChevron{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-left:2px;transform:rotate(45deg)translateY(-2px)}.profileMenu{z-index:4;border:1px solid var(--line);background:#fff;border-radius:14px;gap:3px;width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 38px #18212f24}.profileMenuLink{width:100%;min-height:42px;color:var(--muted);border-radius:9px;align-items:center;padding:0 12px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.profileMenuLink:hover,.profileMenuLink:focus-visible,.profileMenuLinkActive{color:var(--control-ink);background:#ecfdfb}.profileMenuButton{cursor:pointer;text-align:left;background:0 0;border:0}.profileMenuButton:disabled{cursor:wait;opacity:.6}.profileMenuSignOut{border-top:1px solid var(--line);border-radius:0 0 9px 9px;margin-top:4px;padding-top:9px}.profileMenuError{color:#c5483f;padding:4px 12px 8px;font-size:12px;line-height:1.45}.locationPanel{z-index:3;border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;width:min(330px,100vw - 24px);padding:18px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 38px #18212f24}.locationPanelTitle{margin:0;font-size:14px;font-weight:850}.locationPanelHint{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.locationField{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.locationField select,.accessRequestForm select{border:1px solid var(--line);min-height:40px;color:var(--control-ink);cursor:pointer;font:inherit;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%2364758b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:12px 8px;border-radius:9px;padding:0 34px 0 10px}.locationField select:hover,.locationField select:focus-visible,.accessRequestForm select:hover,.accessRequestForm select:focus-visible{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #00b8b021}.betaListbox{width:100%;position:relative}.betaListboxButton{border:1px solid var(--line);width:100%;min-height:44px;color:var(--control-ink);cursor:pointer;text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:750;line-height:1;display:inline-flex}.betaListboxButton[aria-expanded=true]{border-color:var(--teal)}.page .betaListboxButton:focus-visible{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #00b8b021}.betaListboxValue{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.betaListboxChevron{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:0 0 8px;width:8px;height:8px;transition:transform .16s ease-out;transform:rotate(45deg)translateY(-2px)}.betaListboxButton[aria-expanded=true] .betaListboxChevron{transform:rotate(225deg)translate(-1px,-1px)}.betaListboxMenu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;gap:2px;max-height:min(320px,48vh);padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 16px 38px #18212f29}.betaListboxOption{width:100%;min-height:42px;color:var(--control-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.betaListboxOption:hover,.page .betaListboxOption:focus-visible,.betaListboxOptionActive{color:var(--control-ink);background:#ecfdfb;outline:0}.betaListboxOptionActive{font-weight:850}.betaListboxCheck{color:var(--teal);font-weight:850}.locationUseDevice,.locationSave{border:1px solid var(--teal);min-height:40px;color:var(--teal);cursor:pointer;background:#fff;border-radius:9px;font-size:13px;font-weight:800}.locationStatus,.locationSavePrompt{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.locationSavePrompt{gap:10px;padding-top:4px;display:grid}.locationActions{gap:8px;display:grid}.locationCancel{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.locationDone{color:#fff;background:var(--coral);cursor:pointer;border:0;border-radius:9px;min-height:40px;font-size:13px;font-weight:800}.avatar{border:1px solid var(--line);width:42px;height:42px;color:var(--coral);cursor:pointer;background:#fff;border-radius:50%;font-size:18px}.headerSearch{border:1px solid var(--line);background:#fff;border-radius:999px;flex:1;align-items:center;gap:10px;min-width:180px;max-width:340px;min-height:46px;margin-left:auto;padding:0 14px;display:flex}.headerSearch:focus-within{border-color:var(--coral);box-shadow:0 0 0 3px #ff5b5b33}.headerSearch span{color:var(--teal);font-size:25px;line-height:1}.headerSearch input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.headerSearch input::placeholder{color:#a3adb8}.headerWithoutSearch .headerLanguageSwitcher{margin-left:auto}.hero{background:#edf3ff url(/fynd/offers-hero.webp) 50%/cover no-repeat;border-radius:22px;align-items:center;min-height:258px;margin-top:24px;display:flex;overflow:hidden}.eyebrow,.kicker{color:var(--coral);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.heroCopy{width:min(430px,43%);padding:38px 42px}.hero h1{letter-spacing:-.04em;max-width:420px;margin:8px 0;font-size:clamp(32px,3.25vw,52px);line-height:1.04}.heroText{color:#475569;max-width:38ch;margin:0;font-size:16px}.heroMark{display:none}.discovery{top:var(--beta-header-height);z-index:40;border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px 0;padding:22px 0 18px;transition:transform .18s ease-out;display:grid;position:sticky}.discovery[data-scroll-direction=down]{transform:translateY(-100%)}.discovery:has(.filterButton[aria-expanded=true]){transform:none}.quickFilters{scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;cursor:grab;min-width:0;padding:2px 0;display:block;overflow-x:auto}.quickFilters::-webkit-scrollbar{display:none}.quickFilters[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.quickFiltersTrack{flex-wrap:nowrap;align-items:center;gap:8px;min-width:max-content;padding-inline-end:8px;display:flex;transform:translate(0,0)}.quickFilters[data-dragging=true] .quickFiltersTrack,.quickFilters[data-moving=true] .quickFiltersTrack{transition:none}.quickFilters[data-settling=true] .quickFiltersTrack{transition:transform .24s cubic-bezier(.2,.8,.25,1)}.quickChoice{border:1px solid var(--line);min-height:44px;color:var(--control-ink);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.quickChoice:focus-visible,.quickChoiceActive{border-color:color-mix(in srgb, var(--coral) 60%, white);color:var(--coral);background:color-mix(in srgb, var(--coral) 8%, white)}.announcementCardBody .announcementCaption{-webkit-line-clamp:4}.hanoiOpeningCard .announcementCaption{-webkit-line-clamp:3}.announcementFacts .announcementUnconfirmed{color:#805300;background:#fff5d6;border-radius:999px;width:max-content;padding:4px 7px;font-size:10px;font-weight:800}.announcementFacts .openingOfferFact{align-items:center}.announcementFacts .openingOfferFact .factIcon{transform:translateY(1px)}.announcementFacts .openingOfferText{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.announcementFacts .openingOfferMayBeOver{color:var(--teal);font-weight:600}.announcementFacts .openingOfferMayBeOver .factIcon{color:#64748b}.announcementPostLink{justify-content:space-between;margin-top:14px}.hanoiOpeningCard .announcementActions{grid-template-columns:minmax(0,1fr)}.announcementActions .announcementPostLink{margin-top:0}.announcementFilterNote{color:var(--muted);margin:14px 0 -4px;font-size:12px}.announcementSections{gap:28px;margin-top:18px;display:grid}.announcementSection{min-width:0}.announcementSectionHeading{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:20px;line-height:1.2}.announcementSection .grid{margin-top:12px}.quickCuisine{flex:none;align-items:stretch;display:flex;position:relative}.quickCuisineChoice{isolation:isolate;gap:0;padding-left:0;padding-right:10px;position:relative}.quickCuisineChoice:before{z-index:0;content:"";pointer-events:none;background:0 0;border-radius:999px 0 0 999px;width:36px;position:absolute;top:0;bottom:0;left:0}.quickCuisinePinned .quickCuisineChoice:before{background:color-mix(in srgb, var(--cuisine-icon,#64748b) 24%, white)}.quickCuisineIconSlot{z-index:1;flex:0 0 38px;justify-content:flex-start;align-items:center;width:38px;min-width:38px;height:17px;padding-left:10px;line-height:0;display:inline-flex;position:relative}.quickCuisineFoodIcon{pointer-events:none;width:17px;height:17px;position:static;display:block!important}.quickCuisineEmoji{font-family:system-ui,sans-serif;font-size:16px;line-height:17px}.quickCuisineLabel{z-index:1;white-space:nowrap;flex:none;line-height:17px;position:relative}.quickCuisineIconSlot,.quickCuisineLabel{transform:translateY(-1px)}.quickCuisineFoodIcon{color:var(--control-ink)}.quickCuisinePinned .quickCuisineFoodIcon{color:var(--cuisine-icon,#64748b)}.quickCuisinePin{z-index:1;color:#0000;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:999px 0 0 999px;width:36px;min-height:44px;padding:0;position:absolute;top:0;bottom:0;left:0}.quickCuisineChoice:focus-visible{border-color:color-mix(in srgb, var(--coral) 60%, white);background:color-mix(in srgb, var(--coral) 8%, white)}.quickCuisinePin:hover,.quickCuisinePin:focus-visible{background:0 0}.quickCuisinePin:focus-visible{outline:3px solid color-mix(in srgb, var(--coral) 65%, white);outline-offset:2px}.quickCuisine[data-cuisine=vietnamese]{--cuisine-icon:#2563eb}.quickCuisine[data-cuisine=japanese]{--cuisine-icon:#d97706}.quickCuisine[data-cuisine=korean]{--cuisine-icon:#7c3aed}.quickCuisine[data-cuisine=thai]{--cuisine-icon:#eab308}.quickCuisine[data-cuisine=chinese]{--cuisine-icon:#4f46e5}.quickCuisine[data-cuisine=barbecue]{--cuisine-icon:#92400e}.quickCuisine[data-cuisine=hot_pot]{--cuisine-icon:#16a34a}.quickCuisine[data-cuisine=seafood_restaurant]{--cuisine-icon:#0ea5e9}.quickCuisine[data-cuisine=vegetarian_restaurant]{--cuisine-icon:#84cc16}.quickCuisine[data-cuisine=pizza]{--cuisine-icon:#f97316}.quickCuisine[data-cuisine=burger]{--cuisine-icon:#475569}.quickCuisine[data-cuisine=fried_chicken]{--cuisine-icon:#c026d3}.quickCuisine[data-cuisine=snacks]{--cuisine-icon:#a855f7}.quickCuisine[data-cuisine=cafe]{--cuisine-icon:#a16207}.quickCuisine[data-cuisine=bakery]{--cuisine-icon:#be185d}.quickCuisine[data-cuisine=bubble_tea_shop]{--cuisine-icon:#64748b}.quickCuisine[data-cuisine=openings]{--cuisine-icon:#a64f37}.discoveryActions{z-index:2;border-left:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;margin-left:0;padding-left:18px;display:flex;position:relative}.sortControl{flex:0 0 174px;position:relative}.sortListbox{min-width:166px}.filterWrap{flex:none;position:relative}.filterButton{border:1px solid var(--line);max-width:100%;min-height:44px;color:var(--control-ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.filterButton[aria-expanded=true]{border-color:var(--teal)}.filterIcon{fill:none;width:18px;height:18px;stroke:var(--teal);stroke-linecap:round;stroke-width:1.7px;flex:0 0 18px}.filterButtonLabel{color:var(--control-ink);white-space:nowrap}.filterButtonSummary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.filterCount{color:#fff;background:var(--coral);border-radius:50%;flex:none;align-self:center;place-items:center;min-width:22px;height:22px;font-size:11px;line-height:1;display:inline-grid}.filterChevron{border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 8px;width:8px;height:8px;margin-left:2px;transform:rotate(45deg)translateY(-2px)}.filterPanel{z-index:6;box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:18px;align-content:start;gap:24px;width:min(430px,100vw - 24px);min-height:0;max-height:min(640px,max(240px,100dvh - 450px));padding:20px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 18px 44px #18212f29}.filterSection{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.filterSection h3,.filterSection legend{color:var(--ink);margin:0;padding:0;font-size:13px;font-weight:850}.filterSection .locationField{margin-top:2px}.filterPanel .locationUseDevice{min-height:44px}.filterChoices{flex-wrap:wrap;gap:8px;display:flex}.filterChoice{border:1px solid var(--line);min-height:44px;color:var(--control-ink);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.filterChoice:focus-visible,.filterChoiceActive{border-color:color-mix(in srgb, var(--coral) 60%, white);color:var(--coral);background:color-mix(in srgb, var(--coral) 8%, white)}@media (hover:hover){.betaListboxButton:hover,.filterButton:hover{border-color:var(--teal)}.quickChoice:hover,.quickCuisine:hover .quickCuisineChoice,.filterChoice:hover{border-color:color-mix(in srgb, var(--coral) 60%, white);color:var(--coral);background:color-mix(in srgb, var(--coral) 8%, white)}}.filterAdvanced{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.filterDealSection{gap:14px}.filterDealSection legend{margin-bottom:14px}.filterDealSection .filterChoices{gap:10px}.filterPanelFooter{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:12px;margin:0 -20px -20px;padding:8px 20px;display:flex}.filterReset{border:1px solid var(--coral);color:#fff;background:var(--coral);cursor:pointer;border-radius:10px;min-height:44px;padding:0 16px;font-size:13px;font-weight:850}.filterReset:hover{background:#f04f4f;border-color:#f04f4f}.visualPreviewProposed .discovery{gap:12px}.results{padding:16px 0 50px}.resultsHeader{justify-content:space-between;align-items:end;gap:18px;display:flex}.results h2{letter-spacing:-.04em;margin:7px 0 0;font-size:25px}.count{color:var(--muted);font-size:13px}.emptyFeed{border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:14px;gap:6px;margin-top:20px;padding:24px;display:grid}.emptyFeed strong{color:var(--ink);font-size:14px}.emptyFeed span{font-size:13px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-width:0;min-height:100%;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 5px 18px #0f172a0f}.card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a1a}.cardHitArea{display:none}@media (min-width:721px){.card{position:relative}.cardHitArea{z-index:1;border-radius:inherit;display:block;position:absolute;inset:0}.cardHitArea:focus-visible{box-shadow:inset 0 0 0 3px var(--teal);outline:0}.cardBody>*{z-index:2;pointer-events:none;position:relative}.cardBody .heart,.cardBody .cardActions>*,.cardBody .saveError button{pointer-events:auto}}@media (min-width:721px) and (hover:hover) and (pointer:fine){.card{cursor:pointer}}.cardMedia{aspect-ratio:16/9;background:var(--surface);position:relative;overflow:hidden}.cardMedia img{object-fit:cover;width:100%;height:100%;display:block}.imageFallback{width:100%;height:100%;color:var(--coral);background:linear-gradient(135deg,#fff0ef,#e9fbfa);place-content:center;justify-items:center;display:grid}.imageFallback span{background:#fff;border-radius:14px;place-items:center;width:50px;height:50px;font-size:24px;font-weight:800;display:grid;box-shadow:0 5px 20px #0f172a14}.imageFallback small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:7px;font-size:10px;font-weight:700}.offerBadge{background:var(--violet);color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;max-width:calc(100% - 20px);padding:5px 9px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px;overflow:hidden}.cardMotif{display:none}.cardBody{flex-direction:column;flex:auto;min-width:0;min-height:286px;padding:14px;display:flex}.brandRow{color:var(--muted);align-items:center;gap:8px;font-size:12px;line-height:1.2;display:flex}.brandRow strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.brandMark{aspect-ratio:1;color:#a65f00;background:#fff5d6;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid;overflow:hidden}.brandMark img{object-fit:cover;border-radius:50%;width:100%;height:100%}.heart{aspect-ratio:1;width:44px;height:44px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #18212f1f;border-radius:50%;flex:0 0 44px;place-items:center;margin-left:auto;padding:0;line-height:0;display:grid}.heart:disabled{cursor:wait;opacity:.6}.heartSaved{color:var(--coral);background:#fff;border-color:#ff5b5b3d}.heartIcon{fill:none;stroke:currentColor;stroke-width:1.8px;width:21px;height:21px;display:block}.heartSaved .heartIcon{fill:currentColor}.saveError{color:#c5483f;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.saveError button{color:#c5483f;cursor:pointer;background:#fff5f2;border:1px solid #c5483f59;border-radius:8px;min-height:36px;padding:0 10px;font-size:12px;font-weight:800}.savedShell{padding:30px 0 70px}.savedIntro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:28px;display:flex}.savedIntro h1{letter-spacing:-.07em;margin:9px 0 8px;font-size:clamp(38px,6vw,58px);line-height:.98}.savedIntro p:not(.eyebrow){color:var(--muted);margin:0}.savedIntroAside{align-items:center;gap:14px;display:flex}.savedCountBadge{color:var(--teal);white-space:nowrap;background:#ecfdfb;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.savedSignup{border:1px solid var(--line);min-height:44px;color:var(--teal);background:#fff;border-radius:10px;align-items:center;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.savedEmptyState{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);margin-top:28px;display:grid;overflow:hidden;box-shadow:0 12px 30px #0f172a0d}.savedEmptyArt{min-height:280px;color:var(--coral);background:linear-gradient(135deg,#fff0ef,#e9fbfa);place-content:center;justify-items:center;gap:14px;padding:24px;display:grid}.savedEmptyHeart{fill:#fff;width:78px;height:78px;stroke:var(--coral);stroke-width:2.2px;filter:drop-shadow(0 12px 18px #0f172a1a)}.savedEmptyArt span{color:var(--muted);letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:11px;font-weight:800}.savedEmptyCopy{align-self:center;padding:42px}.savedEmptyCopy h2{letter-spacing:-.055em;max-width:14ch;margin:8px 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.05}.savedEmptyCopy p:not(.eyebrow){max-width:34ch;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.savedEmptyCta{color:#008f89;background:#ecfdfb;border:1px solid #00b8b038;border-radius:10px;justify-content:space-between;align-items:center;gap:28px;min-height:44px;margin-top:24px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.savedEmptyCta span{font-size:18px}.savedSection{padding-top:30px}.savedSectionHeading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.savedSectionHeading h2{letter-spacing:-.04em;margin:0;font-size:22px}.savedSectionHeading span{color:var(--muted);font-size:13px}.savedEmpty{color:var(--muted);margin:12px 0 0;font-size:13px}.savedList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.savedList-expired{grid-template-columns:repeat(4,minmax(0,1fr))}.savedItem{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 10px 26px #0f172a0a}.savedItem-expired{filter:grayscale()}.savedItemMedia{aspect-ratio:16/8;color:#fff;align-items:start;min-height:190px;padding:14px;display:flex;position:relative;overflow:hidden}.savedItemMedia img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.savedItemMedia:after{content:"";background:linear-gradient(#18212f0a,#18212f47);position:absolute;inset:0}.savedItemMedia .offerBadge{z-index:1;padding:5px 9px;font-size:11px;position:absolute}.savedItemMedia.coral{background:linear-gradient(135deg,#ff9d82,#f65e63)}.savedItemMedia.teal{background:linear-gradient(135deg,#63cdc2,#168f9a)}.savedItemMedia.violet{background:linear-gradient(135deg,#9a8ee8,#655ab8)}.savedItemMedia .imageFallback{z-index:1;background:0 0;width:100%;height:100%;position:relative}.savedItemMedia .imageFallback span{box-shadow:none;background:0 0;border-radius:0;padding:0;font-size:32px}.savedItemMedia .imageFallback small{color:#fff}.savedItemUnavailableMedia{min-height:190px;color:var(--muted);background:#f6f8fb;place-items:center;display:grid}.savedItemUnavailableMedia span{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;font-size:24px;font-weight:400;display:grid}.savedItemUnavailable .savedItemBrand{color:var(--muted)}.savedItemBody{flex-direction:column;min-width:0;padding:20px;display:flex}.savedItemTopline{justify-content:space-between;align-items:center;gap:10px;display:flex}.savedItemBrand{color:var(--muted);font-size:12px;font-weight:800}.savedItemStatus{color:var(--teal);background:#effaf8;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:850}.savedItem h3{letter-spacing:-.04em;margin:12px 0 7px;font-size:20px;line-height:1.2}.savedItem p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.savedItemSummary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.savedItemFacts{color:var(--muted);flex-wrap:wrap;gap:10px 16px;margin-top:16px;font-size:11px;display:flex}.savedItemFacts span{align-items:center;gap:5px;display:inline-flex}.savedItemFacts .factIcon{width:14px;height:14px;color:var(--teal)}.savedItemExpiry{color:var(--teal);font-weight:750}.savedItemActions{color:var(--muted);align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:12px;display:flex}.savedItemActions .heart{margin-left:0}.savedItemLink{border:1px solid var(--coral);color:#fff;background:var(--coral);border-radius:10px;justify-content:center;align-items:center;min-height:40px;margin-left:auto;padding:0 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.savedItemLink:hover{background:#f04f4f}.savePrompt{border:1px solid var(--line);width:min(440px,100% - 40px);max-height:min(80vh,360px);color:var(--ink);background:#fff;border-radius:18px;margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 22px 60px #18212f3d}.savePrompt::backdrop{background:#18212f61}.savePrompt h2{letter-spacing:-.03em;margin:0 0 12px;font-size:26px;line-height:1.15}.savePrompt p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.savePromptActions{gap:8px;margin-top:22px;display:grid}.savePromptPrimary,.savePromptDismiss{border-radius:10px;justify-content:center;align-items:center;min-height:46px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.savePromptPrimary{color:var(--ink);background:var(--coral)}.savePromptDismiss{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff}.savedAccessLoading{min-height:180px;color:var(--muted);place-items:center;font-size:14px;display:grid}.signupPage{min-height:100vh}.signupHeader{justify-content:space-between}.signupBack{color:var(--muted);font-size:13px;font-weight:750;text-decoration:none}.signupBackRow,.privacyBack{width:min(560px,100% - 40px);margin:22px auto 0}.signupShell{width:min(560px,100% - 40px);margin:0 auto;padding:64px 0 70px}.signupShell h1{letter-spacing:-.07em;max-width:11ch;margin:10px 0 14px;font-size:clamp(40px,7vw,66px);line-height:.98}.signupIntro{max-width:42ch;color:var(--muted);margin:0;font-size:16px;line-height:1.6}.signupCard{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:38px;padding:26px;box-shadow:0 16px 40px #18212f12}.signupForm{gap:10px;display:grid}.signupForm label{color:var(--muted);font-size:12px;font-weight:800}.signupForm input{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:0 13px}.signupSubmit{color:#fff;background:var(--coral);cursor:pointer;border:0;border-radius:10px;min-height:48px;margin-top:8px;font-size:13px;font-weight:800}.signupSubmit:disabled,.signupChange:disabled{cursor:wait;opacity:.55}.signupChange{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:750}.signupStatus{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.5}.signupError{color:#c5483f;margin:16px 0 0;font-size:13px;line-height:1.5}.card h3{min-height:0;color:var(--ink);letter-spacing:-.02em;text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 6px;font-size:17px;line-height:1.25;display:-webkit-box;overflow:hidden}.evidenceLabel{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:850;line-height:1.2;display:block}.card p{min-height:0;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.facts{color:var(--muted);gap:7px;margin-top:auto;padding-top:14px;font-size:11px;display:grid}.facts span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.facts .factIcon{color:#64748b;flex:0 0 14px;width:14px;height:14px}.facts .expiry{color:var(--teal);font-weight:600}.requirements{align-items:center;gap:6px;min-height:20px;padding-top:8px;display:flex;overflow:hidden}.requirementPill{min-width:0;color:var(--violet);background:color-mix(in srgb, var(--violet) 12%, white);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700;overflow:hidden}.requirementMore{color:var(--muted);flex:none;font-size:10.5px;font-weight:600}.cardActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.detail{border:1px solid var(--coral);color:#fff;background:var(--coral);border-radius:10px;justify-content:space-between;align-items:center;min-width:0;min-height:40px;margin-top:0;padding:0 13px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.detail:hover{background:#f04f4f}.detail span{color:#fff;font-size:18px}.cardActionOffer{justify-content:center}.cardActionDirections{border-color:var(--teal);color:var(--teal);background:#fff;justify-content:center}.cardActionDirections:hover{border-color:var(--teal);color:var(--teal);background:#ecfdfb}.cardActionDisabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;background:#f7f8f9}.cardActionDisabled:hover{border-color:var(--line);color:var(--muted);background:#f7f8f9}.feedError{color:#9f2f2f;background:#fff5f5;border:1px solid #ff5b5b47;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 14px;display:flex}.feedError p{color:inherit;margin:0;font-size:13px}.feedError button{border:1px solid var(--teal);color:#008f89;cursor:pointer;background:#fff;border-radius:10px;min-height:44px;padding:0 14px;font-size:13px;font-weight:800}.feedError button:hover{background:#ecfdfb}.loadMoreStatus{min-height:44px;color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:24px auto 0;font-size:13px;font-weight:800;display:flex}.loadMoreSentinel{height:1px}.loadingSpinner{border:2px solid #ff6b5e40;border-top-color:var(--coral);border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.8s linear infinite betaSpin}@keyframes betaSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loadingSpinner{animation:none}.discovery{transition:none}}.offerDetailShell{padding:30px 0 70px}.offerBack{color:var(--control-ink);font-size:13px;font-weight:750;text-decoration:none}.offerDetail{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:18px;position:relative;box-shadow:0 16px 40px #18212f0f}.offerDetailTop{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.offerDetailMedia{border:1px solid var(--line);background:#f2f6f6;border-radius:16px;align-self:start;height:clamp(320px,40vw,520px);margin:clamp(20px,3vw,32px);position:sticky;top:92px;overflow:hidden}.offerDetailMedia img,.offerDetailFallback{object-fit:cover;width:100%;height:100%;display:block}.offerDetailFallback{color:var(--coral);background:linear-gradient(135deg,#fff0e9,#e6f7f4);place-items:center;display:grid}.offerDetailFallback span{background:#fff;border-radius:28px;place-items:center;width:92px;height:92px;font-size:42px;font-weight:850;display:grid;box-shadow:0 14px 30px #18212f17}.offerDetailIntro{min-height:100%;padding:clamp(30px,4vw,52px)}.offerDetailBrand{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.offerDetailIntro h1{letter-spacing:-.02em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(20px,2.2vw,28px);line-height:1.25}.offerStatus{color:#9b4a17;background:#fff2e5;border-radius:8px;width:fit-content;margin:18px 0 0;padding:6px 9px;font-size:12px;font-weight:850}.detailSave{color:var(--muted);align-items:center;gap:10px;margin-top:28px;font-size:13px;font-weight:800;display:flex}.detailSaveControl{align-items:center;gap:9px;display:flex}.detailSave .heart,.detailSave .saveError{margin:0}.offerDetailActions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.detailAction{border:1px solid var(--line);min-height:42px;color:var(--control-ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.detailActionPrimary{border-color:var(--coral);color:#fff;background:var(--coral)}.detailActionDisabled{color:var(--muted);cursor:not-allowed;background:#f7f8f9}.offerActionStatus{right:20px;bottom:max(20px, env(safe-area-inset-bottom));z-index:20;border:1px solid color-mix(in srgb, var(--teal) 65%, white);color:#fff;background:var(--teal);white-space:nowrap;pointer-events:none;border-radius:999px;max-width:calc(100vw - 40px);padding:9px 13px;font-size:12px;font-weight:800;line-height:1.2;animation:3s both offerActionStatusToast;position:fixed;box-shadow:0 10px 24px #18212f2e}@keyframes offerActionStatusToast{0%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.offerActionStatus{animation:3s linear both offerActionStatusFade}}@keyframes offerActionStatusFade{0%,78%{opacity:1}to{opacity:0}}.offerActionBar{flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;display:flex}.offerActionBar .detailSave,.offerActionBar .offerDetailActions{margin:0}.detailIconAction{border:1px solid var(--line);width:44px;height:44px;color:var(--control-ink);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;line-height:0;display:grid}.detailIconAction:hover{border-color:var(--teal);color:var(--teal)}.detailIconAction svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.detailActionTeal{border-color:var(--teal);color:var(--teal);background:#fff}.detailActionTeal:hover{border-color:var(--teal);color:var(--teal);background:#ecfdfb}.offerReport{z-index:3;border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:15px;font-weight:850;text-decoration:none;display:grid;position:absolute;top:16px;right:16px}.offerReport:hover{border-color:var(--coral);color:var(--coral)}.offerRule{border:0;border-top:1px solid var(--line);margin:20px 0}.offerRelated{margin-top:30px}.offerRelated>h2{letter-spacing:-.02em;margin:0 0 14px;font-size:20px}.accessGate{background:#f3fbfa;border:1px solid #16aaa040;border-radius:12px;gap:10px;margin-top:18px;padding:15px;display:grid}.accessGate p,.requestAccessIntro{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.accessRequestButton{border:1px solid var(--teal);min-height:42px;color:var(--teal);cursor:pointer;background:#fff;border-radius:10px;justify-self:start;padding:0 13px;font-size:13px;font-weight:800}.accessRequest{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.accessRequestHeading{justify-content:space-between;align-items:start;gap:16px;display:flex}.accessRequestHeading h2{letter-spacing:-.04em;margin:7px 0 0;font-size:22px}.accessRequestClose{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:750}.accessRequestForm{gap:8px;margin-top:18px;display:grid}.accessRequestForm label{color:var(--muted);font-size:12px;font-weight:800}.accessRequestForm input,.accessRequestForm textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:10px 12px}.accessRequestForm select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:9px;padding:0 12px}.accessRequestForm input{min-height:44px}.accessRequestForm textarea{resize:vertical;min-height:88px}.accessRequestSubmit{color:#fff;background:var(--coral);cursor:pointer;border:0;border-radius:9px;min-height:44px;margin-top:6px;font-size:13px;font-weight:800}.accessRequestSubmit:disabled{cursor:wait;opacity:.55}.accessRequestStatus,.accessRequestError{margin:18px 0 0;font-size:13px;line-height:1.5}.accessRequestStatus{color:var(--teal)}.accessRequestError{color:#c5483f}.requestAccessShell{width:min(1400px,100% - 40px);margin:0 auto;padding:30px 0 70px}.requestAccessShell>:not(.offerBack){width:min(560px,100%);margin-left:auto;margin-right:auto}.requestAccessShell>.eyebrow{margin-top:16px}.requestAccessShell h1{letter-spacing:-.07em;margin:10px 0 14px;font-size:clamp(40px,7vw,66px);line-height:.98}.requestAccessShell .accessRequest{margin-top:30px}.offerDetailSection{border-top:1px solid var(--line);padding:24px 0}.offerDetailPrimarySection{border-top:0;padding-top:0}.offerDetailSection h2{letter-spacing:-.03em;margin:0 0 10px;font-size:18px}.offerDetailSection p{max-width:70ch;color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.65}.offerDetailDescription{color:var(--ink)!important}.offerDetailList{color:var(--muted);gap:8px;margin:0;padding-left:20px;line-height:1.5;display:grid}.offerVoucher{border:1px dashed var(--teal);color:var(--teal);background:#effaf8;border-radius:9px;padding:10px 12px;font-weight:800;display:inline-block}.offerDetailDates{gap:8px;max-width:440px;margin:0;display:grid}.offerDetailDates div{color:var(--muted);justify-content:space-between;gap:20px;display:flex}.offerDetailDates dt{font-weight:750}.offerDetailDates dd{margin:0}.offerUnavailable{max-width:640px;padding-top:100px;padding-bottom:140px}.offerUnavailable h1{letter-spacing:-.07em;margin:12px 0 10px;font-size:clamp(42px,7vw,68px)}.offerUnavailable p:last-child{color:var(--muted);margin:0}.questionPage{background:var(--paper);min-height:100vh}.questionExit{color:var(--muted);font-size:14px;font-weight:750;text-decoration:none}.questionShell{width:min(680px,100% - 40px);margin:0 auto;padding:30px 0 70px}.pageBackRow{text-align:left;margin:0 0 18px}.preferenceShell{text-align:center}.questionShell h1{letter-spacing:-.07em;max-width:12ch;margin:10px 0 14px;font-size:clamp(38px,7vw,66px);line-height:.98}.questionIntro{max-width:48ch;color:var(--muted);margin:0;font-size:16px;line-height:1.6}.preferenceShell h1{margin:10px auto 14px}.preferenceShell .questionIntro{margin-left:auto;margin-right:auto}.questionPromise{color:var(--ink);margin:20px 0 0;font-size:13px;font-weight:750}.questionCard{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:40px;padding:28px;box-shadow:0 16px 40px #18212f12}.questionMeta{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:750;display:flex}.questionCard h2{letter-spacing:-.05em;margin:54px 0 8px;font-size:32px}.questionCard p{color:var(--muted);margin:0;line-height:1.55}.answerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px;display:grid}.questionNav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.questionNavButton{min-height:44px;color:var(--muted);cursor:pointer;appearance:none;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:14px;font-weight:800}.questionNavButton:hover:not(:disabled),.questionNavButton:focus-visible{color:var(--control-ink);background:#f3f6f9}.questionNavButton:disabled{cursor:default;opacity:.4}.answerButton,.questionSecondary,.questionPrimary{cursor:pointer;appearance:none;min-height:48px;box-shadow:none;border-radius:12px;font-size:14px;font-weight:800}.answerButton{border:1px solid var(--line);color:var(--control-ink);background:#fff;padding:0 12px}.answerButton:hover:not(:disabled),.answerButton:focus-visible{border-color:var(--teal);background:#effaf8}.answerPositive,.answerPositive:hover:not(:disabled),.answerPositive:focus-visible{border-color:var(--coral);color:#fff;background:var(--coral)}.answerPositive:hover:not(:disabled){filter:brightness(.95)}.answerNegative,.answerNegative:hover:not(:disabled),.answerNegative:focus-visible{border-color:var(--teal);color:var(--teal);background:#fff}.answerNegative:hover:not(:disabled){background:#ecfdfb}.answerButton:disabled,.questionSecondary:disabled{cursor:wait;opacity:.55}.questionStatus:empty{display:none}.questionStatus{min-height:24px;color:var(--muted);margin-top:18px;font-size:13px;font-weight:750}.questionSecondary{border:1px solid var(--line);color:var(--muted);background:0 0;padding:0 15px}.questionSecondary:hover:not(:disabled){border-color:var(--control-ink);color:var(--control-ink);background:#fff}.questionDone{text-align:center}.questionDone h2{margin-top:12px}.questionPrimary{color:#fff;background:var(--coral);border:0;justify-content:center;align-items:center;margin-top:26px;padding:0 18px;text-decoration:none;display:inline-flex}.questionDoneActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.questionDoneActions .questionPrimary{margin-top:0}.questionDoneActions .questionSecondary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.questionBasicActions{flex-direction:column;align-items:stretch}.questionOfferLink{min-height:38px;color:var(--teal);text-underline-offset:3px;justify-content:center;align-self:center;align-items:center;padding:0 12px;font-size:14px;font-weight:800;text-decoration:underline;display:inline-flex}.settingsShell{max-width:920px}.settingsCard{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:30px;padding:26px;box-shadow:0 16px 40px #18212f0d}.settingsReset:disabled{cursor:wait;opacity:.55}.accountHeading{letter-spacing:-.04em;margin:0 0 6px;font-size:22px}.accountRow{border-top:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);align-items:center;gap:16px;padding:16px 0;display:grid}.accountHeading+.accountRow{border-top:0}.accountLabel{color:var(--muted);font-size:13px;font-weight:750}.accountValue{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.accountValue strong{overflow-wrap:anywhere}.accountNote{color:var(--muted);font-size:12px}.accountInput{border:1px solid var(--line);min-width:0;height:46px;color:var(--ink);background:#fff;border-radius:10px;flex:220px;padding:0 12px}.accountInlineStatus{color:var(--teal);font-size:12px;font-weight:750}.accountInlineStatus.settingsError{color:#c5483f;margin:0}.accountDangerCard{box-shadow:none;background:snow;border-color:#ff6b5e4d}.accountDangerCard h2{color:#c5483f;letter-spacing:-.04em;margin:0;font-size:22px}.accountDangerStart{margin-top:16px}.accountDeleteStep{gap:10px;margin-top:16px;display:grid}.picksHeading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.picksHeading h2{letter-spacing:-.04em;margin:0;font-size:24px}.picksHeading p{color:var(--muted);margin:0;font-size:13px}.picksGroup{margin-top:20px}.picksGroup h3{color:var(--control-ink);margin:0 0 10px;font-size:13px;font-weight:800}.picksGroup h3 span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:700}.picksList{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pickWrap{position:relative}.pick{cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex}.pickLike{color:#08766f;background:#effaf8;border:1px solid #16aaa073}.pickDislike{color:#c5483f;background:#fff5f2;border:1px solid #ff6b5e66}.pick:disabled{cursor:wait;opacity:.55}.pickMenu{z-index:5;border:1px solid var(--line);background:#fff;border-radius:12px;gap:2px;width:200px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 30px #18212f29}.pickMenu button{min-height:40px;color:var(--control-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:750;display:flex}.pickMenu button:hover,.pickMenu button:focus-visible{background:var(--surface)}.pickMenu button[aria-checked=true]:after{content:"•";color:var(--teal);margin-left:auto}.picksEmpty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;margin-top:16px;padding:20px}.picksEmpty p{margin:0 0 12px;line-height:1.5}.picksFooter{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.picksStartOver{color:#c5483f;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:13px;font-weight:750;text-decoration:underline}.picksStartOver:disabled{cursor:wait;opacity:.55}.settingsReportNote{max-width:70ch;color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.55}.privacyList{color:var(--muted);gap:12px;margin:18px 0 0;padding-left:20px;font-size:14px;line-height:1.6;display:grid}.privacyList strong{color:var(--ink)}.settingsResetCard{justify-content:space-between;align-items:center;gap:24px;display:flex}.settingsResetCard h2{letter-spacing:-.04em;margin:7px 0 0;font-size:24px}.settingsReset{color:#c5483f;cursor:pointer;background:#fff5f2;border:1px solid #ff6b5e66;border-radius:10px;flex:none;min-height:46px;padding:0 16px;font-size:13px;font-weight:800}.settingsReset:hover:not(:disabled){border-color:var(--coral);background:#ffebe6}.settingsPrivacyLink{margin:18px 0 0;font-size:13px}.settingsPrivacyLink a{color:var(--teal);font-weight:800}.settingsError{color:#c5483f;margin:12px 0 0;font-size:13px}.settingsBack{margin:22px 0 0;font-size:13px}@media (max-width:1100px){.headerInner,.shell{width:min(100% - 28px,940px)}.grid,.savedList-expired{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:210px}}@media (max-width:720px){.questionShell{width:calc(100% - 24px);padding:20px 0 48px}.questionShell h1{font-size:clamp(38px,13vw,54px)}.questionIntro{font-size:14px}.questionCard{margin-top:30px;padding:20px}.questionCard h2{margin-top:40px;font-size:28px}.answerButton{min-height:52px}.settingsCard{padding:20px}.settingsResetCard{display:block}.accountRow{grid-template-columns:1fr;gap:8px}.settingsReset{width:100%;margin-top:18px}.headerInner,.shell{width:calc(100% - 24px)}.headerInner{flex-wrap:nowrap;gap:14px;min-height:64px;padding:10px 0 12px;position:relative}.logo{order:1;width:92px}.mainNavGroup{order:3;align-self:auto;display:block}.navToggle{border:1px solid var(--line);width:44px;height:44px;color:var(--control-ink);cursor:pointer;background:#fff;border-radius:12px;place-items:center;padding:0;display:grid}.nav{align-self:initial;border:1px solid var(--line);background:#fff;border-radius:16px;gap:2px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 38px #18212f24}.nav.navOpen{display:grid}.nav a{width:100%;height:44px;padding:0 12px;font-size:14px}.mobileNavSignOut{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--control-ink);cursor:pointer;text-align:left;background:0 0;align-items:center;margin-top:4px;padding:6px 12px 0;font-size:14px;font-weight:700;display:flex}.mobileNavSignOut:disabled{cursor:wait;opacity:.6}.headerLanguageSwitcher{order:4;display:none}.profileMenuWrap{display:none}.avatar{width:40px;height:40px}.headerSearch{flex:auto;order:2;min-width:0;max-width:none;min-height:44px;margin-left:0}.headerWithoutSearch .mainNavGroup{margin-left:auto}.hero{background:linear-gradient(90deg,#edf3ff 0%,#edf3fff5 30%,#edf3ffcc 42%,#edf3ff80 54%,#edf3ff33 66%,#edf3ff0d 78%,#edf3ff00 88%),#edf3ff url(/fynd/offers-hero.webp) 100%/auto 100% no-repeat;border-radius:15px;min-height:200px;margin-top:12px}.heroCopy{width:60%;padding:18px 16px}.heroCopy>.eyebrow{font-size:11px}.hero h1{margin:6px 0;font-size:clamp(21px,6.5vw,28px);line-height:1.08}.heroText{font-size:13px}.results{padding-top:26px}.results h2{font-size:21px}.grid{grid-template-columns:1fr;gap:14px}.card{grid-template-columns:35% minmax(0,1fr);display:grid}.card:hover{transform:none;box-shadow:0 5px 18px #0f172a0f}.cardMedia{aspect-ratio:auto;min-height:100%}.offerBadge{max-width:calc(100% - 16px);padding:4px 6px;font-size:9px;top:8px;left:8px}.cardBody{padding:12px}.brandMark{aspect-ratio:1;flex:0 0 24px;width:24px;height:24px;font-size:11px}.card h3{margin:6px 0 3px;font-size:14px}.card p{-webkit-line-clamp:3;font-size:10px;line-height:1.4}.facts{gap:4px;padding-top:7px;font-size:9px}.cardActions{gap:6px;margin-top:8px}.cardActions .detail{min-height:34px;padding:0 8px;font-size:10px}.savedShell{padding-top:28px}.savedIntro{display:block}.savedIntroAside{justify-content:space-between;margin-top:18px}.savedSignup{margin-top:0}.savedEmptyState{grid-template-columns:1fr;margin-top:24px}.savedEmptyArt{min-height:190px}.savedEmptyCopy{padding:26px 20px 28px}.savedEmptyCopy h2{font-size:32px}.savedEmptyCta{width:100%}.savedList,.savedList-expired{grid-template-columns:1fr}.savedItem-expired{grid-template-rows:minmax(0,1fr);grid-template-columns:35% minmax(0,1fr)}.savedItem-expired .savedItemMedia{aspect-ratio:auto;min-height:100%}.savedItemMedia{min-height:156px;padding:10px}.savedItemBody{padding:12px}.savedItem h3{font-size:15px}.savedItem p{font-size:11px}.savedItemActions{margin-top:9px}.offerDetailShell{padding-top:26px}.requestAccessShell{width:calc(100% - 24px);padding-top:26px}.offerDetailTop{grid-template-columns:1fr}.offerDetailMedia{height:300px;margin:20px 20px 0;position:static;top:auto}.offerDetailIntro{padding:28px 20px 30px}.offerDetailIntro h1{font-size:clamp(20px,5vw,26px)}.offerDetailDates div{gap:2px;display:grid}.discovery,.visualPreviewProposed .discovery{grid-template-columns:1fr;gap:12px;padding:14px 0 12px}.quickFilters{width:100%}.discoveryActions{background:0 0;border-left:0;justify-content:stretch;width:100%;min-width:0;margin-left:0;padding-left:0}.sortControl,.filterWrap{flex:1 1 0;min-width:0}.sortListbox,.filterButton{width:100%}.filterButton{justify-content:flex-start}.filterButtonSummary{text-align:left;flex:1}.filterButtonLabel{display:none}.filterPanel .radiusListbox .betaListboxMenu{top:auto;bottom:calc(100% + 7px)}.filterPanel{top:auto;right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:auto;max-height:min(640px,100dvh - 168px);padding:20px 16px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:20px;position:fixed;left:12px}.filterPanelFooter{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.visualPreviewProposed .card{display:block}.visualPreviewProposed .cardMedia{aspect-ratio:1.75;min-height:0}.visualPreviewProposed .cardBody{padding:14px}.visualPreviewProposed .card h3{min-height:0;font-size:18px}.visualPreviewProposed .card p{min-height:0;font-size:13px;line-height:1.5}}.comparisonPage{background:#f8f9fc;min-height:100vh;overflow-x:clip}.comparisonShell{padding:54px 0 90px}.comparisonIntro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:32px;padding-bottom:36px;display:grid}.comparisonIntro h1{letter-spacing:-.07em;max-width:16ch;margin:10px 0 14px;font-size:clamp(38px,6vw,68px);line-height:.98}.comparisonIntro p:not(.eyebrow){max-width:62ch;color:var(--muted);margin:0;line-height:1.6}.comparisonLegend{border:1px solid var(--line);min-width:190px;color:var(--muted);background:#fff;border-radius:12px;align-self:end;gap:8px;padding:14px;font-size:11px;font-weight:750;display:grid}.comparisonLegend span:before{background:var(--teal);content:"";border-radius:50%;width:7px;height:7px;margin:0 7px 1px 0;display:inline-block}.comparisonLegend span+span:before{background:var(--coral)}.comparisonVariant{border-bottom:1px solid var(--line);padding:42px 0}.comparisonVariantHeading{justify-content:space-between;align-items:end;gap:20px;display:flex}.comparisonVariantHeading h2{letter-spacing:-.05em;margin:0;font-size:clamp(24px,3vw,34px)}.comparisonVariantHeading p{max-width:50ch;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.comparisonVariantHeading>span{color:var(--teal);text-transform:uppercase;flex:none;font-size:11px;font-weight:850}.comparisonFrames{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;margin-top:22px;display:grid}.comparisonViewport{border:1px solid var(--line);background:#eef2f7;border-radius:16px;position:relative;overflow:hidden}.comparisonViewportLabel{z-index:1;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850;position:absolute;top:12px;left:14px}.comparisonViewportDesktop{min-width:0}.comparisonViewportMobile{max-width:390px}.comparisonCanvas{background:#fff;border:1px solid #dce4ed;border-radius:14px;margin:34px 20px 20px;padding:20px}.comparisonViewportMobile .comparisonCanvas{margin:34px 13px 13px;padding:14px}.comparisonCanvasHeader{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:baseline;gap:12px;font-size:10px;font-weight:750;display:flex}.comparisonCanvasHeader b{color:var(--ink);letter-spacing:-.04em;text-transform:none;font-size:17px}.comparisonCanvasSaved{gap:12px;margin-top:14px;display:grid}.comparisonCanvasFocused .comparisonCanvasSaved,.comparisonCanvasEditorial .comparisonCanvasSaved{grid-template-columns:repeat(2,minmax(0,1fr))}.comparisonCanvasUtility .comparisonCanvasSaved{grid-template-columns:1fr}.comparisonCanvasDivider{background:var(--line);height:1px;margin:24px 0 20px}.comparisonMedia{color:#fff;background:#b7c0cc;place-items:center;min-height:92px;display:grid;position:relative;overflow:hidden}.comparisonMedia img{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.comparisonMedia:after{z-index:0;content:"";background:linear-gradient(#0f172a0a,#0f172a52);position:absolute;inset:0}.comparisonMedia span{z-index:1;font-size:30px;font-weight:850;position:relative}.comparisonMedia small{z-index:1;color:#fff;background:#0f172a4d;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:800;position:absolute;top:8px;left:8px}.comparisonMedia.coral{background:#f47a71}.comparisonMedia.teal{background:#21aaa1}.comparisonMedia.violet{background:#7b70d4}.comparisonSavedFocusedCard{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.comparisonSavedFocusedCard .comparisonMedia{min-height:106px}.comparisonSavedFocusedCard>div{padding:13px}.comparisonCardTopline{justify-content:space-between;gap:8px;display:flex}.comparisonSavedFocusedCard small,.comparisonSavedEditorialCard small,.comparisonSavedUtilityCard small,.comparisonDetailPreview small{color:var(--muted);font-size:9px;font-weight:850}.comparisonCardTopline b,.comparisonDetailFocused strong,.comparisonDetailEditorialCopy strong,.comparisonDetailUtilityHeading strong{color:var(--coral);font-size:10px}.comparisonSavedFocusedCard h4,.comparisonSavedEditorialCard h4,.comparisonSavedUtilityCard h4{color:var(--ink);letter-spacing:-.03em;margin:7px 0 5px;font-size:13px;line-height:1.2}.comparisonSavedFocusedCard p,.comparisonSavedEditorialCard p,.comparisonSavedUtilityCard p,.comparisonDetailPreview p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}.comparisonFacts{color:var(--muted);flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-size:9px;display:flex}.comparisonFacts span+span{color:var(--teal)}.comparisonSavedFocusedCard a,.comparisonSavedEditorialCard a,.comparisonSavedUtilityCard a{color:var(--teal);align-items:center;gap:4px;margin-top:12px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.comparisonSavedFocusedCard a span,.comparisonSavedEditorialCard a span{font-size:14px}.comparisonSavedEditorialCard{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:116px minmax(0,1fr);display:grid;overflow:hidden}.comparisonSavedEditorialCard .comparisonMedia{min-height:130px}.comparisonSavedEditorialCard>div{padding:12px}.comparisonCanvasEditorial .comparisonSavedEditorialCard:first-child{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;grid-template-columns:1.1fr 1fr}.comparisonCanvasEditorial .comparisonSavedEditorialCard:first-child .comparisonMedia{min-height:150px}.comparisonSavedUtilityCard{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.comparisonSavedUtilityCard .comparisonMedia{min-height:48px}.comparisonSavedUtilityCard .comparisonMedia span{font-size:16px}.comparisonSavedUtilityCard h4{margin:4px 0 0;font-size:11px}.comparisonSavedUtilityCard .comparisonFacts{margin-top:5px}.comparisonSavedUtilityCard a{margin-top:0}.comparisonDetailPreview{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.comparisonDetailFocusedTop{grid-template-columns:42% minmax(0,1fr);display:grid}.comparisonDetailFocusedTop>.comparisonMedia{min-height:178px}.comparisonDetailFocusedTop>div:last-child{padding:18px}.comparisonDetailFocused h3,.comparisonDetailEditorial h3,.comparisonDetailUtility h3{color:var(--ink);letter-spacing:-.06em;margin:7px 0;font-size:20px;line-height:1.02}.comparisonFakeActions{flex-wrap:wrap;gap:5px;margin-top:15px;display:flex}.comparisonFakeActions b{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:7px 8px;font-size:9px}.comparisonFakeActions b:first-child{border-color:var(--coral);color:#fff;background:var(--coral)}.comparisonDetailFocusedBody{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(100px,.7fr);gap:16px;padding:16px;display:grid}.comparisonDetailFocusedBody b,.comparisonDetailEditorialNote b,.comparisonDetailUtilityFacts>b{color:var(--ink);font-size:10px}.comparisonDetailFocusedBody p{margin-top:7px}.comparisonDetailFocusedBody aside{border-left:1px solid var(--line);padding-left:12px}.comparisonDetailEditorial{grid-template-columns:1fr 1fr;display:grid}.comparisonDetailEditorialMedia{grid-row:span 2;min-height:226px}.comparisonDetailEditorialCopy{padding:22px}.comparisonDetailEditorialCopy h3{font-size:26px}.comparisonDetailEditorialCopy>p{margin-top:13px}.comparisonDetailEditorialNote{border-top:1px solid var(--line);grid-column:2;padding:14px 22px}.comparisonDetailUtility{grid-template-columns:1fr 110px;display:grid}.comparisonDetailUtilityHeading{border-bottom:1px solid var(--line);grid-column:1/-1;padding:18px}.comparisonDetailUtilityHeading h3{margin-bottom:6px}.comparisonDetailUtilityMedia{min-height:170px}.comparisonDetailUtilityFacts{padding:18px}.comparisonDetailUtilityFacts .comparisonFacts{display:grid}.comparisonDetailUtilityFacts p{margin-top:16px}@media (max-width:1100px){.comparisonFrames{grid-template-columns:minmax(0,1fr) 330px}.comparisonCanvas{margin-left:14px;margin-right:14px;padding:14px}}@media (max-width:720px){.comparisonShell{width:calc(100% - 24px);padding-top:34px}.comparisonIntro{grid-template-columns:1fr;gap:20px}.comparisonIntro h1{font-size:clamp(38px,13vw,54px)}.comparisonLegend{justify-self:start}.comparisonVariant{padding:30px 0}.comparisonVariantHeading{display:block}.comparisonVariantHeading>span{margin-top:12px;display:inline-block}.comparisonFrames{grid-template-columns:1fr;gap:12px}.comparisonViewportMobile{max-width:none}.comparisonCanvasFocused .comparisonCanvasSaved,.comparisonCanvasEditorial .comparisonCanvasSaved,.comparisonCanvasEditorial .comparisonSavedEditorialCard:first-child{grid-template-columns:1fr}.comparisonCanvasEditorial .comparisonSavedEditorialCard:first-child .comparisonMedia{min-height:118px}.comparisonDetailEditorial{grid-template-columns:1fr}.comparisonDetailEditorialMedia{grid-row:auto;min-height:160px}.comparisonDetailEditorialNote{grid-column:auto}.comparisonDetailUtility{grid-template-columns:1fr}.comparisonDetailUtilityMedia{min-height:130px}}.localDiscoverTabs{align-self:stretch;gap:4px;display:flex}.localDiscoverTabs a{color:var(--muted);white-space:nowrap;align-items:center;padding:0 12px;font-size:14px;font-weight:800;text-decoration:none;display:flex;position:relative}.localDiscoverTabs a[aria-current=page]{color:var(--ink)}.localDiscoverTabs a[aria-current=page]:after{content:"";background:var(--coral);height:3px;position:absolute;bottom:0;left:8px;right:8px}@media (max-width:720px){.localDiscoverTabs{flex-basis:100%;order:5;gap:0}.headerInner:has(.localDiscoverTabs){flex-wrap:wrap}.headerInner:has(.localDiscoverTabs) .headerSearch{flex-basis:0}.localDiscoverTabs a{min-height:44px;padding:0 12px;font-size:13px}}
