@charset "utf-8";

html { overflow-y: scroll; }
body { margin: 0; padding: 0; font-size: 14px; font-family: 'Malgun Gothic', dotum, sans-serif; background: #fff; color: #222; }
*, *::before, *::after { box-sizing: border-box; }
a { color: inherit; text-decoration: none; }
a:hover { color: #DF4D4D; }
img { max-width: 100%; height: auto; vertical-align: middle; }
ul, ol { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 700; }
p { margin: 0; }
button { cursor: pointer; }

.mk-inner { max-width: 1280px; margin: 0 auto; padding: 0 20px; }

#mk-header { background: #fff; border-bottom: 1px solid #e5e5e5; position: sticky; top: 0; z-index: 100; }

.mk-utilbar { background: #f8f8f8; border-bottom: 1px solid #efefef; font-size: 12px; }
.mk-utilbar .mk-inner { display: flex; justify-content: flex-end; padding-top: 6px; padding-bottom: 6px; }
.mk-util-links { display: flex; gap: 0; }
.mk-util-links li::after { content: '|'; color: #ccc; margin: 0 8px; }
.mk-util-links li:last-child::after { content: ''; margin: 0; }
.mk-util-links a { color: #555; font-size: 12px; }
.mk-util-links a:hover { color: #DF4D4D; }

.mk-header-body { padding: 16px 0; }
.mk-header-body__inner { display: flex; align-items: center; gap: 20px; }
.mk-logo img { height: 48px; width: auto; display: block; }
.mk-search-wrap { flex: 1; max-width: 420px; }
.mk-search-wrap form { display: flex; border: 2px solid #222; border-radius: 0; }
.mk-search-wrap input { flex: 1; border: none; padding: 8px 12px; font-size: 14px; outline: none; }
.mk-search-wrap button { background: #222; color: #fff; border: none; padding: 8px 14px; font-size: 15px; }
.mk-search-wrap button:hover { background: #DF4D4D; }
.mk-today-btn { margin-left: 8px; padding: 8px 18px; background: #fff; border: 2px solid #222; color: #222; font-size: 13px; font-weight: 700; letter-spacing: 1px; transition: background .2s, color .2s; }
.mk-today-btn:hover { background: #DF4D4D; border-color: #DF4D4D; color: #fff; }

.mk-gnb { border-top: 2px solid #222; border-bottom: 1px solid #e5e5e5; background: #fff; }
.mk-gnb__inner { display: flex; }
.mk-gnb-list { display: flex; }
.mk-gnb-list li a { display: block; padding: 14px 20px; font-size: 14px; font-weight: 600; color: #222; letter-spacing: 0.5px; transition: color .15s; }
.mk-gnb-list li:first-child a { color: #DF4D4D; }
.mk-gnb-list li a:hover { color: #DF4D4D; }

#wrapper { min-height: 400px; }
#container { }

.mk-hero-banner { display: block; width: 100%; overflow: hidden; }
.mk-hero-banner a { display: block; }
.mk-hero-banner img { width: 100%; height: auto; display: block; }

.mk-product-section { padding: 40px 0; }
.mk-section-title { border-bottom: 2px solid #222; margin-bottom: 24px; padding-bottom: 12px; }
.mk-section-title h2 { font-size: 20px; font-weight: 700; letter-spacing: 2px; color: #222; }

.mk-product-grid .smt_40,
.mk-product-grid .smt_10,
.mk-product-grid .smt_20 { display: flex; flex-wrap: wrap; gap: 16px; }

.mk-product-grid .item_photo_box img { width: 100%; height: auto; }
.mk-product-grid .item_info_cont { padding: 8px 4px; }
.mk-product-grid .item_name { font-size: 13px; color: #222; display: block; margin-bottom: 6px; }
.mk-product-grid .item_price { font-size: 13px; font-weight: 700; color: #DF4D4D; }
.mk-product-grid .it_price_box { color: #DF4D4D; font-weight: 700; font-size: 13px; }

.mk-all-products { display: flex; flex-wrap: wrap; gap: 16px; }
.mk-product-grid-list { display: flex; flex-wrap: wrap; gap: 16px; }
.mk-product-card { width: calc(20% - 13px); }
.mk-product-card a { display: block; }
.mk-product-card__thumb { overflow: hidden; background: #f5f5f5; }
.mk-product-card__thumb img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .2s; }
.mk-product-card a:hover .mk-product-card__thumb img { transform: scale(1.04); }
.mk-product-card__thumb--noimg { width: 100%; aspect-ratio: 1; background: #eee; }
.mk-product-card__info { padding: 8px 4px; }
.mk-product-card__name { font-size: 13px; color: #222; margin-bottom: 6px; line-height: 1.4; }
.mk-product-card__price-lock { font-size: 12px; color: #DF4D4D; font-weight: 500; }

#mk-footer { border-top: 2px solid #222; margin-top: 60px; }
.mk-footer-main { background: #fafafa; padding: 40px 0; }
.mk-footer-main__inner { display: flex; align-items: flex-start; justify-content: center; }
.mk-footer-cs { display: flex; align-items: stretch; gap: 90px; }
.mk-footer-cs__section { min-width: 230px; text-align: left; }
.mk-footer-cs__div { width: 1px; background: #ddd; align-self: stretch; }
.mk-footer-badge { display: inline-block; background: #222; color: #fff; font-size: 14px; font-weight: 700; letter-spacing: 1px; padding: 5px 14px; border-radius: 3px; margin-bottom: 14px; text-transform: uppercase; }
.mk-footer-cs__tel { font-size: 26px; font-weight: 700; color: #DF4D4D; margin-bottom: 16px; }
.mk-footer-cs__section p { font-size: 16px; color: #444; line-height: 1.7; margin: 0 0 4px; }
.mk-footer-bank { font-weight: 600; }
.mk-footer-cs__section .mk-footer-ico { display: block; margin-top: 18px; font-size: 56px !important; line-height: 1; color: #222; }
@media (max-width: 767px) { .mk-footer-cs { gap: 30px; } .mk-footer-cs__section { min-width: 0; } .mk-footer-cs__tel { font-size: 22px; } .mk-footer-cs__section .mk-footer-ico { font-size: 44px !important; } }

.mk-footer-bottom { background: #222; padding: 20px 0; }
.mk-footer-links { display: flex; gap: 20px; margin-bottom: 10px; }
.mk-footer-links a { font-size: 12px; color: #aaa; }
.mk-footer-links a:hover { color: #fff; }
.mk-footer-biz { font-size: 11px; color: #888; line-height: 1.8; margin-bottom: 6px; }
.mk-footer-copy { font-size: 11px; color: #666; }
.mk-footer-copy strong { color: #aaa; }

.sound_only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
#skip_to_container { position: absolute; top: -100px; }

.shop-content { width: 100%; }

#ft, #ft_wr, .bb-legacy-footer { display: none; }
#hd, .bb-legacy-utilbar, .bb-legacy-shophead { display: none; }

#hd_pop h2 {position:absolute;font-size:0;text-indent:-9999em;line-height:0;height:0;overflow:hidden}
