/* ---------- 頁首公告列 header_banner_simple 客製（父親節活動） ---------- */
.header_banner_simple{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.header_banner_simple_text{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-weight:600;
  line-height:1.3;
  white-space:nowrap;
}
.header_banner_cta{
  color:#8A5F43;
  font-weight:600;
}
@media(max-width:767px){
  .header_banner_simple{
    min-height:40px;
    padding-left:2%;
    padding-right:2%;
  }
  .header_banner_simple_text{
    font-size:clamp(14px,4vw,15px);
    white-space:nowrap;
  }
}

/* ===================================================================
   田好 Foodgood 首頁｜獨立樣式檔 foodgood-home.css
   全部 class 使用 fg- 前綴，避免與 CYBERBIZ 原版型 CSS 衝突。
   請在 theme.liquid 的 </head> 前加入：
   {{ 'foodgood-home.css' | asset_url | stylesheet_tag }}
=================================================================== */

:root{
  --fg-cream:#f7f2ea;
  --fg-paper:#fffdf9;
  --fg-ink:#4a3f37;
  --fg-soft:#7a6f64;
  --fg-line:#e5ddd0;
  --fg-terracotta:#a9714f;
  --fg-gold:#d9a441;
  --fg-blue-grey:#a9bcc0;
  --fg-butter:#f0d9a0;
  --fg-sage:#b3c19a;
  --fg-blush:#e8b7a0;
  
  /* ===== Father's Day Gift Box - Bundle Block (fg-father-bundle) ===== */
  .fg-father-bundle {
        max-width: 1200px;
          margin: 24px auto 0;
            padding: 34px 16px 38px;
              background: #ffffff;
                border-radius: 20px;
                  box-sizing: border-box;
  }
  
  .fg-father-bundle__header {
        text-align: center;
          margin-bottom: 16px;
            min-height: 90px;
  }
  
  .fg-father-bundle__title {
        margin: 0 0 8px;
          font-size: clamp(20px, 2.2vw, 28px);
            font-weight: 800;
              color: #1f2b47;
                letter-spacing: .02em;
  }
  
  .fg-father-bundle__subtitle {
        margin: 0 auto;
          max-width: 640px;
            font-size: clamp(13px, 1.4vw, 15px);
              color: #6b5d4f;
                line-height: 1.6;
  }
  
  .fg-father-bundle__row {
        display: flex;
          align-items: stretch;
            gap: 16px;
  }
  
  .fg-father-bundle__card {
        flex: 1 1 0;
          display: flex;
            align-items: center;
              gap: 14px;
                background: #ffffff;
                  border: 1px solid #d9b878;
                    border-radius: 16px;
                      box-shadow: 0 2px 10px rgba(91,58,41,0.05);
                        padding: 20px;
                          min-height: 250px;
                            max-height: 280px;
                              box-sizing: border-box;
                                overflow: hidden;
  }
  
  .fg-father-bundle__image {
        flex: 0 0 37%;
          height: 100%;
            min-height: 180px;
              background-size: contain;
                background-repeat: no-repeat;
                  background-position: center;
  }
  
  .fg-father-bundle__content {
        flex: 1;
          display: flex;
            flex-direction: column;
              gap: 5px;
                min-width: 0;
  }
  
  .fg-father-bundle__tag {
        display: inline-block;
          align-self: flex-start;
            background: #f6e6c8;
              color: #7a4324;
                font-size: 12px;
                  font-weight: 700;
                    padding: 4px 10px;
                      border-radius: 999px;
                        margin-bottom: 4px;
                          white-space: nowrap;
  }
  
  .fg-father-bundle__name {
        margin: 0;
          font-size: clamp(16px, 1.6vw, 19px);
            font-weight: 800;
              color: #1f2b47;
  }
  
  .fg-father-bundle__spec {
        margin: 0 0 4px;
          font-size: clamp(12px, 1.2vw, 14px);
            color: #5c6b7a;
              font-weight: 600;
  }
  
  .fg-father-bundle__list {
        margin: 0;
          padding-left: 18px;
            color: #4a3f36;
              font-size: clamp(12px, 1.2vw, 13.5px);
                line-height: 1.55;
  }
  
  .fg-father-bundle__list li {
        margin-bottom: 2px;
  }
  
  .fg-father-bundle__plus {
        flex: 0 0 auto;
          width: 36px;
            height: 36px;
              border-radius: 50%;
                border: 1px solid #d9b878;
                  display: flex;
                    align-items: center;
                      justify-content: center;
                        color: #b8863f;
                          align-self: center;
  }
  
  @media (max-width: 767px) {
        .fg-father-bundle {
                padding: 24px 14px 32px;
                    border-radius: 16px;
        }
        
          .fg-father-bundle__row {
                  flex-direction: column;
                      gap: 12px;
          }
          
            .fg-father-bundle__card {
                    min-height: 230px;
                        max-height: 260px;
                            padding: 14px;
                                gap: 12px;
            }
            
              .fg-father-bundle__image {
                      flex: 0 0 38%;
                          min-height: 0;
              }
              
                .fg-father-bundle__plus {
                        margin: 0 auto;
                }
  }
  
  
  /* ===== Father's Day Gift Box - Nutrition Block (fg-father-nutrition) ===== */
  .fg-father-nutrition {
        max-width: 1200px;
          margin: 32px auto 0;
            padding: 40px 16px 32px;
              background: #faf5ec;
                border-radius: 20px;
                  box-sizing: border-box;
  }
  
  .fg-father-nutrition__header {
        text-align: center;
          margin-bottom: 28px;
  }
  
  .fg-father-nutrition__title {
        margin: 0 0 8px;
          font-size: clamp(22px, 2.4vw, 30px);
            font-weight: 800;
              color: #1f2b47;
                letter-spacing: .02em;
  }
  
  .fg-father-nutrition__subtitle {
        margin: 0;
          font-size: clamp(13px, 1.4vw, 15px);
            color: #7c6f61;
              font-weight: 500;
  }
  
  .fg-father-nutrition__grid {
        display: grid;
          grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 16px;
              align-items: stretch;
  }
  
  .fg-father-nutrition__card {
        background: #ffffff;
          border: 1px solid #d9b878;
            border-radius: 14px;
              box-shadow: 0 2px 10px rgba(91, 58, 41, 0.05);
                padding: 24px 12px;
                  display: flex;
                    flex-direction: column;
                      align-items: center;
                        justify-content: center;
                          text-align: center;
                            gap: 10px;
                              height: 100%;
                                box-sizing: border-box;
  }
  
  .fg-father-nutrition__icon {
        display: flex;
          align-items: center;
            justify-content: center;
              color: #b8863f;
                width: 40px;
                  height: 40px;
  }
  
  .fg-father-nutrition__icon svg {
        width: 100%;
          height: 100%;
            display: block;
  }
  
  .fg-father-nutrition__name {
        font-size: clamp(13px, 1.3vw, 15px);
          font-weight: 700;
            color: #1f2b47;
  }
  
  .fg-father-nutrition__value {
        white-space: nowrap;
          display: flex;
            align-items: baseline;
              justify-content: center;
                gap: 2px;
  }
  
  .fg-father-nutrition__number {
        font-size: clamp(18px, 2vw, 24px);
          font-weight: 800;
            color: #172037;
              line-height: 1;
  }
  
  .fg-father-nutrition__unit {
        font-size: clamp(11px, 1.1vw, 13px);
          font-weight: 500;
            color: #6b5d4f;
              line-height: 1;
  }
  
  @media (max-width: 767px) {
        .fg-father-nutrition {
                padding: 28px 14px 20px;
                    margin-bottom: 100px;
                        border-radius: 16px;
        }
        
          .fg-father-nutrition__grid {
                  grid-template-columns: repeat(2, minmax(0, 1fr));
                      gap: 12px;
          }
          
            .fg-father-nutrition__card {
                    padding: 18px 8px;
            }
            
              .fg-father-nutrition__value {
                      white-space: nowrap;
              }
  }
  
              }
            }
          }
        }
  }
  }
  }
  }
  }
  }
  }
  }
  }
  }
  }
  }
  }
}

/* ---------- 共用元件 ---------- */
.fg-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 28px;
  border-radius:999px;
  font-size:15px;
  font-weight:700;
  text-decoration:none !important;
  transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
  border:1px solid transparent;
}
.fg-btn-primary{
  background:var(--fg-terracotta);
  color:#fff !important;
}
.fg-btn-primary:hover{
  background:#96603f;
  transform:translateY(-2px);
}
.fg-btn-outline{
  background:transparent;
  color:var(--fg-ink) !important;
  border-color:var(--fg-ink);
}
.fg-btn-outline:hover{
  background:var(--fg-ink);
  color:#fff !important;
}
.fg-only-desktop{ display:inline; }

/* ---------- 01 首頁主視覺（全寬橫幅版） ---------- */
.fg-hero{
  position:relative;
  overflow:hidden;
  min-height:600px;
  display:flex;
  align-items:center;
  background:var(--fg-cream);
}
.fg-hero-media{
  position:absolute;
  inset:0;
  z-index:0;
  background:var(--fg-line);
}
.fg-hero-img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center right;
  display:block;
}
.fg-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,
    rgba(249,246,239,.96) 0%,
    rgba(249,246,239,.86) 38%,
    rgba(249,246,239,.35) 62%,
    rgba(249,246,239,.05) 100%);
}
.fg-hero-inner{
  position:relative;
  z-index:1;
  width:min(1200px,calc(100% - 40px));
  margin:0 auto;
}
.fg-hero-text{
  max-width:520px;
  padding:90px 0;
}
.fg-hero-brand{
  margin:0 0 12px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--fg-terracotta);
}
.fg-hero-title{
  margin:0 0 20px;
  font-size:clamp(30px,4vw,46px);
  line-height:1.4;
  font-weight:800;
  color:var(--fg-ink);
}
.fg-hero-desc{
  margin:0 0 30px;
  font-size:16px;
  line-height:1.9;
  color:var(--fg-soft);
}
.fg-hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
}
.fg-hero-actions .fg-btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 22px;
  background-color:#8A5F43;
  color:#FFFFFF !important;
  border-radius:999px;
  font-weight:600;
  text-decoration:none !important;
}
.fg-hero-actions .fg-btn-primary:hover{
  background-color:#754e38;
}

/* ---------- 02 第一次購買導引（分類配色＋icon版） ---------- */
.fg-choice{
  padding:64px 0;
  background:var(--fg-paper);
}
.fg-choice-inner{
  width:min(1220px,calc(100% - 40px));
  margin:0 auto;
  text-align:center;
}
.fg-choice-title{
  margin:0 0 12px;
  font-size:clamp(26px,3.4vw,34px);
  font-weight:800;
  color:var(--fg-ink);
}
.fg-choice-desc{
  margin:0 0 36px;
  font-size:15px;
  color:var(--fg-soft);
}
.fg-choice-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  text-align:left;
}
.fg-choice-card{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:16px;
  min-height:160px;
  padding:20px;
  border-radius:18px;
  color:inherit !important;
  text-decoration:none !important;
  transition:transform .2s ease;
}
.fg-choice-card:hover{
  transform:translateY(-3px);
}
.fg-choice-icon{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  border-radius:50%;
  align-self:center;
}
.fg-choice-icon svg{
  width:30px;
  height:30px;
}
.fg-choice-content{
  flex:1 1 auto;
  min-width:0;
  height:100%;
  display:flex;
  flex-direction:column;
}
.fg-choice-need{
  margin:0 0 6px;
  font-size:17px;
  font-weight:800;
  line-height:1.3;
}
.fg-choice-recommend{
  margin:0 0 6px;
  font-size:13px;
  font-weight:700;
}
.fg-choice-text{
  margin:0;
  font-size:13px;
  line-height:1.6;
  opacity:.82;
}
.fg-choice-more{
  margin-top:auto;
  padding-top:10px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  font-size:13px;
  font-weight:700;
}
.fg-choice-arrow{
  width:28px;
  height:28px;
  flex:0 0 auto;
  border-radius:50%;
  border:1.5px solid currentColor;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  line-height:1;
  transition:background .2s ease;
}
.fg-choice-card:hover .fg-choice-arrow{
  background:rgba(0,0,0,.06);
}

.fg-choice-card--chicken{ background:#F7EAD7; }
.fg-choice-card--chicken .fg-choice-icon{ background:#D9A93E; }
.fg-choice-card--chicken .fg-choice-need{ color:#493A31; }
.fg-choice-card--chicken .fg-choice-text{ color:#493A31; }
.fg-choice-card--chicken .fg-choice-recommend,
.fg-choice-card--chicken .fg-choice-more{ color:#9B6425; }

.fg-choice-card--fish{ background:#E3EDF0; }
.fg-choice-card--fish .fg-choice-icon{ background:#AFCBD2; }
.fg-choice-card--fish .fg-choice-need{ color:#3E4B4F; }
.fg-choice-card--fish .fg-choice-text{ color:#3E4B4F; }
.fg-choice-card--fish .fg-choice-recommend,
.fg-choice-card--fish .fg-choice-more{ color:#557780; }

.fg-choice-card--baby{ background:#F7EBCB; }
.fg-choice-card--baby .fg-choice-icon{ background:#E0B84D; }
.fg-choice-card--baby .fg-choice-need{ color:#4D4032; }
.fg-choice-card--baby .fg-choice-text{ color:#4D4032; }
.fg-choice-card--baby .fg-choice-recommend,
.fg-choice-card--baby .fg-choice-more{ color:#9B7628; }

.fg-choice-card--plant{ background:#E8EDDA; }
.fg-choice-card--plant .fg-choice-icon{ background:#9FAE68; }
.fg-choice-card--plant .fg-choice-need{ color:#414A37; }
.fg-choice-card--plant .fg-choice-text{ color:#414A37; }
.fg-choice-card--plant .fg-choice-recommend,
.fg-choice-card--plant .fg-choice-more{ color:#697543; }

/* ---------- 03 人氣商品 ---------- */
.fg-products{
  padding:64px 0;
  background:var(--fg-cream);
}
.fg-products-inner{
  width:min(1200px,calc(100% - 40px));
  margin:0 auto;
}
.fg-products-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:28px;
  flex-wrap:wrap;
}
.fg-products-title{
  margin:0;
  font-size:clamp(26px,3.4vw,34px);
  font-weight:800;
  color:var(--fg-ink);
}
.fg-products-viewall{
  font-size:14px;
  font-weight:700;
  color:var(--fg-ink) !important;
  text-decoration:none !important;
}
.fg-products-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.fg-products-card{
  display:block;
  border-radius:18px;
  overflow:hidden;
  background:var(--fg-paper);
  border:1px solid var(--fg-line);
  box-shadow:0 8px 22px rgba(74,63,55,.05);
  color:inherit !important;
  text-decoration:none !important;
  transition:transform .2s ease, box-shadow .2s ease;
}
.fg-products-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 32px rgba(74,63,55,.1);
}
.fg-products-image{
  position:relative;
  aspect-ratio:1/1;
  background:var(--fg-line);
  overflow:hidden;
}
.fg-products-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  background:#fff;
  display:block;
}
.fg-products-badge{
  position:absolute;
  top:10px;
  left:10px;
  padding:4px 10px;
  border-radius:999px;
  background:var(--fg-terracotta);
  color:#fff;
  font-size:11px;
  font-weight:700;
}
.fg-products-body{
  padding:16px;
}
.fg-products-name{
  margin:0 0 8px;
  font-size:15px;
  font-weight:700;
  color:var(--fg-ink);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.7em;
}
.fg-products-price{
  margin:0 0 14px;
  font-size:16px;
  font-weight:800;
  color:var(--fg-terracotta);
}
.fg-products-price-compare{
  margin-left:6px;
  font-size:12px;
  font-weight:400;
  color:var(--fg-soft);
  text-decoration:line-through;
}
.fg-products-buy{
  width:100%;
  padding:10px 20px;
  font-size:13px;
}
.fg-products-empty{
  grid-column:1/-1;
  text-align:center;
  color:var(--fg-soft);
  font-size:14px;
}

/* ---------- 04 六款滴雞精挑選 ---------- */
.fg-guide{
  padding:64px 0;
  background:var(--fg-paper);
}
.fg-guide-inner{
  width:min(1200px,calc(100% - 40px));
  margin:0 auto;
}
.fg-guide-title{
  margin:0 0 32px;
  text-align:center;
  font-size:clamp(26px,3.4vw,34px);
  font-weight:800;
  color:var(--fg-ink);
}
.fg-guide-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.fg-guide-card{
  display:block;
  padding:22px;
  border-radius:18px;
  background:var(--fg-cream);
  border:1px solid var(--fg-line);
  color:inherit !important;
  text-decoration:none !important;
  transition:transform .2s ease, box-shadow .2s ease;
}
.fg-guide-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(74,63,55,.1);
}
.fg-guide-name{
  margin:0 0 8px;
  font-size:16px;
  font-weight:800;
  color:var(--fg-ink);
}
.fg-guide-desc{
  margin:0;
  font-size:13px;
  line-height:1.7;
  color:var(--fg-soft);
}

/* ---------- 05 品牌信任 ---------- */
.fg-trust{
  padding:64px 0;
  background:var(--fg-sage);
  background:color-mix(in srgb, var(--fg-sage) 35%, var(--fg-cream));
}
.fg-trust-inner{
  width:min(1200px,calc(100% - 40px));
  margin:0 auto;
}
.fg-trust-title{
  margin:0 0 32px;
  text-align:center;
  font-size:clamp(24px,3vw,30px);
  font-weight:800;
  color:var(--fg-ink);
}
.fg-trust-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.fg-trust-item{
  display:flex;
  flex-direction:column;
  text-align:center;
  background:#FFFDF9;
  border:1px solid #E8DDD2;
  border-radius:18px;
  box-shadow:0 10px 28px rgba(82,61,46,0.07);
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
}
.fg-trust-item:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 32px rgba(82,61,46,0.1);
}
.fg-trust-icon{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
  display:block;
  margin:0;
}
.fg-trust-name{
  margin:20px 18px 8px;
  font-size:20px;
  font-weight:700;
  line-height:1.5;
  color:#44342B;
}
.fg-trust-desc{
  margin:0 18px 22px;
  font-size:14px;
  line-height:1.7;
  color:var(--fg-soft);
}
@media (max-width:560px){
  .fg-trust-item{ margin:0 4px; }
  .fg-trust-name{ font-size:18px; margin:16px 16px 6px; }
  .fg-trust-desc{ font-size:13px; margin:0 16px 18px; }
}

/* ---------- 06 日常使用情境 ---------- */
.fg-scene{
  padding:56px 0;
  background:var(--fg-cream);
}
.fg-scene-inner{
  width:min(1200px,calc(100% - 40px));
  margin:0 auto;
}
.fg-scene-title{
  margin:0 0 28px;
  text-align:center;
  font-size:clamp(22px,2.8vw,28px);
  font-weight:800;
  color:var(--fg-ink);
}
.fg-scene-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.fg-scene-item{
  padding:20px 14px;
  border-radius:16px;
  background:var(--fg-paper);
  border:1px solid var(--fg-line);
  text-align:center;
}
.fg-scene-text{
  margin:0;
  font-size:14px;
  font-weight:600;
  color:var(--fg-ink);
  line-height:1.6;
}

/* ---------- 07 最新消息 ---------- */
.fg-blog{
  padding:64px 0;
  background:var(--fg-paper);
}
.fg-blog-inner{
  width:min(1200px,calc(100% - 40px));
  margin:0 auto;
}
.fg-blog-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:28px;
  flex-wrap:wrap;
}
.fg-blog-title{
  margin:0;
  font-size:clamp(26px,3.4vw,34px);
  font-weight:800;
  color:var(--fg-ink);
}
.fg-blog-viewall{
  font-size:14px;
  font-weight:700;
  color:var(--fg-ink) !important;
  text-decoration:none !important;
}
.fg-blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.fg-blog-card{
  display:block;
  border-radius:18px;
  overflow:hidden;
  background:var(--fg-cream);
  border:1px solid var(--fg-line);
  color:inherit !important;
  text-decoration:none !important;
  transition:transform .2s ease, box-shadow .2s ease;
}
.fg-blog-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(74,63,55,.1);
}
.fg-blog-image{
  aspect-ratio:3/2;
  background:var(--fg-line);
  overflow:hidden;
}
.fg-blog-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.fg-blog-body{
  padding:18px;
}
.fg-blog-date{
  margin:0 0 8px;
  font-size:12px;
  color:var(--fg-soft);
}
.fg-blog-name{
  margin:0;
  font-size:15px;
  font-weight:700;
  line-height:1.6;
  color:var(--fg-ink);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.fg-blog-empty{
  grid-column:1/-1;
  text-align:center;
  color:var(--fg-soft);
  font-size:14px;
}

/* ---------- 08 常見問題 ---------- */
.fg-faq{
  padding:64px 0;
  background:var(--fg-cream);
}
.fg-faq-inner{
  width:min(760px,calc(100% - 40px));
  margin:0 auto;
}
.fg-faq-title{
  margin:0 0 28px;
  text-align:center;
  font-size:clamp(24px,3vw,30px);
  font-weight:800;
  color:var(--fg-ink);
}
.fg-faq-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.fg-faq-item{
  padding:18px 20px;
  border-radius:14px;
  background:var(--fg-paper);
  border:1px solid var(--fg-line);
}
.fg-faq-q{
  cursor:pointer;
  font-size:15px;
  font-weight:700;
  color:var(--fg-ink);
  list-style:none;
}
.fg-faq-q::-webkit-details-marker{ display:none; }
.fg-faq-q::after{
  content:"+";
  float:right;
  font-weight:400;
  color:var(--fg-terracotta);
}
.fg-faq-item[open] .fg-faq-q::after{
  content:"—";
}
.fg-faq-a{
  margin:12px 0 0;
  font-size:14px;
  line-height:1.8;
  color:var(--fg-soft);
}

/* ---------- 09 行動購買區 ---------- */
.fg-cta{
  padding:64px 0;
  background:var(--fg-terracotta);
  background:color-mix(in srgb, var(--fg-terracotta) 88%, black);
  text-align:center;
}
.fg-cta-inner{
  width:min(760px,calc(100% - 40px));
  margin:0 auto;
}
.fg-cta-title{
  margin:0 0 14px;
  font-size:clamp(24px,3.2vw,32px);
  font-weight:800;
  color:#fff;
}
.fg-cta-desc{
  margin:0 0 28px;
  font-size:15px;
  color:rgba(255,255,255,.85);
}
.fg-cta-actions{
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
}
.fg-cta .fg-btn-outline{
  color:#fff !important;
  border-color:#fff;
}
.fg-cta .fg-btn-outline:hover{
  background:#fff;
  color:var(--fg-terracotta) !important;
}
.fg-cta .fg-btn-primary{
  background:#fff;
  color:var(--fg-terracotta) !important;
}
.fg-cta .fg-btn-primary:hover{
  background:rgba(255,255,255,.85);
}

/* ===================================================================
   RWD：平板（<=980px）
=================================================================== */
@media(max-width:980px){
  .fg-hero{ min-height:480px; }
  .fg-hero-text{ max-width:60%; padding:60px 0; }
  .fg-choice-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fg-products-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fg-guide-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fg-trust-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; }
  .fg-scene-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fg-blog-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fg-only-desktop{ display:none; }
}

/* ===================================================================
   RWD：手機（<=560px）
=================================================================== */
@media(max-width:560px){
  .fg-hero,
  .fg-choice,
  .fg-products,
  .fg-guide,
  .fg-trust,
  .fg-scene,
  .fg-blog,
  .fg-faq,
  .fg-cta{ padding:44px 0; }
  .fg-choice-grid,
  .fg-products-grid,
  .fg-guide-grid,
  .fg-trust-grid,
  .fg-scene-grid,
  .fg-blog-grid{ grid-template-columns:1fr; }
  .fg-products-head,
  .fg-blog-head{ flex-direction:column; align-items:flex-start; gap:10px; }
  .fg-cta-actions{ flex-direction:column; align-items:stretch; }
  .fg-hero{ display:flex; flex-direction:column; min-height:auto; height:auto; }
  .fg-hero-media{ position:relative; height:auto; aspect-ratio:4/3; }
  .fg-hero-media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,
      rgba(249,246,239,0) 60%,
      rgba(249,246,239,.6) 85%,
      var(--fg-cream) 100%);
  }
  .fg-hero-inner{ width:100%; }
  .fg-hero-text{
    max-width:100%;
    width:100%;
    padding:22px 20px 30px;
    box-sizing:border-box;
    white-space:normal;
    overflow-wrap:break-word;
  }
  .fg-hero-brand,
  .fg-hero-title,
  .fg-hero-desc{
    max-width:100%;
    overflow-wrap:break-word;
  }
  .fg-hero-actions{
    flex-direction:row;
    align-items:center;
    flex-wrap:wrap;
    row-gap:10px;
    column-gap:16px;
  }
}


/* ---------- 02 第一次購買導引：手機 icon 尺寸 ---------- */
@media(max-width:560px){
  .fg-choice-icon{
    width:48px;
    height:48px;
  }
  .fg-choice-icon svg{
    width:24px;
    height:24px;
  }
  .fg-choice-card{
    min-height:140px;
    padding:16px;
    gap:12px;
  }
  .fg-choice-need{
    font-size:15px;
  }
  .fg-choice-arrow{
    width:26px;
    height:26px;
  }
}


/* 田好首頁 2026-07-15 覆寫：請貼在現有 foodgood-home.css 最後方 */

.fg-hero-media picture{
  position:absolute;
  inset:0;
  display:block;
}

.fg-btn,
.fg-choice-card,
.fg-products-card,
.fg-guide-card{
  min-height:44px;
}

.fg-guide-actions{
  display:flex;
  justify-content:center;
  margin-top:28px;
}

@media(max-width:560px){
  .fg-hero-media picture{
    position:static;
    width:100%;
    height:100%;
  }

  .fg-choice-grid,
  .fg-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }

  .fg-choice-card{
    display:block;
    min-height:218px;
    padding:14px;
  }

  .fg-choice-icon{
    margin:0 0 12px;
  }

  .fg-choice-need{
    min-height:1.4em;
    font-size:16px;
  }

  .fg-choice-text{
    font-size:12.5px;
  }

  .fg-choice-more{
    padding-top:12px;
    justify-content:space-between;
  }

  .fg-products-body{
    padding:12px;
  }

  .fg-products-name{
    font-size:14px;
  }

  .fg-products-price{
    font-size:14px;
  }
}


/* _____________________ 2026 父親節首頁活動區 fg-fd-home（2026-07-24 合併版：主圖＋推薦內容單一區塊） _____________________
   桌機（>=900px）：左右雙欄，文字約48%在左、父子照片52%在右；手機／平板<900px：上圖下文單欄堆疊，內容不重複、字級加大、按鈕近滿版 */
.fg-fd-home{
  --fd-brown:#4f3325;
  --fd-orange:#c86f21;
  --fd-red:#a9412f;
  --fd-cream:#fff7ea;
  --fd-line:#dbb783;
  --fd-gold:#b98a44;
  --fd-latte:#f1e0bf;
  width:100%;
  background:var(--fd-cream);
  font-family:"Noto Sans TC","PingFang TC",-apple-system,BlinkMacSystemFont,sans-serif;
  color:var(--fd-brown);
}
.fg-fd-home *{box-sizing:border-box}

.fg-fd-home__hero{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  background:var(--fd-cream);
  overflow:hidden;
}

.fg-fd-home__picture{
  order:1;
  position:relative;
  width:100%;
  overflow:hidden;
  margin:0;
}
.fg-fd-home__picture img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1.7/1;
  object-fit:cover;
  object-position:center 20%;
}
.fg-fd-home__picture::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:56px;
  background:linear-gradient(180deg,rgba(255,247,234,0) 0%,var(--fd-cream) 100%);
  pointer-events:none;
}

.fg-fd-home__content{
  order:2;
  position:relative;
  width:100%;
  padding:36px 20px calc(100px + env(safe-area-inset-bottom));
  text-align:center;
}
.fg-fd-home__label{
  margin:0 0 10px;
  color:var(--fd-gold);
  font-size:14px;
  font-weight:700;
  letter-spacing:.1em;
}
.fg-fd-home__title{
  margin:0 0 16px;
  color:var(--fd-brown);
  font-size:26px;
  font-weight:800;
  line-height:1.45;
}
.fg-fd-home__product{
  margin:0 0 6px;
  color:var(--fd-orange);
  font-size:21px;
  font-weight:800;
}
.fg-fd-home__ingredients{
  margin:0 0 16px;
  color:var(--fd-brown);
  font-size:14px;
  font-weight:600;
  opacity:.85;
}
.fg-fd-home__desc{
  margin:0 auto 24px;
  max-width:480px;
  color:var(--fd-brown);
  font-size:14.5px;
  line-height:1.8;
  opacity:.9;
}

.fg-fd-home__price{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:center;
  gap:10px;
  margin:0 0 22px;
}
.fg-fd-home__original{
  color:var(--fd-brown);
  opacity:.55;
  font-size:14px;
  text-decoration:line-through;
}
.fg-fd-home__price strong{
  color:var(--fd-brown);
  font-size:30px;
  font-weight:800;
  display:inline-flex;
  align-items:baseline;
  gap:6px;
}
.fg-fd-home__price strong small{
  font-size:13px;
  font-weight:600;
  opacity:.75;
}
.fg-fd-home__save{
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border-radius:999px;
  background:var(--fd-red);
  color:#fff;
  font-size:12.5px;
  font-weight:700;
}

.fg-fd-home__features{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  margin:0 0 28px;
  padding:0;
  list-style:none;
}
.fg-fd-home__feature{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  max-width:220px;
}
.fg-fd-home__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border-radius:50%;
  background:var(--fd-latte);
  flex:none;
}
.fg-fd-home__icon svg{
  width:24px;
  height:24px;
  color:var(--fd-gold);
}
.fg-fd-home__feature-title{
  margin:0;
  color:var(--fd-brown);
  font-size:15px;
  font-weight:700;
}
.fg-fd-home__feature-desc{
  margin:0;
  color:var(--fd-brown);
  opacity:.75;
  font-size:12.5px;
}

.fg-fd-home__cta{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:50px;
  padding:0 24px;
  background-color:#8A5F43;
  color:#FFFFFF;
  border-radius:999px;
  font-size:16px;
  font-weight:700;
  text-decoration:none;
  white-space:normal;
}
.fg-fd-home__cta:hover{
  background-color:#754e38;
}

@media(min-width:900px){
  .fg-fd-home__hero{
    flex-direction:row;
    align-items:stretch;
    min-height:clamp(560px,42vw,680px);
  }
  .fg-fd-home__picture{
    order:2;
    flex:0 0 52%;
    max-width:52%;
  }
  .fg-fd-home__picture img{
    height:100%;
    aspect-ratio:auto;
    object-position:center center;
  }
  .fg-fd-home__picture::after{
    display:none;
  }
  .fg-fd-home__picture::before{
    content:"";
    position:absolute;
    top:0;left:0;bottom:0;
    width:80px;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(90deg,var(--fd-cream) 0%,rgba(255,247,234,0) 100%);
  }
  .fg-fd-home__content{
    order:1;
    flex:0 0 48%;
    max-width:48%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    text-align:left;
    padding:48px 5% 48px 6%;
  }
  .fg-fd-home__title{
    font-size:clamp(30px,2.6vw,38px);
  }
  .fg-fd-home__product{
    font-size:clamp(22px,1.8vw,26px);
  }
  .fg-fd-home__ingredients{
    font-size:15px;
  }
  .fg-fd-home__desc{
    margin:0 0 26px;
    max-width:440px;
    font-size:15.5px;
  }
  .fg-fd-home__price{
    justify-content:flex-start;
  }
  .fg-fd-home__price strong{
    font-size:34px;
  }
  .fg-fd-home__features{
    flex-direction:row;
    justify-content:flex-start;
    gap:32px;
  }
  .fg-fd-home__feature{
    align-items:flex-start;
    text-align:left;
  }
  .fg-fd-home__cta{
    width:auto;
    padding:0 34px;
  }
}

@media(max-width:360px){
  .fg-fd-home__content{
    padding:28px 20px calc(80px + env(safe-area-inset-bottom));
  }
  .fg-fd-home__title{
    font-size:22px;
  }
  .fg-fd-home__product{
    font-size:19px;
  }
  .fg-fd-home__price strong{
    font-size:26px;
  }
}

/* ===== Father's Day Gift Box - Trust Block (fg-father-trust) ===== */
.fg-father-trust {
  max-width: 1200px;
  margin: 24px auto 0;
  padding: 24px 16px 28px;
  background: #fdfbf6;
  border-radius: 20px;
  box-sizing: border-box;
}

.fg-father-trust__header {
  text-align: center;
  margin-bottom: 14px;
}

.fg-father-trust__title {
  margin: 0 0 8px;
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 800;
  color: #1f2b47;
  letter-spacing: .02em;
}

.fg-father-trust__subtitle {
  margin: 0 auto;
  max-width: 640px;
  font-size: clamp(13px, 1.4vw, 15px);
  color: #6b5d4f;
  line-height: 1.6;
}

.fg-father-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
}

.fg-father-trust__card {
  background: #ffffff;
  border: 1px solid #d9b878;
  border-radius: 14px;
  box-shadow: 0 2px 8px rgba(91,58,41,0.04);
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
}

.fg-father-trust__icon {
  color: #b8863f;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fg-father-trust__icon svg {
  width: 40px;
  height: 40px;
  display: block;
}

.fg-father-trust__name {
  margin: 0 0 4px;
  font-size: clamp(14px, 1.3vw, 16px);
  font-weight: 800;
  color: #1f2b47;
}

.fg-father-trust__desc {
  margin: 0;
  font-size: clamp(12px, 1.1vw, 13px);
  color: #6b5d4f;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .fg-father-trust {
    padding: 22px 14px 30px;
    border-radius: 16px;
  }

  .fg-father-trust__grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 12px;
  }

  .fg-father-trust__card {
    min-height: 130px;
    max-height: 150px;
    padding: 14px 10px;
    justify-content: center;
  }

  .fg-father-trust__icon svg {
    width: 36px;
    height: 36px;
  }
}


/* ===== Father's Day Hero - Mobile-only RWD (fg-father-hero) ===== */
@media (max-width: 767px) {
  .fg-father-hero > div > div:nth-child(1) {
    min-height: 280px !important;
  }
  .fg-father-hero > div > div:nth-child(1) > div:nth-child(1) {
    top: 6% !important;
    left: 6% !important;
    max-width: 68% !important;
  }
  .fg-father-hero > div > div:nth-child(1) > div:nth-child(1) > h2 {
    margin: 0 0 4px !important;
  }
  .fg-father-hero > div > div:nth-child(1) > div:nth-child(1) > p {
    line-height: 1.4 !important;
  }
  .fg-father-hero > div > div:nth-child(1) > div:nth-child(3) {
    padding: 8px clamp(10px,3vw,30px) 10px !important;
    gap: 2px !important;
  }
  .fg-father-hero > div > div:nth-child(1) > div:nth-child(3) > div > div:nth-child(1) svg {
    width: 18px !important;
    height: 18px !important;
  }
  .fg-father-hero > div > div:nth-child(1) > div:nth-child(3) > div > div:nth-child(2) {
    margin-top: 3px !important;
  }
  .fg-father-hero > div > div:nth-child(1) > div:nth-child(3) > div > div:nth-child(3) {
    margin-top: 0px !important;
  }
  .fg-father-hero > div > div:nth-child(2) {
    padding: 18px 16px 32px !important;
  }
  .fg-father-hero > div > div:nth-child(2) > div:nth-child(1) {
    padding: 6px 16px !important;
  }
  .fg-father-hero > div > div:nth-child(2) > div:nth-child(2) {
    font-size: 34px !important;
    margin: 10px 0 8px !important;
    gap: 6px !important;
  }
  .fg-father-hero > div > div:nth-child(2) > p:nth-child(3) > strong {
    font-size: 22px !important;
    margin-top: 4px !important;
  }
  .fg-father-hero > div > div:nth-child(2) > div:nth-child(4) {
    margin: 8px 0 0 !important;
  }
}


/* ----- fg-fd-home features mobile fix: icon left / title+desc right, single row per item ----- */
@media (max-width:767px){
  .fg-fd-home__features{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:16px;
    width:100%;
    max-width:340px;
    margin:0 auto 24px;
    padding:0;
  }
  .fg-fd-home__feature{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    column-gap:14px;
    row-gap:2px;
    max-width:none;
    width:100%;
    margin:0;
    text-align:left;
  }
  .fg-fd-home__icon{
    grid-row:1 / 3;
    grid-column:1;
    margin:0;
  }
  .fg-fd-home__feature-title{
    grid-column:2;
    grid-row:1;
    text-align:left;
  }
  .fg-fd-home__feature-desc{
    grid-column:2;
    grid-row:2;
    text-align:left;
  }
}


/* ----- Global mobile overflow & baseline typography safety net ----- */
@media (max-width: 767px) {
  html, body {
    max-width: 100%;
    overflow-x: hidden;
  }
  body {
    font-size: 16px;
    line-height: 1.65;
  }
  p, li {
    font-size: 16px;
    line-height: 1.7;
  }
  button, .button {
    font-size: 16px;
  }
}


/* ---------- 商品頁 商品介紹 底部安全間距（避免手機版固定加入購物車列遮擋最後段落） ---------- */
@media screen and (max-width:991px){
  .product_description{
    padding-bottom: calc(120px + env(safe-area-inset-bottom));
  }
}


/* ===== 雙珍元氣滴雞精｜商品頁第一區 (fg-dual-hero) ===== */
.fg-dual-hero{position:relative;width:100%;min-height:680px;overflow:hidden;border-radius:20px;background-color:#070605;background-image:url("https://cdn1-next.cybassets.com/s/files/22272/ckeditor/pictures/content_80819e2a-763f-415f-8b05-b1cd86c2036e.png");background-repeat:no-repeat;background-size:cover;background-position:center center;}
.fg-dual-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,6,5,.92) 0%,rgba(7,6,5,.82) 30%,rgba(7,6,5,.46) 50%,rgba(7,6,5,.10) 72%,rgba(7,6,5,0) 100%);pointer-events:none;}
.fg-dual-hero__mobileimg{display:none;}
.fg-dual-hero__content{position:relative;z-index:1;width:min(48%,540px);padding:78px 0 72px 70px;color:#f8f4ec;}
.fg-dual-hero__tag{display:inline-flex;align-items:center;min-height:38px;padding:7px 16px;border:1px solid rgba(213,172,95,.72);border-radius:999px;background:rgba(0,0,0,.14);color:#ddb56c;font-size:14px;line-height:1.4;letter-spacing:.12em;}
.fg-dual-hero__title{margin:24px 0 0;max-width:520px;color:#f5efe5;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-size:clamp(34px,3.6vw,52px);font-weight:700;line-height:1.3;letter-spacing:.01em;font-variant-numeric:tabular-nums;}
.fg-dual-hero__formula{margin:22px 0 0;color:#d9ad5f;font-size:clamp(18px,1.5vw,23px);font-weight:600;line-height:1.6;letter-spacing:.08em;}
.fg-dual-hero__desc{margin:16px 0 0;color:rgba(255,255,255,.88);font-size:18px;line-height:1.8;}
.fg-dual-hero__features{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.fg-dual-hero__features span{padding:9px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.05);color:#f3ede2;font-size:14px;line-height:1.4;}
.fg-dual-hero__btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:52px;margin-top:28px;padding:0 26px;border-radius:8px;background:#c9994d;color:#17110a !important;font-size:17px;font-weight:700;letter-spacing:.08em;text-decoration:none !important;transition:transform .2s ease,opacity .2s ease;}
.fg-dual-hero__btn:hover{transform:translateY(-2px);opacity:.94;}
.fg-dual-hero__btn:focus-visible{outline:2px solid #f0d9a0;outline-offset:3px;}
.fg-dual-hero__note{margin:18px 0 0;color:rgba(255,255,255,.52);font-size:13px;line-height:1.7;}
@media (prefers-reduced-motion:reduce){.fg-dual-hero__btn{transition:none;}.fg-dual-hero__btn:hover{transform:none;}}
@media (max-width:900px){
.fg-dual-hero{min-height:620px;background-position:63% center;}
.fg-dual-hero::before{background:linear-gradient(90deg,rgba(7,6,5,.93) 0%,rgba(7,6,5,.78) 42%,rgba(7,6,5,.22) 72%,rgba(7,6,5,0) 100%);}
.fg-dual-hero__content{width:62%;padding:56px 24px 56px 36px;}
}
@media (max-width:640px){
.fg-dual-hero{min-height:0;border-radius:14px;background-image:none;}
.fg-dual-hero::before{display:none;}
.fg-dual-hero__mobileimg{display:block;width:100%;height:auto;}
.fg-dual-hero__content{width:100%;padding:26px 20px 32px;}
.fg-dual-hero__tag{font-size:12px;min-height:34px;}
.fg-dual-hero__title{max-width:100%;margin-top:16px;font-size:30px;line-height:1.32;}
.fg-dual-hero__formula{margin-top:14px;font-size:17px;}
.fg-dual-hero__desc{margin-top:12px;font-size:16px;}
.fg-dual-hero__features{gap:8px;margin-top:18px;}
.fg-dual-hero__features span{padding:7px 11px;font-size:13px;}
.fg-dual-hero__btn{width:100%;min-height:50px;margin-top:20px;font-size:16px;}
.fg-dual-hero__note{margin-top:14px;font-size:12px;}
}
/* ===== end fg-dual-hero ===== */


/* fg-dual-section2 start */
.fg-dual-section2{position:relative;overflow:hidden;background:#f6efe5;color:#2d261f;border-radius:20px;}
.fg-dual-section2::before{content:"";position:absolute;inset:0;background-image:url("https://cdn1-next.cybassets.com/s/files/22272/ckeditor/pictures/content_c58f73a8-6e04-4c02-b4de-b766045e9e69.jpg");background-repeat:no-repeat;background-size:cover;background-position:center right;}
.fg-dual-section2::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,239,229,.96) 0%,rgba(246,239,229,.94) 34%,rgba(246,239,229,.76) 56%,rgba(246,239,229,.18) 77%,rgba(246,239,229,.02) 100%);}
.fg-dual-section2__inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:72px 32px;}
.fg-dual-section2__content{max-width:620px;}
.fg-dual-section2__eyebrow{display:inline-flex;align-items:center;min-height:38px;padding:8px 16px;border:1px solid rgba(130,96,52,.25);border-radius:999px;background:rgba(255,255,255,.62);color:#8b683b;font-size:14px;font-weight:600;letter-spacing:.12em;}
.fg-dual-section2__title{margin:22px 0 0;color:#35281e;font-size:clamp(34px,4vw,54px);line-height:1.2;font-weight:700;}
.fg-dual-section2__lead{margin:22px 0 0;font-size:20px;line-height:1.85;color:#4a3a2e;}
.fg-dual-section2__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;}
.fg-dual-section2__item{padding:20px;border:1px solid rgba(124,95,60,.14);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 10px 24px rgba(88,62,31,.05);}
.fg-dual-section2__item h3{margin:0;color:#7c5324;font-size:19px;line-height:1.45;font-weight:700;}
.fg-dual-section2__item p{margin:10px 0 0;color:#5e5148;font-size:16px;line-height:1.75;}
.fg-dual-section2__footer{margin:30px 0 0;padding-left:16px;border-left:4px solid #c9a470;color:#433429;font-size:20px;line-height:1.8;}
@media (max-width:1024px){.fg-dual-section2__inner{padding:56px 24px;}.fg-dual-section2__content{max-width:560px;}.fg-dual-section2__lead{font-size:19px;}}
@media (max-width:767px){.fg-dual-section2{border-radius:14px;}.fg-dual-section2::before{background-position:76% center;}.fg-dual-section2::after{background:linear-gradient(180deg,rgba(246,239,229,.95) 0%,rgba(246,239,229,.9) 44%,rgba(246,239,229,.88) 100%);}.fg-dual-section2__inner{padding:42px 18px;}.fg-dual-section2__content{max-width:100%;}.fg-dual-section2__title{margin-top:18px;font-size:30px;}.fg-dual-section2__lead{margin-top:18px;font-size:17px;}.fg-dual-section2__grid{grid-template-columns:1fr;gap:14px;margin-top:24px;}.fg-dual-section2__item{padding:18px 16px;border-radius:14px;}.fg-dual-section2__item h3{font-size:18px;}.fg-dual-section2__item p{font-size:15px;}.fg-dual-section2__footer{margin-top:24px;font-size:17px;}}
/* fg-dual-section2 end */

/* fg-section3-nutrition start */
.fg-section3-nutrition{position:relative;overflow:hidden;background:#fbf3e7;color:#2f271e;border-radius:20px;}
.fg-section3-nutrition::before{content:"";position:absolute;inset:0;background-image:url("https://cdn1-next.cybassets.com/s/files/22272/ckeditor/pictures/content_b324f7a3-dd4a-402c-b7ac-6edb7d7f3e6b.png");background-repeat:no-repeat;background-size:cover;background-position:center right;}
.fg-section3-nutrition::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,243,231,.97) 0%,rgba(251,243,231,.95) 36%,rgba(251,243,231,.78) 57%,rgba(251,243,231,.2) 78%,rgba(251,243,231,.02) 100%);}
.fg-section3-nutrition__inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:72px 32px;}
.fg-section3-nutrition__content{max-width:640px;}
.fg-section3-nutrition__eyebrow{display:inline-flex;align-items:center;min-height:38px;padding:8px 16px;border:1px solid rgba(130,96,52,.25);border-radius:999px;background:rgba(255,255,255,.66);color:#8b683b;font-size:14px;font-weight:600;letter-spacing:.12em;}
.fg-section3-nutrition__title{margin:22px 0 0;color:#34281d;font-size:clamp(32px,3.8vw,50px);line-height:1.22;font-weight:700;}
.fg-section3-nutrition__subtitle{margin:16px 0 0;color:#54453a;font-size:19px;line-height:1.8;}
.fg-section3-nutrition__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px;}
.fg-section3-nutrition__stat{padding:24px 22px;border:1px solid rgba(124,95,60,.16);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 10px 24px rgba(88,62,31,.05);}
.fg-section3-nutrition__number{color:#7c5324;font-size:clamp(40px,4.6vw,58px);font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums;}
.fg-section3-nutrition__number span{font-size:.44em;margin-left:4px;font-weight:600;}
.fg-section3-nutrition__number--small{font-size:clamp(34px,3.8vw,48px);}
.fg-section3-nutrition__label{margin-top:8px;color:#4b3c30;font-size:17px;font-weight:600;}
.fg-section3-nutrition__badge{display:inline-block;margin-top:12px;padding:5px 12px;border-radius:999px;background:#c9994d;color:#231a0c;font-size:13px;font-weight:700;letter-spacing:.06em;}
.fg-section3-nutrition__desc{margin-top:12px;color:#5e5148;font-size:15px;line-height:1.7;}
.fg-section3-nutrition__extra{margin-top:28px;padding:20px 22px;border:1px solid rgba(124,95,60,.14);border-radius:16px;background:rgba(255,255,255,.6);}
.fg-section3-nutrition__extra-title{color:#7c5324;font-size:16px;font-weight:700;letter-spacing:.06em;}
.fg-section3-nutrition__extra-items{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px;color:#4f4239;font-size:16px;line-height:1.7;}
.fg-section3-nutrition__note{margin:18px 0 0;color:#7a6a5c;font-size:13px;line-height:1.7;}
.fg-section3-nutrition__footer{margin:26px 0 0;padding-left:16px;border-left:4px solid #c9a470;color:#3f3126;font-size:19px;line-height:1.8;}
@media (max-width:1024px){.fg-section3-nutrition__inner{padding:56px 24px;}.fg-section3-nutrition__content{max-width:570px;}.fg-section3-nutrition__subtitle{font-size:18px;}}
@media (max-width:767px){.fg-section3-nutrition{border-radius:14px;}.fg-section3-nutrition::before{background-position:78% center;}.fg-section3-nutrition::after{background:linear-gradient(180deg,rgba(251,243,231,.95) 0%,rgba(251,243,231,.92) 46%,rgba(251,243,231,.9) 100%);}.fg-section3-nutrition__inner{padding:42px 18px;}.fg-section3-nutrition__content{max-width:100%;}.fg-section3-nutrition__title{margin-top:18px;font-size:29px;}.fg-section3-nutrition__subtitle{margin-top:14px;font-size:17px;}.fg-section3-nutrition__stats{grid-template-columns:1fr;gap:14px;margin-top:24px;}.fg-section3-nutrition__stat{padding:20px 18px;border-radius:14px;}.fg-section3-nutrition__label{font-size:16px;}.fg-section3-nutrition__extra{margin-top:22px;padding:18px 16px;}.fg-section3-nutrition__extra-items{gap:8px 14px;font-size:15px;}.fg-section3-nutrition__footer{margin-top:22px;font-size:17px;}}
/* fg-section3-nutrition end */

/* fg-section4 start */
.fg-section4{position:relative;overflow:hidden;background:#f3ece2;color:#2f2820;border-radius:20px;}
.fg-section4::before{content:"";position:absolute;inset:0;background-image:url("https://cdn1-next.cybassets.com/s/files/22272/ckeditor/pictures/content_7e84221a-491d-4722-afe8-7455a64c623e.png");background-repeat:no-repeat;background-size:cover;background-position:center;}
.fg-section4::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(243,236,226,.9) 0%,rgba(243,236,226,.94) 40%,rgba(243,236,226,.96) 100%);}
.fg-section4__inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:72px 32px;}
.fg-section4__header{max-width:720px;}
.fg-section4__eyebrow{display:inline-flex;align-items:center;min-height:38px;padding:8px 16px;border:1px solid rgba(130,96,52,.25);border-radius:999px;background:rgba(255,255,255,.7);color:#8b683b;font-size:14px;font-weight:600;letter-spacing:.12em;}
.fg-section4__title{margin:22px 0 0;color:#34281d;font-size:clamp(32px,3.8vw,50px);line-height:1.22;font-weight:700;}
.fg-section4__lead{margin:16px 0 0;color:#504236;font-size:19px;line-height:1.8;}
.fg-section4__scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;}
.fg-section4__scene{padding:22px 20px;border:1px solid rgba(124,95,60,.14);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 10px 24px rgba(88,62,31,.05);}
.fg-section4__scene h3{margin:0;color:#7c5324;font-size:19px;font-weight:700;line-height:1.4;}
.fg-section4__scene p{margin:10px 0 0;color:#5e5148;font-size:16px;line-height:1.75;}
.fg-section4__heat{margin-top:32px;padding:26px 24px;border:1px solid rgba(124,95,60,.16);border-radius:20px;background:rgba(255,255,255,.72);}
.fg-section4__heat-title{color:#7c5324;font-size:20px;font-weight:700;letter-spacing:.04em;}
.fg-section4__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;}
.fg-section4__step{display:flex;gap:12px;align-items:flex-start;}
.fg-section4__step>span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#c9994d;color:#231a0c;font-size:16px;font-weight:700;}
.fg-section4__step strong{display:block;color:#3f3126;font-size:17px;line-height:1.5;}
.fg-section4__step p{margin:6px 0 0;color:#5e5148;font-size:15px;line-height:1.7;}
.fg-section4__footer{margin:30px 0 0;padding-left:16px;border-left:4px solid #c9a470;color:#3f3126;font-size:19px;line-height:1.8;}
@media (max-width:1024px){.fg-section4__inner{padding:56px 24px;}.fg-section4__lead{font-size:18px;}}
@media (max-width:767px){.fg-section4{border-radius:14px;}.fg-section4__inner{padding:42px 18px;}.fg-section4__title{margin-top:18px;font-size:29px;}.fg-section4__lead{margin-top:14px;font-size:17px;}.fg-section4__scenes{grid-template-columns:1fr;gap:14px;margin-top:24px;}.fg-section4__scene{padding:18px 16px;border-radius:14px;}.fg-section4__scene h3{font-size:18px;}.fg-section4__scene p{font-size:15px;}.fg-section4__heat{margin-top:24px;padding:20px 16px;border-radius:16px;}.fg-section4__heat-title{font-size:18px;}.fg-section4__steps{grid-template-columns:1fr;gap:14px;}.fg-section4__footer{margin-top:24px;font-size:17px;}}
/* fg-section4 end */

/* fg-section5 start */
.fg-section5{position:relative;overflow:hidden;background:#f7f1e8;color:#2f2820;border-radius:20px;}
.fg-section5::before{content:"";position:absolute;inset:0;background-image:url("https://cdn1-next.cybassets.com/s/files/22272/ckeditor/pictures/content_22786aa1-276d-4657-93c1-42e90152d7c6.jpg");background-repeat:no-repeat;background-size:cover;background-position:center right;}
.fg-section5::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(247,241,232,.92) 0%,rgba(247,241,232,.95) 45%,rgba(247,241,232,.97) 100%);}
.fg-section5__inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:72px 32px;}
.fg-section5__top{max-width:820px;}
.fg-section5__eyebrow{display:inline-flex;align-items:center;min-height:38px;padding:8px 16px;border:1px solid rgba(130,96,52,.25);border-radius:999px;background:rgba(255,255,255,.72);color:#8b683b;font-size:14px;font-weight:600;letter-spacing:.12em;}
.fg-section5__title{margin:22px 0 0;color:#34281d;font-size:clamp(32px,3.8vw,50px);line-height:1.22;font-weight:700;}
.fg-section5__intro{margin:16px 0 0;color:#504236;font-size:19px;line-height:1.8;}
.fg-section5__audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;}
.fg-section5__audience-card{display:flex;gap:12px;align-items:flex-start;padding:20px 18px;border:1px solid rgba(124,95,60,.14);border-radius:16px;background:rgba(255,255,255,.8);box-shadow:0 10px 24px rgba(88,62,31,.05);}
.fg-section5__audience-no{flex:0 0 auto;color:#c9994d;font-size:20px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;}
.fg-section5__audience-card strong{color:#3f3126;font-size:16px;font-weight:600;line-height:1.65;}
.fg-section5__notice-wrap{margin-top:40px;padding-top:34px;border-top:1px solid rgba(124,95,60,.18);}
.fg-section5__notice-title{margin:0;color:#34281d;font-size:24px;font-weight:700;}
.fg-section5__notice-lead{margin:12px 0 0;color:#54453a;font-size:16px;line-height:1.8;}
.fg-section5__notice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:22px;}
.fg-section5__warning-box{padding:22px 20px;border:2px solid #b4703a;border-radius:16px;background:rgba(255,248,238,.92);}
.fg-section5__warning-head{color:#a3541f;font-size:17px;font-weight:700;letter-spacing:.08em;}
.fg-section5__warning-box ol{margin:12px 0 0;padding-left:20px;}
.fg-section5__warning-box li{margin:8px 0 0;color:#3a2c22;font-size:16px;line-height:1.75;}
.fg-section5__reminder-box{padding:22px 20px;border:1px solid rgba(124,95,60,.16);border-radius:16px;background:rgba(255,255,255,.72);}
.fg-section5__reminder-head{color:#7c5324;font-size:17px;font-weight:700;letter-spacing:.06em;}
.fg-section5__reminder-box ul{margin:12px 0 0;padding-left:20px;}
.fg-section5__reminder-box li{margin:8px 0 0;color:#5e5148;font-size:15px;line-height:1.75;}
@media (max-width:1024px){.fg-section5__inner{padding:56px 24px;}.fg-section5__audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.fg-section5__intro{font-size:18px;}}
@media (max-width:767px){.fg-section5{border-radius:14px;}.fg-section5__inner{padding:42px 18px;}.fg-section5__title{margin-top:18px;font-size:29px;}.fg-section5__intro{margin-top:14px;font-size:17px;}.fg-section5__audience-grid{grid-template-columns:1fr;gap:12px;margin-top:22px;}.fg-section5__audience-card{padding:16px 14px;border-radius:14px;}.fg-section5__audience-card strong{font-size:15px;}.fg-section5__notice-wrap{margin-top:30px;padding-top:26px;}.fg-section5__notice-title{font-size:21px;}.fg-section5__notice-grid{grid-template-columns:1fr;gap:14px;}.fg-section5__warning-box,.fg-section5__reminder-box{padding:18px 16px;}.fg-section5__warning-box li{font-size:15px;}.fg-section5__reminder-box li{font-size:14px;}}
/* fg-section5 end */

/* fg-product-info start */
.fg-product-info{background:#fdfaf5;color:#2f2820;border-radius:20px;border:1px solid rgba(124,95,60,.12);}
.fg-product-info__inner{max-width:1200px;margin:0 auto;padding:64px 32px;}
.fg-product-info__title{margin:0;color:#34281d;font-size:clamp(26px,2.8vw,34px);font-weight:700;line-height:1.3;}
.fg-product-info__notice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;}
.fg-product-info__notice-item{position:relative;padding:16px 18px 16px 40px;border:1px solid rgba(124,95,60,.14);border-radius:14px;background:#fff;color:#5e5148;font-size:16px;line-height:1.75;}
.fg-product-info__notice-item::before{content:"";position:absolute;left:18px;top:24px;width:8px;height:8px;border-radius:999px;background:#c9994d;}
.fg-product-info__usage-block{margin-top:48px;padding-top:40px;border-top:1px solid rgba(124,95,60,.18);}
.fg-product-info__usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
.fg-product-info__usage-card{padding:24px 20px;border:1px solid rgba(124,95,60,.16);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(88,62,31,.05);}
.fg-product-info__usage-card--warning{border-color:#b4703a;background:#fffaf3;}
.fg-product-info__step{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#c9994d;color:#231a0c;font-size:17px;font-weight:700;}
.fg-product-info__usage-card h3{margin:14px 0 0;color:#7c5324;font-size:19px;font-weight:700;line-height:1.4;}
.fg-product-info__usage-card p{margin:10px 0 0;color:#5e5148;font-size:16px;line-height:1.8;}
.fg-product-info__usage-card strong{color:#3f3126;font-weight:700;}
.fg-product-info__tips{margin-top:22px;}
.fg-product-info__tips p{margin:6px 0 0;color:#7a6a5c;font-size:14px;line-height:1.7;}
@media (max-width:1024px){.fg-product-info__inner{padding:52px 24px;}.fg-product-info__usage-grid{grid-template-columns:1fr;}}
@media (max-width:767px){.fg-product-info{border-radius:14px;}.fg-product-info__inner{padding:38px 18px;}.fg-product-info__title{font-size:24px;}.fg-product-info__notice-grid{grid-template-columns:1fr;gap:10px;margin-top:18px;}.fg-product-info__notice-item{padding:14px 14px 14px 36px;font-size:15px;}.fg-product-info__notice-item::before{left:15px;top:22px;}.fg-product-info__usage-block{margin-top:34px;padding-top:28px;}.fg-product-info__usage-card{padding:20px 16px;border-radius:14px;}.fg-product-info__usage-card h3{font-size:18px;}.fg-product-info__usage-card p{font-size:15px;}}
/* fg-product-info end */

/* fg-spec start */
.fg-spec{background:#fdfaf5;color:#2f2820;border:1px solid rgba(124,95,60,.12);border-radius:20px;}
.fg-spec__inner{max-width:1200px;margin:0 auto;padding:56px 32px;}
.fg-spec__name{margin:0 0 26px;color:#34281d;font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.3;}
.fg-spec__group{margin-top:32px;}
.fg-spec__group:first-of-type{margin-top:0;}
.fg-spec__group-title{margin:0 0 14px;color:#7c5324;font-size:17px;font-weight:700;letter-spacing:.08em;}
.fg-spec__table{width:100%;border-collapse:collapse;background:#fff;border:1px solid rgba(124,95,60,.14);border-radius:14px;overflow:hidden;}
.fg-spec__table tr{border-bottom:1px solid rgba(124,95,60,.1);}
.fg-spec__table tr:last-child{border-bottom:0;}
.fg-spec__table th{width:190px;padding:14px 18px;text-align:left;vertical-align:top;background:rgba(201,153,77,.08);color:#5a442b;font-size:15px;font-weight:600;line-height:1.7;white-space:nowrap;}
.fg-spec__table td{padding:14px 18px;color:#4f4239;font-size:16px;line-height:1.75;}
.fg-spec__nutri{width:100%;border-collapse:collapse;background:#fff;border:1px solid rgba(124,95,60,.14);border-radius:14px;overflow:hidden;}
.fg-spec__nutri caption{padding:14px 18px;text-align:left;background:rgba(201,153,77,.12);color:#5a442b;font-size:15px;font-weight:600;line-height:1.7;}
.fg-spec__nutri th{padding:12px 18px;text-align:right;background:rgba(201,153,77,.06);color:#5a442b;font-size:14px;font-weight:600;}
.fg-spec__nutri th:first-child{text-align:left;}
.fg-spec__nutri td{padding:12px 18px;text-align:right;color:#4f4239;font-size:15px;font-variant-numeric:tabular-nums;border-top:1px solid rgba(124,95,60,.1);}
.fg-spec__nutri td:first-child{text-align:left;}
.fg-spec__nutri tr td:first-child.is-sub{padding-left:34px;color:#6b5c50;}
.fg-spec__note{margin:14px 0 0;color:#7a6a5c;font-size:13px;line-height:1.7;}
@media (max-width:767px){
.fg-spec{border-radius:14px;}
.fg-spec__inner{padding:34px 16px;}
.fg-spec__name{font-size:22px;margin-bottom:20px;}
.fg-spec__group{margin-top:26px;}
.fg-spec__table th,.fg-spec__table td{display:block;width:auto;white-space:normal;}
.fg-spec__table th{padding:12px 14px 4px;background:transparent;font-size:13px;color:#8b683b;}
.fg-spec__table td{padding:0 14px 12px;font-size:15px;}
.fg-spec__nutri caption{padding:12px 14px;font-size:14px;}
.fg-spec__nutri th,.fg-spec__nutri td{padding:10px 12px;font-size:14px;}
}
/* fg-spec end */

/* fg-ship start */
.fg-ship{background:#fdfaf5;color:#2f2820;border:1px solid rgba(124,95,60,.12);border-radius:20px;}
.fg-ship__inner{max-width:1200px;margin:0 auto;padding:56px 32px;}
.fg-ship__block{margin-top:34px;}
.fg-ship__block:first-child{margin-top:0;}
.fg-ship__h{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#34281d;font-size:20px;font-weight:700;line-height:1.4;}
.fg-ship__h::before{content:"";width:6px;height:20px;border-radius:3px;background:#c9994d;}
.fg-ship__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.fg-ship__card{padding:22px 20px;border:1px solid rgba(124,95,60,.16);border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(88,62,31,.05);}
.fg-ship__card--primary{border-color:#c9994d;background:#fffaf1;}
.fg-ship__tag{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:#c9994d;color:#231a0c;font-size:13px;font-weight:700;letter-spacing:.06em;}
.fg-ship__card--plain .fg-ship__tag{background:rgba(124,95,60,.14);color:#6b5340;}
.fg-ship__free{margin:14px 0 0;color:#7c5324;font-size:22px;font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums;}
.fg-ship__card p{margin:8px 0 0;color:#5e5148;font-size:15px;line-height:1.75;}
.fg-ship__list{margin:0;padding:0;list-style:none;}
.fg-ship__list li{position:relative;padding:0 0 0 22px;margin-top:10px;color:#4f4239;font-size:16px;line-height:1.8;}
.fg-ship__list li:first-child{margin-top:0;}
.fg-ship__list li::before{content:"";position:absolute;left:4px;top:12px;width:7px;height:7px;border-radius:999px;background:#c9994d;}
.fg-ship__box{padding:18px 20px;border:1px solid rgba(124,95,60,.14);border-radius:14px;background:#fff;}
.fg-ship__note{margin:12px 0 0;color:#7a6a5c;font-size:13px;line-height:1.75;}
@media (max-width:767px){
.fg-ship{border-radius:14px;}
.fg-ship__inner{padding:34px 16px;}
.fg-ship__block{margin-top:28px;}
.fg-ship__h{font-size:18px;margin-bottom:14px;}
.fg-ship__cards{grid-template-columns:1fr;gap:12px;}
.fg-ship__card{padding:18px 16px;border-radius:14px;}
.fg-ship__free{font-size:20px;}
.fg-ship__list li{font-size:15px;}
.fg-ship__box{padding:16px;}
}
/* fg-ship end */

/* fg-spec 營養標示表格寬度修正 */
.fg-spec__nutri{max-width:620px;table-layout:fixed;}
.fg-spec__nutri th:first-child,.fg-spec__nutri td:first-child{width:44%;}
.fg-spec__nutri th:nth-child(2),.fg-spec__nutri td:nth-child(2),
.fg-spec__nutri th:nth-child(3),.fg-spec__nutri td:nth-child(3){width:28%;}
.fg-spec__table{max-width:900px;}
@media (max-width:767px){
.fg-spec__nutri{max-width:100%;}
.fg-spec__nutri th:first-child,.fg-spec__nutri td:first-child{width:40%;}
.fg-spec__nutri th:nth-child(2),.fg-spec__nutri td:nth-child(2),
.fg-spec__nutri th:nth-child(3),.fg-spec__nutri td:nth-child(3){width:30%;}
.fg-spec__table{max-width:100%;}
}
/* end 寬度修正 */

/* 首頁商品卡：結帳享折扣標籤 */
.fg-products-badge--sale{position:absolute;left:12px;top:48px;padding:5px 10px;border-radius:6px;background:rgba(124,83,36,.92);color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.4;white-space:nowrap;}
.fg-products-image{position:relative;}
@media(max-width:767px){.fg-products-badge--sale{left:8px;top:40px;padding:4px 8px;font-size:11px;}}

/* 四大分類卡：統一暖色調，靠深淺區分 */
.fg-choice-card--chicken{background:#F7EAD7!important}
.fg-choice-card--chicken .fg-choice-icon{background:#C9994D!important}
.fg-choice-card--chicken .fg-choice-need,.fg-choice-card--chicken .fg-choice-text{color:#493A31!important}
.fg-choice-card--chicken .fg-choice-recommend,.fg-choice-card--chicken .fg-choice-more{color:#8B5E2A!important}

.fg-choice-card--fish{background:#FBF3E7!important}
.fg-choice-card--fish .fg-choice-icon{background:#D8B27C!important}
.fg-choice-card--fish .fg-choice-need,.fg-choice-card--fish .fg-choice-text{color:#4A3E33!important}
.fg-choice-card--fish .fg-choice-recommend,.fg-choice-card--fish .fg-choice-more{color:#8B6B3F!important}

.fg-choice-card--baby{background:#F7EBCB!important}
.fg-choice-card--baby .fg-choice-icon{background:#E0B84D!important}
.fg-choice-card--baby .fg-choice-need,.fg-choice-card--baby .fg-choice-text{color:#4D4032!important}
.fg-choice-card--baby .fg-choice-recommend,.fg-choice-card--baby .fg-choice-more{color:#9B7526!important}

.fg-choice-card--plant{background:#F2E8DC!important}
.fg-choice-card--plant .fg-choice-icon{background:#B08B5E!important}
.fg-choice-card--plant .fg-choice-need,.fg-choice-card--plant .fg-choice-text{color:#443729!important}
.fg-choice-card--plant .fg-choice-recommend,.fg-choice-card--plant .fg-choice-more{color:#7C5324!important}

/* 製程信任區：改為暖色調，與全站一致 */
.fg-trust{background:#F2E8DC!important}


/* ===== FOODGOOD HOME V2 START ===== */
.fg-v2-hero-wrap{background:transparent;padding:0;width:min(1380px,calc(100vw - 64px));max-width:none;margin:0 auto;margin-bottom:0;box-sizing:border-box}
.fg-v2-hero-stage{position:relative;width:100%;height:auto;aspect-ratio:16/9;min-height:560px;max-height:82vh;border-radius:28px 28px 0 0;overflow:hidden;isolation:isolate;background-color:#241a12}
.fg-v2-hero-bg{position:absolute;inset:-2% -2%;background-color:#241a12;background-size:cover;background-position:center center;background-repeat:no-repeat;transform:scale(1);will-change:transform;z-index:0;opacity:0;transition:opacity .9s ease}
.fg-v2-hero-wrap.img-loaded .fg-v2-hero-bg{opacity:1}
html:not(.fg-v2-js) .fg-v2-hero-bg{opacity:1}
.fg-v2-js .fg-v2-hero-wrap.img-loaded.is-ready .fg-v2-hero-bg{animation:fgV2Zoom 11s cubic-bezier(.16,1,.3,1) forwards}
@keyframes fgV2Zoom{from{transform:scale(1)}to{transform:scale(1.06)}}
.fg-v2-hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(20,14,10,.9) 0%,rgba(20,14,10,.78) 30%,rgba(20,14,10,.46) 52%,rgba(20,14,10,.14) 72%,rgba(20,14,10,.28) 100%),linear-gradient(180deg,rgba(36,26,18,.34) 0,rgba(36,26,18,0) 26%,rgba(36,26,18,0) calc(100% - 120px),rgba(36,26,18,.65) calc(100% - 60px),#241a12 100%)}
.fg-v2-hero-content{position:absolute;z-index:2;left:9%;right:9%;top:46%;transform:translateY(-50%);max-width:760px;will-change:transform,opacity}
.fg-v2-hero-eyebrow{margin:0;color:rgba(255,255,255,.82);font-size:15px;letter-spacing:.16em;font-weight:500}
.fg-v2-hero-title{margin:26px 0 0;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-weight:400;line-height:1.35;color:#fff;font-size:clamp(52px,5.6vw,96px)}
.fg-v2-hero-line{display:block}
.fg-v2-hero-foot{margin-top:38px;display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.fg-v2-hero-desc{margin:0;max-width:520px;color:rgba(255,255,255,.8);font-size:clamp(16px,1.2vw,20px);line-height:2}
.fg-v2-hero-more{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.fg-v2-hero-more-text{font-size:15px;letter-spacing:.1em}
.fg-v2-hero-more-ring{width:44px;height:44px;border:1px solid rgba(255,255,255,.5);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .3s ease,border-color .3s ease;animation:fgV2Bob 2.6s ease-in-out infinite}
.fg-v2-hero-more:hover .fg-v2-hero-more-ring{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.8)}
@keyframes fgV2Bob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.fg-v2-hero-mark{position:absolute;z-index:2;bottom:38px;color:rgba(255,255,255,.6);font-size:12px;letter-spacing:.22em}
.fg-v2-hero-mark--left{left:9%}
.fg-v2-hero-mark--right{right:9%}
.fg-v2-hero-scroll{position:absolute;z-index:2;right:42px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:14px}
.fg-v2-hero-scroll-text{writing-mode:vertical-rl;color:rgba(255,255,255,.62);font-size:11px;letter-spacing:.36em}
.fg-v2-hero-scroll-rail{position:relative;width:1px;height:82px;background:rgba(255,255,255,.24);overflow:hidden}
.fg-v2-hero-scroll-dot{position:absolute;left:-1px;top:0;width:3px;height:22px;border-radius:2px;background:rgba(255,255,255,.9);animation:fgV2Rail 2.4s cubic-bezier(.16,1,.3,1) infinite}
@keyframes fgV2Rail{0%{transform:translateY(-24px);opacity:0}25%{opacity:1}100%{transform:translateY(82px);opacity:0}}
.fg-v2-hero-brdesk{display:inline}
.fg-v2-js [data-fg-v2-line]{opacity:0;transform:translateY(26px);filter:blur(6px);transition:opacity 1.15s cubic-bezier(.16,1,.3,1),transform 1.15s cubic-bezier(.16,1,.3,1),filter 1.15s cubic-bezier(.16,1,.3,1)}
.fg-v2-js .fg-v2-hero-wrap.is-ready [data-fg-v2-line]{opacity:1;transform:none;filter:blur(0)}
.fg-v2-js .fg-v2-hero-wrap.is-ready [data-fg-v2-line="1"]{transition-delay:.15s}
.fg-v2-js .fg-v2-hero-wrap.is-ready [data-fg-v2-line="2"]{transition-delay:.30s}
.fg-v2-js .fg-v2-hero-wrap.is-ready [data-fg-v2-line="3"]{transition-delay:.45s}
.fg-v2-js .fg-v2-hero-wrap.is-ready [data-fg-v2-line="4"]{transition-delay:.62s}

.fg-v2-hero-rail-wrap{background:#1a1410;padding:26px 0 34px}
.fg-v2-hero-rail-inner{width:min(1380px,calc(100vw - 96px));margin-inline:auto}
.fg-v2-hero-rail-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}
.fg-v2-hero-rail-ttl{font-size:14px;letter-spacing:.06em;color:rgba(255,255,255,.7)}
.fg-v2-hero-rail-all{font-size:14px;color:#C99B5C;text-decoration:none}
.fg-v2-hero-rail{margin:0;padding:0;list-style:none;display:flex;gap:16px;overflow-x:auto;scrollbar-width:none}
.fg-v2-hero-rail::-webkit-scrollbar{display:none}
.fg-v2-hero-rail-item{flex:0 0 176px}
.fg-v2-hero-rail-card{display:block;text-decoration:none;color:#F3EBDD;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.fg-v2-hero-rail-card:hover{transform:translateY(-4px)}
.fg-v2-hero-rail-card:focus-visible{outline:2px solid #C99B5C;outline-offset:4px}
.fg-v2-hero-rail-thumb{display:block;width:100%;aspect-ratio:1;border-radius:6px;background:#F2EBDD;overflow:hidden}
.fg-v2-hero-rail-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.fg-v2-hero-rail-nm{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:11px;font-size:14px;line-height:1.5;min-height:42px}
.fg-v2-hero-rail-pr{display:block;margin-top:4px;font-size:14px;color:#C99B5C}

@media (max-width:1440px){
.fg-v2-hero-rail-inner{width:min(1380px,calc(100vw - 64px))}
}
@media (max-width:767px){
.fg-v2-hero-wrap{padding:0;width:calc(100vw - 24px);margin:0 auto}
.fg-v2-hero-stage{height:100svh;max-height:none;aspect-ratio:auto;min-height:680px;border-radius:24px 24px 0 0}
.fg-v2-hero-bg{background-position:62% center}
.fg-v2-hero-veil{background:linear-gradient(180deg,rgba(20,14,10,.5) 0%,rgba(20,14,10,.18) 26%,rgba(36,26,18,0) calc(100% - 90px),rgba(36,26,18,.6) calc(100% - 40px),#241a12 100%)}
.fg-v2-hero-content{left:24px;right:24px;top:auto;bottom:96px;transform:none;max-width:100%}
.fg-v2-hero-eyebrow{font-size:13px}
.fg-v2-hero-title{margin-top:18px;font-size:clamp(42px,11vw,48px);line-height:1.32}
.fg-v2-hero-foot{margin-top:24px;gap:20px;align-items:flex-start;flex-direction:column}
.fg-v2-hero-desc{font-size:15px;line-height:1.9}
.fg-v2-hero-more-ring{width:38px;height:38px}
.fg-v2-hero-scroll{display:none}
.fg-v2-hero-mark{bottom:26px;font-size:11px;letter-spacing:.18em}
.fg-v2-hero-mark--left{left:24px}
.fg-v2-hero-mark--right{display:none}
.fg-v2-js [data-fg-v2-line]{transform:translateY(16px);filter:blur(4px)}
.fg-v2-hero-rail-wrap{padding:22px 0 28px}
.fg-v2-hero-rail-inner{width:calc(100% - 40px)}
.fg-v2-hero-rail-item{flex:0 0 150px}
.fg-v2-hero-brdesk{display:none}
}
@media (prefers-reduced-motion:reduce){
.fg-v2-hero-bg,.fg-v2-js .fg-v2-hero-wrap.is-ready .fg-v2-hero-bg{animation:none;transform:none}
.fg-v2-js [data-fg-v2-line]{opacity:1;transform:none;filter:none;transition:none}
.fg-v2-hero-more-ring,.fg-v2-hero-scroll-dot{animation:none}
.fg-v2-hero-rail-card{transition:none}
}

.fg-v2-kiln-sec{position:relative;background:#F3EDE2;padding:120px 8vw;overflow:hidden}
.fg-v2-kiln-inner{position:relative;max-width:1400px;margin:0 auto;min-height:720px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px}
.fg-v2-kiln-copy{position:relative;z-index:2;max-width:620px;will-change:transform}
.fg-v2-kiln-index{margin:0;color:#9A7410;font-size:11px;letter-spacing:.25em;font-family:system-ui,-apple-system,"Helvetica Neue",sans-serif}
.fg-v2-kiln-lead{margin:34px 0 0;color:#75695D;font-size:17px;line-height:1.9;letter-spacing:.02em}
.fg-v2-kiln-title{margin:22px 0 0;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-weight:400;line-height:1.35;font-size:clamp(48px,5.5vw,82px)}
.fg-v2-kiln-title-a,.fg-v2-kiln-title-b{display:block}
.fg-v2-kiln-title-a{color:#272018}
.fg-v2-kiln-title-b{color:#B98A4E}
.fg-v2-kiln-desc{margin:34px 0 0;max-width:460px;color:#75695D;font-size:16px;line-height:2}
.fg-v2-kiln-facts{margin:46px 0 0;padding:30px 0 0;list-style:none;display:flex;flex-wrap:wrap;gap:52px;border-top:1px solid rgba(151,126,94,.25)}
.fg-v2-kiln-fact{display:flex;flex-direction:column;gap:8px}
.fg-v2-kiln-fact-num{font-family:Georgia,"Noto Serif TC",serif;font-size:44px;line-height:1;color:#9A7410;font-weight:400}
.fg-v2-kiln-fact-num--zh{font-size:34px;letter-spacing:.04em}
.fg-v2-kiln-fact-label{color:#75695D;font-size:14px;letter-spacing:.06em}
.fg-v2-kiln-brdesk{display:inline}

.fg-v2-kiln-visual{position:relative;justify-self:center;width:min(38vw,460px);aspect-ratio:460/760;opacity:1;visibility:visible;pointer-events:none}
.fg-v2-kiln-svg{width:100%;height:100%;display:block;overflow:visible}

/* 預設一律可見；is-in 只附加動畫 */
.fg-v2-kiln-thread{stroke:rgba(151,126,94,.45);stroke-width:1.4;stroke-linecap:round;opacity:1;visibility:visible}
.fg-v2-kiln-sec.is-in .fg-v2-kiln-thread{stroke-dasharray:100;stroke-dashoffset:100;animation:fgV2Thread 1100ms cubic-bezier(.16,1,.3,1) forwards}
@keyframes fgV2Thread{to{stroke-dashoffset:0}}

.fg-v2-kiln-arc{stroke:rgba(151,126,94,.14);stroke-width:1;opacity:1;visibility:visible}
.fg-v2-kiln-arc--2{stroke:rgba(151,126,94,.1)}

.fg-v2-kiln-drop{transform-origin:230px 400px;opacity:1;visibility:visible;transform:none;filter:drop-shadow(0 26px 64px rgba(120,78,38,.42));animation:fgV2DropBreath 7s ease-in-out infinite}
.fg-v2-kiln-sec.is-in .fg-v2-kiln-drop{animation:fgV2DropFall 1600ms cubic-bezier(.16,1,.3,1) forwards,fgV2DropBreath 7s ease-in-out 1.7s infinite}
@keyframes fgV2DropFall{from{opacity:.35;transform:translateY(-38px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes fgV2DropBreath{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}

.fg-v2-kiln-wave{stroke:rgba(151,126,94,.2);stroke-width:1;transform-origin:230px 672px;opacity:1;visibility:visible;transform:none}
.fg-v2-kiln-wave--2{stroke:rgba(151,126,94,.15)}
.fg-v2-kiln-wave--3{stroke:rgba(151,126,94,.1)}
.fg-v2-kiln-sec.is-in .fg-v2-kiln-wave--1{animation:fgV2Wave 1500ms cubic-bezier(.16,1,.3,1) 1.2s backwards}
.fg-v2-kiln-sec.is-in .fg-v2-kiln-wave--2{animation:fgV2Wave 1500ms cubic-bezier(.16,1,.3,1) 1.38s backwards}
.fg-v2-kiln-sec.is-in .fg-v2-kiln-wave--3{animation:fgV2Wave 1500ms cubic-bezier(.16,1,.3,1) 1.56s backwards}
@keyframes fgV2Wave{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}

.fg-v2-kiln-num{position:absolute;left:50%;top:52.5%;transform:translate(-50%,-50%);text-align:center;color:#fff;opacity:1;visibility:visible}
.fg-v2-kiln-sec.is-in .fg-v2-kiln-num{animation:fgV2NumIn 1200ms cubic-bezier(.16,1,.3,1) 1s backwards}
@keyframes fgV2NumIn{from{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}
.fg-v2-kiln-num-15{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(56px,5.4vw,80px);line-height:1;font-weight:400;color:#FDD23E}
.fg-v2-kiln-num-unit{display:block;margin-top:12px;font-family:system-ui,-apple-system,sans-serif;font-size:11px;letter-spacing:.42em;color:rgba(255,255,255,.86)}
[data-fg-v2-kiln-step]{opacity:1;visibility:visible;transform:none}
.fg-v2-js .fg-v2-kiln-sec:not(.is-in) [data-fg-v2-kiln-step]{opacity:1}
.fg-v2-kiln-sec.is-in [data-fg-v2-kiln-step]{animation:fgV2StepIn 1s cubic-bezier(.16,1,.3,1) backwards}
@keyframes fgV2StepIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}

.fg-v2-kiln-sec.is-in [data-fg-v2-kiln-step="1"]{animation-delay:.05s}
.fg-v2-kiln-sec.is-in [data-fg-v2-kiln-step="2"]{animation-delay:.18s}
.fg-v2-kiln-sec.is-in [data-fg-v2-kiln-step="3"]{animation-delay:.30s}
.fg-v2-kiln-sec.is-in [data-fg-v2-kiln-step="4"]{animation-delay:.42s}
.fg-v2-kiln-sec.is-in [data-fg-v2-kiln-step="5"]{animation-delay:.58s}
.fg-v2-kiln-sec.is-in [data-fg-v2-kiln-step="6"]{animation-delay:.70s}

@media (max-width:1024px){
.fg-v2-kiln-sec{padding:100px 6vw}
.fg-v2-kiln-inner{grid-template-columns:1fr;min-height:0;gap:56px}
.fg-v2-kiln-visual{justify-self:center;width:min(62vw,400px)}
.fg-v2-kiln-facts{gap:38px}
}
@media (max-width:767px){
.fg-v2-kiln-sec{padding:84px 24px}
.fg-v2-kiln-inner{gap:44px}
.fg-v2-kiln-lead{margin-top:26px;font-size:16px}
.fg-v2-kiln-title{margin-top:18px;font-size:clamp(42px,11.5vw,48px)}
.fg-v2-kiln-desc{margin-top:26px;font-size:15px;line-height:1.95}
.fg-v2-kiln-facts{margin-top:36px;padding-top:24px;gap:26px 32px}
.fg-v2-kiln-fact-num{font-size:36px}
.fg-v2-kiln-fact-num--zh{font-size:28px}
.fg-v2-kiln-fact-label{font-size:13px}
.fg-v2-kiln-visual{width:min(74vw,340px);justify-self:center}
.fg-v2-kiln-num-15{font-size:clamp(50px,13vw,64px)}
.fg-v2-kiln-num-unit{margin-top:10px;font-size:11px;letter-spacing:.34em}
.fg-v2-kiln-brdesk{display:none}
.fg-v2-js [data-fg-v2-kiln-step]{transform:translateY(16px)}
}
.fg-v2-br-desktop{display:inline}
html:not(.fg-v2-js) .fg-v2-hero-bg{opacity:1}


@media (max-width:900px){
.fg-v2-kiln__inner{grid-template-columns:1fr;gap:34px}
.fg-v2-kiln__ring{width:118px;height:118px;right:14px;bottom:14px}
}
@media (max-width:767px){
.fg-v2-hero-wrap{padding:0;width:calc(100vw - 24px);margin:0 auto}
.fg-v2-hero-stage{height:100svh;max-height:none;aspect-ratio:auto;min-height:680px;border-radius:24px 24px 0 0}
.fg-v2-hero-bg{background-position:62% center}
.fg-v2-hero-veil{background:linear-gradient(180deg,rgba(20,14,10,.5) 0%,rgba(20,14,10,.18) 26%,rgba(36,26,18,0) calc(100% - 90px),rgba(36,26,18,.6) calc(100% - 40px),#241a12 100%)}
.fg-v2-hero-content{left:24px;right:24px;top:auto;bottom:96px;transform:none;max-width:100%}
.fg-v2-hero-eyebrow{font-size:13px}
.fg-v2-hero-title{margin-top:18px;font-size:clamp(42px,11vw,48px);line-height:1.32}
.fg-v2-hero-foot{margin-top:24px;gap:20px;align-items:flex-start;flex-direction:column}
.fg-v2-hero-desc{font-size:15px;line-height:1.9}
.fg-v2-hero-more-ring{width:38px;height:38px}
.fg-v2-hero-scroll{display:none}
.fg-v2-hero-mark{bottom:26px;font-size:11px;letter-spacing:.18em}
.fg-v2-hero-mark--left{left:24px}
.fg-v2-hero-mark--right{display:none}
.fg-v2-js [data-fg-v2-line]{transform:translateY(16px);filter:blur(4px)}
.fg-v2-kiln{padding:52px 20px}
.fg-v2-kiln__title{font-size:27px}
.fg-v2-kiln__desc{margin-top:16px;font-size:16px}
.fg-v2-kiln__point{font-size:16px;padding:12px 0}
.fg-v2-br-desktop{display:none}
.fg-v2-js [data-fg-v2-reveal]{transform:translateY(12px)}
}
html,body{overflow-x:clip}
.index{max-width:100%;overflow-x:clip}
.fg-v2-products-sec{overflow:visible!important}
@media (prefers-reduced-motion:reduce){
.fg-v2-hero-bg,.fg-v2-js .fg-v2-hero-wrap.is-ready .fg-v2-hero-bg{animation:none;transform:none}
.fg-v2-js [data-fg-v2-line]{opacity:1;transform:none;filter:none;transition:none}
.fg-v2-hero-more-ring,.fg-v2-hero-scroll-dot{animation:none}
.fg-v2-kiln-drop,.fg-v2-kiln-sec.is-in .fg-v2-kiln-drop{animation:none;opacity:1;transform:none}
.fg-v2-kiln-sec.is-in .fg-v2-kiln-thread{animation:none;stroke-dashoffset:0}
.fg-v2-kiln-sec.is-in .fg-v2-kiln-wave--1,.fg-v2-kiln-sec.is-in .fg-v2-kiln-wave--2,.fg-v2-kiln-sec.is-in .fg-v2-kiln-wave--3{animation:none;opacity:1;transform:none}
.fg-v2-kiln-sec.is-in .fg-v2-kiln-num{animation:none;opacity:1;filter:none}
.fg-v2-kiln-sec.is-in [data-fg-v2-kiln-step]{animation:none;opacity:1;transform:none}
.fg-v2-kiln-visual,.fg-v2-kiln-copy,.fg-v2-hero-content{transform:none!important}
}

.fg-v2-products-sec{background:#30261D;padding:120px 6vw;overflow:hidden;box-sizing:border-box;width:100%;max-width:100%}
.fg-v2-products-inner{max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}
.fg-v2-products-head{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:end;margin-bottom:64px}
.fg-v2-products-index{margin:0;color:#FDD23E;font-size:11px;letter-spacing:.25em;font-family:system-ui,-apple-system,sans-serif}
.fg-v2-products-title{margin:26px 0 0;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-weight:400;line-height:1.4;font-size:clamp(42px,4.6vw,68px);color:#F5EEE5}
.fg-v2-products-title-line{display:block}
.fg-v2-products-aside{padding-bottom:8px}
.fg-v2-products-desc{margin:0;color:rgba(245,238,229,.68);font-size:16px;line-height:2}
.fg-v2-products-all{display:inline-block;margin-top:22px;color:#C49A62;font-size:15px;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid rgba(196,154,98,.4);padding-bottom:4px;transition:color .3s ease,border-color .3s ease}
.fg-v2-products-all:hover{color:#E3BE86;border-color:rgba(227,190,134,.8)}
.fg-v2-products-brdesk{display:inline}

.fg-v2-products-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.fg-v2-products-item{opacity:1;visibility:visible}
.fg-v2-products-item:nth-child(1),.fg-v2-products-item:nth-child(3){transform:translateY(-12px)}
.fg-v2-products-item:nth-child(2),.fg-v2-products-item:nth-child(4){transform:translateY(-24px)}
.fg-v2-products-card{display:block;text-decoration:none;color:inherit;transition:transform .42s cubic-bezier(.16,1,.3,1)}
.fg-v2-products-card:hover{transform:translateY(-6px)}
.fg-v2-products-card:focus-visible{outline:2px solid #C49A62;outline-offset:6px}
.fg-v2-products-media{position:relative;display:block;background:#F2EADF;border-radius:6px;overflow:hidden;aspect-ratio:4/5}
.fg-v2-products-img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.fg-v2-products-card:hover .fg-v2-products-img{transform:scale(1.025)}
.fg-v2-products-tag{position:absolute;left:12px;top:12px;padding:5px 11px;border-radius:3px;background:rgba(48,38,29,.86);color:#F5EEE5;font-size:12px;letter-spacing:.06em}
.fg-v2-products-body{display:block;padding-top:18px}
.fg-v2-products-name{display:block;color:#F5EEE5;font-size:16px;line-height:1.6;font-weight:500}
.fg-v2-products-underline{display:block;width:0;height:1px;margin-top:12px;background:rgba(196,154,98,.6);transition:width .45s cubic-bezier(.16,1,.3,1)}
.fg-v2-products-card:hover .fg-v2-products-underline{width:100%}
.fg-v2-products-price{display:block;margin-top:12px;color:#C49A62;font-size:17px;letter-spacing:.02em}
.fg-v2-products-price-was{margin-left:10px;color:rgba(245,238,229,.42);font-size:14px}
.fg-v2-products-more{display:block;margin-top:14px;color:rgba(245,238,229,.6);font-size:13px;letter-spacing:.06em}
.fg-v2-products-arrow{display:inline-block;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.fg-v2-products-card:hover .fg-v2-products-arrow{transform:translate(4px,-3px)}
.fg-v2-products-hint{display:none}

.fg-v2-products-sec.is-in [data-fg-v2-prod-step]{animation:fgV2ProdIn 1s cubic-bezier(.16,1,.3,1) backwards}
.fg-v2-products-sec.is-in [data-fg-v2-prod-step="1"]{animation-delay:.05s}
.fg-v2-products-sec.is-in [data-fg-v2-prod-step="2"]{animation-delay:.18s}
.fg-v2-products-sec.is-in [data-fg-v2-prod-step="3"]{animation-delay:.30s}
.fg-v2-products-sec.is-in [data-fg-v2-prod-step="4"]{animation-delay:.44s}
.fg-v2-products-sec.is-in [data-fg-v2-prod-step="5"]{animation-delay:.56s}
@keyframes fgV2ProdIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.fg-v2-products-sec.is-in .fg-v2-products-item{animation:fgV2CardIn 1s cubic-bezier(.16,1,.3,1) backwards}
.fg-v2-products-sec.is-in .fg-v2-products-item:nth-child(1){animation-delay:.60s}
.fg-v2-products-sec.is-in .fg-v2-products-item:nth-child(2){animation-delay:.70s}
.fg-v2-products-sec.is-in .fg-v2-products-item:nth-child(3){animation-delay:.80s}
.fg-v2-products-sec.is-in .fg-v2-products-item:nth-child(4){animation-delay:.90s}
@keyframes fgV2CardIn{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}

@media (max-width:1024px){
.fg-v2-products-sec{padding:100px 5vw}
.fg-v2-products-head{grid-template-columns:1fr;gap:26px;margin-bottom:48px}
.fg-v2-products-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.fg-v2-products-item{transform:none!important}
}
@media (max-width:767px){
.fg-v2-products-sec{padding:86px 0}
.fg-v2-products-inner{max-width:100%}
.fg-v2-products-head{padding:0 24px;margin-bottom:34px}
.fg-v2-products-title{margin-top:16px;font-size:clamp(38px,10.5vw,44px)}
.fg-v2-products-desc{font-size:15px}
.fg-v2-products-list{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 24px 6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.fg-v2-products-list::-webkit-scrollbar{display:none}
.fg-v2-products-item{flex:0 0 80vw;scroll-snap-align:start;transform:none!important}
.fg-v2-products-name{font-size:15px}
.fg-v2-products-price{font-size:16px}
.fg-v2-products-brdesk{display:none}
.fg-v2-products-hint{display:block;margin:22px 24px 0;color:rgba(245,238,229,.42);font-size:12px;letter-spacing:.12em}
}
@media (prefers-reduced-motion:reduce){
.fg-v2-products-sec.is-in [data-fg-v2-prod-step],.fg-v2-products-sec.is-in .fg-v2-products-item{animation:none;opacity:1;filter:none}
.fg-v2-products-card,.fg-v2-products-img,.fg-v2-products-underline,.fg-v2-products-arrow{transition:none}
}

.fg-v2-choice-sec{background:#F3EEE5;padding:120px 0;box-sizing:border-box;width:100%;max-width:100%}
.fg-v2-choice-inner{max-width:1320px;width:calc(100% - 64px);margin-left:auto;margin-right:auto;box-sizing:border-box}
.fg-v2-choice-head{max-width:820px;margin-bottom:56px}
.fg-v2-choice-index{margin:0;color:#9A7410;font-size:11px;letter-spacing:.25em;font-family:system-ui,-apple-system,sans-serif}
.fg-v2-choice-title{margin:26px 0 0;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-weight:500;line-height:1.4;font-size:clamp(42px,4.8vw,70px);color:#2B241E}
.fg-v2-choice-title-line{display:block}
.fg-v2-choice-lead{margin:26px 0 0;color:#756B61;font-size:16px;line-height:2}
.fg-v2-choice-brdesk{display:inline}

.fg-v2-choice-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.fg-v2-choice-item{opacity:1;visibility:visible}

.fg-v2-choice-card{position:relative;display:flex;align-items:center;gap:28px;min-height:345px;padding:36px;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-sizing:border-box;background:#E9E0D3;transition:transform .45s cubic-bezier(.16,1,.3,1),background-color .45s ease}
.fg-v2-choice-card:hover{transform:translateY(-6px);background:#E4D8C8}
.fg-v2-choice-card:focus-visible{outline:2px solid #9A7B5A;outline-offset:4px}
.fg-v2-choice-deco{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:34%;max-width:230px;aspect-ratio:1;border-radius:999px;background:rgba(168,117,45,.08);transition:transform .55s cubic-bezier(.16,1,.3,1)}
.fg-v2-choice-card:hover .fg-v2-choice-deco{transform:translateY(-50%) scale(1.08)}

.fg-v2-choice-text{position:relative;z-index:2;display:block;flex:0 0 44%;max-width:44%}
.fg-v2-choice-no{display:block;font-family:Georgia,serif;font-size:13px;letter-spacing:.16em;opacity:.72}
.fg-v2-choice-name{display:block;margin-top:10px;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-size:clamp(28px,2.4vw,34px);font-weight:500;line-height:1.3;color:#2B241E}
.fg-v2-choice-desc{display:block;margin-top:12px;color:#756B61;font-size:15px;line-height:1.8}
.fg-v2-choice-more{display:block;margin-top:20px;font-size:14px;letter-spacing:.06em}
.fg-v2-choice-arrow{display:inline-block;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.fg-v2-choice-card:hover .fg-v2-choice-arrow{transform:translate(4px,-4px)}

.fg-v2-choice-figure{position:relative;z-index:2;flex:0 0 56%;max-width:56%;height:260px;background:#F6F0E7;border:1px solid rgba(76,58,42,.08);border-radius:10px;overflow:hidden}
.fg-v2-choice-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.fg-v2-choice-card:hover .fg-v2-choice-img{transform:scale(1.035)}
.fg-v2-choice-shadow{display:none}

.fg-v2-choice-item--chicken .fg-v2-choice-no,.fg-v2-choice-item--chicken .fg-v2-choice-more{color:#A8752D}
.fg-v2-choice-item--fish .fg-v2-choice-no,.fg-v2-choice-item--fish .fg-v2-choice-more{color:#68787B}
.fg-v2-choice-item--baby .fg-v2-choice-no,.fg-v2-choice-item--baby .fg-v2-choice-more{color:#A6746E}
.fg-v2-choice-item--plant .fg-v2-choice-no,.fg-v2-choice-item--plant .fg-v2-choice-more{color:#6C765F}

@media (max-width:1024px){
.fg-v2-choice-sec{padding:100px 0}
.fg-v2-choice-list{grid-template-columns:1fr}
}
@media (max-width:767px){
.fg-v2-choice-sec{padding:84px 0 110px}
.fg-v2-choice-inner{width:calc(100% - 40px)}
.fg-v2-choice-head{margin-bottom:34px}
.fg-v2-choice-title{margin-top:16px;font-size:clamp(38px,10vw,44px)}
.fg-v2-choice-lead{margin-top:20px;font-size:15px}
.fg-v2-choice-list{gap:16px}
.fg-v2-choice-card{min-height:320px;padding:20px;flex-direction:column;align-items:stretch;gap:16px}
.fg-v2-choice-text{flex:none;max-width:100%}
.fg-v2-choice-name{font-size:clamp(26px,7vw,30px)}
.fg-v2-choice-figure{flex:none;max-width:56%;width:56%;height:150px;align-self:flex-end}
.fg-v2-choice-brdesk{display:none}
}
@media (max-width:767px){
#back-to-top,.back-to-top,.btn-back-to-top,[class*="backtotop"],[class*="back_to_top"]{bottom:90px!important}
}
.fg-v2-choice-sec.is-in [data-fg-v2-choice-step]{animation:fgV2ChoiceIn 1s cubic-bezier(.16,1,.3,1) backwards}
.fg-v2-choice-sec.is-in [data-fg-v2-choice-step="1"]{animation-delay:.05s}
.fg-v2-choice-sec.is-in [data-fg-v2-choice-step="2"]{animation-delay:.18s}
.fg-v2-choice-sec.is-in [data-fg-v2-choice-step="3"]{animation-delay:.30s}
.fg-v2-choice-sec.is-in [data-fg-v2-choice-step="4"]{animation-delay:.44s}
@keyframes fgV2ChoiceIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.fg-v2-choice-sec.is-in .fg-v2-choice-item:nth-child(1),.fg-v2-choice-sec.is-in .fg-v2-choice-item:nth-child(4){animation:fgV2ChoiceCardA 1.05s cubic-bezier(.16,1,.3,1) backwards}
.fg-v2-choice-sec.is-in .fg-v2-choice-item:nth-child(2),.fg-v2-choice-sec.is-in .fg-v2-choice-item:nth-child(3){animation:fgV2ChoiceCardB 1.05s cubic-bezier(.16,1,.3,1) backwards}
.fg-v2-choice-sec.is-in .fg-v2-choice-item:nth-child(1){animation-delay:.56s}
.fg-v2-choice-sec.is-in .fg-v2-choice-item:nth-child(2){animation-delay:.68s}
.fg-v2-choice-sec.is-in .fg-v2-choice-item:nth-child(3){animation-delay:.80s}
.fg-v2-choice-sec.is-in .fg-v2-choice-item:nth-child(4){animation-delay:.92s}
@keyframes fgV2ChoiceCardA{from{opacity:0;transform:translateY(50px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes fgV2ChoiceCardB{from{opacity:0;transform:translateY(30px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}

@media (max-width:1440px){
.fg-v2-choice-inner{width:min(1380px,calc(100vw - 64px))}
}
@media (max-width:1024px){
.fg-v2-choice-sec{padding:100px 0}
.fg-v2-choice-list{grid-template-columns:1fr;gap:16px}
.fg-v2-choice-item{grid-column:span 1!important}
.fg-v2-choice-item .fg-v2-choice-card{min-height:400px!important}
}
@media (max-width:767px){
.fg-v2-choice-sec{padding:84px 0;width:100%;margin-left:0}
.fg-v2-choice-inner{width:calc(100% - 40px)}
.fg-v2-choice-head{margin-bottom:34px}
.fg-v2-choice-title{margin-top:16px;font-size:clamp(38px,10vw,44px)}
.fg-v2-choice-lead{margin-top:20px;font-size:15px}
.fg-v2-choice-list{gap:14px}
.fg-v2-choice-item .fg-v2-choice-card{min-height:370px!important;padding:28px;align-items:stretch;flex-direction:column;justify-content:space-between}
.fg-v2-choice-text{max-width:100%}
.fg-v2-choice-name{font-size:clamp(30px,8.4vw,36px)}
.fg-v2-choice-figure{width:34%;max-width:112px;align-self:flex-end}
.fg-v2-choice-deco{width:38%;right:8%;bottom:14%}
.fg-v2-choice-brdesk{display:none}
}
@media (prefers-reduced-motion:reduce){
.fg-v2-choice-sec.is-in [data-fg-v2-choice-step],.fg-v2-choice-sec.is-in .fg-v2-choice-item{animation:none;opacity:1;transform:none;filter:none}
.fg-v2-choice-card,.fg-v2-choice-figure,.fg-v2-choice-deco,.fg-v2-choice-arrow{transition:none}
}
/* FOODGOOD HOME V2 — hero CTA (黃色按鈕) */
.fg-v2-hero-wrap .fg-v2-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;min-width:310px;max-width:330px;padding:0 28px;border-radius:999px;background:#FDD23E;color:#241A12;font-size:15px;font-weight:500;letter-spacing:.04em;line-height:1;white-space:nowrap;text-decoration:none;transition:background-color .25s ease,transform .25s ease}
.fg-v2-hero-wrap .fg-v2-hero-cta:hover{background:#F6C61C;color:#241A12;transform:translateY(-1px)}
.fg-v2-hero-wrap .fg-v2-hero-cta-arrow{font-family:system-ui,-apple-system,sans-serif;font-size:16px;line-height:1;transition:transform .25s ease}
.fg-v2-hero-wrap .fg-v2-hero-cta:hover .fg-v2-hero-cta-arrow{transform:translateX(3px)}
@media (max-width:768px){.fg-v2-hero-wrap .fg-v2-hero-cta{height:50px;min-width:0;max-width:none;width:auto;padding:0 22px;font-size:14px}}
@media (max-width:360px){.fg-v2-hero-wrap .fg-v2-hero-cta{height:48px;padding:0 18px;font-size:13px}}

/* FOODGOOD HOME V2 — kiln photo slot (照片版，由 _fg_home_kiln.liquid 的 fg_kiln_photo 開關) */
.fg-v2-kiln-sec .fg-v2-kiln-visual--photo{aspect-ratio:4/5;width:min(40vw,520px);pointer-events:auto}
.fg-v2-kiln-sec .fg-v2-kiln-photo{margin:0;width:100%;height:100%;border-radius:18px;overflow:hidden;background:#E9E0D3}
.fg-v2-kiln-sec .fg-v2-kiln-photo img{display:block;width:100%;height:100%;object-fit:cover}
.fg-v2-kiln-sec .fg-v2-kiln-photo-num{position:absolute;left:24px;bottom:22px;color:#FDD23E;text-align:left}
.fg-v2-kiln-sec .fg-v2-kiln-photo-num .fg-v2-kiln-num-15{font-size:clamp(44px,4.4vw,64px)}
.fg-v2-kiln-sec .fg-v2-kiln-photo-num .fg-v2-kiln-num-unit{color:rgba(255,255,255,.9);margin-top:8px}
@media (max-width:900px){.fg-v2-kiln-sec .fg-v2-kiln-visual--photo{width:min(86vw,460px)}}

/* FOODGOOD HOME SCROLL REVEAL — 共用進場動畫機制（2026-09-10，適用於 .fg-craft/.fg-shop/.fg-cat/.fg-faq） */
.fg-reveal{opacity:1;transform:none}
.fg-reveal-on .fg-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}
.fg-reveal-on .fg-reveal.is-in{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){
.fg-reveal,.fg-reveal-on .fg-reveal{opacity:1!important;transform:none!important;transition:none!important}
}

/* ===== FOODGOOD HOME V2 END ===== */

/* ---------- 商品卡片標題：字級放大設定啟用後，標題固定高度(36px)不足以容納兩行文字，
   導致換行後的第二行(例如「...10入」的「入」字)被 overflow:hidden 裁切消失
   改為 height:auto + min-height，讓 -webkit-line-clamp:2 自行控制兩行顯示，不再裁切 ---------- */
.product .title > a {
  height: auto !important;
  min-height: 36px !important;
}


/* 2026-10-07 價格改深褐色 */
.qk-text--price,.qk-money-text,.money_tag.qk-text--price{color:#6b4423 !important}

/* ---------- 分購物車頁提示：常溫冷凍分開結帳（11/09 老田同意） ---------- */
.cart-conflict-hint::after{content:"常溫、冷凍分開結帳，各自計算免運（常溫滿 1,200、冷凍滿 1,800）。";display:block;margin-top:6px;font-weight:700;color:#A45A2A}
