/* ============================================================
   kfa.css — 맛있는대구 공통 레이아웃 · 메인 (PC·모바일 공용)
   default*.css / mobile*.css 뒤에 로드되어 덮어씀
   ============================================================ */

body { font-family: var(--font-body); color: var(--color-text); background: var(--color-bg); }
#hd_login_msg { display: none; }
.kfa-wrap { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.kfa-muted { color: var(--color-text-muted); }
.kfa-empty { color: var(--color-text-soft); font-size: 14px; padding: 16px 0; }
.kfa-h2 { font-size: 22px; font-weight: 900; margin: 0; display: flex; align-items: center; gap: 8px; letter-spacing: -0.02em; }

/* ---------- 버튼 · 칩 · 배지 ---------- */
.kfa-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0 20px; border-radius: 8px; border: 1px solid var(--color-accent); background: var(--color-accent); color: #fff !important; font-size: 15px; font-weight: 700; line-height: 1; white-space: nowrap; transition: background var(--dur-fast); }
.kfa-btn:hover { background: var(--color-accent-hover); border-color: var(--color-accent-hover); }
.kfa-btn--sm { min-height: 40px; padding: 0 16px; font-size: 14px; border-radius: 6px; }
.kfa-btn--lg { min-height: 52px; padding: 0 28px; font-size: 16px; }
.kfa-btn--pill { border-radius: 999px; }
.kfa-btn--line { background: #fff; border-color: var(--color-border-strong); color: var(--color-text) !important; font-weight: 500; }
.kfa-btn--line:hover { background: var(--color-bg-soft); border-color: var(--color-text); }
.kfa-btn--white { background: #fff; border-color: var(--color-border-strong); color: var(--color-text) !important; }
.kfa-btn--white:hover { background: var(--color-bg-soft); }
.kfa-btn--text { background: none; border-color: transparent; color: var(--color-text-muted) !important; font-weight: 500; padding: 0 10px; }
.kfa-btn--text:hover { background: none; color: var(--color-accent) !important; }
.kfa-btn--navy { background: var(--color-navy); border-color: var(--color-navy); }
.kfa-icon-btn { position: relative; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 0; background: none; color: var(--color-text); }
.kfa-badge-count { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--color-accent); color: #fff; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.kfa-chip { display: inline-flex; align-items: center; font-size: 12px; font-weight: 700; border-radius: 12px; padding: 2px 9px; line-height: 1.5; white-space: nowrap; flex-shrink: 0; }
.kfa-chip--accent { background: var(--color-accent); color: #fff; font-size: 11px; }
.kfa-chip--line { color: var(--color-accent); border: 1px solid #F0B9A0; }
.kfa-badge { position: absolute; top: 8px; left: 8px; font-size: 11px; font-weight: 700; color: #fff; border-radius: 4px; padding: 2px 7px; }
.kfa-badge--best { background: #B42318; } .kfa-badge--new { background: #15803D; } .kfa-badge--hot { background: #1D4ED8; } .kfa-badge--rec { background: var(--color-accent); }

/* ---------- 로고 ---------- */
.kfa-logo { display: flex; align-items: center; gap: 10px; color: var(--color-text); }
.kfa-logo:hover { color: var(--color-text); }
.kfa-logo__mark { font-size: 32px; font-weight: 900; letter-spacing: -1.5px; line-height: 1; }
.kfa-logo__mark em { font-style: normal; color: var(--color-accent-deco); }
.kfa-logo__sub { display: flex; flex-direction: column; font-size: 11px; font-weight: 700; line-height: 1.35; }
.kfa-logo__sub b { color: var(--color-accent); font-size: 10px; letter-spacing: 0.6px; }
.kfa-logo--m .kfa-logo__mark { font-size: 24px; letter-spacing: -1px; }

/* ---------- PC 헤더 ---------- */
#hd.kfa-hd { position: relative; background: #fff; border-bottom: 1px solid var(--color-border); padding: 0; height: auto; min-width: 0; }
.kfa-hd__inner { max-width: var(--container); margin: 0 auto; padding: 14px 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.kfa-gnb { flex: 1 1 480px; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; font-size: 16px; font-weight: 700; }   /* 간격 24·기준폭 480(메뉴 5개 한 줄 폭) — 관리자 버튼이 붙어도 한 줄, 자리가 모자라면 메뉴가 통째로 다음 줄로 */
.kfa-gnb a { white-space: nowrap; color: var(--color-text); padding: 8px 0; border-bottom: 2px solid transparent; }
.kfa-gnb a:hover, .kfa-gnb a.is-active { color: var(--color-accent); }
.kfa-gnb a.is-active { border-bottom-color: var(--color-accent); }
.kfa-util { display: flex; align-items: center; gap: 4px; }
/* 메뉴·로고·버튼이 한 줄에 다 안 들어가는 폭(관리자 버튼 포함 기준 약 1240px 미만)에서는 1줄: 로고+버튼, 2줄: 메뉴 */
@media (max-width: 1239px) {
  .kfa-util { margin-left: auto; }
  .kfa-gnb { order: 3; flex-basis: 100%; }
}
#skip_to_container a { position: absolute; left: -9999px; }
#skip_to_container a:focus { left: 16px; top: 8px; z-index: 1000; background: #fff; padding: 8px 12px; }

/* ---------- 모바일 헤더 · 드로어 ---------- */
#hd.kfa-mhd { position: sticky; top: 0; z-index: var(--z-header); background: #fff; border-bottom: 1px solid var(--color-border); padding: 0; }
.kfa-mhd__bar { height: 60px; padding: 0 6px; display: flex; align-items: center; justify-content: space-between; }
.kfa-drawer { position: fixed; inset: 0; z-index: var(--z-drawer); }
.kfa-drawer[hidden] { display: none; }
.kfa-drawer__dim { position: absolute; inset: 0; background: rgba(20, 24, 36, 0.45); }
.kfa-drawer__panel { position: absolute; top: 0; left: 0; bottom: 0; width: min(320px, 86vw); background: #fff; display: flex; flex-direction: column; overflow-y: auto; }
.kfa-drawer__top { height: 60px; padding: 0 8px 0 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--color-border); }
.kfa-drawer__top .kfa-logo__mark { font-size: 22px; }
.kfa-drawer__member { padding: 18px; background: var(--color-bg-alt); }
.kfa-drawer__member p { margin: 0 0 10px; font-size: 14px; color: var(--color-text-muted); }
.kfa-drawer__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.kfa-drawer__menu { flex: 1; padding: 8px 0; }
.kfa-drawer__menu a { display: flex; justify-content: space-between; align-items: center; min-height: 54px; padding: 0 18px; font-size: 17px; font-weight: 700; border-bottom: 1px solid #F3EFEC; }
.kfa-drawer__menu a[aria-current] { color: var(--color-accent); }
.kfa-drawer__menu span { color: #B5AEA8; }
.kfa-drawer__quick { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--color-border); border-top: 1px solid var(--color-border); }
.kfa-drawer__quick a { background: #fff; min-height: 48px; display: flex; align-items: center; justify-content: center; font-size: 13px; }

/* ---------- 푸터 ---------- */
#ft.kfa-ft { background: #F7F5F3; border-top: 1px solid var(--color-border); color: var(--color-text-muted); margin: 0; padding: 0; text-align: left; }
.kfa-ft__inner { max-width: var(--container); margin: 0 auto; padding: 32px 24px; display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; font-size: 13px; line-height: 1.8; }
.kfa-ft__slogan { display: block; font-size: 16px; font-weight: 900; color: var(--color-text); margin-bottom: 6px; }
.kfa-ft p { margin: 0; }
.kfa-ft__copy { margin-top: 8px !important; color: var(--color-text-soft); }
.kfa-ft__links { display: flex; gap: 16px; font-size: 13px; font-weight: 700; }
.kfa-ft__links a { color: var(--color-text); }
.kfa-ft--m { padding: 20px 16px 28px !important; font-size: 12px; line-height: 1.7; }
.kfa-ft--m .kfa-ft__links { margin-bottom: 10px; }

/* ---------- 메인: 히어로 ---------- */
#wrapper.is_index, #wrapper.is_index #container, .shop-content.is_index { max-width: none !important; padding: 0 !important; margin: 0 !important; width: 100%; }
.kfa-hero { background: var(--color-bg-alt); }
.kfa-hero__inner { max-width: var(--container); margin: 0 auto; padding: 56px 24px 72px; display: flex; flex-wrap: wrap; gap: 40px; align-items: center; }
.kfa-hero__text { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.kfa-hero__title { margin: 0; font-size: 54px; line-height: 1.2; font-weight: 900; letter-spacing: -1.5px; color: var(--color-text); }
.kfa-hero__title em { font-style: normal; color: var(--color-accent-deco); }
.kfa-hero__lede { margin: 0; font-size: 18px; line-height: 1.7; color: #4A4541; }
.kfa-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.kfa-search { display: flex; align-items: center; gap: 8px; max-width: 520px; background: #fff; border-radius: 32px; box-shadow: 0 6px 24px rgba(27, 34, 51, 0.08); padding: 6px 6px 6px 20px; }
.kfa-search__scope { border: 0; background: none; height: 44px; font: inherit; font-size: 15px; color: var(--color-text); }
.kfa-search__input { flex: 1; min-width: 0; border: 0; border-left: 1px solid var(--color-border); height: 44px; padding: 0 14px; font: inherit; font-size: 15px; outline: none; background: none; }
.kfa-search__btn { flex: none; width: 48px; height: 48px; border-radius: 24px; border: 0; background: var(--color-accent); display: flex; align-items: center; justify-content: center; }
.kfa-hero__collage { flex: 1 1 520px; min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: 170px 150px; gap: 10px; }
.kfa-hero__collage img { width: 100%; height: 100%; object-fit: cover; border-radius: 16px; }
.kfa-hero__collage .is-wide { grid-column: span 2; }

/* ---------- 메인: 신규 브랜드 ---------- */
.kfa-newbrand { margin-top: -32px; position: relative; }
.kfa-newbrand__box { background: #fff; border: 1px solid var(--color-border); border-radius: 20px; box-shadow: 0 10px 32px rgba(27, 34, 51, 0.08); padding: 24px 28px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
.kfa-newbrand__head { flex: 0 1 220px; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.kfa-newbrand__head p { margin: 0; font-size: 14px; color: var(--color-text-muted); }
.kfa-newbrand__list { flex: 1 1 600px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.kfa-newbrand__item { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 18px 12px; border: 1px solid var(--color-border); border-radius: 14px; text-align: center; font-size: 13px; }
.kfa-newbrand__item strong { font-size: 24px; font-weight: 900; letter-spacing: -1px; color: var(--color-text); }
.kfa-newbrand__item:hover { border-color: var(--color-accent); }
.kfa-newbrand__more { margin-top: 4px; font-size: 12px; font-weight: 700; border: 1px solid var(--color-border-strong); border-radius: 14px; padding: 4px 12px; color: var(--color-text); }

/* ---------- 메인: 업종 바로가기 ---------- */
.kfa-cats { padding-top: 32px; padding-bottom: 8px; display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 12px; }
.kfa-cats__item { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 8px; border-radius: 14px; background: var(--color-bg-soft); font-size: 14px; font-weight: 500; color: var(--color-text); }
.kfa-cats__mark { width: 48px; height: 48px; border-radius: 24px; background: #fff; border: 1px solid #F3DCCF; display: flex; align-items: center; justify-content: center; color: var(--color-accent); font-size: 18px; font-weight: 900; }

/* ---------- 메인: 섹션 공통 ---------- */
.kfa-row { display: flex; flex-wrap: wrap; gap: 32px; padding-top: 32px; padding-bottom: 32px; }
.kfa-row__col { flex: 1 1 520px; min-width: 0; }
.kfa-row--3-2 > .kfa-row__col:first-child { flex: 3 1 600px; }
.kfa-row--3-2 > .kfa-row__col:last-child { flex: 2 1 400px; }
.kfa-sec-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; }
.kfa-sec-head a { font-size: 14px; color: var(--color-text-muted); }
.kfa-grid { display: grid; gap: 12px; }
.kfa-grid--logo, .kfa-grid--item { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.kfa-grid--card { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) and (min-width: 769px) {
  .kfa-grid--logo, .kfa-grid--item { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kfa-grid--card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.kfa-logo-card { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 20px 10px; border: 1px solid var(--color-border); border-radius: 14px; text-align: center; font-size: 12px; }
.kfa-logo-card strong { font-size: 15px; color: var(--color-text); }
.kfa-logo-card__img { width: 72px; height: 72px; border-radius: 36px; overflow: hidden; background: var(--color-navy); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 900; line-height: 1.15; padding: 4px; }
.kfa-logo-card__img img { width: 100%; height: 100%; object-fit: cover; }

.kfa-card { display: flex; flex-direction: column; border: 1px solid var(--color-border); border-radius: 14px; overflow: hidden; background: #fff; }
.kfa-card:hover { box-shadow: var(--shadow-hover); }
.kfa-card__img { display: block; height: 110px; background: var(--color-bg-soft); }
.kfa-card__img img { width: 100%; height: 100%; object-fit: cover; }
.kfa-card__noimg { height: 100%; display: flex; align-items: center; justify-content: center; background: var(--color-navy); color: #fff; font-weight: 900; font-size: 18px; }
.kfa-card__body { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 4px; }
.kfa-card__body strong { font-size: 15px; color: var(--color-text); }
.kfa-card__meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 6px; font-size: 12px; color: var(--color-text-muted); }
.kfa-card__cat { white-space: nowrap; }   /* 분류명·배지는 글자 단위로 접지 않는다 — 칸이 좁으면 배지만 아랫줄로 */

.kfa-item { display: flex; flex-direction: column; gap: 8px; color: var(--color-text); }
.kfa-item__img { position: relative; display: block; border-radius: 12px; overflow: hidden; background: var(--color-bg-soft); aspect-ratio: 1 / 1; }
.kfa-item__img img { width: 100% !important; height: 100% !important; object-fit: cover; }
.kfa-item__name { font-size: 14px; font-weight: 500; }
.kfa-item__price { font-size: 16px; font-weight: 900; }

.kfa-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--color-border); margin-bottom: 8px; }
.kfa-tabs button { height: 44px; padding: 0 14px; border: 0; border-bottom: 3px solid transparent; background: none; font-size: 14px; font-weight: 700; color: var(--color-text-muted); }
.kfa-tabs button[aria-selected=true] { color: var(--color-accent); border-bottom-color: var(--color-accent); }
.kfa-newslist li { display: flex; justify-content: space-between; gap: 12px; padding: 11px 2px; border-bottom: 1px solid #F3EFEC; font-size: 14px; }
.kfa-newslist a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kfa-newslist span { flex: none; color: #6B655F; font-size: 13px; }
.kfa-event { margin-top: 16px; display: flex; flex-direction: column; gap: 6px; padding: 22px 24px; border-radius: 14px; background: var(--color-event); color: #fff !important; }
.kfa-event span { font-size: 13px; opacity: 0.9; }
.kfa-event strong { font-size: 19px; font-weight: 900; line-height: 1.35; }
.kfa-event--img { padding: 0; overflow: hidden; background: none; }
.kfa-event--img img { width: 100%; height: auto; }
.kfa-bnslide { position: relative; display: block; }
.kfa-bnslide__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.kfa-bnslide__track::-webkit-scrollbar { display: none; }
.kfa-bnslide__item { flex: 0 0 100%; scroll-snap-align: start; display: block; }
.kfa-bnslide__item img { display: block; width: 100%; height: auto; }
.kfa-bnslide__dots { position: absolute; left: 0; right: 0; bottom: 10px; display: flex; justify-content: center; gap: 6px; }
.kfa-bnslide__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,0.55); cursor: pointer; }
.kfa-bnslide__dots button[aria-current="true"] { width: 20px; border-radius: 4px; background: #fff; }

.kfa-stats { background: var(--color-navy); color: #fff; }
.kfa-stats__inner { padding-top: 28px; padding-bottom: 28px; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; }
.kfa-stats__item { display: flex; flex-direction: column; gap: 4px; padding-left: 16px; border-left: 1px solid rgba(255, 255, 255, 0.18); }
.kfa-stats__item span { font-size: 13px; color: #D5D9E3; }
.kfa-stats__item strong { font-size: 30px; font-weight: 900; letter-spacing: -0.5px; }

/* ---------- 반응형 ---------- */
@media (max-width: 768px) {
  .kfa-wrap { padding: 0 16px; }
  .kfa-hero__inner { padding: 24px 16px 48px; gap: 20px; }
  .kfa-hero__title { font-size: 32px; letter-spacing: -1px; }
  .kfa-hero__lede { font-size: 14px; }
  .kfa-hero__cta { display: grid; grid-template-columns: 1fr 1fr; }
  .kfa-hero__cta .kfa-btn--lg { min-height: 48px; padding: 0 12px; font-size: 14px; }
  .kfa-hero__collage { grid-template-rows: 96px 80px; gap: 6px; }
  .kfa-hero__collage img { border-radius: 12px; }
  .kfa-search__scope { display: none; }
  .kfa-search__input { border-left: 0; padding-left: 0; }
  .kfa-newbrand__box { padding: 18px; border-radius: 16px; }
  .kfa-newbrand__head { flex-basis: 100%; }
  .kfa-newbrand__list { display: flex; overflow-x: auto; flex-basis: 100%; }
  .kfa-newbrand__item { flex: none; width: 150px; }
  .kfa-newbrand__item strong { font-size: 20px; }
  .kfa-cats { grid-template-columns: repeat(4, 1fr); gap: 8px; padding-top: 20px; }
  .kfa-cats__item { background: none; padding: 8px 2px; font-size: 12px; }
  .kfa-row { padding-top: 20px; padding-bottom: 8px; gap: 24px; }
  .kfa-h2 { font-size: 19px; }
  .kfa-grid--card, .kfa-grid--item { grid-template-columns: repeat(2, 1fr); gap: 14px 10px; }
  .kfa-grid--logo { display: flex; overflow-x: auto; }
  .kfa-logo-card { flex: none; width: 120px; }
  .kfa-stats__inner { grid-template-columns: repeat(2, 1fr); padding-top: 20px; padding-bottom: 20px; }
  .kfa-stats__item strong { font-size: 22px; }
  .kfa-stats__item { padding-left: 0; border-left: 0; }
}

/* ---------- 기본 테마 전역 스타일 무력화 (button·input·#ft) ---------- */
.kfa-icon-btn, .kfa-search__btn, .kfa-tabs button, .kfa-drawer button { padding: 0; letter-spacing: 0; text-transform: none; font-weight: 700; }
.kfa-icon-btn { background: none; border: 0; color: var(--color-text); }
.kfa-search__btn { border: 0; }
.kfa-search__btn svg, .kfa-icon-btn svg { flex: none; display: block; }
.kfa-tabs button { background: none; border: 0; border-bottom: 3px solid transparent; font-size: 14px; padding: 0 14px; }
.kfa-search__scope { flex: none; width: auto; padding: 0 8px 0 0; border: 0; border-radius: 0; font-size: 15px; }
.kfa-search__input { width: auto; border-radius: 0; border-top: 0; border-right: 0; border-bottom: 0; font-size: 15px; }
#ft.kfa-ft { margin-top: 0; padding: 0; background: #F7F5F3; color: var(--color-text-muted); font-size: 13px; }
#ft.kfa-ft a, #ft.kfa-ft a:hover { opacity: 1; color: var(--color-text); }
#ft.kfa-ft p { color: var(--color-text-muted); padding: 0; }
@media (max-width: 768px) {
  .kfa-hero__cta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kfa-hero__cta .kfa-btn { white-space: normal; text-align: center; }
}

/* 그누보드 기본 규칙 보완 (gb-universal 누락) — 스킨의 fieldset/legend 는 시각적으로 숨김 */
fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
legend { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); border: 0; }

/* ---------- 팝업레이어 (관리자 > 팝업레이어관리) ---------- */
#hd_pop { position: absolute; top: 0; left: 0; width: 100%; height: 0; z-index: 1001; }
#hd_pop h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.hd_pops { position: absolute; background: #fff; border: 0; border-radius: 16px; overflow: hidden; box-shadow: 0 18px 48px rgba(27, 34, 51, .28); }
.hd_pops_con { overflow: auto; max-width: 100%; }
.hd_pops_con img { display: block; max-width: 100%; height: auto; }
.hd_pops_footer { display: flex; justify-content: space-between; align-items: center; padding: 0; background: var(--color-navy); }
.hd_pops_footer button { margin: 0; padding: 12px 14px; border: 0; border-radius: 0; background: none; color: rgba(255,255,255,.85); font-size: 13px; letter-spacing: 0; text-transform: none; min-height: 0; }
.hd_pops_footer button:hover { color: #fff; background: none; }
.hd_pops_footer button strong { font-weight: 700; }
.kfa-pop { height: 100%; padding: 36px 30px; background: #fff; border-top: 6px solid var(--color-accent); display: flex; flex-direction: column; justify-content: center; text-align: left; }
.kfa-pop p { margin: 0; }
.kfa-pop__tag { display: inline-block; align-self: flex-start; padding: 4px 10px; border-radius: 99px; background: var(--color-accent); color: #fff; font-size: 12px; font-weight: 700; }
.kfa-pop__title { margin-top: 16px !important; font-size: 24px; font-weight: 900; line-height: 1.35; color: var(--color-navy); }
.kfa-pop__text { margin-top: 12px !important; font-size: 15px; line-height: 1.6; color: var(--color-text-muted); }
.kfa-pop__btn { margin-top: 24px !important; }
.kfa-pop__btn a { display: inline-block; padding: 12px 20px; border-radius: 10px; background: var(--color-navy); color: #fff; font-size: 14px; font-weight: 700; }
@media (max-width: 768px) {
  .hd_pops { left: 16px !important; right: 16px; top: 80px !important; }
  .hd_pops_con { width: auto !important; height: auto !important; min-height: 280px; }
}
