/* One navigation layout shared by the public site and gift checkout. */
.header{position:sticky;top:0;z-index:90;background:#fafbf6f5;border-bottom:1px solid #e1e5d9;backdrop-filter:blur(14px)}
.header .shell.nav{max-width:1180px;width:calc(100% - 48px);margin:auto;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.header .brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;background:none;border:0;padding:0;min-height:0}
.header .brand-mark{display:block;width:49px;height:49px}.header .brand-mark img{display:block;width:49px;height:49px;object-fit:contain;margin:0}
.header .brand-wordmark strong{display:block;font:600 24px/1.15 'Fraunces','Noto Serif SC',Georgia,serif;color:#344b3c;white-space:nowrap;letter-spacing:-.02em}.header .brand-wordmark small{display:block;font:700 9px/1.6 'DM Sans','Catfe CJK Sans',sans-serif;letter-spacing:.12em;color:#68765d}
.header .site-navigation{display:flex;align-items:center;justify-content:flex-end;gap:17px;position:static;background:none;border:0;padding:0;box-shadow:none}
.header .site-navigation :is(a,button){display:inline-flex;align-items:center;color:#485c43;text-decoration:none;font:650 12px/1.5 'DM Sans','Catfe CJK Sans',sans-serif;white-space:nowrap;min-height:36px;padding:0;border:0;border-radius:0;background:transparent}
.header .site-navigation .nav-cta{border-radius:24px;background:#405a2d;color:white;padding:10px 18px;min-height:42px;box-shadow:0 5px 14px #344b3c12}
.header .site-link[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.header .header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.header .header-language{border:1px solid #dce1d2;background:#f8f9f0;border-radius:24px;padding:4px;display:flex;align-items:center;gap:2px;min-height:38px;color:#586b4b;font-size:11px;font-weight:700;cursor:pointer}
.header .lang-choice{padding:6px 8px;border-radius:20px;line-height:1}.header [data-active-lang=en] .lang-choice-en,.header [data-active-lang=zh] .lang-choice-zh{background:#3c5839;color:white}.header .lang-divider{display:none}
.header .site-menu-toggle{display:none}.gift-order-view .header .nav-cta{display:none}
@media(max-width:1100px){.header .shell.nav{width:calc(100% - 32px);gap:16px}.header .site-navigation{gap:11px}.header .brand-wordmark strong{font-size:21px}.header .site-navigation :is(a,button){font-size:11px}}
@media(max-width:950px){.header .shell.nav{padding:12px 0}.header .brand-mark,.header .brand-mark img{width:42px;height:42px}.header .site-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce1d2;background:#fffef8;border-radius:20px;padding:9px 12px;min-height:40px;color:#40553a;font-size:12px}.header .menu-bars{display:flex;flex-direction:column;gap:4px}.header .menu-bars i{height:1.5px;width:15px;background:currentColor}.header .site-navigation{display:none;position:absolute;left:16px;right:16px;top:calc(100% + 6px);padding:18px;background:#fffef8;border:1px solid #dce1d2;border-radius:18px;box-shadow:0 12px 30px #344b3c20;grid-template-columns:1fr 1fr;gap:8px 16px}.v8-menu-open .header .site-navigation{display:grid}.header .site-navigation :is(a,button){font-size:14px;min-height:42px}.header .site-navigation .nav-cta{justify-content:center}.header .brand-wordmark strong{font-size:21px}}
@media(max-width:390px){.header .brand{gap:7px}.header .brand-wordmark strong{font-size:18px}.header .brand-wordmark small{font-size:8px}.header .brand-mark,.header .brand-mark img{width:36px;height:36px}.header .shell.nav{gap:8px}.header .header-actions{gap:6px}.header .header-language .lang-choice{padding:5px 6px}.header .site-menu-toggle{padding:8px}.header .menu-text{display:none}}
