/* SJT 검색 화면 (2026-10-22 item_search) - 미리보기 전용. 흰 바탕·글자 위계·1px 연회색 선만 쓴다.
 * 색 역할: 남색 #0e2a52 = 검색 버튼·제목, 주황 = 선택된 칩(#E67E22 테두리)·가격 숫자(#B8530A, 흰 바탕 대비 4.9:1), 카카오 노랑 = 카카오 버튼만. */
.sjt-search-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:#1c2b4a;cursor:pointer;line-height:1;-webkit-appearance:none;appearance:none}
.sjt-search-trigger:hover{color:#0e2a52;background:transparent}
.sjt-search-trigger:focus-visible{outline:3px solid #1557C0;outline-offset:-3px}
.sjt-search-trigger svg{display:block}
.main-header-menu .menu-item.sjt-search-li{display:flex;align-items:center;align-self:center}
.sjt-search-slot{align-items:center}
/* 모바일에서 PC용 메뉴줄 돋보기 숨김(헤더가 둘 다 DOM에 있다) */
#ast-desktop-header .sjt-st-m,#ast-mobile-header .sjt-st-pc{display:none}

html.sjt-s-lock{overflow:hidden}
.sjt-search[hidden]{display:none!important}
.sjt-search{position:fixed;left:0;right:0;top:0;bottom:0;z-index:100000;font-family:'Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',sans-serif;color:#1c2b4a;-webkit-text-size-adjust:100%}
.sjt-search *{box-sizing:border-box}
.sjt-s-dim{display:none}
.sjt-s-panel{position:absolute;left:0;right:0;top:0;bottom:0;z-index:1;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.sjt-s-in{max-width:760px;margin:0 auto;padding:0 16px 40px}
.sjt-s-bar{display:flex;align-items:center;gap:8px;height:64px;margin:0;padding:0;border-bottom:1px solid #e5e8ec;position:sticky;top:0;background:#fff;z-index:2}
.sjt-s-back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:44px;margin:0 0 0 -8px;padding:0;border:0;background:transparent;color:#1c2b4a;cursor:pointer}
.sjt-s-input{flex:1 1 auto;min-width:0;height:44px;margin:0;padding:0 14px;border:1px solid #cfd5dc;border-radius:8px;background:#fff;color:#1c2b4a;font-size:16px;line-height:1.2;box-shadow:none;outline:none;-webkit-appearance:none;appearance:none}
.sjt-s-input:focus{border-color:#0e2a52;box-shadow:none}
.sjt-s-input::placeholder{color:#8a929c}
.sjt-s-input::-webkit-search-cancel-button{-webkit-appearance:none}
.sjt-s-go{flex:0 0 auto;height:44px;margin:0;padding:0 18px;border:0;border-radius:8px;background:#0e2a52;color:#fff;font-size:15px;font-weight:700;cursor:pointer;line-height:1}
.sjt-s-go:hover{background:#1b3a6b}
.sjt-s-close{display:none;flex:0 0 auto;height:44px;margin:0;padding:0 4px 0 8px;border:0;background:transparent;color:#5f6b7a;font-size:14px;cursor:pointer}
.sjt-s-back:focus-visible,.sjt-s-go:focus-visible,.sjt-s-close:focus-visible,.sjt-chip:focus-visible,.sjt-s-search a:focus-visible,.sjt-search a:focus-visible{outline:3px solid #1557C0;outline-offset:2px}
.sjt-s-body{padding-top:6px}
.sjt-s-label{margin:24px 0 10px;font-size:13px;font-weight:700;color:#5f6b7a;letter-spacing:-.01em}
.sjt-s-sub{display:block;margin:3px 0 0;font-weight:400;color:#7d8794}
.sjt-chips{display:flex;flex-wrap:wrap;gap:8px}
.sjt-chip{height:38px;margin:0;padding:0 15px;border:1px solid #d3d9e0;border-radius:999px;background:#fff;color:#2b3544;font-size:14px;line-height:1;cursor:pointer;white-space:nowrap}
.sjt-chip:hover{border-color:#9aa3ad}
.sjt-chip.is-on{border-color:#E67E22;color:#B8530A;font-weight:700}
.sjt-s-links{list-style:none;margin:0;padding:0;border-top:1px solid #e5e8ec}
.sjt-s-links li{margin:0;padding:0;border-bottom:1px solid #e5e8ec}
.sjt-s-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:6px 2px;color:#1c2b4a;font-size:15px;font-weight:600;text-decoration:none}
.sjt-s-links a:hover{color:#0e2a52;background:transparent}
.sjt-s-arr{color:#8a929c;font-weight:400}
.sjt-s-short{margin-top:6px;border-top:0}
.sjt-r-list{list-style:none;margin:0;padding:0;border-top:1px solid #e5e8ec}
.sjt-r-list li{margin:0;padding:0;border-bottom:1px solid #e5e8ec}
.sjt-r-item{display:flex;align-items:center;gap:14px;padding:12px 2px;color:#1c2b4a;text-decoration:none}
.sjt-r-item:hover{background:transparent}
.sjt-r-item:hover .sjt-r-t{text-decoration:underline}
.sjt-r-img{flex:0 0 64px;width:64px;height:64px;border-radius:6px;overflow:hidden;background:#f2f4f6}
.sjt-r-img img{display:block;width:64px;height:64px;object-fit:cover}
.sjt-r-txt{flex:1 1 auto;min-width:0;display:block}
.sjt-r-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;font-weight:600;line-height:1.4;color:#1c2b4a;word-break:keep-all}
.sjt-r-meta{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:#5f6b7a}
.sjt-r-price{display:block;margin-top:3px;font-size:13px;color:#5f6b7a}
.sjt-r-amt{font-size:15px;font-weight:800;color:#B8530A;letter-spacing:-.01em}
.sjt-r-note{color:#7d8794}
.sjt-r-item.is-end .sjt-r-t{color:#7d8794}
.sjt-r-item.is-end .sjt-r-img img{opacity:.55}
.sjt-b-list{list-style:none;margin:0;padding:0;border-top:1px solid #e5e8ec}
.sjt-b-list li{margin:0;padding:0;border-bottom:1px solid #e5e8ec}
.sjt-b-list a{display:block;padding:13px 2px;font-size:15px;line-height:1.45;color:#1c2b4a;text-decoration:none;word-break:keep-all}
.sjt-b-list a:hover{text-decoration:underline;background:transparent}
.sjt-s-wait{margin:28px 0;font-size:14px;color:#7d8794}
.sjt-s-empty{padding:30px 0 8px;text-align:center}
.sjt-s-empty-msg{margin:0 auto 20px;max-width:26em;font-size:15px;line-height:1.75;color:#5f6b7a;word-break:keep-all}
.sjt-s-kakao,.sjt-s-kakao:visited{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 30px;border-radius:10px;background:#FEE500;color:#191919!important;font-size:16px;font-weight:700;line-height:1;text-decoration:none!important;white-space:nowrap}
.sjt-s-kakao:hover{background:#f2d900}
@media(max-width:480px){.sjt-s-kakao{width:100%;max-width:320px}}
.sjt-s-empty+.sjt-s-label,.sjt-s-empty~.sjt-chips{text-align:left}

/* PC: 헤더 아래 패널 */
@media(min-width:922px){
  .sjt-search{top:var(--sjt-s-top,72px)}
  .sjt-s-dim{display:block;position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(15,23,42,.32)}
  .sjt-s-panel{bottom:auto;max-height:min(760px,calc(100vh - var(--sjt-s-top,72px) - 24px));border-bottom:1px solid #e5e8ec;box-shadow:none}
  .sjt-s-in{padding:0 24px 32px}
  .sjt-s-bar{height:76px;gap:10px}
  .sjt-s-back{display:none}
  .sjt-s-close{display:inline-flex;align-items:center}
  .sjt-s-input{height:48px;font-size:17px}
  .sjt-s-go{height:48px;padding:0 24px;font-size:16px}
  .sjt-search-trigger{width:40px;height:40px}
}
/* /travel/ 비슷한 결과 안내 */
.sjt-sim-note{max-width:760px;margin:0 auto 18px;padding:0 4px;text-align:center;font-size:14px;line-height:1.6;color:#5f6b7a;word-break:keep-all}
.sjt-sim-note[hidden]{display:none}

/* 테마(Astra)의 버튼·입력 기본 꾸밈 제거 */
.sjt-search button,.sjt-search-trigger{box-shadow:none!important;text-shadow:none!important;font-family:inherit;-webkit-tap-highlight-color:transparent}
.sjt-search-trigger,.sjt-s-back,.sjt-s-close{background:transparent!important;border:0!important}
.sjt-search-trigger:hover,.sjt-search-trigger:focus,.sjt-s-back:hover,.sjt-s-close:hover{background:transparent!important;color:#0e2a52}
.sjt-search .sjt-chip{background:#fff!important;border:1px solid #d3d9e0!important;color:#2b3544!important}
.sjt-search .sjt-chip.is-on{border-color:#E67E22!important;color:#B8530A!important}
.sjt-search .sjt-s-go{background:#0e2a52!important;color:#fff!important;border:0!important}
.sjt-search .sjt-s-go:hover{background:#1b3a6b!important}
.sjt-search .sjt-s-input,.sjt-search .sjt-s-input:focus{outline:none!important;box-shadow:none!important;border:1px solid #cfd5dc!important;background:#fff!important;color:#1c2b4a!important;height:44px}
.sjt-search .sjt-s-input:focus{border-color:#0e2a52!important}
@media(min-width:922px){.sjt-search .sjt-s-input,.sjt-search .sjt-s-input:focus{height:48px}}
.sjt-search a{box-shadow:none!important}

/* ---- 헤더 검색칸(2026-10-22 v2): 검색창처럼 보이는 박스 + 오른쪽 돋보기 ---- */
.sjt-search-trigger.sjt-st-box{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:40px;padding:0 12px 0 14px;border:1px solid #cfd5dc!important;border-radius:10px;background:#fff!important;color:#1c2b4a;text-align:left;font-size:14px;line-height:1}
.sjt-search-trigger.sjt-st-box:hover,.sjt-search-trigger.sjt-st-box:focus{background:#fff!important;border-color:#9aa3ad!important}
.sjt-search-trigger.sjt-st-box:focus-visible{outline:3px solid #1557C0;outline-offset:1px}
.sjt-st-ph{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#7d8794;font-size:14px;font-weight:400}
.sjt-st-s{display:none}
.sjt-st-box svg{flex:0 0 auto;width:20px;height:20px}
/* 모바일: 로고(자기 폭) + 검색칸(나머지 전부) + 햄버거 */
body.sjt-hdr #ast-mobile-header .ast-builder-grid-row{grid-template-columns:auto minmax(0,1fr)!important;column-gap:10px}
body.sjt-hdr #ast-mobile-header .site-header-primary-section-right{min-width:0;justify-content:flex-end;gap:6px}
body.sjt-hdr #ast-mobile-header .sjt-search-slot{flex:1 1 auto;min-width:0}
body.sjt-hdr #ast-mobile-header .site-header-primary-section-left{min-width:0}
@media(max-width:380px){.sjt-st-m .sjt-st-l{display:none}.sjt-st-m .sjt-st-s{display:inline}}
/* PC: [견적 문의] 앞 검색칸 */
.main-header-menu .menu-item.sjt-search-li .sjt-st-pc{width:224px;margin-left:6px}
@media(max-width:1439px){.main-header-menu .menu-item.sjt-search-li .sjt-st-pc{width:176px}}
@media(max-width:1279px){.main-header-menu .menu-item.sjt-search-li .sjt-st-pc{width:auto;gap:6px;padding:0 12px}.sjt-st-pc .sjt-st-l{display:none}.sjt-st-pc .sjt-st-s{display:inline;color:#1c2b4a;font-weight:600}}
/* 햄버거 눈에 띄게: 색은 남색·회색 */
body.sjt-hdr #ast-mobile-header .menu-toggle{color:#1c2b4a!important}
body.sjt-hdr #ast-mobile-header .menu-toggle .ast-mobile-svg{fill:#1c2b4a}
.sjt-menu-label{display:none}
body.sjt-v-m1 #ast-mobile-header .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;background:transparent!important;box-shadow:none!important}
body.sjt-v-m1 #ast-mobile-header .menu-toggle{flex-direction:column;gap:1px;min-width:44px;height:44px;padding:0 2px!important;border:0!important}
body.sjt-v-m1 .sjt-menu-label{display:block;font-size:10.5px;line-height:1;color:#5f6b7a;font-weight:600;letter-spacing:-.02em}
@media(max-width:1099px){.main-header-menu .menu-item.sjt-search-li .sjt-st-pc{width:40px;padding:0;justify-content:center;margin-left:4px}.sjt-st-pc .sjt-st-ph{display:none}}
