.footer{background:var(--surface-container-low);margin-top:8rem;padding-top:6rem;padding-bottom:3rem}.footer__inner{grid-template-columns:1fr 1fr;gap:4rem;padding-bottom:4rem;display:grid}.footer__brand{flex-direction:column;gap:1.5rem;display:flex}.footer__logo-img{width:auto;height:32px;display:block}.footer__tagline{white-space:pre-line;max-width:280px}.footer__links{justify-content:flex-end;gap:5rem;display:flex}.footer__col{flex-direction:column;gap:1.5rem;display:flex}.footer__col-title{color:var(--outline);margin-bottom:.25rem}.footer__col ul{flex-direction:column;gap:.9rem;list-style:none;display:flex}.footer__link{color:var(--on-surface);transition:color .2s}.footer__link:hover{color:var(--secondary)}.footer__bottom{padding-top:0}.footer__bottom-inner{color:var(--outline);justify-content:space-between;align-items:center;padding-top:1.5rem;display:flex}@media (max-width:768px){.footer__inner{grid-template-columns:1fr;gap:3rem}.footer__links{justify-content:flex-start;gap:3rem}}
.navbar{z-index:1000;background:0 0;width:100%;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,box-shadow .4s;position:fixed;top:0;left:0}.navbar--scrolled{-webkit-backdrop-filter:blur(20px);background:#faf9f7d1;box-shadow:0 1px #c4c7c733}.navbar__inner{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:1.75rem 5rem;transition:padding .3s;display:flex}.navbar--scrolled .navbar__inner{padding-top:1.25rem;padding-bottom:1.25rem}.navbar__logo{z-index:10;align-items:center;transition:opacity .2s;display:flex}.navbar__logo:hover{opacity:.6}.navbar__logo-img{width:auto;height:24px;display:block}.navbar__links{align-items:center;gap:3rem;list-style:none;display:flex}.navbar__link{color:var(--on-surface);transition:color .2s;position:relative}.navbar__link:after{content:"";background:var(--primary);width:0;height:1px;transition:width .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-4px;left:0}.navbar__link:hover:after,.navbar__link--active:after{width:100%}.navbar__link--active{color:var(--primary)}.navbar__right{align-items:center;gap:1.25rem;display:flex}.navbar__lang{align-items:center;gap:.35rem;display:flex}.navbar__lang-btn{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-muted,#6b6b6b);cursor:pointer;background:0 0;border:1px solid #0000;padding:.35rem .5rem;font-size:.6875rem;font-weight:600;transition:color .2s,border-color .2s,background .2s}.navbar__lang-btn:hover{color:var(--on-surface)}.navbar__lang-btn--active{color:var(--primary);border-color:var(--primary);background:#00000008}.navbar__bag{color:var(--on-surface);align-items:center;gap:.4rem;transition:color .2s;display:flex;position:relative}.navbar__bag:hover{color:var(--secondary)}.navbar__bag-count{background:var(--primary);width:18px;height:18px;color:var(--on-primary);font-family:var(--font-label);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;font-size:.5625rem;font-weight:600;line-height:1;display:inline-flex}.navbar__mobile-count{background:var(--primary);width:24px;height:24px;color:var(--on-primary);border-radius:50%;justify-content:center;align-items:center;margin-left:.5rem;font-size:.75rem;display:inline-flex}.navbar__burger{z-index:10;flex-direction:column;gap:5px;width:28px;padding:4px 0;display:none}.navbar__burger span{background:var(--primary);transform-origin:50%;width:100%;height:1px;transition:transform .3s,opacity .3s;display:block}.navbar__burger--open span:first-child{transform:translateY(6px)rotate(45deg)}.navbar__burger--open span:nth-child(2){opacity:0}.navbar__burger--open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.navbar__mobile{background:var(--background);z-index:5;flex-direction:column;justify-content:center;padding:2rem 2rem 2rem 3rem;transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0;transform:translate(100%)}.navbar__mobile--open{transform:translate(0)}.navbar__mobile ul{flex-direction:column;gap:2.5rem;list-style:none;display:flex}.navbar__mobile a{color:var(--on-surface);transition:color .2s}.navbar__mobile a:hover{color:var(--secondary)}@media (max-width:768px){.navbar__inner{padding:1.5rem 2rem}.navbar__links{display:none}.navbar__burger{display:flex}}
