/* ═══════════════════════════════════════════════════════════════
   그누보드/영카트 default_shop.css 충돌 무력화 (petania 이식 · body.pt-body 스코프)
   — 시안(petania_b.html)과 동일 렌더 보장. head.sub.php가 뒤에 로드하는 기본 css 대응.
   ═══════════════════════════════════════════════════════════════ */
#hd_login_msg,#skip_to_container,.sanchor{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px;height:1px;overflow:hidden}
#sct_sort_anchor,.sct_admin{display:none}
body.pt-body{font-size:16px!important;font-family:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif!important;line-height:1.55!important;letter-spacing:-.01em;color:var(--ink);background:var(--bg);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
body.pt-body h1,body.pt-body h2,body.pt-body h3,body.pt-body h4,body.pt-body h5,body.pt-body h6,
body.pt-body input,body.pt-body button,body.pt-body textarea,body.pt-body select{font-family:inherit!important}
body.pt-body a{color:inherit;text-decoration:none}
body.pt-body p{word-break:keep-all}
/* .btn — 기본 css a.btn/.btn(height35·1.4em·색상·padding) 무력화 후 시안 정의 복원 (body.pt-body 스코프로 a.btn 특이도 상회) */
body.pt-body .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.4;font-weight:700;font-size:14px;padding:14px 28px;border:1.5px solid var(--ink);border-radius:12px;height:auto;font-family:inherit;text-align:center;cursor:pointer;background:transparent;color:var(--ink)}
body.pt-body .btn-dark{background:var(--accent);border-color:var(--accent);color:#fff}
body.pt-body .btn-dark:hover{background:var(--accent-d);border-color:var(--accent-d);color:#fff}
body.pt-body .btn-line{background:transparent;color:var(--ink);border-color:var(--ink)}
body.pt-body .btn-line:hover{background:var(--ink);color:#fff}
body.pt-body .btn-w{background:#fff;color:var(--ink);border-color:#fff}
body.pt-body .btn-w:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
body.pt-body .btn-wl{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
body.pt-body .btn-wl:hover{background:#fff;color:var(--ink)}
body.pt-body .m-side .m-auth .btn-line{border-color:#FD8D1C;color:#FD8D1C;background:#fff}
body.pt-body .m-side .m-auth .btn-dark{background:#FD8D1C;border-color:#FD8D1C;color:#fff}
/* 신상품/전체상품 더보기 — 로고오렌지 아웃라인(fix의 .btn-line 검정강제보다 특이도 우선) */
body.pt-body .more-wrap .btn{background:#fff;border-color:#FD8D1C;color:#FD8D1C}
body.pt-body .more-wrap .btn:hover{background:#FD8D1C;border-color:#FD8D1C;color:#fff}
/* 티켓 마무리 배너 '티켓 고르러 가기' — 로고오렌지 채움+흰 글씨(fix의 .btn-w 흰바탕/검정글씨 상회) */
body.pt-body .tend .btn{background:#FD8D1C;border-color:#FD8D1C;color:#fff}
body.pt-body .tend .btn:hover{background:#E67C10;border-color:#E67C10;color:#fff}
/* [Peternia] 마이페이지·장바구니·플로팅 메뉴는 비로그인 시에도 노출(사장님 지시로 게스트 숨김 철회) */
/* 최고관리자 바로가기 아이콘 — 로고 오렌지로 강조 */
body.pt-body .pt-admin-link{color:#FD8D1C}
body.pt-body .pt-admin-link:hover{color:#E67C10}
body.pt-body .m-right .pt-admin-link-m{display:flex;align-items:center;color:#FD8D1C}
body.pt-body .m-right .pt-admin-link-m svg{width:22px;height:22px}
/* 입력 포커스 — 기본 css 파란 글로우(box-shadow/border !important) 무력화 */
body.pt-body input:focus,body.pt-body textarea:focus,body.pt-body select:focus{box-shadow:none!important}
body.pt-body .search input:focus,body.pt-body .mb-search input:focus,body.pt-body .lg input:focus,body.pt-body .loginbox input:focus{outline:none!important;box-shadow:none!important}

/* ═══════════════════════════════════════════════════════════════
   [Peternia 추가] 검색창 포커스 파란선 완전 차단 + 90% 기본 배율
   ═══════════════════════════════════════════════════════════════ */
/* 검색/입력 포커스 시 브라우저 기본 파란 링/글로우 제거 (focus·focus-visible 모두) */
body.pt-body input:focus,body.pt-body input:focus-visible,
body.pt-body textarea:focus,body.pt-body select:focus{outline:0 none!important;box-shadow:none!important}
body.pt-body .search input,body.pt-body .search input:focus,body.pt-body .search input:focus-visible{
  -webkit-appearance:none;appearance:none;outline:0 none!important;box-shadow:none!important;border:1px solid var(--line)!important}
body.pt-body .mb-search input:focus{outline:0 none!important;box-shadow:none!important}

/* 90% 기본 배율 — 데스크톱(≥769px)에서 브라우저 90% 줌과 동일한 룩을 기본값으로. 모바일(≤768)은 설계 크기 유지 */
@media(min-width:769px){
  body.pt-body{zoom:0.9}
}
/* ═══ 입점 버튼 로고오렌지 통일 (헤더 CTA + 모바일 드로어) — 페이지별 불일치 해소 ═══ */
/* 입점 신청 = 로고 오렌지 배경 + 검정 텍스트 */
body.pt-body .hd-cta .apply{background:#FD8D1C;color:#fff;border-color:#FD8D1C}
body.pt-body .hd-cta .apply:hover{background:#E67C10;border-color:#E67C10;color:#fff}
/* 입점 문의 = 흰 배경 + 로고 오렌지 텍스트/테두리 */
body.pt-body .hd-cta .ask{background:#fff;color:#FD8D1C;border-color:#FD8D1C}
body.pt-body .hd-cta .ask:hover{background:#FFF3E8;color:#FD8D1C}
/* 모바일 드로어 입점 버튼 동일 규칙 */
body.pt-body .m-apply .ba-apply{background:#FD8D1C;color:#fff}
body.pt-body .m-apply .ba-ask{background:#fff;color:#FD8D1C;border:1.5px solid #FD8D1C}
