.dots{gap:15px;right:3.5vw;max-height:70vh;overflow-y:auto;overflow-x:visible;padding:12px 4px;scrollbar-width:none}.dots::-webkit-scrollbar{display:none}.dots button{flex:0 0 auto;width:11px;height:11px;border:1px solid rgba(255,255,255,.9);background-size:cover;background-position:center;transition:width .45s,height .45s,border-radius .45s,transform .45s,opacity .3s;opacity:.7}.dots button.active{width:58px;height:38px;border-radius:1px;transform:translateX(-18px);opacity:1;border-color:#fff}.dots button:hover{opacity:1;transform:translateX(-10px) scale(1.06)}.particle-layer{position:fixed;inset:0;pointer-events:none;z-index:50;overflow:hidden}.particle{position:absolute;width:3px;height:3px;border-radius:50%;background:#c8a878;opacity:0;animation:particle-float .8s ease-out forwards}@keyframes particle-float{0%{opacity:.9;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}.text-link,.call,.contact-link,.category,.topbar nav a{position:relative}.topbar nav{margin-left:clamp(80px,12vw,220px);gap:46px}.topbar .call{margin-left:34px}@media(max-width:700px){.topbar nav{margin-left:0;gap:20px}.topbar .call{margin-left:0}.dots{right:3vw;max-height:62vh}.dots button.active{width:46px;height:30px}}
.dots button{overflow:visible}.dot-preview{position:absolute;right:24px;top:50%;width:170px;opacity:0;pointer-events:none;transform:translate(12px,-50%) scale(.94);transform-origin:right center;transition:opacity .28s ease,transform .4s cubic-bezier(.2,.7,.2,1);background:rgba(23,23,21,.94);padding:5px;color:#f2efe8;text-align:left;z-index:4}.dot-preview img{display:block;width:160px;height:96px;object-fit:cover}.dot-preview span{display:block;padding:9px 5px 7px;font-size:10px;letter-spacing:.12em;white-space:nowrap}.dots button:hover .dot-preview,.dots button:focus-visible .dot-preview{opacity:1;transform:translate(0,-50%) scale(1)}.dots button.active{z-index:5}.dots button.active .dot-preview{display:none}@media(max-width:700px){.dot-preview{display:none}.dots button{width:9px;height:9px}.dots button.active{width:38px;height:26px}}
