/* Design test: an event-led first screen and clearer section rhythm. */
:root {
  --preview-night: #230e19;
  --preview-wine: #54252f;
  --preview-cream: #f8f4ee;
  --preview-gold: #efcb93;
}

.design-preview-note {
  position: relative;
  z-index: 60;
  background: #e8dac6;
  border-bottom: 1px solid rgba(84, 37, 47, .16);
}
.design-preview-note a { text-underline-offset: 3px; }
.fair-masthead {
  padding: 5px 20px;
  background: var(--preview-cream);
}
.fair-masthead img { width: min(125px, 34vw); }
.strip {
  background: #3d1a28;
  color: #fff8eb;
  box-shadow: 0 7px 24px rgba(26, 8, 18, .16);
}
.strip .wrap { min-height: 52px; }
.strip-stats { gap: clamp(14px, 2.3vw, 34px); }
.strip-stats span { white-space: nowrap; }
.strip-stats b {
  font-family: var(--body);
  font-size: 13px;
  letter-spacing: .055em;
  color: var(--preview-gold);
}
.strip-link { font-size: 13px; letter-spacing: .02em; }

.hero {
  position: relative;
  isolation: isolate;
  padding: 0;
  overflow: hidden;
  color: var(--preview-cream);
  background:
    radial-gradient(circle at 78% 20%, rgba(170, 83, 72, .28), transparent 34%),
    radial-gradient(circle at 20% 88%, rgba(134, 65, 75, .26), transparent 36%),
    linear-gradient(125deg, #210d18 0%, #391723 55%, #55262c 100%);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .14;
  background-image: radial-gradient(rgba(255,255,255,.45) .45px, transparent .45px);
  background-size: 6px 6px;
  pointer-events: none;
}
.hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);
  gap: clamp(28px, 4.5vw, 68px);
  align-items: center;
  padding-block: clamp(34px, 4vw, 58px) clamp(48px, 5vw, 76px);
}
.hero-copy { min-width: 0; }
.hero-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 56ch;
  margin: 0 0 19px;
  color: var(--preview-gold);
  font: 800 12px/1.35 var(--body);
  letter-spacing: .17em;
}
.kicker-mark {
  flex: none;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(239, 203, 147, .7);
  border-radius: 50%;
  font-size: 15px;
  letter-spacing: 0;
}
.hero h1 {
  max-width: none;
  margin: 0;
  color: var(--preview-cream);
  font-family: var(--display);
  font-size: clamp(61px, 5.4vw, 84px);
  font-weight: 900;
  line-height: .88;
  letter-spacing: .005em;
  text-transform: uppercase;
  text-wrap: balance;
}
.hero h1 em {
  color: var(--preview-gold);
  font-style: normal;
}
.hero .hero-sub {
  max-width: 43ch;
  margin: 27px 0 20px;
  color: #f5e9dc;
  font-size: clamp(17px, 1.75vw, 21px);
  font-weight: 500;
  line-height: 1.55;
}
.hero-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 26px 0 0;
}
.hero-benefits span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border: 1px solid rgba(248, 244, 238, .23);
  border-radius: 7px;
  background: rgba(255, 255, 255, .065);
  color: #fff8ef;
  font: 700 12px/1.1 var(--body);
}
.hero-benefits span::before { content: "✦"; color: var(--preview-gold); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px 21px; }
.hero-actions .btn-primary {
  min-height: 60px;
  border-radius: 12px;
  padding-inline: 23px;
  color: #35151e;
  background: linear-gradient(110deg, #f5dfb8, #e8b96d);
  box-shadow: 0 12px 30px rgba(10, 4, 8, .26);
  font-size: 16px;
}
.hero-actions .btn-primary:hover { background: #f4d7a6; }
.hero-text-link { color: #f5dfb8; font-weight: 750; text-underline-offset: 5px; }
.hero-when {
  display: grid;
  gap: 2px;
  margin-top: 27px;
  padding-top: 18px;
  border-top: 1px solid rgba(248,244,238,.25);
  color: #f8f1e8;
  font-size: 14px;
}
.hero-when strong { color: var(--preview-gold); letter-spacing: .04em; }
.hero .hero-qualifier { margin: 15px 0 0; color: #e7d8cd; font-size: 12px; }
.hero .hero-qualifier a { color: inherit; text-underline-offset: 3px; }

.hero-media {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: 13px;
  min-width: 0;
  height: clamp(480px, 44vw, 625px);
}
.hero-photo {
  position: relative;
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.23);
  border-radius: 18px;
  background: #43202a;
  box-shadow: 0 18px 44px rgba(15,5,11,.25);
}
.hero-photo-main { grid-column: 1 / -1; }
.hero-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hero-photo-main img { object-position: center 45%; }
.hero-photo-small:first-of-type img { object-position: center; }
.hero-photo::after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(transparent, rgba(24, 8, 15, .66));
  pointer-events: none;
}
.hero-photo figcaption {
  position: absolute;
  z-index: 1;
  left: 17px;
  bottom: 13px;
  color: #fff;
  font: 800 clamp(13px, 1.3vw, 17px)/1.2 var(--body);
  text-shadow: 0 2px 10px rgba(0,0,0,.7);
}
.hero-photo-label {
  position: absolute;
  z-index: 2;
  top: 15px;
  left: 15px;
  padding: 8px 11px;
  border-radius: 6px;
  background: rgba(35, 14, 25, .88);
  color: #fff9f2;
  font: 800 11px/1 var(--body);
  letter-spacing: .03em;
}

#register {
  position: relative;
  padding-block: clamp(66px, 7vw, 106px);
  background: linear-gradient(145deg, #5c2b36 0%, #46202b 100%);
  color: var(--preview-cream);
}
#register::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #eab978, #f5e1bd 48%, transparent);
}
#register .reg-grid {
  grid-template-columns: minmax(0, .88fr) minmax(0, 1fr);
  grid-template-areas: "intro form" "perks form";
  column-gap: clamp(32px, 6vw, 85px);
  row-gap: 0;
}
#register .reg-intro { grid-area: intro; }
#register .pass { grid-area: form; }
#register .register-perks { grid-area: perks; }
#register .eyebrow { color: var(--preview-gold); }
#register #reg-title { max-width: 11ch; font-size: clamp(48px, 5.4vw, 76px); color: #fff7eb; text-wrap: balance; }
#register .lede { max-width: 36ch; color: #f1e1d4; font-size: 18px; line-height: 1.55; }
.register-perks { display: grid; gap: 0; margin-top: 30px; max-width: 45ch; align-self: start; }
.register-perks p {
  display: grid;
  grid-template-columns: 37px 1fr;
  column-gap: 12px;
  margin: 0;
  padding: 14px 0;
  border-top: 1px solid rgba(255,255,255,.2);
}
.register-perks span { grid-row: span 2; color: var(--preview-gold); font: 800 15px/1.5 var(--body); }
.register-perks strong { color: #fff7eb; font-size: 16px; }
.register-perks small { color: #e8d9ce; font-size: 13px; }
#register .pass {
  padding: clamp(23px, 3.1vw, 39px);
  border: 1px solid rgba(92, 43, 54, .1);
  border-radius: 20px;
  background: #fbf6ef;
  box-shadow: 0 24px 60px rgba(21, 6, 13, .3);
}
#register .pass::before, #register .pass::after { background: #4f2430; }
#register .pass-head { border-color: #cdb8aa; }
#register .pass-head h3 { color: #54252f; }
#register .submit { min-height: 60px; border-radius: 10px; }

/* Clearer rhythm down the existing long page. */
#deals { background: #f2e8dc; }
#deals .section-head { max-width: 70ch; }
#deals .deal {
  border: 1px solid #eadace;
  border-radius: 15px;
  box-shadow: 0 8px 24px rgba(75, 32, 42, .07);
}
#deals .deal-image { border: 0; background: #f8f4ee; }
#lucky-draw { background: linear-gradient(150deg, #54252f, #371824); }
#vendors { background: #f1e6d9; }
#why { background: #fbf7f1; }
#getting-there { background: #eee0d0; }
#faq { background: #fbf7f1; }
.section-head h2 { text-wrap: balance; }

@media (max-width: 930px) {
  .hero-layout { grid-template-columns: 1fr; }
  .hero h1 { max-width: 14ch; }
  .hero-media { height: clamp(390px, 58vw, 560px); }
  #register .reg-grid { grid-template-columns: 1fr; grid-template-areas: "intro" "form" "perks"; gap: 25px; }
  #register #reg-title { max-width: none; }
  .register-perks { grid-template-columns: repeat(3, 1fr); max-width: none; gap: 12px; margin-top: 25px; }
  .register-perks p { display: block; border-top: 1px solid rgba(255,255,255,.2); }
  .register-perks span { display: block; margin-bottom: 5px; }
  .register-perks strong, .register-perks small { display: block; }
}
@media (max-width: 700px) {
  .fair-masthead { padding: 5px 16px; }
  .fair-masthead img { width: min(115px, 34vw); }
  .strip .wrap { min-height: 43px; }
  .strip-stats { gap: 14px; justify-content: center; font-size: 11px; }
  .strip-stats b { font-size: 11px; }
  .strip-stats span:nth-child(3) { display: none; }
  .hero-layout { padding-block: 38px 42px; gap: 32px; }
  .hero-kicker { margin-bottom: 17px; font-size: 10px; letter-spacing: .11em; }
  .kicker-mark { width: 24px; height: 24px; font-size: 13px; }
  .hero h1 { max-width: none; font-size: clamp(52px, 10vw, 72px); line-height: .9; }
  .hero .hero-sub { margin: 19px 0 18px; font-size: 16px; line-height: 1.46; }
  .hero-benefits { gap: 6px; margin-top: 20px; }
  .hero-benefits span { padding: 7px 8px; font-size: 10px; }
  .hero-actions .btn-primary { width: 100%; min-height: 56px; font-size: 15px; }
  .hero-text-link { font-size: 14px; }
  .hero-when { margin-top: 22px; font-size: 12px; }
  .hero-media { height: 335px; gap: 8px; grid-template-rows: minmax(0, 1.65fr) minmax(0, 1fr); }
  .hero-photo { border-radius: 11px; }
  .hero-photo figcaption { left: 10px; bottom: 9px; font-size: 11px; }
  .hero-photo-main figcaption { font-size: 13px; }
  .hero-photo-label { top: 9px; left: 9px; font-size: 9px; }
  #register { padding-block: 58px 65px; }
  #register #reg-title { font-size: clamp(49px, 11vw, 70px); }
  #register .lede { font-size: 16px; }
  .register-perks { grid-template-columns: 1fr; gap: 0; margin-top: 20px; }
  .register-perks p { display: grid; grid-template-columns: 31px 1fr; padding: 10px 0; }
  .register-perks span { grid-row: span 2; margin: 0; font-size: 12px; }
  .register-perks strong { font-size: 14px; }
  .register-perks small { font-size: 12px; }
  #register .pass { padding: 22px 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero .btn, .deal { transition: none; }
}

/* Reference-led colour and composition pass: midnight violet, coral and amber. */
:root {
  --paper: #fffaf4;
  --sand: #fff2e2;
  --card: #fffefd;
  --ink: #21142d;
  --ink-2: #51455b;
  --line: #e8d6c9;
  --accent: #dc3a4a;
  --accent-press: #b52241;
  --accent-soft: #ffe9dd;
  --gold: #ffb544;
  --band: #1c0b31;
  --band-ink: #fff9f0;
  --display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
  --shadow: 0 8px 28px rgba(39, 15, 47, .08);
  --shadow-lift: 0 18px 42px rgba(39, 15, 47, .14);
  --preview-night: #170923;
  --preview-wine: #2d1039;
  --preview-cream: #fffaf4;
  --preview-gold: #ffbb52;
}
body { background: var(--paper); color: var(--ink); }
:focus-visible, .pill input:focus-visible + span { outline-color: #ffb544; }
h1, h2, h3 { font-family: var(--display); text-transform: uppercase; letter-spacing: .005em; line-height: .96; }
h2 { font-size: clamp(48px, 6vw, 78px); font-weight: 900; }
h3 { font-size: clamp(28px, 3vw, 36px); font-weight: 800; }
.eyebrow { color: #cf3049; font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow::before { height: 4px; width: 22px; background: linear-gradient(90deg, #ed3f52, #ffad2e); }
.lede { color: var(--ink-2); }
.section-head { margin-bottom: clamp(28px, 3vw, 46px); }
.section-head h2 { max-width: 15ch; }
.btn { border-radius: 9px; font-weight: 900; letter-spacing: .005em; }
.btn-primary, .draw .btn-primary {
  background: linear-gradient(105deg, #ffb332 0%, #ff7a36 45%, #ef3e55 100%);
  color: #26112b;
  box-shadow: 0 11px 24px rgba(224, 62, 69, .22);
}
.btn-primary:hover, .draw .btn-primary:hover { background: linear-gradient(105deg, #ffc04d, #ff8744, #f65468); color: #26112b; }
.design-preview-note { background: #fff4df; color: #342239; border-bottom-color: rgba(52,34,57,.14); }
.design-preview-note a { color: #ac2541; }
.fair-masthead { background: #180a2a; text-align: left; padding: 7px max(20px, calc((100vw - 1180px)/2)); }
.fair-masthead img { width: 123px; margin: 0; padding: 5px 9px; border-radius: 9px; background: #fffaf4; }
.strip {
  background: linear-gradient(100deg, #e10b42 0%, #f94a40 56%, #ff9630 100%);
  color: #fff;
  border: 0;
  box-shadow: none;
}
.strip .wrap { min-height: 43px; }
.strip-stats b, .strip a { color: #fff; }
.strip-stats b { font-weight: 900; }
.strip-link { padding: 7px 11px; border: 1px solid rgba(255,255,255,.67); border-radius: 6px; font-weight: 900; text-decoration: none; }
.strip-link:hover { background: rgba(255,255,255,.15); }

.hero {
  background:
    radial-gradient(circle at 92% 10%, rgba(237,61,79,.25), transparent 31%),
    radial-gradient(circle at 3% 95%, rgba(255,129,49,.18), transparent 32%),
    linear-gradient(130deg, #170923 0%, #210c32 53%, #3c103e 100%);
  color: #fffaf4;
}
.hero::before { opacity: .18; background-image: radial-gradient(#f49075 .6px, transparent .6px); background-size: 14px 14px; }
.hero-layout { padding-block: clamp(28px, 3vw, 44px) clamp(46px, 5vw, 70px); gap: clamp(34px, 4vw, 66px); }
.hero-kicker { width: fit-content; max-width: 100%; padding: 7px 14px 7px 7px; border: 1px solid rgba(255,123,90,.55); border-radius: 999px; background: rgba(246,62,81,.12); color: #ffd2a2; font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.kicker-mark { width: 25px; height: 25px; border: 0; background: linear-gradient(140deg,#fc435a,#ffa52c); color: #200d29; }
.hero h1 { font-family: var(--display); font-size: clamp(70px, 6.1vw, 94px); line-height: .85; font-weight: 900; letter-spacing: .005em; }
.hero h1 em { color: #ffb544; background: linear-gradient(90deg,#ffcb65,#ff953a 58%,#ff6860); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero .hero-sub { max-width: 45ch; margin: 18px 0 18px; color: #f5eaf2; font-size: clamp(17px,1.7vw,20px); line-height: 1.5; }
.hero-actions .btn-primary { min-height: 61px; padding-inline: 23px; color: #21102a; background: linear-gradient(105deg,#ffc34e,#ff8735 55%,#f34c57); border-radius: 9px; box-shadow: 0 14px 32px rgba(13,3,22,.38); }
.hero-actions .btn-primary:hover { background: linear-gradient(105deg,#ffd066,#ff9b49,#fa6470); }
.hero-text-link { color: #ffcc7e; font-weight: 900; }
.hero-benefits span { padding: 9px 11px; border-color: rgba(255,186,109,.3); background: rgba(255,255,255,.06); color: #fff9f0; font-weight: 800; }
.hero-benefits { margin-top: 18px; }
.hero-benefits span::before { color: #ffad3d; }
.hero-when { margin-top: 18px; padding: 16px 18px; border: 1px solid rgba(255,184,105,.33); border-radius: 9px; background: rgba(255,255,255,.055); font-size: 14px; }
.hero-when strong { color: #ffbd64; font-weight: 900; }
.hero .hero-qualifier { color: #dbc9df; }
.hero-media { gap: 11px; height: clamp(480px, 42vw, 565px); }
.hero-photo { border: 2px solid rgba(255,173,99,.37); border-radius: 16px; background: #382144; box-shadow: 0 20px 42px rgba(6,0,12,.42); }
.hero-photo::after { background: linear-gradient(transparent,rgba(16,5,28,.78)); }
.hero-photo figcaption { font-weight: 900; }
.hero-photo-label { padding: 9px 12px; border-radius: 6px; background: linear-gradient(95deg,#ffb331,#f54457); color: #241126; font-weight: 900; text-transform: uppercase; }

#register { background: radial-gradient(circle at 7% 4%,rgba(255,157,59,.24),transparent 32%), linear-gradient(135deg,#3b113c 0%,#1e0b31 72%); color: #fffaf4; }
#register::before { height: 6px; background: linear-gradient(90deg,#f22351,#ff8430,#ffc45e); }
#register .eyebrow { color: #ffbd62; }
#register #reg-title { max-width: 10ch; color: #fffaf4; font-size: clamp(60px,6.8vw,98px); line-height: .89; }
#register .lede { color: #f3dfed; font-size: 19px; }
.register-perks p { border-top-color: rgba(255,183,110,.32); }
.register-perks span { color: #ffb544; }
.register-perks strong { color: #fffaf4; }
.register-perks small { color: #e7d6e6; }
#register .pass, #register-2 .pass { border: 1px solid #ffb961; border-top: 6px solid #ff9140; border-radius: 13px; background: #fffaf4; box-shadow: 0 28px 62px rgba(8,1,15,.32); }
#register .pass-head h3, #register-2 .pass-head h3 { color: #21142d; }
#register .pass-head, #register-2 .pass-head { border-color: #e9d5c6; }
.pass-stamp { background: #fff0db; border-color: #e9c798; color: #9b243e; }
.input, .phone, .pill span { border-color: #d9c7bd; background: #fff; color: #21142d; }
.input:focus, .phone:focus-within { border-color: #f47740; box-shadow: 0 0 0 3px rgba(255,143,60,.15); }
.pill input:checked + span { background: #261039; border-color: #261039; color: #fffaf4; }
.submit { min-height: 59px; border-radius: 8px; background: linear-gradient(100deg,#ffb330,#ff8732 55%,#ed4352); color: #241125; font-weight: 900; }
.submit:hover { background: linear-gradient(100deg,#ffc34d,#ff9d4b,#f65a6c); }

#deals { background: #fff4e6; }
#deals .deal { border: 1px solid #ecd2bc; border-radius: 12px; background: #fffefd; box-shadow: 0 9px 24px rgba(48,18,39,.07); }
#deals .deal .corner { background: linear-gradient(100deg,#f03c52,#ff9332); color: #fff; border-radius: 5px; text-transform: uppercase; letter-spacing: .05em; }
#deals .deal .offer { color: #b51e44; font-family: var(--display); font-size: 31px; line-height: 1; }
#deals .deal-image, #deals .deal-image img { background: #fff6ed; }
#deals .more-promotions { border-color: #e7bc9f; }
#lucky-draw { background: radial-gradient(circle at 90% 15%,rgba(250,88,68,.18),transparent 32%),linear-gradient(135deg,#1b0a2d,#381038); color: #fffaf4; }
#lucky-draw .eyebrow, #lucky-draw #draw-title .gold { color: #ffbe5d; }
#lucky-draw .section-head .lede, #lucky-draw .mini-faq p, #lucky-draw .draw-foot .tnc { color: #f0e3ee; }
#lucky-draw .prize, #lucky-draw .steps li { background: #fffaf4; color: #21142d; border-color: #f0d6b8; }
#lucky-draw .prize-name, #lucky-draw .prize-rank, #lucky-draw .steps b { color: #9f2545; }
#lucky-draw .draw-foot .btn-primary { background: linear-gradient(105deg,#ffc34e,#ff8534,#ed4358); color: #241125; }
#spin-the-wheel, #spin-the-wheel .wheel-panel, #stamp-rewards { background: #fff3e5 !important; }
#goodie-bag { background: #fffaf4; color: #21142d; }
#goodie-bag .eyebrow, #goodie-bag h2 { color: #21142d; }
#goodie-bag .bag-note { background: #fff0dc; color: #21142d; border-color: #efcbab; }
#vendors { background: #f4eafa; }
#vendors .vendor { border: 1px solid #e6d4ec; border-radius: 12px; background: #fff; box-shadow: 0 9px 27px rgba(46,20,60,.07); }
#vendors .tag { background: #ffe8da; color: #a72343; }
#vendors .vendor.more .plus { background: linear-gradient(130deg,#fa4559,#ff9b31); color: #241126; }
#why { background: #fffaf4; }
#why .why { border: 1px solid #e9d2c4; border-radius: 12px; background: #fff; }
#why .why:nth-child(even) { background: #fff1e2; }
#why .why .icon { color: #dc3a4a; }
#getting-there { background: #ffe9d8; }
#getting-there .map { border: 2px solid #ffc38a; }
#faq { background: #fffaf4; }
#faq .faq-list details { border: 1px solid #e8d5c6; border-radius: 8px; }
#register-2 { background: radial-gradient(circle at 92% 12%,rgba(247,72,88,.2),transparent 33%),linear-gradient(135deg,#210d33,#42123c); color: #fffaf4; }
#register-2 .eyebrow { color: #ffbe62; }
#register-2 #final-title, #register-2 .lede { color: #fffaf4; }
#register-2 .cd-unit { background: #fffaf4; color: #21142d; border-color: #eed3be; }
#register-2 .cd-num, #register-2 .cd-lbl { color: #21142d; }
footer { background: #160922; color: #e8d9e6; }
footer a { color: #ffe0b5; }
.mbar { background: #1d0c2e; color: #fffaf4; border-top: 1px solid rgba(255,184,107,.32); box-shadow: 0 -9px 25px rgba(17,3,27,.28); }
.mbar p small { color: #dfc6d9; }
.mbar .btn-primary { background: linear-gradient(105deg,#ffbd3e,#ff8037,#ef4655); color: #21102a; box-shadow: none; }

@media (max-width: 930px) {
  .hero h1 { font-size: clamp(72px, 10vw, 100px); }
  #register #reg-title { max-width: 12ch; }
}
@media (max-width: 700px) {
  .fair-masthead { padding: 6px 16px; }
  .fair-masthead img { width: 112px; padding: 4px 7px; border-radius: 8px; }
  .strip-stats { color: #fff; }
  .hero-layout { padding-block: 28px 45px; }
  .hero-kicker { padding: 5px 9px 5px 5px; font-size: 9px; }
  .hero h1 { font-size: clamp(59px, 13vw, 75px); line-height: .84; }
  .hero .hero-sub { margin-top: 18px; font-size: 16px; }
  .hero-media { height: 340px; }
  .hero-when { padding: 13px 14px; }
  #register #reg-title { max-width: 12ch; font-size: clamp(58px, 15vw, 76px); }
  #register .lede { font-size: 16px; }
  h2 { font-size: clamp(47px, 12vw, 67px); }
  #deals .deal .offer { font-size: 29px; }
}
