/* ===== BOEN 2026 PSD 메인 (2026boen.psd, 2000px 캔버스 비례) ===== */
#container.b26-main{ padding:0 !important; margin:0 !important; max-width:none !important; width:auto !important; }
.b26-main{ --u:calc(100vw / 2000); font-family:'Libre Caslon Text','NanumSquareAcR','NanumSquare',sans-serif; color:#424242; }
.b26-main, .b26-main *{ font-family:'Libre Caslon Text','NanumSquareAcR','NanumSquare',sans-serif !important; }
.b26-main .b26-cap i{ font-family:'NanumSquareAcR','NanumSquare',sans-serif !important; }
#lebo_topBan{ display:none !important; }

/* 1. 메인 비주얼: x70 y240, 1860x1240 */
.b26-main #lebo_mainBan{ position:relative; margin:calc(100 * var(--u)) auto 0; width:calc(1674 * var(--u)); background:#d1ccc6; overflow:hidden; }
.b26-main #lebo_mainBan .lebo-video-wrap{ position:relative; width:100%; padding-bottom:66.667%; }
.b26-main #lebo_mainBan video{ position:absolute; inset:0; top:0; left:0; transform:none; width:100%; height:100%; object-fit:cover; border:0; pointer-events:none; transition:opacity .2s; }
.b26-main #lebo_mainBan .lebo-main-title{ position:absolute; left:0; right:0; bottom:calc(70 * var(--u)); text-align:center; color:#fff; z-index:2; }
.b26-main #lebo_mainBan .lebo-main-title .sub{ font-size:max(10px, calc(14.6 * var(--u))); letter-spacing:.18em; margin:0 0 calc(14 * var(--u)); color:#fff !important; text-shadow:0 1px 12px rgba(0,0,0,.35); }
.b26-main #lebo_mainBan .lebo-main-title h2{ font-size:max(26px, calc(50 * var(--u))); font-weight:400; letter-spacing:.18em; margin:0 0 calc(22 * var(--u)); line-height:1.1; color:#fff !important; text-shadow:0 1px 12px rgba(0,0,0,.35); }
.b26-main #lebo_mainBan .lebo-discover{ display:inline-block; padding:calc(12 * var(--u)) calc(38 * var(--u)); border:1px solid #fff; border-radius:999px; color:#fff; font-size:max(10px, calc(12.5 * var(--u))); letter-spacing:.12em; text-decoration:none; }
.b26-main #lebo_mainBan .lebo-discover:hover{ background:#fff; color:#424242; }

/* 2. FRAMES & MOMENTS: 제목 y1710, 이미지 x284 y1775 1433x1037 */
.b26-frames{ text-align:center; padding-top:calc(230 * var(--u)); }
.b26-frames h2{ margin:0; font-size:max(16px, calc(25 * var(--u))); font-weight:400; letter-spacing:.18em; text-transform:uppercase; color:#0e0101; line-height:1; }
.b26-frames .b26-sub{ margin:calc(12 * var(--u)) 0 0; font-size:max(9px, calc(12.5 * var(--u))); letter-spacing:.04em; color:#424242; line-height:1; }
.b26-frames .b26-frames-img{ display:block; width:calc(1433 * var(--u)); margin:calc(16 * var(--u)) auto 0; }
.b26-frames .b26-frames-img img{ display:block; width:100%; aspect-ratio:1433 / 1037; object-fit:cover; }

/* 3. SHOP / NEW ARRIVALS: y2953, 그리드 y3052 (599x897, 간격 29~30) */
.b26-na{ text-align:center; padding:calc(137 * var(--u)) calc(163 * var(--u)) calc(262 * var(--u)) calc(163 * var(--u)); }
.b26-na .b26-kicker{ margin:0; font-size:max(9px, calc(12.5 * var(--u))); letter-spacing:.12em; text-transform:uppercase; color:#999dad; line-height:1; }
.b26-na h2{ margin:calc(17 * var(--u)) 0 0; font-size:max(16px, calc(25 * var(--u))); font-weight:400; letter-spacing:.18em; text-transform:uppercase; color:#0e0101; line-height:1; }
.b26-na-grid{ display:grid; grid-template-columns:repeat(3, 1fr); column-gap:calc(26 * var(--u)); row-gap:calc(27 * var(--u)); margin-top:calc(49 * var(--u)); text-align:left; }
.b26-tile{ position:relative; display:block; aspect-ratio:599 / 897; background:#d1ccc6; overflow:hidden; text-decoration:none; }
.b26-tile.b26-wide{ grid-column:span 2; aspect-ratio:auto; }
.b26-tile img{ display:block; width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.b26-tile:hover img{ transform:scale(1.02); }
.b26-cap{ position:absolute; left:0; right:0; bottom:calc(32 * var(--u)); text-align:center; line-height:1.3; }
.b26-cap em{ display:block; font-style:normal; line-height:1.15 !important; font-size:max(11px, calc(16.7 * var(--u))); letter-spacing:.02em; color:#424242; }
.b26-cap i{ display:block; font-style:normal; margin-top:0; line-height:1.25; font-family:'NanumSquareAcR','NanumSquare',sans-serif !important; font-size:max(9px, calc(12.5 * var(--u))); letter-spacing:.02em; color:#424242; }
.b26-main + #footer, .b26-main ~ #footer{ margin-top:calc(320 * var(--u)) !important; }

@media (max-width:1023px){
  .b26-main{ --u:calc(100vw / 750); }
  .b26-main #lebo_mainBan{ margin:0 auto; width:calc((100vw - 40px) * .9); }
  .b26-main #lebo_mainBan .lebo-video-wrap{ padding-bottom:125%; }
  .b26-frames .b26-frames-img{ width:auto; margin:14px 20px 0; }
  .b26-frames{ padding-top:64px; }
  .b26-na{ padding:64px 20px 70px; }
  .b26-na-grid{ grid-template-columns:1fr 1fr; column-gap:10px; row-gap:10px; }
  .b26-tile.b26-wide{ grid-column:span 2; aspect-ratio:1227 / 897; }
  .b26-cap{ bottom:14px; }
}
/* ===== /BOEN 2026 PSD 메인 ===== */
/* 10/07 NA 사진을 우리 모델컷으로 교체 → 캡션 가독성용 하단 흰 그라데이션 */
.b26-tile::after{ content:''; position:absolute; left:0; right:0; bottom:0; height:24%; background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,.82) 70%, rgba(255,255,255,.9) 100%); pointer-events:none; z-index:1; }
.b26-cap{ z-index:2; }
.b26-tile.b26-wide img{ object-position:center 60%; }
