.site-header{position:fixed;top:0;left:0;width:100%;z-index:var(--z-header);background:#08090bf0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);transition:background-color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);display:flex;flex-direction:column}.site-header.scrolled{background:#08090bfa;border-bottom-color:var(--border-medium);box-shadow:0 10px 30px #0009}.header-inner{height:calc(var(--header-height) - var(--promo-bar-height, 28px));position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:height var(--transition-normal)}.site-header.scrolled .header-inner{height:calc(var(--header-height-compact) - var(--promo-bar-height, 28px))}.brand-logo-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;text-decoration:none;z-index:10;transition:transform var(--transition-fast)}.brand-logo-img{width:auto;height:76px;max-height:76px;object-fit:contain;border-radius:0;border:none;filter:drop-shadow(0 0 18px rgba(255,94,20,.45));transition:transform var(--transition-fast),filter var(--transition-fast),height var(--transition-normal)}.brand-logo-wrap:hover .brand-logo-img{transform:scale(1.08);filter:drop-shadow(0 0 28px rgba(255,94,20,.9))}.site-header.scrolled .brand-logo-img{height:60px;max-height:60px}.brand-text{display:none!important}.nav-desktop{display:flex;align-items:center;gap:clamp(16px,2.5vw,32px)}.nav-link{font-family:var(--font-accent);font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);position:relative;padding:6px 2px;transition:color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:100%;height:2px;background:var(--orange-primary);border-radius:2px;transition:transform var(--transition-normal)}.nav-link:hover,.nav-link.active{color:#fff}.nav-link:hover:after,.nav-link.active:after{transform:translate(-50%) scaleX(1)}.header-actions{display:flex;align-items:center;gap:12px}.action-btn{width:42px;height:42px;border-radius:var(--radius-btn);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);position:relative;transition:all var(--transition-fast)}.action-btn:hover{border-color:var(--orange-primary);color:var(--orange-primary);transform:translateY(-2px);background:var(--bg-card-hover)}.action-btn svg{width:20px;height:20px}.cart-badge{position:absolute;top:-4px;right:-4px;background:var(--orange-primary);color:#fff;font-family:var(--font-accent);font-size:.7rem;font-weight:800;width:20px;height:20px;border-radius:3px;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-primary);box-shadow:0 0 10px #ff5e1480;transition:transform var(--transition-spring)}.cart-badge.bump{transform:scale(1.35)}.mobile-menu-btn{display:none;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#fff}.mobile-menu-btn span{width:22px;height:2.5px;background-color:currentColor;border-radius:2px;transition:all var(--transition-normal);display:block}.mobile-menu-btn.active span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-btn.active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobile-drawer{display:none}@media(max-width:1024px){.site-header{height:auto}.nav-desktop,.brand-text{display:none!important}.header-inner{position:relative;padding:0 16px;height:70px;display:flex;align-items:center;justify-content:space-between}.site-header.scrolled .header-inner{height:58px}.brand-logo-wrap{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:10}.brand-logo-img{width:auto!important;height:62px!important;max-height:62px!important;filter:drop-shadow(0 0 16px rgba(255,94,20,.5))}.site-header.scrolled .brand-logo-img{height:52px!important;max-height:52px!important}.action-btn,.mobile-menu-btn{width:40px;height:40px}.header-actions{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;padding:0 16px!important;display:flex!important;align-items:center!important;flex-direction:row!important;direction:ltr!important;pointer-events:none!important;z-index:20;margin:0!important;gap:0!important}.header-actions>*{pointer-events:auto!important}.header-actions .action-btn{position:static!important;margin-right:8px!important;margin-left:0!important}.header-actions .mobile-menu-btn,.mobile-menu-btn{position:static!important;display:flex!important;margin-left:auto!important;margin-right:0!important;cursor:pointer}.mobile-drawer{position:fixed;top:0;left:0;width:100vw;height:100vh;max-height:100vh;background:#060709fa;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);z-index:calc(var(--z-header) - 1);display:flex;flex-direction:column;padding:100px 32px 40px;transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none;overflow-y:auto;transition:transform var(--transition-smooth),opacity var(--transition-normal),visibility var(--transition-normal)}.mobile-drawer.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.mobile-drawer-links{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.mobile-drawer-link{font-family:var(--font-display);font-size:2.2rem;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.mobile-drawer-link:hover,.mobile-drawer-link.active{color:var(--orange-primary)}.mobile-drawer-link svg{width:24px;height:24px;color:var(--orange-primary)}.mobile-drawer-footer{margin-top:auto;display:flex;flex-direction:column;gap:16px;padding-bottom:20px}}.promo-bar{width:100%;height:var(--promo-bar-height, 28px);min-height:var(--promo-bar-height, 28px);max-height:var(--promo-bar-height, 28px);background:linear-gradient(90deg,#ff5e00,#ff8c00,#ff5e00);color:#000;padding:0;display:flex;align-items:center;font-size:.74rem;font-weight:800;letter-spacing:.3px;position:relative;z-index:25;overflow:hidden;white-space:nowrap;border-bottom:1px solid rgba(0,0,0,.2);box-shadow:0 2px 8px #00000040;flex-shrink:0}.promo-bar.promo-bar-fixed-offset{margin-top:0!important}.promo-ticker-track{display:flex;width:max-content;align-items:center;white-space:nowrap;animation:promoTickerScroll 28s linear infinite;will-change:transform}.promo-bar:hover .promo-ticker-track{animation-play-state:paused}@keyframes promoTickerScroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.promo-ticker-content{display:inline-flex;align-items:center;gap:16px;padding:0 16px;height:var(--promo-bar-height, 28px)}.promo-badge{background:#000;color:#fff;padding:1px 7px;border-radius:3px;font-size:.65rem;font-weight:900;letter-spacing:.4px;line-height:1.3;box-shadow:0 1px 4px #0000004d}.promo-text{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:.74rem;line-height:1}.promo-link{color:#000;font-weight:900;text-decoration:underline;text-underline-offset:2px;font-size:.74rem;line-height:1;transition:opacity .2s}.promo-link:hover{opacity:.75}.promo-sep{opacity:.45;font-weight:900;font-size:.85rem}.site-footer{background:var(--bg-darkest);border-top:1px solid var(--border-medium);padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(32px,4vw,48px);position:relative;z-index:5}.footer-top-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:clamp(24px,4vw,48px);margin-bottom:50px}.footer-brand-col{display:flex;flex-direction:column}.footer-logo-row{display:flex;align-items:center;gap:14px;margin-bottom:16px}.footer-logo-img{width:52px;height:52px;border-radius:50%;border:2px solid var(--orange-primary);box-shadow:0 0 16px #ff5e1466}.footer-brand-name{font-family:var(--font-display);font-size:1.6rem;color:#fff;line-height:1}.footer-motto{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.06em;color:var(--orange-primary);margin-bottom:12px}.footer-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.6;max-width:340px}.footer-nav-col{display:flex;flex-direction:column}.footer-col-title{font-family:var(--font-accent);font-size:.85rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:20px}.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-link{font-size:.88rem;color:var(--text-secondary);transition:all var(--transition-fast)}.footer-link:hover{color:var(--orange-primary);transform:translate(4px)}.footer-newsletter-col{display:flex;flex-direction:column}.newsletter-form{display:flex;gap:8px;margin-top:14px;margin-bottom:16px}.newsletter-input{flex-grow:1;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-btn);padding:12px 18px;font-size:.88rem;color:#fff;transition:border-color var(--transition-fast)}.newsletter-input:focus{border-color:var(--orange-primary)}.newsletter-btn{padding:12px 20px;border-radius:var(--radius-btn)}.footer-bottom-bar{padding-top:32px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-social-links{display:flex;align-items:center;gap:12px}.social-icon-btn{width:38px;height:38px;border-radius:var(--radius-btn);background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.social-icon-btn:hover{background:var(--orange-primary);color:#fff;transform:translateY(-2px)}.social-icon-btn svg{width:18px;height:18px}.footer-copyright{font-size:.82rem;color:var(--text-muted)}@media(max-width:1024px){.footer-top-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.footer-top-grid{grid-template-columns:1fr}.footer-bottom-bar{flex-direction:column;text-align:center}}
