/*
 * Κάρβουνο: the black of the charcoal, the cream of the paper a pita is
 * wrapped in, the red of the tomato and the orange of the embers. Fira Sans
 * Extra Condensed is the menu board over the grill, Fira Sans the words.
 */
body.dx-souvlaki {
	--coal: #161311;
	--coal-2: #241f1b;
	--paper: #f5ecdc;
	--paper-2: #ebdfc9;
	--ink: #1d1814;
	--muted: #6a5d50;
	--tomato: #d43d27;
	--tomato-d: #b52f1b;
	--ember: #f39a2b;
	--line: rgba(29, 24, 20, .14);
	--bg: var(--paper);
	--accent: var(--tomato);
	--accent-ink: #fff;
	--font-text: 'Fira Sans', system-ui, sans-serif;
	--font-display: 'Fira Sans Extra Condensed', 'Fira Sans', sans-serif;
	--step-head: clamp(2.6rem, 1.4rem + 3.8vw, 5rem);
	--step-lead: clamp(1.05rem, 1rem + .3vw, 1.2rem);
	background: var(--paper);
	color: var(--ink);
	font-family: var(--font-text);
}
.dx-souvlaki .sv-w { max-width: 1320px; margin-inline: auto; padding-inline: var(--gutter); }
.dx-souvlaki section { padding-block: clamp(80px, 9vw, 130px); scroll-margin-top: 76px; }
.dx-souvlaki .sv-kick { margin-bottom: 12px; font: 800 15px/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--tomato); }
.dx-souvlaki .sv-h2 { font: 800 var(--step-head)/.95 var(--font-display); letter-spacing: -.01em; text-transform: uppercase; text-wrap: balance; }
.dx-souvlaki .sv-lead { margin-top: 18px; max-width: 54ch; font-size: var(--step-lead); line-height: 1.6; color: var(--muted); }
.dx-souvlaki .sv-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 26px; border: 0; border-radius: 10px; background: var(--tomato); color: #fff; font: 800 19px/1 var(--font-display); letter-spacing: .02em; text-decoration: none; cursor: pointer; transition: background .2s, transform .25s var(--ease); }
.dx-souvlaki .sv-btn:hover { background: var(--tomato-d); transform: translateY(-2px); }
.dx-souvlaki .sv-btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.dx-souvlaki .sv-btn--block { width: 100%; }
.dx-souvlaki .sv-link { font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--ember); padding-bottom: 2px; }

/* ---- the bar */
.dx-souvlaki .sv-nav { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: 26px; padding: 12px var(--gutter); background: var(--coal); color: var(--paper); font: 600 15px/1 var(--font-text); }
.dx-souvlaki .sv-brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font: 800 30px/.9 var(--font-display); text-transform: uppercase; letter-spacing: .01em; }
.dx-souvlaki .sv-brand small { display: block; margin-top: 5px; font: 600 11px/1 var(--font-text); letter-spacing: .14em; color: rgba(245, 236, 220, .6); }
.dx-souvlaki .sv-brand__coal { width: 34px; height: 34px; border-radius: 9px 12px 8px 13px; background: radial-gradient(circle at 35% 70%, var(--ember) 0 18%, transparent 40%), radial-gradient(circle at 70% 40%, var(--tomato) 0 14%, transparent 34%), #2b2420; box-shadow: 0 0 18px rgba(243, 154, 43, .45); }
.dx-souvlaki .sv-menu-nav { display: flex; gap: 24px; margin-left: auto; }
.dx-souvlaki .sv-menu-nav a { padding: 6px 0; text-decoration: none; border-bottom: 2px solid transparent; transition: border-color .2s; }
.dx-souvlaki .sv-menu-nav a:hover { border-color: var(--ember); }
.dx-souvlaki .sv-tel { padding: 12px 16px; border-radius: 10px; background: var(--tomato); color: #fff; font: 800 17px/1 var(--font-display); letter-spacing: .03em; text-decoration: none; }
.dx-souvlaki .sv-burger { display: none; }

/* ---- the hero: the grill, and how long it takes now */
.dx-souvlaki .sv-hero { padding: 0; background: var(--coal); color: var(--paper); overflow: hidden; }
.dx-souvlaki .sv-hero__in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: stretch; max-width: 1440px; margin-inline: auto; min-height: calc(100svh - 62px); }
.dx-souvlaki .sv-hero__text { align-self: center; padding: clamp(50px, 7vw, 100px) var(--gutter); }
.dx-souvlaki .sv-hero .sv-kick { color: var(--ember); }
.dx-souvlaki .sv-hero h1 { font: 800 clamp(3.4rem, 1.6rem + 6vw, 7.2rem)/.86 var(--font-display); text-transform: uppercase; letter-spacing: -.01em; }
.dx-souvlaki .sv-hero h1 em { display: block; margin-top: .12em; font-style: normal; color: var(--ember); }
.dx-souvlaki .sv-hero__say { margin-top: 26px; max-width: 44ch; font-size: var(--step-lead); line-height: 1.6; color: rgba(245, 236, 220, .86); }
.dx-souvlaki .sv-hero__act { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 32px; }
.dx-souvlaki .sv-hero .sv-link { color: var(--paper); }
.dx-souvlaki .sv-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 34px 0 0; padding: 0; list-style: none; }
.dx-souvlaki .sv-chips li { padding: 8px 13px; border: 1px solid rgba(245, 236, 220, .22); border-radius: 999px; font-size: 14px; color: rgba(245, 236, 220, .82); }
.dx-souvlaki .sv-hero__pic { position: relative; margin: 0; min-height: 520px; }
.dx-souvlaki .sv-hero__pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
.dx-souvlaki .sv-hero__pic::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--coal), transparent 22%), radial-gradient(ellipse at 50% 100%, rgba(243, 154, 43, .28), transparent 60%); pointer-events: none; }
.dx-souvlaki .sv-hero__stamp { position: absolute; z-index: 1; left: clamp(20px, 4vw, 48px); bottom: clamp(20px, 4vw, 48px); display: grid; gap: 4px; padding: 16px 20px; border-radius: 14px; background: var(--paper); color: var(--ink); box-shadow: 0 20px 40px -14px rgba(0, 0, 0, .6); transform: rotate(-2deg); }
.dx-souvlaki .sv-hero__stamp b { display: flex; align-items: center; gap: 8px; font: 800 24px/1 var(--font-display); text-transform: uppercase; }
.dx-souvlaki .sv-hero__stamp b::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #2bb36b; box-shadow: 0 0 0 4px rgba(43, 179, 107, .2); }
.dx-souvlaki .sv-hero__stamp.is-closed b::before { background: var(--tomato); box-shadow: 0 0 0 4px rgba(212, 61, 39, .2); }
.dx-souvlaki .sv-hero__stamp span { font-size: 15px; color: var(--muted); }

/* ---- the grill now: the day's rush, with this hour marked */
.dx-souvlaki .sv-now { background: var(--coal-2); color: var(--paper); }
.dx-souvlaki .sv-now .sv-kick { color: var(--ember); }
.dx-souvlaki .sv-now .sv-lead { color: rgba(245, 236, 220, .78); }
.dx-souvlaki .sv-now__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 5vw, 80px); align-items: center; }
.dx-souvlaki .sv-now__big { display: flex; align-items: baseline; gap: 14px; margin-top: 28px; }
.dx-souvlaki .sv-now__big b { font: 800 clamp(4.4rem, 2.4rem + 6vw, 8rem)/.85 var(--font-display); color: var(--ember); font-variant-numeric: tabular-nums; }
.dx-souvlaki .sv-now__big span { font-size: 17px; color: rgba(245, 236, 220, .8); }
.dx-souvlaki .sv-now__chart { margin: 0; }
.dx-souvlaki .sv-bars { display: grid; grid-template-columns: repeat(14, minmax(0, 1fr)); align-items: end; gap: 6px; height: 260px; margin: 0; padding: 0; list-style: none; }
.dx-souvlaki .sv-bars li { display: grid; grid-template-rows: 1fr auto; gap: 8px; height: 100%; }
.dx-souvlaki .sv-bars i { align-self: end; height: calc(var(--b) * 100%); min-height: 8px; border-radius: 6px 6px 2px 2px; background: rgba(245, 236, 220, .18); transition: background .3s; }
.dx-souvlaki .sv-bars span { font: 600 12.5px/1 var(--font-text); text-align: center; color: rgba(245, 236, 220, .55); }
.dx-souvlaki .sv-bars li.is-now i { background: linear-gradient(180deg, var(--ember), var(--tomato)); box-shadow: 0 0 22px rgba(243, 154, 43, .5); }
.dx-souvlaki .sv-bars li.is-now span { color: var(--ember); font-weight: 800; }
.dx-souvlaki .sv-now__chart figcaption { margin-top: 14px; font-size: 14px; color: rgba(245, 236, 220, .6); }

/* ---- the menu: a board, and the basket beside it */
.dx-souvlaki .sv-menu__top { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: clamp(30px, 4vw, 50px); }
.dx-souvlaki .sv-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.dx-souvlaki .sv-tabs a { padding: 10px 16px; border-radius: 999px; background: var(--paper-2); font: 800 18px/1 var(--font-display); text-transform: uppercase; letter-spacing: .02em; text-decoration: none; transition: background .2s, color .2s; }
.dx-souvlaki .sv-tabs a:hover { background: var(--coal); color: var(--paper); }
.dx-souvlaki .sv-menu__grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(24px, 3vw, 44px); align-items: start; }
html:not([data-dx-tier="pro"]) .dx-souvlaki .sv-menu__grid { grid-template-columns: minmax(0, 1fr); }
.dx-souvlaki .sv-board { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 36px); scroll-margin-top: 76px; }
html[data-dx-tier="pro"] .dx-souvlaki .sv-board { grid-template-columns: minmax(0, 1fr); }
.dx-souvlaki .sv-cat { scroll-margin-top: 90px; padding: clamp(22px, 3vw, 34px); border-radius: 18px; background: #fffaf1; box-shadow: 0 1px 0 var(--line), 0 24px 40px -30px rgba(29, 24, 20, .4); }
.dx-souvlaki .sv-cat__pic { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; border-radius: 12px; margin-bottom: 18px; }
.dx-souvlaki .sv-cat__h { font: 800 34px/1 var(--font-display); text-transform: uppercase; padding-bottom: 12px; border-bottom: 3px solid var(--coal); }
.dx-souvlaki .sv-items { margin: 0; padding: 0; list-style: none; }
.dx-souvlaki .sv-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "n p" "d p"; column-gap: 18px; row-gap: 3px; align-items: center; padding: 14px 0; border-bottom: 1px dashed var(--line); }
html[data-dx-tier="pro"] .dx-souvlaki .sv-item { grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: "n p q" "d p q"; }
.dx-souvlaki .sv-item__n { grid-area: n; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.dx-souvlaki .sv-item__n b { font: 700 18px/1.25 var(--font-text); }
.dx-souvlaki .sv-item__n em { padding: 3px 8px; border-radius: 999px; background: rgba(212, 61, 39, .1); color: var(--tomato-d); font: 600 12.5px/1.2 var(--font-text); font-style: normal; }
.dx-souvlaki .sv-item__d { grid-area: d; font-size: 15px; line-height: 1.45; color: var(--muted); }
.dx-souvlaki .sv-item__p { grid-area: p; font: 800 24px/1 var(--font-display); font-variant-numeric: tabular-nums; }
.dx-souvlaki .sv-qty { grid-area: q; display: inline-flex; align-items: center; gap: 4px; padding: 3px; border-radius: 12px; background: var(--paper-2); }
.dx-souvlaki .sv-qty button { width: 38px; height: 38px; border: 0; border-radius: 9px; background: transparent; font: 700 22px/1 var(--font-text); color: var(--ink); cursor: pointer; }
.dx-souvlaki .sv-qty button[data-inc] { background: var(--coal); color: var(--paper); }
.dx-souvlaki .sv-qty button:hover { background: var(--tomato); color: #fff; }
.dx-souvlaki .sv-qty output { min-width: 22px; text-align: center; font: 800 20px/1 var(--font-display); }
.dx-souvlaki .sv-item.is-in { background: linear-gradient(90deg, rgba(243, 154, 43, .12), transparent 70%); }
.dx-souvlaki .sv-menu__note { margin-top: 26px; font-size: 14.5px; color: var(--muted); }

.dx-souvlaki .sv-bag { position: sticky; top: 86px; display: grid; gap: 14px; padding: 24px; border-radius: 18px; background: var(--coal); color: var(--paper); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); scroll-margin-top: 86px; }
.dx-souvlaki .sv-bag__h { font: 800 30px/1 var(--font-display); text-transform: uppercase; }
.dx-souvlaki .sv-bag__list { display: grid; gap: 8px; margin: 0; padding: 0 0 12px; list-style: none; border-bottom: 1px solid rgba(245, 236, 220, .16); }
.dx-souvlaki .sv-bag__list li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; font-size: 15px; }
.dx-souvlaki .sv-bag__list li b { color: var(--ember); }
.dx-souvlaki .sv-bag__empty { display: block !important; color: rgba(245, 236, 220, .6); }
.dx-souvlaki .sv-bag label { display: grid; gap: 6px; font-size: 13.5px; font-weight: 600; color: rgba(245, 236, 220, .78); }
.dx-souvlaki .sv-bag select, .dx-souvlaki .sv-bag input { width: 100%; padding: 11px 12px; border: 1px solid rgba(245, 236, 220, .22); border-radius: 9px; background: var(--coal-2); color: var(--paper); font: 500 15px/1.2 var(--font-text); }
.dx-souvlaki .sv-bag__eta { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 10px; background: rgba(243, 154, 43, .14); font-size: 15px; }
.dx-souvlaki .sv-bag__eta b { font: 800 26px/1 var(--font-display); color: var(--ember); }
.dx-souvlaki .sv-bag__tot { display: flex; justify-content: space-between; align-items: baseline; }
.dx-souvlaki .sv-bag__tot b { font: 800 40px/1 var(--font-display); font-variant-numeric: tabular-nums; }
.dx-souvlaki .sv-bag__min { min-height: 1.3em; font-size: 14px; color: var(--ember); }
.dx-souvlaki .sv-bag__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.dx-souvlaki .sv-bag__wide, .dx-souvlaki .sv-bag__form .sv-btn, .dx-souvlaki .sv-bag__form .dx-note { grid-column: 1 / -1; }
.dx-souvlaki .sv-bag .dx-note { font-size: 12.5px; color: rgba(245, 236, 220, .55); }
.dx-souvlaki .sv-float { position: fixed; z-index: 60; left: 50%; bottom: 126px; transform: translateX(-50%); display: none; padding: 14px 22px; border-radius: 999px; background: var(--tomato); color: #fff; font: 800 18px/1 var(--font-display); text-decoration: none; box-shadow: 0 18px 36px -12px rgba(0, 0, 0, .5); }

/* ---- the plates */
.dx-souvlaki .sv-plates { background: var(--paper-2); }
.dx-souvlaki .sv-plates__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 260px; gap: 14px; margin-top: clamp(30px, 4vw, 50px); }
.dx-souvlaki .sv-plate { position: relative; margin: 0; overflow: hidden; border-radius: 16px; background: var(--coal); }
.dx-souvlaki .sv-plate--big { grid-column: span 2; grid-row: span 2; }
.dx-souvlaki .sv-plate img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.dx-souvlaki .sv-plate:hover img { transform: scale(1.04); }
.dx-souvlaki .sv-plate figcaption { position: absolute; left: 12px; bottom: 12px; padding: 8px 12px; border-radius: 9px; background: var(--paper); font: 800 17px/1 var(--font-display); text-transform: uppercase; letter-spacing: .02em; }

/* ---- delivery areas */
.dx-souvlaki .sv-areas { background: var(--coal); color: var(--paper); }
.dx-souvlaki .sv-areas .sv-lead { color: rgba(245, 236, 220, .75); }
.dx-souvlaki .sv-areas .sv-kick { color: var(--ember); }
.dx-souvlaki .sv-areas__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 5vw, 80px); align-items: start; }
.dx-souvlaki .sv-areas__t { width: 100%; border-collapse: collapse; font-size: 17px; }
.dx-souvlaki .sv-areas__t th, .dx-souvlaki .sv-areas__t td { padding: 15px 8px; border-bottom: 1px solid rgba(245, 236, 220, .14); text-align: left; }
.dx-souvlaki .sv-areas__t thead th { font: 800 14px/1 var(--font-display); letter-spacing: .12em; text-transform: uppercase; color: rgba(245, 236, 220, .55); }
.dx-souvlaki .sv-areas__t tbody th { font: 800 24px/1 var(--font-display); text-transform: uppercase; }
.dx-souvlaki .sv-areas__t td { font-variant-numeric: tabular-nums; color: rgba(245, 236, 220, .85); }
.dx-souvlaki .sv-areas__t td:nth-child(2) { color: var(--ember); font-weight: 700; }

/* ---- the story */
.dx-souvlaki .sv-story__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 80px); align-items: center; }
.dx-souvlaki .sv-story__pic { margin: 0; }
.dx-souvlaki .sv-story__pic img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 18px; }
.dx-souvlaki .sv-story__pic figcaption { margin-top: 10px; font-size: 14px; color: var(--muted); }
.dx-souvlaki .sv-rules { display: grid; gap: 18px; margin: 30px 0 0; padding: 0; list-style: none; counter-reset: r; }
.dx-souvlaki .sv-rules li { position: relative; padding-left: 58px; font-size: 16.5px; line-height: 1.55; color: var(--muted); counter-increment: r; }
.dx-souvlaki .sv-rules li::before { content: counter(r); position: absolute; left: 0; top: -2px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--coal); color: var(--ember); font: 800 22px/1 var(--font-display); }
.dx-souvlaki .sv-rules b { display: block; color: var(--ink); font-size: 18px; }

/* ---- quotes, questions, footer */
.dx-souvlaki .sv-say { background: var(--paper-2); }
.dx-souvlaki .sv-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: clamp(28px, 4vw, 44px); }
.dx-souvlaki .sv-quotes blockquote { margin: 0; padding: 26px; border-radius: 16px; background: #fffaf1; }
.dx-souvlaki .sv-quotes p { font-size: 18px; line-height: 1.5; }
.dx-souvlaki .sv-quotes footer { margin-top: 14px; font: 800 16px/1 var(--font-display); letter-spacing: .06em; text-transform: uppercase; color: var(--tomato); }
.dx-souvlaki .sv-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(30px, 5vw, 80px); align-items: start; }
.dx-souvlaki .sv-faq details { border-bottom: 1px solid var(--line); }
.dx-souvlaki .sv-faq summary { display: flex; justify-content: space-between; gap: 16px; padding: 20px 0; cursor: pointer; list-style: none; font: 700 19px/1.35 var(--font-text); }
.dx-souvlaki .sv-faq summary::-webkit-details-marker { display: none; }
.dx-souvlaki .sv-faq summary::after { content: "+"; flex: none; font: 400 28px/1 var(--font-text); color: var(--tomato); transition: transform .3s var(--ease); }
.dx-souvlaki .sv-faq details[open] summary::after { transform: rotate(45deg); }
.dx-souvlaki .sv-faq details p { padding: 0 0 22px; font-size: 16.5px; line-height: 1.6; color: var(--muted); }
.dx-souvlaki .dx-simple { background: var(--paper-2); }
.dx-souvlaki .sv-foot { padding: 46px 0 34px; background: var(--coal); color: rgba(245, 236, 220, .72); font-size: 15px; line-height: 1.7; }
.dx-souvlaki .sv-foot__grid { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 24px; }
.dx-souvlaki .sv-foot__name { font: 800 40px/.9 var(--font-display); text-transform: uppercase; color: var(--paper); }
.dx-souvlaki .sv-foot__name small { display: block; margin-top: 8px; font: 600 12px/1 var(--font-text); letter-spacing: .14em; color: rgba(245, 236, 220, .55); }
.dx-souvlaki .sv-foot a { text-decoration: none; }
.dx-souvlaki .sv-foot__credit { font-size: 13px; color: rgba(245, 236, 220, .55); }
.dx-souvlaki .sv-foot__credit summary { margin-top: 8px; cursor: pointer; color: rgba(245, 236, 220, .75); }
.dx-souvlaki .sv-foot__credit ul { margin-top: 6px; line-height: 1.6; }

@media (max-width: 1100px) {
	.dx-souvlaki .sv-menu__grid { grid-template-columns: minmax(0, 1fr); }
	.dx-souvlaki .sv-bag { position: relative; top: auto; }
	html[data-dx-tier="pro"] .dx-souvlaki .sv-float.is-on { display: block; }
	.dx-souvlaki .sv-plates__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 220px; }
}
@media (max-width: 1000px) {
	.dx-souvlaki .sv-menu-nav, .dx-souvlaki .sv-tel { display: none; }
	.dx-souvlaki .sv-burger { display: grid; place-items: center; margin-left: auto; width: 44px; height: 44px; border: 0; background: transparent; color: var(--paper); }
	.dx-souvlaki .sv-burger span, .dx-souvlaki .sv-burger span::before, .dx-souvlaki .sv-burger span::after { display: block; width: 22px; height: 2px; background: currentColor; transition: transform .3s, background .3s; }
	.dx-souvlaki .sv-burger span { position: relative; }
	.dx-souvlaki .sv-burger span::before, .dx-souvlaki .sv-burger span::after { content: ""; position: absolute; left: 0; }
	.dx-souvlaki .sv-burger span::before { top: -7px; }
	.dx-souvlaki .sv-burger span::after { top: 7px; }
	.dx-souvlaki .sv-nav.is-open { flex-wrap: wrap; }
	.dx-souvlaki .sv-nav.is-open .sv-menu-nav { display: grid; order: 3; width: 100%; gap: 0; margin: 0; padding: 8px 0 14px; }
	.dx-souvlaki .sv-nav.is-open .sv-menu-nav a { padding: 13px 0; font: 800 26px/1.1 var(--font-display); text-transform: uppercase; }
	.dx-souvlaki .sv-nav.is-open .sv-burger span { background: transparent; }
	.dx-souvlaki .sv-nav.is-open .sv-burger span::before { transform: translateY(7px) rotate(45deg); }
	.dx-souvlaki .sv-nav.is-open .sv-burger span::after { transform: translateY(-7px) rotate(-45deg); }
	.dx-souvlaki .sv-hero__in { grid-template-columns: minmax(0, 1fr); min-height: 0; }
	.dx-souvlaki .sv-hero__pic { min-height: 0; aspect-ratio: 4 / 3; }
	.dx-souvlaki .sv-hero__pic::after { background: linear-gradient(180deg, var(--coal), transparent 25%); }
	.dx-souvlaki .sv-now__grid, .dx-souvlaki .sv-areas__grid, .dx-souvlaki .sv-story__grid, .dx-souvlaki .sv-faq__grid, .dx-souvlaki .sv-quotes, .dx-souvlaki .sv-foot__grid { grid-template-columns: minmax(0, 1fr); }
	.dx-souvlaki .sv-board { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
	.dx-souvlaki .sv-bars { height: 180px; gap: 3px; }
	.dx-souvlaki .sv-bars span { font-size: 10.5px; }
	.dx-souvlaki .sv-plates__grid { grid-template-columns: minmax(0, 1fr); grid-auto-rows: 240px; }
	.dx-souvlaki .sv-plate--big { grid-column: auto; grid-row: span 1; }
	.dx-souvlaki .sv-cat__h { font-size: 28px; }
	html[data-dx-tier="pro"] .dx-souvlaki .sv-item { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "n p" "d p" "q q"; }
	.dx-souvlaki .sv-qty { justify-self: start; margin-top: 6px; }
	.dx-souvlaki .sv-bag__form { grid-template-columns: minmax(0, 1fr); }
	.dx-souvlaki .sv-tel { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.dx-souvlaki .sv-plate img { transition: none; }
}
