@charset "utf-8";
/* ══════════════════════════════════════════════════════════════
   패키지 상세 v2 (2026-10-11) — 화면만. 예약 폼 · 요금 계산 · 결제 흐름은 그대로

   CTO 「한눈에도 안 들어온다, 리뉴얼식으로. 상품을 결제하는 곳이라 중요하다」.
   골프장 상세 v2 와 같은 문법(파랑 하나 · Pretendard · 흰 카드 · 0.28초 들림)으로 짰다.

     PC      위 흰 상단 바(로고 + 서비스 메뉴) /
             왼쪽 예약 카드(날짜 · 항공 · 인원 — 골프 예약 · 공항 픽업 화면과 같은 자리, CTO 10-11). 카드 안 「총 금액 · 예약하기」는 늘 보이게 고정 /
             오른쪽 읽는 칸(제목 → 사진첩 → 핵심 정보 → 안내 카드들)
     휴대폰  상단 줄 아래에 서비스 메뉴 한 줄. 예약은 기존 아래 고정 단추와 펼침 패널 그대로

   모든 규칙은 package-layout.js 가 배치를 끝낸 뒤 붙이는 body.gz-pd-v2 아래에만 있다.
   템플릿이 없는 이벤트 상품은 이 클래스가 안 붙어 예전 화면 그대로다.
   v13 이 !important 로 고정한 글자 크기는 더 강한 선택자로 덮는다.
   ══════════════════════════════════════════════════════════════ */

html.gz-design-v13 body.gz-r-pack.gz-pd-v2{
  --p-blue:#1570ef;--p-blue-ink:#0b4da2;--p-blue-soft:#eaf2fe;
  --p-navy:#14283c;--p-ink:#334155;--p-muted:#5b6b7f;
  --p-line:#e6ecf3;--p-line-2:#f1f5f9;--p-ground:#f6f8fb;
  --p-ease:cubic-bezier(.32,.72,0,1);--p-ease-card:cubic-bezier(.2,.8,.2,1);
  --p-sh-card:0 1px 2px rgba(18,44,67,.05),0 8px 22px rgba(18,44,67,.07);
  --p-sh-panel:0 1px 2px rgba(16,24,40,.04),0 10px 26px rgba(16,24,40,.10),0 28px 64px rgba(16,24,40,.13);
  background:var(--p-ground);
}

/* ── 위 상단 바 (PC · 태블릿). 휴대폰은 아래 휴대폰 절 ── */
@media (min-width:769px){
  /* 로고 줄을 흰 상단 바로: 왼쪽 로고, 오른쪽 서비스 메뉴(package-layout.js 가 옮겨 넣는다) */
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .mobile-menu{display:flex!important;align-items:center;justify-content:space-between;gap:24px;position:static;width:calc(100% - 48px);max-width:1240px;min-height:0;height:auto;margin:16px auto 0;padding:10px 10px 10px 22px;background:#fff;border:1px solid var(--p-line);border-radius:16px;box-shadow:var(--p-sh-card)}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .mobile-menu .thisLogo{flex:none;width:auto;margin:0;cursor:pointer}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .mobile-menu .thisLogo img{display:block;width:auto;height:38px;max-width:none}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .mobile-menu>.mobile-menu-toggle{display:none!important}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .mobile-menu .thisMenu{flex:0 1 auto;min-width:0}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .mobile-menu .thisMenu .menubar{padding:0;border:0;background:transparent;box-shadow:none}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .mobile-menu .thisMenu .menubar li{flex:0 0 auto}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .mobile-menu .thisMenu .menubar a{padding:6px 16px}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar .thisSideMenu{display:none}
}

/* ── 두 칸: 왼쪽 예약 카드, 오른쪽 읽는 칸 (예약 입력칸은 다른 예약 화면처럼 왼쪽 — CTO 10-11) ── */
@media (min-width:769px){
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .wrapper{flex-direction:row;gap:28px;width:calc(100% - 48px);max-width:1240px;margin:16px auto 48px;padding:0;background:transparent}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .product-list{padding:0;border:0;border-radius:0;background:transparent}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar{flex:0 0 360px;width:360px;top:20px;max-height:calc(100dvh - 40px);padding:20px 18px 0;border:1px solid var(--p-line);border-radius:18px;background:#fff;box-shadow:var(--p-sh-panel)}
}
/* PC 오른쪽 아래 노란 단추(홈 · 공유 · 상담, right 18px · 44px)에 오른쪽 읽는 칸이 걸리지 않게 양옆을 더 비운다 (body 좌우 20px 포함 76px) */
@media (min-width:1101px){
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 :is(.mobile-menu,.wrapper,.gz-pd-footer){width:calc(100% - 112px)!important}
}
@media (min-width:769px) and (max-width:1100px){
  /* 태블릿은 맨 위에 「공유 · 상담 · 전체 메뉴」 흰 카드(design-refinements.js, 좌우 20px)가 따로 있다.
     로고 줄까지 카드로 만들면 흰 카드 두 장이 겹쳐 보여 카드 없이 한 줄로 두고, 양끝을 그 카드에 맞춘다 */
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .mobile-menu{width:calc(100% - 40px);margin:0 auto;padding:2px 0;background:transparent;border:0;border-radius:0;box-shadow:none}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .wrapper{gap:18px;width:calc(100% - 40px)}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar{flex-basis:320px;width:320px;padding:16px 14px 0}
}

/* ── 예약 카드 안 ── */
/* 예약 단계: 선으로 이어진 진행 표시. 지금 단계만 파랑 */
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar .gz-pd-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 4px;padding:4px 0 16px;border-bottom:1px solid var(--p-line);list-style:none;font-size:13px}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar .gz-pd-steps li{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;color:var(--p-muted);font-weight:600;line-height:1.4;white-space:nowrap}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar .gz-pd-steps li:not(:first-child)::before{content:"";position:absolute;top:13px;right:50%;width:100%;height:2px;background:#e3e9f1}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar .gz-pd-steps li span{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:1.5px solid #d5deea;border-radius:50%;background:#fff;color:var(--p-muted);font-size:13px;font-weight:700}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar .gz-pd-steps li[aria-current]{color:var(--p-blue-ink);font-weight:700}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar .gz-pd-steps li[aria-current] span{border-color:var(--p-blue);background:var(--p-blue);color:#fff;box-shadow:0 0 0 4px rgba(21,112,239,.14)}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar form>ul>li{margin:0;padding:16px 2px;border:0;border-bottom:1px solid var(--p-line-2);border-radius:0;background:transparent;box-shadow:none}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar h4{margin:0 0 12px;font-size:15px!important;font-weight:700!important;line-height:1.45!important;color:var(--p-navy)!important}
/* 「총 금액 · 예약하기」는 카드를 내려도 아래에 붙어 있게 */
/* reservation-current.css 의 width:100% 가 남으면 음수 margin 이 왼쪽으로만 밀린다 — width:auto 로 양옆을 다 덮는다 */
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar .sidebar-buttons{z-index:3;display:grid;gap:8px;width:auto;margin:0 -18px;padding:14px 18px 16px;background:#fff;border-top:1px solid var(--p-line)}
/* 세로가 낮은 화면(가로로 돌린 휴대폰 등)에서는 붙이지 않는다. 붙이면 바가 카드 대부분을 가린다 */
@media (min-height:600px){
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar .sidebar-buttons{position:sticky;bottom:0;box-shadow:0 -10px 18px -14px rgba(16,24,40,.28)}
}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar .gz-pd-selection-status{margin:0;font-size:13px;line-height:1.55}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar .apply-filter-button{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;width:100%;min-height:56px!important;padding:10px 16px;border-radius:12px!important;font-size:16px!important;font-weight:700!important;line-height:1.35!important;box-shadow:0 1px 2px rgba(11,77,162,.2),0 8px 20px rgba(21,112,239,.28)}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar .apply-filter-button .totalKRW{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
/* 윗줄 「총 금액 ○○○원」, 아랫줄 「예약정보 입력」으로 일부러 두 줄. 체크 아이콘은 뺀다(글자는 그대로) */
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar .apply-filter-button .stt-icon-check{display:none}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar .apply-filter-button .gz-pd-book-label{flex-basis:100%;font-size:14px;font-weight:650;opacity:.92}
/* 초기화는 새로고침이라 누르는 자리를 글자 폭으로만 둔다 */
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar .reset-button{justify-self:center;min-height:40px;width:auto;margin:0;padding:0 12px;border:0;background:transparent;color:var(--p-muted);font-size:13px;text-decoration:underline;text-underline-offset:3px}
@media (min-width:769px) and (max-width:1100px){
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar .sidebar-buttons{margin:0 -14px;padding:12px 14px 14px}
}

/* ── 상단 메뉴 (골프패키지 · 골프 예약 · 공항 픽업 · 맞춤견적) ── */
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .thisMenu{margin:0;padding:0;border:0;background:transparent}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .thisMenu .menubar{display:flex;gap:4px;margin:0;padding:4px;border:1px solid var(--p-line);border-radius:14px;background:#fff;box-shadow:var(--p-sh-card)}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .thisMenu .menubar li{flex:1 1 0;min-width:0;margin:0;border:0}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .thisMenu .menubar a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 8px;border:0;border-radius:10px;color:var(--p-muted);font-size:15px!important;font-weight:650!important;white-space:nowrap;text-decoration:none;transition:background-color .16s ease,color .16s ease}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .thisMenu .menubar li.active a{background:var(--p-blue-soft);color:var(--p-blue-ink)}
@media (hover:hover){html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .thisMenu .menubar li:not(.active) a:hover{background:var(--p-line-2);color:var(--p-navy)}}

/* ── 상품 제목 ── */
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-head{margin:26px 0 16px}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-head .gz-pd-kicker{display:inline-flex;align-items:center;min-height:28px;margin:0 8px 10px 0;padding:0 12px;border-radius:999px;background:var(--p-blue-soft);color:var(--p-blue-ink)!important;font-size:13px!important;font-weight:650!important}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-head .gz-pd-deadline{min-height:28px;margin:0 0 10px;padding:3px 10px;border-radius:999px}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-head .gz-pd-title{margin:0;font-size:28px!important;font-weight:750!important;line-height:1.25!important;letter-spacing:-.035em;color:var(--p-navy)!important;word-break:keep-all;text-wrap:balance}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-head .gz-pd-product{margin:10px 0 0;font-size:16px!important;line-height:1.6!important;color:var(--p-muted)!important;word-break:keep-all}

/* ── 사진첩: 큰 사진 + 오른쪽 4장 ── */
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gallery-container{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;width:100%;max-width:none;height:auto;min-height:0;aspect-ratio:2.25/1;margin:0;padding:0;border-radius:18px;background:#e6edf3;overflow:hidden;box-shadow:var(--p-sh-card)}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gallery-container .gallery-main-image{grid-column:1;grid-row:1/3;position:relative;width:auto;min-width:0;height:auto;padding:0;border:0;overflow:hidden}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gallery-container .gallery-sub-images{display:contents}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gallery-container .sub-image-item{position:relative;min-width:0;padding:0;border-radius:0;overflow:hidden}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gallery-container img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .55s var(--p-ease-card)}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gallery-container img:hover{transform:none}
@media (hover:hover){html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gallery-container :is(.gallery-main-image,.sub-image-item):hover img{transform:scale(1.03)}}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gallery-container .image-description{min-height:0;padding:40px 20px 16px;background:linear-gradient(0deg,rgba(8,22,36,.62) 0%,rgba(8,22,36,0) 100%);font-size:15px;font-weight:650;letter-spacing:-.01em;pointer-events:none}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gallery-container .plus-overlay{height:100%;background:rgba(8,22,36,.5);font-size:20px;font-weight:700;letter-spacing:-.01em}

/* ── 핵심 정보 8칸 ── */
/* .product-list 가 flex 라 폭을 안 주면 글자 폭만큼만 선다(1024px 태블릿에서 491px로 멈췄다) */
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .st-service-feature{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;box-sizing:border-box;gap:1px;margin:16px 0 0;padding:0;border:1px solid var(--p-line);border-radius:18px;background:var(--p-line);box-shadow:var(--p-sh-card);overflow:hidden}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .st-service-feature .row{display:contents}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .st-service-feature .row>[class*="col-"]{width:auto;max-width:none;flex:none;margin:0;padding:0;background:#fff}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .st-service-feature .item{display:flex!important;align-items:flex-start!important;gap:12px;height:100%;margin:0;padding:18px 18px 20px}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .st-service-feature .icon{display:grid;place-items:center;flex:none;width:36px;height:36px;margin:0;border-radius:50%;background:var(--p-blue-soft);color:var(--p-blue);font-size:18px;line-height:1}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .st-service-feature .icon i{color:inherit;font-size:inherit;line-height:1}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .st-service-feature .info{min-width:0}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .st-service-feature .name{margin:0 0 4px;font-size:14px;font-weight:500;line-height:1.4;color:var(--p-muted)}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .st-service-feature .value{margin:0;font-size:18px;font-weight:700;line-height:1.45;color:var(--p-navy);word-break:keep-all;overflow-wrap:anywhere}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .st-service-feature .value .nv{font-size:14px;font-weight:650;color:var(--p-blue-ink)}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .st-service-feature .value.r{color:#b0492e}

/* ── 가격 확인 안내 ── */
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-action{grid-template-columns:minmax(0,1fr) auto;gap:20px;margin:16px 0 0;padding:22px 24px;border:1px solid #d6e5fb;border-radius:18px;background:linear-gradient(180deg,#f4f8ff 0%,#eef4fd 100%)}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-action .gz-pd-price-title{font-size:18px!important;font-weight:700!important;line-height:1.4!important;color:var(--p-navy)!important}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-action .gz-pd-price-note{margin:6px 0 0;font-size:14px!important;line-height:1.6!important}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-action .gz-pd-policy{margin:10px 0 0;font-size:14px;line-height:1.6}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-action .gz-pd-price-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:6px 0 0;padding:0;font-size:15px!important;font-weight:650!important;text-decoration:none}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-action .gz-pd-price-link::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-action .gz-pd-actions{align-self:center;min-width:200px}
/* PC 는 왼쪽 예약 카드가 날짜·인원 선택을 맡는다. 같은 일을 하는 여는 단추는 휴대폰에서만 */
@media (min-width:769px){html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-action .gz-pd-actions .mobile-menu-toggle{display:none}}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-flight-note{margin:12px 0 0;padding:12px 16px;border:0;border-radius:12px;background:#fff8eb;color:#6b4a0c;font-size:14px;box-shadow:inset 3px 0 0 #f59e0b}

/* ── 빠른 이동: 내려도 위에 붙어 있게 ── */
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-nav{position:sticky;top:0;z-index:20;gap:4px;margin:20px 0 16px;padding:6px;border:1px solid var(--p-line);border-radius:14px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);box-shadow:var(--p-sh-card)}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-nav a{flex:1 0 auto;justify-content:center;min-height:42px!important;padding:6px 14px;border-radius:10px;color:var(--p-muted)!important;font-size:15px!important;font-weight:650!important;transition:background-color .16s ease,color .16s ease}
@media (hover:hover){html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-nav a:hover{background:var(--p-blue-soft);color:var(--p-blue-ink)!important}}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-target{scroll-margin-top:76px}

/* ── 아래 안내들은 흰 카드로 ── */
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 #hotel-view{padding:0}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 #hotel-view>:is(.local-rules-table,.thisInclude:not(.gz-pd-facts),.fullwidth_comment_wrapper,.gz-pd-follow){margin:0 0 16px;padding:28px 30px;border:1px solid var(--p-line);border-radius:18px;background:#fff;box-shadow:var(--p-sh-card)}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 #hotel-view>br{display:none}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 #hotel-view>.local-rules-table img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:12px}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 #hotel-view>.thisBookingBotton{display:none}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-facts{gap:16px;margin:0 0 16px}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-fact{padding:24px 26px;border:1px solid var(--p-line);border-radius:18px;background:#fff;box-shadow:var(--p-sh-card)}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-fact h4{font-size:18px!important}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-fact h4::before{content:"";display:inline-block;width:8px;height:8px;margin:0 8px 2px 0;border-radius:50%;background:var(--p-blue);vertical-align:middle}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-fact:nth-of-type(2) h4::before{background:#b0492e}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-follow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border-color:#d6e5fb;background:#f4f8ff}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-follow p{margin:0;font-size:15px!important;line-height:1.6!important;color:var(--p-navy)}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-follow .gz-pd-actions{grid-template-columns:auto auto;min-width:0}
@media (min-width:769px){html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-follow .gz-pd-actions .mobile-menu-toggle{display:none}}

/* 아주 긴 안내 이미지는 접어 두고 「펼쳐 보기」로 연다 (package-layout.js) */
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 #hotel-view>.gz-pd-fold{position:relative;max-height:900px;overflow:hidden;margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 #hotel-view>.gz-pd-fold::after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 88%);pointer-events:none}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 #hotel-view>.gz-pd-fold.is-open{max-height:none}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 #hotel-view>.gz-pd-fold.is-open::after{content:none}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-fold-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:52px;margin:0 0 16px;padding:0 16px;border:1px solid var(--p-line);border-top:0;border-radius:0 0 18px 18px;background:#fff;color:var(--p-blue-ink);font:inherit;font-size:15px;font-weight:650;cursor:pointer;box-shadow:var(--p-sh-card);transition:background-color .16s ease}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-fold-btn[hidden]{display:none}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-fold-btn::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s var(--p-ease)}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-fold-btn[aria-expanded="true"]::after{transform:rotate(180deg)}
@media (hover:hover){html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-fold-btn:hover{background:var(--p-blue-soft)}}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-fold-btn:focus-visible{outline:3px solid var(--p-blue);outline-offset:3px}

/* ── 같은 호텔의 다른 패키지 ── */
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 #hotel-list-title{margin:28px 0 14px;padding:0;border:0;background:transparent;color:var(--p-navy);font-size:22px;font-weight:700;line-height:1.35;letter-spacing:-.03em}

/* ── 회사 정보 (예약 카드에서 꺼내 페이지 맨 아래로) ── */
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-footer{width:calc(100% - 48px);max-width:1240px;margin:0 auto;padding:28px 0 40px;border-top:1px solid var(--p-line)}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-footer .footer-adress{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 32px;width:auto;margin:0;padding:0;color:var(--p-muted);font-size:13px;line-height:1.7}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-footer .thisCopyrightLogo,html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-footer .thisCopyright{float:none;width:auto;margin:0;padding:0}

/* ── 태블릿: 읽는 칸이 400px 안팎이라 핵심 정보는 2열, 상단 메뉴는 글자 폭대로 (위 기본 규칙 뒤에 둬야 먹는다) ── */
@media (min-width:769px) and (max-width:1100px){
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .st-service-feature{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .thisMenu .menubar li{flex:1 1 auto}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .thisMenu .menubar a{padding:6px 8px;font-size:14px!important}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gallery-container{aspect-ratio:1.8/1}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-head .gz-pd-title{font-size:28px!important}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-action{grid-template-columns:minmax(0,1fr)}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-follow{grid-template-columns:minmax(0,1fr)}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-footer{width:calc(100% - 40px)}
}

/* ── 휴대폰 ── */
@media (max-width:768px){
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .product-list{padding:0 16px 24px;background:transparent}
  /* 휴대폰 상단 바: 첫 줄 로고 · 예약하기, 둘째 줄 서비스 메뉴 */
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .mobile-menu{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;row-gap:10px;padding-bottom:12px}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .mobile-menu .thisMenu{order:3;flex:1 1 100%;min-width:0;margin:0}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .thisMenu .menubar{overflow-x:auto;scrollbar-width:none;padding:3px;background:var(--p-ground);box-shadow:none}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .thisMenu .menubar li{flex:1 1 auto}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .thisMenu .menubar a{padding:6px 8px;font-size:14px!important}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-head{margin:18px 0 12px}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-head .gz-pd-title{font-size:24px!important}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-head .gz-pd-product{font-size:15px!important}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gallery-container{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto;gap:4px;aspect-ratio:auto;height:auto;border-radius:16px}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gallery-container .gallery-main-image{grid-column:1/-1;grid-row:1;aspect-ratio:4/3}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gallery-container .sub-image-item{grid-row:2;aspect-ratio:1/1}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gallery-container .plus-overlay{font-size:16px}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .st-service-feature{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:16px}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .st-service-feature .item{gap:10px;padding:14px 14px 16px}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .st-service-feature .icon{width:30px;height:30px;font-size:15px}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .st-service-feature .value{font-size:17px}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-action{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px;border-radius:16px}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-action .gz-pd-actions{min-width:0}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-nav{margin:16px -16px 12px;padding:6px 10px;border-width:1px 0;border-radius:0;flex-wrap:nowrap}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-nav a{padding:6px 12px;font-size:14px!important}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-target{scroll-margin-top:68px}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 #hotel-view>:is(.local-rules-table,.thisInclude:not(.gz-pd-facts),.fullwidth_comment_wrapper,.gz-pd-follow){padding:20px 16px;border-radius:16px}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 #hotel-view>.gz-pd-fold{max-height:640px;border-bottom-left-radius:0;border-bottom-right-radius:0}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-fold-btn{border-radius:0 0 16px 16px}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-facts{gap:12px}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-fact{padding:20px 18px;border-radius:16px}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-follow{grid-template-columns:minmax(0,1fr)}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-follow .gz-pd-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 #hotel-list-title{font-size:20px}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-pd-footer{width:calc(100% - 32px);padding:22px 0 calc(110px + env(safe-area-inset-bottom,0px))}
  /* 아래 고정 줄: 상담 · 날짜·인원·요금 확인 · 견적문의를 한 줄로 (두 줄이면 화면을 150px 가린다) */
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-r-dock{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center;gap:6px 8px!important}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-r-dock .gz-pd-dock-summary{grid-column:1/-1}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-r-dock .gzunifloat-kakao{width:72px!important}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-r-dock .gz-r-openbtn{min-height:48px;white-space:nowrap}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-r-dock .gzds-button--secondary{min-height:48px!important;padding:0 12px;white-space:nowrap}
  /* 펼침 패널(예약)의 「총 금액 · 예약하기」도 아래에 붙인다 */
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar .sidebar-buttons{margin:0 -16px;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px))}
  /* 펼침 패널의 아래 여백(28px)만큼 바가 떠 있었다. 여백은 바가 가진다 */
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar{padding-bottom:0}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .sidebar .gz-pd-steps{margin-top:12px}
}

/* 좁은 휴대폰: 상단 메뉴 넷이 한 줄에 들어가게 */
@media (max-width:420px){
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .thisMenu .menubar{gap:2px}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .thisMenu .menubar a{padding:6px 5px;font-size:13px!important;letter-spacing:-.02em}
}
/* 375px 미만(360px 안드로이드 포함): 셋을 한 줄에 두면 「날짜·인원·요금 확인」이 잘린다.
   아래 고정 줄은 상담 · 날짜·인원·요금 확인 둘만 두고, 견적문의는 본문 가격 안내 칸 · 아래 문의 칸에서 쓴다 */
@media (max-width:374px){
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-r-dock{grid-template-columns:auto minmax(0,1fr)!important}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gz-r-dock .gzds-button--secondary{display:none}
}

/* ── 움직임 ── */
@keyframes gzpd-settle{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 :is(.gz-pd-head,.gallery-container,.st-service-feature){animation:gzpd-settle .6s var(--p-ease) both}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gallery-container{animation-delay:.08s}
html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .st-service-feature{animation-delay:.16s}
@media (prefers-reduced-motion:reduce){
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 :is(.gz-pd-head,.gallery-container,.st-service-feature,.gallery-container img,.gz-pd-fold-btn,.gz-pd-fold-btn::after,.thisMenu a,.gz-pd-nav a){animation:none!important;transition:none!important}
  html.gz-design-v13.gz-design-v13 body.gz-r-pack.gz-pd-v2 .gallery-container :is(.gallery-main-image,.sub-image-item):hover img{transform:none}
}
