/* Alez — تکمیل سفارش. رنگ‌ها از توکن‌های قالب می‌آیند، هیچ رنگ برندی اینجا هاردکد نیست. */
.alezck{--ck-p:var(--sfx-pink,#A02BA6);--ck-soft:var(--sfx-pink-soft,#F9EBFA);
  display:flex;flex-direction:column;gap:14px;margin:0 0 18px}
.alezck-box{background:#fff;border:1px solid #eee;border-radius:14px;padding:14px 16px}
.alezck-h{margin:0 0 10px;font-size:15px;font-weight:700;color:#222}
.alezck-warn{margin:0 0 10px;font-size:13px;color:#a15c00;background:#fff7e6;
  border:1px solid #ffe2ab;border-radius:10px;padding:8px 10px}

/* کارت‌های روش تحویل */
.alezck-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.alezck-card{position:relative;display:flex !important;flex-direction:column !important;align-items:center;gap:2px;
  border:1.5px solid #e6e6e6;border-radius:12px;padding:12px 8px;cursor:pointer;
  transition:border-color .15s,background .15s;text-align:center}
.alezck-card input{position:absolute;opacity:0;pointer-events:none}
.alezck-card .alezck-ic{font-size:22px;line-height:1}
.alezck-card .alezck-t{font-size:14px;font-weight:700;color:#222;display:block}
.alezck-card .alezck-s{font-size:12px;color:#888;display:block}
.alezck-card.is-on{border-color:var(--ck-p);background:var(--ck-soft)}
.alezck-card.is-on .alezck-t{color:var(--az-brand-text, var(--ck-p))}

/* چیپ‌های زمان و آدرس */
.alezck-chips{display:flex;flex-wrap:wrap;gap:8px}
.alezck-chip{display:inline-flex;align-items:center;border:1.5px solid #e6e6e6;border-radius:999px;
  padding:8px 14px;cursor:pointer;background:#fff;font:inherit;color:inherit;
  transition:border-color .15s,background .15s}
.alezck-chip input{position:absolute;opacity:0;pointer-events:none}
.alezck-chip>span{display:flex;flex-direction:column;line-height:1.35;align-items:center}
.alezck-chip>span,.alezck-card .alezck-t,.alezck-card .alezck-s{font-variant-numeric:tabular-nums}
.alezck-chip>span>small{font-size:11px;color:#999;font-weight:400}
.alezck-chip{font-size:13.5px;font-weight:600;color:#333}
.alezck-chip.is-on{border-color:var(--ck-p);background:var(--ck-soft);color:var(--az-brand-text, var(--ck-p))}
.alezck-chip.is-on>span>small{color:var(--az-brand-text, var(--ck-p));opacity:.8}

/* فهرست اقلام سفارش */
.alezck-line{display:flex;align-items:center;gap:10px}
img.alezck-thumb{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:0 0 44px;
  background:#f4f4f4}
.alezck-name{flex:1;min-width:0}
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th{vertical-align:middle}

/* وقتی تحویل حضوری است */
.alezck-hide{display:none !important}
.alezck-pickup-note{background:var(--ck-soft);border:1px solid var(--ck-p);border-radius:12px;
  padding:12px 14px;margin:0 0 16px;font-size:13.5px;color:#333}

/* v1.9.14: چیدمان/اندازه‌ها دیگر روی موبایل کوچک‌تر نمی‌شوند — درست مثل اسنپ‌فود
   (اندازه‌گیری‌شده روی خودِ سایت اسنپ‌فود در ۱۶۸۸px و ۳۹۰px: فونت و ارتفاع باکس‌ها
   دقیقاً یکسان بود، فقط عرض در دسترس عوض می‌شد). تصمیم یاس ۱۷ شهریور. */

/* کارت «سفارش شما» */
.alezck-items{margin:0 0 16px}
.alezck-items .alezck-h{display:flex;align-items:center;justify-content:space-between}
.alezck-count{font-size:12px;font-weight:600;color:#888}
.alezck-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.alezck-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f2f2f2}
.alezck-item:last-child{border-bottom:0}
.alezck-item .alezck-name{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:#222;
  display:flex;flex-direction:column;line-height:1.5}
.alezck-item .alezck-name small{font-weight:400;font-size:11.5px;color:#999}
.alezck-item .alezck-qty{font-size:13px;color:#777;font-variant-numeric:tabular-nums;flex:0 0 auto}
.alezck-item .alezck-price{font-size:13.5px;font-weight:700;color:#222;flex:0 0 auto;
  font-variant-numeric:tabular-nums;white-space:nowrap}
.alezck-edit{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;
  color:var(--az-brand-text, var(--ck-p));text-decoration:none}
.alezck-edit:hover{text-decoration:underline}

/* درگاه اینترنتی — دیده می‌شود، انتخاب نمی‌شود (تصمیم ۹۲) */
.alezck-paysoon{position:relative;display:grid;grid-template-columns:auto 1fr auto;
  align-items:center;gap:8px;border:1.5px dashed #ddd;border-radius:12px;
  padding:12px 14px;margin:0 0 14px;background:#fafafa;cursor:not-allowed}
.alezck-paysoon__dot{width:16px;height:16px;border-radius:50%;border:2px solid #d5d5d5;background:#fff}
.alezck-paysoon__t{font-size:14px;font-weight:700;color:#9a9a9a}
.alezck-paysoon__b{font-size:11px;font-weight:700;color:#8a6d00;background:#fff3cd;
  border:1px solid #ffe08a;border-radius:999px;padding:3px 9px;white-space:nowrap}
.alezck-paysoon__s{grid-column:1 / -1;margin:6px 0 0;font-size:12.5px;line-height:1.7;color:#8a8a8a}

/* ── انتخاب زمان تحویل — ردیف خلاصه + شیت پایین‌کشو (الگوی اسنپ‌فود) ── */
.alezck-time{ padding:0; overflow:hidden }
.alezck-row{ display:flex; align-items:center; gap:12px; width:100%; padding:14px 16px;
  background:none; border:0; font:inherit; color:inherit; cursor:pointer; text-align:start }
.alezck-row:disabled{ opacity:.6; cursor:default }
.alezck-row__ic{ font-size:20px; line-height:1 }
.alezck-row__txt{ flex:1; min-width:0; display:flex; flex-direction:column; line-height:1.6 }
.alezck-row__t{ font-size:14px; font-weight:700; color:#222 }
.alezck-row__s{ font-size:13px; color:#777 }
.alezck-row__go{ font-size:13px; font-weight:700; color:var(--az-brand-text, var(--ck-p)); white-space:nowrap }
.alezck-note{ margin:0; padding:0 16px 14px; font-size:12.5px; line-height:1.9; color:#a1770a }

.alezck-sheet{ position:fixed; inset:0; z-index:9999; display:flex; align-items:flex-end;
  justify-content:center }
.alezck-sheet[hidden]{ display:none }
.alezck-sheet__bg{ position:absolute; inset:0; background:rgba(0,0,0,.42) }
.alezck-sheet__box{ position:relative; width:100%; max-width:520px; background:#fff;
  border-radius:18px 18px 0 0; max-height:86vh; max-height:86dvh; display:flex; flex-direction:column;
  animation:alezck-up .18s ease-out }
@keyframes alezck-up{ from{ transform:translateY(18px); opacity:.6 } to{ transform:none; opacity:1 } }
@media (prefers-reduced-motion:reduce){ .alezck-sheet__box{ animation:none } }
@media (min-width:640px){
  .alezck-sheet{ align-items:center }
  .alezck-sheet__box{ border-radius:16px; max-height:78vh; max-height:78dvh }
}
.alezck-sheet__hd{ display:flex; align-items:center; justify-content:space-between;
  padding:14px 16px; border-bottom:1px solid #f0f0f0; font-size:15px; font-weight:700; color:#222 }
.alezck-sheet__x{ background:none; border:0; font-size:16px; color:#999; cursor:pointer; padding:4px 6px }
.alezck-sheet__ft{ padding:12px 16px; border-top:1px solid #f0f0f0 }
.alezck-ok{ width:100%; height:46px; border:0; border-radius:12px; cursor:pointer;
  background:var(--ck-p); background:color-mix(in srgb, var(--ck-p) 88%, #fff);
  color:var(--az-brand-ink, #fff); font:inherit; font-size:15px; font-weight:700 }

/* 🔴 قاعدهٔ ۵۰ — نشانه‌های شیت قدیمی (ستون روز + فهرست بلند بازه‌ها) با
   بازنویسی ۱.۷.۰ بی‌صاحب شدند. اگر می‌ماندند، flex-direction:column آن‌ها
   ردیف افقی روزهای تازه را دوباره عمودی می‌کرد. پاک شدند، نه بازنویسی. */
.alezck-tick{ width:18px; min-width:18px; height:18px; border-radius:50%; border:2px solid #ddd;
  flex:0 0 18px; box-sizing:border-box; display:inline-block }
.is-on>.alezck-tick{ border-color:var(--ck-p); background:var(--ck-p);
  box-shadow:inset 0 0 0 3px #fff }

/* برچسب پلاک/واحد/طبقه حتماً دیده شود */
.alezck-addr2 label{ display:block !important; position:static !important; width:auto !important;
  height:auto !important; clip:auto !important; clip-path:none !important; overflow:visible !important;
  font-size:13px; color:#666; margin:0 0 6px }

/* ─────────────────────────────────────────────
 * ۱.۷.۰ — روش تحویل و زمان روی صفحهٔ رستوران و سبد
 * ───────────────────────────────────────────── */

/* کارت روی صفحهٔ رستوران و سبد */
.alezck-shop, .alezck-incart { display:flex; flex-direction:column; gap:10px }
.alezck-shop .alezck-cards, .alezck-incart .alezck-cards { margin:0 }

/* ردیف چیپ‌ها — الگوی مرجع: زمان تحویل و هزینهٔ ارسال کنار هم */
.alezck-chips { display:flex; gap:8px; flex-wrap:wrap; align-items:center }
.alezck-chip {
	display:inline-flex; align-items:center; gap:6px;
	border:1px solid var(--sfx-line, #e6e6e6); border-radius:999px;
	background:#fff; color:#333; font:inherit; font-size:13px;
	padding:7px 12px; cursor:pointer; line-height:1.6;
}
.alezck-chip.is-flat { cursor:default; background:#fafafa; color:#555 }
.alezck-chip:disabled { opacity:.55; cursor:default }
.alezck-chip__t { font-weight:600 }
.alezck-chip__go { font-size:15px; opacity:.6 }

/* نشانی روی کارت روش تحویل */
.alezck-addr { display:block; font-size:12px; color:#555; line-height:1.7 }
.alezck-chg { display:inline-block; margin-top:2px; font-size:12px; color:var(--az-brand-text, var(--sfx-pink, #c0392b)); text-decoration:none }
.alezck-chg:hover { text-decoration:underline }

/* دو حالت رادیویی بالای شیت */
.alezck-modes { padding:8px 0 }
/* دایرهٔ انتخاب سمت راست (ابتدای خط) می‌نشیند، مثل مرجع. */
.alezck-mode {
	display:grid; grid-template-columns:auto 1fr; align-items:center;
	gap:2px 10px; padding:13px 16px; cursor:pointer; position:relative;
	border-bottom:1px solid var(--sfx-line, #f0f0f0);
}
.alezck-mode input { position:absolute; opacity:0; pointer-events:none }
.alezck-mode .alezck-tick { grid-column:1; grid-row:1 / span 2 }
.alezck-mode__t { grid-column:2; grid-row:1; font-weight:700; font-size:14px }
.alezck-mode__s { grid-column:2; grid-row:2; font-size:12px; color:#777 }
.alezck-mode.is-on .alezck-mode__t { color:var(--az-brand-text, var(--ck-p)) }
.alezck-mode.is-off { opacity:.5; cursor:default }

/* ردیف افقی روزها */
.alezck-plan { padding:12px 16px 4px }
.alezck-days { display:flex; gap:8px; overflow-x:auto; padding-bottom:4px; scrollbar-width:none }
.alezck-days::-webkit-scrollbar { display:none }
.alezck-day {
	flex:0 0 auto; display:flex; flex-direction:column; align-items:center; gap:1px;
	min-width:88px; padding:9px 14px; border-radius:12px; cursor:pointer;
	border:1px solid var(--sfx-line, #e6e6e6); background:#fff; font:inherit; color:#333;
}
.alezck-day small { font-size:11px; color:#888 }
.alezck-day.is-on {
	border-color:var(--sfx-pink, #c0392b);
	background:color-mix(in srgb, var(--sfx-pink, #c0392b) 8%, #fff);
	color:var(--az-brand-text, var(--sfx-pink, #c0392b)); font-weight:700;
}
.alezck-day.is-on small { color:inherit; opacity:.8 }

/* یک کرکرهٔ ساعت — نه فهرست بلند */
.alezck-pickwrap { display:block; margin-top:14px }
.alezck-pickwrap__t { display:block; font-size:12px; color:#777; margin-bottom:6px }
.alezck-pick {
	width:100%; font:inherit; font-size:14px; padding:11px 12px;
	border:1px solid var(--sfx-line, #e6e6e6); border-radius:12px;
	background:#fff; color:#222; appearance:none;
	background-image:linear-gradient(45deg,transparent 50%,#999 50%),linear-gradient(135deg,#999 50%,transparent 50%);
	background-position:16px calc(50% + 2px), 21px calc(50% + 2px);
	background-size:5px 5px, 5px 5px; background-repeat:no-repeat;
}
.alezck-pick[hidden] { display:none }

/* توضیح برای رستوران — داخل سبد خرید */
.alezck-note-card { position:relative }
.alezck-note-in {
	width:100%; font:inherit; font-size:14px; line-height:1.9; resize:vertical;
	border:1px solid var(--sfx-line, #e6e6e6); border-radius:12px;
	padding:10px 12px; background:#fff; color:#222; box-sizing:border-box;
}
.alezck-note-in:focus { outline:none; border-color:var(--sfx-pink, #c0392b) }
.alezck-note-ok { position:absolute; left:16px; bottom:14px; font-size:11px; color:#2e7d32 }

/* خلاصهٔ توضیح در صفحهٔ تسویه */
.alezck-noteview__t { display:block; font-size:12px; color:#777; margin-bottom:4px }
.alezck-noteview__b { margin:0 0 10px; font-size:13.5px; line-height:1.9; color:#222 }
/* CSS تسویهٔ قالب رنگ لینک‌ها را می‌گیرد؛ این یکی باید دکمه دیده شود. */
.alezck-noteview__go, .alezck-noteview__go:visited {
	display:inline-block; font-size:13px; font-weight:600; text-decoration:none;
	color:var(--az-brand-text, var(--ck-p)) !important; border:1px solid var(--ck-p); border-radius:999px;
	padding:5px 14px; background:#fff;
}
.alezck-noteview__go:hover { background:color-mix(in srgb, var(--ck-p) 8%, #fff); text-decoration:none }

/* رستوران بسته است — پیام بالای شیت */
.alezck-shut {
	margin:0; padding:12px 16px; font-size:12.5px; line-height:1.9; color:#8a6d3b;
	background:#fdf7e6; border-bottom:1px solid #f3e6c4;
}
.alezck-note--soft { color:#888; font-size:11.5px }

/* کارت اقلام بازشونده */
details.alezck-items > summary { cursor:pointer; list-style:none; display:flex;
	align-items:center; justify-content:space-between; gap:8px }
details.alezck-items > summary::-webkit-details-marker { display:none }
details.alezck-items > summary::after { content:'⌄'; margin-inline-start:auto; opacity:.6; transition:transform .15s }
details.alezck-items[open] > summary::after { transform:rotate(180deg) }

/* ─────────────────────────────────────────────
 * ۱.۹.۱ — صفحهٔ رستوران دقیقاً مطابق مرجع (اندازه‌گیری‌شده از خود اسنپ‌فود،
 * چلوکبابی باختر، ۷ سپتامبر): کلید دوبخشی ۴۰px، شعاع ۶px، بخش فعال با ته‌رنگ
 * برند و متن برند؛ دو چیپ خطی ۴۰px با متن تیره. رنگ: برند ما به‌جای آبی مرجع.
 * ───────────────────────────────────────────── */
.alezck-shop { gap:10px; padding:12px 14px }
.alezck-seg {
	display:grid; grid-template-columns:1fr 1fr;
	border:1px solid rgba(19,20,31,.18); border-radius:6px; overflow:hidden; background:#fff;
}
.alezck-seg__b {
	display:flex; flex-direction:row; align-items:center; justify-content:center; gap:8px; margin:0;
	height:40px; padding:0 10px; cursor:pointer; font-size:15px; font-weight:400;
	color:rgba(19,20,31,.9); background:#fff; border:0; border-radius:0; box-shadow:none; position:relative;
}
.alezck-seg__b + .alezck-seg__b { border-inline-start:1px solid rgba(19,20,31,.18) }
.alezck-seg__b input { position:absolute; opacity:0; pointer-events:none }
.alezck-seg__ck { display:none; font-size:16px; line-height:1 }
.alezck-seg__b.is-on {
	color:var(--az-brand-text, var(--ck-p)); background:color-mix(in srgb, var(--ck-p) 6%, #fff);
	box-shadow:inset 0 0 0 1px var(--ck-p); border-radius:6px; z-index:1;
}
.alezck-seg__b.is-on .alezck-seg__ck { display:inline }

.alezck-shop .alezck-chips { gap:8px; justify-content:flex-start }
.alezck-shop .alezck-chip {
	border:1px solid rgba(19,20,31,.18); border-radius:8px; background:#fff;
	color:rgba(19,20,31,.9); font-size:14px; font-weight:400; padding:0 12px; height:40px;
}
.alezck-shop .alezck-chip.is-flat { background:#fff; color:rgba(19,20,31,.9) }
.alezck-shop .alezck-chip > span:first-child { filter:grayscale(1); opacity:.85 }
.alezck-shop .alezck-chip__t { font-weight:400 }
.alezck-shop .alezck-chip__go { color:rgba(19,20,31,.7); opacity:1; font-size:14px }

/* v1.9.11: باکس «انتخاب میز» — همان قالب و اندازهٔ چیپ ارسال (۴۰px)، فقط نشان «به‌زودی» دارد
   تا در هر سه حالت سفارش، اندازهٔ باکس‌های مشابه یکی بماند (تصمیم یاس ۱۷ شهریور) */
.alezck-tablechip { cursor:default; }

/* v1.9.21 (یاس ۲۴ شهریور): میهمان سالن هم دو باکس — باکس «انتخاب میز» عیناً هم‌شکل و هم‌قد باکس زمان (۴۰px، کشویی). */
.alezck-shop .alezck-tableopen[hidden] { display:none; }
.alezck-mode.is-off .alezck-soon { margin-inline-start:6px; vertical-align:middle; }
.alezck-soon {
	font-size:10.5px; font-weight:700; line-height:1; white-space:nowrap;
	padding:3px 7px; border-radius:999px; margin-inline-start:2px;
	background:color-mix(in srgb, var(--ck-p, #c0392b) 12%, #fff);
	color:var(--az-brand-text, var(--ck-p, #c0392b));
}

/* v1.9.5: کلید سه‌بخشی — سومین باکس و حالت غیرفعال (تصمیم یاس ۱۶ شهریور) */
.alezck-seg--tri { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.alezck-seg--tri .alezck-seg__b { padding: 0 6px; font-size: 12.5px; }

.alezck-seg__b.is-off {
	color: color-mix(in srgb, var(--ck-ink, #222) 40%, #fff);
	background: color-mix(in srgb, var(--ck-ink, #222) 3%, #fafafa);
	cursor: not-allowed;
	pointer-events: none;
	opacity: .75;
	filter: saturate(.3);
}
.alezck-seg__b.is-off .alezck-seg__ck { visibility: hidden; }
.alezck-seg__b.is-off input { pointer-events: none; }

/* v1.9.9: کلید سه‌بخشی روی موبایل هم افقی می‌ماند (تصمیم یاس ۱۶ شهریور)
 * قبلاً روی عرض کم به دو ردیف می‌شکست — با کاهش پدینگ و font-size، سه‌ستون باقی می‌ماند. */
.alezck-seg--tri {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 4px;
}
.alezck-seg--tri .alezck-seg__b {
	min-width: 0;               /* اجازهٔ کوچک‌شدن به گرید تا حق پرش نداشته باشد */
	white-space: nowrap;        /* شکسته نشود */
	overflow: hidden;
	text-overflow: ellipsis;
}
.alezck-seg--tri .alezck-seg__b > span:last-child {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	min-width: 0;
}

/* v1.9.9: دو چیپ زیر کلید (زمان + ارسال) روی موبایل کنار هم می‌مانند — نمی‌شکنند (تصمیم یاس)
   v1.9.14: دیگر روی موبایل ریزتر نمی‌شوند؛ همان ۴۰px و همان فونت — اگر متن جا نشود،
   با ellipsis همین‌جا (خط بالا) کوتاه می‌شود، نه با کوچک‌کردن باکس/فونت (مثل اسنپ‌فود). */
/* v1.9.15: چیپ‌های نمایان ردیف را به تعدادشان به‌طور مساوی پر می‌کنند (مثل کلید سه‌تکهٔ بالا).
   چیپ پنهان (hidden) هیچ فضایی نمی‌گیرد — پس ۲ چیپ نیم‌به‌نیم، ۳ چیپ یک‌سومی می‌شوند (تصمیم یاس). */
.alezck-shop .alezck-chips { flex-wrap: nowrap; }
.alezck-shop .alezck-chips .alezck-chip[hidden] { display: none; }
.alezck-shop .alezck-chip { flex: 1 1 0; min-width: 0; max-width: 100%; justify-content: center; }
.alezck-shop .alezck-chip .alezck-chip__t,
.alezck-shop .alezck-chip .alezck-ship { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; min-width: 0; }

/* v1.9.23 (یاس ۲۴ شهریور): زمان بی‌پیش‌فرض — ردیف زمان در سبد/تسویه تا انتخاب نشده قرمز است */
.alezck-row__s.is-missing { color:var(--az-brand-text, var(--ck-p, #c0392b)); font-weight:700; }

/* v1.9.32 (یاس ۳۱ شهریور): پنجرهٔ زمان و پنجرهٔ انتخاب میز در همهٔ صفحه‌ها دقیقاً مثل صفحهٔ اول.
   در تسویه‌حساب قاعدهٔ عمومی قالب «.sfx-wc label / select» (display:block، بی‌فلش، گوشهٔ ۱۰) روی این پنجره‌ها می‌افتاد؛
   این محافظ‌ها با #id از آن قوی‌ترند و همان ظاهر مرجع را برمی‌گردانند. به قاعدهٔ قالب دست نزدیم (بقیهٔ فرم به آن وابسته است). */
#alezck-sheet .alezck-mode,
#alezck-tsheet .alezck-mode {
	display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2px 10px;
	padding: 13px 16px; margin: 0; font-size: inherit; color: inherit;
	cursor: pointer; position: relative; border-bottom: 1px solid var(--sfx-line, #f0f0f0);
}
#alezck-sheet .alezck-mode.is-off,
#alezck-tsheet .alezck-mode.is-off { cursor: default; }
#alezck-sheet .alezck-pickwrap { display: block; margin: 14px 0 0; font-size: inherit; color: inherit; }
#alezck-sheet .alezck-pick {
	width: 100%; font: inherit; font-size: 14px; padding: 11px 12px;
	border: 1px solid var(--sfx-line, #e6e6e6); border-radius: 12px; background-color: #fff; color: #222;
	-webkit-appearance: none; appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, #999 50%), linear-gradient(135deg, #999 50%, transparent 50%);
	background-position: 16px calc(50% + 2px), 21px calc(50% + 2px);
	background-size: 5px 5px, 5px 5px; background-repeat: no-repeat;
}
#alezck-sheet .alezck-pick[hidden] { display: none; }

/* v1.9.33 (یاس ۳۱ شهریور): روش تحویل در سبد و تسویه = همان سه دکمهٔ صفحهٔ اول.
   محافظ در برابر «.sfx-wc label» قالب در تسویه (display:block، حاشیه، رنگ و اندازهٔ قلم). */
#alezck .alezck-seg__b { display: flex; margin: 0; }
#alezck .alezck-seg--tri .alezck-seg__b { font-size: 12.5px; }
#alezck .alezck-seg__b:not(.is-on):not(.is-off) { color: rgba(19,20,31,.9); }
#alezck .alezck-seg__b.is-on { color: var(--az-brand-text, var(--ck-p)); }
#alezck .alezck-seg__b.is-off { color: color-mix(in srgb, var(--ck-ink, #222) 40%, #fff); }
/* سطر اطلاعات روش انتخاب‌شده (نشانی ارسال + «تغییر آدرس»، نشانی رستوران، یا «هر میز خالی») */
#alezck .alezck-minfo { margin: 10px 2px 0; font-size: 13px; line-height: 1.8; color: #777; }
#alezck .alezck-minfo > [hidden] { display: none; }
#alezck .alezck-minfo > span { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
#alezck .alezck-minfo .alezck-s { font-variant-numeric: tabular-nums; }
#alezck .alezck-minfo .alezck-chg { color: var(--az-brand-text, var(--ck-p)); font-weight: 700; white-space: nowrap; text-decoration: none; }

/* v1.9.34 (یاس ۳۱ شهریور): ردیف دوم (دکمهٔ زمان + ارسال/میز) در سبد و تسویه دقیقاً مثل صفحهٔ اول.
   رونوشت خودکار همهٔ قواعد «.alezck-shop .alezck-chip…» با #alezck — تا در هر سه صفحه یکی باشد و قاعدهٔ فرم قالب رویش اثر نگذارد. */
#alezck .alezck-chips { gap:8px; justify-content:flex-start }
#alezck .alezck-chip { border:1px solid rgba(19,20,31,.18); border-radius:8px; background:#fff; color:rgba(19,20,31,.9); font-size:14px; font-weight:400; padding:0 12px; height:40px; }
#alezck .alezck-chip.is-flat { background:#fff; color:rgba(19,20,31,.9) }
#alezck .alezck-chip > span:first-child { filter:grayscale(1); opacity:.85 }
#alezck .alezck-chip__t { font-weight:400 }
#alezck .alezck-chip__go { color:rgba(19,20,31,.7); opacity:1; font-size:14px }
#alezck .alezck-tableopen[hidden] { display:none; }
#alezck .alezck-chips { flex-wrap: nowrap; }
#alezck .alezck-chips .alezck-chip[hidden] { display: none; }
#alezck .alezck-chip { flex: 1 1 0; min-width: 0; max-width: 100%; justify-content: center; }
#alezck .alezck-chip .alezck-chip__t, #alezck .alezck-chip .alezck-ship { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; min-width: 0; }
#alezck .alezck-methodbox > .alezck-chips { margin-top: 12px; }
#alezck.alezck-incart > .alezck-chips { margin-top: 2px; }

/* v1.9.37 (یاس ۳۱ شهریور): مثل صفحهٔ اول، دو ردیف دکمه مستقیم زیر هم (فاصلهٔ ۱۰px همان صفحهٔ اول)؛
   سطر نشانی و جملهٔ «زمان تحویل…» هر دو زیر ردیف دوم، نزدیک به هم. فقط ترتیب نمایش — ساختار و رفتار دست نخورده. */
#alezck .alezck-methodbox { display: flex; flex-direction: column; gap: 10px; }
#alezck .alezck-methodbox > .alezck-h { order: 0; margin: 0 0 2px; }
#alezck .alezck-methodbox > .alezck-seg,
#alezck.alezck-incart > .alezck-seg { order: 1; }
#alezck .alezck-methodbox > .alezck-chips,
#alezck.alezck-incart > .alezck-chips { order: 2; margin-top: 0; }
#alezck .alezck-methodbox > .alezck-minfo,
#alezck.alezck-incart > .alezck-minfo { order: 3; margin: 2px 2px 0; }
#alezck .alezck-methodbox > .alezck-note { order: 4; margin: -6px 2px 0; }

/* v1.9.38 (یاس ۳۱ شهریور) — در هر سه صفحه (اول، سبد، تسویه):
   • ردیف دوم هم‌تراز ستون‌های ردیف اول: دکمهٔ زمان = عرض دو دکمه، ارسال/میز = عرض یک دکمه.
   • آیکون‌ها با رنگ اصلی خودشان (خاکستری‌کردن برداشته شد).
   • قانون قالب: همهٔ فلش‌ها به رنگ سازمانی. */
#alezck .alezck-chips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
#alezck .alezck-chips > .alezck-open { grid-column: span 2; }
#alezck .alezck-chips > .alezck-shipchip,
#alezck .alezck-chips > .alezck-tableopen { grid-column: span 1; }
#alezck .alezck-chips > .alezck-chip { width: auto; max-width: none; min-width: 0; flex: none; }
#alezck .alezck-chip__t { flex: 0 1 auto; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: clip; }
#alezck .alezck-chip > span:first-child { filter: none; opacity: 1; }
#alezck .alezck-chip__go { color: var(--az-brand-text, var(--sfx-pink, #A02BA6)); opacity: 1; }
#alezck-sheet .alezck-pick,
.alezck-pick {
	background-image: linear-gradient(45deg, transparent 50%, var(--sfx-pink, #A02BA6) 50%), linear-gradient(135deg, var(--sfx-pink, #A02BA6) 50%, transparent 50%);
}
.alezck-h::after { color: var(--az-brand-text, var(--sfx-pink, #A02BA6)); }
@media (max-width: 400px) { #alezck .alezck-chips > .alezck-chip { padding: 0 8px; gap: 4px; } }

/* ── v1.9.43 (یاس ۳۱ شهریور): سه دکمهٔ روش تحویل «جدا از هم»، مثل دکمه‌های تلفن پنجرهٔ اطلاعات —
   فاصلهٔ ۸px، گوشهٔ ۸px، کادر ۲px خاکستری تیره (پررنگ‌شدهٔ 1.9.42)؛ انتخاب‌شده: زمینهٔ بنفش کم‌رنگ + کادر بنفش ۲px + ✓.
   در همهٔ صفحه‌ها (صفحهٔ اول، سبد، تسویه). جایگزین کامل بلوک 1.9.42. */
.alezck-seg, #alezck .alezck-seg {
	display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important;
	border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
	padding: 0 !important; overflow: visible !important;
}
.alezck-seg > .alezck-seg__b, #alezck .alezck-seg > .alezck-seg__b,
.alezck-seg > .alezck-seg__b + .alezck-seg__b, #alezck .alezck-seg > .alezck-seg__b + .alezck-seg__b {
	display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important;
	min-width: 0 !important; min-height: 44px !important; margin: 0 !important; padding: 0 8px !important;
	border: 2px solid rgba(19,20,31,.38) !important; border-radius: 8px !important;
	background: #fff !important; box-shadow: none !important; text-align: center !important;
}
.alezck-seg > .alezck-seg__b.is-on, #alezck .alezck-seg > .alezck-seg__b.is-on {
	border-color: var(--sfx-pink, #A02BA6) !important;
	background: color-mix(in srgb, var(--sfx-pink, #A02BA6) 8%, #fff) !important;
	box-shadow: none !important;
}
.alezck-seg__b > span:not(.alezck-seg__ck) { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: clip; }
.alezck-seg__b > .is-2l { white-space: normal !important; line-height: 1.35 !important; font-size: 12px !important; overflow: visible !important; }

/* ── v1.9.45 (یاس ۳۱ شهریور) ──
   ۱) ارتفاع سه دکمهٔ روش تحویل ۴۰px، هم‌اندازهٔ دکمه‌های تلفن و دکمهٔ زمان.
   ۲) دکمهٔ انتخاب‌شده: زمینهٔ بنفش پررنگ با نوشته و ✓ سفید (هم‌رنگ دکمهٔ «تماس رایگان»).
   ۳) دکمهٔ زمان تا وقتی انتخاب نشده خاکستری است؛ با انتخاب زمان کلاس is-set می‌گیرد: کادر بنفش، زمینهٔ بنفش کم‌رنگ، نوشتهٔ بنفش.
   ۴) نوشتهٔ داخل دکمه‌ها بولد. */
.alezck-seg > .alezck-seg__b, #alezck .alezck-seg > .alezck-seg__b,
.alezck-seg > .alezck-seg__b + .alezck-seg__b, #alezck .alezck-seg > .alezck-seg__b + .alezck-seg__b {
	min-height: 40px !important; height: 40px !important; font-weight: 600 !important;
}
.alezck-seg > .alezck-seg__b.is-on, #alezck .alezck-seg > .alezck-seg__b.is-on {
	background: var(--sfx-pink, #A02BA6) !important; border-color: var(--sfx-pink, #A02BA6) !important; color: var(--az-brand-ink, #fff) !important;
}
.alezck-seg > .alezck-seg__b.is-on span, #alezck .alezck-seg > .alezck-seg__b.is-on span,
.alezck-seg > .alezck-seg__b.is-on .alezck-seg__ck { color: var(--az-brand-ink, #fff) !important; }
.alezck-chip.is-set, #alezck .alezck-chip.is-set {
	border-color: var(--sfx-pink, #A02BA6) !important;
	background: color-mix(in srgb, var(--sfx-pink, #A02BA6) 8%, #fff) !important;
	color: var(--az-brand-text, var(--sfx-pink, #A02BA6)) !important;
}
.alezck-chip.is-set .alezck-chip__t, .alezck-chip.is-set .alezck-sum, .alezck-chip.is-set .alezck-chip__go,
#alezck .alezck-chip.is-set .alezck-chip__t, #alezck .alezck-chip.is-set .alezck-sum { color: var(--az-brand-text, var(--sfx-pink, #A02BA6)) !important; }
.alezck-chip__t, .alezck-ship, #alezck .alezck-chip__t, #alezck .alezck-ship { font-weight: 600 !important; }
/* v1.9.45: واژهٔ بلند بدون فاصله (مثل «حضوری/بیرون‌بر») هم باید بشکند، نه اینکه از دکمه بزند بیرون */
.alezck-seg__b > span:not(.alezck-seg__ck) { overflow-wrap: anywhere !important; }
.alezck-seg__b > .is-2l { text-align: center !important; overflow: visible !important; line-height: 1.25 !important; }
/* v1.9.45: دکمه‌های داخل پنجرهٔ انتخاب زمان هم به همان دو اندازه — تأیید ۴۰px، ضربدر بستن ۳۶×۳۶ */
.alezck-ok, #alezck-sheet .alezck-ok { height: 40px !important; min-height: 40px !important; padding-block: 0 !important; font-weight: 600 !important; }
.alezck-sheet__x, #alezck-sheet .alezck-sheet__x { width: 36px !important; height: 36px !important; min-height: 0 !important; padding: 0 !important; }

/* ═══ 1.9.46 — قاعدهٔ ۱۹ «خوانایی سایت مشتری» (تصویب یاس ۱ مهر) ═══
   سه اندازه: ۱۶ گزینه، قیمت، دکمه · ۱۵ راهنما و توضیح. ریزتر از ۱۵ نداریم.
   fitChips حالا فقط تا ۱۵px ریز می‌کند و بعد دوخطی (is-2l) — نه ۱۲px. */
.alezck-warn, .alezck-card .alezck-s, .alezck-chip>span>small, .alezck-pickup-note, .alezck-count,
.alezck-item .alezck-name small, .alezck-item .alezck-qty, .alezck-paysoon__b, .alezck-paysoon__s,
.alezck-row__s, .alezck-note, .alezck-addr, .alezck-chg, .alezck-mode__s, .alezck-day small,
.alezck-pickwrap__t, .alezck-note-ok, .alezck-noteview__t, .alezck-shut, .alezck-note--soft, .alezck-soon,
#alezck .alezck-minfo { font-size:15px; }
.alezck-addr2 label { font-size:15px !important; }
.alezck-card .alezck-t, .alezck-chip, .alezck-shop .alezck-chip, .alezck-shop .alezck-chip__go,
#alezck .alezck-chip, #alezck .alezck-chip__go, .alezck-item .alezck-name, .alezck-item .alezck-price,
.alezck-edit, .alezck-paysoon__t, .alezck-row__t, .alezck-row__go, .alezck-mode__t, .alezck-pick,
#alezck-sheet .alezck-pick, .alezck-note-in, .alezck-noteview__b,
.alezck-seg.alezck-seg--tri .alezck-seg__b, #alezck .alezck-seg.alezck-seg--tri .alezck-seg__b { font-size:16px; }
.alezck-noteview__go, .alezck-noteview__go:visited { font-size:16px !important; }
.alezck-seg__b > .is-2l { font-size:15px !important; }

/* ═══ 1.9.47 — قاعدهٔ ۱۹، پلهٔ درشت‌تر (تصویب یاس ۱ مهر): ۱۸ عنوان کارت و دکمهٔ ثبت سفارش · ۱۷ گزینه، قیمت، دکمه ═══ */
.alezck-h, #alezck .alezck-h { font-size:18px; }
.alezck-card .alezck-t, .alezck-chip, .alezck-shop .alezck-chip, .alezck-shop .alezck-chip__go,
#alezck .alezck-chip, #alezck .alezck-chip__go, .alezck-item .alezck-name, .alezck-item .alezck-price,
.alezck-edit, .alezck-paysoon__t, .alezck-row__t, .alezck-row__go, .alezck-mode__t, .alezck-pick,
#alezck-sheet .alezck-pick, .alezck-note-in, .alezck-noteview__b,
.alezck-seg.alezck-seg--tri .alezck-seg__b, #alezck .alezck-seg.alezck-seg--tri .alezck-seg__b { font-size:17px; }
.alezck-item .alezck-price { font-weight:700; }
.alezck-noteview__go, .alezck-noteview__go:visited { font-size:17px !important; }
/* متن دوخطی دکمه‌ها داخل همان ۴۰px جا شود (پیش‌تر ۲px بیرون می‌زد) */
.alezck-seg__b > .is-2l, .alezck-chip__t.is-2l { line-height:1.15 !important; }
.alezck-seg__b { overflow:visible; }

/* ═══ 1.9.49 (یاس، 1 مهر) — دکمه‌های روش تحویل تا 13px ریز و یک‌خط؛ زمان و میز در تسویه هر کدام یک ردیف تمام‌عرض ═══
   اگر در گوشی خیلی کوچک باز جا نشد: دوخطی و خود دکمه بلندتر (حداقل 40px) — هرگز بیرون‌زده یا روی هم. */
.alezck-seg.alezck-seg--tri .alezck-seg__b, #alezck .alezck-seg.alezck-seg--tri .alezck-seg__b { padding-left:6px; padding-right:6px; gap:4px; height:auto !important; min-height:40px; overflow:hidden; }
.alezck-seg__b > .is-2l { font-size:13px !important; line-height:1.2 !important; white-space:normal !important; }
body.woocommerce-checkout .alezck-chip { height:auto !important; min-height:40px; }

/* ═══ 1.9.50 (یاس، 2 مهر) — همهٔ صفحه‌ها ═══
   ✓ دکمهٔ انتخاب‌شده گوشهٔ دکمه می‌نشیند و جای نوشته را نمی‌گیرد؛ پس با انتخاب شدن، نوشته دوخطی نمی‌شود.
   کادر انتخاب ساعت (select) طبق قاعدهٔ ۶: ارتفاع 40px. */
.alezck-seg__b { position:relative; }
.alezck-seg__b > .alezck-seg__ck { position:absolute !important; top:3px; left:5px; font-size:12px !important; line-height:1 !important; margin:0 !important; }
select.alezck-pick, #alezck-sheet select.alezck-pick { height:40px !important; min-height:40px !important; padding-top:0 !important; padding-bottom:0 !important; line-height:normal !important; font-size:17px; }
.alezck-ok { font-size:17px; }

/* ═══ 1.9.51 (یاس، 2 مهر) — قاعدهٔ ۶: کارت‌های روز در پنجرهٔ زمان یک‌خط و 40px («امروز 1 مهر») ═══ */
.alezck-day { flex-direction:row !important; align-items:center !important; justify-content:center !important; gap:4px !important; height:40px !important; min-height:40px !important; padding:0 4px !important; white-space:nowrap; }
.alezck-day > span, .alezck-day > small { font-size:15px !important; line-height:1.2 !important; margin:0 !important; }

/* ═══ 1.9.52 (یاس، 2 مهر) — تسویه دقیقاً مثل صفحهٔ اول و سبد ═══
   ردیف دکمه‌های روش و ردیف زمان/هزینهٔ ارسال در تسویه همان پهنای صفحهٔ اول را می‌گیرند (کارت 16px فاصلهٔ داخلی دارد)
   تا نوشته‌ها هم‌اندازه و یک‌خط بمانند؛ ردیف دوم مثل صفحهٔ اول کنار هم (تمام‌عرض کردن 1.9.49 برگشت). */
body.woocommerce-checkout .alezck-methodbox .alezck-seg,
body.woocommerce-checkout .alezck-methodbox .alezck-chips { margin-left:-10px; margin-right:-10px; }

/* 1.9.55 — کارت «پرداخت در محل» (یاس، 2 مهر): ووکامرس وقتی فقط یک روش فعال است دایرهٔ انتخاب را پنهان می‌کند؛
   اینجا دایره همیشه دیده می‌شود (پر، رنگ برند) و کارت حالت انتخاب‌شده دارد: کادر و ته‌رنگ برند.
   جعبهٔ خاکستری و مثلث پیش‌فرض ووکامرس برداشته شد؛ توضیح داخل همان کارت، زیر عنوان. */
body.woocommerce-checkout #payment ul.wc_payment_methods { padding:12px !important; margin:0 !important; border:0 !important; display:flex; flex-direction:column; gap:8px; }
body.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method { display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; margin:0 !important; padding:12px 14px !important; background:#fff; border:2px solid rgba(19,20,31,.18); border-radius:12px; list-style:none; }
body.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method:has(input:checked) { border-color:var(--sfx-pink,#A02BA6); background:var(--sfx-pink-soft,#F9EBFA); }
body.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > input[name="payment_method"] { display:inline-block !important; width:20px; height:20px; margin:0 !important; flex:none; accent-color:var(--sfx-pink,#A02BA6); cursor:pointer; }
body.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > label { flex:1 1 0; margin:0 !important; font-size:17px !important; font-weight:700 !important; color:#191a20 !important; line-height:1.5; cursor:pointer; }
body.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > .payment_box { flex-basis:100%; margin:0 !important; padding:0 0 0 0 !important; padding-inline-start:30px !important; background:none !important; border:0 !important; box-shadow:none !important; font-size:15px !important; line-height:1.8; color:rgba(19,20,31,.75) !important; }
body.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > .payment_box::before { display:none !important; content:none !important; }
body.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > .payment_box p { margin:0 !important; font-size:15px !important; color:rgba(19,20,31,.75) !important; }

/* 1.9.56 — برچسب‌ها و کادرهای فرم تسویه (یاس، 2 مهر).
   برچسب کادر: 17 پررنگ سیاه (قاعدهٔ 2: برچسب بولد) — یک پله زیر تیتر 20 کارت‌ها؛ «(اختیاری)» عادی و خاکستری.
   کادرها: خاکستری مثل بقیهٔ سایت؛ قرمز فقط بعد از زدن «ثبت سفارش» و فقط کادری که واقعاً ایراد دارد
   (ووکامرس با ترک هر کادر خالی آن را قرمز می‌کرد و پیش‌فرضش قهوه‌ای‌تیره بود که روی گوشی قرمز دیده می‌شد). */
body.woocommerce-checkout .sfx-wc .form-row > label { font-size:17px !important; font-weight:700 !important; color:#191a20 !important; line-height:1.6; }
body.woocommerce-checkout .sfx-wc .form-row > label .optional { font-size:15px !important; font-weight:400 !important; color:rgba(19,20,31,.75) !important; }
body.woocommerce-checkout .sfx-wc .form-row > label .required { color:#b91c1c !important; text-decoration:none !important; border:0 !important; }
body.woocommerce-checkout .sfx-wc .form-row :is(input.input-text, textarea, select) { border:1px solid #d9d9db !important; box-shadow:none !important; }
body.woocommerce-checkout .sfx-wc .form-row :is(input.input-text, textarea, select):focus { border-color:var(--sfx-pink,#A02BA6) !important; box-shadow:0 0 0 1px var(--sfx-pink,#A02BA6) !important; outline:0 !important; }
body.woocommerce-checkout form.checkout.alezck-tried .form-row.woocommerce-invalid :is(input.input-text, textarea, select) { border-color:#b91c1c !important; box-shadow:0 0 0 1px #b91c1c !important; }

/* 1.9.57 — «ویرایش سبد» (یاس، 2 مهر): شکل لینک عملی مثل بقیهٔ سایت — بنفش برند، پررنگ 17، فلش استاندارد 16px (قاعدهٔ 18)، جای لمس 40px. */
body.woocommerce-checkout a.alezck-edit { display:inline-flex !important; align-items:center; gap:4px; min-height:40px; color:var(--az-brand-text, var(--sfx-pink,#A02BA6)) !important; font-size:17px !important; font-weight:700 !important; text-decoration:none !important; }
body.woocommerce-checkout a.alezck-edit::after { content:''; flex:none; width:16px; height:16px; background:var(--alez-arrow,var(--sfx-pink,#A02BA6)); -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 6l-6 6 6 6' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 6l-6 6 6 6' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }

/* 1.9.58 — تسویه (یاس، 2 مهر) */
/* «ویرایش سبد»: دکمهٔ درجهٔ دوم سایت، تمام‌عرض — همان شکل «＋ افزودن» (جای لینک 1.9.57) */
body.woocommerce-checkout a.alezck-edit { display:flex !important; width:100%; box-sizing:border-box; align-items:center; justify-content:center; height:40px; min-height:40px; margin-top:12px; padding:0 16px; border:2px solid var(--sfx-pink,#A02BA6); border-radius:12px; background:#fff; color:var(--az-brand-text, var(--sfx-pink,#A02BA6)) !important; font-size:17px !important; font-weight:700 !important; text-decoration:none !important; }
body.woocommerce-checkout a.alezck-edit::after { content:none !important; display:none !important; }
.alezck-minfo .alezck-addr__t { font-weight:700; color:#191a20; }
.alezck-minfo a.alezck-chg { color:var(--az-brand-text, var(--sfx-pink,#A02BA6)) !important; font-weight:700; text-decoration:none; white-space:nowrap; }
.alezck-minfo a.alezck-chg--empty { display:inline-flex; align-items:center; min-height:40px; font-size:17px; }
#alezck-sheet .alezck-pickwrap { position:relative; }
#alezck-sheet select.alezck-pick { -webkit-appearance:none !important; appearance:none !important; height:40px !important; border:1px solid #d9d9db !important; border-radius:12px !important; background:#fff !important; padding:0 12px 0 36px !important; box-shadow:none !important; outline:0; font-size:17px !important; font-weight:400 !important; color:#191a20 !important; }
#alezck-sheet select.alezck-pick:focus { border-color:var(--sfx-pink,#A02BA6) !important; box-shadow:0 0 0 1px var(--sfx-pink,#A02BA6) !important; }
#alezck-sheet select.alezck-pick:has(option[value=""]:checked) { color:rgba(19,20,31,.45) !important; }
#alezck-sheet select.alezck-pick option { color:#191a20; }
#alezck-sheet .alezck-pickwrap::after { content:''; position:absolute; left:12px; bottom:12px; width:16px; height:16px; pointer-events:none; background:var(--alez-arrow,var(--sfx-pink,#A02BA6)); -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
#alezck-sheet .alezck-ok:disabled { opacity:.45; cursor:not-allowed; }
#alezck-sheet .alezck-day.is-off, #alezck-sheet .alezck-day:disabled { opacity:.45; cursor:not-allowed; }

/* 1.9.59 — برچسب «ساعت تحویل / ساعت حضور» برگهٔ زمان مثل بقیهٔ برچسب‌های فرم: 17، پررنگ، مشکی (یاس، 1 مهر) */
#alezck-sheet .alezck-pickwrap .alezck-pickwrap__t { font-size:17px !important; font-weight:700 !important; color:#191a20 !important; }

/* 1.10.1 — الگوی ثابت تخفیف در فهرست اقلام تسویه (یاس، 1 مهر): همان برچسب قرمز صفحهٔ اول (#b91c1c، سفید، 15px پررنگ، گوشهٔ 8)
   و قیمت اصلی خط‌خورده، زیر نام غذا؛ قیمت بعد از تخفیف همان ستون قیمت. */
.alezck-item .alezck-was { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:4px; }
.alezck-item .alezck-off { display:inline-block; unicode-bidi:isolate; background:#b91c1c; color:#fff !important; font-size:15px !important; font-weight:700 !important; line-height:1.4; padding:2px 7px; border-radius:8px; white-space:nowrap; }
.alezck-item .alezck-was del { font-size:15px !important; font-weight:400; color:rgba(19,20,31,.75) !important; }
/* 1.10.1 — ردیف غذا در گوشی: نام تمام‌عرض، زیرش تعداد و قیمت؛ تا برچسب تخفیف و قیمت اصلی جا داشته باشند و «× 7» روی نام نیفتد. */
@media (max-width:480px){
  .alezck-item { display:grid; grid-template-columns:44px 1fr auto; grid-template-areas:"img name name" "img qty price"; column-gap:10px; row-gap:4px; align-items:center; }
  .alezck-item .alezck-thumb { grid-area:img; align-self:start; }
  .alezck-item .alezck-name { grid-area:name; }
  .alezck-item .alezck-qty { grid-area:qty; }
  .alezck-item .alezck-price { grid-area:price; }
}
/* 1.10.2 (یاس، 1 مهر: «نمای موبایل و تبلت و کامپیوتر یک شکل») — ووکامرس از 769px به بالا ستون فیلدها را نصف می‌کرد
   (col-1/col-2 شناور، 48%) و «ثبت سفارش» را کوچک و شناور؛ کادر «مشاهده اقلام» نیمه‌پهن می‌ماند و کنارش خالی بود.
   حالا در همهٔ اندازه‌ها همان چیدمان تک‌ستونهٔ گوشی: تمام‌عرض. */
.woocommerce-checkout #customer_details.col2-set .col-1,
.woocommerce-checkout #customer_details.col2-set .col-2 { float:none; width:100%; }
.woocommerce-checkout #payment #place_order { float:none; width:100%; }
/* 1.10.6 (یاس، 1 مهر): کادر زرد سه‌سطری — هر جمله یک سطر؛ و کادر «رستوران موقتاً سفارش نمی‌گیرد.» بالای روش‌ها در تعطیل فوری */
.alezck-shut__l { display:block; }
.alezck-shut[hidden] { display:none; }
.alezck-shut--pause { margin:0 0 12px; border:0; border-radius:12px; font-weight:700; }
.alezck-shut__v { font-weight:inherit; white-space:nowrap; }

/* ═══ 1.10.9 (یاس، 3 مهر): «برای مشاهده منو نوع سرویس را انتخاب کنید:» ═══
 * متن ثابت 17 پررنگ (بی‌چشمک؛ همان تصمیم یاس 25 شهریور برای برچسب بنر).
 * نور رونده: لایه‌ای کم‌رنگ از رنگ برند با قاب 2px، یکی‌یکی روی دکمهٔ 1 → 2 → 3 → 2 → 1 (2.4 ثانیه)؛
 * هیچ‌وقت شبیه دکمهٔ انتخاب‌شده (پُر، با ✓) نمی‌شود. فقط opacity حرکت می‌کند (سبک‌ترین حرکت، بی‌جاوااسکریپت).
 * دکمهٔ خاموش (روشی که رستوران ندارد) نور نمی‌گیرد. «کاهش حرکت»: قاب ثابت، بی‌حرکت.
 * قفل منو: تا انتخاب، از زیر کوپن‌ها تا پایان آخرین غذا پنهان (نوار دسته‌ها، جست‌وجو، تخفیف‌دارها، دسته‌ها).
 * کلاس `alezck-gate` را فقط جاوااسکریپت می‌گذارد؛ متن منو همیشه در صفحه است (گوگل آن را می‌خواند). */
#alezck .alezck-ask { margin: 0; font-size: 17px; font-weight: 700; line-height: 1.6; color: var(--az-brand-text, var(--ck-p, #A02BA6)); } /* 1.10.14 (یاس): رنگ سازمانی */
#alezck .alezck-ask > span, #alezck .alezck-auto > span { display: block; } /* 1.10.12 (یاس): دو خط */
#alezck .alezck-auto:not([hidden]) + .alezck-ask { display: none; } /* 1.10.14 (یاس): متن اول همیشه، جز وقتی خط «اتوماتیک» جایش نشسته */
.alezck-shop--ask .alezck-seg__b:not(.is-off)::after {
	content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
	background: color-mix(in srgb, var(--ck-p, #A02BA6) 14%, transparent);
	box-shadow: inset 0 0 0 2px var(--ck-p, #A02BA6);
	opacity: 0; animation: alezck-run1 1.2s ease-in-out infinite;
}
.alezck-shop--ask .alezck-seg__b:nth-child(2)::after { animation-name: alezck-run2; }
.alezck-shop--ask .alezck-seg__b:nth-child(3)::after { animation-name: alezck-run3; }
/* 1.10.16 (یاس، 3 مهر): حرکت یک‌طرفه «123-123-123» به‌جای رفت‌وبرگشت «123-21-23»، و کمی تندتر:
   هر 0.4 ثانیه دکمهٔ بعدی (پیش از این 0.6؛ یاس: «کمی تندتر»)، یک دور 1.2 ثانیه. دکمهٔ 1 «ارسال با پیک» است (راست).
   هر دکمه ±12% دور لحظهٔ خودش (0%، 33%، 67%)؛ پنجره‌ها روی هم نمی‌افتند، پس هر لحظه حداکثر یک دکمه روشن است */
@keyframes alezck-run1 { 0%, 100% { opacity: 1; } 12%, 88% { opacity: 0; } }
@keyframes alezck-run2 { 0%, 21%, 45%, 100% { opacity: 0; } 33% { opacity: 1; } }
@keyframes alezck-run3 { 0%, 55%, 79%, 100% { opacity: 0; } 67% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
	.alezck-shop--ask .alezck-seg__b:not(.is-off)::after { animation: none; opacity: 1; background: transparent; }
}
/* 1.10.22 (یاس، 5 مهر، با فیلم: «لرزش شدید نوار پایین هنگام اسکرول … بعد از قطع چشمک روی دکمه‌های سه‌گانه دیگر نمی‌آید»):
   نوار سیستمی گوشی (زیر صفحه) وقتی صفحه اسکرول می‌شود و نور رونده هم‌زمان روشن است، بین مشکی و سفید می‌پرد.
   (1) هنگام اسکرول نور رونده مکث می‌کند (alezck-still، نیم ثانیه پس از ایستادن صفحه برمی‌دارد)؛
   (2) پس از 6 دور (7.2 ثانیه) نور رونده می‌ایستد و قاب ثابت روی دکمه‌ها می‌ماند، مثل «کاهش حرکت» (alezck-run-done). */
.alezck-shop--ask .alezck-seg__b:not(.is-off)::after { animation-iteration-count: 6; }
.alezck-shop--ask.alezck-still .alezck-seg__b:not(.is-off)::after { animation-play-state: paused; }
.alezck-shop--ask.alezck-run-done .alezck-seg__b:not(.is-off)::after { animation: none; opacity: 1; background: transparent; }
html.alezck-gate #sfx-tabs,
html.alezck-gate #sfx-search,
html.alezck-gate #sfx-cat-sale,
html.alezck-gate .sfx-cat { display: none !important; }
/* 1.10.11 (یاس، 3 مهر): خط پس از انتخاب خودکار پیک — تا اولین لمس دکمه‌ها */
/* 1.10.12: همان قلم متن بالا (17 پررنگ). 1.10.14 (یاس، 3 مهر): «برای مشخص شدن، خطوط بالای 3 دکمه در تمام حالت‌ها رنگ سازمانی» */
#alezck .alezck-auto { margin: 0; font-size: 17px; font-weight: 700; line-height: 1.6; color: var(--az-brand-text, var(--ck-p, #A02BA6)); }
#alezck .alezck-auto[hidden] { display: none; }
/* 1.10.14 (یافتهٔ یاس: پرش شدید نوار پایین گوشی پس از تازه‌کردن): وقتی روش صفحهٔ اول از پیش معلوم است، از همان اولین نقاشی
   فقط غذاهای همان روش دیده می‌شوند؛ طول صفحه از اول درست است. checkout.js که رسید، filterMenu این نشانه را برمی‌دارد و خودش ادامه می‌دهد.
   غذای بی‌برچسب روش همیشه دیده می‌شود (مثل filterMenu). */
html[data-alezck-m="delivery"] .sfx-item[data-method]:not([data-method~="delivery"]),
html[data-alezck-m="pickup"] .sfx-item[data-method]:not([data-method~="pickup"]),
html[data-alezck-m="dinein"] .sfx-item[data-method]:not([data-method~="dinein"]) { display: none; }
/* 1.10.15 (یادآوری مدیر کل در حکم 1.10.14): تا تمام شدن کار، چیزی که filterMenu بعداً پنهان می‌کند از اول هم پنهان باشد —
   کارت‌های «تخفیف‌دارها» (برچسب روش از قالب 0.9.113)، دسته‌ای که هیچ غذای این روش را ندارد، و نوار «تخفیف‌دارها» اگر خالی بماند.
   مرورگری که :has را نمی‌شناسد این دو قاعدهٔ آخر را نادیده می‌گیرد و همان رفتار 1.10.14 را دارد. */
html[data-alezck-m="delivery"] .sfx-dcard[data-method]:not([data-method~="delivery"]) { display: none; }
html[data-alezck-m="delivery"] .sfx-cat:not(:has(.sfx-item:not([data-method]), .sfx-item[data-method~="delivery"])) { display: none; }
html[data-alezck-m="delivery"] #sfx-cat-sale:not(:has(.sfx-dcard:not([data-method]), .sfx-dcard[data-method~="delivery"])) { display: none; }
html[data-alezck-m="pickup"] .sfx-dcard[data-method]:not([data-method~="pickup"]) { display: none; }
html[data-alezck-m="pickup"] .sfx-cat:not(:has(.sfx-item:not([data-method]), .sfx-item[data-method~="pickup"])) { display: none; }
html[data-alezck-m="pickup"] #sfx-cat-sale:not(:has(.sfx-dcard:not([data-method]), .sfx-dcard[data-method~="pickup"])) { display: none; }
html[data-alezck-m="dinein"] .sfx-dcard[data-method]:not([data-method~="dinein"]) { display: none; }
html[data-alezck-m="dinein"] .sfx-cat:not(:has(.sfx-item:not([data-method]), .sfx-item[data-method~="dinein"])) { display: none; }
html[data-alezck-m="dinein"] #sfx-cat-sale:not(:has(.sfx-dcard:not([data-method]), .sfx-dcard[data-method~="dinein"])) { display: none; }

/* 1.10.24 (c78) — پیام درون کادر نوع سرویس: غذاهای برداشته‌شده (خنثی) و نوع خاموش‌شده (هشدار). توکن‌ها، بی رنگ خام. */
.alezck-mode-note{margin:8px 0 0;padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.8;background:var(--az-surface,#f7f7f8);color:var(--az-ink,#191a20)}
.alezck-mode-note.is-bad{background:var(--az-danger-soft,#f9eded);color:var(--az-danger,#b91c1c)}
.alezck-mode-note[hidden]{display:none}
