/* ============================================================
   털보네 — 데스크탑 오버라이드
   적용 범위: min-width 1280px (PC 전용 레이아웃)
   로드 순서: reset → tokens → style → [page css] → style.desktop (최후)
   작업 방침: 각 섹션 이관마다 독립 커밋. PC 회귀 파괴 즉시 revert.
   ============================================================ */

/* ── 전역 베이스 ─────────────────────────────────────────── */
@media (min-width: 1280px) {

  /* 컨테이너 */
  .container {
    max-width: 1280px;
  }

  .main__container {
    max-width: 1280px;
    padding-bottom: 80px;
  }

}

/* ── HEADER ─────────────────────────────────────────────── */
@media (min-width: 1280px) {
  /* PC: body 하단 패딩 제거 (탭바 없음), overflow 복원 */
  html,
  body {
    overflow-x: visible;
  }

  body {
    padding-bottom: 0;
  }

  /* PC: 하단 탭바 숨김 */
  .mobile-tab-bar {
    display: none;
  }

  /* PC: 헤더 탑 복원 */
  .header-top {
    display: block;
    border-bottom: 1px solid var(--mute-6);
    background: rgba(255,255,255,0.9);
  }

  /* PC: 로고 원래 크기 */
  .header-logo {
    padding: 10px;
  }

  .header-logo__inner {
    min-height: 81px;
    justify-content: center;
  }

  .header-logo__link img {
    width: 290px;
  }

  /* PC: 네비 리스트 표시, 햄버거 숨김 */
  .header-nav__list {
    display: flex;
  }

  .header-nav__menu-btn {
    display: none;
  }

  .header-search {
    width: 200px;
  }

  /* PC: 메가메뉴 복원 */
  .mega-menu {
    display: block;
  }

  /* PC: 드로어 관련 숨김 */
  .mobile-nav-overlay,
  .mobile-nav-panel {
    display: none !important;
  }
}

/* ── FOOTER ─────────────────────────────────────────────── */
@media (min-width: 1280px) {
  .site-footer {
    padding: 100px 20px;
  }

  .site-footer__grid {
    grid-template-columns: 1.1fr 1fr 1fr 1fr;
    gap: 40px 74px;
  }
}

/* ── FLOATING WIDGETS ────────────────────────────────────── */
@media (min-width: 1280px) {
  /* 최근 본 상품 위젯: 뷰포트 1400px 이상에서만 표시 */
  @media (min-width: 1400px) {
    .float-widgets {
      display: block;
      position: fixed;
      right: 23px;
      top: 277px;
      width: 197px;
      z-index: var(--z-float);
    }
  }

  /* SNS 버튼: PC 위치 복원 */
  .float-widgets__sns {
    position: fixed;
    right: 23px;
    top: 616px;
    bottom: auto;
    width: 60px;
    gap: 10px;
  }

  .float-widgets__sns-btn {
    width: 52px;
    height: 52px;
  }

  .float-widgets__top {
    width: 34px;
    height: 34px;
  }
}

/* ── HOME / SHARED GRID ──────────────────────────────────── */
@media (min-width: 1280px) {
  .section-block {
    padding: 100px 0;
  }

  .section-block--alt {
    padding-left: 20px;
    padding-right: 20px;
  }

  .home-grid-3 {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }

  .product-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 26px;
  }

  .product-card {
    max-width: 290px;
  }
}

/* ── INDEX ───────────────────────────────────────────────── */
/* Phase 3.4 에서 이관 예정 (index.css 로 분리) */

/* ── PRODUCTS ────────────────────────────────────────────── */
/* Phase 3.5 에서 이관 예정 */

/* ── PRODUCT DETAIL ──────────────────────────────────────── */
/* Phase 3.6 에서 이관 예정 */

/* ── CART ────────────────────────────────────────────────── */
/* Phase 3.7 에서 이관 예정 */

/* ── CHECKOUT ────────────────────────────────────────────── */
/* Phase 3.8 에서 이관 예정 */

/* ── ORDER COMPLETE ──────────────────────────────────────── */
/* Phase 3.9 에서 이관 예정 */

/* ── AUTH ────────────────────────────────────────────────── */
/* Phase 3.11 에서 이관 예정 */

/* ── MYPAGE ──────────────────────────────────────────────── */
/* Phase 3.12-17 에서 이관 예정 */

/* ── COMMUNITY ───────────────────────────────────────────── */
/* Phase 3.18-20 에서 이관 예정 */
