@charset "utf-8";

/* 두 쇼핑몰 스킨에서 공유하는 흰색 헤더 */
.store-header {position:relative;z-index:150;width:100%;background:#fff;border-bottom:1px solid #ececec;color:#171717}
.store-header__inner {max-width:1600px;margin:0 auto;padding:0 64px}
.store-header a {color:inherit;text-decoration:none}
.store-header button,.store-header input {font:inherit}
.store-header a:focus-visible,.store-header summary:focus-visible,.store-header button:focus-visible {outline:2px solid #222;outline-offset:5px;border-radius:2px}
.store-header summary {list-style:none;cursor:pointer}
.store-header summary::-webkit-details-marker {display:none}
.store-header svg {width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.store-header__utility {min-height:42px;display:flex;justify-content:flex-end;align-items:center;gap:20px;font-size:12px;color:#767676}
.store-header__utility>a,.store-header__utility summary {padding:8px 0;white-space:nowrap}
.store-header__utility a:hover,.store-header__utility summary:hover {color:#111}
.store-header__utility summary svg {width:13px;height:13px;margin-left:5px}
.store-header__main {display:flex;align-items:center;gap:52px;min-height:110px;padding:20px 0 30px}
.store-header__logo {display:flex;align-items:center;flex:0 0 166px}
.store-header__logo img {width:auto;max-width:166px;max-height:66px;object-fit:contain}
.store-header__categories {flex:1;min-width:0}
.store-header__categories ul {display:flex;flex-wrap:wrap;align-items:center;gap:4px 34px;list-style:none;margin:0;padding:0}
.store-header__categories a {display:block;padding:14px 0;font-size:17px;font-weight:600;line-height:1.5;white-space:nowrap;border-bottom:2px solid transparent}
.store-header__categories a:hover,.store-header__categories a[aria-current] {border-bottom-color:#171717}
.store-header__actions {display:flex;align-items:center;gap:18px;flex-shrink:0}
.store-header__icon {display:flex;position:relative;align-items:center;justify-content:center;width:36px;height:40px}
.store-header__icon:hover {color:#777}
.store-header__cart-count {position:absolute;right:-5px;top:0;min-width:16px;height:16px;line-height:16px;border-radius:50%;background:#171717;color:#fff;font-size:10px;text-align:center;padding:0 3px}
.store-header__dropdown {position:relative}
.store-header__panel {position:absolute;right:0;top:100%;width:205px;padding:10px;background:#fff;border:1px solid #e9e9e9;border-radius:8px;box-shadow:0 12px 30px #0000000c;z-index:2}
.store-header__panel a {display:block;padding:11px 12px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.store-header__panel a:hover {background:#f6f6f6;border-radius:4px}
.store-header__panel p {padding:15px 8px;font-size:12px;line-height:1.7;word-break:keep-all}
.store-header__search-panel {position:absolute;top:100%;left:0;right:0;background:#fff;padding:28px 24px;border-bottom:1px solid #e9e9e9;box-shadow:0 12px 24px #00000008}
.store-header__search-panel form {display:flex;max-width:620px;margin:0 auto;border-bottom:1px solid #222}
.store-header__search-panel input {min-width:0;flex:1;height:48px;padding:0 12px;border:0;background:#fff;color:#171717;font-size:16px}
.store-header__search-panel button {width:68px;background:#fff;border:0;font-size:14px;font-weight:600;color:#171717}
@media (max-width:1300px) {
    .store-header__inner {padding:0 40px}
    .store-header__main {gap:36px}
    .store-header__categories ul {gap:4px 24px}
    .store-header__categories a {font-size:15px}
}
@media (max-width:767px) {
    .store-header__inner {padding:0 20px}
    .store-header__utility {min-height:35px;gap:14px;font-size:11px}
    .store-header__main {min-height:0;flex-wrap:wrap;justify-content:space-between;gap:0;padding:16px 0 0}
    .store-header__logo {flex-basis:auto;margin-bottom:16px}
    .store-header__logo img {max-width:132px;max-height:44px}
    .store-header__actions {gap:10px;margin-bottom:16px}
    .store-header__icon {width:32px;height:36px}
    .store-header svg {width:24px;height:24px}
    .store-header__categories {order:3;flex:0 0 calc(100% + 40px);margin:0 -20px;overflow-x:auto;scrollbar-width:none}
    .store-header__categories::-webkit-scrollbar {display:none}
    .store-header__categories ul {flex-wrap:nowrap;gap:24px;padding:0 20px}
    .store-header__categories a {font-size:14px;padding:12px 0 15px}
    .store-header__search-panel {padding:18px 20px}
    .store-header__panel {width:185px}
    .store-header__recent .store-header__panel {right:-60px}
}
@media (max-width:359px) {
    .store-header__inner {padding:0 16px}
    .store-header__utility {gap:10px;font-size:10px}
    .store-header__categories {flex-basis:calc(100% + 32px);margin:0 -16px}
    .store-header__categories ul {padding:0 16px}
}

/* 상품 타입은 사용하지 않으며 쿠폰·품절 표시는 유지한다. */
.shop_icon_1,.shop_icon_2,.shop_icon_3,.shop_icon_4,.shop_icon_5 {display:none !important}
