:root {
  --pz-bg: #f7f6f2; --pz-surface: #fffefb; --pz-room: #ece9e2;
  --pz-ink: #262421; --pz-ink-2: #6e6961; --pz-taupe: #a0968a; --pz-line: #e2ded5;
  --pz-graphite: #2b2926; --pz-accent: #2d63c8; --pz-accent-ink: #fff;
  --pz-key-top: #fffdf9; --pz-key-side: #d8d2c7;
  --pz-display: "Gothic A1", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;
  --pz-body: "IBM Plex Sans KR", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;
  --pz-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
  --pz-ease: cubic-bezier(.25,.8,.25,1);
  --pz-wrap: 1180px;
}
html { -webkit-text-size-adjust: 100%; }
body, body input, body button, body select, body textarea, body table { font-family: var(--pz-body); }
body { background: var(--pz-bg); color: var(--pz-ink); -webkit-font-smoothing: antialiased; }
#wrap, #container, #contents, .sub_content, #contents_wrap { background: transparent; }
:lang(ko) .pz h1, :lang(ko) .pz h2, :lang(ko) .pz h3, :lang(ko) .pz p { word-break: keep-all; }
.pz *, .pz *::before, .pz *::after { box-sizing: border-box; }
.pz a { color: inherit; text-decoration: none; }
.pz img { display: block; max-width: 100%; height: auto; }
.pz button { font: inherit; color: inherit; cursor: pointer; }
.pz [hidden] { display: none !important; }
.pz-wrap { width: 100%; max-width: calc(var(--pz-wrap) + 32px); margin: 0 auto; padding-left: 16px; padding-right: 16px; }
.pz-eyebrow { font-family: var(--pz-mono); font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--pz-taupe); }
.pz-key { --d: 4px; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 20px;
  background: var(--pz-key-top); color: var(--pz-ink); border: 1px solid var(--pz-line); border-radius: 12px; cursor: pointer; font-weight: 600; font-size: 15px; white-space: nowrap;
  box-shadow: 0 var(--d) 0 var(--pz-key-side), 0 calc(var(--d) + 6px) 14px rgba(20,24,32,.10); transition: transform .12s var(--pz-ease), box-shadow .12s var(--pz-ease); text-decoration: none; }
.pz-key:active { transform: translateY(var(--d)); box-shadow: 0 0 0 var(--pz-key-side), 0 2px 6px rgba(20,24,32,.10); }
.pz-key--accent { background: var(--pz-accent); color: var(--pz-accent-ink); border-color: transparent; --pz-key-side: #1f468f; }
.pz-key--dark { background: var(--pz-graphite); color: #fff; border-color: transparent; --pz-key-side: #000; }
.pz-key .lg { font-family: var(--pz-mono); font-size: 12px; min-width: 26px; height: 26px; display: inline-grid; place-items: center; border-radius: 7px; background: var(--pz-bg); color: var(--pz-ink-2); border: 1px solid var(--pz-line); padding: 0 6px; }
.pz-key--accent .lg { background: rgba(255,255,255,.18); color: #fff; border-color: transparent; }
#header_warp, #header_wrap { position: sticky; top: 0; z-index: 900; background: transparent; transition: transform .4s var(--pz-ease); }
#header_warp.is-hidden, #header_wrap.is-hidden { transform: translateY(-100%); }
.top_area, .scroll_wrap, #scroll_left, #scroll_right { display: none !important; }
.pz-topbar { background: var(--pz-graphite); color: #e8ebf0; font-family: var(--pz-mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; text-align: center; padding: 8px 12px; }
.pz-topbar span + span { opacity: .7; margin-left: 10px; }
.pz-header { background: rgba(247,246,242,.88); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); border-bottom: 1px solid var(--pz-line); }
.pz-hd { display: flex; align-items: center; gap: 18px; height: 64px; }
.pz-brand { font-family: var(--pz-display); font-weight: 900; font-size: 26px; letter-spacing: -.02em; color: var(--pz-ink); white-space: nowrap; }
.pz-brand i { font-style: normal; color: var(--pz-accent); }
.pz-nav { display: flex; gap: 24px; margin-left: 10px; font-size: 15px; font-weight: 500; }
.pz-nav a { color: var(--pz-ink-2); padding: 6px 0; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s; }
.pz-nav a:hover, .pz-nav a.on { color: var(--pz-ink); border-color: var(--pz-ink); }
.pz-tools { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.pz-ic { position: relative; width: 42px; height: 42px; display: inline-grid; place-items: center; border-radius: 12px; border: 0; background: transparent; color: var(--pz-ink); }
.pz-ic:hover { background: var(--pz-room); }
.pz-ic svg { width: 22px; height: 22px; }
.pz-badge { position: absolute; top: 3px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--pz-accent); color: #fff; font-family: var(--pz-mono); font-size: 11px; font-style: normal; font-weight: 600; line-height: 18px; text-align: center; }
.pz-badge.is-zero { display: none; }
.pz-txtlink { font-size: 13.5px; color: var(--pz-ink-2); padding: 8px 6px; white-space: nowrap; }
.pz-txtlink:hover { color: var(--pz-ink); }
.pz-loc { display: flex; gap: 4px; margin-left: 6px; }
.pz-loc button { --d: 2px; font-family: var(--pz-mono); font-size: 11.5px; font-weight: 600; width: 36px; height: 30px; border-radius: 8px; border: 1px solid var(--pz-line); background: var(--pz-key-top); color: var(--pz-ink-2); box-shadow: 0 var(--d) 0 var(--pz-key-side); }
.pz-loc button[aria-pressed="true"] { background: var(--pz-ink); color: var(--pz-bg); border-color: var(--pz-ink); transform: translateY(2px); box-shadow: none; }
.pz-burger { display: none; width: 42px; height: 42px; border: 0; background: transparent; border-radius: 12px; place-items: center; }
.pz-burger span, .pz-burger span::before, .pz-burger span::after { display: block; width: 20px; height: 2px; background: var(--pz-ink); border-radius: 2px; position: relative; content: ""; }
.pz-burger span::before { position: absolute; top: -6px; } .pz-burger span::after { position: absolute; top: 6px; }
.pz-search { border-top: 1px solid var(--pz-line); background: var(--pz-surface); }
.pz-search .pz-wrap { display: flex; gap: 8px; padding-top: 12px; padding-bottom: 12px; }
.pz-search input { flex: 1; min-width: 0; height: 46px; border: 1px solid var(--pz-line); border-radius: 12px; padding: 0 14px; font-size: 16px; background: #fff; color: var(--pz-ink); }
.pz-search input:focus { outline: 2px solid var(--pz-accent); outline-offset: 1px; }
.pz-search button { min-height: 46px; }
.pz-drawer { position: fixed; inset: 0; z-index: 2000; }
.pz-drawer .dim { position: absolute; inset: 0; background: rgba(20,18,16,.45); }
.pz-drawer .panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(330px, 86vw); background: var(--pz-bg); padding: 18px 18px 28px; overflow-y: auto; box-shadow: 10px 0 30px rgba(0,0,0,.15); animation: pzIn .28s var(--pz-ease); }
@keyframes pzIn { from { transform: translateX(-100%); } }
.pz-drawer .row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.pz-drawer h4 { font-family: var(--pz-mono); font-size: 11.5px; letter-spacing: .16em; color: var(--pz-taupe); margin: 22px 0 8px; font-weight: 600; }
.pz-drawer ul { list-style: none; margin: 0; padding: 0; }
.pz-drawer li a { display: flex; justify-content: space-between; padding: 13px 2px; border-bottom: 1px solid var(--pz-line); font-size: 16px; font-weight: 500; }
.pz-drawer .acc { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pz-drawer .acc a { min-height: 44px; }
@media (max-width: 960px) {
  .pz-nav, .pz-hide-m { display: none !important; }
  .pz-burger { display: inline-grid; }
  .pz-hd { height: 58px; gap: 4px; }
  .pz-brand { font-size: 22px; }
  .pz-tools .pz-loc { display: none; }
}
.pz-subtop { display: flex; align-items: center; gap: 6px; height: 48px; padding: 0 8px; border-top: 1px solid var(--pz-line); background: var(--pz-surface); }
.pz-subtop .back { width: 40px; height: 40px; display: grid; place-items: center; font-size: 26px; line-height: 1; }
.pz-subtop h2 { margin: 0; font-size: 16px; font-weight: 600; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pz-subtop h2 a { color: inherit; }
.pz-subtop .r a { font-size: 13px; padding: 8px 10px; border: 1px solid var(--pz-line); border-radius: 9px; background: #fff; }
.pz-footer { margin-top: 80px; padding: 48px 0 40px; border-top: 1px solid var(--pz-line); color: var(--pz-ink-2); font-size: 13.5px; background: var(--pz-bg); }
.pz-ft-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
.pz-ft-top .pz-brand { font-size: 20px; }
.pz-social { display: flex; gap: 16px; font-family: var(--pz-mono); font-size: 12.5px; letter-spacing: .06em; }
.pz-social a:hover { color: var(--pz-ink); }
.pz-ft-links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 22px 0 16px; }
.pz-ft-links a:hover { color: var(--pz-ink); }
.pz-ft-links b { color: var(--pz-ink); font-weight: 600; }
.pz-biz { font-size: 12.5px; line-height: 1.85; color: var(--pz-taupe); }
.pz-biz span { display: inline-block; margin-right: 12px; }
.pz-biz a { text-decoration: underline; }
.pz-certify { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 16px; }
.pz-certify img { max-height: 40px; width: auto; }
.pz-copy { margin: 14px 0 0; font-size: 12px; color: var(--pz-taupe); }
.pz-main { overflow-x: clip; }
.pz-hero { padding: 48px 0 28px; }
.pz-hero .pz-wrap { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: 28px; align-items: center; }
.pz-hero h1 { font-family: var(--pz-display); font-weight: 900; font-size: clamp(42px, 7vw, 92px); line-height: 1.03; letter-spacing: -.035em; margin: 16px 0 20px; color: var(--pz-ink); }
.pz-hero h1 .ln { display: block; overflow: hidden; padding-bottom: .06em; }
.pz-hero h1 .ln > span { display: inline-block; }
.pz-hero h1 .click { color: var(--pz-accent); }
.pz-lead { max-width: 30em; font-size: 18px; line-height: 1.6; color: var(--pz-ink-2); margin: 0 0 26px; }
.pz-ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.pz-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.pz-chip { font-size: 14px; font-weight: 500; padding: 9px 14px; border-radius: 999px; background: var(--pz-surface); border: 1px solid var(--pz-line); transition: background .2s, color .2s, border-color .2s; }
.pz-chip:hover { background: var(--pz-ink); color: var(--pz-bg); border-color: var(--pz-ink); }
.pz-hint { margin-top: 18px; font-size: 13.5px; color: var(--pz-ink-2); display: flex; gap: 8px; align-items: center; }
.pz-hint i { width: 7px; height: 7px; border-radius: 50%; background: var(--pz-accent); animation: pzPulse 2s ease-in-out infinite; }
@keyframes pzPulse { 50% { opacity: .35; } }
.pz-stage { position: relative; display: grid; place-items: center; min-height: 540px; }
.pz-stage::before { content: ""; position: absolute; width: min(440px, 86%); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(45,99,200,.16), transparent 72%); }
.pz-float { position: relative; width: min(290px, 62vw); animation: pzFloat 5s ease-in-out infinite; }
@keyframes pzFloat { 50% { transform: translateY(-10px); } }
.pz-case { position: relative; filter: drop-shadow(0 28px 32px rgba(18,22,30,.26)); }
.pz-case img { width: 100%; user-select: none; -webkit-user-drag: none; }
.pz-floor { width: 62%; height: 18px; margin: 28px auto 0; border-radius: 50%; background: radial-gradient(closest-side, rgba(18,22,30,.2), transparent); filter: blur(2px); }
.pz-hot { position: absolute; width: 24%; height: 12%; transform: translate(-50%,-50%); border: 0; padding: 0; background: transparent; cursor: pointer; border-radius: 12%; }
.pz-hot::after { content: ""; position: absolute; inset: 7%; border-radius: 14%; transition: background .16s, box-shadow .16s, transform .16s; }
.pz-hot:hover::after { background: rgba(255,255,255,.12); }
.pz-hot.is-down::after { background: rgba(10,14,22,.18); box-shadow: inset 0 4px 8px rgba(0,0,0,.35); transform: scale(.95); transition-duration: .06s; }
.pz-sec { padding: 80px 0 16px; }
.pz-sec-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 12px; margin-bottom: 26px; }
.pz-sec-head h2, .pz-big { font-family: var(--pz-display); font-weight: 900; font-size: clamp(28px, 4.2vw, 50px); letter-spacing: -.03em; line-height: 1.1; margin: 10px 0 0; color: var(--pz-ink); }
.pz-sec-head p { margin: 0; color: var(--pz-ink-2); max-width: 28em; }
.pz-more { font-size: 14.5px; font-weight: 600; display: inline-flex; gap: 6px; align-items: center; padding: 10px 2px; border-bottom: 2px solid var(--pz-ink); }
.pz-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 22px 18px; }
@media (max-width: 1020px) { .pz-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 720px) { .pz-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px 12px; } }
.pz-card { display: flex; flex-direction: column; gap: 10px; }
.pz-card .ph { position: relative; aspect-ratio: 1/1; border-radius: 18px; overflow: hidden; background: var(--pz-room); }
.pz-card .ph img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--pz-ease); }
.pz-card:hover .ph img { transform: scale(1.04); }
.pz-card .tag { position: absolute; left: 10px; top: 10px; font-family: var(--pz-mono); font-size: 11px; font-weight: 600; letter-spacing: .06em; padding: 4px 8px; border-radius: 999px; background: rgba(255,254,251,.92); color: var(--pz-ink); }
.pz-card strong { font-size: 15px; font-weight: 600; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pz-card .pr { display: flex; align-items: baseline; gap: 8px; font-family: var(--pz-mono); font-variant-numeric: tabular-nums; }
.pz-card .pr b { font-size: 16px; color: var(--pz-ink); }
.pz-card .pr s { font-size: 13px; color: var(--pz-taupe); }
.pz-card .pr em { font-style: normal; font-size: 13px; color: #d0452f; font-weight: 600; }
.pz-src { display: none; }
.pz-src.is-fallback { display: block; }
.pz-room { position: relative; margin-top: 56px; }
.pz-room-frame { background: var(--pz-room); border-radius: 28px; overflow: hidden; }
.pz-room-head { padding: 60px 0 8px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 12px; }
.pz-room-head p { color: var(--pz-ink-2); max-width: 26em; margin: 0; }
.pz-room-body { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 32px; align-items: center; padding: 24px 0 64px; }
.pz-room-photo { position: relative; aspect-ratio: 4/5; border-radius: 22px; overflow: hidden; background: var(--pz-surface); display: grid; place-items: center; }
.pz-rstack { position: relative; width: 46%; filter: drop-shadow(0 22px 26px rgba(18,22,30,.22)); }
.pz-rstack img { display: block; width: 100%; height: auto; user-select: none; }
.pz-rstack .top { position: absolute; inset: 0; }
.pz-rcard { position: absolute; left: 19.28%; top: 42.35%; width: 62.4%; height: 56.13%; container-type: inline-size; border-radius: 6% / 3.3%;
  background: linear-gradient(180deg, #f6f4ef, #eceae4); box-shadow: inset 0 0 0 1px rgba(70,60,50,.08), 0 8px 18px rgba(30,25,20,.12); }
.pz-rcard span { position: absolute; left: 0; right: 0; text-align: center; }
.pz-rcard .lg { top: 48.5%; font-weight: 500; font-size: 9cqw; letter-spacing: .38em; padding-left: .38em; color: #1d1c1a; line-height: 1; }
.pz-rcard .rl { top: 59%; left: 43%; right: 43%; height: max(1px,.5cqw); background: #8f8577; }
.pz-rcard .tg { top: 63%; font-size: 5.2cqw; font-weight: 500; color: #4f4a44; }
.pz-rcard .hd { top: 72%; font-family: var(--pz-mono); font-weight: 600; font-size: 4.6cqw; color: #7d7468; letter-spacing: .06em; }
.pz-rpad { position: absolute; width: 52%; opacity: 0; filter: drop-shadow(0 22px 26px rgba(18,22,30,.25)); }
.pz-steps { display: grid; gap: 18px; }
.pz-step { background: var(--pz-surface); border: 1px solid var(--pz-line); border-radius: 20px; padding: 24px 24px 22px; }
.pz-step .num { font-family: var(--pz-mono); font-size: 12px; font-weight: 600; color: var(--pz-accent); letter-spacing: .1em; }
.pz-step h3 { font-family: var(--pz-display); font-weight: 900; font-size: 26px; letter-spacing: -.02em; margin: 8px 0 8px; color: var(--pz-ink); }
.pz-step p { margin: 0; color: var(--pz-ink-2); line-height: 1.6; }
.pz-step .chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.pz-step .chips span { font-size: 13px; padding: 6px 12px; border-radius: 999px; background: var(--pz-bg); border: 1px solid var(--pz-line); }
.pz-pill { display: inline-flex; margin-top: 14px; font-family: var(--pz-mono); font-size: 11.5px; font-weight: 600; letter-spacing: .08em; padding: 5px 10px; border-radius: 999px; background: var(--pz-bg); color: var(--pz-ink-2); border: 1px solid var(--pz-line); }
.pz-room.is-pinned .pz-room-body { min-height: calc(100vh - 170px); padding: 12px 0 40px; }
.pz-room.is-pinned .pz-room-photo { aspect-ratio: auto; height: max(380px, calc(100vh - 260px)); }
.pz-room.is-pinned .pz-steps { position: relative; min-height: 330px; }
.pz-room.is-pinned .pz-step { position: absolute; inset: 50% 0 auto 0; transform: translateY(-50%); }
.pz-ilist { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); column-gap: 36px; margin: 0; padding: 0; list-style: none; }
.pz-ilist li { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 4px 10px; padding: 22px 0 24px; border-top: 1px solid var(--pz-line); }
.pz-ilist .n { font-family: var(--pz-mono); font-size: 12.5px; font-weight: 600; color: var(--pz-taupe); padding-top: 4px; }
.pz-ilist b { font-size: 18px; font-weight: 600; line-height: 1.4; }
.pz-ilist p { grid-column: 2; margin: 0; color: var(--pz-ink-2); font-size: 15px; line-height: 1.6; }
@media (max-width: 1020px) { .pz-ilist { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px) { .pz-ilist { grid-template-columns: minmax(0,1fr); } }
.pz-cols { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px 56px; align-items: start; }
@media (max-width: 860px) { .pz-cols { grid-template-columns: minmax(0,1fr); } }
.pz-mat { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.pz-mat div { background: var(--pz-surface); border: 1px solid var(--pz-line); border-radius: 18px; padding: 20px 18px; }
.pz-mat strong { display: block; font-family: var(--pz-display); font-weight: 700; font-size: 20px; margin-bottom: 6px; }
.pz-mat span { color: var(--pz-ink-2); font-size: 14.5px; line-height: 1.55; }
.pz-sub { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 64px 0 16px; }
.pz-sub h3 { font-family: var(--pz-display); font-weight: 700; font-size: clamp(22px, 2.6vw, 30px); letter-spacing: -.02em; margin: 6px 0 0; }
.pz-price { margin: 0; padding: 0; list-style: none; }
.pz-price li { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--pz-line); }
.pz-price li:first-child { border-top: 1px solid var(--pz-line); }
.pz-price small { font-size: 12.5px; color: var(--pz-taupe); margin-left: 8px; }
.pz-price b { font-family: var(--pz-mono); font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pz-cap { font-family: var(--pz-display); font-weight: 700; font-size: 20px; margin: 0 0 12px; }
.pz-fine { margin: 12px 0 0; font-size: 13.5px; color: var(--pz-taupe); }
.pz-spec { margin: 0; }
.pz-spec > div { display: grid; grid-template-columns: 9.5em minmax(0,1fr); gap: 4px 16px; padding: 16px 0; border-bottom: 1px solid var(--pz-line); }
.pz-spec > div:first-child { border-top: 1px solid var(--pz-line); }
.pz-spec dt { font-size: 14px; font-weight: 600; color: var(--pz-taupe); }
.pz-spec dd { margin: 0; font-size: 15.5px; }
@media (max-width: 520px) { .pz-spec > div { grid-template-columns: minmax(0,1fr); } .pz-mat { grid-template-columns: minmax(0,1fr); } }
.pz-custom { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 32px 56px; align-items: center; }
@media (max-width: 860px) { .pz-custom { grid-template-columns: minmax(0,1fr); } }
.pz-custom-card { background: var(--pz-room); border-radius: 24px; padding: 30px 26px; display: grid; gap: 14px; justify-items: start; }
.pz-custom-card p { margin: 0; color: var(--pz-ink-2); }
.pz-band { background: var(--pz-surface); border: 1px solid var(--pz-line); border-radius: 28px; padding: 52px 22px; text-align: center; }
.pz-band h2 { font-family: var(--pz-display); font-weight: 700; font-size: clamp(24px, 3.2vw, 36px); letter-spacing: -.02em; line-height: 1.3; margin: 12px 0 12px; }
.pz-band h2 b { font-weight: 900; display: block; }
.pz-band p { margin: 0 auto; max-width: 30em; color: var(--pz-ink-2); }
.pz-band .pz-ctas { justify-content: center; margin-top: 24px; }
.pz-markets { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 12px; }
.pz-mk { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px; border-radius: 18px; background: var(--pz-surface); border: 1px solid var(--pz-line); min-height: 74px; transition: transform .3s var(--pz-ease), border-color .2s; }
a.pz-mk:hover { transform: translateY(-3px); border-color: var(--pz-accent); }
.pz-mk b { display: block; font-size: 16px; font-weight: 600; }
.pz-mk small { display: block; font-size: 13px; color: var(--pz-ink-2); margin-top: 2px; }
.pz-mk .ar { font-family: var(--pz-mono); width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--pz-bg); border: 1px solid var(--pz-line); flex: none; }
.pz-mk.is-own { border-color: var(--pz-ink); }
.pz-notice { text-align: center; padding: 56px 16px 0; }
.pz-notice h2 { font-size: 20px; font-weight: 600; margin: 10px 0 8px; }
.pz-notice p { margin: 0 auto; max-width: 32em; color: var(--pz-ink-2); font-size: 14.5px; }
@media (max-width: 900px) {
  .pz-hero { padding: 22px 0 8px; }
  .pz-hero .pz-wrap { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .pz-stage { min-height: 330px; order: -1; }
  .pz-float { width: min(180px, 48vw); }
  .pz-floor { margin-top: 16px; }
  .pz-lead { font-size: 16px; }
  .pz-room-body { grid-template-columns: minmax(0,1fr); }
  .pz-room-frame { border-radius: 22px; }
  .pz-sec { padding-top: 60px; }
}
.item_name, .item_tit_box .item_name { font-family: var(--pz-body) !important; font-weight: 600 !important; color: var(--pz-ink) !important; }
.item_detail_tit h3 { font-family: var(--pz-display); font-weight: 900; letter-spacing: -.02em; line-height: 1.3; color: var(--pz-ink); }
.pz-cta { display: flex; gap: 10px; margin: 18px 0 6px; }
.pz-cta .pz-key { flex: 1; min-height: 56px; font-size: 17px; }
.pz-cta .pz-wish { flex: none; width: 56px; padding: 0; font-size: 20px; }
.pz-sheet { position: fixed; inset: 0; z-index: 3000; display: none; }
.pz-sheet.is-open { display: block; }
.pz-sheet .pz-dim { position: absolute; inset: 0; background: rgba(20,18,16,.5); animation: pzFade .2s ease; }
@keyframes pzFade { from { opacity: 0; } }
.pz-sheet .pz-panel { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: min(560px, calc(100vw - 32px)); max-height: min(88vh, 820px); overflow-y: auto; overscroll-behavior: contain;
  background: var(--pz-bg); border-radius: 24px; box-shadow: 0 30px 80px rgba(0,0,0,.25); padding: 22px 22px 24px; animation: pzPop .28s var(--pz-ease); color: var(--pz-ink); text-align: left; }
@keyframes pzPop { from { opacity: 0; transform: translate(-50%,-46%); } }
@media (max-width: 720px) {
  .pz-sheet .pz-panel { left: 0; right: 0; top: auto; bottom: 0; width: auto; transform: none; border-radius: 22px 22px 0 0; max-height: 90vh; padding-bottom: calc(22px + env(safe-area-inset-bottom)); animation: pzUp .3s var(--pz-ease); }
  @keyframes pzUp { from { transform: translateY(100%); } }
}
.pz-sh-head { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px; }
.pz-sh-head img { width: 60px; height: 60px; border-radius: 12px; object-fit: cover; flex: none; background: var(--pz-room); }
.pz-sh-head .t { flex: 1; min-width: 0; }
.pz-sh-head .t b { font-size: 15.5px; line-height: 1.35; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pz-sh-head .t span { font-family: var(--pz-mono); font-size: 14px; color: var(--pz-ink-2); }
.pz-x { width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--pz-line); background: var(--pz-surface); font-size: 18px; line-height: 1; flex: none; }
.pz-own { background: var(--pz-surface); border: 2px solid var(--pz-ink); border-radius: 18px; padding: 16px 16px 14px; }
.pz-own-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 4px; }
.pz-own-h b { font-size: 16px; font-weight: 700; }
.pz-own-h .best { font-family: var(--pz-mono); font-size: 11px; font-weight: 600; letter-spacing: .06em; padding: 4px 8px; border-radius: 999px; background: var(--pz-accent); color: #fff; white-space: nowrap; }
.pz-perks { margin: 0 0 12px; font-size: 13px; color: var(--pz-ink-2); }
.pz-other { margin-top: 16px; }
.pz-other h5 { margin: 0 0 4px; font-size: 14px; font-weight: 600; }
.pz-other p { margin: 0 0 10px; font-size: 12.5px; color: var(--pz-ink-2); }
.pz-plats { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.pz-plat { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 50px; padding: 0 14px; border-radius: 14px; border: 1px solid var(--pz-line); background: var(--pz-surface); font-size: 14.5px; font-weight: 600; color: var(--pz-ink); text-decoration: none; transition: border-color .2s, transform .2s; }
.pz-plat:hover { border-color: var(--pz-ink); transform: translateY(-1px); }
.pz-plat i { font-style: normal; font-family: var(--pz-mono); color: var(--pz-ink-2); }
.pz-plat .dot { width: 10px; height: 10px; border-radius: 3px; display: inline-block; margin-right: 8px; vertical-align: -1px; }
.pz-plats-empty { font-size: 13px; color: var(--pz-ink-2); padding: 10px 2px; }
.pz-own .item_add_option_box dl { display: block; margin: 0; }
.pz-own .item_add_option_box dt { font-size: 13px; color: var(--pz-ink-2); margin: 6px 0; float: none; width: auto; }
.pz-own .item_add_option_box dd { margin: 0; float: none; width: auto; }
.pz-own .chosen-container { width: 100% !important; font-size: 15px; }
.pz-own .chosen-container-single .chosen-single { height: 48px; line-height: 46px; border-radius: 12px; border: 1px solid var(--pz-line); background: #fff; box-shadow: none; padding-left: 14px; }
.pz-own .chosen-container .chosen-drop { border-radius: 0 0 12px 12px; border-color: var(--pz-line); }
.pz-own .chosen-container .chosen-results { max-height: 260px; }
.pz-own .option_total_display_area { margin: 10px 0 0; border: 0; padding: 0; }
.pz-own .option_display_area { width: 100%; }
.pz-own .option_display_area td { padding: 10px 4px; border-bottom: 1px solid var(--pz-line); font-size: 13.5px; vertical-align: middle; }
.pz-own .item_price_cont { margin-top: 8px; }
.pz-own .item_tatal_box dl { display: flex; justify-content: space-between; align-items: baseline; padding: 6px 0; }
.pz-own .total_price, .pz-own .goods_total_price { font-family: var(--pz-mono); font-size: 18px; color: var(--pz-ink); }
.pz-own .btn_choice_box { margin: 14px 0 0; padding: 0; }
.pz-own .btn_choice_box > div { display: flex; gap: 8px; }
.pz-own .btn_choice_box button { height: 54px; border-radius: 14px; font-size: 16px; font-weight: 700; float: none; margin: 0; border: 1px solid var(--pz-line); }
.pz-own .btn_choice_box .btn_add_wish { display: none; }
.pz-own .btn_choice_box .btn_add_cart { flex: 0 0 38%; width: auto; background: var(--pz-surface); color: var(--pz-ink); }
.pz-own .btn_choice_box .btn_add_order { flex: 1; width: auto; background: var(--pz-accent); color: #fff; border-color: transparent; box-shadow: 0 4px 0 #1f468f; }
.pz-own .btn_choice_box .btn_add_order:active { transform: translateY(4px); box-shadow: none; }
.pz-own .pay_box { margin-top: 8px; }
.pz-m-own-h { padding: 12px 16px 0; }
.pz-m-other { padding: 14px 16px 18px; border-top: 1px solid var(--pz-line); background: var(--pz-bg); }
.pz-noscroll { overflow: hidden !important; }
@media (prefers-reduced-motion: reduce) { .pz *, .pz *::before, .pz *::after { animation: none !important; transition-duration: .01ms !important; } }

/* skin accent → PRETTY'Z blue */
.btn_add_order,.btn_add_order_related,.btn_add_cart_related,.btn_member_next,.btn_member_ok,.btn_member_login,.btn_member_black,.btn_comfirm,.btn_buy_ok,.btn_review_write,.btn_claim_ok,.btn_wish_cart,.btn_pw_certify,.btn_date_check,.btn_order_whole_buy,.btn_order_buy,.btn_order_end_ok,.btn_main_go,.btn_ly_download,.btn_ly_coupon_apply,.btn_ly_write_ok,.btn_ly_ok,.btn_ly_save,.btn_escrow_go,.btn_pg_go,.btn_ly_date_check,.btn_ly_depositor,.bnt_tax_invoice,.bnt_cash_receipt,.btn_pg_cartmove,.btn_goods_restock,.btn_reviews_write,.btn_qna_write,.btn_comment_best,.btn_list_cart,.sns_copy_url button,.option_layer_cont .btn_confirm,.add_cart_layer .btn_confirm,.add_wish_layer .btn_confirm,.member_cont .member_login_box .login_input_sec button,.join_ok_box .btn_member_sec .btn_login,.guest_btn.base3,.member_login_order_btn,#shop_cart_wrap .btn_shop_buy,.plus_review_register .btn_pr_save { background: var(--pz-accent) !important; border-color: var(--pz-accent) !important; color: #fff !important; border-radius: 12px; }
.btn_member_join { background: var(--pz-graphite) !important; border-color: var(--pz-graphite) !important; color: #fff !important; border-radius: 12px; }
.btn_member_white { border-radius: 12px; }
.member_cont .nonmember_order_box .order_input_sec button,.btn_restock_notice_v1,.btn_restock_notice_v2 { color: var(--pz-accent) !important; border-color: var(--pz-accent) !important; border-radius: 12px; }
#wrap .text_warning,.chk_none,.coupon_total_box dd strong,.cart_total_box .total_price_sec strong,.join_agreement_cont .form_element strong,.join_agreement_cont .important_check_box .important_check,.item_vl_tab_type .goods_tab_tit li.on a,.join_base_wrap .member_tit .page_on,.join_agreement_wrap .member_tit .page_on,.info_again a,.find_complete_box .find_id_name { color: var(--pz-accent) !important; }
.item_money_box .item_price,.item_money_box .item_sale { color: var(--pz-ink) !important; }
#wrap .member_warning.prior_wrong input,#wrap .member_warning.prior_wrong .form_element { border-color: var(--pz-accent) !important; }
.sub_menu_box .sub_depth1 a:hover,.sub_menu_box .sub_depth1 a.active,.cart_tab_list .on { background: var(--pz-accent) !important; color: #fff !important; }
.member_cont input[type=text], .member_cont input[type=password], .order_wrap input[type=text], .member_cont select { border-radius: 10px; }

/* mobile skin accent -> PRETTY'Z blue */
#header_wrap header .header_box .cart_count,.nav_tabmenu_box .nav_tabmenu li.on span,.order_etc_btn,.ogl_reviewrite,.coupon_download_btn,.teenager_out,.goods_board_qa_list li .item_list_summary .board_left .author_box .ico_ans3{background-color:var(--pz-accent)}
.nav_banner .login_txt p.name strong,.c_point,.add_cart_layer .btn_close, .add_wish_layer .btn_close,.d_comment_recommend_btn strong,.category_side > li > a.on,.category_side > li > ul > li > a.on,.category_side > li > ul > li > ul > li > a.on,.category_side > li > ul > li > ul > li > ul > li > a.on,._populate .rank_top_box .rank_visible_sec .hot_item_tit strong,.goods_board_view .reply_box .item_list_summary .writer,.goods_search .tit .prd_num span,.goods_view .detail_info .detail_info_top .price_box .price_sale,.goods_view .detail_btm_tab_menu_box .detail_btm_tab_menu ul li a span{color:var(--pz-accent)}
.add_cart_layer .wrap, .add_wish_layer .wrap{border-color:var(--pz-accent)}
.add_cart_layer .btn, .add_wish_layer .btn,.h_search_btn,.zipcode_btn,.join_next_btn,.join_prev_btn,.member_login_order_btn,.find_id_btn,.find_password_btn,.join_ok_btn,.pw_find_next_btn,.pw_find_confirm_btn,.login_ok_btn,.wake_btn,.wake_confirm_btn,.join_login_btn,.tax_invoice_btn,.tax_invoice_btn1,.cash_btn,.cash_btn1,.select_prd_del_btn,.wish_cart_add_btn,.coupon_ok_btn,.basic_address_btn,.add_address_btn,.address_save_btn,.pw_confirm_btn,.modify_pw_btn,.ly_naverpay_confirm_btn,.exchange_confirm_btn,.back_confirm_btn,.refund_confirm_btn,.reason_confirm_btn,.delivery_method_confirm_btn,.btn_add_cart_related, .btn_add_order_related, .detail_order_btn,.detail_apply_btn,.coupon_apply_btn,.d_pw_confirm_btn,.ly_coupon_apply_btn,.coupon_cancel_btn,.coupon_modify_btn,.select_prd_today_del_btn,.today_cart_add_btn,.select_prd_cart_del_btn,.cart_coupon_apply,.cart_coupon_modify,.cart_coupon_cancel,.cart_all_order_btn,.ly_coupon_apply_btn1,.zipcode_btn1,.dellvery_list_btn.on,.dellvery_add_btn,.coupon_search_apply_btn,.order_payment_btn,.order_home_btn,.order_my_btn,.pg_order_cart_btn,.write_save_btn,.prd_select_btn,.ly_select_search_btn,.ly_more_btn,.board_search_btn,.ly_pwok_btn,.board_like_btn,.view_comment_btn,.view_recommend_btn,.view_modify_btn,.view_del_btn,.faq_search_btn,.faq_more_btn,.poll_prev_btn,.poll_next_btn,.poll_finish_btn,.poll_end_btn,.member_login_order_intro_btn{background-color:var(--pz-accent);border-color:var(--pz-accent)}
.detail_write_btn,.coupon_download_ok_btn,.goods_board_qa_list li .item_list_summary .board_left .author_box .ico_ans1,.goods_board_qa_list li .item_list_summary .board_left .author_box .ico_ans2{border-color:var(--pz-accent);color:var(--pz-accent)}
._header_search .layer_search_content .search_bx_area .latest_search_tab.on,.goods_view .detail_btm_tab_menu_box .detail_btm_tab_menu ul li.selected{border-bottom-color:var(--pz-accent)}
.brand_initial_box .tab_initial li.on{color:var(--pz-accent-d,#2452a8)}
.brand_initial_box .initial_cate li.on span{background-color:var(--pz-accent-d,#2452a8);border-color:var(--pz-accent-d,#2452a8)}
.popup_tab > li > a.on{background-color:var(--pz-accent);border-bottom-color:var(--pz-accent)}
.detail_buy .st_btn_buy,.detail_buy .detail_order_btn,.detail_buy .detail_cart_btn{border-radius:12px}
.pz-plat > span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:480px){html:not([lang="ko"]) .pz-topbar span:first-child{display:none}.pz-topbar{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
