/*
ELMENUO_THEME_CONFIG
{
  "version": 1,
  "supports_theme_customization": true,
  "colors": [
    {
      "key": "primary_color",
      "label_ar": "اللون الأساسي",
      "label_en": "Primary Color",
      "css_variable": "--primary",
      "type": "color",
      "default": "#f97316",
      "is_enabled": true
    },
    {
      "key": "primary_hover_color",
      "label_ar": "لون الأساسي عند التفاعل",
      "label_en": "Primary Hover Color",
      "css_variable": "--primary-hover",
      "type": "color",
      "default": "#ea580c",
      "is_enabled": true
    },
    {
      "key": "secondary_color",
      "label_ar": "لون الأزرار الداكن / السلة",
      "label_en": "Secondary Dark UI Color",
      "css_variable": "--secondary",
      "type": "color",
      "default": "#111827",
      "is_enabled": true
    },
    {
      "key": "accent_color",
      "label_ar": "لون التمييز الذهبي",
      "label_en": "Accent Gold Color",
      "css_variable": "--accent",
      "type": "color",
      "default": "#f5b328",
      "is_enabled": true
    },
    {
      "key": "background_color",
      "label_ar": "خلفية الصفحة الأساسية",
      "label_en": "Base Page Background Color",
      "css_variable": "--background",
      "type": "color",
      "default": "#f6f7fb",
      "is_enabled": true
    },
    {
      "key": "surface_color",
      "label_ar": "خلفية الكروت",
      "label_en": "Surface / Card Color",
      "css_variable": "--surface",
      "type": "color",
      "default": "#ffffff",
      "is_enabled": true
    },
    {
      "key": "text_color",
      "label_ar": "لون النص الأساسي",
      "label_en": "Text Color",
      "css_variable": "--text",
      "type": "color",
      "default": "#111827",
      "is_enabled": true
    },
    {
      "key": "muted_color",
      "label_ar": "لون النص الهادئ",
      "label_en": "Muted Text Color",
      "css_variable": "--muted",
      "type": "color",
      "default": "#6b7280",
      "is_enabled": true
    },
    {
      "key": "border_color",
      "label_ar": "لون الحدود العام",
      "label_en": "Border Color",
      "css_variable": "--border",
      "type": "color",
      "default": "#eceff4",
      "is_enabled": true
    },
    {
      "key": "soft_color",
      "label_ar": "الخلفية الناعمة",
      "label_en": "Soft Background Color",
      "css_variable": "--soft",
      "type": "color",
      "default": "#fff7ed",
      "is_enabled": true
    },
    {
      "key": "success_color",
      "label_ar": "لون النجاح",
      "label_en": "Success Color",
      "css_variable": "--success",
      "type": "color",
      "default": "#16a34a",
      "is_enabled": true
    },
    {
      "key": "danger_color",
      "label_ar": "لون التحذير / الخطأ",
      "label_en": "Danger Color",
      "css_variable": "--danger",
      "type": "color",
      "default": "#ef4444",
      "is_enabled": true
    },
    {
      "key": "page_background",
      "label_ar": "خلفية الصفحة الكاملة",
      "label_en": "Full Page Background",
      "css_variable": "--page-background",
      "type": "gradient",
      "default": "radial-gradient(circle at top right, rgba(245,179,40,.12), transparent 28%), var(--background)",
      "is_enabled": true
    },
    {
      "key": "button_background",
      "label_ar": "جريدينت الأزرار النشطة",
      "label_en": "Button Active Gradient",
      "css_variable": "--button-background",
      "type": "gradient",
      "default": "linear-gradient(135deg, var(--accent), var(--primary))",
      "is_enabled": true
    },
    {
      "key": "button_text_color",
      "label_ar": "لون نص الأزرار النشطة",
      "label_en": "Button Text Color",
      "css_variable": "--button-text",
      "type": "color",
      "default": "#111111",
      "is_enabled": true
    },
    {
      "key": "hero_background",
      "label_ar": "خلفية الكفر قبل الصورة",
      "label_en": "Hero Base Background",
      "css_variable": "--hero-background",
      "type": "color",
      "default": "#111111",
      "is_enabled": true
    },
    {
      "key": "hero_overlay_gradient",
      "label_ar": "جريدينت فوق صورة الكفر",
      "label_en": "Hero Overlay Gradient",
      "css_variable": "--hero-overlay-gradient",
      "type": "gradient",
      "default": "linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.86))",
      "is_enabled": true
    },
    {
      "key": "hero_text_color",
      "label_ar": "لون النص فوق الكفر",
      "label_en": "Hero Text Color",
      "css_variable": "--hero-text-color",
      "type": "color",
      "default": "#ffffff",
      "is_enabled": true
    },
    {
      "key": "topbar_background",
      "label_ar": "خلفية الشريط العلوي",
      "label_en": "Topbar Background",
      "css_variable": "--topbar-background",
      "type": "css_value",
      "default": "rgba(246,247,251,.86)",
      "is_enabled": true
    },
    {
      "key": "topbar_border_color",
      "label_ar": "حد الشريط العلوي",
      "label_en": "Topbar Border Color",
      "css_variable": "--topbar-border-color",
      "type": "css_value",
      "default": "rgba(229,231,235,.7)",
      "is_enabled": true
    },
    {
      "key": "store_logo_background",
      "label_ar": "خلفية شعار المتجر",
      "label_en": "Store Logo Background",
      "css_variable": "--store-logo-background",
      "type": "color",
      "default": "#ffffff",
      "is_enabled": true
    },
    {
      "key": "store_logo_border",
      "label_ar": "حد شعار المتجر",
      "label_en": "Store Logo Border",
      "css_variable": "--store-logo-border",
      "type": "css_value",
      "default": "rgba(255,255,255,.9)",
      "is_enabled": true
    },
    {
      "key": "store_meta_color",
      "label_ar": "لون بيانات المتجر فوق الكفر",
      "label_en": "Store Meta Text Color",
      "css_variable": "--store-meta-color",
      "type": "css_value",
      "default": "rgba(255,255,255,.76)",
      "is_enabled": true
    },
    {
      "key": "status_open_background",
      "label_ar": "خلفية حالة مفتوح",
      "label_en": "Open Status Background",
      "css_variable": "--status-open-background",
      "type": "css_value",
      "default": "rgba(236,253,245,.96)",
      "is_enabled": true
    },
    {
      "key": "status_open_color",
      "label_ar": "لون نص حالة مفتوح",
      "label_en": "Open Status Text Color",
      "css_variable": "--status-open-color",
      "type": "color",
      "default": "#047857",
      "is_enabled": true
    },
    {
      "key": "status_closed_background",
      "label_ar": "خلفية حالة مغلق",
      "label_en": "Closed Status Background",
      "css_variable": "--status-closed-background",
      "type": "css_value",
      "default": "rgba(254,242,242,.96)",
      "is_enabled": true
    },
    {
      "key": "favorite_background",
      "label_ar": "خلفية زر المفضلة",
      "label_en": "Favorite Button Background",
      "css_variable": "--favorite-background",
      "type": "css_value",
      "default": "rgba(255,255,255,.92)",
      "is_enabled": true
    },
    {
      "key": "favorite_color",
      "label_ar": "لون أيقونة المفضلة",
      "label_en": "Favorite Icon Color",
      "css_variable": "--favorite-color",
      "type": "color",
      "default": "#ef4444",
      "is_enabled": true
    },
    {
      "key": "notice_card_background",
      "label_ar": "خلفية كارت التنبيه",
      "label_en": "Notice Card Background",
      "css_variable": "--notice-card-background",
      "type": "gradient",
      "default": "linear-gradient(135deg,#111827,#2a1a0c)",
      "is_enabled": true
    },
    {
      "key": "notice_text_color",
      "label_ar": "لون نص كارت التنبيه",
      "label_en": "Notice Text Color",
      "css_variable": "--notice-text-color",
      "type": "color",
      "default": "#ffffff",
      "is_enabled": true
    },
    {
      "key": "notice_icon_background",
      "label_ar": "خلفية أيقونة التنبيه",
      "label_en": "Notice Icon Background",
      "css_variable": "--notice-icon-background",
      "type": "css_value",
      "default": "rgba(245,179,40,.16)",
      "is_enabled": true
    },
    {
      "key": "notice_muted_color",
      "label_ar": "لون النص الهادئ في التنبيه",
      "label_en": "Notice Muted Text Color",
      "css_variable": "--notice-muted-color",
      "type": "css_value",
      "default": "rgba(255,255,255,.65)",
      "is_enabled": true
    },
    {
      "key": "search_input_background",
      "label_ar": "خلفية البحث",
      "label_en": "Search Input Background",
      "css_variable": "--search-input-background",
      "type": "color",
      "default": "#f9fafb",
      "is_enabled": true
    },
    {
      "key": "filter_background",
      "label_ar": "خلفية شريط الأقسام",
      "label_en": "Filter Row Background",
      "css_variable": "--filter-background",
      "type": "css_value",
      "default": "rgba(246,247,251,.88)",
      "is_enabled": true
    },
    {
      "key": "filter_border_color",
      "label_ar": "حد شريط الأقسام",
      "label_en": "Filter Row Border",
      "css_variable": "--filter-border-color",
      "type": "css_value",
      "default": "rgba(229,231,235,.55)",
      "is_enabled": true
    },
    {
      "key": "chip_border_color",
      "label_ar": "حد زر القسم",
      "label_en": "Category Chip Border",
      "css_variable": "--chip-border-color",
      "type": "color",
      "default": "#e5e7eb",
      "is_enabled": true
    },
    {
      "key": "chip_background",
      "label_ar": "خلفية زر القسم",
      "label_en": "Category Chip Background",
      "css_variable": "--chip-background",
      "type": "color",
      "default": "#ffffff",
      "is_enabled": true
    },
    {
      "key": "chip_text_color",
      "label_ar": "لون نص زر القسم",
      "label_en": "Category Chip Text",
      "css_variable": "--chip-text-color",
      "type": "color",
      "default": "#374151",
      "is_enabled": true
    },
    {
      "key": "featured_card_border",
      "label_ar": "حد الصنف المميز",
      "label_en": "Featured Card Border",
      "css_variable": "--featured-card-border",
      "type": "color",
      "default": "#fed7aa",
      "is_enabled": true
    },
    {
      "key": "featured_card_background",
      "label_ar": "خلفية الصنف المميز",
      "label_en": "Featured Card Background",
      "css_variable": "--featured-card-background",
      "type": "gradient",
      "default": "linear-gradient(135deg,#fff,#fffaf4)",
      "is_enabled": true
    },
    {
      "key": "image_placeholder_background",
      "label_ar": "خلفية الصورة الفارغة",
      "label_en": "Image Placeholder Background",
      "css_variable": "--image-placeholder-background",
      "type": "color",
      "default": "#f3f4f6",
      "is_enabled": true
    },
    {
      "key": "meta_pill_background",
      "label_ar": "خلفية بيانات الصنف",
      "label_en": "Meta Pill Background",
      "css_variable": "--meta-pill-background",
      "type": "color",
      "default": "#f9fafb",
      "is_enabled": true
    },
    {
      "key": "meta_pill_border",
      "label_ar": "حد بيانات الصنف",
      "label_en": "Meta Pill Border",
      "css_variable": "--meta-pill-border",
      "type": "color",
      "default": "#f0f1f3",
      "is_enabled": true
    },
    {
      "key": "price_color",
      "label_ar": "لون السعر",
      "label_en": "Price Color",
      "css_variable": "--price-color",
      "type": "color",
      "default": "#ea580c",
      "is_enabled": true
    },
    {
      "key": "old_price_color",
      "label_ar": "لون السعر القديم",
      "label_en": "Old Price Color",
      "css_variable": "--old-price-color",
      "type": "color",
      "default": "#9ca3af",
      "is_enabled": true
    },
    {
      "key": "add_button_background",
      "label_ar": "خلفية زر أضف",
      "label_en": "Add Button Background",
      "css_variable": "--add-button-background",
      "type": "color",
      "default": "#111827",
      "is_enabled": true
    },
    {
      "key": "add_button_text_color",
      "label_ar": "لون نص زر أضف",
      "label_en": "Add Button Text Color",
      "css_variable": "--add-button-text-color",
      "type": "color",
      "default": "#ffffff",
      "is_enabled": true
    },
    {
      "key": "add_button_hover_background",
      "label_ar": "خلفية زر أضف عند المرور",
      "label_en": "Add Button Hover Background",
      "css_variable": "--add-button-hover-background",
      "type": "color",
      "default": "#000000",
      "is_enabled": true
    },
    {
      "key": "primary_soft_background",
      "label_ar": "خلفية اختيار الحجم النشط",
      "label_en": "Primary Soft Background",
      "css_variable": "--primary-soft-background",
      "type": "css_value",
      "default": "rgba(249,115,22,.08)",
      "is_enabled": true
    },
    {
      "key": "disabled_background",
      "label_ar": "خلفية غير متاح",
      "label_en": "Disabled Background",
      "css_variable": "--disabled-background",
      "type": "color",
      "default": "#e5e7eb",
      "is_enabled": true
    },
    {
      "key": "disabled_color",
      "label_ar": "لون غير متاح",
      "label_en": "Disabled Text Color",
      "css_variable": "--disabled-color",
      "type": "color",
      "default": "#9ca3af",
      "is_enabled": true
    },
    {
      "key": "mini_banner_background",
      "label_ar": "خلفية البانر الصغير",
      "label_en": "Mini Banner Background",
      "css_variable": "--mini-banner-background",
      "type": "gradient",
      "default": "linear-gradient(135deg,#fff,#fff7ed)",
      "is_enabled": true
    },
    {
      "key": "mini_banner_border",
      "label_ar": "حد البانر الصغير",
      "label_en": "Mini Banner Border",
      "css_variable": "--mini-banner-border",
      "type": "color",
      "default": "#fed7aa",
      "is_enabled": true
    },
    {
      "key": "bottom_cart_background",
      "label_ar": "خلفية السلة السفلية",
      "label_en": "Bottom Cart Background",
      "css_variable": "--bottom-cart-background",
      "type": "color",
      "default": "#111827",
      "is_enabled": true
    },
    {
      "key": "cart_muted_color",
      "label_ar": "لون النص الهادئ في السلة",
      "label_en": "Cart Muted Text Color",
      "css_variable": "--cart-muted-color",
      "type": "css_value",
      "default": "rgba(255,255,255,.62)",
      "is_enabled": true
    },
    {
      "key": "bottom_nav_background",
      "label_ar": "خلفية التنقل السفلي",
      "label_en": "Bottom Nav Background",
      "css_variable": "--bottom-nav-background",
      "type": "css_value",
      "default": "rgba(255,255,255,.94)",
      "is_enabled": true
    },
    {
      "key": "bottom_nav_border",
      "label_ar": "حد التنقل السفلي",
      "label_en": "Bottom Nav Border",
      "css_variable": "--bottom-nav-border",
      "type": "css_value",
      "default": "rgba(229,231,235,.9)",
      "is_enabled": true
    },
    {
      "key": "bottom_nav_active_background",
      "label_ar": "خلفية التنقل النشط",
      "label_en": "Bottom Nav Active Background",
      "css_variable": "--bottom-nav-active-background",
      "type": "color",
      "default": "#111827",
      "is_enabled": true
    },
    {
      "key": "side_panel_background",
      "label_ar": "خلفية السلة الجانبية",
      "label_en": "Side Panel Background",
      "css_variable": "--side-panel-background",
      "type": "color",
      "default": "#ffffff",
      "is_enabled": true
    },
    {
      "key": "cart_line_border",
      "label_ar": "حد عناصر السلة",
      "label_en": "Cart Line Border",
      "css_variable": "--cart-line-border",
      "type": "color",
      "default": "#f1f2f4",
      "is_enabled": true
    },
    {
      "key": "total_box_background",
      "label_ar": "خلفية الإجمالي",
      "label_en": "Total Box Background",
      "css_variable": "--total-box-background",
      "type": "color",
      "default": "#f9fafb",
      "is_enabled": true
    },
    {
      "key": "total_row_color",
      "label_ar": "لون صفوف الإجمالي",
      "label_en": "Total Row Text Color",
      "css_variable": "--total-row-color",
      "type": "color",
      "default": "#4b5563",
      "is_enabled": true
    },
    {
      "key": "sticky_offer_background",
      "label_ar": "خلفية العرض الجانبي",
      "label_en": "Sticky Offer Background",
      "css_variable": "--sticky-offer-background",
      "type": "gradient",
      "default": "linear-gradient(135deg,#111827,#2c1b0d)",
      "is_enabled": true
    },
    {
      "key": "sticky_offer_watermark_color",
      "label_ar": "لون علامة الخصم في العرض",
      "label_en": "Sticky Offer Watermark Color",
      "css_variable": "--sticky-offer-watermark-color",
      "type": "css_value",
      "default": "rgba(245,179,40,.10)",
      "is_enabled": true
    },
    {
      "key": "drawer_overlay_background",
      "label_ar": "خلفية تغطية السلة",
      "label_en": "Drawer Overlay Background",
      "css_variable": "--drawer-overlay-background",
      "type": "css_value",
      "default": "rgba(15,23,42,.42)",
      "is_enabled": true
    },
    {
      "key": "drawer_handle_background",
      "label_ar": "مقبض السلة",
      "label_en": "Drawer Handle Background",
      "css_variable": "--drawer-handle-background",
      "type": "color",
      "default": "#d1d5db",
      "is_enabled": true
    },
    {
      "key": "order_button_background",
      "label_ar": "زر إرسال الطلب",
      "label_en": "Order Button Background",
      "css_variable": "--order-button-background",
      "type": "color",
      "default": "#16a34a",
      "is_enabled": true
    },
    {
      "key": "toast_background",
      "label_ar": "خلفية رسالة التنبيه",
      "label_en": "Toast Background",
      "css_variable": "--toast-background",
      "type": "color",
      "default": "#111827",
      "is_enabled": true
    }
  ]
}
END_ELMENUO_THEME_CONFIG
*/

:root {
    /*
    |--------------------------------------------------------------------------
    | App Screen Original Palette
    |--------------------------------------------------------------------------
    | القيم الافتراضية مأخوذة من ملف:
    | elmenuo-restaurant-items-app-screen.html
    | لا تجعل قاعدة البيانات هي مصدر الافتراضي. الافتراضي هنا فقط.
    |--------------------------------------------------------------------------
    */
    --dark: #101114;
    --dark-2: #181a20;
    --gold: #f5b328;
    --orange: #f97316;
    --orange-dark: #ea580c;
    --bg: #f6f7fb;
    --card: #ffffff;
    --text: #111827;
    --muted: #6b7280;
    --border: #eceff4;
    --soft: #fff7ed;
    --green: #16a34a;
    --danger: #ef4444;
    --primary: var(--orange);
    --primary-hover: var(--orange-dark);
    --secondary: #111827;
    --accent: var(--gold);
    --background: var(--bg);
    --page-background: radial-gradient(circle at top right, rgba(245,179,40,.12), transparent 28%), var(--background);
    --surface: var(--card);
    --success: var(--green);
    --button-background: linear-gradient(135deg, var(--accent), var(--primary));
    --button-text: #111111;
    --dark-background: #101114;
    --hero-background: #111111;
    --hero-overlay-gradient: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.86));
    --hero-text-color: #ffffff;
    --topbar-background: rgba(246,247,251,.86);
    --topbar-border-color: rgba(229,231,235,.7);
    --store-logo-background: #ffffff;
    --store-logo-border: rgba(255,255,255,.9);
    --store-meta-color: rgba(255,255,255,.76);
    --status-open-background: rgba(236,253,245,.96);
    --status-open-color: var(--status-open-color);
    --status-closed-background: rgba(254,242,242,.96);
    --favorite-background: rgba(255,255,255,.92);
    --favorite-color: var(--danger);
    --notice-card-background: linear-gradient(135deg,#111827,#2a1a0c);
    --notice-text-color: #ffffff;
    --notice-icon-background: rgba(245,179,40,.16);
    --notice-muted-color: rgba(255,255,255,.65);
    --search-input-background: #f9fafb;
    --filter-background: rgba(246,247,251,.88);
    --filter-border-color: rgba(229,231,235,.55);
    --chip-border-color: #e5e7eb;
    --chip-background: #ffffff;
    --chip-text-color: #374151;
    --featured-card-border: #fed7aa;
    --featured-card-background: linear-gradient(135deg,#fff,#fffaf4);
    --image-placeholder-background: #f3f4f6;
    --meta-pill-background: #f9fafb;
    --meta-pill-border: #f0f1f3;
    --price-color: var(--orange-dark);
    --old-price-color: #9ca3af;
    --add-button-background: #111827;
    --add-button-text-color: #ffffff;
    --add-button-hover-background: #000000;
    --primary-soft-background: rgba(249,115,22,.08);
    --disabled-background: #e5e7eb;
    --disabled-color: #9ca3af;
    --mini-banner-background: linear-gradient(135deg,#fff,#fff7ed);
    --mini-banner-border: #fed7aa;
    --bottom-cart-background: #111827;
    --cart-muted-color: rgba(255,255,255,.62);
    --bottom-nav-background: rgba(255,255,255,.94);
    --bottom-nav-border: rgba(229,231,235,.9);
    --bottom-nav-active-background: #111827;
    --side-panel-background: #ffffff;
    --cart-line-border: #f1f2f4;
    --total-box-background: #f9fafb;
    --total-row-color: var(--total-row-color);
    --sticky-offer-background: linear-gradient(135deg,#111827,#2c1b0d);
    --sticky-offer-watermark-color: rgba(245,179,40,.10);
    --drawer-overlay-background: rgba(15,23,42,.42);
    --drawer-handle-background: var(--drawer-handle-background);
    --order-button-background: var(--green);
    --toast-background: #111827;
    --shadow: 0 16px 45px rgba(15, 23, 42, .09);
    --soft-shadow: 0 8px 24px rgba(15, 23, 42, .07);
    --radius: 24px;
}

* {
    box-sizing: border-box;
}

html.drawer-opened,
html.drawer-opened body {
    overflow: hidden;
}

body {
    margin: 0;
    font-family: Tahoma, Arial, sans-serif;
    background: var(--page-background);
    color: var(--text);
    overflow-x: hidden;
}

body.app-style-has-sticky-cart {
    padding-bottom: 104px;
}

a {
    text-decoration: none;
    color: inherit;
}

button,
input,
textarea,
select {
    font-family: inherit;
}

.app-style-page {
    max-width: 1280px;
    margin: auto;
    min-height: 100vh;
}

.app-topbar {
    position: sticky;
    top: 0;
    z-index: 1050;
    background: var(--topbar-background);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--topbar-border-color);
    padding-top: env(safe-area-inset-top);
}

.topbar-inner {
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 14px;
}

.icon-btn {
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 16px;
    background: var(--surface);
    display: grid;
    place-items: center;
    box-shadow: 0 7px 20px rgba(15, 23, 42, .07);
    color: var(--text);
    flex: 0 0 auto;
}

.page-title {
    min-width: 0;
    text-align: center;
    line-height: 1.25;
}

.page-title strong {
    display: block;
    font-weight: 950;
    font-size: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.page-title small {
    display: block;
    color: var(--muted);
    font-size: 12px;
    margin-top: 2px;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 14px 24px;
}

.main-col {
    min-width: 0;
}

.side-col {
    display: none;
}

.restaurant-hero {
    margin: 12px 0 16px;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    min-height: 215px;
    background: var(--hero-background);
    box-shadow: var(--shadow);
}

.restaurant-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        var(--hero-overlay-gradient);
    background-size: cover;
    background-position: center;
}

.restaurant-hero-content {
    position: relative;
    z-index: 2;
    color: var(--hero-text-color);
    padding: 18px;
    min-height: 215px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.store-row {
    display: flex;
    align-items: flex-end;
    gap: 12px;
}

.store-logo {
    width: 78px;
    height: 78px;
    border-radius: 26px;
    border: 5px solid var(--store-logo-border);
    object-fit: cover;
    background: var(--store-logo-background);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .22);
    flex: 0 0 auto;
}

.store-logo-placeholder {
    display: grid;
    place-items: center;
    color: var(--primary);
    font-size: 28px;
}

.store-info {
    min-width: 0;
    flex: 1;
}

.store-info h1 {
    font-size: 25px;
    font-weight: 950;
    margin: 0 0 5px;
    letter-spacing: -.5px;
}

.store-meta {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
    color: var(--store-meta-color);
    font-size: 12px;
    align-items: center;
}

.store-meta span {
    display: inline-flex;
    gap: 5px;
    align-items: center;
}

.status-pill {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 3;
    background: var(--status-open-background);
    color: var(--status-open-color);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    padding: 8px 11px;
    font-size: 12px;
    font-weight: 900;
}

.status-pill.closed {
    background: var(--status-closed-background);
    color: var(--danger);
}

.favorite-pill {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 3;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 15px;
    background: var(--favorite-background);
    display: grid;
    place-items: center;
    color: var(--favorite-color);
    box-shadow: 0 10px 22px rgba(0, 0, 0, .16);
}

.notice-card {
    background: var(--notice-card-background);
    color: var(--notice-text-color);
    border-radius: 22px;
    padding: 14px;
    box-shadow: var(--soft-shadow);
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.notice-icon {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    background: var(--notice-icon-background);
    color: var(--accent);
    display: grid;
    place-items: center;
    flex: 0 0 auto;
}

.notice-card strong {
    font-size: 13px;
    display: block;
    margin-bottom: 2px;
}

.notice-card small {
    color: var(--notice-muted-color);
    font-size: 12px;
}

.search-card {
    background: var(--side-panel-background);
    border: 1px solid var(--border);
    border-radius: 22px;
    padding: 10px;
    box-shadow: var(--soft-shadow);
    margin-bottom: 12px;
}

.search-wrap {
    position: relative;
}

.search-wrap i {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--muted);
}

.search-input {
    height: 50px;
    border: 0;
    background: var(--search-input-background);
    border-radius: 18px;
    padding-right: 44px;
    font-weight: 800;
    box-shadow: none !important;
}

.filter-row {
    position: sticky;
    top: 67px;
    z-index: 1020;
    margin: 0 -14px 16px;
    padding: 8px 14px;
    background: var(--filter-background);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--filter-border-color);
}

.horizontal-scroll {
    display: flex;
    gap: 9px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
}

.horizontal-scroll::-webkit-scrollbar {
    display: none;
}

@media (hover: hover) and (pointer: fine) {
    .horizontal-scroll {
        scrollbar-width: thin;
        scrollbar-color: var(--primary) var(--filter-background);
        -ms-overflow-style: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x proximity;
        padding-bottom: 10px;
    }

    .horizontal-scroll::-webkit-scrollbar {
        display: block;
        height: 8px;
    }
}

.cat-chip {
    border: 1px solid var(--chip-border-color);
    background: var(--chip-background);
    color: var(--chip-text-color);
    border-radius: 999px;
    padding: 10px 14px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 5px 16px rgba(15, 23, 42, .04);
}

.cat-chip.active {
    background: var(--button-background);
    color: var(--button-text);
    border-color: transparent;
}

.sort-chip {
    border: 1px solid var(--bottom-nav-active-background);
    background: var(--bottom-nav-active-background);
    color: #fff;
    border-radius: 999px;
    padding: 10px 14px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 5px 16px rgba(15, 23, 42, .04);
}

.section-head a {
    color: var(--primary-hover);
    font-weight: 950;
    font-size: 13px;
    white-space: nowrap;
}


.section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin: 18px 0 12px;
}

.section-head h2 {
    font-size: 20px;
    font-weight: 950;
    margin: 0;
    letter-spacing: -.4px;
}

.section-head small {
    display: block;
    color: var(--muted);
    margin-top: 3px;
}

.items-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.item-card {
    background: var(--side-panel-background);
    border: 1px solid var(--border);
    border-radius: 24px;
    padding: 10px;
    box-shadow: var(--soft-shadow);
    display: grid;
    grid-template-columns: 112px 1fr;
    gap: 12px;
    position: relative;
    overflow: hidden;
}

.item-card.featured {
    border-color: var(--featured-card-border);
    background: var(--featured-card-background);
}

.item-img-wrap {
    position: relative;
    min-width: 0;
}

.item-img {
    width: 112px;
    height: 112px;
    border-radius: 20px;
    object-fit: cover;
    background: var(--image-placeholder-background);
    display: block;
}

.item-img-placeholder {
    display: grid;
    place-items: center;
    color: var(--muted);
}

.discount-badge {
    position: absolute;
    right: 7px;
    top: 7px;
    z-index: 2;
    background: var(--danger);
    color: #fff;
    border-radius: 999px;
    padding: 4px 7px;
    font-size: 10px;
    font-weight: 950;
}

.item-body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.item-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}

.item-title {
    font-size: 16px;
    font-weight: 950;
    line-height: 1.35;
    margin: 0;
}

.cal-badge {
    font-size: 11px;
    color: var(--muted);
    background: var(--image-placeholder-background);
    border-radius: 999px;
    padding: 5px 7px;
    white-space: nowrap;
}

.item-desc {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.6;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
 }

.item-meta {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
    font-size: 11px;
    color: var(--muted);
}

.meta-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--meta-pill-background);
    border: 1px solid var(--meta-pill-border);
    padding: 5px 7px;
    border-radius: 999px;
}

.sizes-box {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
}

.sizes-box::-webkit-scrollbar {
    display: none;
}

.size-option {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text);
    border-radius: 999px;
    padding: 6px 9px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    white-space: nowrap;
    font-weight: 900;
}

.size-option strong {
    color: var(--primary);
}

.size-option.active {
    border-color: var(--primary);
    background: var(--primary-soft-background);
}

.addons-box {
    border-top: 1px dashed var(--border);
    padding-top: 6px;
}

.addons-toggle {
    border: 0;
    background: transparent;
    color: var(--primary);
    font-weight: 900;
    font-size: 12px;
    padding: 0;
}

.addons-list {
    display: none;
    margin-top: 7px;
    gap: 6px;
}

.addons-box.open .addons-list {
    display: grid;
}

.addon-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
    background: #f9fafb;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 7px;
    font-size: 12px;
}

.addon-option input {
    margin-inline-end: 4px;
}

.addon-option strong {
    color: var(--primary);
    font-size: 11px;
}

.price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: auto;
}

.price strong {
    font-size: 18px;
    color: var(--price-color);
    font-weight: 950;
}

.price del {
    color: var(--old-price-color);
    font-size: 12px;
    margin-inline-start: 5px;
}

.item-actions {
    display: flex;
    align-items: center;
    gap: 7px;
}

.add-btn {
    border: 0;
    background: var(--add-button-background);
    color: var(--add-button-text-color);
    border-radius: 15px;
    height: 38px;
    min-width: 84px;
    font-weight: 950;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.add-btn.added {
    background: var(--button-background);
    color: var(--button-text);
}

.add-btn.disabled {
    background: var(--disabled-background);
    color: var(--disabled-color);
}

.qty-control {
    display: inline-flex;
    align-items: center;
    background: var(--image-placeholder-background);
    border-radius: 999px;
    padding: 3px;
    gap: 4px;
}

.qty-control button {
    width: 26px;
    height: 26px;
    border: 0;
    border-radius: 999px;
    background: var(--surface);
    color: var(--bottom-cart-background);
    font-weight: 950;
}

.qty-number {
    min-width: 18px;
    text-align: center;
    font-size: 12px;
    font-weight: 950;
}

.bottom-cart {
    position: fixed;
    right: 12px;
    left: 12px;
    bottom: 14px;
    z-index: 1080;
    background: var(--bottom-cart-background);
    color: #fff;
    border: 0;
    border-radius: 24px;
    padding: 10px 12px;
    box-shadow: 0 18px 45px rgba(17, 24, 39, .32);
    display: none;
    align-items: center;
    gap: 12px;
    text-align: right;
}

body.app-style-has-sticky-cart .bottom-cart {
    display: flex;
}

.cart-bubble {
    width: 45px;
    height: 45px;
    border-radius: 16px;
    background: var(--button-background);
    color: var(--button-text);
    display: grid;
    place-items: center;
    font-weight: 950;
    flex: 0 0 auto;
    position: relative;
}

.cart-bubble span {
    position: absolute;
    top: -6px;
    left: -6px;
    background: var(--danger);
    color: #fff;
    border: 2px solid var(--bottom-cart-background);
    border-radius: 999px;
    min-width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    font-size: 11px;
}

.cart-copy {
    min-width: 0;
    flex: 1;
}

.cart-copy strong {
    display: block;
    font-size: 14px;
    margin-bottom: 2px;
}

.cart-copy small {
    color: var(--cart-muted-color);
}

.cart-action {
    background: var(--surface);
    color: var(--bottom-cart-background);
    border: 0;
    border-radius: 16px;
    padding: 11px 14px;
    font-weight: 950;
    white-space: nowrap;
}

.bottom-nav {
    position: fixed;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1070;
    padding: 0 12px 10px;
    display: none;
}

.bottom-nav-inner {
    max-width: 620px;
    margin: auto;
    background: var(--bottom-nav-background);
    backdrop-filter: blur(18px);
    border: 1px solid var(--bottom-nav-border);
    border-radius: 24px;
    padding: 8px;
    box-shadow: 0 14px 38px rgba(15, 23, 42, .13);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
}

.nav-item {
    border: 0;
    background: transparent;
    border-radius: 18px;
    padding: 8px 4px;
    text-align: center;
    color: var(--muted);
    font-size: 11px;
    font-weight: 900;
}

.nav-item i {
    display: block;
    font-size: 16px;
    margin-bottom: 3px;
}

.nav-item.active {
    background: var(--bottom-nav-active-background);
    color: #fff;
}

.side-panel {
    position: sticky;
    top: 86px;
    background: var(--side-panel-background);
    border: 1px solid var(--border);
    border-radius: 30px;
    padding: 16px;
    box-shadow: var(--shadow);
}

.side-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
}

.side-title h3 {
    font-size: 18px;
    font-weight: 950;
    margin: 0;
}

.side-title .badge {
    background: var(--accent);
    color: #111;
}

.cart-line {
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid var(--cart-line-border);
    padding: 11px 0;
}

.cart-line img,
.cart-line-img-placeholder {
    width: 48px;
    height: 48px;
    border-radius: 15px;
    object-fit: cover;
    background: var(--image-placeholder-background);
    display: grid;
    place-items: center;
    color: var(--muted);
}

.cart-line strong {
    font-size: 13px;
    display: block;
    line-height: 1.35;
}

.cart-line small {
    color: var(--muted);
    font-size: 12px;
}

.total-box {
    background: var(--total-box-background);
    border-radius: 22px;
    padding: 13px;
    margin-top: 14px;
}

.total-row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 13px;
    color: var(--total-row-color);
    margin-bottom: 8px;
}

.total-row.final {
    font-weight: 950;
    color: var(--text);
    font-size: 16px;
    margin-bottom: 0;
}

.checkout-btn {
    width: 100%;
    border: 0;
    background: var(--button-background);
    color: var(--button-text);
    border-radius: 18px;
    padding: 14px;
    margin-top: 14px;
    font-weight: 950;
}

.sticky-offer {
    margin-top: 16px;
    background: var(--sticky-offer-background);
    color: #fff;
    border-radius: 24px;
    padding: 16px;
    overflow: hidden;
    position: relative;
}

.sticky-offer::after {
    content: "%";
    position: absolute;
    left: 10px;
    bottom: -34px;
    font-size: 110px;
    font-weight: 950;
    color: var(--sticky-offer-watermark-color);
    line-height: 1;
}

.sticky-offer strong {
    display: block;
    margin-bottom: 5px;
}

.sticky-offer small {
    color: var(--cart-muted-color);
    line-height: 1.6;
}

.drawer-overlay {
    position: fixed;
    inset: 0;
    background: var(--drawer-overlay-background);
    z-index: 1090;
    opacity: 0;
    visibility: hidden;
    transition: .2s ease;
}

.drawer-overlay.show {
    opacity: 1;
    visibility: visible;
}

.cart-drawer {
    position: fixed;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1100;
    background: var(--surface);
    border-radius: 30px 30px 0 0;
    box-shadow: 0 -20px 55px rgba(15, 23, 42, .24);
    max-height: 88vh;
    overflow-y: auto;
    padding: 12px 14px 18px;
    transform: translateY(105%);
    transition: .25s ease;
}

.cart-drawer.open {
    transform: translateY(0);
}

.drawer-handle {
    width: 54px;
    height: 5px;
    border-radius: 999px;
    background: var(--drawer-handle-background);
    margin: 0 auto 12px;
}

.drawer-header {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 14px;
}

.drawer-header h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 950;
}

.drawer-header p {
    margin: 4px 0 0;
    color: var(--muted);
    font-size: 12px;
}

.drawer-close {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 15px;
    background: #f3f4f6;
    color: var(--text);
}

.cart-list {
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
}

.cart-item {
    display: grid;
    grid-template-columns: 54px 1fr auto;
    gap: 10px;
    align-items: center;
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 8px;
}

.cart-item img,
.cart-item-img-placeholder {
    width: 54px;
    height: 54px;
    border-radius: 15px;
    object-fit: cover;
    background: var(--image-placeholder-background);
    display: grid;
    place-items: center;
    color: var(--muted);
}

.cart-item-info {
    min-width: 0;
}

.cart-item-info strong {
    display: block;
    font-size: 13px;
    font-weight: 950;
}

.cart-item-info small {
    display: block;
    color: var(--muted);
    font-size: 11px;
    margin-top: 2px;
}

.cart-item-info b {
    display: block;
    color: var(--primary);
    margin-top: 4px;
    font-size: 13px;
}

.cart-item-actions {
    display: inline-flex;
    align-items: center;
    background: var(--image-placeholder-background);
    border-radius: 999px;
    padding: 3px;
    gap: 4px;
}

.cart-item-actions button {
    width: 26px;
    height: 26px;
    border: 0;
    border-radius: 999px;
    background: #fff;
    font-weight: 950;
}

.cart-item-actions span {
    min-width: 18px;
    text-align: center;
    font-size: 12px;
    font-weight: 950;
}

.order-type-selector {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-bottom: 14px;
}

.order-type-btn {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text);
    border-radius: 18px;
    padding: 12px;
    font-weight: 950;
}

.order-type-btn.active {
    background: var(--button-background);
    border-color: transparent;
    color: #111;
}

.customer-form {
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
}

.form-floating-custom {
    position: relative;
}

.form-floating-custom input,
.form-floating-custom textarea {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: #f9fafb;
    padding: 22px 13px 9px;
    outline: 0;
    font-size: 14px;
}

.form-floating-custom label {
    position: absolute;
    right: 13px;
    top: 7px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 900;
}

.invoice-box {
    background: #f9fafb;
    border: 1px solid var(--border);
    border-radius: 22px;
    padding: 13px;
    margin-bottom: 14px;
}

.invoice-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 9px;
    font-size: 13px;
    color: var(--total-row-color);
}

.invoice-row strong {
    color: var(--text);
}

.invoice-row.final {
    border-top: 1px dashed #d1d5db;
    padding-top: 11px;
    margin-top: 4px;
    margin-bottom: 0;
    font-size: 17px;
    font-weight: 950;
    color: var(--text);
}

.invoice-note {
    display: block;
    color: var(--muted);
    font-size: 11px;
    margin: -4px 0 8px;
}

.order-btn {
    width: 100%;
    border: 0;
    background: var(--order-button-background);
    color: #fff;
    border-radius: 20px;
    padding: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 950;
}

.order-btn i {
    font-size: 22px;
}

.order-btn span {
    display: grid;
    line-height: 1.2;
}

.order-btn small {
    color: rgba(255, 255, 255, .75);
    font-size: 11px;
    margin-top: 2px;
}

.app-style-toast {
    position: fixed;
    right: 14px;
    left: 14px;
    top: 78px;
    z-index: 1200;
    background: var(--toast-background);
    color: #fff;
    border-radius: 18px;
    padding: 13px 42px 13px 14px;
    box-shadow: var(--shadow);
    transform: translateY(-16px);
    opacity: 0;
    visibility: hidden;
    transition: .2s ease;
}

.app-style-toast.show {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.app-style-toast.is-error {
    background: var(--danger);
}

.toast-close {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    color: #fff;
}

.empty-cart,
.empty-menu-card,
.app-style-state-card {
    text-align: center;
    background: var(--side-panel-background);
    border: 1px solid var(--border);
    border-radius: 24px;
    padding: 24px;
    box-shadow: var(--soft-shadow);
}

.empty-cart i,
.empty-menu-card i,
.app-style-state-icon {
    width: 58px;
    height: 58px;
    border-radius: 20px;
    background: rgba(249, 115, 22, .1);
    color: var(--primary);
    display: grid;
    place-items: center;
    margin: 0 auto 12px;
    font-size: 22px;
}

.empty-cart h3,
.empty-menu-card h2,
.app-style-state-card h1 {
    font-size: 20px;
    font-weight: 950;
    margin: 0 0 7px;
}

.empty-cart p,
.empty-menu-card p,
.app-style-state-card p {
    color: var(--muted);
    margin: 0;
    font-size: 13px;
}

.empty-cart-mini {
    display: grid;
    place-items: center;
    gap: 8px;
    color: var(--muted);
    background: #f9fafb;
    border-radius: 20px;
    padding: 20px;
    text-align: center;
}

.app-style-state-page {
    min-height: 70vh;
    display: grid;
    place-items: center;
    padding: 24px;
}

@media (min-width: 768px) {
    body {
        padding-bottom: 0;
    }

    .content-grid {
        padding: 0 24px 40px;
    }

    .restaurant-hero,
    .restaurant-hero-content {
        min-height: 260px;
    }

    .restaurant-hero-content {
        padding: 24px;
    }

    .store-info h1 {
        font-size: 34px;
    }

    .store-logo {
        width: 96px;
        height: 96px;
        border-radius: 30px;
    }

    .items-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .item-card {
        grid-template-columns: 132px 1fr;
    }

    .item-img {
        width: 132px;
        height: 132px;
    }

    .bottom-cart {
        display: none !important;
    }

    .bottom-nav {
        display: none !important;
    }

    .filter-row {
        top: 66px;
        margin-inline: 0;
        border-radius: 22px 22px 5px 5px;
    }
}

@media (min-width: 1100px) {
    .content-grid {
        grid-template-columns: minmax(0, 1fr) 360px;
        align-items: start;
    }

    .side-col {
        display: block;
    }

    .app-topbar {
        background: rgba(255,255,255,.84);
    }

    .topbar-inner {
        padding-inline: 24px;
    }
}

@media (max-width: 575px) {
    .bottom-nav {
        display: block;
    }

    body.app-style-has-sticky-cart .bottom-cart {
        bottom: 86px;
    }

    .item-card {
        grid-template-columns: 104px 1fr;
        border-radius: 22px;
        gap: 10px;
    }

    .item-img {
        width: 104px;
        height: 112px;
    }

    .item-title {
        font-size: 15px;
    }

    .cal-badge {
        display: none;
    }

    .add-btn {
        min-width: 72px;
        height: 36px;
    }

    .restaurant-hero {
        border-radius: 26px;
    }

    .store-info h1 {
        font-size: 23px;
    }

    .cart-drawer {
        max-height: 92vh;
    }

    .content-grid {
        margin-bottom: 14%;
    }

}

/*///////////////////////////////////////////////////////////////////*/

 .app-style-announcements-slider {
        align-items: center;
        overflow: hidden;
    }

    .app-style-announcements-icon i {
        transition: opacity .18s ease, transform .18s ease;
    }

    .app-style-announcements-viewport {
        position: relative;
        flex: 1;
        min-width: 0;
        min-height: 46px;
        overflow: hidden;
    }

    .app-style-announcement-slide {
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        color: inherit;
        opacity: 0;
        visibility: hidden;
        transform: translateY(12px);
        transition: opacity .35s ease, transform .35s ease, visibility .35s ease;
        pointer-events: none;
    }

    .app-style-announcement-slide.is-active {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }

    .app-style-announcement-slide.is-leaving {
        opacity: 0;
        transform: translateY(-12px);
    }

    .app-style-announcement-slide strong {
        color: var(--notice-text-color);
        font-size: 13px;
        font-weight: 950;
        line-height: 1.55;
        margin: 0;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .app-style-announcement-slide small {
        color: var(--notice-muted-color);
        font-size: 12px;
        line-height: 1.6;
        margin-top: 2px;
    }