/* JayT Master: product geometry and semantic tokens; no commercial state changes. */
body[data-master-design] {
  --master-shadow: 0 8px 32px rgb(31 47 36 / 6%);
  --master-gold-shadow: 0 12px 32px rgb(201 169 106 / 18%);
}
body[data-master-design] .container { width:calc(100% - var(--space-6)); max-width:var(--content-max); }
.master-grid { display:grid; grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr)); gap:var(--grid-gutter); }
body[data-master-design] .staging-preview-banner { background:var(--surface-soft); color:var(--ink-secondary); gap:var(--space-2); padding:var(--space-1) var(--space-3); font-size:var(--type-xs); border-bottom:1px solid var(--line); }
body[data-master-design] .staging-preview-banner strong { color:var(--gold-ink); font-weight:600; }
body[data-master-design] .masthead { position:relative; top:0; height:88px; margin-block:0; padding:0; border:0; border-radius:0; box-shadow:none; background:var(--canvas); gap:var(--space-2); }
body[data-master-design] .brand { gap:var(--space-2); }
body[data-master-design] .brand-place { font-size:var(--type-xs); }
body[data-master-design] .desktop-nav { gap:var(--space-2); }
body[data-master-design] .desktop-nav a { font-size:var(--type-ui); }
body[data-master-design] .header-actions { gap:var(--space-1); }
body[data-master-design] .header-search-form { display:none; }
body[data-master-design] .header-actions .icon-button { border:0; background:transparent; }
body[data-master-design] .hero { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); min-height:536px; height:auto; padding:0; border-radius:var(--radius-4); margin-top:0; }
body[data-master-design] .hero-media { inset:0; }
body[data-master-design] .hero-shade { background:linear-gradient(90deg,rgb(13 25 18 / 90%) 0%,rgb(13 25 18 / 68%) 48%,rgb(13 25 18 / 8%) 100%); }
body[data-master-design] .hero-photo { object-position:50% 55%; }
body[data-master-design] .hero-photo-dark { object-position:30% 48%; }
/* Period selection is independent of light/dark UI appearance. Day is an
   explicitly disclosed relight of the local sunset photograph, not new evidence. */
body[data-master-design] .hero[data-bridge-period] .hero-photo { opacity:0; visibility:visible; }
body[data-master-design] .hero[data-bridge-period=day] .hero-photo-day { opacity:1; filter:brightness(1.1) saturate(.85); }
body[data-master-design] .hero[data-bridge-period=sunset] .hero-photo-light,
body[data-master-design] .hero[data-bridge-period=night] .hero-photo-dark { opacity:1; }
body[data-master-design] .hero-copy { position:relative; inset:auto; grid-column:1/9; padding:var(--space-5) var(--space-5) 152px; align-self:start; max-width:none; min-height:0; }
body[data-master-design] .hero .eyebrow { display:flex; font:500 var(--type-xs)/1.6 var(--font-ui); letter-spacing:.16em; color:var(--hero-copy); margin-bottom:var(--space-2); }
body[data-master-design] .hero h1 { font:500 clamp(2.8rem,4.5vw,4.25rem)/1.08 var(--font-display); letter-spacing:-.035em; max-width:14ch; }
body[data-master-design] .hero h1 span { color:var(--hero-copy); }
.hero-editorial-break { display:none; }
body[data-master-design] .hero-description { display:block; font-size:var(--type-sm); line-height:1.7; margin-top:var(--space-3); color:var(--hero-copy); }
.hero-collection-link { display:inline-flex; align-items:center; gap:var(--space-2); min-height:44px; margin-top:var(--space-1); border-bottom:1px solid rgb(248 245 237 / 55%); font-size:var(--type-sm); color:var(--hero-copy); }
body[data-master-design] .hero-search { position:absolute; margin:0; display:grid; grid-template-columns:24px minmax(0,1fr) 184px auto; gap:var(--space-1); left:var(--space-5); bottom:var(--space-5); width:calc(100% - 96px); max-width:920px; padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3); border:0; border-radius:var(--radius-pill); background:var(--surface); box-shadow:var(--shadow-raised); }
body[data-master-design] .hero-search input { min-height:48px; font-size:var(--type-sm); padding-inline:0; }
body[data-master-design] .master-search-sentinel { position:absolute; bottom:var(--space-5); left:var(--space-2); width:1px; height:1px; pointer-events:none; }
body[data-master-design] .hero-search .button { min-height:48px; margin:0; padding-inline:var(--space-3); border-radius:var(--radius-pill); background:var(--primary); color:var(--primary-foreground); }
body[data-master-design] .hero-location { display:flex; padding-left:var(--space-2); border-left:1px solid var(--line-strong); }
body[data-master-design] .hero-location select { font-size:var(--type-sm); }
body[data-master-design] .hero-caption { left:auto; right:var(--space-3); bottom:var(--space-1); font-size:var(--type-xs); }
body[data-master-design] .hero-caption > span { display:none; }
body[data-master-design] .photo-credit { color:var(--hero-copy); font-size:var(--type-xs); }
body[data-master-design] .bridge-cycle-controls { left:auto; right:var(--space-3); top:var(--space-3); bottom:auto; max-width:340px; justify-content:flex-end; gap:var(--space-1); }
body[data-master-design] .bridge-cycle-controls button { background:rgb(13 25 18 / 86%); border-color:rgb(248 245 237 / 70%); color:var(--hero-copy); padding:8px 12px; font-size:var(--type-xs); }
body[data-master-design] .bridge-cycle-controls button[aria-pressed=true] { background:var(--jt-champagne); border-color:var(--jt-champagne); color:var(--jt-forest); }
body[data-master-design] .bridge-cycle-controls [data-bridge-auto] { display:none; }
body[data-master-design] .bridge-cycle-controls span { font-size:var(--type-xs); text-align:right; color:var(--hero-copy); background:var(--photo-caption-surface); padding:var(--space-micro) var(--space-1); border-radius:var(--radius-2); }
.master-suggestions { display:flex; align-items:center; flex-wrap:wrap; gap:var(--space-1); padding-block:var(--space-2); color:var(--ink-muted); }
.master-suggestions > span { font-size:var(--type-xs); margin-right:var(--space-1); }
.master-suggestions button { background:var(--surface); color:var(--ink-secondary); border:1px solid var(--line-strong); border-radius:var(--radius-pill); min-height:44px; padding:var(--space-1) var(--space-2); font-size:var(--type-xs); }
.master-suggestions button:hover { background:var(--primary); color:var(--primary-foreground); }
.master-suggestion-note { margin-left:auto; max-width:22ch; line-height:1.5; }
body[data-master-design] .utility-shortcuts { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:var(--space-2); margin-top:var(--space-1); margin-bottom:var(--space-4); }
body[data-master-design] .utility-shortcuts .shortcut { align-items:center; text-align:center; min-height:168px; gap:var(--space-2); padding:var(--space-3) var(--space-1); border:1px solid var(--line); background:var(--surface); border-radius:var(--radius-3); }
body[data-master-design] .shortcut-icon { width:56px; height:56px; color:var(--gold-ink); background:var(--warning-soft); }
body[data-master-design] .shortcut strong { font-family:var(--font-display); font-size:var(--type-lg); }
body[data-master-design] .shortcut small { font-size:var(--type-xs); color:var(--ink-muted); }
.master-analyzer-disclosure { border-block:1px solid var(--line); }
.master-analyzer-disclosure > summary { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-2); padding-block:var(--space-2); min-height:64px; font-size:var(--type-sm); color:var(--ink-secondary); cursor:pointer; }
.master-analyzer-disclosure > summary span:first-child { font-family:var(--font-display); color:var(--ink); font-size:var(--type-lg); }
.master-analyzer-disclosure > summary span:last-child { margin-left:auto; color:var(--gold-ink); }
body[data-master-design] .master-analyzer-disclosure .link-analyzer { width:100%; margin:0 0 var(--space-3); padding:var(--space-3); box-shadow:none; }
body[data-master-design] .voucher-market { padding-top:var(--space-5); }
body[data-master-design] .voucher-market-heading { grid-template-columns:7fr 5fr; gap:var(--space-5); }
body[data-master-design] .voucher-market-heading h2 { font-size:var(--type-section-title); margin-top:var(--space-1); line-height:1.2; }
.master-subheading { display:block; font:400 var(--type-sm)/1.6 var(--font-ui); color:var(--ink-muted)!important; letter-spacing:0; margin-top:var(--space-1); }
body[data-master-design] .voucher-market-intro p { font-size:var(--type-sm); line-height:1.6; }
body[data-master-design] .voucher-market-controls { margin-block:var(--space-3); padding:0; border:0; background:transparent; gap:var(--space-1); }
body[data-master-design] .voucher-market-controls input { flex-basis:220px; margin-left:auto; max-width:320px; }
body[data-master-design] .voucher-zone-heading { margin-top:var(--space-4); margin-bottom:var(--space-3); gap:var(--space-2); }
body[data-master-design] .voucher-zone-heading h3 { font-size:var(--type-xl); }
body[data-master-design] .voucher-zone-index { background:transparent; border:1px solid var(--line-strong); color:var(--gold-ink); border-radius:var(--radius-2); }
body[data-master-design] .voucher-market-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--space-3); }
.master-deal-card { grid-column:span 3; border:1px solid var(--line); background:var(--surface); border-radius:var(--radius-3); min-width:0; overflow:hidden; }
.master-media { position:relative; overflow:hidden; aspect-ratio:16/9; background:var(--surface-soft); }
.master-media img { width:100%; height:100%; display:block; object-fit:cover; }
.master-scope { position:absolute; top:var(--space-1); left:var(--space-1); background:var(--surface); color:var(--gold-ink); padding:6px 8px; border-radius:var(--radius-1); font:600 11px/1.3 var(--font-ui); max-width:calc(100% - 64px); }
.master-media .master-save { position:absolute; right:var(--space-1); top:var(--space-1); width:44px; height:44px; min-height:44px; background:var(--surface); color:var(--ink); border:1px solid var(--line-strong); }
.master-media .master-save[aria-pressed=true] { background:var(--primary); color:var(--primary-foreground); }
.master-save[aria-pressed=true] .icon { fill:currentColor; }
.master-decision { position:absolute; left:var(--space-1); bottom:var(--space-1); background:var(--surface); font-size:11px; padding:6px 8px; border:0; border-radius:var(--radius-1); }
.master-image-fallback { height:100%; display:grid; align-content:center; justify-items:center; gap:var(--space-1); background:var(--surface-soft); color:var(--ink-secondary); font-size:var(--type-xs); }
.master-image-fallback span { font-size:32px; color:var(--gold-ink); }
.master-card-content { padding:var(--space-2); display:flex; flex-direction:column; flex:1; gap:var(--space-1); }
.master-card-meta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--space-1); font-size:var(--type-xs); color:var(--ink-secondary); }
.master-discount { padding:4px 8px; background:var(--success-soft); color:var(--success); border-radius:var(--radius-pill); font-weight:600; }
.master-card-content h4 { margin:0; font:600 var(--type-emphasis)/1.4 var(--font-display); display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; overflow:hidden; overflow-wrap:anywhere; }
.master-title-full { overflow-wrap:anywhere; }
.master-card-content p { margin:0; }
.master-location { display:flex; align-items:center; gap:4px; color:var(--ink-muted); font-size:var(--type-xs); line-height:1.5; }
.master-location .icon { width:14px; height:14px; }
.master-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:var(--space-1); font-family:var(--font-ui); font-variant-numeric:tabular-nums; margin-top:var(--space-1); }
.master-price strong { font-size:var(--type-lg); color:var(--ink); letter-spacing:-.025em; }
.master-price del { font-size:var(--type-xs); color:var(--ink-muted); }
.master-price-label { font-size:var(--type-xs); color:var(--ink-secondary); line-height:1.5; }
.master-landed { display:flex; justify-content:space-between; flex-wrap:wrap; gap:4px; padding-block:var(--space-1); border-block:1px solid var(--line); font-size:var(--type-xs); }
.master-landed strong { font-weight:500; color:var(--ink-muted); }
.master-trust { display:flex; flex-wrap:wrap; align-items:center; gap:4px var(--space-1); font-size:11px; color:var(--ink-muted); }
.master-trust > span:first-child { display:flex; align-items:center; gap:4px; color:var(--ink-secondary); }
.master-trust .icon { width:14px; height:14px; }
.master-trust [data-ai-verified=true] { color:var(--success); }
.master-countdown { display:flex; justify-content:space-between; align-items:center; gap:var(--space-1); font-size:var(--type-xs); color:var(--gold-ink); }
.master-countdown time { font-variant-numeric:tabular-nums; font-weight:600; }
.master-card-actions { display:grid; grid-template-columns:minmax(0,1fr) 44px; gap:var(--space-1); margin-top:auto; padding-top:var(--space-1); }
.master-card-actions .button { font-size:var(--type-ui); min-height:44px; padding:var(--space-1); border-radius:var(--radius-2); }
.master-card-actions .icon-button { border-radius:var(--radius-2); }
.master-conditions { color:var(--ink-muted); font-size:var(--type-xs); line-height:1.6; }
.master-conditions summary { min-height:44px; display:flex; align-items:center; cursor:pointer; color:var(--ink-secondary); }
.master-conditions summary::after { content:'＋'; margin-left:auto; }
.master-conditions[open] summary::after { content:'−'; }
.master-conditions p { padding-block:var(--space-1); }
body[data-master-design] .saved-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-3); }
body[data-master-design] .saved-grid .master-deal-card { grid-column:auto; }
body[data-master-design] .compare-dialog { width:min(1000px,calc(100% - 64px)); padding:var(--space-4); border-radius:var(--radius-4); }
body[data-master-design] .compare-dialog h2 { font-size:var(--type-xl); margin-bottom:var(--space-2); }
body[data-master-design] .comparison-decision { margin-top:var(--space-3); padding:var(--space-3); background:var(--surface-soft); border-radius:var(--radius-3); }
body[data-master-design] .comparison-decision h3 { font-family:var(--font-ui); font-size:var(--type-md); margin-block:var(--space-2) var(--space-1); }
body[data-master-design] .comparison-decision p { font-size:var(--type-sm); color:var(--ink-secondary); }
body[data-master-design] .market-comparison td small { max-width:30ch; }
body[data-master-design] .manual-market-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:var(--space-1); }
body[data-master-design] .manual-market-grid fieldset { padding:var(--space-1); }
body[data-master-design] .manual-compare input { font-size:16px; }
body[data-master-design] .guide-grid, body[data-master-design] .cinema-grid { gap:var(--space-3); }
body[data-master-design] .food-input-grid { gap:var(--space-3); }
body[data-master-design] .site-footer { margin-top:var(--space-6); }
body[data-master-design] .button, body[data-master-design] .icon-button, body[data-master-design] a, body[data-master-design] input, body[data-master-design] select, body[data-master-design] summary { scroll-margin-block:var(--space-4) 100px; }
body[data-master-design] .master-suggestions button:focus-visible, body[data-master-design] .shortcut:focus-visible,
body[data-master-design] .master-save:focus-visible { outline:3px solid var(--focus-ring); outline-offset:3px; }
body[data-master-design] .hero :focus-visible { outline:3px solid var(--jt-champagne-light); outline-offset:3px; }
body[data-master-design] .hero-search :focus-visible { outline:3px solid var(--focus-ring); outline-offset:1px; }
@media(max-width:1100px) {
  body[data-master-design] .desktop-nav { gap:var(--space-1); }
  body[data-master-design] .brand-place, body[data-master-design] .desktop-notifications { display:none; }
  body[data-master-design] .voucher-market-grid > .master-deal-card { grid-column:span 4; }
  body[data-master-design] .hero-copy { grid-column:1/10; }
}
@media(max-width:900px) {
  body[data-master-design] .desktop-nav { display:none; }
  body[data-master-design] .masthead .mobile-menu-button { display:flex; }
  body[data-master-design] .mobile-menu { top:80px; }
  body[data-master-design] .hero-search { grid-template-columns:24px minmax(0,1fr) auto; }
  body[data-master-design] .hero-location { grid-column:1/-1; grid-row:2; border-left:0; border-top:1px solid var(--line); padding-left:0; }
  body[data-master-design] .hero-search .button { grid-column:3; grid-row:1; }
  .master-suggestion-note { display:none; }
  body[data-master-design] .utility-shortcuts { gap:var(--space-1); }
  body[data-master-design] .shortcut small { display:none; }
  body[data-master-design] .manual-market-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  body[data-master-design] .container { width:calc(100% - 32px); }
  body[data-master-design] { padding-bottom:calc(72px + env(safe-area-inset-bottom)); }
  body[data-master-design] .staging-preview-banner { display:block; padding:var(--space-1) var(--space-2); font-size:11px; text-align:left; }
  body[data-master-design] .staging-preview-banner strong { margin-right:var(--space-1); }
  body[data-master-design] .staging-preview-banner span { display:block; }
  body[data-master-design] .masthead { position:sticky; top:0; height:var(--header-height); z-index:var(--layer-header); }
  body[data-master-design] .header-actions { gap:4px; }
  body[data-master-design] .desktop-save, body[data-master-design] .account-entry { display:none; }
  body[data-master-design] .header-actions .header-search { display:flex; }
  body[data-master-design] .hero { min-height:556px; border-radius:var(--radius-3); }
  body[data-master-design] .hero-copy { position:relative; inset:auto; grid-column:1/-1; padding:96px var(--space-3) 184px; max-width:none; }
  body[data-master-design] .hero h1 { font-size:clamp(2.2rem,9vw,3.2rem); max-width:15ch; }
  body[data-master-design] .hero .eyebrow { font-size:11px; letter-spacing:.06em; margin-bottom:var(--space-2); }
  body[data-master-design] .hero-description { font-size:var(--type-ui); max-width:32ch; margin-top:var(--space-2); }
  body[data-master-design] .hero-search { grid-template-columns:20px minmax(0,1fr) 44px; left:var(--space-2); bottom:var(--space-5); width:calc(100% - 32px); padding:var(--space-1); border-radius:var(--radius-3); gap:var(--space-1); }
  body[data-master-design] .hero-search input { font-size:16px; min-height:48px; }
  body[data-master-design] .hero-search.is-mobile-sticky { position:fixed; top:var(--intent-sticky-top,72px); bottom:auto; left:var(--space-2); z-index:var(--layer-intent); max-width:none; color:var(--ink); box-shadow:var(--shadow-raised); border:1px solid var(--line-strong); }
  html[data-intent-pinned=true] { scroll-padding-top:calc(96px + var(--intent-sticky-height,0px)); }
  body[data-master-design] .hero-search .button { grid-column:3; grid-row:1; min-width:44px; padding:var(--space-1); font-size:0; border-radius:var(--radius-2); }
  body[data-master-design] .hero-search .button .icon { width:20px; }
  body[data-master-design] .hero-location { grid-column:1/-1; grid-row:2; }
  body[data-master-design] .bridge-cycle-controls { top:var(--space-2); right:var(--space-2); left:var(--space-2); max-width:none; justify-content:flex-start; gap:4px; }
  body[data-master-design] .bridge-cycle-controls button { padding:var(--space-1); min-width:44px; }
  body[data-master-design] .bridge-cycle-controls span { text-align:left; font-size:11px; }
  body[data-master-design] .hero-shade { background:linear-gradient(90deg,rgb(13 25 18 / 91%),rgb(13 25 18 / 52%)); }
  body[data-master-design] .hero-caption { bottom:4px; right:var(--space-2); }
  .master-suggestions { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; padding-bottom:var(--space-1); }
  .master-suggestions button { flex:none; }
  body[data-master-design] .utility-shortcuts { display:flex; overflow-x:auto; scroll-snap-type:x proximity; padding:4px 4px var(--space-2); gap:var(--space-1); margin-top:var(--space-2); }
  body[data-master-design] .utility-shortcuts .shortcut { flex:0 0 128px; min-height:140px; padding:var(--space-2) var(--space-1); scroll-snap-align:start; }
  body[data-master-design] .shortcut-icon { width:48px; height:48px; }
  body[data-master-design] .shortcut strong { font-size:var(--type-emphasis); }
  .master-analyzer-disclosure > summary { gap:var(--space-1); font-size:var(--type-xs); }
  .master-analyzer-disclosure > summary span:first-child { font-size:var(--type-md); }
  body[data-master-design] .voucher-market { padding-top:var(--space-4); }
  body[data-master-design] .voucher-market-heading { grid-template-columns:1fr; gap:var(--space-2); }
  body[data-master-design] .voucher-market-heading h2 { font-size:var(--type-xl); }
  body[data-master-design] .voucher-market-controls { gap:var(--space-1); }
  body[data-master-design] .voucher-market-controls .filter-chip { font-size:var(--type-xs); padding:var(--space-1); min-height:44px; flex-basis:calc(50% - 4px); }
  body[data-master-design] .voucher-market-controls input { flex-basis:100%; max-width:none; margin-top:var(--space-1); font-size:16px; }
  body[data-master-design] .voucher-zone-heading { gap:var(--space-1); margin-block:var(--space-3) var(--space-2); }
  body[data-master-design] .voucher-zone-heading h3 { font-size:var(--type-lg); }
  body[data-master-design] .voucher-zone-heading p { font-size:var(--type-xs); }
  body[data-master-design] .voucher-zone-count { padding-left:0; }
  body[data-master-design] .voucher-market-grid { grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--space-2); }
  body[data-master-design] .voucher-market-grid > .master-deal-card { grid-column:span 6; }
  body[data-master-design] .mobile-dock { background:var(--surface); border-top:1px solid var(--line-strong); height:calc(72px + env(safe-area-inset-bottom)); padding:var(--space-1) var(--space-1) calc(var(--space-1) + env(safe-area-inset-bottom)); }
  body[data-master-design] .mobile-dock a, body[data-master-design] .mobile-dock button { min-height:56px; height:auto; font-size:11px; color:var(--ink-secondary); gap:4px; }
  body[data-master-design] .mobile-dock a[aria-current=page] { color:var(--gold-ink); }
  body[data-master-design] .compare-dialog { width:100%; max-height:85dvh; margin:auto 0 0; border-radius:var(--radius-5) var(--radius-5) 0 0; padding:var(--space-2) var(--space-2) calc(var(--space-3) + env(safe-area-inset-bottom)); }
  body[data-master-design] .compare-dialog .dialog-top { position:sticky; top:0; background:var(--surface); z-index:2; gap:var(--space-1); padding-block:var(--space-1); }
  body[data-master-design] .compare-dialog .dialog-top .eyebrow { font-size:11px; }
  body[data-master-design] .comparison-decision { padding:var(--space-2); }
  body[data-master-design] .market-table-scroll { margin-top:var(--space-2); }
  body[data-master-design] .market-comparison tr { padding:var(--space-1); border-color:var(--line-strong); }
  body[data-master-design] .market-comparison td { grid-template-columns:80px minmax(0,1fr); padding:var(--space-1); }
  body[data-master-design] .manual-market-grid { grid-template-columns:1fr; }
  body[data-master-design] .saved-grid { grid-template-columns:1fr; }
}
@media(max-width:520px) {
  body[data-master-design] .voucher-market-grid > .master-deal-card { grid-column:1/-1; }
  .master-card-content { padding:var(--space-2); }
  .master-card-content h4 { font-size:var(--type-lg); }
}

/* Editorial collection: larger opening story, smaller supporting rhythms. */
body[data-editorial-lifestyle] .voucher-market-grid { grid-template-columns:repeat(16,minmax(0,1fr)); gap:var(--space-4); align-items:stretch; }
body[data-editorial-lifestyle] .voucher-market-grid > .master-deal-card { grid-column:span 4; }
body[data-editorial-lifestyle] .voucher-market-grid > .master-deal-card.is-spotlight { grid-column:span 10; }
body[data-editorial-lifestyle] .voucher-market-grid > .master-deal-card:nth-child(2) { grid-column:span 6; }
body[data-editorial-lifestyle] .voucher-market-grid > .master-deal-card:nth-child(7n) { grid-column:span 8; }
body[data-editorial-lifestyle] .editorial-deal-card { border:0; border-radius:var(--radius-editorial-card); box-shadow:var(--shadow-editorial); }
body[data-editorial-lifestyle] .editorial-deal-card:hover { box-shadow:var(--shadow-editorial-hover); }
body[data-editorial-lifestyle] .master-media { aspect-ratio:16/9; isolation:isolate; flex-shrink:0; }
body[data-editorial-lifestyle] .master-media::after { content:""; position:absolute; inset:0; background:var(--photo-overlay); z-index:0; pointer-events:none; }
body[data-editorial-lifestyle] .master-media img { object-position:var(--editorial-photo-position); }
body[data-editorial-lifestyle] .master-media .master-save { z-index:2; background:var(--photo-save-surface); color:var(--photo-save-ink); border:0; box-shadow:var(--photo-save-shadow); }
body[data-editorial-lifestyle] .master-media .master-save[aria-pressed=true] { background:var(--photo-save-selected-surface); color:var(--photo-save-selected-ink); }
body[data-editorial-lifestyle] .master-scope { z-index:1; top:var(--space-tile); left:var(--space-tile); background:var(--photo-scope-surface); color:var(--photo-copy); border:var(--border-width) solid var(--photo-scope-line); padding:var(--space-subtle) var(--space-editorial-scope-inline); letter-spacing:var(--tracking-meta); font-weight:var(--weight-medium); }
body[data-editorial-lifestyle] .editorial-foil { position:static; flex-shrink:0; border:var(--border-width) solid var(--foil-edge); border-radius:var(--radius-bar); padding:var(--space-micro) var(--space-subtle); color:var(--foil-ink); background:var(--foil-surface); box-shadow:var(--foil-shadow); font:var(--weight-semibold) var(--type-xs)/var(--line-copy) var(--font-ui); letter-spacing:var(--tracking-editorial-foil); white-space:nowrap; }
body[data-editorial-lifestyle] .editorial-photo-caption { position:absolute; bottom:var(--space-tile); inset-inline:var(--space-2); z-index:1; color:var(--photo-copy); background:var(--photo-caption-surface); padding:var(--space-subtle) var(--space-inset); border-radius:var(--radius-1); }
body[data-editorial-lifestyle] .editorial-caption-head { display:flex; align-items:center; justify-content:space-between; gap:var(--space-1); }
body[data-editorial-lifestyle] .editorial-photo-caption .master-location { flex:1; min-width:0; color:var(--photo-copy); font-size:var(--type-overline); line-height:var(--line-ui); }
body[data-editorial-lifestyle] .master-media .master-save:focus-visible { outline:var(--focus-width) solid var(--photo-copy); outline-offset:var(--focus-offset); box-shadow:var(--photo-focus-shadow); }
body[data-editorial-lifestyle] .editorial-photo-caption .master-price { margin-top:var(--space-micro); gap:var(--space-1); }
body[data-editorial-lifestyle] .editorial-photo-caption .master-price strong { color:var(--photo-copy); font-size:var(--type-editorial-photo-price); line-height:var(--line-label); text-shadow:var(--photo-copy-shadow); }
body[data-editorial-lifestyle] .editorial-photo-caption .master-price del { color:var(--photo-copy-secondary); }
body[data-editorial-lifestyle] .editorial-photo-price-note { display:block; font-size:var(--type-overline); line-height:var(--line-editorial-note); margin-top:var(--space-editorial-note); }
body[data-editorial-lifestyle] .master-card-content { padding:var(--space-3); gap:var(--space-inset); }
body[data-editorial-lifestyle] .master-card-meta { gap:var(--space-1); font-size:var(--type-overline); text-transform:uppercase; letter-spacing:var(--tracking-meta); }
body[data-editorial-lifestyle] .master-card-meta .master-decision { position:static; background:transparent; padding:0; color:var(--ink-secondary); font:var(--weight-regular) var(--type-overline)/var(--line-editorial-note) var(--font-ui); letter-spacing:0; text-transform:none; }
body[data-editorial-lifestyle] .editorial-card-prompt { font:var(--weight-regular) italic var(--type-emphasis)/var(--line-editorial-note) var(--font-display); color:var(--gold-ink); }
body[data-editorial-lifestyle] .master-card-content h4 { font:var(--weight-medium) var(--type-editorial-card-title)/var(--line-support) var(--font-display); text-wrap:balance; }
body[data-editorial-lifestyle] .is-spotlight .master-card-content h4 { font-size:var(--type-editorial-spotlight-title); max-width:26ch; }
body[data-editorial-lifestyle] .editorial-spotlight-label { color:var(--gold-ink); font:var(--weight-medium) var(--type-overline)/var(--line-editorial-note) var(--font-ui); text-transform:uppercase; letter-spacing:var(--tracking-label); }
body[data-editorial-lifestyle] .master-price-label { line-height:var(--line-editorial-reading); }
body[data-editorial-lifestyle] .master-landed { margin-top:var(--space-micro); padding-block:var(--space-detail); border-top:var(--border-width) solid var(--line); border-bottom:0; }
body[data-editorial-lifestyle] .master-trust { line-height:var(--line-editorial-trust); gap:var(--space-subtle) var(--space-detail); }
body[data-editorial-lifestyle] .master-countdown { border:0; color:var(--ink-secondary); }
body[data-editorial-lifestyle] .master-conditions { margin-top:var(--space-1); font-size:var(--type-xs); line-height:var(--line-editorial-reading); color:var(--ink-secondary); }
body[data-editorial-lifestyle] .master-card-actions .button { border-radius:var(--radius-1); font-size:var(--type-ui); padding:var(--space-detail); }
body[data-editorial-lifestyle] .master-image-fallback[hidden] { display:none; }
body[data-editorial-lifestyle] .master-suggestions { gap:var(--space-detail); padding-block:var(--space-3); }
body[data-editorial-lifestyle] .utility-shortcuts .shortcut { border:0; box-shadow:var(--shadow-editorial-utility); }
body[data-editorial-lifestyle] .utility-shortcuts .shortcut small { line-height:var(--line-editorial-trust); }
body[data-editorial-lifestyle] .voucher-zone-heading { align-items:start; border-top:var(--border-width) solid var(--line-strong); padding-top:var(--space-3); margin-top:var(--space-5); }
body[data-editorial-lifestyle] .voucher-zone-heading h3 { font-style:italic; font-weight:var(--weight-regular); }
body[data-editorial-lifestyle] .voucher-zone-index { border:0; padding:0; width:auto; min-width:var(--editorial-index-min); font:var(--weight-regular) italic var(--type-font-sample-display)/var(--line-copy) var(--font-display); }
@media (max-width:1050px) {
  body[data-editorial-lifestyle] .voucher-market-grid { gap:var(--space-3); }
  body[data-editorial-lifestyle] .voucher-market-grid > .master-deal-card { grid-column:span 8; }
  body[data-editorial-lifestyle] .voucher-market-grid > .master-deal-card.is-spotlight { grid-column:span 10; }
  body[data-editorial-lifestyle] .voucher-market-grid > .master-deal-card:nth-child(2) { grid-column:span 6; }
}
@media (max-width:760px) {
  body[data-editorial-lifestyle] .voucher-market-grid { grid-template-columns:minmax(0,1fr); gap:var(--space-editorial-mobile-gap); }
  body[data-editorial-lifestyle] .voucher-market-grid > .master-deal-card,
  body[data-editorial-lifestyle] .voucher-market-grid > .master-deal-card.is-spotlight,
  body[data-editorial-lifestyle] .voucher-market-grid > .master-deal-card:nth-child(2),
  body[data-editorial-lifestyle] .voucher-market-grid > .master-deal-card:nth-child(7n) { grid-column:1/-1; }
  body[data-editorial-lifestyle] .master-card-content { padding:var(--space-section-gap); }
  body[data-editorial-lifestyle] .is-spotlight .master-card-content h4 { font-size:var(--type-editorial-spotlight-mobile); }
  body[data-editorial-lifestyle] .editorial-photo-caption { bottom:var(--space-tile); }
  body[data-editorial-lifestyle] .editorial-photo-caption .master-price strong { font-size:var(--type-editorial-photo-price-mobile); }
}
