/* Approved small-goods concept: central brand, light navigation, search below right. */
header.elu-site-header{--elu-ink:#393638;--elu-mint:#65b5a5;background:#fcf8f9!important;color:var(--elu-ink);position:sticky!important;top:0;z-index:80;width:100%;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;font-family:Pretendard,'Noto Sans KR',Arial,sans-serif}
body.admin-bar header.elu-site-header{top:32px}
.elu-site-header .elu-header-shell,.elu-site-header .elu-header-search-row{max-width:1200px!important;margin:0 auto!important;padding:0 24px;box-sizing:border-box}
.elu-site-header .elu-header-top{position:relative;display:flex;align-items:center;justify-content:center;min-height:76px}
.elu-site-header .elu-header-brand{margin:0;max-width:55%;text-align:center}
.elu-site-header .elu-header-brand .wp-block-site-title{margin:0!important;font:600 30px/1.3 Pretendard,'Noto Sans KR',Arial,sans-serif!important;color:var(--elu-ink)!important}
.elu-site-header a{text-decoration:none!important;color:var(--elu-ink)}
.elu-site-header .elu-header-brand img{max-height:48px;width:auto}
.elu-site-header .elu-header-actions{position:absolute;right:0;display:flex;gap:10px;align-items:center}
.elu-site-header .elu-header-actions .wp-block-woocommerce-customer-account{margin:0!important}
.elu-site-header button,.elu-site-header .wc-block-customer-account__link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0!important;background:transparent!important;color:var(--elu-ink)!important;padding:8px!important;box-shadow:none!important;border-radius:4px}
.elu-site-header .elu-header-actions svg{width:26px;height:26px}
.elu-site-header .elu-menu-toggle svg,.elu-site-header .elu-search-toggle svg,.elu-site-header .elu-header-search svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}
.elu-site-header .wc-block-mini-cart__amount{display:none}
.elu-site-header .wc-block-mini-cart__badge{background:#b96880!important;color:white!important;font-size:11px!important}
.elu-site-header .elu-header-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 30px;padding:0 0 12px}
.elu-site-header .elu-header-nav a{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;font-size:18px;font-weight:400;line-height:1.4;white-space:nowrap}
.elu-site-header .elu-header-nav a[aria-current=page]{color:#35675d!important;background:#e4f4ef;border-radius:24px}
.elu-site-header .elu-header-nav a[aria-current=page]::after{content:none!important;display:none!important}
.elu-site-header .elu-header-nav a:hover{color:#35675d!important}
.elu-site-header .elu-header-search-row{display:flex;justify-content:flex-end;padding-bottom:10px}
.elu-site-header .elu-header-search{display:flex;width:180px;align-items:center;border-bottom:1px solid #aaa2a6;margin:0!important}
.elu-site-header .elu-header-search input[type=search]{min-width:0;width:100%;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--elu-ink);padding:8px 4px!important;font-size:14px;line-height:1.5;font-family:inherit;min-height:40px}
.elu-site-header .elu-header-search button{min-width:40px;min-height:40px}
.elu-site-header :is(a,button,input):focus-visible{outline:2px solid var(--elu-mint)!important;outline-offset:3px}
.elu-site-header .elu-menu-toggle,.elu-site-header .elu-search-toggle{display:none}
@media(max-width:782px){body.admin-bar header.elu-site-header{top:46px}}
@media(max-width:900px){
.elu-site-header .elu-header-shell,.elu-site-header .elu-header-search-row{padding-left:16px;padding-right:16px}
.elu-site-header .elu-header-top{min-height:68px;justify-content:center;padding-left:0}
.elu-site-header .elu-header-brand{max-width:calc(100% - 176px);text-align:center}
.elu-site-header .elu-header-brand .wp-block-site-title{font-size:22px!important;white-space:nowrap}
.elu-site-header .elu-menu-toggle{display:inline-flex;position:absolute;left:-4px}
.elu-site-header .elu-search-toggle{display:inline-flex}
.elu-site-header .elu-header-actions{gap:0;right:-4px}
.elu-site-header .elu-header-actions .wp-block-woocommerce-customer-account{display:none}
.elu-site-header .elu-header-nav{display:none;align-items:stretch;padding:8px 0 16px;gap:2px;max-height:50vh;overflow-y:auto}
.elu-site-header .elu-header-nav.is-open{display:flex;flex-direction:column}
.elu-site-header .elu-header-nav a{justify-content:flex-start;padding:6px 12px;font-size:18px}
.elu-site-header .elu-header-search-row{display:none;padding-bottom:12px}
.elu-site-header.search-open .elu-header-search-row{display:flex}
.elu-site-header .elu-header-search{width:100%}
}
@media(prefers-reduced-motion:no-preference){.elu-site-header .elu-header-nav a{transition:color .15s,background-color .15s}}

.elu-site-header .elu-header-nav .elu-mobile-account{display:none}
@media(max-width:900px){.elu-site-header .elu-header-nav .elu-mobile-account{display:flex}}


/* 1.0.64: separate common header from account content and restore grouped welcome. */
header.elu-site-header{border-bottom:1px solid #e6dfe2!important}
.elu-site-header .elu-header-top{min-height:64px}
.elu-site-header .elu-header-nav{padding-bottom:6px}
.elu-site-header .elu-header-search-row{padding-bottom:8px}
.elu-site-header .elu-header-brand .elu-wordmark{display:flex;align-items:center;justify-content:center;width:190px;height:48px;overflow:hidden}
.elu-site-header .elu-header-brand .elu-wordmark img{display:block;width:280px!important;height:auto!important;max-width:none!important;max-height:none!important;flex-shrink:0}
@media(max-width:900px){.elu-site-header .elu-header-brand .elu-wordmark{width:128px;height:36px}.elu-site-header .elu-header-brand .elu-wordmark img{width:194px!important}}

/* 1.0.65: give the wordmark breathing room, balance navigation and content. */
.elu-site-header .elu-header-top{min-height:84px;padding-top:14px;padding-bottom:4px;box-sizing:border-box}
.elu-site-header .elu-header-nav{padding-top:4px;padding-bottom:4px}
.elu-site-header .elu-header-search-row{padding-top:0;padding-bottom:6px}
@media(max-width:900px){.elu-site-header .elu-header-top{min-height:76px;padding-top:8px;padding-bottom:4px}.elu-site-header .elu-header-nav{padding-top:8px;padding-bottom:12px}}


/* 1.0.66: balance desktop logo whitespace without changing mobile header. */
@media(min-width:901px){
.elu-site-header .elu-header-top{padding-top:34px;padding-bottom:0;min-height:88px}
.elu-site-header .elu-header-nav{padding-top:0;padding-bottom:0}
.elu-site-header .elu-header-search-row{padding-bottom:2px}
}
@media(hover:hover) and (pointer:fine){
.elu-site-header .elu-header-nav a:hover{background:#e4f4ef;border-radius:24px}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.elu-site-header .elu-header-nav a{transition:transform .18s ease,color .18s ease,background-color .18s ease}
.elu-site-header .elu-header-nav a:hover{transform:translateY(-2px)}
.elu-site-header .elu-header-actions :is(a,button):hover svg{animation:elu-menu-pop .42s ease-out both}
}
@keyframes elu-menu-pop{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-4px) scale(1.14)}75%{transform:translateY(1px) scale(1.07)}100%{transform:translateY(-1px) scale(1.1)}}

/* 1.0.67: open logo-to-menu spacing; category hover has no fill. */
@media(min-width:901px){.elu-site-header .elu-header-nav{padding-top:14px}}
.elu-site-header .elu-header-nav a:hover{background:transparent!important}

/* The approved wordmark has no decorative dot. */
.elu-site-header .elu-header-brand .elu-wordmark::before,
.elu-site-header .elu-header-brand .elu-wordmark::after{content:none!important;display:none!important}

/* Nine approved categories: retain 18px type and fit the desktop header. */
.elu-site-header .elu-header-nav{column-gap:18px}
.elu-site-header .elu-header-nav .elu-header-pending{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;font-size:18px;line-height:1.4;white-space:nowrap;color:var(--elu-ink);cursor:default}
@media(min-width:901px) and (max-width:1100px){.elu-site-header .elu-header-nav{column-gap:8px}.elu-site-header .elu-header-nav :is(a,.elu-header-pending){padding-left:5px;padding-right:5px}}
@media(max-width:900px){.elu-site-header .elu-header-nav .elu-header-pending{justify-content:flex-start;padding:6px 12px}}
@media(max-width:900px){.elu-site-header .elu-header-nav.is-open{flex-wrap:nowrap;max-height:calc(100dvh - 90px)}.elu-site-header .elu-header-nav :is(a,.elu-header-pending){flex-shrink:0}}

/* Pending destinations retain the same visual hover feedback as linked labels. */
@media(hover:hover) and (pointer:fine){.elu-site-header .elu-header-nav .elu-header-pending:hover{color:#35675d!important;background:transparent!important}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.elu-site-header .elu-header-nav .elu-header-pending{transition:transform .18s ease,color .18s ease}.elu-site-header .elu-header-nav .elu-header-pending:hover{transform:translateY(-2px)}}

/* 1.0.74: wider desktop category rhythm; compact widths retain their spacing. */
@media(min-width:1101px){.elu-site-header .elu-header-nav{column-gap:30px}}

@font-face{font-family:Pretendard;src:url('fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.elu-site-header .elu-header-nav :is(a,.elu-header-pending){font-weight:500}

/* Transparent wordmark padding must never clip its visible lettering. */
.elu-site-header .elu-header-brand .elu-wordmark{overflow:visible}

.elu-header-cart-link{display:inline-flex!important;align-items:center;position:relative;color:#393638;text-decoration:none!important;padding:8px}.elu-header-cart-link .wc-block-mini-cart__badge{position:absolute;top:0;right:0;min-width:15px;border-radius:50%;text-align:center;padding:1px 3px;line-height:14px}

.elu-site-header{z-index:1000!important}.elu-header-cart-link{width:40px;height:40px;box-sizing:border-box;justify-content:center;flex-shrink:0}.elu-header-cart-link svg{display:block;overflow:visible}.elu-header-cart-link .wc-block-mini-cart__badge{top:1px;right:1px;background:#b96880;color:#fff}
.elu-site-header .elu-header-cart-link{width:44px;height:44px;padding:8px;line-height:0}.elu-site-header .elu-header-cart-link svg{width:26px;height:26px}.elu-site-header .elu-header-cart-link .wc-block-mini-cart__badge{top:0;right:0;line-height:14px}

/* Anchor badge uses the same visual corner as the native mini-cart. */
.elu-site-header .elu-header-cart-link .wc-block-mini-cart__badge{top:5px!important;right:1px!important;bottom:auto!important;left:auto!important;transform:none!important;translate:none!important;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-width:18px!important;height:18px!important;padding:0 4px!important;line-height:18px!important;font-size:11px!important}

/* Compact, accessible member links above the existing header controls. */
.elu-header-member-links{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:30px;padding-top:4px;font-size:12px;line-height:1.5}.elu-header-member-links a{display:inline-flex;align-items:center;min-height:28px;white-space:nowrap}.elu-header-member-links span{color:#b9aeb3}@media(max-width:900px){.elu-header-member-links{font-size:11px;min-height:28px;padding-top:2px}}

/* Unified desktop utilities and mobile slide-out navigation. */
.elu-header-actions>.elu-header-member-links{padding:0;min-height:44px;margin-right:4px}
.elu-menu-backdrop,.elu-drawer-heading,.elu-drawer-members{display:none!important}
@media(max-width:900px){
.elu-header-actions>.elu-header-member-links{display:none}
body.elu-menu-open{overflow:hidden}
.elu-site-header .elu-header-nav{display:flex!important;position:fixed;inset:0 auto 0 0;width:min(320px,85vw);height:100dvh;max-height:100dvh!important;box-sizing:border-box;flex-direction:column;flex-wrap:nowrap!important;justify-content:flex-start;gap:4px;padding:20px 16px!important;background:#fcf8f9;z-index:1002;overflow-y:auto;transform:translateX(-105%);visibility:hidden;transition:transform .25s ease,visibility .25s}
.elu-site-header .elu-header-nav.is-open{transform:translateX(0);visibility:visible}
.elu-site-header .elu-menu-backdrop{display:block!important;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;z-index:1001;background:rgba(30,24,27,.38)!important;border-radius:0;padding:0!important;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s}
.elu-menu-open .elu-site-header .elu-menu-backdrop{opacity:1;visibility:visible}
.elu-site-header .elu-drawer-heading{display:flex!important;align-items:center;justify-content:space-between;min-height:44px;font-size:22px}
.elu-site-header .elu-menu-close{font-size:30px;line-height:1;min-width:44px;min-height:44px}
.elu-site-header .elu-drawer-members{display:flex!important;justify-content:flex-start;gap:8px;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid #e6dfe2}
.elu-site-header .elu-drawer-members a{font-size:13px;min-height:36px;padding:0 4px}
}
@media(prefers-reduced-motion:reduce){.elu-site-header .elu-header-nav,.elu-site-header .elu-menu-backdrop{transition:none!important}}

/* Approved text utilities; native mini-cart interactivity remains on its button. */
.elu-site-header .elu-header-actions{gap:16px}
.elu-site-header .elu-header-member-links{font-size:13px;gap:14px}
.elu-site-header .elu-header-member-links>span{display:none}
.elu-site-header .elu-header-actions .wc-block-mini-cart svg,.elu-site-header .elu-header-cart-link svg{display:none!important}
.elu-site-header .elu-header-actions .wc-block-mini-cart__button,.elu-site-header .elu-header-cart-link{width:auto!important;min-width:0!important;display:inline-flex!important;gap:5px;align-items:center;padding:0 4px!important;line-height:1.5!important;font-size:13px!important;font-weight:500!important}
.elu-site-header .elu-cart-text-label{white-space:nowrap;font-family:inherit}
.elu-site-header .wc-block-mini-cart__quantity-badge{display:inline-flex;align-items:center}
.elu-site-header .elu-header-cart-link .wc-block-mini-cart__badge,.elu-site-header .wc-block-mini-cart__badge{position:static!important;transform:none!important;translate:none!important;min-width:0!important;width:auto!important;height:auto!important;padding:0!important;background:transparent!important;color:#b96880!important;border-radius:0!important;line-height:1.5!important;font-size:12px!important}
@media(max-width:900px){.elu-site-header .elu-header-actions{gap:0}.elu-site-header .elu-header-actions .wc-block-mini-cart__button,.elu-site-header .elu-header-cart-link{font-size:11px!important;padding:0 2px!important;min-height:44px!important}.elu-site-header .elu-header-brand{max-width:calc(100% - 192px)}.elu-site-header .elu-drawer-members{gap:10px}}

/* Four text destinations share identical typography and spacing. */
.elu-site-header .elu-header-actions{gap:18px}
.elu-site-header .elu-header-actions>.elu-header-member-links{gap:18px;margin:0;padding:0;min-height:44px}
.elu-site-header .elu-header-member-links a,.elu-site-header .elu-header-cart-page{font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0!important;white-space:nowrap}
@media(min-width:901px) and (max-width:1100px){.elu-site-header .elu-header-actions,.elu-site-header .elu-header-actions>.elu-header-member-links{gap:12px}.elu-site-header .elu-header-member-links a,.elu-site-header .elu-header-cart-page{font-size:12px!important}}
@media(max-width:900px){.elu-site-header .elu-header-actions{gap:0}.elu-site-header .elu-header-actions>.elu-header-member-links{display:none}.elu-site-header .elu-header-cart-page{font-size:11px!important;padding:0 2px!important}.elu-site-header .elu-drawer-members{flex-wrap:wrap;gap:4px 16px}.elu-site-header .elu-drawer-members a{font-size:13px!important;min-height:40px}}

@media(max-width:900px){.elu-site-header .elu-header-actions .elu-header-cart-page{display:none!important}.elu-site-header .elu-header-actions{width:40px!important;min-width:40px!important;justify-content:center!important}.elu-site-header .elu-header-nav .elu-drawer-members{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;padding:8px 0 14px!important}.elu-site-header .elu-drawer-members a{display:flex!important;align-items:center;justify-content:center;min-height:42px;font-size:13px!important;margin:0!important;padding:6px!important}.elu-site-header .elu-header-nav .elu-mobile-account{display:none!important}}

@media(max-width:900px){.elu-site-header .elu-header-nav>.elu-drawer-heading,.elu-site-header .elu-header-nav>.elu-drawer-members,.elu-site-header .elu-header-nav>a,.elu-site-header .elu-header-nav>span{flex-shrink:0!important}.elu-site-header .elu-header-nav>.elu-drawer-members{width:100%!important;min-width:0!important;height:auto!important;min-height:108px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(44px,auto);gap:8px!important;align-items:stretch!important;position:static!important}.elu-site-header .elu-header-nav>.elu-drawer-members>a{position:static!important;float:none!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:44px!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.5!important;text-align:center!important;padding:8px 4px!important;background:#f7edf1;border-radius:6px;box-sizing:border-box!important}}
