@charset "utf-8";
/* =================================================================
   동네 빵집형 1 (bakery1)
   모든 선택자는 .bk- 로 시작한다. 게시판 스킨과 겹치지 않는다.
   흰 바탕 · 밀가루빛 회색 · 구운 빵 갈색. 가격은 빨강, 이달의 빵 띠만 버터 노랑.
   ================================================================= */

:root{
  --bk-crust:#8a5a2b;
  --bk-crust-d:#6d4520;
  --bk-ink:#26211d;
  --bk-body:#5d554e;
  --bk-mute:#9b938b;
  --bk-flour:#f4f2ef;
  --bk-line:#e8e4df;
  --bk-red:#d7322d;
  --bk-butter:#f6d45c;
  --bk-green:#2f7d52;
  --bk-wrap:1200px;
}

.bk-wrap{ max-width:var(--bk-wrap); margin:0 auto; padding:0 24px; }
#bk-main [hidden]{ display:none !important; }
body{
  font-family:'Pretendard','Noto Sans KR','맑은 고딕',Malgun Gothic,sans-serif; font-size:16px;
  color:var(--bk-body); background:#fff; letter-spacing:-.02em; word-break:keep-all;
  padding-top:var(--bk-fixedh, 150px);
}
.bk-skip{ position:absolute; left:-9999px; }
.bk-skip:focus{ left:10px; top:10px; z-index:999; background:#fff; padding:10px 16px; }
img{ max-width:100%; }
.bk-ico{ width:22px; height:22px; flex:none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{ outline:3px solid var(--bk-crust); outline-offset:2px; }
.bk-empty{ padding:30px; text-align:center; background:var(--bk-flour); border-radius:12px; color:var(--bk-mute); }
.bk-empty a{ color:var(--bk-crust); text-decoration:underline; }
.bk-note{ margin:10px 0 0; font-size:13.5px; color:var(--bk-mute); }
.bk-btn{ display:inline-flex; align-items:center; gap:8px; padding:13px 24px; border-radius:999px; background:var(--bk-crust); color:#fff; font-weight:800; text-decoration:none; transition:background .2s; }
.bk-btn:hover{ background:var(--bk-crust-d); }
.bk-btn .bk-ico{ width:18px; height:18px; }
.bk-btn.is-dark{ background:var(--bk-ink); }
.bk-btn.is-dark:hover{ background:#000; }
.bk-btn.is-line{ background:var(--bk-flour); color:var(--bk-ink); border:1px solid var(--bk-line); padding:12px 34px; font-weight:700; }
.bk-btn.is-line:hover{ background:#ebe7e2; }
.bk-more{ margin:40px 0 0; text-align:center; }

/* 영업 상태 점 */
.bk-open{ display:inline-flex; align-items:center; gap:7px; font-size:13.5px; font-weight:700; color:var(--bk-body); margin:0; }
.bk-open i{ width:8px; height:8px; border-radius:50%; background:var(--bk-mute); }
.bk-open.is-open i{ background:#27ae60; box-shadow:0 0 0 3px rgba(39,174,96,.2); }
.bk-open.is-open{ color:var(--bk-green); }
.bk-open.is-before i{ background:#e2a53a; }
.bk-open.is-closed i, .bk-open.is-off i{ background:var(--bk-red); }

/* ---------------------------------------------------------- 헤더 */
.bk-fixed{ position:fixed; top:0; left:0; right:0; z-index:100; background:#fff; transition:box-shadow .25s; }
.bk-fixed.is-stuck{ box-shadow:0 6px 18px -12px rgba(0,0,0,.25); }
.bk-demo{ display:flex; flex-wrap:wrap; justify-content:center; gap:4px 18px; padding:7px 16px; background:var(--bk-ink); color:#bdb5ad; font-size:12.5px; }
.bk-demo b{ color:#fff; }
.bk-demo a{ color:#fff; font-weight:700; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.5); }
.bk-util{ border-bottom:1px solid var(--bk-line); }
.bk-util__in{ display:flex; align-items:center; justify-content:space-between; height:36px; }
.bk-util__links{ display:flex; gap:16px; font-size:12.5px; }
.bk-util__links a{ color:var(--bk-mute); text-decoration:none; }
.bk-util__links a:hover{ color:var(--bk-ink); }
.bk-header__in{ display:flex; align-items:center; gap:24px; height:78px; }
.bk-logo{ display:flex; align-items:center; gap:10px; text-decoration:none; }
.bk-logo__mark{ display:grid; place-items:center; width:46px; height:46px; border-radius:50%; background:var(--bk-flour); color:var(--bk-crust); }
.bk-logo__mark .bk-ico{ width:28px; height:28px; }
.bk-logo__txt strong{ display:block; font-size:24px; font-weight:900; color:var(--bk-ink); letter-spacing:-.05em; line-height:1.1; }
.bk-logo__txt small{ display:block; font-size:11px; font-weight:700; letter-spacing:.24em; color:var(--bk-crust); }
.bk-search{ position:relative; margin-left:auto; width:min(320px, 36vw); }
.bk-search input{ width:100%; box-sizing:border-box; height:42px; padding:0 44px 0 18px; border:1px solid var(--bk-line); border-radius:999px; background:var(--bk-flour); font:inherit; font-size:14.5px; }
.bk-search input:focus{ background:#fff; border-color:var(--bk-crust); }
.bk-search button{ position:absolute; right:4px; top:4px; width:34px; height:34px; border:0; border-radius:50%; background:none; color:var(--bk-body); cursor:pointer; display:grid; place-items:center; }
.bk-search .bk-ico{ width:19px; height:19px; }
.bk-gnb{ border-top:1px solid var(--bk-line); border-bottom:1px solid var(--bk-line); }
.bk-gnb > .bk-wrap > ul{ display:flex; gap:4px; margin:0; padding:0; list-style:none; }
.bk-gnb li{ position:relative; }
.bk-gnb a{ display:block; padding:13px 20px; font-size:15.5px; font-weight:700; color:var(--bk-ink); text-decoration:none; }
.bk-gnb > .bk-wrap > ul > li:first-child > a{ padding-left:0; }
.bk-gnb a:hover{ color:var(--bk-crust); }
.bk-gnb li ul{ position:absolute; left:0; top:100%; min-width:160px; margin:0; padding:8px; list-style:none; background:#fff; border:1px solid var(--bk-line); border-radius:10px; box-shadow:0 12px 30px -16px rgba(0,0,0,.3); opacity:0; visibility:hidden; transition:opacity .15s; z-index:5; }
.bk-gnb li:hover > ul, .bk-gnb li:focus-within > ul{ opacity:1; visibility:visible; }
.bk-gnb li ul a{ padding:9px 12px; font-size:14.5px; font-weight:600; white-space:nowrap; }
.bk-gnb__empty{ padding:12px 0; margin:0; font-size:13px; color:var(--bk-mute); }
.bk-burger{ display:none; width:44px; height:44px; border:0; background:none; cursor:pointer; flex:none; }
.bk-burger span{ display:block; width:24px; height:2px; margin:5px auto; background:var(--bk-ink); }
.bk-drawer{ position:fixed; inset:0; z-index:200; }
.bk-drawer__bg{ position:absolute; inset:0; background:rgba(0,0,0,.5); }
.bk-drawer__panel{ position:absolute; right:0; top:0; bottom:0; width:min(320px,86vw); overflow:auto; padding:60px 24px 30px; background:#fff; }
.bk-drawer__close{ position:absolute; right:12px; top:12px; width:40px; height:40px; border:0; background:none; font-size:20px; cursor:pointer; }
.bk-drawer .bk-open{ margin-bottom:12px; }
.bk-drawer ul{ margin:0; padding:0; list-style:none; }
.bk-drawer li a{ display:block; padding:13px 0; border-bottom:1px solid var(--bk-line); font-size:17px; font-weight:800; color:var(--bk-ink); text-decoration:none; }
.bk-drawer li li a{ padding:9px 0 9px 14px; font-size:15px; font-weight:600; border-bottom:0; }
.bk-drawer__tel{ display:flex; justify-content:center; gap:8px; margin-top:18px; padding:15px; border-radius:12px; background:var(--bk-crust); color:#fff; font-weight:800; text-decoration:none; }

.bk-sbanner{ padding:48px 0 40px; background:var(--bk-flour); }
.bk-sbanner p{ margin:0 0 6px; font-size:12px; letter-spacing:.24em; color:var(--bk-crust); font-weight:800; }
.bk-sbanner h1{ margin:0; font-size:32px; font-weight:900; letter-spacing:-.04em; color:var(--bk-ink); }
.bk-sub{ padding:50px 0 100px; }

/* ---------------------------------------------------------- 1. 히어로 */
.bk-hero{ position:relative; background:var(--bk-flour); overflow:hidden; }
.bk-hero__track{ position:relative; height:min(62vh, 560px); min-height:400px; }
.bk-hero__slide{ position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity var(--bk-speed, .5s) ease, visibility 0s linear var(--bk-speed, .5s); }
.bk-hero__slide.is-on{ opacity:1; visibility:visible; transition:opacity var(--bk-speed, .5s) ease; }
.bk-hero__slide > img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:70% center; }
.bk-hero__slide::after{ content:''; position:absolute; inset:0; background:linear-gradient(90deg, rgba(244,242,239,.9) 0%, rgba(244,242,239,.55) 34%, rgba(244,242,239,0) 55%); }
.bk-hero__copy{ position:relative; z-index:1; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; height:100%; }
.bk-hero__kicker{ margin:0 0 12px; font-size:15px; font-weight:700; color:var(--bk-crust); }
.bk-hero h1, .bk-hero h2{ margin:0; font-size:clamp(32px, 4vw, 50px); font-weight:900; line-height:1.28; letter-spacing:-.05em; color:var(--bk-ink); }
.bk-hero h1 em, .bk-hero h2 em{ font-style:normal; color:var(--bk-crust); }
.bk-hero__desc{ max-width:26em; margin:16px 0 26px; font-size:16.5px; line-height:1.75; }
.bk-hero__ctrl{ position:absolute; left:0; right:0; bottom:24px; z-index:2; display:flex; align-items:center; gap:12px; }
.bk-hero__dots{ display:flex; gap:8px; }
.bk-hero__dots button{ width:10px; height:10px; padding:0; border:0; border-radius:50%; background:rgba(38,33,29,.22); cursor:pointer; }
.bk-hero__dots button[aria-selected="true"]{ background:var(--bk-red); }
.bk-hero__pause{ display:grid; place-items:center; width:30px; height:30px; padding:0; border:1px solid rgba(38,33,29,.2); border-radius:50%; background:rgba(255,255,255,.75); color:var(--bk-ink); cursor:pointer; }
.bk-hero__pause .bk-ico{ width:14px; height:14px; }
.bk-hero__pause .bk-ico + .bk-ico, .bk-hero__pause.is-paused .bk-ico:first-child{ display:none; }
.bk-hero__pause.is-paused .bk-ico + .bk-ico{ display:block; }
@media (prefers-reduced-motion:reduce){ .bk-hero__slide{ transition:none !important; } }

/* ---------------------------------------------------------- 2. 오늘 굽는 시간 */
.bk-bake{ border-bottom:1px solid var(--bk-line); background:#fff; }
.bk-bake__in{ display:grid; grid-template-columns:auto 1fr; gap:36px; align-items:center; padding-top:28px; padding-bottom:28px; }
.bk-bake__head{ display:flex; align-items:center; gap:14px; }
.bk-bake__head > .bk-ico{ width:42px; height:42px; color:var(--bk-crust); }
.bk-bake__head h2{ margin:0; font-size:20px; font-weight:900; color:var(--bk-ink); }
.bk-bake__head p{ margin:3px 0 0; font-size:13.5px; color:var(--bk-mute); }
.bk-bake__list{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin:0; padding:0; list-style:none; position:relative; }
.bk-bake__list::before{ content:''; position:absolute; left:0; right:0; top:15px; height:2px; background:var(--bk-line); }
.bk-bake__list li{ position:relative; padding:34px 12px 0 0; }
.bk-bake__list li::before{ content:''; position:absolute; left:0; top:8px; width:16px; height:16px; border-radius:50%; background:#fff; border:2px solid var(--bk-line); box-sizing:border-box; }
.bk-bake__list time{ display:block; font-size:18px; font-weight:900; color:var(--bk-ink); font-variant-numeric:tabular-nums; }
.bk-bake__list strong{ display:block; margin-top:2px; font-size:14.5px; color:var(--bk-body); }
.bk-bake__list small{ display:inline-block; margin-top:6px; font-size:12px; color:var(--bk-mute); }
.bk-bake__list li.is-done::before{ background:var(--bk-crust); border-color:var(--bk-crust); }
.bk-bake__list li.is-done time, .bk-bake__list li.is-done strong{ color:var(--bk-mute); }
.bk-bake__list li.is-done small{ color:var(--bk-crust); font-weight:700; }
.bk-bake__list li.is-next::before{ border-color:var(--bk-red); box-shadow:0 0 0 4px rgba(215,50,45,.15); }
.bk-bake__list li.is-next small{ padding:2px 9px; border-radius:999px; background:var(--bk-red); color:#fff; font-weight:800; }

/* ---------------------------------------------------------- 공통 구역 */
.bk-sec{ padding:90px 0; }
.bk-head{ margin:0 0 40px; text-align:center; }
.bk-head h2{ margin:0; font-size:34px; font-weight:400; letter-spacing:-.05em; color:#6f6760; }
.bk-head h2 b{ font-weight:900; color:var(--bk-ink); }
.bk-head p{ margin:8px 0 0; font-size:12.5px; letter-spacing:.35em; color:#c9c2bb; font-style:italic; }

/* 상품 카드 */
.bk-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:40px 26px; margin:0; padding:0; list-style:none; }
.bk-card a{ display:block; color:inherit; text-decoration:none; text-align:center; }
.bk-card__img{ position:relative; display:block; aspect-ratio:1; border-radius:16px; overflow:hidden; background:var(--bk-flour); }
.bk-card__img img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }
.bk-card a:hover img{ transform:scale(1.05); }
.bk-card strong{ display:block; margin-top:16px; font-size:17px; font-weight:800; color:var(--bk-ink); }
.bk-card small{ display:block; margin:6px auto 0; max-width:22em; font-size:13.5px; line-height:1.55; color:var(--bk-mute); }
.bk-card__price{ display:block; margin-top:8px; font-variant-numeric:tabular-nums; }
.bk-card__price del{ display:block; font-size:13px; color:#b8b0a8; }
.bk-card__price b{ font-size:18px; font-weight:900; color:var(--bk-red); }
.bk-badge{ position:absolute; left:10px; top:10px; padding:4px 10px; border-radius:999px; font-style:normal; font-size:12px; font-weight:800; background:#fff; color:var(--bk-green); box-shadow:0 2px 6px rgba(0,0,0,.08); }
.bk-badge.is-limit{ color:var(--bk-crust); }
.bk-badge.is-out{ background:var(--bk-ink); color:#fff; }
.bk-card.is-soldout .bk-card__img img{ filter:grayscale(.6) brightness(.95); }

.bk-tabs{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:-12px 0 36px; }
.bk-tabs button{ padding:10px 20px; border:1px solid var(--bk-line); border-radius:999px; background:#fff; font:inherit; font-size:15px; font-weight:700; color:var(--bk-body); cursor:pointer; }
.bk-tabs button:hover{ border-color:var(--bk-ink); color:var(--bk-ink); }
.bk-tabs button[aria-pressed="true"]{ background:var(--bk-ink); border-color:var(--bk-ink); color:#fff; }

/* ---------------------------------------------------------- 4. 이달의 빵 띠 */
.bk-feature{ background:var(--bk-butter); overflow:hidden; }
.bk-feature__in{ display:grid; grid-template-columns:1fr 440px; align-items:center; gap:30px; min-height:320px; }
.bk-feature__kicker{ display:inline-block; margin:0 0 10px; padding:4px 12px; border-radius:999px; background:var(--bk-ink); color:var(--bk-butter); font-size:13px; font-weight:800; }
.bk-feature h2{ margin:0; font-size:36px; font-weight:900; letter-spacing:-.05em; color:var(--bk-ink); }
.bk-feature__txt > p:not(.bk-feature__kicker):not(.bk-feature__price){ max-width:32em; margin:12px 0 0; font-size:15.5px; line-height:1.7; color:#4b4038; }
.bk-feature__price{ margin:14px 0 20px; font-size:24px; font-weight:900; color:var(--bk-red); }
.bk-feature__img{ margin:-30px 0; justify-self:center; width:440px; max-width:100%; aspect-ratio:1; border-radius:50%; overflow:hidden; box-shadow:0 30px 50px -30px rgba(80,55,0,.55); }
.bk-feature__img img{ width:100%; height:100%; object-fit:cover; transform:scale(1.14); display:block; }

/* ---------------------------------------------------------- 6. 케이크 예약 */
.bk-order{ background:var(--bk-flour); }
.bk-order__in{ display:grid; grid-template-columns:.85fr 1.15fr; gap:48px; align-items:start; }
.bk-order__kicker{ display:flex; align-items:center; gap:8px; margin:0; font-size:12.5px; font-weight:800; letter-spacing:.2em; color:var(--bk-crust); }
.bk-order__kicker .bk-ico{ width:20px; height:20px; }
.bk-order__side h2{ margin:8px 0 0; font-size:34px; font-weight:900; letter-spacing:-.05em; color:var(--bk-ink); }
.bk-order__side > p{ margin:12px 0 22px; font-size:16px; line-height:1.7; }
.bk-order__steps{ display:grid; gap:10px; margin:0 0 22px; padding:0; list-style:none; }
.bk-order__steps li{ display:flex; gap:14px; align-items:center; padding:14px 16px; border-radius:14px; background:#fff; }
.bk-order__steps li > span{ display:grid; place-items:center; flex:none; width:32px; height:32px; border-radius:50%; background:var(--bk-crust); color:#fff; font-weight:900; }
.bk-order__steps strong{ display:block; font-size:16px; color:var(--bk-ink); }
.bk-order__steps small{ display:block; font-size:13.5px; color:var(--bk-mute); }
.bk-order__tel{ display:inline-flex; align-items:center; gap:8px; font-size:18px; font-weight:800; color:var(--bk-crust); text-decoration:none; }
.bk-form{ display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:30px; border-radius:20px; background:#fff; box-shadow:0 20px 40px -32px rgba(0,0,0,.4); }
.bk-form__row{ display:flex; flex-direction:column; gap:7px; min-width:0; }
.bk-form__row.is-wide, .bk-form__agree, .bk-form__err, .bk-form__submit, .bk-form__done{ grid-column:1 / -1; }
.bk-form label, .bk-form__lb{ font-size:14.5px; font-weight:800; color:var(--bk-ink); }
.bk-form label b, .bk-form__lb b{ color:var(--bk-red); }
.bk-form label small{ font-weight:500; color:var(--bk-mute); }
.bk-form input[type="text"], .bk-form input[type="tel"], .bk-form input[type="date"], .bk-form select, .bk-form textarea{ width:100%; box-sizing:border-box; height:50px; padding:0 14px; border:1px solid var(--bk-line); border-radius:10px; font:inherit; font-size:16px; background:#fff; }
.bk-form textarea{ height:auto; padding:12px 14px; }
.bk-form input:focus, .bk-form select:focus, .bk-form textarea:focus{ border-color:var(--bk-crust); }
.bk-form__hint{ font-size:12.5px; color:var(--bk-mute); }
.bk-form__captcha #captcha legend{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.bk-form__captcha fieldset{ margin:0; padding:0; border:0; }
.bk-form__agree{ padding:14px 16px; border-radius:12px; background:var(--bk-flour); font-size:14px; }
.bk-form__agree label{ display:inline-flex; gap:6px; align-items:center; }
.bk-form__agree a{ margin-left:8px; color:var(--bk-crust); font-size:13.5px; }
.bk-form__agree p{ margin:6px 0 0; font-size:12.5px; color:var(--bk-mute); }
.bk-form__err{ margin:0; padding:10px 14px; border-radius:10px; background:#fdecea; color:#a3211d; font-weight:700; }
.bk-form__done{ display:flex; gap:10px; align-items:center; margin:0; padding:14px 16px; border-radius:12px; background:#e8f4ec; color:#1d6b3f; font-weight:800; }
.bk-form__submit{ height:56px; border:0; border-radius:14px; background:var(--bk-crust); color:#fff; font:inherit; font-size:17px; font-weight:900; cursor:pointer; }
.bk-form__submit:hover{ background:var(--bk-crust-d); }
.bk-form__submit:disabled{ opacity:.6; cursor:wait; }

/* ---------------------------------------------------------- 7. 오시는 길 */
.bk-visit__grid{ display:grid; grid-template-columns:1.1fr 1fr; gap:40px; align-items:start; }
.bk-photos{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.bk-photos img{ width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:14px; display:block; }
.bk-photos img:first-child{ grid-column:1 / -1; aspect-ratio:16/9; }
.bk-info .bk-open{ font-size:16px; margin-bottom:14px; }
.bk-hours{ width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
.bk-hours th, .bk-hours td{ padding:10px 4px; border-bottom:1px solid var(--bk-line); text-align:left; }
.bk-hours th{ width:72px; color:var(--bk-ink); font-weight:800; }
.bk-hours th small{ margin-left:4px; padding:1px 6px; border-radius:999px; background:var(--bk-crust); color:#fff; font-size:11px; }
.bk-hours tr.is-today td, .bk-hours tr.is-today th{ background:#faf6f1; }
.bk-hours .is-off{ color:var(--bk-red); font-weight:700; }
.bk-info__list{ display:grid; gap:10px; margin:20px 0 0; padding:0; list-style:none; }
.bk-info__list li{ display:flex; gap:10px; }
.bk-info__list .bk-ico{ width:20px; height:20px; color:var(--bk-crust); margin-top:1px; }
.bk-info__list a{ color:var(--bk-crust); font-weight:700; }
.bk-news{ margin-top:26px; padding:18px 20px; border-radius:14px; background:var(--bk-flour); }
.bk-news h3{ display:flex; justify-content:space-between; margin:0 0 8px; font-size:16px; color:var(--bk-ink); }
.bk-news h3 a{ font-size:13px; font-weight:600; color:var(--bk-mute); }
.bk-news ul{ margin:0; padding:0; list-style:none; }
.bk-news li{ display:flex; justify-content:space-between; gap:12px; padding:7px 0; font-size:14.5px; }
.bk-news li a{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--bk-body); text-decoration:none; }
.bk-news li a:hover{ color:var(--bk-crust); }
.bk-news time{ flex:none; color:var(--bk-mute); font-size:13px; }

/* ---------------------------------------------------------- 푸터 */
.bk-footer{ padding:48px 0 30px; border-top:1px solid var(--bk-line); background:#fff; font-size:13.5px; color:var(--bk-mute); }
.bk-footer__in{ display:grid; grid-template-columns:1fr 1.3fr 1fr; gap:36px; }
.bk-footer__brand strong{ display:block; font-size:22px; font-weight:900; color:var(--bk-ink); letter-spacing:-.04em; }
.bk-footer__brand p{ margin:4px 0 14px; }
.bk-footer__nav{ display:flex; flex-wrap:wrap; gap:6px 16px; margin:0; padding:0; list-style:none; }
.bk-footer__nav a{ color:var(--bk-body); text-decoration:none; }
.bk-footer h2{ margin:0 0 10px; font-size:14px; letter-spacing:.06em; color:var(--bk-ink); }
.bk-footer__co{ line-height:1.8; }
.bk-footer__co p{ margin:0; }
.bk-footer__tel{ display:block; font-size:22px; font-weight:900; color:var(--bk-ink); text-decoration:none; font-variant-numeric:tabular-nums; }
.bk-footer__col p{ margin:6px 0 0; line-height:1.8; }
.bk-footer__hours{ display:grid; grid-template-columns:auto 1fr; gap:2px 12px; margin:8px 0 0; font-variant-numeric:tabular-nums; }
.bk-footer__hours dt{ font-weight:700; color:var(--bk-body); }
.bk-footer__hours dd{ margin:0; }
.bk-footer__copy{ margin-top:28px; font-size:12px; color:#bdb5ad; }
.bk-dock{ display:none; }

/* ---------------------------------------------------------- 반응형 */
@media (max-width:1024px){
  .bk-search, .bk-gnb{ display:none; }
  .bk-burger{ display:block; margin-left:auto; }
  .bk-header__in{ height:64px; }
  .bk-grid{ grid-template-columns:repeat(3,1fr); }
  .bk-bake__in{ grid-template-columns:1fr; gap:18px; }
  .bk-feature__in{ grid-template-columns:1fr 300px; }
  .bk-feature__img{ width:300px; }
  .bk-order__in, .bk-visit__grid, .bk-footer__in{ grid-template-columns:1fr; gap:30px; }
}
@media (max-width:640px){
  body{ font-size:15.5px; padding-bottom:64px; }
  .bk-wrap{ padding:0 18px; }
  .bk-sec{ padding:64px 0; }
  .bk-head{ margin-bottom:28px; }
  .bk-head h2{ font-size:26px; }
  .bk-util__links a:not(:first-child){ display:none; }
  .bk-logo__txt strong{ font-size:21px; }
  .bk-hero__track{ height:auto; min-height:0; }
  .bk-hero__slide{ position:absolute; }
  .bk-hero__slide.is-on{ position:relative; }
  .bk-hero__slide > img{ position:relative; display:block; height:220px; object-position:78% center; }
  .bk-hero__slide::after{ display:none; }
  .bk-hero__copy{ height:auto; padding-top:22px; padding-bottom:62px; }
  .bk-hero h1, .bk-hero h2{ font-size:28px; }
  .bk-hero__desc{ font-size:15px; margin:12px 0 20px; }
  .bk-hero__ctrl{ bottom:20px; }
  .bk-bake__list{ grid-template-columns:1fr 1fr; row-gap:16px; }
  .bk-bake__list::before{ display:none; }
  .bk-grid{ grid-template-columns:1fr 1fr; gap:28px 14px; }
  .bk-card strong{ font-size:15.5px; margin-top:12px; }
  .bk-card small{ font-size:12.5px; }
  .bk-feature__in{ grid-template-columns:1fr; padding-top:40px; padding-bottom:0; text-align:left; }
  .bk-feature__img{ width:260px; margin:0 auto -60px; }
  .bk-feature{ padding-bottom:70px; }
  .bk-feature h2{ font-size:28px; }
  .bk-form{ grid-template-columns:1fr; padding:20px 16px; }
  .bk-dock{ position:fixed; left:0; right:0; bottom:0; z-index:90; display:grid; grid-auto-flow:column; grid-auto-columns:1fr; background:#fff; border-top:1px solid var(--bk-line); box-shadow:0 -6px 20px -12px rgba(0,0,0,.25); transition:transform .25s; }
  .bk-dock a{ display:flex; flex-direction:column; align-items:center; gap:3px; padding:9px 0 10px; color:var(--bk-ink); text-decoration:none; font-size:12.5px; font-weight:700; }
  .bk-dock a.is-key{ background:var(--bk-crust); color:#fff; }
  .bk-dock .bk-ico{ width:20px; height:20px; }
  .bk-dock.is-off{ transform:translateY(110%); }
}
