
        :root{
  --muyu-primary:#A68D7B;

  /* 自動演算出來的色系（有預設值當 fallback） */
  --muyu-bg:#F5F3F0;
  --muyu-surface:#FFFFFF;
  --muyu-muted:#E8E4E0;
  --muyu-border:#F0EBE6;
  --muyu-accent-soft:#FAF8F6;

  --muyu-text:#4A443F;
  --muyu-text-soft:#6B625C;
}

        body {
            font-family: 'Arimo', 'Noto Sans TC', sans-serif;
            background-color: var(--muyu-bg);
            color: var(--muyu-text);
            padding-bottom: 110px;
            -webkit-font-smoothing: antialiased;
        }

        h1.shop-title {font-family: 'Tinos', serif;color: var(--muyu-text);}
        .number-font { font-family: 'Arimo', sans-serif; }

        .muyu-section-card {
            background: #FFFFFF;
            border-radius: 28px;
            padding: 24px;
            margin-bottom: 24px;
            box-shadow: 0 4px 24px rgba(0, 0, 0, 0.03);
            position: relative;
        }

        .section-title {
            font-size: 13px;
            letter-spacing: 0.2em;
            color: var(--muyu-primary);
            text-transform: uppercase;
            margin-bottom: 20px;
            display: block;
            font-weight: 700;
        }

        .mode-switch {
            display: flex;
            background: var(--muyu-muted);
            padding: 4px;
            border-radius: 16px;
            margin-bottom: 24px;
        }
        .mode-btn {
            flex: 1;
            padding: 10px;
            border-radius: 12px;
            font-size: 14px;
            font-weight: 600;
            transition: all 0.3s;
            text-align: center;
        }
        .mode-btn.active {
            background: #FFFFFF;
            color: var(--muyu-text);
            box-shadow: 0 2px 8px rgba(0,0,0,0.05);
        }

        .base-card {
            border: 1px solid #F0EBE6;
            border-radius: 16px;
            transition: all 0.2s ease;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 14px 6px;
            min-height: 85px;
        }
        .base-card .item-name { font-size: 13px; margin-bottom: 4px; font-weight: 500; }
        .base-card .item-price { font-size: 11px; opacity: 0.6; font-weight: 700; }
#settingsOverlay{
    background: var(--muyu-accent-soft);
}
        .base-card.active {
            border-color: var(--muyu-primary);
            background-color: #FAF8F6;
            box-shadow: 0 4px 12px rgba(166, 141, 123, 0.1);
        }

        .stepper-btn {
            width: 36px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 12px;
            background: #F8F6F4;
            color: var(--muyu-primary);
            font-weight: bold;
            font-size: 16px;
        }

        .muyu-footer {
            position: fixed;
            bottom: 0; left: 0; right: 0;
            background: rgba(255, 255, 255, 0.98);
            backdrop-filter: blur(20px);
            padding: 20px 24px calc(24px + env(safe-area-inset-bottom));
            z-index: 50;
            border-top: 1px solid rgba(0,0,0,0.05);
            box-shadow: 0 -10px 30px rgba(0,0,0,0.03);
        }

        .setting-block { background: #FFFFFF; border-radius: 24px; padding: 20px; margin-bottom: 16px; border: 1px solid rgba(0,0,0,0.05); }
        .setting-input { border: 1.5px solid #F0EBE6; border-radius: 12px; padding: 8px 12px; font-size: 15px; transition: border-color 0.2s; }
        .setting-input:focus { border-color: var(--muyu-primary); outline: none; }
        
        .toggle-switch { position: relative; display: inline-block; width: 40px; height: 22px; }
        .toggle-switch input { opacity: 0; width: 0; height: 0; }
        .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #E2E2E2; transition: .3s; border-radius: 34px; }
        .slider:before { position: absolute; content: ""; height: 16px; width: 16px; left: 3px; bottom: 3px; background-color: white; transition: .3s; border-radius: 50%; }
        input:checked + .slider { background-color: var(--muyu-primary); }
        input:checked + .slider:before { transform: translateX(18px); }

        .ico-preview {
            width: 44px;
            height: 44px;
            border-radius: 12px;
            object-fit: cover;
            border: 1px solid #F0EBE6;
            background: #FAFAFA;
        }

        .no-scrollbar::-webkit-scrollbar { display: none; }
		button.w-full.py-4.mb-10.bg-white.border.border-gray-100.text-gray-400.rounded-2xl.text-xs.font-bold.tracking-widest.flex.items-center.justify-center.gap-2.shadow-sm.active\:scale-\[0\.98\].transition-transform{
    background: none;
    box-shadow: none;
    opacity: .75;
    font-weight: 500;
}