:root {
  --special-red:#ec224f;
  --special-red-dark:#7b102a;
  --special-gold:#e5ba4d;
  --special-green:#58dea8;
  --special-text:#f4eef0;
  --special-muted:#94858b;
  --special-line:rgba(255,255,255,.085);
  --special-panel:rgba(14,9,11,.88);
}

body.ctv-page-specials {
  color:var(--special-text);
  background:
    radial-gradient(circle at 12% 19%,rgba(136,14,44,.12),transparent 29rem),
    radial-gradient(circle at 88% 48%,rgba(93,14,31,.08),transparent 31rem),
    #080607;
  font-family:Inter,Arial,sans-serif;
}

body.ctv-page-specials .page { min-height:100vh; }

body.ctv-page-specials .ctv-subpage-showcase-bg {
  background-color:#070507 !important;
  background-image:
    linear-gradient(90deg,#070507 0%,rgba(7,5,7,.97) 30%,rgba(7,5,7,.56) 56%,rgba(7,5,7,.2) 82%,rgba(7,5,7,.34) 100%),
    linear-gradient(0deg,#070507 0%,transparent 58%),
    url("/images/specials.png") !important;
  background-position:center,center,right center !important;
  background-size:cover,cover,auto 116% !important;
  background-repeat:no-repeat !important;
  filter:saturate(.88) contrast(1.06) !important;
}

body.ctv-page-specials .ctv-subpage-showcase-bg::after {
  background:
    linear-gradient(180deg,rgba(7,5,7,.02) 0%,transparent 58%,#070507 100%),
    radial-gradient(circle at 74% 45%,transparent 0 48%,rgba(7,5,7,.18) 76%,rgba(7,5,7,.4) 100%) !important;
}

body.ctv-page-specials .specials-workspace {
  display:grid;
  width:min(1320px,calc(100% - 44px));
  margin:0 auto;
  padding:46px 0 70px;
  gap:18px;
}

@media (max-width:760px) {
  body.ctv-page-specials .ctv-subpage-showcase-bg {
    background-image:
      linear-gradient(90deg,rgba(7,5,7,.99) 0%,rgba(7,5,7,.91) 55%,rgba(7,5,7,.5) 100%),
      linear-gradient(0deg,#070507 0%,transparent 62%),
      url("/images/specials.png") !important;
    background-position:center,center,right center !important;
    background-size:cover,cover,auto 100% !important;
    filter:saturate(.82) contrast(1.04) !important;
  }
}

body.ctv-page-specials .specials-console,
body.ctv-page-specials .specials-results-shell {
  overflow:hidden;
  border:1px solid var(--special-line);
  border-radius:16px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.022),rgba(0,0,0,.16)),
    var(--special-panel);
  box-shadow:0 18px 50px rgba(0,0,0,.2);
}

body.ctv-page-specials .specials-console { position:sticky;z-index:20;top:72px; }

body.ctv-page-specials .specials-console-main {
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto auto;
  gap:10px;
  padding:14px;
  border-bottom:1px solid var(--special-line);
}

body.ctv-page-specials .specials-search {
  position:relative;
  min-width:0;
}

body.ctv-page-specials .specials-search svg {
  position:absolute;
  top:50%;
  left:15px;
  width:17px;
  height:17px;
  transform:translateY(-50%);
  fill:none;
  stroke:#79686f;
  stroke-width:1.8;
}

body.ctv-page-specials #specials-search {
  width:100%;
  height:44px;
  padding:0 16px 0 44px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:9px;
  outline:0;
  color:#fff;
  background:rgba(0,0,0,.25);
  font:700 .8rem/1 Inter,Arial,sans-serif;
}

body.ctv-page-specials #specials-search:focus {
  border-color:rgba(213,42,79,.55);
  box-shadow:0 0 0 3px rgba(158,19,48,.1);
}

body.ctv-page-specials #specials-search::placeholder { color:#6e5f65; }

body.ctv-page-specials .specials-sort {
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:9px;
  background:rgba(0,0,0,.25);
}

body.ctv-page-specials .specials-sort span { color:#6f6066;font-size:.58rem;font-weight:850;text-transform:uppercase; }
body.ctv-page-specials #specials-sort { height:42px;border:0;outline:0;color:#d7cbd0;background:#090708;font:750 .71rem/1 Inter,Arial,sans-serif;cursor:pointer; }

body.ctv-page-specials .specials-view {
  display:flex;
  gap:4px;
  padding:4px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:9px;
  background:rgba(0,0,0,.25);
}

body.ctv-page-specials .specials-view button {
  display:grid;
  width:36px;
  border:1px solid transparent;
  border-radius:6px;
  place-items:center;
  color:#76666c;
  background:transparent;
  cursor:pointer;
}

body.ctv-page-specials .specials-view button.active { border-color:rgba(194,39,73,.38);color:#fff;background:rgba(116,13,36,.24); }
body.ctv-page-specials .specials-view svg { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7; }

body.ctv-page-specials .specials-tabs {
  display:flex;
  gap:7px;
  padding:10px 14px 12px;
  overflow-x:auto;
  scrollbar-width:none;
}

body.ctv-page-specials .specials-tabs::-webkit-scrollbar { display:none; }

body.ctv-page-specials .specials-tab {
  display:flex;
  min-width:max-content;
  min-height:38px;
  align-items:center;
  gap:8px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  color:#827178;
  background:rgba(255,255,255,.015);
  font:800 .68rem/1 Inter,Arial,sans-serif;
  text-transform:uppercase;
  cursor:pointer;
}

body.ctv-page-specials .specials-tab em { color:#62545a;font-style:normal; }
body.ctv-page-specials .specials-tab:hover,
body.ctv-page-specials .specials-tab.active { border-color:rgba(205,40,76,.45);color:#fff;background:rgba(111,13,35,.2); }
body.ctv-page-specials .specials-tab.active { box-shadow:inset 0 -2px var(--special-red); }
body.ctv-page-specials .specials-tab.active em { color:#d8637b; }

body.ctv-page-specials .specials-results-shell > header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:69px;
  padding:14px 20px;
  border-bottom:1px solid var(--special-line);
}

body.ctv-page-specials .specials-results-shell > header h2 {
  margin:0;
  color:#fff;
  font:900 1.7rem/1 "Barlow Condensed",Impact,sans-serif;
  text-transform:uppercase;
}

body.ctv-page-specials .specials-results-shell > header p { margin:5px 0 0;color:#79686f;font-size:.71rem; }
body.ctv-page-specials .specials-results-shell > header p strong { color:#dc5874; }
body.ctv-page-specials .specials-results-legend { display:flex;gap:12px;color:#6e5e65;font-size:.53rem;font-weight:800;text-transform:uppercase; }
body.ctv-page-specials .specials-results-legend span { display:flex;align-items:center;gap:6px; }
body.ctv-page-specials .specials-results-legend i { width:6px;height:6px;border-radius:50%;background:#817078; }
body.ctv-page-specials .specials-results-legend .ready { background:var(--special-green);box-shadow:0 0 9px rgba(88,222,168,.45); }

body.ctv-page-specials .specials-results {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
  padding:18px;
}

body.ctv-page-specials .specials-results:has(.special-card:only-child) {
  grid-template-columns:minmax(0,320px);
}

body.ctv-page-specials .special-card {
  position:relative;
  display:flex;
  min-width:0;
  min-height:440px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;
  color:inherit;
  background:linear-gradient(150deg,rgba(255,255,255,.022),rgba(0,0,0,.2));
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:border-color .2s,transform .2s,box-shadow .2s;
  flex-direction:column;
}

body.ctv-page-specials .special-card:hover {
  border-color:rgba(194,40,73,.4);
  transform:translateY(-3px);
  box-shadow:0 17px 35px rgba(0,0,0,.24);
}

body.ctv-page-specials .special-card-visual {
  position:relative;
  display:grid;
  height:205px;
  flex:0 0 205px;
  place-items:center;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.065);
  background:
    radial-gradient(circle at 50% 50%,rgba(135,21,47,.19),transparent 58%),
    linear-gradient(135deg,rgba(255,255,255,.025),rgba(0,0,0,.14));
}

body.ctv-page-specials .special-card-visual::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,transparent 65%,rgba(198,35,70,.05));
  pointer-events:none;
}

body.ctv-page-specials .special-card-visual img {
  width:72%;
  height:72%;
  padding:8px;
  box-sizing:border-box;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 13px 18px rgba(0,0,0,.52));
  transition:transform .25s;
}

body.ctv-page-specials .special-card:hover .special-card-visual img { transform:scale(1.055); }
body.ctv-page-specials .special-card-visual img.is-bbq { transform:scale(2.75); }
body.ctv-page-specials .special-card:hover .special-card-visual img.is-bbq { transform:scale(2.88); }
body.ctv-page-specials .special-card-visual img.is-missing { visibility:hidden; }
body.ctv-page-specials .special-card-category { position:absolute;z-index:2;top:11px;left:11px;padding:5px 7px;border:1px solid rgba(222,54,89,.35);border-radius:5px;color:#ff718d;background:rgba(67,7,21,.75);font-size:.48rem;font-weight:900;letter-spacing:.08em; }
body.ctv-page-specials .special-card-visual > i { position:absolute;right:11px;bottom:6px;color:rgba(255,255,255,.035);font:900 3.6rem/.8 "Barlow Condensed",Impact,sans-serif;font-style:normal; }

body.ctv-page-specials .special-card-body { display:flex;min-height:0;flex:1;flex-direction:column;padding:15px; }
body.ctv-page-specials .special-card-status { display:flex;align-items:center;justify-content:space-between;gap:8px; }
body.ctv-page-specials .special-card-status > span { overflow:hidden;color:#8a777e;font-size:.59rem;font-weight:850;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap; }
body.ctv-page-specials .special-card-status em { width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#76666c;font-size:0;font-style:normal; }
body.ctv-page-specials .special-card-status em.ready { background:#58dea8;box-shadow:0 0 9px rgba(88,222,168,.5); }

body.ctv-page-specials .special-card h2 { margin:13px 0 0;color:#fff;font:900 1.68rem/.96 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase; }
body.ctv-page-specials .special-card-body > p { margin:7px 0 0;color:#827178;font-size:.66rem;font-weight:700;text-transform:uppercase; }
body.ctv-page-specials .special-card-stats { display:grid;grid-template-columns:1fr 1fr;margin-top:14px;overflow:hidden;border:1px solid rgba(255,255,255,.065);border-radius:7px;background:rgba(0,0,0,.18); }
body.ctv-page-specials .special-card-stats span { min-width:0;padding:9px;border-right:1px solid rgba(255,255,255,.055); }
body.ctv-page-specials .special-card-stats span:nth-child(2n) { border-right:0; }
body.ctv-page-specials .special-card-stats span:nth-child(n+3) { border-top:1px solid rgba(255,255,255,.055); }
body.ctv-page-specials .special-card-stats small,
body.ctv-page-specials .special-card-stats strong { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
body.ctv-page-specials .special-card-stats small { color:#76656c;font-size:.54rem;font-weight:750;text-transform:uppercase; }
body.ctv-page-specials .special-card-stats strong { margin-top:5px;color:#e0d3d7;font-size:.78rem; }
body.ctv-page-specials .special-card-pending { display:flex;align-items:center;margin-top:17px; }
body.ctv-page-specials .special-card-pending i { width:25px;height:1px;background:#7a2133; }
body.ctv-page-specials .special-card-cost { margin-top:11px;padding:9px 10px;border:1px solid rgba(214,55,89,.19);border-radius:7px;background:linear-gradient(135deg,rgba(111,13,34,.25),rgba(0,0,0,.16));text-align:left; }
body.ctv-page-specials .special-card-cost > small { display:block;color:#8b737b;font-size:.5rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase; }
body.ctv-page-specials .special-card-cost > span { display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px; }
body.ctv-page-specials .special-card-cost strong { display:flex;align-items:center;gap:5px;color:#f0e4e7;font-size:.8rem;font-weight:850;white-space:nowrap; }
body.ctv-page-specials .silver-icon { position:relative;display:inline-block;width:24px;height:24px;flex:0 0 24px;overflow:hidden;border-radius:50%;filter:drop-shadow(0 0 4px rgba(255,255,255,.28)); }
body.ctv-page-specials .silver-icon img { position:absolute;top:50%;left:50%;width:300px;height:auto;max-width:none;transform:translate(-47%,-36%); }
body.ctv-page-specials .special-card-cost em { color:#d4516d;font-size:.67rem;font-style:normal;font-weight:850;white-space:nowrap; }
body.ctv-page-specials .special-card-action { display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px;color:#d4516d;font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase; }
body.ctv-page-specials .special-card-action b { font-size:.9rem; }

body.ctv-page-specials .specials-results.is-list { grid-template-columns:1fr 1fr; }
body.ctv-page-specials .specials-results.is-list .special-card { display:grid;grid-template-columns:190px minmax(0,1fr);min-height:250px; }
body.ctv-page-specials .specials-results.is-list .special-card-visual { width:190px;height:100%;min-height:250px; }

body.ctv-page-specials .specials-empty {
  grid-column:1/-1;
  display:grid;
  min-height:280px;
  place-content:center;
  justify-items:center;
  text-align:center;
}

body.ctv-page-specials .specials-empty b { color:#fff;font:900 2rem/1 "Barlow Condensed",Impact,sans-serif; }
body.ctv-page-specials .specials-empty p { margin:8px 0 17px;color:#79686f;font-size:.7rem; }
body.ctv-page-specials .specials-empty button { min-height:38px;padding:0 15px;border:1px solid rgba(179,35,66,.55);border-radius:7px;color:#fff;background:linear-gradient(135deg,#761129,#400712);font-size:.58rem;font-weight:850;text-transform:uppercase;cursor:pointer; }

body.ctv-page-specials .specials-footnote {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:4px 2px 0;
  color:#65565c;
  font-size:.65rem;
}

body.ctv-page-specials .specials-footnote b { color:#9b858d; }
body.ctv-page-specials .specials-price-note { max-width:650px;line-height:1.45; }
body.ctv-page-specials .specials-price-note small { display:block;margin-top:3px;color:#9b858d;font-size:inherit;font-weight:750; }

body.ctv-page-specials .specials-dialog {
  width:min(850px,calc(100% - 28px));
  max-height:min(760px,calc(100vh - 28px));
  padding:0;
  overflow:hidden;
  border:1px solid rgba(207,43,78,.35);
  border-radius:17px;
  color:#fff;
  background:#0c0809;
  box-shadow:0 35px 110px rgba(0,0,0,.72);
}

body.ctv-page-specials .specials-dialog::backdrop { background:rgba(3,2,3,.86);backdrop-filter:blur(8px); }
body.ctv-page-specials .specials-dialog-close { position:absolute;z-index:4;top:14px;right:14px;display:grid;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;place-items:center;color:#d3c6ca;background:rgba(0,0,0,.45);font-size:1.15rem;cursor:pointer; }
body.ctv-page-specials .specials-dialog-grid { display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);min-height:465px; }
body.ctv-page-specials .specials-dialog-visual { position:relative;display:grid;place-items:center;overflow:hidden;border-right:1px solid var(--special-line);background:radial-gradient(circle at 50% 42%,rgba(154,22,51,.24),transparent 51%),#090607; }
body.ctv-page-specials .specials-dialog-visual::after { content:"SPECIAL";position:absolute;right:-10px;bottom:-20px;color:rgba(255,255,255,.025);font:900 8rem/.8 "Barlow Condensed",Impact,sans-serif; }
body.ctv-page-specials .specials-dialog-visual img { position:relative;z-index:1;width:82%;height:72%;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(0,0,0,.58)); }
body.ctv-page-specials .specials-dialog-visual img.is-bbq { transform:scale(2.45); }
body.ctv-page-specials .specials-dialog-visual img.is-missing { visibility:hidden; }
body.ctv-page-specials .specials-dialog-content { padding:39px 34px 32px;overflow-y:auto; }
body.ctv-page-specials .specials-dialog-content > span { color:#df526f;font-size:.58rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase; }
body.ctv-page-specials .specials-dialog-content h2 { margin:13px 0 0;color:#fff;font:900 clamp(2.4rem,5vw,4rem)/.88 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase; }
body.ctv-page-specials .specials-dialog-content > p { margin:13px 0 23px;color:#89777e;font-size:.62rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase; }
body.ctv-page-specials .specials-dialog-cost { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 18px;margin:0 0 14px;padding:15px;border:1px solid rgba(214,55,89,.22);border-radius:10px;background:linear-gradient(135deg,rgba(111,13,34,.28),rgba(0,0,0,.18)); }
body.ctv-page-specials .specials-dialog-cost[hidden] { display:none; }
body.ctv-page-specials .specials-dialog-cost > span { grid-column:1/-1;color:#8b737b;font-size:.54rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase; }
body.ctv-page-specials .specials-dialog-cost strong { display:flex;align-items:center;gap:8px;color:#fff;font:900 1.7rem/1 "Barlow Condensed",Impact,sans-serif; }
body.ctv-page-specials .specials-dialog-cost .silver-icon { width:36px;height:36px;flex-basis:36px; }
body.ctv-page-specials .specials-dialog-cost .silver-icon img { width:450px; }
body.ctv-page-specials .specials-dialog-cost em { color:#df526f;font-size:.86rem;font-style:normal;font-weight:850;white-space:nowrap; }
body.ctv-page-specials .specials-dialog-stats { display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(0,0,0,.2); }
body.ctv-page-specials .specials-dialog-stats > div { min-height:83px;padding:15px;border-right:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06); }
body.ctv-page-specials .specials-dialog-stats > div:nth-child(2n) { border-right:0; }
body.ctv-page-specials .specials-dialog-stats span,
body.ctv-page-specials .specials-dialog-stats strong { display:block; }
body.ctv-page-specials .specials-dialog-stats span { color:#75636a;font-size:.54rem;font-weight:800;text-transform:uppercase; }
body.ctv-page-specials .specials-dialog-stats strong { margin-top:9px;color:#fff;font:900 1.65rem/1 "Barlow Condensed",Impact,sans-serif; }
body.ctv-page-specials .specials-dialog-stats .specials-dialog-pending { grid-column:1/-1;min-height:155px;border:0;text-align:center; }
body.ctv-page-specials .specials-dialog-pending b { color:#cf4965;font:900 1.15rem/1 "Barlow Condensed",Impact,sans-serif; }
body.ctv-page-specials .specials-dialog-pending p { margin:10px auto 0;max-width:310px;color:#78676d;font-size:.65rem;line-height:1.55; }

@media (max-width:1050px) {
  body.ctv-page-specials .specials-results { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:820px) {
  body.ctv-page-specials .specials-workspace { width:min(100% - 28px,720px);padding-top:30px; }
  body.ctv-page-specials .specials-console { position:relative;top:auto; }
  body.ctv-page-specials .specials-console-main { grid-template-columns:1fr auto; }
  body.ctv-page-specials .specials-search { grid-column:1/-1; }
  body.ctv-page-specials .specials-results { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ctv-page-specials .specials-dialog-grid { grid-template-columns:1fr; }
  body.ctv-page-specials .specials-dialog-visual { min-height:245px;border-right:0;border-bottom:1px solid var(--special-line); }
  body.ctv-page-specials .specials-dialog-visual img { height:210px; }
}

@media (max-width:560px) {
  body.ctv-page-specials .specials-workspace { width:calc(100% - 20px);gap:12px;padding:22px 0 50px; }
  body.ctv-page-specials .specials-console-main { grid-template-columns:minmax(0,1fr) auto;padding:10px; }
  body.ctv-page-specials .specials-sort { min-width:0;padding:0 7px; }
  body.ctv-page-specials .specials-sort span { display:none; }
  body.ctv-page-specials #specials-sort { max-width:145px;font-size:.56rem; }
  body.ctv-page-specials .specials-tabs { padding:8px 10px 10px; }
  body.ctv-page-specials .specials-results-shell > header { align-items:flex-start;flex-direction:column;padding:15px; }
  body.ctv-page-specials .specials-results { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px; }
  body.ctv-page-specials .specials-results:has(.special-card:only-child) { grid-template-columns:1fr; }
  body.ctv-page-specials .special-card { min-height:390px; }
  body.ctv-page-specials .special-card-visual { height:155px;flex-basis:155px; }
  body.ctv-page-specials .special-card-body { padding:11px; }
  body.ctv-page-specials .special-card-status > span { max-width:72px; }
  body.ctv-page-specials .special-card h2 { font-size:1.18rem; }
  body.ctv-page-specials .special-card-stats { grid-template-columns:1fr; }
  body.ctv-page-specials .special-card-stats span { border-right:0;border-bottom:1px solid rgba(255,255,255,.05); }
  body.ctv-page-specials .special-card-stats span:nth-child(n+3) { border-top:0; }
  body.ctv-page-specials .special-card-stats span:last-child { border-bottom:0; }
  body.ctv-page-specials .special-card-action { padding-top:11px; }
  body.ctv-page-specials .special-card-cost > span { align-items:flex-start;flex-direction:column;gap:5px; }
  body.ctv-page-specials .specials-results.is-list { grid-template-columns:1fr; }
  body.ctv-page-specials .specials-results.is-list .special-card { grid-template-columns:120px minmax(0,1fr);min-height:260px; }
  body.ctv-page-specials .specials-results.is-list .special-card-visual { width:120px;min-height:260px; }
  body.ctv-page-specials .specials-footnote { align-items:flex-start;flex-direction:column;gap:5px;padding:5px; }
  body.ctv-page-specials .specials-dialog { max-height:calc(100vh - 16px); }
  body.ctv-page-specials .specials-dialog-visual { min-height:190px; }
  body.ctv-page-specials .specials-dialog-visual img { height:160px; }
  body.ctv-page-specials .specials-dialog-content { padding:26px 17px 22px; }
  body.ctv-page-specials .specials-dialog-content h2 { padding-right:30px;font-size:2.25rem; }
}

@media (prefers-reduced-motion:reduce) {
  body.ctv-page-specials * { scroll-behavior:auto!important;transition:none!important; }
}
