.fd-goods-wrap{background:var(--white);min-height:100vh;padding-bottom:80px;}
/* findeal2.0 — goods_list.css (페이지 전용 스타일) */

/* ── HEADER ── */

    /* ── 카테고리 탭 (고정) ── */
    .fd-cat-wrap{
      position:sticky;top:54px;z-index:100;
      background:var(--white);border-bottom:1px solid var(--line);
      padding:12px 0;
    }
    .fd-cat-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 18px;}
    .fd-cat-scroll::-webkit-scrollbar{display:none;}
    .fd-cat-tab{
      display:flex;align-items:center;gap:5px;
      padding:7px 16px;border-radius:30px;
      font-size:13px;font-weight:700;color:var(--t3);
      background:var(--bg);border:1.5px solid transparent;
      white-space:nowrap;flex-shrink:0;transition:all .18s;cursor:pointer;
    }
    .fd-cat-tab.active{background:#EEF2FF;color:var(--navy-2);border-color:rgba(11,30,75,.15);}

    /* ── 정렬 + 결과 수 바 ── */
    .fd-list-bar{
      display:flex;align-items:center;justify-content:space-between;
      padding:14px 18px;background:var(--white);
      border-bottom:1px solid var(--line);
      margin-bottom:2px;
    }
    .fd-list-count{font-size:13px;font-weight:600;color:var(--t2);}
    .fd-list-count em{color:var(--navy);font-style:normal;font-weight:800;}
    .fd-sort-wrap{display:flex;align-items:center;gap:6px;}
    .fd-sort-btn{
      font-size:12px;font-weight:600;color:var(--t3);
      padding:5px 10px;border-radius:20px;
      border:1px solid var(--line);background:var(--white);
      transition:all .15s;cursor:pointer;
    }
    .fd-sort-btn.active{background:var(--navy);color:#fff;border-color:var(--navy);}

    /* ── 상품 그리드 ── */
    .fd-goods-wrap{padding:14px 12px;}
    .fd-goods-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
    }

    /* ── 상품 카드 ── */

    /* 배지 */

    /* 이미지 */

    /* 바디 */

    /* ── 더보기 버튼 ── */
    .fd-more-wrap{padding:14px 12px 6px;}
    .fd-more-btn{
      display:flex;align-items:center;justify-content:center;gap:6px;
      width:100%;padding:14px;
      background:var(--white);border:1.5px solid var(--line);
      border-radius:var(--r);font-size:13px;font-weight:700;
      color:var(--t3);transition:all .15s;
    }
    .fd-more-btn:hover{border-color:var(--navy);color:var(--navy);}

    /* ── 빈 상태 ── */
    .fd-empty{
      display:flex;flex-direction:column;align-items:center;
      justify-content:center;padding:80px 20px;gap:12px;
    }
    .fd-empty-ico{font-size:48px;opacity:.3;}
    .fd-empty-text{font-size:14px;font-weight:600;color:var(--t3);text-align:center;line-height:1.6;}

    /* ── BOTTOM NAV ── */

    /* ── MODAL ── */
    .fd-overlay.open{opacity:1;pointer-events:all;}
    .fd-sheet.open{transform:translateX(-50%) translateY(0);}
    .fd-sheet-gift{background:var(--bg);border-radius:var(--r);padding:14px 16px;margin-bottom:20px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);}
    .fd-sheet-gift-ico{font-size:34px;}
    .fd-sheet-gift-name{font-size:15px;font-weight:800;color:var(--t1);}
    .fd-sheet-gift-ins{font-size:11px;color:var(--navy-2);font-weight:700;margin-top:3px;}
    .fd-form-row{margin-bottom:14px;}
    .fd-form-lbl{display:block;font-size:12px;font-weight:700;color:var(--t3);margin-bottom:7px;}
    .fd-form-input{width:100%;background:var(--bg);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:13px 16px;font-size:15px;color:var(--t1);font-family:inherit;outline:none;transition:border-color .2s;}
    .fd-form-input:focus{border-color:var(--navy);background:var(--white);}
    .fd-form-input::placeholder{color:var(--t4);}

    @keyframes fadeUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}