@charset "utf-8";
/* ═══════════════════════════════════════════════
   20 모두의마켓 MODOO MARKET — 종합 쇼핑몰
   컨셉: 포털 커머스형 — 대형 검색 헤더 / 메인배너+미니배너 / 오늘의딜 / 4열 밀집 그리드
   (17~19 와 완전히 다른 구도 — 정보 밀도 높은 마켓플레이스 UI)
   ═══════════════════════════════════════════════ */
:root{
  --indigo:#4a5cdb;
  --indigo-deep:#3343b8;
  --red:#e8403a;
  --bg:#f4f5fa;
  --ink:#222430;
  --ink-2:#777a8a;
  --line:#e4e6f0;
  --white:#fff;
  --star:#ffa928;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',sans-serif;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;border:0;background:none}
input,select{font-family:inherit}
.wrap{max-width:1280px;margin:0 auto;padding:0 20px}

html.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
html.js .reveal.on{opacity:1;transform:none}

/* ── 톱 유틸바 ── */
.util{background:var(--white);border-bottom:1px solid var(--line)}
.util-in{max-width:1280px;margin:0 auto;padding:7px 20px;display:flex;justify-content:flex-end;gap:18px;font-size:12.5px;color:var(--ink-2)}
.util-in a:hover{color:var(--indigo)}

/* ── 메인 헤더: 로고 + 대형 검색 + 아이콘 ── */
.hd{background:var(--white);position:sticky;top:0;z-index:100;box-shadow:0 1px 0 var(--line)}
.hd-in{max-width:1280px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:22px}
.logo{flex-shrink:0;display:flex;align-items:center;gap:8px}
.logo .sq{width:34px;height:34px;border-radius:10px;background:var(--indigo);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900}
.logo .tx{font-size:21px;font-weight:900;letter-spacing:-.04em}
.logo .tx b{color:var(--indigo)}
.hd-search{flex:1;max-width:560px;display:flex;border:2.5px solid var(--indigo);border-radius:12px;overflow:hidden;background:var(--white)}
.hd-search input{flex:1;border:0;outline:0;padding:11px 16px;font-size:14.5px;min-width:0}
.hd-search button{background:var(--indigo);color:#fff;padding:0 22px;font-size:16px}
.hd-ico{margin-left:auto;display:flex;gap:20px;flex-shrink:0}
.hd-ico a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11.5px;color:var(--ink-2);position:relative}
.hd-ico a .em{font-size:20px;line-height:1.2}
.hd-ico a:hover{color:var(--indigo)}
.hd-ico .n{position:absolute;top:-4px;right:-7px;background:var(--red);color:#fff;font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.m-burger{display:none}
/* GNB */
.gnb{background:var(--white);border-top:1px solid var(--line)}
.gnb-in{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;touch-action:pan-x pan-y}
.gnb-in::-webkit-scrollbar{display:none}
.gnb-in a{padding:11px 13px;font-size:14.5px;font-weight:700;white-space:nowrap;border-bottom:2.5px solid transparent}
.gnb-in a:hover{color:var(--indigo)}
.gnb-in a.active{color:var(--indigo);border-bottom-color:var(--indigo)}
.gnb-in .deal{color:var(--red)}

#mNav{position:fixed;inset:0 0 0 auto;width:min(78vw,320px);background:var(--white);z-index:300;padding:60px 26px 26px;transform:translateX(100%);transition:transform .3s ease;box-shadow:-12px 0 40px rgba(0,0,0,.16)}
#mNav.open{transform:none}
#mNav a{display:block;padding:13px 4px;font-size:16px;font-weight:700;border-bottom:1px solid var(--line)}
#mNav .m-close{position:absolute;top:14px;right:16px;font-size:25px;color:var(--ink-2)}
#mNav .m-tel{margin-top:20px;display:block;text-align:center;background:var(--indigo);color:#fff;border-radius:10px;padding:12px;font-weight:800;border-bottom:0}

/* ── 메인 배너 존: 좌 빅배너 + 우 미니 2 ── */
.bzone{padding:18px 0 8px}
.bzone-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}
.bzone-grid>*{min-width:0}
.bn-main{border-radius:16px;overflow:hidden;position:relative;width:100%}
.bn-main .swiper{width:100%;height:100%}
/* Swiper 미초기화 봉쇄 */
.bn-main .swiper:not(.swiper-initialized) .swiper-slide:not(:first-child){display:none}
.bn-slide{display:grid;grid-template-columns:42% 58%;min-height:330px;height:100%}
.bn-slide>*{min-width:0}
.bn-slide .cp{padding:34px 30px;display:flex;flex-direction:column;justify-content:center;color:#fff}
.bn-slide .cp .tg{font-size:12.5px;font-weight:800;letter-spacing:.12em;opacity:.85}
.bn-slide .cp h2{font-size:clamp(22px,2.2vw,30px);font-weight:900;letter-spacing:-.03em;line-height:1.28;margin:10px 0 8px}
.bn-slide .cp p{font-size:13.5px;opacity:.88}
.bn-slide .cp .pr{margin-top:14px;font-size:22px;font-weight:900}
.bn-slide .cp .pr small{font-size:13px;font-weight:600;opacity:.75;text-decoration:line-through;margin-right:7px}
.bn-slide .ph{position:relative}
.bn-slide .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bn-slide.s1 .cp{background:var(--indigo)}
.bn-slide.s2 .cp{background:#1f8a70}
.bn-slide.s3 .cp{background:#b5462e}
.bn-main .swiper-pagination{bottom:12px !important;left:18px !important;width:auto !important;text-align:left}
.bn-main .swiper-pagination-bullet{background:#fff;opacity:.55;width:7px;height:7px}
.bn-main .swiper-pagination-bullet-active{opacity:1;width:20px;border-radius:4px}
.bn-side{display:grid;grid-template-rows:1fr 1fr;gap:14px}
.bn-mini{border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1fr 42%;min-height:0;transition:.2s}
.bn-mini>*{min-width:0}
.bn-mini:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(34,36,48,.14)}
.bn-mini .cp{padding:20px 22px;display:flex;flex-direction:column;justify-content:center;color:#fff}
.bn-mini .cp .tg{font-size:11.5px;font-weight:800;opacity:.85;letter-spacing:.08em}
.bn-mini .cp b{font-size:17px;font-weight:900;margin-top:5px;line-height:1.3}
.bn-mini .cp span{font-size:12.5px;opacity:.85;margin-top:4px}
.bn-mini .ph{position:relative}
.bn-mini .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bn-mini.m1 .cp{background:#7048c8}
.bn-mini.m2 .cp{background:#0e7490}

/* ── 아이콘 카테고리 ── */
.icats{padding:22px 0 6px}
.icats-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:8px}
.icat{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:14px 4px 12px;text-align:center;transition:.18s;display:block}
.icat:hover{border-color:var(--indigo);box-shadow:0 8px 18px rgba(74,92,219,.12);transform:translateY(-2px)}
.icat .em{font-size:24px;display:block;margin-bottom:5px}
.icat b{font-size:12.5px;font-weight:700}

/* ── 섹션 헤드 ── */
.sec-head{display:flex;align-items:center;justify-content:space-between;margin:30px 0 14px}
.sec-head h2{font-size:21px;font-weight:900;letter-spacing:-.03em;display:flex;align-items:center;gap:10px}
.sec-head h2 .hot{color:var(--red)}
.sec-head .more{font-size:13px;color:var(--ink-2);font-weight:600}
.sec-head .more:hover{color:var(--indigo)}
.sec-head .timer{display:inline-flex;gap:5px;align-items:center;font-size:13px;font-weight:800;color:var(--red);background:#fdecea;border-radius:8px;padding:6px 12px;font-variant-numeric:tabular-nums}

/* ── 오늘의 딜 ── */
.deals{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.deal-card{display:grid;grid-template-columns:220px 1fr;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.2s}
.deal-card>*{min-width:0}
.deal-card:hover{box-shadow:0 14px 32px rgba(34,36,48,.12);transform:translateY(-2px)}
.deal-card .ph{position:relative;min-height:200px}
.deal-card .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.deal-card .ph .flag{position:absolute;top:10px;left:10px;background:var(--red);color:#fff;font-size:11px;font-weight:800;border-radius:6px;padding:4px 9px}
.deal-card .bd{padding:20px 24px;display:flex;flex-direction:column;justify-content:center}
.deal-card .nm{font-size:16px;font-weight:800}
.deal-card .ds{font-size:12.5px;color:var(--ink-2);margin-top:3px}
.deal-card .prs{display:flex;align-items:baseline;gap:8px;margin-top:10px}
.deal-card .dc{font-size:20px;font-weight:900;color:var(--red)}
.deal-card .pr{font-size:20px;font-weight:900}
.deal-card .was{font-size:13px;color:var(--ink-2);text-decoration:line-through}
.deal-card .stock{margin-top:13px}
.deal-card .stock .bar{height:7px;background:var(--bg);border-radius:6px;overflow:hidden}
.deal-card .stock .bar i{display:block;height:100%;background:linear-gradient(90deg,#ff8a5c,var(--red));border-radius:6px}
.deal-card .stock span{font-size:11.5px;color:var(--red);font-weight:700;margin-top:4px;display:inline-block}

/* ── 상품 그리드 4열 ── */
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gp{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.18s;position:relative;display:block}
.gp:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(34,36,48,.12)}
.gp .flag{position:absolute;top:10px;left:10px;z-index:2;background:var(--indigo);color:#fff;font-size:10.5px;font-weight:800;border-radius:6px;padding:3px 8px}
.gp .flag.sale{background:var(--red)}
.gp .ph{aspect-ratio:1/1;overflow:hidden}
.gp .ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gp:hover .ph img{transform:scale(1.04)}
.gp .tx{padding:12px 14px 15px}
.gp .nm{font-size:13.5px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}
.gp .prs{margin-top:7px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.gp .dc{font-size:15.5px;font-weight:900;color:var(--red)}
.gp .pr{font-size:15.5px;font-weight:900}
.gp .was{font-size:12px;color:var(--ink-2);text-decoration:line-through}
.gp .meta{margin-top:6px;font-size:11.5px;color:var(--ink-2);display:flex;align-items:center;gap:6px}
.gp .meta .st{color:var(--star);font-weight:800}
.gp .ship{margin-top:7px;display:inline-block;font-size:10.5px;font-weight:800;color:var(--indigo);background:#eef0fc;border-radius:5px;padding:3px 7px}

/* ── 브랜드 위크 풀폭 배너 ── */
.bweek{margin:36px 0 8px;border-radius:18px;overflow:hidden;background:linear-gradient(105deg,#23264a,#3a3f7d);color:#fff;display:grid;grid-template-columns:1fr 380px}
.bweek>*{min-width:0}
.bweek .cp{padding:38px 44px;display:flex;flex-direction:column;justify-content:center}
.bweek .tg{font-size:12px;font-weight:800;letter-spacing:.18em;color:#aeb6ff}
.bweek h2{font-size:clamp(22px,2.6vw,32px);font-weight:900;letter-spacing:-.03em;margin:10px 0 8px}
.bweek p{font-size:14px;opacity:.85}
.bweek .btn{margin-top:20px;width:fit-content;background:#fff;color:#23264a;border-radius:10px;padding:13px 26px;font-size:14.5px;font-weight:800}
.bweek .btn:hover{background:#dfe3ff}
.bweek .ph{position:relative;min-height:240px}
.bweek .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ── 신뢰 스트립 ── */
.trust{margin:34px 0 44px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tr-it{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:flex;gap:12px;align-items:center}
.tr-it .em{font-size:24px}
.tr-it b{font-size:14px;font-weight:800;display:block}
.tr-it span{font-size:12px;color:var(--ink-2)}

/* ── 푸터 ── */
.footer{background:#262837;color:#a7aaba;padding:44px 0 30px;font-size:13.5px}
.ft-in{max-width:1280px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
.ft-in .lg{font-size:20px;font-weight:900;color:#fff}
.ft-in .lg b{color:#8d9bff}
.ft-in p{margin-top:10px;line-height:1.75;font-size:12.5px;color:#828597}
.ft-in h4{color:#fff;font-size:13.5px;font-weight:800;margin-bottom:10px}
.ft-in li{margin-bottom:7px;font-size:13px}
.ft-in li a:hover{color:#fff}
.ft-in .tel{font-size:22px;font-weight:900;color:#fff}
.ft-bot{max-width:1280px;margin:30px auto 0;padding:18px 20px 0;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#6e7184;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* ── 서브 헤드 ── */
.sub-head{background:var(--white);border-bottom:1px solid var(--line);padding:26px 0}
.sub-head .crumb{font-size:12.5px;color:var(--ink-2)}
.sub-head .crumb b{color:var(--indigo)}
.sub-head h1{font-size:clamp(22px,2.6vw,30px);font-weight:900;letter-spacing:-.03em;margin-top:5px}
.sub-head .sub{margin-top:4px;font-size:14px;color:var(--ink-2)}

/* ── LIST ── */
.shop{padding:24px 0 60px}
.filter-bar{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.filter-bar .fl{font-size:13px;font-weight:800;color:var(--ink-2);margin-right:4px}
.filter-bar button{border:1px solid var(--line);border-radius:999px;padding:7px 15px;font-size:13px;color:var(--ink-2);background:var(--white)}
.filter-bar button.on,.filter-bar button:hover{border-color:var(--indigo);color:var(--indigo);background:#eef0fc;font-weight:700}
.filter-bar select{margin-left:auto;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:13px;background:var(--white)}
.shop .cnt{font-size:13.5px;color:var(--ink-2);margin-bottom:12px}
.shop .cnt b{color:var(--ink)}

/* ── VIEW ── */
.view{padding:30px 0 60px}
.view-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.view-card>*{min-width:0}
.vw-photo{border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.vw-photo img{width:100%;aspect-ratio:1/1;object-fit:cover}
.vw .cat{font-size:12.5px;color:var(--ink-2)}
.vw h1{font-size:clamp(20px,2.2vw,26px);font-weight:800;letter-spacing:-.02em;margin-top:5px;line-height:1.4}
.vw .rate{margin-top:7px;font-size:13px;color:var(--ink-2)}
.vw .rate .st{color:var(--star);font-weight:800;letter-spacing:1px}
.vw-price{margin:16px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.vw-price .dcrow{display:flex;align-items:baseline;gap:9px}
.vw-price .dc{font-size:26px;font-weight:900;color:var(--red)}
.vw-price .now{font-size:28px;font-weight:900}
.vw-price .was{font-size:14px;color:var(--ink-2);text-decoration:line-through}
.vw-price .coupon{margin-top:9px;display:inline-flex;align-items:center;gap:7px;background:#fdecea;color:var(--red);font-size:12px;font-weight:800;border-radius:7px;padding:6px 11px}
.vw-ship{font-size:13.5px;color:var(--ink-2);display:grid;gap:5px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.vw-ship b{color:var(--ink);display:inline-block;min-width:74px;font-weight:700}
.vw-ship .free{color:var(--indigo);font-weight:800}
.opt-lbl{font-size:13.5px;font-weight:800;margin:16px 0 9px}
.opt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.opt-grid button{border:1.5px solid var(--line);border-radius:10px;padding:11px 6px;font-size:13px;background:var(--white);text-align:center}
.opt-grid button b{display:block;font-size:14px;font-weight:800}
.opt-grid button span{display:block;font-size:11.5px;color:var(--ink-2);margin-top:2px}
.opt-grid button.on{border-color:var(--indigo);background:#eef0fc}
.opt-grid button.soldout{opacity:.42;text-decoration:line-through;pointer-events:none}
.qty-row{display:flex;align-items:center;gap:12px;margin-top:16px}
.qty-row .lb{font-size:13.5px;font-weight:800}
.qty{display:flex;border:1.5px solid var(--line);border-radius:10px;overflow:hidden}
.qty button{width:38px;height:40px;font-size:17px;color:var(--ink-2);background:var(--white)}
.qty input{width:48px;text-align:center;border:0;outline:0;font-size:15px;font-weight:800}
.sum-row{display:flex;justify-content:space-between;align-items:baseline;background:var(--bg);border-radius:12px;padding:14px 18px;margin-top:16px}
.sum-row .lb{font-size:13px;font-weight:700;color:var(--ink-2)}
.sum-row .sum{font-size:24px;font-weight:900;color:var(--indigo)}
.vw-cta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:14px 24px;font-size:14.5px;font-weight:800;transition:.2s}
.btn-id{background:var(--indigo);color:#fff}
.btn-id:hover{background:var(--indigo-deep)}
.btn-ol{border:1.5px solid var(--indigo);color:var(--indigo)}
.btn-ol:hover{background:#eef0fc}
.vw-note{margin-top:12px;font-size:12px;color:var(--ink-2)}
/* 탭 */
.vtabs{margin-top:34px;background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.vtabs .tabs{display:flex;border-bottom:1px solid var(--line)}
.vtabs .tabs button{flex:1;padding:15px;font-size:14.5px;font-weight:700;color:var(--ink-2);border-bottom:2.5px solid transparent}
.vtabs .tabs button.on{color:var(--indigo);border-bottom-color:var(--indigo);background:#fafbff}
.vtabs .panel{display:none;padding:28px 32px}
.vtabs .panel.on{display:block}
.vtabs .panel h3{font-size:16px;font-weight:900;margin-bottom:12px}
.vtabs .panel p{font-size:14px;color:var(--ink-2);line-height:1.85}
.spec{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:14px}
.spec th,.spec td{padding:11px 14px;border:1px solid var(--line);text-align:left}
.spec th{background:var(--bg);font-weight:800;width:160px}
.rv{padding:16px 0;border-bottom:1px solid var(--line)}
.rv:last-child{border-bottom:0}
.rv .st{color:var(--star);font-weight:800;font-size:13px;letter-spacing:1px}
.rv p{font-size:14px;margin-top:5px}
.rv .who{font-size:12px;color:var(--ink-2);margin-top:5px}

/* ── CART ── */
.cart{padding:30px 0 60px}
.cart-grid{display:grid;grid-template-columns:1fr 330px;gap:20px;align-items:start}
.cart-grid>*{min-width:0}
.ct-table{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.ct-table .thead,.ct-table .trow{display:grid;grid-template-columns:1fr 130px 150px 110px 54px;align-items:center;gap:10px;padding:14px 22px}
.ct-table .thead{background:var(--bg);font-size:12.5px;font-weight:800;color:var(--ink-2)}
.ct-table .trow{border-top:1px solid var(--line)}
.ct-table .it{display:flex;align-items:center;gap:14px;min-width:0}
.ct-table .it img{width:64px;height:64px;border-radius:10px;object-fit:cover;flex-shrink:0}
.ct-table .it .nm{font-size:14px;font-weight:700;line-height:1.35}
.ct-table .it .op{font-size:12px;color:var(--ink-2);margin-top:2px}
.ct-table .unit{font-size:13.5px;color:var(--ink-2)}
.ct-table .line-sum{font-size:15px;font-weight:900}
.ct-table .rm{font-size:12px;color:var(--ink-2);text-decoration:underline}
.ct-side{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px;position:sticky;top:140px}
.ct-side h3{font-size:15.5px;font-weight:900;margin-bottom:13px}
.ct-side .row{display:flex;justify-content:space-between;font-size:13.5px;color:var(--ink-2);padding:6px 0}
.ct-side .row b{color:var(--ink);font-weight:800}
.ct-side .row .minus{color:var(--red);font-weight:800}
.ct-side .tot{border-top:1px solid var(--line);margin-top:9px;padding-top:12px;display:flex;justify-content:space-between;align-items:baseline}
.ct-side .tot .lb{font-size:14px;font-weight:800}
.ct-side .tot .v{font-size:24px;font-weight:900;color:var(--red)}
.ct-side .btn{width:100%;margin-top:15px}
.ct-side .pts{margin-top:11px;font-size:12px;color:var(--ink-2);text-align:center}

/* ── EVENT(기획전) ── */
.event{padding:30px 0 60px}
.ev-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ev{border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1fr 46%;background:var(--white);border:1px solid var(--line);transition:.2s}
.ev>*{min-width:0}
.ev:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(34,36,48,.12)}
.ev .cp{padding:26px 28px;display:flex;flex-direction:column;justify-content:center;color:#fff}
.ev .cp .tg{font-size:11.5px;font-weight:800;letter-spacing:.1em;opacity:.85}
.ev .cp b{font-size:19px;font-weight:900;margin-top:6px;line-height:1.3}
.ev .cp span{font-size:13px;opacity:.85;margin-top:5px}
.ev .cp .dday{margin-top:12px;width:fit-content;background:rgba(255,255,255,.18);border-radius:7px;padding:4px 11px;font-size:12px;font-weight:800}
.ev .ph{position:relative;min-height:170px}
.ev .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ev.e1 .cp{background:var(--indigo)}
.ev.e2 .cp{background:#1f8a70}
.ev.e3 .cp{background:#b5462e}
.ev.e4 .cp{background:#7048c8}

/* ── ABOUT ── */
.about{padding:30px 0 60px}
.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.gd{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px 26px}
.gd .em{font-size:25px}
.gd h3{font-size:16px;font-weight:900;margin:9px 0 7px}
.gd p{font-size:13.5px;color:var(--ink-2);line-height:1.8}
.gd b{color:var(--indigo)}

/* ── 반응형 ── */
@media (max-width:1024px){
  .bzone-grid{grid-template-columns:1fr}
  .bn-side{grid-template-rows:none;grid-template-columns:1fr 1fr}
  .icats-grid{grid-template-columns:repeat(5,1fr)}
  .deals{grid-template-columns:1fr}
  .pgrid{grid-template-columns:repeat(3,1fr)}
  .bweek{grid-template-columns:1fr}
  .bweek .ph{min-height:200px}
  .trust{grid-template-columns:1fr 1fr}
  .view-card{grid-template-columns:1fr;gap:24px;padding:22px}
  .cart-grid{grid-template-columns:1fr}
  .ct-side{position:static}
  .ev-grid{grid-template-columns:1fr}
  .ft-in{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .wrap{padding:0 14px}
  .util{display:none}
  .hd-in{flex-wrap:wrap;gap:10px;padding:12px 14px}
  .hd-search{order:3;flex-basis:100%;max-width:none}
  .hd-ico{gap:14px}
  .hd-ico a span.lb{display:none}
  .m-burger{display:block;font-size:22px}
  .bn-slide{grid-template-columns:1fr;min-height:0}
  .bn-slide .ph{height:150px;order:1}
  .bn-slide .cp{order:2;padding:20px 18px}
  .bn-side{grid-template-columns:1fr}
  .bn-mini .ph{min-height:110px}
  .icats-grid{grid-template-columns:repeat(4,1fr);gap:6px}
  .deal-card{grid-template-columns:1fr}
  .deal-card .ph{height:180px;min-height:0}
  .pgrid{grid-template-columns:1fr 1fr;gap:10px}
  .gp .nm{min-height:0}
  .opt-grid{grid-template-columns:repeat(2,1fr)}
  .vw-cta{grid-template-columns:1fr}
  .ct-table .thead{display:none}
  .ct-table .trow{grid-template-columns:1fr;gap:10px;position:relative}
  .ct-table .rm{position:absolute;top:14px;right:18px}
  .trust{grid-template-columns:1fr}
  .ev{grid-template-columns:1fr}
  .ev .ph{min-height:130px}
  .ft-in{grid-template-columns:1fr}
  .ft-bot{flex-direction:column}
}
