.button{--fill:var(--color1);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:var(--btn-height);padding:0 15px;background:var(--color2);color:var(--white);font-family:var(--font-btn);font-weight:300;font-size:var(--btn-size);line-height:1.2;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;transition:color .45s cubic-bezier(.65,0,.35,1),transform .45s cubic-bezier(.22,1,.36,1)}.button:focus-visible,.button:hover:not(:disabled){transform:scale(1.04)}.button:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fill);transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.65,0,.35,1)}.button:focus-visible:before,.button:hover:not(:disabled):before{transform:scaleX(1);transform-origin:left}.button.button-dark{--fill:var(--color2);background:var(--color1)}.button.button-light{--fill:var(--color2);background:var(--white);color:var(--color1)}.button.button-light:focus-visible,.button.button-light:hover{color:var(--white)}.button .icon{margin-left:10px}.btns{gap:12px}@media screen and (min-width:1280px){.button{padding:0 calc(15*var(--u))}.btns{gap:calc(15*var(--u))}}.btns{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:15px}.btns .gallery-fancy-link{display:none}.back-button{position:absolute;top:calc(var(--headerHeight) + 10px);left:var(--padding)}.back-button button{background-color:var(--gray-light);padding:10px;width:45px;height:45px;border-radius:50%;transition:background-color .3s ease}.back-button button:hover{background-color:var(--gray)}.back-button button:hover .icon{color:var(--white)}.back-button button .icon{font-size:18px;color:var(--black);transition:color .3s ease}@media screen and (max-width:1279px){.back-button button{width:30px;height:30px;padding:5px}.back-button button .icon{font-size:12px}}@media screen and (min-width:1280px)and (max-width:1440px){.back-button button{width:35px;height:35px;padding:10px}.back-button button .icon{font-size:16px}}.burgerBtn{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:0 9px;background:none;border:0;cursor:pointer;color:inherit}.burgerBtn span{display:block;width:26px;height:1.5px;background:currentColor;transition:transform .4s ease,opacity .3s ease}.burgerBtn.isOpen span:first-child{transform:translateY(7.5px) rotate(45deg)}.burgerBtn.isOpen span:nth-child(2){opacity:0}.burgerBtn.isOpen span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}