/* BASIC css start */
/* 가격대 버튼   상단 해시태그(.hash_lst) 모양 그대로, 가운데 정렬, 하단 라인 없음, 좌우 완전 둥글게, 선택 버튼만 검게·굵게 */
.cf-price.hash_lst { margin: 20px 0 0 !important; padding: 10px 0 !important; }
.cf-price.hash_lst, .cf-price.hash_lst ul { text-align: center !important; justify-content: center !important; border-bottom: 0 !important; box-shadow: none !important; }
.cf-price.hash_lst:before, .cf-price.hash_lst:after, .cf-price.hash_lst ul:after { border: 0 !important; background: none !important; }
.cf-price.hash_lst ul { zoom: 1.1; }   /* 버튼 10% 키움 */
/* 좌우 완전 둥글게 + 글자를 위아래 정확히 가운데로 (높이 고정, 줄 높이 = 글자 크기) */
.cf-price.hash_lst li a { display: inline-flex !important; flex-direction: column; justify-content: center; align-items: center; box-sizing: border-box; height: 36px !important; padding: 0 18px !important; line-height: 1 !important; border-radius: 999px !important; }
.cf-price.hash_lst li a.on { background: #333; border-color: #333; color: #fff; font-weight: 700; }
/* 굵은 글자 폭만큼 미리 자리를 잡아 둔다 → 눌러도 버튼 폭이 바뀌지 않아 옆 버튼이 밀리지 않음 */
.cf-price.hash_lst li a:after { content: attr(data-t); display: block; height: 0; overflow: hidden; visibility: hidden; font-weight: 700; }
.cf-price-msg { padding: 40px 0; text-align: center; color: #999; }
.cf-price-msg:empty { display: none; }
/* BASIC css end */

