/** Shopify CDN: Minification failed

Line 61:11 Expected identifier but found whitespace
Line 61:12 Unexpected "linear-gradient("

**/
/* assets/smartopia-design-system.css */
:root {
  /* 🎨 色彩系統 */
  --color-primary: #1a365d;
  --color-accent: #fbbf24;
  --color-white: #ffffff;
  --color-gray-50: #f9fafb;
  --color-gray-100: #f3f4f6;
  --color-gray-400: #9ca3af;
  --color-gray-500: #6b7280;
  --color-gray-600: #4b5563;
  
    /* 🎨 配置1 專用變數 */
  --config-1-primary: #1a365d;
  --config-1-accent: #fbbf24;
  --config-1-bg: #ffffff;
  --config-1-bg-light: #f9fafb;
  --config-1-text: #1a365d;
  --config-1-border: #e5e7eb;
  --config-1-shadow: 0 1px 3px rgba(26, 54, 93, 0.08);
/* 主要背景漸層 */
.white-gradient {
  background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);
}

/* Hero 區塊漸層 */
.hero-gradient {
  background: linear-gradient(180deg, #ffffff 0%, #f9fafb 50%, #ffffff 100%);
}

/* 卡片漸層 */
.card-gradient {
  background: linear-gradient(135deg, #ffffff 0%, #f9fafb 100%);
}

/* 按鈕漸層 */
.btn-gradient {
  background: linear-gradient(135deg, #1a365d 0%, #2d3748 100%);
}

/* 強調色漸層 */
.accent-gradient {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
}
  
  /* 漸層變數 */
  --config-1-gradient: linear-gradient(180deg, var(--config-1-bg) 0%, var(--config-1-bg-light) 100%);
  
  /* 兼容性映射 */
  --color-primary: var(--config-1-primary);
  --color-accent: var(--config-1-accent);
  --color-white: var(--config-1-bg);
}
/* 白色主調漸層背景 */
background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);

/* 或者使用 background-image */
background-image: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);

  /* 📝 字體系統 */
  --font-family-primary: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-family-chinese: 'Noto Sans TC', 'PingFang TC', 'Microsoft JhengHei', sans-serif;
  --font-family-mixed: 'Montserrat', 'Noto Sans TC', -apple-system, BlinkMacSystemFont, sans-serif;
  
  /* 字重 */
  --font-weight-regular: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  
  /* 字體大小 */
  --font-size-hero: 2.5rem;      /* 40px */
  --font-size-title: 1.75rem;    /* 28px */
  --font-size-body: 1rem;        /* 16px */
  --font-size-small: 0.875rem;   /* 14px */
  --font-size-xs: 0.75rem;       /* 12px */
  
  /* 行高 */
  --line-height-title: 1.3;
  --line-height-body: 1.6;
  
  /* 🏗️ 布局系統 */
  --header-height: 70px;
  --header-basic-height: 60px;
  --container-max-width: 1400px;
  --container-padding: 2rem;
  --container-padding-mobile: 1rem;
  
  /* 間距 */
  --spacing-xs: 0.25rem;   /* 4px */
  --spacing-sm: 0.5rem;    /* 8px */
  --spacing-md: 1rem;      /* 16px */
--spacing-lg: 1.25rem;
--spacing-xl: 2rem;
--spacing-2xl: 2.5rem;

  
  /* 圓角 */
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;
  
  /* 陰影 */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1);
  
  /* 轉場動畫 */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
}

/* 全局字體設定 */
body {
  font-family: var(--font-family-mixed);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  font-weight: var(--font-weight-regular);
  color: var(--color-primary);
}

/* 標題層級 */
.hero-title {
  font-size: var(--font-size-hero);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-title);
}

.page-title {
  font-size: var(--font-size-title);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-title);
}

/* 響應式字體 */
@media (max-width: 768px) {
  :root {
    --font-size-hero: 2rem;      /* 32px */
    --font-size-title: 1.5rem;   /* 24px */
    --container-padding: var(--container-padding-mobile);
  }
}
