/* Approved Figma: 01 Discover / Desktop 1440, node 12:15.
   These rules are deliberately scoped to discovery; workspaces are unchanged. */
.discovery-page { --discovery-cream:#f8fac0; padding-top:0; background:var(--canvas,#f8f6f1); }
.discovery-page .discovery-hero { position:relative; isolation:isolate; width:100%; min-height:344px; margin:0; border:1px solid rgb(248 248 230 / 22%); border-radius:0 0 25px 25px; color:#fff; background:#10271f; }
.discovery-page .discovery-background { position:absolute; inset:0; z-index:-1; overflow:hidden; border-radius:inherit; background:#10271f; pointer-events:none; }
.discovery-page .discovery-background::before { content:""; position:absolute; width:100.46%; height:116.99%; left:-.24%; top:-.12%; background:url('/assets/discovery/hero.png') 0 0 / 100% 100% no-repeat; }
.discovery-page .discovery-background::after { content:""; position:absolute; inset:0; background:rgb(3 23 15 / 27%); }
.discovery-page :is(.discovery-header,.discovery-content,.discovery-categories) { width:calc(100% - 24px); padding-inline:clamp(24px,5.399306vw,77.75px); }
.discovery-page .discovery-header { display:flex; align-items:center; justify-content:space-between; gap:24px; height:78px; }
.discovery-page .discovery-brand { display:inline-flex; align-items:center; flex:none; text-decoration:none; }
.discovery-page .discovery-logo { display:block; width:176px; height:30.68px; object-fit:contain; }
.discovery-page .discovery-account { width:219px; display:flex; align-items:center; gap:8px; height:46px; min-width:0; }
.discovery-page .discovery-account button { display:inline-flex; align-items:center; justify-content:center; flex:none; min-height:0; padding:0; color:white; font-size:13px; font-weight:500; line-height:1.45; letter-spacing:0; cursor:pointer; }
.discovery-page .discovery-preferences { width:35px; height:34px; border:.5px solid rgb(255 255 255 / 75%); border-radius:999px; background:rgb(118 118 128 / 12%); }
.discovery-page .discovery-notifications { width:44px; height:46px; border:0; background:transparent; }
.discovery-page .discovery-auth { width:76px; height:34px; border:1px solid white; border-radius:999px; background:#173f35; }
.discovery-page .discovery-profile { width:35px; height:34px; border:1px solid rgb(255 255 255 / 75%); border-radius:999px; background:rgb(41 90 77 / 35%); }
.discovery-page .discovery-account button:hover { background-color:rgb(176 201 167 / 25%); }
.discovery-page .discovery-account[data-signed-in=true] { width:auto; }
.discovery-page .discovery-profile[data-signed-in=true] { width:auto; gap:7px; padding-inline:12px; }
.discovery-page .discovery-profile-name { min-width:0; max-width:180px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
@media(max-width:760px) { .discovery-page .discovery-profile-name { max-width:90px; } }
@media(max-width:520px) { .discovery-page .discovery-account[data-signed-in=true] .discovery-auth { display:none; } }
@media(max-width:380px) { .discovery-page .discovery-profile[data-signed-in=true] { padding-inline:8px; gap:5px; } .discovery-page .discovery-profile-name { max-width:60px; } }
.discovery-page .discovery-content { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:0; height:193px; padding-top:0; }
.discovery-page .discovery-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; width:100%; height:91px; flex:none; }
.discovery-page .discovery-heading { display:flex; flex-direction:column; justify-content:center; height:90.11px; min-width:0; }
.discovery-page .discovery-eyebrow { flex:none; margin:0 0 -14px; color:#e2e4c8; font-size:13px; font-weight:500; line-height:22.248px; letter-spacing:3.411px; text-transform:uppercase; white-space:nowrap; }
.discovery-page .discovery-heading h1 { margin:0; color:white; font-size:32px; font-weight:600; line-height:52.884px; letter-spacing:-1.638px; white-space:nowrap; }
.discovery-page .discovery-modes { width:auto; display:flex; gap:7px; align-items:center; min-width:0; height:42px; padding:0; }
.discovery-page :is(.discovery-mode,.discovery-category) { display:inline-flex; align-items:center; justify-content:center; gap:10px; flex:none; height:42px; min-height:0; padding:0; border:0; border-radius:999px; background:rgb(85 120 95 / 36%); color:white; font-size:16px; font-weight:400; line-height:1.45; white-space:nowrap; backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px); cursor:pointer; }
.discovery-page :is(.discovery-mode,.discovery-category):hover { background:rgb(110 147 119 / 50%); }
.discovery-page .discovery-mode.is-active { background:var(--discovery-cream); color:#201f1c; }
.discovery-page .discovery-category.is-active { background:#173f35; color:var(--discovery-cream); box-shadow:inset 0 0 0 5px rgb(242 248 214 / 4%); }
.discovery-page .discovery-mode[data-mode='dine_in'] { width:121px; }
.discovery-page .discovery-mode[data-mode='takeaway'] { width:129px; }
.discovery-page .discovery-mode[data-mode='delivery'] { width:124px; }
.discovery-icon { display:inline-flex; align-items:center; justify-content:center; flex:none; width:26px; height:26px; }
.discovery-icon > img { display:block; max-width:none; flex:none; }
.discovery-page .discovery-icon-dine { filter:invert(1); }
.discovery-page .is-active .discovery-icon-dine { filter:none; }
.discovery-page .discovery-mode.is-active .discovery-icon:not(.discovery-icon-dine) { filter:brightness(0); }
.discovery-page .discovery-categories { display:flex; align-items:flex-start; gap:7px; height:61px; padding-top:10px; }
.discovery-page .discovery-category[data-category='restaurants'] { width:157px; }
.discovery-page .discovery-category[data-category='entertainments'] { width:181px; }
.discovery-page .discovery-category[data-category='experiences'] { width:153px; }
.discovery-page .discovery-category[data-category='things-to-do'] { width:159px; }
.discovery-page .discovery-category[data-category='events'] { width:119px; }
/* Figma 12:59 / 79:1720: strokes are paint, not layout borders.
   Preserve the 1258 x 49 outer frame, 390px modes and 852 x 47 search.
   Painting strokes separately prevents the grid's intrinsic row from pushing
   its children 4px down or shrinking their measured widths. */
.discovery-page .discovery-search-combined { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,390fr) minmax(0,852fr); grid-template-rows:49px; align-items:center; gap:12px; width:100%; max-width:1258px; height:49px; flex:none; padding:0 1px 0 3px; border:0; border-radius:999px; box-shadow:inset 0 2px 5px rgb(255 255 235 / 28%),0 14px 32px rgb(0 0 0 / 13%); }
.discovery-page .discovery-search-combined::before { content:""; position:absolute; z-index:-1; inset:0; border-radius:inherit; background:linear-gradient(70.11deg,rgb(236 239 208 / 38%) 10.94%,rgb(184 203 193 / 39%) 39.06%,rgb(164 186 174 / 38%) 89.06%); backdrop-filter:blur(9.5px); -webkit-backdrop-filter:blur(9.5px); pointer-events:none; }
.discovery-page .discovery-search-combined::after { content:""; position:absolute; inset:-4px; border:4px solid rgb(242 248 214 / 22%); border-radius:inherit; pointer-events:none; }
.discovery-page .discovery-search-combined .discovery-modes { height:61px; padding-top:9.5px; align-items:flex-start; }
.discovery-page .discovery-search-combined .discovery-mode[data-mode] { flex:none; min-width:0; }
.discovery-page .discovery-search.search-panel { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,199fr) minmax(0,244fr) minmax(0,193fr) minmax(0,149fr) 47px; grid-template-rows:47px; align-items:center; gap:3px; flex:none; width:100%; height:47px; min-height:0; margin:0; padding:0 1px 0 7px; border:0; border-radius:999px; overflow:hidden; color:#fff; background:linear-gradient(70.11deg,rgb(236 239 208 / 38%) 10.94%,rgb(184 203 193 / 39%) 39.06%,rgb(164 186 174 / 38%) 89.06%); backdrop-filter:blur(9.5px); -webkit-backdrop-filter:blur(9.5px); box-shadow:inset 0 2px 5px rgb(255 255 235 / 28%),0 14px 32px rgb(0 0 0 / 13%); }
.discovery-page .discovery-search.search-panel::after { content:""; position:absolute; inset:0; border:1px solid rgb(255 255 232 / 57%); border-radius:inherit; pointer-events:none; }
.discovery-page .discovery-field { --field-padding:28.8px; --field-icon-space:43px; position:relative; display:flex; align-items:center; gap:17px; min-width:0; height:54px; padding:0 var(--field-padding); }
.discovery-page .discovery-field:nth-of-type(4) { --field-icon-space:33px; gap:7px; }
.discovery-page .discovery-field:not(:nth-of-type(4)) { border-right:1px solid rgb(242 249 238 / 43%); }
.discovery-page .discovery-field > label { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.discovery-page .discovery-field > .discovery-icon { width:26px; height:28px; pointer-events:none; }
.discovery-page .discovery-field > .discovery-icon:last-child { width:19px; height:19px; margin-left:auto; }
.discovery-page .discovery-field > :is(input,select) { position:absolute; inset:0; width:100%; min-width:0; height:100%; padding:0 45px 0 calc(var(--field-padding) + var(--field-icon-space)); border:0; border-radius:6px; background:transparent; color:white; font:inherit; font-size:18px; font-weight:400; box-shadow:none; appearance:none; cursor:pointer; }
.discovery-page .discovery-field > input { opacity:0; }
.discovery-page .discovery-field select option { color:#173f35; background:white; }
.discovery-page .discovery-input-value { pointer-events:none; font-size:18px; font-weight:400; line-height:1.45; white-space:nowrap; }
/* Keep the existing accessible custom pickers, not a second set of controls. */
.discovery-page .discovery-field > .nomuvo-field { position:absolute; inset:0; width:auto; height:100%; padding:0 var(--field-padding) 0 calc(var(--field-padding) + var(--field-icon-space)); color:white; }
.discovery-page .discovery-field > .nomuvo-field > :is(.nomuvo-select-button,input) { position:relative; inset:auto; width:100%; height:54px; min-height:0; padding:0; border:0; border-radius:0; background:transparent; color:white; font-size:18px; font-weight:400; line-height:1.45; opacity:1; box-shadow:none; }
.discovery-page .discovery-field > .nomuvo-field > input { padding-right:25px; }
.discovery-page .discovery-field > .nomuvo-field > .nomuvo-picker-button { right:var(--field-padding); width:24px; height:42px; color:white; }
.discovery-page .discovery-field > .nomuvo-field > .nomuvo-select-button > svg,
.discovery-page .discovery-field > .nomuvo-field > .nomuvo-picker-button > svg { opacity:0; }
.discovery-page .discovery-field > .nomuvo-field > :is(.nomuvo-select-button,.nomuvo-picker-button)::after { content:""; position:absolute; right:0; top:50%; width:24px; height:24px; transform:translateY(-50%); background:url('/assets/discovery/chevron.svg') center no-repeat; pointer-events:none; }
.discovery-page .discovery-field:focus-within { outline:2px solid var(--discovery-cream); outline-offset:-3px; border-radius:20px; }
.discovery-page .discovery-search .discovery-submit { display:flex; align-items:center; justify-content:center; width:47px; height:46px; min-height:0; padding:0; border:0; border-radius:999px; background:var(--discovery-cream); color:#201f1c; box-shadow:0 0 26px rgb(249 255 191 / 36%); }
.discovery-page .discovery-submit:hover { background:#ffffd7; }
.discovery-page .discovery-hero :is(button,a):focus-visible { outline:2px solid var(--discovery-cream); outline-offset:3px; }
.discovery-page .discovery-results.container { width:100%; max-width:1400px; min-height:555px; padding:64px 11px 38px 19px; }
.discovery-page .discovery-results-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; min-height:94.77px; margin:0 0 16px; }
.discovery-page .discovery-results-head > div { align-self:flex-start; min-width:0; }
.discovery-page .discovery-results-head h2 { margin:0; color:#201f1c; font-size:36px; font-weight:600; line-height:41.4px; letter-spacing:-1.62px; }
.discovery-page .discovery-results-head p { margin:8px 0 0; max-width:620px; color:#6d6861; font-size:16px; line-height:1.45; }
.discovery-page .discovery-result-count { display:inline-flex; align-items:center; justify-content:center; flex:none; min-width:102px; height:35px; padding:0 12px; border:1px solid #dce4d5; border-radius:999px; color:#6d6861; font-size:13px; line-height:1.45; }
.discovery-page .restaurant-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; align-items:start; }
.discovery-page .discovery-restaurant-card { overflow:hidden; min-width:0; border:.8px solid rgb(53 80 62 / 15%); border-radius:24px; background:#fffffb; box-shadow:inset 0 1px 0 rgb(255 255 255 / 92%),0 7px 24px rgb(26 49 35 / 4%); }
.discovery-page .discovery-restaurant-card .restaurant-photo { position:relative; width:100%; height:200px; min-height:0; background-size:cover; background-position:center; }
.discovery-page .discovery-restaurant-card .photo-shade { position:absolute; inset:0; background:linear-gradient(to top,rgb(8 30 25 / 50%),rgb(8 30 25 / 0%) 48%); }
.discovery-page .discovery-restaurant-card .photo-badges { position:absolute; top:14px; left:14px; }
.discovery-page .discovery-restaurant-card .discovery-popular { min-height:31.55px; padding:7px 10px; border:.8px solid rgb(255 255 236 / 40%); color:#173f35; font-size:11px; font-weight:700; line-height:15.95px; background:rgb(85 120 95 / 36%); backdrop-filter:blur(16px); }
.discovery-page .discovery-restaurant-card .heart-button { position:absolute; top:14px; right:14px; display:grid; place-items:center; width:44px; height:44px; padding:0; border:.8px solid rgb(255 255 236 / 40%); border-radius:22px; background:rgb(118 118 128 / 12%); backdrop-filter:blur(16px); box-shadow:inset 0 1px 0 rgb(255 255 255 / 16%),0 3px 12px rgb(7 24 13 / 8%); }
.discovery-page .discovery-restaurant-card .heart-button.is-saved { background:rgb(23 63 53 / 85%); border-color:#f8fac0; }
.discovery-page .discovery-restaurant-card .heart-button:hover { background:rgb(85 120 95 / 65%); }
.discovery-page .discovery-restaurant-card .card-content { padding:20px; background:linear-gradient(162.918deg,rgb(255 255 255 / 90%) 6.1733%,rgb(251 252 247 / 76%) 50%,rgb(246 247 236 / 62%) 93.827%); }
.discovery-page .discovery-card-main { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; min-height:60px; }
.discovery-page .discovery-card-copy { min-width:0; }
.discovery-page .discovery-card-copy h3 { margin:0; color:#202d27; font-size:22px; font-weight:650; line-height:27.5px; letter-spacing:-.55px; overflow-wrap:anywhere; }
.discovery-page .discovery-card-copy p { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin:6px 0 0; color:#627168; font-size:14px; line-height:20.3px; }
.discovery-page .discovery-card-rating { display:inline-flex; align-items:center; flex:none; gap:3px; color:#173f35; font-size:14px; font-weight:650; line-height:20.3px; }
.discovery-page .discovery-card-rating small { margin-left:3px; color:#627168; font:inherit; }
.discovery-page .discovery-card-rating .discovery-icon { width:13px; height:13px; }
.discovery-page .discovery-restaurant-card .card-bottom { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0; padding:0; border:0; }
.discovery-page .discovery-card-location { display:flex; align-items:center; gap:2px; min-width:0; color:#173f35; font-size:12px; line-height:17.4px; }
.discovery-page .discovery-card-location .discovery-icon { width:22px; height:22px; }
.discovery-page .discovery-card-location > span:last-child { overflow-wrap:anywhere; }
.discovery-page .discovery-restaurant-card .card-bottom .btn { flex:none; min-height:40px; padding:8px 12px; border:.8px solid rgb(255 255 255 / 10%); border-radius:999px; color:#fffef4; background:linear-gradient(166.946deg,#294e3f 7.735%,#173b30 92.265%); box-shadow:inset 0 1px 0 rgb(255 255 255 / 13%),0 3px 4px rgb(23 59 48 / 7%); font-size:13px; font-weight:650; line-height:18.85px; letter-spacing:-.156px; }
.discovery-page .discovery-restaurant-card .card-bottom .btn:hover { background:#102e26; }
.discovery-page :is(.discovery-coming-soon,.restaurant-empty-state) { grid-column:1/-1; text-align:center; padding:44px 24px; }
.discovery-page .discovery-coming-soon > .discovery-icon { filter:brightness(.3); }
.discovery-page .site-footer { margin-top:36px; border:0; background:#171d18; }
.discovery-page .site-footer-inner { padding-inline:clamp(24px,5vw,72px); }
.discovery-page .site-footer .store-badge { border-radius:16px; }
.discovery-page .site-footer .footer-social-link { background:rgb(242 248 214 / 4%); border-color:rgb(242 248 214 / 22%); }
.discovery-page .site-footer .store-badge { background:rgb(243 249 221 / 5%); border-color:rgb(243 249 221 / 18%); }
.discovery-page .discovery-results-head .discovery-result-tools { align-self:flex-end; display:flex; gap:12px; align-items:center; flex-wrap:wrap; justify-content:flex-end; }
.discovery-page .discovery-location-button,.discovery-page .discovery-location-control { color:#173f35; font:inherit; font-size:12px; line-height:17.4px; border:0; background:transparent; padding:4px 0; cursor:pointer; text-align:left; text-decoration:underline; text-underline-offset:3px; }
.discovery-page .discovery-location-button:disabled { text-decoration:none; cursor:wait; }
.discovery-page .discovery-location-control[hidden] { display:none; }
.discovery-page .discovery-card-location [title] { cursor:help; }
.discovery-page .discovery-card-location { flex:1; }
.discovery-page .discovery-card-location > span:last-child { overflow-wrap:normal; }
.discovery-page .discovery-location-button:focus-visible,.discovery-page .discovery-location-control:focus-visible { outline:2px solid #173f35; outline-offset:3px; border-radius:4px; }
@media(min-width:1101px) and (max-width:1320px) { .discovery-page .restaurant-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .discovery-page .discovery-search-combined { grid-template-columns:310px minmax(0,1fr); gap:8px; } .discovery-page .discovery-search-combined .discovery-mode[data-mode] { flex:1 1 0; width:auto; } .discovery-page .discovery-mode[data-mode] { gap:5px; font-size:14px; } .discovery-page .discovery-field { --field-padding:14px; --field-icon-space:31px; } .discovery-page .discovery-field > .nomuvo-field > :is(.nomuvo-select-button,input) { font-size:16px; } }
@media(max-width:1100px) {
  .discovery-page .discovery-search-combined { height:auto; grid-template-columns:minmax(0,1fr); grid-template-rows:none; gap:14px; padding:0; border:0; box-shadow:none; }
  .discovery-page .discovery-search-combined::before,.discovery-page .discovery-search-combined::after { display:none; }
  .discovery-page .discovery-search-combined .discovery-mode[data-mode] { flex:1 1 0; width:auto; }
  .discovery-page .discovery-search-combined .discovery-modes { height:42px; padding:0; align-items:center; }
  .discovery-page .discovery-field { height:47px; }
  .discovery-page .discovery-field > .nomuvo-field > :is(.nomuvo-select-button,input) { height:47px; }
  .discovery-page .discovery-search-combined .discovery-modes { width:min(390px,100%); }
  .discovery-page .discovery-hero { min-height:344px; }
  .discovery-page .discovery-intro { flex-wrap:wrap; height:auto; gap:14px; }
  .discovery-page .discovery-content { height:auto; gap:24px; padding-block:24px; }
  .discovery-page .discovery-heading { height:auto; }
  .discovery-page .discovery-heading h1 { font-size:30px; line-height:1.3; white-space:normal; }
  .discovery-page .discovery-eyebrow { margin:0 0 8px; font-size:11px; letter-spacing:2px; white-space:normal; }
  .discovery-page .discovery-modes { height:42px; padding:0; }
  .discovery-page .discovery-field { --field-padding:14px; --field-icon-space:34px; }
  .discovery-page .discovery-field > .nomuvo-field > :is(.nomuvo-select-button,input) { font-size:16px; }
  .discovery-page .discovery-categories { height:auto; flex-wrap:wrap; padding-bottom:28px; }
  .discovery-page .discovery-results.container { padding-top:40px; }
  .discovery-page .restaurant-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:740px) {
  .discovery-page :is(.discovery-header,.discovery-content,.discovery-categories) { width:100%; padding-inline:24px; }
  .discovery-page .discovery-header { height:80px; gap:12px; }
  .discovery-page .discovery-logo { width:140px; height:auto; }
  .discovery-page .discovery-account { gap:4px; }
  .discovery-page .discovery-search.search-panel { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 58px; grid-template-rows:none; height:auto; padding:8px; row-gap:8px; border-radius:24px; }
  .discovery-page .discovery-field { height:48px; }
  .discovery-page .discovery-field:nth-of-type(2) { border-right:0; }
  .discovery-page .discovery-field:nth-of-type(3) { grid-column:1; grid-row:2; }
  .discovery-page .discovery-field:nth-of-type(4) { grid-column:2; grid-row:2; }
  .discovery-page .discovery-submit { grid-column:3; grid-row:1/3; }
  .discovery-page .discovery-results-head { min-height:0; flex-wrap:wrap; margin-bottom:24px; }
  .discovery-page .discovery-results-head h2 { font-size:30px; }
  .discovery-page .discovery-results-head p { font-size:15px; }
  .discovery-page .restaurant-grid { grid-template-columns:minmax(0,1fr); }
  .discovery-page .discovery-results.container { min-height:0; padding:36px 24px; }
}
@media(max-width:520px) {
  .discovery-page .discovery-search-combined .discovery-modes { width:100%; }
  .discovery-page :is(.discovery-header,.discovery-content,.discovery-categories) { padding-inline:16px; }
  .discovery-page .discovery-header { gap:6px; }
  .discovery-page .discovery-logo { width:106px; }
  .discovery-page .discovery-account { gap:2px; }
  .discovery-page .discovery-notifications { width:28px; }
  .discovery-page .discovery-auth { width:60px; }
  .discovery-page .discovery-modes { gap:5px; width:100%; }
  .discovery-page .discovery-mode[data-mode] { flex:1 1 0; width:auto; gap:5px; font-size:13px; }
  .discovery-page .discovery-heading h1 { font-size:30px; }
  .discovery-page .discovery-search.search-panel { grid-template-columns:minmax(0,1fr); gap:0; }
  .discovery-page .discovery-field { height:50px; }
  .discovery-page .discovery-field:not(:nth-of-type(4)) { border-right:0; border-bottom:1px solid rgb(242 249 238 / 25%); }
  .discovery-page .discovery-field:nth-of-type(3),.discovery-page .discovery-field:nth-of-type(4),.discovery-page .discovery-submit { grid-column:auto; grid-row:auto; }
  .discovery-page .discovery-search .discovery-submit { width:100%; margin-top:8px; }
  .discovery-page .discovery-category[data-category] { width:auto; padding:0 14px; gap:6px; font-size:13px; }
  .discovery-page .discovery-results.container { padding-inline:16px; }
}
@media(prefers-reduced-motion:reduce) { .discovery-page * { scroll-behavior:auto; transition:none; } }

/* Approved discovery colors take precedence over shared customer surfaces. */
.discovery-page .discovery-results { background:#f8f6f1; }
.discovery-page .discovery-restaurant-card .photo-badges .discovery-popular { color:#173f35; background:rgb(85 120 95 / 36%); font-weight:700; }
.discovery-page .discovery-card-main { display:grid; grid-template-columns:minmax(0,1fr) auto; align-content:start; column-gap:12px; row-gap:0; }
.discovery-page .discovery-card-copy { display:contents; }
.discovery-page .discovery-card-copy h3 { grid-column:1; grid-row:1; }
.discovery-page .discovery-card-copy p { grid-column:1/-1; grid-row:2; }
.discovery-page .discovery-card-rating { grid-column:2; grid-row:1; align-self:start; }
@media(max-width:520px) { .discovery-page .discovery-account { width:auto; } }
html:not([lang="en"]) .discovery-page .discovery-eyebrow { white-space:normal; font-size:11px; letter-spacing:1.5px; margin-bottom:0; }
html:not([lang="en"]) .discovery-page .discovery-heading h1 { white-space:normal; font-size:28px; line-height:1.25; }
html:not([lang="en"]) .discovery-page .discovery-categories { flex-wrap:wrap; height:auto; min-height:61px; padding-bottom:20px; }
html:not([lang="en"]) .discovery-page .discovery-category[data-category] { width:auto; max-width:100%; padding-inline:16px; }
