.header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:.9rem 0;background:var(--surface);transition:var(--transition-base)}.header--scrolled{background:var(--surface);box-shadow:var(--shadow-sm);padding:.75rem 0}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo{flex-shrink:0;display:flex;align-items:center;gap:.75rem}.header__logo-img{height:28px;width:auto;object-fit:contain}.header__logo-text{font-family:var(--font-display);font-size:1.6rem;font-weight:500;color:var(--text-dark);letter-spacing:-.02em}.header__nav{display:none;align-items:center;gap:2.5rem}@media(min-width:768px){.header__nav{display:flex}}.header__nav-link{font-size:.85rem;font-weight:500;color:var(--text-body);position:relative;padding:.4rem 0;transition:var(--transition-fast)}.header__nav-link:hover,.header__nav-link--active{color:var(--text-dark)}.header__nav-link--active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1.5px;background:var(--text-dark)}.header__actions{display:none;align-items:center;gap:.75rem}@media(min-width:768px){.header__actions{display:flex}}.header__icon-btn{display:flex;align-items:center;gap:.5rem;position:relative;color:var(--text-dark);transition:color .3s ease;border-radius:var(--radius-sm);transition:var(--transition-fast);font-size:.85rem}.cart-count{position:absolute;top:-5px;right:-8px;background:var(--primary);color:#fff;font-size:.65rem;font-weight:700;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px}.header__icon-btn:hover{color:var(--primary);background:#3d5a3e0f}.header__mobile-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-dark);z-index:1001}@media(min-width:768px){.header__mobile-toggle{display:none}}.header__mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;background:#fffdfc;padding:7rem 2rem 3rem;transform:translateY(-100%);transition:transform .8s cubic-bezier(.16,1,.3,1);z-index:999;display:flex;flex-direction:column;justify-content:space-between;visibility:hidden;pointer-events:none;overflow-y:auto}.header__mobile-menu--open{transform:translateY(0);visibility:visible;pointer-events:all}.header__mobile-ornament{position:absolute;top:10%;right:-5%;width:60%;aspect-ratio:1;background:radial-gradient(circle,#3d5a3e08,#fff0 70%);border-radius:50%;pointer-events:none;z-index:-1}.header__mobile-nav{display:flex;flex-direction:column;gap:1.5rem}.header__mobile-link{display:flex;align-items:baseline;gap:1.5rem;text-decoration:none;opacity:0;transform:translate(-20px);transition:all .6s cubic-bezier(.16,1,.3,1)}.header__mobile-menu--open .header__mobile-link{opacity:1;transform:translate(0)}.header__mobile-link-num{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--primary);letter-spacing:.1em}.header__mobile-link-text{font-family:var(--font-display);font-size:2.8rem;color:var(--text-dark);font-weight:400;line-height:1.1;transition:transform .3s ease}.header__mobile-link--active .header__mobile-link-text{font-style:italic;color:var(--primary)}.header__mobile-link:hover .header__mobile-link-text{transform:translate(10px);color:var(--primary)}.header__mobile-link:nth-child(1){transition-delay:.2s}.header__mobile-link:nth-child(2){transition-delay:.25s}.header__mobile-link:nth-child(3){transition-delay:.3s}.header__mobile-link:nth-child(4){transition-delay:.35s}.header__mobile-link:nth-child(5){transition-delay:.4s}.header__mobile-footer{margin-top:4rem;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.16,1,.3,1) .5s}.header__mobile-menu--open .header__mobile-footer{opacity:1;transform:translateY(0)}.header__mobile-actions{margin-bottom:2.5rem}.header__mobile-actions .header__icon-btn{font-size:1.2rem;font-weight:500;padding:1.2rem 2rem;background:var(--surface-warm);width:100%;justify-content:center;border-radius:var(--radius-full)}.header__mobile-social{display:flex;gap:2rem;margin-bottom:2rem}.header__mobile-social a{font-size:.9rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.header__mobile-contact p{font-size:.9rem;color:var(--text-light)}@media(max-height:600px){.header__mobile-link-text{font-size:2rem}.header__mobile-footer{margin-top:2rem}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/header-custom.css.map */
