.site-header{position:sticky;top:0;z-index:40;background:rgba(247,245,241,0.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(205,189,168,0.7)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--space-4)}.site-branding{display:flex;align-items:center;min-width:0}.site-logo{display:inline-flex;align-items:center;gap:var(--space-3)}.site-logo-mark{width:32px;height:32px;border-radius:40% 60% 50% 50%;background:radial-gradient(circle at 30% 20%,#ffffff,rgba(255,255,255,0.2)),linear-gradient(135deg,#6c8d74,#a4937a);box-shadow:var(--shadow-sm)}.site-logo-text{display:flex;flex-direction:column}.site-logo-title{font-family:var(--font-heading);font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap}.site-logo-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.16em}.site-header-right{display:flex;align-items:center;gap:var(--space-4)}.primary-nav{display:flex}.primary-nav-list{display:flex;align-items:center;gap:var(--space-4);list-style:none;margin:0;padding:0}.primary-nav-link{font-size:var(--font-size-sm);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-muted);position:relative;padding-bottom:4px}.primary-nav-link::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:linear-gradient(90deg,#6c8d74,#a4937a);transition:width var(--transition-base)}.primary-nav-link:focus-visible::after,.primary-nav-link:hover::after{width:100%}.primary-nav-link:hover{color:var(--color-text)}.header-cta-group{display:flex;align-items:center;gap:var(--space-2)}.header-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-pill);border:1px solid rgba(205,189,168,0.8);background-color:var(--color-surface);color:var(--color-text);font-size:0.9rem;transition:background-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast),border-color var(--transition-base)}.header-icon-btn:hover{background-color:var(--color-primary-soft);color:var(--color-gray-900);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.header-icon-btn:focus-visible{box-shadow:var(--shadow-focus)}.header-cart-btn{min-width:42px}.cart-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background-color:var(--color-primary);color:#fff;font-size:10px;display:inline-flex;align-items:center;justify-content:center}.nav-toggle{display:none;align-items:center;gap:var(--space-2);padding:0.35rem 0.8rem;border-radius:var(--radius-pill);border:1px solid rgba(205,189,168,0.9);background-color:var(--color-surface);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase}.nav-toggle-box{position:relative;width:18px;height:14px;display:inline-flex;flex-direction:column;justify-content:space-between}.nav-toggle-line{height:1.5px;width:100%;background-color:var(--color-gray-700);border-radius:999px;transition:transform var(--transition-base),opacity var(--transition-base),top var(--transition-base),bottom var(--transition-base)}.nav-toggle-label{color:var(--color-text-muted)}.nav-toggle:focus-visible{box-shadow:var(--shadow-focus)}.nav-open .nav-toggle-line:first-child{transform:translateY(6.75px) rotate(45deg)}.nav-open .nav-toggle-line:last-child{transform:translateY(-6.75px) rotate(-45deg)}.nav-open .nav-toggle-label{color:var(--color-text)}@media (max-width:899px){.primary-nav{position:fixed;inset:var(--header-height) 0 auto 0;max-height:0;overflow:hidden;background:rgba(247,245,241,0.98);backdrop-filter:blur(18px);border-bottom:1px solid rgba(205,189,168,0.7);transition:max-height var(--transition-slow)}.primary-nav-list{flex-direction:column;align-items:flex-start;padding:var(--space-5) var(--space-5) var(--space-6);gap:var(--space-3)}.primary-nav-link{font-size:var(--font-size-md);padding:6px 0}.nav-toggle{display:inline-flex;margin-left:auto}.site-header-inner{gap:var(--space-3)}.site-header-right{gap:var(--space-3)}.primary-nav.is-open{max-height:380px}.nav-open body{overflow:hidden}}@media (min-width:900px){.nav-toggle{display:none}.primary-nav{position:static;max-height:none;overflow:visible;background:transparent;border-bottom:none}.primary-nav-list{padding:0}.site-header-inner{gap:var(--space-6)}.site-logo-mark{width:34px;height:34px}}@media (max-width:480px){.site-logo-subtitle{display:none}.site-logo-title{letter-spacing:0.05em;font-size:0.72rem}.site-header-inner{gap:var(--space-2)}}