@font-face{font-family:'Gmarket Sans';src:url(fonts/GmarketSansMedium.woff2) format('woff2');font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:'Gmarket Sans';src:url(fonts/GmarketSansBold.woff2) format('woff2');font-weight:600 900;font-style:normal;font-display:swap}
/* MEZIS 쇼룸 사이트 공통 스타일 - 모바일 우선, 큰 글자·큰 버튼(60~70대 고객 기준) */
:root{
  --ink:#1d1a17; --paper:#f8f5ef; --stone:#e9e2d5; --line:#ddd5c7; --mute:#6c645a;
  --brick:#ac4132; --brick-d:#8f3225; --camel:#8a6a3f; --gold:#c5a059; --white:#fff;
  --serif:'Gmarket Sans','Noto Sans KR',system-ui,sans-serif; --sans:'Noto Sans KR',system-ui,-apple-system,'Malgun Gothic',sans-serif;
  --tab:68px;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{font-family:var(--sans);font-size:17px;line-height:1.7;color:var(--ink);background:var(--paper);padding-bottom:calc(var(--tab) + env(safe-area-inset-bottom))}
img{display:block;max-width:100%}
a{color:inherit}
button{font-family:inherit}
:focus-visible{outline:3px solid var(--camel);outline-offset:2px}
.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}

/* 상단 */
.hd{position:sticky;top:0;z-index:30;background:rgba(248,245,239,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.hd .logo img{height:34px;width:auto}
.topnav{display:none;gap:30px}
.topnav a{text-decoration:none;font-size:16px;font-weight:500;padding:8px 2px;border-bottom:2px solid transparent}
.topnav a[aria-current=page]{border-color:var(--brick);color:var(--brick)}
.hd .call{font-size:14px;color:var(--mute);text-decoration:none}

/* 하단 탭(모바일) */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--white);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom)}
.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:var(--tab);text-decoration:none;font-size:14px;font-weight:500;color:var(--mute)}
.tabbar svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tabbar a[aria-current=page]{color:var(--brick)}

/* 타이포 */
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.4;letter-spacing:-.01em}
h1{font-size:28px}h2{font-size:23px}h3{font-size:19px}
.lead{font-size:18px;color:#3b362f}
.mute{color:var(--mute)}
.small{font-size:14px}

/* 버튼 */
.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:58px;padding:14px 18px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font-size:18px;font-weight:700;text-decoration:none;border-radius:4px;cursor:pointer;transition:background .15s}
.btn:active{transform:scale(.99)}
.btn.primary{background:var(--brick);border-color:var(--brick);color:#fff}
.btn.primary:hover{background:var(--brick-d)}
.btn.dark{background:var(--ink);color:#f3ead6}
.btn.sm{min-height:48px;font-size:16px;width:auto;padding:10px 16px}
.stack{display:grid;gap:12px}

/* 메인 */
.hero{padding-top:0}
.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.slides::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:4/5;max-height:34svh;background:var(--stone);overflow:hidden;position:relative}
.slide img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.dots{display:flex;justify-content:center;gap:10px;padding:14px 0 2px}
.dots i{width:9px;height:9px;border-radius:50%;background:var(--line);transition:background .2s}
.dots i.on{background:var(--brick)}
.hero-copy{padding:18px 0 8px}
.hero-copy h1{font-size:27px;margin-bottom:10px;word-break:keep-all}
.hero-copy p{color:#3b362f;margin-bottom:20px;word-break:keep-all}
.sec{padding:36px 0 8px}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}
.sec-h a{font-size:15px;color:var(--camel);font-weight:500}
.hscroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}
.hscroll::-webkit-scrollbar{display:none}
.hscroll .look{flex:0 0 62%;scroll-snap-align:start}

/* 룩 카드 */
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}
.look{text-decoration:none;display:block}
.look .ph{aspect-ratio:4/5;background:var(--stone);overflow:hidden;position:relative}
.look .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.look .nm{margin-top:10px;font-weight:700;font-size:17px;line-height:1.4}
.look .cd{font-size:14px;color:var(--mute)}
.look.big{grid-column:1/-1}
.look.big .ph{aspect-ratio:4/4.6}
.aitag{position:absolute;left:8px;top:8px;background:rgba(29,26,23,.72);color:#fff;font-size:12px;padding:2px 8px;border-radius:3px;line-height:1.6}

/* 본문 페이지 */
.page-h{padding:28px 0 6px}
.page-h p{margin-top:8px;color:#3b362f}
.prose p{margin:0 0 16px;word-break:keep-all}
.vals{list-style:none;margin:8px 0 0;border-top:1px solid var(--line)}
.vals li{padding:16px 0;border-bottom:1px solid var(--line)}
.vals b{display:block;font-family:var(--serif);font-size:19px;margin-bottom:2px}
.figure{margin:20px 0;background:var(--stone)}
.figure img{width:100%}

/* 칩 */
.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;min-height:46px;padding:8px 18px;border:1.5px solid var(--line);background:var(--white);border-radius:999px;font-size:16px;font-weight:500;cursor:pointer;color:var(--ink)}
.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#f3ead6}

/* 매장 */
.stores{list-style:none;border-top:1px solid var(--line)}
.store{padding:18px 0;border-bottom:1px solid var(--line)}
.store h3{font-size:19px;margin-bottom:2px}
.store .ad{font-size:15px;color:var(--mute);margin-bottom:12px}
.store .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.empty{padding:40px 0;text-align:center;color:var(--mute)}

/* 상세 */
.back{display:inline-flex;align-items:center;min-height:48px;font-size:16px;color:var(--mute);text-decoration:none}
.gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--stone)}
.gal::-webkit-scrollbar{display:none}
.gal .g{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:4/5;position:relative;overflow:hidden}
.gal img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.d-title{padding:18px 0 4px}
.d-title .cd{color:var(--mute);font-size:15px}
.blk{padding:22px 0;border-top:1px solid var(--line)}
.blk h2{font-size:20px;margin-bottom:10px}
.blk ul{padding-left:20px}
.blk li{margin-bottom:8px;word-break:keep-all}
.match{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--white);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
.actionbar .wrap{padding:0;display:grid;gap:6px}
.actionbar .sub{text-align:center;font-size:14px;color:var(--camel);padding:4px}
body.detail{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
body.detail .tabbar{display:none}

/* 매장 선택 시트 */
.sheet{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.55);display:none;align-items:flex-end;justify-content:center}
.sheet.show{display:flex}
.sheet-box{width:100%;max-width:560px;max-height:88svh;background:var(--paper);border-radius:14px 14px 0 0;padding:20px 18px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;animation:up .26s ease}
@keyframes up{from{transform:translateY(40px);opacity:.5}to{transform:none;opacity:1}}
.sheet-box h3{margin-bottom:4px}
.sheet-box .list{overflow:auto;margin:8px 0 12px;border-top:1px solid var(--line)}
.pick{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 4px;border-bottom:1px solid var(--line);text-decoration:none}
.pick b{display:block;font-size:18px}
.pick span{font-size:14px;color:var(--mute)}
.pick .go{flex:0 0 auto;background:var(--brick);color:#fff;font-weight:700;font-size:16px;padding:12px 16px;border-radius:4px}

/* 푸터 */
.ft{margin-top:44px;background:var(--ink);color:#cfc6b6;padding:30px 0 36px;font-size:14px;line-height:1.8}
.ft img{height:30px;width:auto;margin-bottom:12px;filter:brightness(0) invert(.85)}
.ft a{color:#e9dcc1}

@media (min-width:900px){
  body{padding-bottom:0}
  .tabbar{display:none}
  .topnav{display:flex}
  .hd .wrap{height:72px}
  .hd .logo img{height:40px}
  h1{font-size:36px}h2{font-size:28px}
  .hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding-top:28px}
  .slide{max-height:78vh}
  .hero-copy h1{font-size:34px}
  .stack{max-width:360px}
  .grid{grid-template-columns:repeat(3,1fr);gap:24px}
  .look.big{grid-column:auto}.look.big .ph{aspect-ratio:4/5}
  .hscroll .look{flex-basis:30%}
  .stores{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
  .gal{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:6px}
  .gal .g{aspect-ratio:4/5}
  .detail-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px}
  .detail-cols .gal{position:sticky;top:90px;align-self:start}
  .actionbar{position:static;border:0;background:none;padding:0}
  body.detail{padding-bottom:0}
  .sheet{align-items:center}.sheet-box{border-radius:14px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

/* ---- 최신 콘텐츠·보증서 소개 ---- */
.seasonline{background:var(--ink);color:#f3ead6;text-align:center;font-size:15px;padding:10px 16px;letter-spacing:.01em;word-break:keep-all}
.banner{display:block;margin:28px 0 8px;padding:22px 20px;background:var(--stone);border-left:4px solid var(--brick);text-decoration:none;color:var(--ink)}
.banner b{display:block;font-family:var(--serif);font-size:20px;margin-bottom:4px}
.banner span{display:block;color:#3b362f;word-break:keep-all}
.banner em{display:inline-block;margin-top:8px;font-style:normal;color:var(--brick);font-weight:700}
.postcard{display:block;padding:20px;background:var(--white);border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.postcard .tg,.post .tg{font-size:14px;color:var(--camel);font-weight:700}
.postcard h3{font-family:var(--serif);font-size:21px;margin:4px 0 6px;line-height:1.4;word-break:keep-all}
.postcard p{color:#3b362f;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post{background:var(--white);border:1px solid var(--line);margin-bottom:12px}
.post summary{list-style:none;cursor:pointer;padding:18px 20px;min-height:58px}
.post summary::-webkit-details-marker{display:none}
.post summary h3{font-family:var(--serif);font-size:20px;margin:2px 0;line-height:1.4;word-break:keep-all}
.post summary .dt{font-size:14px;color:var(--mute)}
.post .bd{padding:0 20px 20px;border-top:1px solid var(--line);padding-top:16px}
.post .bd p{margin:0 0 14px;word-break:keep-all}
.post .bd .cds a{display:inline-block;margin:0 8px 6px 0;padding:6px 12px;background:var(--stone);border-radius:999px;font-size:15px;text-decoration:none;color:var(--ink)}
.steps{list-style:none;counter-reset:st;margin:8px 0 0}
.steps li{counter-increment:st;position:relative;padding:18px 0 18px 54px;border-bottom:1px solid var(--line);word-break:keep-all}
.steps li::before{content:counter(st);position:absolute;left:0;top:16px;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#f3ead6;display:flex;align-items:center;justify-content:center;font-weight:700}
.steps b{display:block;font-family:var(--serif);font-size:19px}
.notice-line{margin:26px 0 8px;padding:16px 18px;background:var(--stone);font-size:16px;word-break:keep-all}

/* 지마켓 산스: 제목은 Bold, 버튼·메뉴는 Medium (본문은 Noto Sans KR 유지) */
h1,h2,h3{font-weight:700;letter-spacing:-.02em}
.btn,.chip,.tabbar a,.topnav a,.pick .go,.seasonline,.banner em,.steps b,.vals b{font-family:'Gmarket Sans','Noto Sans KR',sans-serif}
.btn,.chip,.tabbar a,.topnav a{font-weight:500}

.icos{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 4px}
.icos:empty{display:none}
.icos .ico{width:46px;height:46px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:4px}
.caut{margin-top:12px;padding:14px 16px;background:var(--stone)}
.caut b{display:block;margin-bottom:4px;font-family:'Gmarket Sans','Noto Sans KR',sans-serif}
.caut p{margin:0 0 4px;word-break:keep-all}

/* ---- BRAND: 핵심 가치 카드 + 연혁 ---- */
.page-h .lead{margin-top:10px;color:#3b362f;word-break:keep-all}
.vcards{list-style:none;display:grid;gap:12px;margin:22px 0 0}
.vcards li{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--brick);padding:20px 20px 22px;word-break:keep-all}
.vcards b{display:block;font-family:'Gmarket Sans','Noto Sans KR',sans-serif;font-size:20px;margin-bottom:6px}
.tline{list-style:none;margin:14px 0 0 8px;padding-left:26px;border-left:2px solid var(--camel)}
.tline li{position:relative;padding:0 0 30px}
.tline li:last-child{padding-bottom:6px}
.tline li::before{content:'';position:absolute;left:-35px;top:7px;width:14px;height:14px;border-radius:50%;background:var(--paper);border:3px solid var(--brick)}
.tline .yr{display:block;font-size:16px;font-weight:700;color:var(--camel)}
.tline b{display:block;font-family:'Gmarket Sans','Noto Sans KR',sans-serif;font-size:19px;margin:2px 0 4px;word-break:keep-all}
.tline p{margin:0;word-break:keep-all}
@media(min-width:900px){.vcards{grid-template-columns:repeat(3,1fr)}}

/* ---- 미니 앨범 (고정 배치, 넘기기 없음) ---- */
.album{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;margin:26px 0 10px;padding:6px 4px 20px}
.pol{margin:0;background:#fff;padding:10px 10px 12px;box-shadow:0 6px 16px rgba(29,26,23,.16),0 1px 2px rgba(29,26,23,.12)}
.pol .pbtn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.pol img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--stone)}
.pol figcaption{margin-top:8px;font-size:15px;line-height:1.45;text-align:center;color:#3b362f;word-break:keep-all}
.pol.p1{transform:rotate(-2.2deg)}
.pol.p2{transform:rotate(1.8deg);margin-top:26px}
.pol.p3{transform:rotate(1.2deg);margin-top:-6px}
.pol.p4{transform:rotate(-1.6deg);margin-top:22px}
.pol.p5{transform:rotate(1deg);grid-column:1 / span 2;width:62%;justify-self:center;margin-top:0}
.album[data-n="1"]{grid-template-columns:1fr}.album[data-n="1"] .pol{width:70%;justify-self:center;margin-top:0}
.album[data-n="3"] .p3{grid-column:1 / span 2;width:62%;justify-self:center;margin-top:0}
.pbtn:focus-visible{outline:3px solid var(--brick);outline-offset:3px}
.tl-ph{display:block;width:112px;margin-top:10px;padding:5px;border:0;background:#fff;box-shadow:0 4px 10px rgba(29,26,23,.16);transform:rotate(-1.5deg);cursor:zoom-in}
.tl-ph img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.lightbox{position:fixed;inset:0;z-index:90;background:rgba(20,17,14,.88);display:none;align-items:center;justify-content:center;flex-direction:column;padding:20px}
.lightbox.show{display:flex}
.lightbox figure{margin:0;max-width:min(92vw,720px);background:#fff;padding:12px 12px 14px}
.lightbox img{display:block;max-width:100%;max-height:70svh;margin:0 auto}
.lightbox figcaption{margin-top:10px;text-align:center;font-size:17px}
.lbx{margin-top:16px;min-height:54px;padding:0 34px;border:0;background:#f3ead6;color:var(--ink);font-size:18px;font-weight:700;cursor:pointer}
.badge{display:inline-block;margin:0 0 8px;padding:4px 12px;border:1.5px solid var(--camel);color:var(--camel);font-size:15px;font-weight:700}
@media(min-width:900px){
  .album{grid-template-columns:repeat(5,1fr);gap:20px;padding:14px 8px 30px}
  .pol.p5,.album[data-n="3"] .p3{grid-column:auto;width:auto;margin-top:0}
  .pol.p1{margin-top:8px}.pol.p2{margin-top:30px}.pol.p3{margin-top:0}.pol.p4{margin-top:28px}.pol.p5{margin-top:6px}
  .album[data-n="3"]{grid-template-columns:repeat(3,1fr)}.album[data-n="4"]{grid-template-columns:repeat(4,1fr)}
}
@media(prefers-reduced-motion:reduce){.pol{transform:none!important}}

/* ---- 상단 '이전' 버튼 / 매장 선택 창 레이아웃 보정 ---- */
.hd .hl{display:flex;align-items:center;gap:10px;min-width:0}
.hback{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 14px 0 10px;border:1.5px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font-family:'Gmarket Sans','Noto Sans KR',sans-serif;font-size:16px;font-weight:500;text-decoration:none;white-space:nowrap}
.hback:active{background:var(--stone)}
.hback:focus-visible{outline:3px solid var(--brick);outline-offset:2px}
.sheet-box{max-height:84svh;padding-bottom:calc(60px + env(safe-area-inset-bottom))}
.sheet-box h3,.sheet-box .small,.sheet-box .chips,.sheet-box>button{flex:0 0 auto}
.sheet-box .chips{min-height:62px;align-items:center}
.sheet-box .list{flex:1 1 auto;min-height:0}
@media(min-width:900px){.sheet-box{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}

.btn.off{border-color:var(--line,#d8d4cc);color:#8a867e;background:#f1efea;cursor:default;pointer-events:none}
.hd .hl{display:flex;align-items:center}
.slide img{object-position:50% 8%}

.pc-qr{display:none}
