:root {
    /* پالت رنگی هماهنگ با لوگوی tag724: طلایی گرم رو به برنز عمیق */
    --mcs-gold: #cd9f52;
    --mcs-gold-light: #f6dfa4;
    --mcs-gold-lighter: #fff3d6;
    --mcs-gold-dark: #7a4f22;
    --mcs-bg: #17130c;
    --mcs-surface: #241c10;
    --mcs-surface-2: #2f2413;
    --mcs-text: #f6e9c9;
    --mcs-text-dim: #d6bd8b;
    --mcs-radius: 20px;
}

/* ===================== FAB ===================== */
#mcs-fab {
    position: fixed;
    bottom: 24px;
    inset-inline-end: 24px;
    width: 58px;
    height: 58px;
    padding: 0;
    background: linear-gradient(150deg, var(--mcs-gold-lighter), var(--mcs-gold) 50%, var(--mcs-gold-dark));
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow:
        0 6px 20px rgba(0,0,0,0.35),
        0 0 0 1px rgba(255,255,255,0.12) inset,
        0 0 22px rgba(205,159,82,0.5);
    z-index: 9998;
    color: #2a1a06;
    transition: transform .25s ease, box-shadow .25s ease;
    animation: mcs-fab-pop .4s ease;
}
#mcs-fab svg { width: 26px; height: 26px; }
#mcs-fab:hover {
    transform: scale(1.08) translateY(-2px);
    box-shadow:
        0 10px 26px rgba(0,0,0,0.4),
        0 0 0 1px rgba(255,255,255,0.16) inset,
        0 0 32px rgba(246,223,164,0.65);
}
#mcs-fab:active { transform: scale(0.96); }

/* نبضِ آیکن وقتی حبابِ راهنما بازه - جلبِ توجه بدونِ پوشوندنِ محتوا */
#mcs-fab.mcs-fab--pulse {
    animation: mcs-fab-pop .4s ease, mcs-fab-pulse 1.6s ease-in-out infinite;
}
@keyframes mcs-fab-pulse {
    0%, 100% { box-shadow: 0 6px 20px rgba(0,0,0,0.35), 0 0 0 1px rgba(255,255,255,0.12) inset, 0 0 22px rgba(205,159,82,0.5); }
    50%      { box-shadow: 0 6px 20px rgba(0,0,0,0.35), 0 0 0 1px rgba(255,255,255,0.12) inset, 0 0 34px rgba(205,159,82,0.9); }
}

/* ===================== حبابِ راهنمای کنارِ FAB ===================== */
/* یه بادکنکِ کوچیک، غیرمسدودکننده، که برای چند ثانیه کنارِ آیکن نمایش
   داده می‌شه و بعد خودش محو می‌شه. هیچ محتوایی رو نمی‌پوشونه؛ حتی
   می‌شه با یه کلیک هم بسته‌ش کرد. */
.mcs-fab-hint {
    position: fixed;
    bottom: 32px;
    inset-inline-end: 92px;
    max-width: min(230px, 62vw);
    background: linear-gradient(160deg, var(--mcs-surface-2), var(--mcs-surface));
    border: 1px solid rgba(205,159,82,0.55);
    border-radius: 14px;
    padding: 10px 14px;
    color: var(--mcs-text);
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.7;
    text-align: center;
    z-index: 9997;
    box-shadow: 0 8px 22px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,255,255,0.06) inset;
    cursor: pointer;
    opacity: 0;
    transform: translateY(6px) scale(.95);
    transition: opacity .25s ease, transform .25s ease;
}
.mcs-fab-hint.mcs-fab-hint--visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}
.mcs-fab-hint::after {
    /* دمِ کوچیکِ حباب، رو به سمتِ آیکن */
    content: "";
    position: absolute;
    bottom: 14px;
    inset-inline-end: -6px;
    width: 12px;
    height: 12px;
    background: var(--mcs-surface);
    border-inline-end: 1px solid rgba(205,159,82,0.55);
    border-bottom: 1px solid rgba(205,159,82,0.55);
    transform: rotate(-45deg);
}
.mcs-fab-hint strong { color: var(--mcs-gold-light); }

@media (max-width: 380px) {
    .mcs-fab-hint { inset-inline-end: 86px; bottom: 30px; font-size: 12px; }
}

@keyframes mcs-fab-pop {
    from { opacity: 0; transform: scale(0.4); }
    to   { opacity: 1; transform: scale(1); }
}

/* ===================== Overlay ===================== */
#mcs-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(12, 8, 3, 0.74);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 16px;
    opacity: 0;
    transition: opacity .25s ease;
}
#mcs-overlay.active { display: flex; opacity: 1; }

/* ===================== Modal ===================== */
#mcs-modal {
    position: relative;
    background:
        radial-gradient(120% 140% at 15% -10%, rgba(246,223,164,0.18), transparent 55%),
        linear-gradient(160deg, var(--mcs-surface-2), var(--mcs-surface) 60%, var(--mcs-bg));
    border: 1px solid rgba(205,159,82,0.55);
    border-radius: var(--mcs-radius);
    padding: 34px 26px 28px;
    width: min(420px, 94vw);
    max-height: 86vh;
    overflow-y: auto;
    color: var(--mcs-text);
    box-shadow:
        0 20px 60px rgba(0,0,0,0.55),
        0 0 0 1px rgba(255,255,255,0.05) inset,
        0 0 40px rgba(205,159,82,0.2);
    text-align: center;
    font-family: inherit;
    animation: mcs-modal-in .32s cubic-bezier(.2,.8,.2,1);
}

/* یه خط باریک طلایی بالای مودال، شبیه لبه‌ی هشت‌ضلعی لوگو */
#mcs-modal::before {
    content: "";
    position: absolute;
    top: 0;
    inset-inline: 18%;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, transparent, var(--mcs-gold-light), transparent);
    opacity: .8;
}

@keyframes mcs-modal-in {
    from { opacity: 0; transform: translateY(14px) scale(.96); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* دکمه بستن (آیکن X گوشه‌ی مودال)
   نکته: background/border/color هر سه !important هستن - دقیقا مثلِ بقیه‌ی
   دکمه‌های افزونه (نگاه کنید به .mcs-change-btn / #mcs-btn-dismiss). بدونِ
   این !important ها، استایل‌های سراسریِ خودِ قالبِ سایت روی دکمه‌ها (که
   خیلی از قالب‌ها/ووکامرس با سلکتورِ عمومیِ "button" اعمال می‌کنن) می‌تونه
   این دکمه رو سفید و آیکنش رو نامرئی (سفید روی سفید) کنه. */
#mcs-btn-close {
    position: absolute;
    top: 14px;
    inset-inline-start: 14px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(205,159,82,0.35) !important;
    border-radius: 50%;
    color: var(--mcs-gold-light) !important;
    cursor: pointer;
    padding: 0;
    transition: background .2s, transform .2s, border-color .2s;
}
#mcs-btn-close svg { width: 15px; height: 15px; stroke: currentColor; }
#mcs-btn-close:hover {
    background: rgba(205,159,82,0.2) !important;
    border-color: var(--mcs-gold) !important;
    transform: rotate(90deg);
}

/* توی بخشِ «انتخابِ مدل دستی» (پیکِرِ تغییرِ گوشی)، دکمه‌ی ضربدرِ گوشه
   حذف می‌شه؛ همون دکمه‌ی برگشتِ خودِ این بخش برای خروج کافیه (نگاه کنید
   به mcs-modal--picker-open که توی public.js موقعِ بازشدنِ پیکِر اضافه می‌شه) */
#mcs-modal.mcs-modal--picker-open #mcs-btn-close {
    display: none;
}

/* ===================== Spinner ===================== */
.mcs-spinner {
    width: 34px;
    height: 34px;
    margin: 4px auto 16px;
    border-radius: 50%;
    border: 3px solid rgba(205,159,82,0.22);
    border-top-color: var(--mcs-gold-light);
    animation: mcs-spin .8s linear infinite;
}
@keyframes mcs-spin { to { transform: rotate(360deg); } }

/* ===================== Text / actions ===================== */
.mcs-device-label {
    font-size: 15px;
    line-height: 1.9;
    color: var(--mcs-text);
    margin: 0 0 22px;
}
.mcs-device-label strong { color: var(--mcs-gold-light); }

.mcs-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

/* ===================== انتخابِ سریعِ مدلِ دقیق (فقط برای اندازه‌های صفحه‌ی
   مشترک بین چند مدلِ آیفون که فنی قابلِ تفکیک نیستن) ===================== */
.mcs-model-candidates {
    margin: 0 0 20px;
    padding: 14px;
    background: rgba(205,159,82,0.08);
    border: 1px solid rgba(205,159,82,0.25);
    border-radius: 12px;
    text-align: center;
}
.mcs-model-candidates-hint {
    font-size: 13px;
    color: var(--mcs-text);
    margin: 0 0 12px;
    line-height: 1.8;
}
.mcs-model-candidates-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}
.mcs-model-candidate-btn {
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid var(--mcs-gold-dark);
    background: rgba(255,255,255,0.03);
    color: var(--mcs-gold-light);
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    transition: background .15s ease, transform .15s ease, color .15s ease;
}
.mcs-model-candidate-btn:hover,
.mcs-model-candidate-btn:focus-visible {
    background: linear-gradient(135deg, var(--mcs-gold-lighter), var(--mcs-gold) 65%, var(--mcs-gold-dark));
    color: #2a1a06;
    outline: none;
    transform: translateY(-1px);
}

.mcs-actions button {
    padding: 11px 20px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    font-size: 13.5px;
    font-weight: 700;
    font-family: inherit;
    transition: transform .15s ease, opacity .2s, box-shadow .2s, background .15s ease, border-color .15s ease;
}
.mcs-actions button:hover { transform: translateY(-1px); }
.mcs-actions button:active { transform: translateY(0); }

#mcs-btn-show {
    background: linear-gradient(135deg, var(--mcs-gold-lighter), var(--mcs-gold) 65%, var(--mcs-gold-dark));
    color: #2a1a06;
    box-shadow: 0 6px 18px rgba(205,159,82,0.4);
}
#mcs-btn-show:hover { box-shadow: 0 8px 22px rgba(205,159,82,0.55); }
#mcs-btn-show.mcs-disabled,
#mcs-btn-show:disabled {
    opacity: .4;
    cursor: not-allowed;
    transform: none !important;
    box-shadow: none !important;
}

/* ===================== دکمه‌ی «تغییر گوشی» - استایل یکسان در همه‌جا =====================
   این کلاس هم توی نمای تایید (کنار دکمه‌ی «نمایش») و هم بالای نتایج
   استفاده می‌شه، تا رنگ/استایلش دقیقا یکی باشه، نه دو ظاهر متفاوت. عمدا
   همون گرادیانِ طلاییِ دکمه‌ی اصلی (#mcs-btn-show) استفاده شده، نه یه
   حالتِ کم‌رنگ‌تر/outline، طبق تاکیدِ صریح روی «طلایی بودنِ» این دکمه. */
.mcs-change-btn {
    background: linear-gradient(135deg, var(--mcs-gold-lighter), var(--mcs-gold) 65%, var(--mcs-gold-dark));
    border: none !important;
    color: #2a1a06;
    border-radius: 10px;
    font-family: inherit;
    font-weight: 700;
    font-size: 13.5px;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(205,159,82,0.4);
    transition: box-shadow .2s ease, transform .15s ease;
}
.mcs-change-btn:hover {
    box-shadow: 0 8px 22px rgba(205,159,82,0.55);
}
.mcs-change-btn:active { transform: translateY(0); }

/* حالتِ inline (بالای نتایج، کنار عنوان): فقط اندازه/چیدمان فرق می‌کنه،
   نه رنگ/استایل - همون کلاسِ پایه بالا مسئولِ ظاهرِ رنگیه */
.mcs-change-btn--inline {
    display: inline-block;
    margin-inline-start: 8px;
    padding: 4px 14px;
    font-size: 12px;
    vertical-align: middle;
    box-shadow: 0 3px 10px rgba(205,159,82,0.35);
}

#mcs-btn-dismiss {
    background: transparent;
    border: 1px solid var(--mcs-gold-dark) !important;
    color: var(--mcs-gold-light);
}
#mcs-btn-dismiss:hover { background: rgba(205,159,82,0.1); }

/* موبایل کوچیک */
@media (max-width: 380px) {
    #mcs-modal { padding: 30px 18px 22px; }
    .mcs-actions { flex-direction: column; }
    .mcs-actions button { width: 100%; }
}

/* ===================== پیکِرِ «تغییر گوشی» (انتخابِ دستیِ گوشی از کاتالوگِ کامل) ===================== */
.mcs-picker-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}
/* نکته: background/border/color هر سه !important هستن - همون دلیلِ
   #mcs-btn-close بالاتر (جلوگیری از سفید شدنِ دکمه به‌خاطرِ استایلِ
   سراسریِ "button" خودِ قالبِ سایت). */
.mcs-picker-back {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    padding: 0;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(205,159,82,0.35) !important;
    border-radius: 50%;
    color: var(--mcs-gold-light) !important;
    cursor: pointer;
    transition: background .2s, transform .2s, border-color .2s;
}
.mcs-picker-back svg { width: 15px; height: 15px; stroke: currentColor; }
.mcs-picker-back:hover {
    background: rgba(205,159,82,0.2) !important;
    border-color: var(--mcs-gold) !important;
    transform: rotate(90deg);
}
.mcs-picker-title {
    margin: 0;
    font-size: 14.5px;
    font-weight: 700;
    color: var(--mcs-text);
    flex: 1;
    text-align: center;
    margin-inline-end: 32px; /* balance the back button's width so the title stays centered */
}

.mcs-picker-search {
    width: 100%;
    box-sizing: border-box;
    background: rgba(0,0,0,0.2);
    border: 1px solid rgba(205,159,82,0.35);
    color: var(--mcs-text);
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 13.5px;
    font-family: inherit;
    margin-bottom: 12px;
}
.mcs-picker-search::placeholder { color: var(--mcs-text-dim); }
.mcs-picker-search:focus {
    outline: none;
    border-color: var(--mcs-gold);
    box-shadow: 0 0 0 2px rgba(205,159,82,0.2);
}

.mcs-picker-list {
    max-height: 56vh;
    overflow-y: auto;
    text-align: start;
    padding-inline-end: 2px;
}
.mcs-picker-list::-webkit-scrollbar { width: 6px; }
.mcs-picker-list::-webkit-scrollbar-thumb {
    background: rgba(205,159,82,0.5);
    border-radius: 6px;
}

.mcs-picker-group {
    padding: 10px 0;
    border-bottom: 1px solid rgba(205,159,82,0.16);
}
.mcs-picker-group:last-child { border-bottom: none; }
.mcs-picker-group-title {
    margin: 0 0 8px;
    font-size: 12.5px;
    font-weight: 800;
    color: var(--mcs-gold-light);
}
.mcs-picker-group-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px 10px;
}
.mcs-picker-item {
    text-align: start;
    padding: 8px 10px;
    border-radius: 8px;
    border: 1px solid transparent;
    background: rgba(255,255,255,0.03);
    color: var(--mcs-text);
    font-family: inherit;
    font-size: 12.5px;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.mcs-picker-item:hover,
.mcs-picker-item:focus-visible {
    background: rgba(205,159,82,0.16);
    border-color: rgba(205,159,82,0.4);
    color: var(--mcs-gold-lighter);
    outline: none;
}

.mcs-picker-empty {
    text-align: center;
    color: var(--mcs-text-dim);
    font-size: 13px;
    padding: 20px 4px;
}

/* دکمه‌ی «افزودن گوشی اختصاصی» داخل پیامِ «موردی پیدا نشد» */
.mcs-picker-empty-add {
    display: block;
    margin: 12px auto 0;
    padding: 9px 16px;
    border-radius: 10px;
    border: 1px solid var(--mcs-gold-dark);
    background: rgba(205,159,82,0.1);
    color: var(--mcs-gold-light);
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease;
}
.mcs-picker-empty-add:hover {
    background: rgba(205,159,82,0.2);
    border-color: var(--mcs-gold);
}

@media (max-width: 380px) {
    .mcs-picker-group-items { grid-template-columns: 1fr; }
}

/* ===================== بخشِ «مدل اختصاصی» (بالای پیکِر) =====================
   یه باکسِ برجسته با همون زبانِ بصریِ بقیه‌ی افزونه (پس‌زمینه‌ی طلاییِ کم‌رنگ
   شبیهِ .mcs-model-candidates + دکمه‌ی گرادیانِ طلاییِ .mcs-change-btn) تا هم
   از نظرِ سبک با بقیه‌ی افزونه یکدست باشه، هم چون بالای فهرستِ کاتالوگ قرار
   گرفته، همون لحظه‌ی اول توجهِ کاربر رو جلب کنه. */
.mcs-custom-model {
    margin: 0 0 16px;
    padding: 14px;
    background: rgba(205,159,82,0.08);
    border: 1px solid rgba(205,159,82,0.28);
    border-radius: 12px;
    text-align: center;
}
.mcs-custom-model-intro {
    font-size: 12.5px;
    color: var(--mcs-text);
    line-height: 1.9;
    margin: 0 0 12px;
}

.mcs-custom-model-toggle {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 16px;
}

.mcs-custom-model-form {
    margin-top: 14px;
    text-align: center;
}
.mcs-custom-model-input {
    width: 100%;
    box-sizing: border-box;
    background: rgba(0,0,0,0.2);
    border: 1px solid rgba(205,159,82,0.35);
    color: var(--mcs-text);
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 13px;
    font-family: inherit;
    margin-bottom: 10px;
    transition: border-color .15s ease, background .15s ease;
}
.mcs-custom-model-input::placeholder { color: var(--mcs-text-dim); }
.mcs-custom-model-input:focus {
    outline: none;
    border-color: var(--mcs-gold);
    background: rgba(255,255,255,0.05);
    box-shadow: 0 0 0 2px rgba(205,159,82,0.2);
}
.mcs-custom-model-error {
    color: #e08a8a;
    font-size: 12px;
    margin: 0 0 10px;
}
.mcs-custom-model-submit {
    width: 100%;
    box-sizing: border-box;
    padding: 11px 16px;
}

/* ===================== Results view (grid داخل مودال) ===================== */
#mcs-modal.mcs-modal--wide {
    width: min(560px, 94vw);
    text-align: center;
}

#mcs-results-view {
    direction: rtl;
    text-align: center;
}

.mcs-results-title {
    font-size: 15px;
    line-height: 1.9;
    color: var(--mcs-text);
    margin: 4px 0 18px;
}
.mcs-results-title strong { color: var(--mcs-gold-light); }

/* دکمه‌ی «تغییر گوشی» بالای نتایج: نگاه کنید به .mcs-change-btn / .mcs-change-btn--inline */

/* ===================== Stock filter toggle ===================== */
.mcs-stock-filter {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
    margin: 0 0 12px;
    font-size: 12.5px;
    color: var(--mcs-text-dim);
}
.mcs-stock-filter input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}
.mcs-stock-filter-track {
    position: relative;
    width: 34px;
    height: 19px;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(205,159,82,0.4);
    transition: background .2s ease, border-color .2s ease;
    flex-shrink: 0;
}
.mcs-stock-filter-dot {
    position: absolute;
    top: 1px;
    inset-inline-start: 2px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: var(--mcs-text-dim);
    transition: transform .2s ease, background .2s ease;
}
.mcs-stock-filter input:checked + .mcs-stock-filter-track {
    background: linear-gradient(135deg, var(--mcs-gold-light), var(--mcs-gold));
    border-color: var(--mcs-gold);
}
.mcs-stock-filter input:checked + .mcs-stock-filter-track .mcs-stock-filter-dot {
    transform: translateX(-15px);
    background: #2a1a06;
}
[dir="ltr"] .mcs-stock-filter input:checked + .mcs-stock-filter-track .mcs-stock-filter-dot {
    transform: translateX(15px);
}
.mcs-stock-filter-label { color: var(--mcs-text); }

/* ===================== Out-of-stock card state ===================== */
.mcs-product-card.mcs-out-of-stock {
    opacity: .55;
}
.mcs-stock-badge {
    position: absolute;
    inset-inline-start: 6px;
    top: 6px;
    background: rgba(20,14,6,0.85);
    color: var(--mcs-gold-light);
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 999px;
    border: 1px solid rgba(205,159,82,0.5);
}
.mcs-product-thumb { position: relative; }

.mcs-results-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    max-height: 54vh;
    overflow-y: auto;
    padding: 4px 2px 8px;
    margin-bottom: 16px;
}
.mcs-results-grid::-webkit-scrollbar { width: 6px; }
.mcs-results-grid::-webkit-scrollbar-thumb {
    background: rgba(205,159,82,0.5);
    border-radius: 6px;
}

.mcs-product-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(205,159,82,0.28);
    border-radius: 14px;
    padding: 10px 8px 12px;
    text-decoration: none;
    color: var(--mcs-text);
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.mcs-product-card:hover {
    transform: translateY(-3px);
    border-color: var(--mcs-gold);
    background: rgba(205,159,82,0.08);
}

.mcs-product-thumb {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 10px;
    overflow: hidden;
    background: rgba(0,0,0,0.25);
    display: block;
    margin-bottom: 8px;
}
.mcs-product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.mcs-product-title {
    font-size: 12.5px;
    line-height: 1.5;
    color: var(--mcs-text);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.7em;
    margin-bottom: 4px;
}

.mcs-price {
    font-size: 12px;
    font-weight: 700;
    color: var(--mcs-gold-light);
    display: flex;
    align-items: center;
    gap: 6px;
}
.mcs-price del {
    font-weight: 400;
    color: var(--mcs-text-dim);
    text-decoration: line-through;
    font-size: 11px;
}
.mcs-price ins {
    text-decoration: none;
    color: var(--mcs-gold-light);
}

.mcs-results-empty {
    color: var(--mcs-text-dim);
    font-size: 13.5px;
    line-height: 1.9;
    padding: 20px 4px 26px;
    text-align: center;
}

/* ===================== دکمه/فرمِ «وقتی موجود شد به من اطلاع بده» ===================== */
#mcs-notify-btn,
#mcs-notify-submit {
    padding: 10px 18px;
}
#mcs-notify-btn {
    margin: 14px auto 0;
}

.mcs-notify-form {
    max-width: 320px;
    margin: 16px auto 0;
    text-align: center;
}
.mcs-notify-hint {
    font-size: 12px;
    color: var(--mcs-text-dim);
    margin: 0 0 10px;
}
.mcs-notify-input {
    width: 100%;
    box-sizing: border-box;
    direction: ltr;
    text-align: center;
    padding: 10px 14px;
    margin: 0 0 10px;
    border-radius: 10px;
    border: 1px solid rgba(205,159,82,0.35);
    background: rgba(255,255,255,0.04);
    color: var(--mcs-text);
    font-family: inherit;
    font-size: 13px;
    transition: border-color .15s ease, background .15s ease;
}
.mcs-notify-input::placeholder { color: var(--mcs-text-dim); }
.mcs-notify-input:focus {
    outline: none;
    border-color: var(--mcs-gold);
    background: rgba(255,255,255,0.07);
}
.mcs-notify-error {
    color: #e08a8a;
    font-size: 12px;
    margin: 0 0 10px;
}
.mcs-notify-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.mcs-notify-cancel {
    background: transparent;
    border: 1px solid var(--mcs-gold-dark) !important;
    color: var(--mcs-text-dim);
    border-radius: 10px;
    padding: 10px 16px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background .15s ease, color .15s ease;
}
.mcs-notify-cancel:hover {
    background: rgba(255,255,255,0.06);
    color: var(--mcs-text);
}
.mcs-notify-success {
    margin: 14px auto 0;
    max-width: 320px;
    color: var(--mcs-gold-light);
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.9;
}

.mcs-shopall-link {
    display: block;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    color: var(--mcs-gold-light);
    text-decoration: none;
    border: 1px solid var(--mcs-gold-dark);
    border-radius: 10px;
    padding: 10px 16px;
    transition: background .2s, border-color .2s;
}
.mcs-shopall-link:hover {
    background: rgba(205,159,82,0.12);
    border-color: var(--mcs-gold);
}

/* موبایل کوچیک */
@media (max-width: 380px) {
    .mcs-results-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .mcs-product-title { font-size: 11.5px; }
}
