/* Shared public navigation: no cart state is used to decide promotion visibility. */
html{scroll-padding-top:calc(var(--sp-header-h,76px) + 14px)}
.header.sp-site-header{top:0;z-index:100;isolation:isolate}
.header.sp-site-header.sp-fixed-header{position:fixed!important;inset:0 0 auto 0!important;width:100%!important;max-width:100vw;transform:none!important;box-sizing:border-box}
.sp-header-spacer{display:block;width:100%;height:var(--sp-header-h,76px);pointer-events:none;flex-shrink:0}
.header.sp-header-scrolled{box-shadow:0 4px 18px rgba(15,23,42,.09)}
.sp-site-header .header__inner{min-width:0;gap:18px}
.sp-site-header .logo-wrap{flex-shrink:0}
.sp-site-header .nav{gap:16px;min-width:0}
.sp-site-header .nav__link{position:relative;white-space:nowrap;font-size:14px;line-height:1.35}
.sp-site-header .nav__link.sp-nav-active{color:var(--accent,#2563eb)!important;font-weight:650}
.sp-site-header .nav__link.sp-nav-active:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-8px;border-radius:3px;background:var(--accent,#2563eb)}
.mobile-nav__link.sp-nav-active{color:var(--accent,#2563eb)!important;background:rgba(37,99,235,.08);border-radius:9px;padding:9px 12px;border-left:3px solid var(--accent,#2563eb)}
.sp-site-header .header-right-actions{gap:10px;flex-shrink:0}
.sp-promo-button.promo-gift-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;min-width:92px;width:auto!important;padding:8px 12px!important;border:1px solid #bcd3ff;border-radius:11px;background:#edf4ff;color:#1654c3;font:600 13px/1.2 var(--font-body,Inter,Arial,sans-serif);white-space:nowrap;animation:none!important;transform:none!important;box-shadow:0 3px 10px #2662c408;cursor:pointer;flex-shrink:0}
.sp-promo-button.promo-gift-btn:hover{background:#e1edff;border-color:#90b5fc;color:#104aae}
.sp-promo-button.promo-gift-btn svg{width:20px;height:20px;flex-shrink:0}
.sp-promo-button.promo-gift-btn:after{top:5px;right:6px;width:6px;height:6px;box-shadow:0 0 0 2px var(--bg-secondary,#fff)}
.sp-promo-label{display:inline!important;font-size:13px;font-weight:650;line-height:1.2}
.sp-promo-button:focus-visible,.sp-site-header a:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:4px}
.sp-site-header .sp-promo-mobile{display:none!important}
[data-theme="dark"] .sp-promo-button.promo-gift-btn{background:#172d4e;border-color:#355784;color:#a6c8ff}
[data-theme="dark"] .sp-promo-button.promo-gift-btn:hover{background:#203c60;border-color:#628ecb}
#promo-modal-overlay .promo-modal__head{padding-right:27px;margin-bottom:10px;align-items:center}
#promo-modal-overlay .promo-modal__head h2{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin:0;color:var(--text-primary,#172033)}
#promo-modal-overlay .sp-promo-modal-icon{display:inline-flex;align-items:center;color:var(--accent,#2563eb)}
#promo-modal-overlay .sp-promo-modal-icon svg{width:27px;height:27px}
#promo-modal-overlay .promo-modal__hint{font-size:13px;line-height:1.65;margin-bottom:17px}
#promo-modal-overlay .promo-card__row{display:block;line-height:1.6;overflow-wrap:anywhere}
#promo-modal-overlay .promo-card__code{max-width:100%;overflow-wrap:anywhere;white-space:normal;user-select:text}
#promo-modal-overlay .promo-card__top{flex-wrap:wrap;gap:8px}
#promo-modal-overlay .promo-card__copy{line-height:1.5;min-height:40px}
#promo-modal-overlay .promo-modal{max-height:88svh;overscroll-behavior:contain}
@media(min-width:1200px){
 .sp-site-header .nav{display:flex!important}
 .sp-site-header .nav-toggle,.sp-site-header .cart-btn--mobile,.sp-site-header .theme-toggle--mobile,.sp-site-header .sp-promo-mobile{display:none!important}
 .sp-site-header .sp-promo-desktop{display:inline-flex!important}
}
@media(min-width:1200px) and (max-width:1350px){
 .sp-site-header .nav{gap:12px}
 .sp-site-header .nav__link{font-size:13px}
 .sp-site-header .header__inner{gap:14px}
 .sp-site-header .logo-title{font-size:19px}
 .sp-site-header .logo-sub{font-size:10px}
 .sp-site-header .sp-order-btn{padding-left:10px!important;padding-right:10px!important}
 .sp-site-header .sp-order-btn__main{font-size:12px}
 .sp-site-header .btn-clean-cart{padding:6px;font-size:12px;gap:6px}
 .sp-site-header .header-right-actions{gap:7px}
 .sp-promo-button.promo-gift-btn{min-width:85px;padding:8px 10px!important}
 .sp-promo-label{font-size:12px}
}
@media(max-width:1199px){
 .sp-site-header .nav{display:none!important}
 .sp-site-header .header__inner{justify-content:flex-start;gap:9px;min-width:0}
 .sp-site-header .logo-wrap{margin-right:auto;min-width:0;flex-shrink:1}
 .sp-site-header .sp-promo-mobile{display:inline-flex!important;margin:0}
 .sp-site-header .sp-promo-desktop{display:none!important}
 .sp-site-header .cart-btn--mobile,.sp-site-header .theme-toggle--mobile{display:inline-flex!important;flex-shrink:0}
 .sp-site-header .nav-toggle{display:flex!important;flex-shrink:0}
 .sp-site-header .header__search{display:none!important}
 .sp-site-header .logo-title{font-size:20px}
 .sp-site-header .logo-sub{font-size:10px}
 .sp-site-header .cart-btn--mobile,.sp-site-header .theme-toggle--mobile,.sp-site-header .nav-toggle{width:36px;height:36px;min-width:36px;padding:7px;box-sizing:border-box}
 .sp-site-header .nav-toggle{padding:0}
 .sp-site-header .cart-btn--mobile svg{width:20px;height:20px}
 .sp-site-header .theme-toggle--mobile svg{width:18px;height:18px}
}
@media(max-width:600px){
 .header.sp-site-header{padding-top:10px;padding-bottom:10px}
 .sp-site-header .header__inner{flex-wrap:wrap;gap:7px!important;row-gap:8px!important}
 .sp-site-header .logo-wrap{order:0;gap:7px}
 .sp-site-header .logo-title{font-size:17px;line-height:1.1}
 .sp-site-header .logo-sub{font-size:8px;line-height:1.3;margin-top:3px}
 .sp-site-header .logo-cap-icon{width:25px;height:25px}
 .sp-site-header .logo-cap-icon svg{width:24px!important;height:24px!important}
 .sp-site-header #cart-open-mobile{order:2}
 .sp-site-header .theme-toggle--mobile{order:3}
 .sp-site-header #nav-toggle{order:4}
 .sp-site-header .cart-btn--mobile,.sp-site-header .theme-toggle--mobile,.sp-site-header .nav-toggle{width:32px;height:32px;min-width:32px;padding:6px}
 .sp-site-header .nav-toggle{padding:0}
 .sp-site-header .nav-toggle span{width:20px;height:2px}
 .sp-site-header .sp-promo-mobile{order:5;flex-basis:100%;width:100%!important;min-width:0;min-height:32px;padding:6px 12px!important;border-radius:9px;gap:8px}
 .sp-site-header .sp-promo-mobile .sp-promo-label{font-size:13px}
 .sp-site-header .sp-promo-mobile svg{width:18px;height:18px}
 .sp-site-header .sp-promo-mobile:after{right:10px;top:7px}
 #promo-modal-overlay{padding:12px}
 #promo-modal-overlay .promo-modal{padding:20px 17px;max-height:calc(100svh - 24px)}
 #promo-modal-overlay .promo-modal__head h2{font-size:19px}
 #promo-modal-overlay .promo-card__code{font-size:15px;padding:5px 9px}
 #promo-modal-overlay .promo-card__disc{font-size:14px}
}
@media(max-width:359px){
 .sp-site-header .header__inner{gap:5px!important;row-gap:8px!important}
 .sp-site-header .logo-title{font-size:15px}
 .sp-site-header .logo-sub{font-size:7px}
 .sp-site-header .logo-cap-icon{width:23px;height:23px}
 .sp-site-header .logo-cap-icon svg{width:22px!important;height:22px!important}
 .sp-site-header .logo-wrap{gap:5px}
 .sp-site-header .cart-btn--mobile,.sp-site-header .theme-toggle--mobile,.sp-site-header .nav-toggle{width:30px;height:30px;min-width:30px}
}
@media(prefers-reduced-motion:reduce){.sp-promo-button,.sp-site-header{animation:none!important;transition:none!important}}
