/* Curated catalogue: one visual anchor, clear actions, honest sample comparison. */
body[data-organic-editorial] { --deal-burgundy:#712D38; --deal-badge-ink:#FFF7E8; --receipt-emerald:#246653; }
.intent-input-wrap { display:flex; align-items:center; min-width:0; width:100%; }
.intent-input-wrap input { flex:1; width:100%; min-width:0; }
body[data-master-design] .intent-input-wrap .search-clear { display:grid; place-items:center; flex:none; width:44px; min-height:44px; padding:0; border:0; background:transparent; color:var(--ink); font:400 1.5rem/1 var(--font-ui); }
body[data-master-design] .intent-input-wrap .search-clear[hidden] { display:none; }
.intent-input-wrap input::-webkit-search-cancel-button { display:none; }
.shelf-search { max-width:360px; border-bottom:1px solid var(--line-strong); }
.category-shelf-sticky { position:sticky; top:10px; z-index:20; padding:10px 0 6px; background:var(--canvas); border-bottom:1px solid var(--line); margin:28px 0 24px; }
.deal-category-pills { display:flex; gap:8px; overflow-x:auto; padding:4px 4px 8px; scrollbar-width:thin; scroll-padding:4px; }
.deal-category-pills button { flex:none; min-height:44px; padding:10px 18px; color:var(--ink); background:var(--surface); border:1px solid var(--line-strong); border-radius:99px; font:500 .8125rem/1.4 var(--font-ui); white-space:nowrap; }
.deal-category-pills button[aria-pressed=true] { color:var(--primary-foreground); background:var(--primary); border-color:var(--primary); }
.category-shelf-sticky p { margin:0 4px 4px; font-size:.75rem; color:var(--ink-secondary); }
.deal-thumbnail { position:relative; display:grid; place-items:center; width:100%; aspect-ratio:4/3; overflow:hidden; background:#E9E5DC; color:#343A31; border-bottom:1px solid #D3CCBC; }
.deal-thumbnail img { width:100%; height:100%; object-fit:contain; }
.thumbnail-brand { position:absolute; top:20px; left:24px; font:600 1rem/1.4 var(--font-ui); letter-spacing:-.02em; }
.thumbnail-caption { position:absolute; bottom:16px; left:24px; font:400 .6875rem/1.4 var(--font-ui); letter-spacing:.08em; text-transform:uppercase; color:#54594F; }
.thumbnail-discount { position:absolute; right:20px; top:18px; padding:8px 12px; border:1px solid var(--paper-gold); border-radius:3px; box-shadow:inset 0 1px 0 #ffffff28,0 2px 5px #2b2b2812; background:var(--deal-burgundy); color:var(--deal-badge-ink); font:600 .875rem/1.4 var(--font-ui); }
.thumbnail-shape { position:relative; display:block; width:40%; height:44%; transform:rotate(-10deg); }
.thumbnail-shape i { position:absolute; display:block; background:#C1C6B8; border:1px solid #707867; box-shadow:6px 9px 0 #343A3110; }
.thumbnail-shape i:first-child { inset:10% 18%; border-radius:16%; }
.thumbnail-shape i:nth-child(2) { inset:0 38% 80%; border-radius:2px; background:#727C68; }
.thumbnail-shape i:nth-child(3) { inset:42% 36% 40%; border-radius:4px; background:#727C68; }
.category-home .thumbnail-shape i:first-child { border-radius:5%; inset:5% 8%; background:#D7CEB6; }
.category-home .thumbnail-shape i:nth-child(2) { inset:15% 18% 65%; background:#998665; }
.category-home .thumbnail-shape i:nth-child(3) { inset:40% 18% 30%; background:#EEE9DB; }
.category-cafe .thumbnail-shape i:first-child,.category-food .thumbnail-shape i:first-child { border-radius:10% 10% 40% 40%; background:#B5BEAD; }
.category-cafe .thumbnail-shape i:nth-child(2) { inset:25% 0 45% 68%; border-radius:50%; background:transparent; border-width:5px; }
.category-cinema .thumbnail-shape i:first-child { inset:20% 0; border-radius:2px; background:#D3C4A0; border-style:dashed; }
.category-cinema .thumbnail-shape i:nth-child(2),.category-cinema .thumbnail-shape i:nth-child(3) { display:none; }
.category-lifestyle .thumbnail-shape i:first-child { border-radius:40% 40% 5% 5%; background:#CFBDA4; }
body[data-organic-editorial] .master-deal-card.is-spotlight .deal-thumbnail { aspect-ratio:10/6; }
body[data-organic-editorial] .master-card-actions { display:grid; grid-template-columns:1fr; gap:8px; }
body[data-organic-editorial] .master-card-actions .price-detail-button { background:transparent; color:var(--paper-ink); border:1px solid var(--paper-rule); min-height:44px; }
body[data-organic-editorial] .master-card-content { padding:20px 24px; }
.paper-ticket-heading { padding-block:14px; }
.dual-receipt-disclosure { padding:12px 16px; background:var(--surface-soft); color:var(--ink-secondary); border-left:2px solid var(--paper-gold); font-size:.8125rem; line-height:1.6; }
.dual-receipt { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.receipt-verdict { padding:16px 20px; color:var(--ink); border:1px solid var(--line); border-left:4px solid var(--line-strong); background:var(--surface); font:500 .9375rem/1.5 var(--font-ui); }
.receipt-verdict[data-comparable=true] { border-color:var(--receipt-emerald); border-left-width:4px; }
.deal-category-pills button:focus-visible,.search-clear:focus-visible { outline:3px solid var(--paper-olive); outline-offset:2px; }
@media(max-width:760px) {
  .category-shelf-sticky { top:calc(72px + var(--intent-sticky-height,0px)); margin-block:20px; }
  .voucher-zone { scroll-margin-top:calc(180px + var(--intent-sticky-height,0px)); }
  .deal-thumbnail { aspect-ratio:4/3; }
  body[data-organic-editorial] .master-deal-card.is-spotlight .deal-thumbnail { aspect-ratio:4/3; }
  .dual-receipt { gap:8px; }
  .dual-receipt .thermal-receipt { padding:12px 10px 20px; }
  .dual-receipt .thermal-receipt dl>div { display:grid; gap:2px; padding:5px 0; font-size:.75rem; }
  .dual-receipt .thermal-receipt dt { max-width:100%; }
  .dual-receipt .thermal-receipt dd { text-align:left; font-weight:500; }
  .dual-receipt .thermal-receipt header span { font-size:.625rem; letter-spacing:0; }
  .dual-receipt .thermal-receipt h4 { font-size:1rem; }
  .dual-receipt .thermal-receipt header { padding-bottom:8px; }
  .dual-receipt .thermal-receipt header p { font-size:.6875rem; }
  .dual-receipt-disclosure + .dual-receipt .receipt-saving { display:none; }
  .dual-receipt .thermal-receipt footer { font-size:.6875rem; line-height:1.45; padding-top:8px; }
  .dual-receipt-disclosure { font-size:.75rem; padding:8px 12px; }
  .receipt-verdict { font-size:.8125rem; padding:12px; }
  .comparison-decision h3 { font-size:1rem; }
}
@media(max-width:340px) { .dual-receipt { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .deal-category-pills { scroll-behavior:auto; } }
/* Measured header/intent geometry is shared by sticky strips and anchor margins. */
body[data-organic-editorial] .master-card-content { padding:16px; }
html[data-runtime-mode=STAGING_PREVIEW] body[data-master-design] #affiliate-simulation-notice { display:none; }
body[data-master-design] .staging-preview-banner { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:4px 16px; padding:4px 16px; }
:root { --sticky-offset:8px; --category-sticky-height:64px; }
html[data-intent-pinned=true] { scroll-padding-top:0; }
.category-shelf-sticky { top:var(--sticky-offset); padding-block:4px; }
.category-shelf-sticky p { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
.deal-category-pills { padding-block:4px; }
.voucher-zone,#voucher-vault,[data-deal-id] { scroll-margin-top:calc(var(--sticky-offset) + var(--category-sticky-height) + 12px); }
.receipt-totals { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.receipt-totals>div { min-width:0; padding:12px; background:var(--paper); border:1px dashed var(--paper-rule); }
.receipt-totals :is(span,strong,small) { display:block; }
.receipt-totals span { font-size:14px; }
.receipt-totals strong { font-size:22px; line-height:1.5; overflow-wrap:anywhere; }
.receipt-totals small { font-size:13px; }
.receipt-overview .receipt-verdict { margin:10px 0; font-size:14px; }
.dual-receipt .thermal-receipt :is(header span,header p,dl>div,footer),.dual-receipt-disclosure { font-size:14px; line-height:1.5; }
@media(max-width:760px) {
 body[data-organic-editorial] .master-card-content { padding:12px 16px; }
 body[data-master-design] .hero-search.is-mobile-sticky { grid-template-columns:16px minmax(0,1fr) 90px 44px; gap:4px; padding:6px; border-radius:8px; }
 body[data-master-design] .hero-search.is-mobile-sticky .intent-input-wrap { grid-column:2; grid-row:1; }
 body[data-master-design] .hero-search.is-mobile-sticky .hero-location { grid-column:3; grid-row:1; padding:0; border:0; min-width:0; }
 body[data-master-design] .hero-search.is-mobile-sticky .hero-location>.icon { display:none; }
 body[data-master-design] .hero-search.is-mobile-sticky .hero-location select { width:100%; min-width:0; min-height:44px; padding:4px; font-size:14px; }
 body[data-master-design] .hero-search.is-mobile-sticky input { min-height:44px; }
 body[data-master-design] .hero-search.is-mobile-sticky .button { grid-column:4; grid-row:1; min-height:44px; }
 .voucher-zone { scroll-margin-top:calc(var(--sticky-offset) + var(--category-sticky-height) + 12px); }
 .dual-receipt .thermal-receipt :is(header span,header p,dl>div,footer) { font-size:14px; }
 body[data-master-design] .compare-dialog h2 { font-size:24px; margin-bottom:12px; }
 .receipt-totals>div { padding:8px; }
 .receipt-totals strong { font-size:20px; }
}
