:root{--brand: #921b00;--brand-deep: #5a1000;--grad: linear-gradient(135deg, var(--brand), var(--brand-deep));--panel-bg: rgba(0, 0, 0, .5);--panel-bg-strong: rgba(0, 0, 0, .6);--chip-bg: rgba(255,255,255,.12);--chip-bg-strong: rgba(255,255,255,.18);--fg: #eeeeee}@keyframes fadeSlideInRight{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.scroll-indicator{position:fixed;top:50%;right:3rem;transform:translateY(-50%);background:var(--panel-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:20px;padding:.45rem;display:flex;flex-direction:column;gap:.28rem;align-items:center;z-index:1000;transition:background .2s,border-radius .2s,align-items .2s}.scroll-indicator.expanded{align-items:flex-end;background:var(--panel-bg-strong)}.scroll-indicator .nav-item{display:grid;grid-template-columns:12px;align-items:center;gap:.35rem;justify-items:center;width:100%}.scroll-indicator .dot{display:block;width:10px;height:10px;border-radius:50%;background:#ffffffa6;transition:all .2s ease}.scroll-indicator .dot.active{width:12px;height:12px;background:#fff}.scroll-indicator .label{display:none;color:#f0f0f0;font-size:.9rem;line-height:1;white-space:nowrap;opacity:.95;padding:.1rem .35rem;border-radius:8px}.scroll-indicator.expanded .nav-item{grid-template-columns:auto 12px;justify-items:end;column-gap:.45rem}.scroll-indicator.expanded .nav-item .label{display:inline;animation:fadeSlideInRight .18s ease both}.actions-menu{position:fixed;right:3rem;background:var(--panel-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;padding:.3rem;z-index:2000;display:grid;grid-template-columns:auto;align-items:center;transition:top .25s ease,background .2s ease;overflow:visible;isolation:isolate}.actions-menu .icons{display:flex;flex-direction:column;gap:.22rem;align-items:stretch}.icon-row{position:relative;display:grid;grid-template-columns:20px;align-items:center;justify-items:center;transition:grid-template-columns .18s ease;padding:.02rem}.icon-chip{display:none;padding:.12rem .42rem;border-radius:9999px;background:var(--chip-bg);color:var(--fg);font-size:.78rem;white-space:nowrap;line-height:1;justify-self:start;margin-right:.35rem}.actions-menu.show-info .icon-row{grid-template-columns:auto 20px}.actions-menu.show-info .icon-chip{display:inline-block;animation:fadeSlideInRight .2s ease both}.actions-menu button,.actions-menu .home-btn{display:grid;place-items:center;width:22px;height:22px;border-radius:9999px;background:#ffffff26;border:none;cursor:pointer;transition:transform .12s,background .2s;color:#f5f5f5}.actions-menu button:hover,.actions-menu .home-btn:hover{transform:translateY(-1px);background:#ffffff40}.actions-menu svg{width:14px;height:14px;color:#f5f5f5}.inline-menu{display:none;flex-direction:column;gap:.2rem;position:absolute;left:-180px;top:50%;transform:translateY(-50%);background:var(--panel-bg-strong);border-radius:10px;padding:.35rem;min-width:160px;z-index:2100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 12px #00000040;animation:fadeSlideInRight .25s ease both}.inline-menu .btn{display:block;background:#ffffff1f;color:#f0f0f0;font-size:.8rem;border-radius:8px;text-decoration:none;padding:.25rem .4rem;text-align:left;transition:background .2s}.inline-menu .btn:hover{background:#ffffff40}.actions-menu.show-login #login-inline,.actions-menu.show-docs #docs-inline{display:flex}@media (max-width: 768px){.scroll-indicator,.actions-menu{right:1rem}.inline-menu{inset:50% 150% auto auto;transform:translateY(-50%);animation:fadeSlideInRight .25s ease both}}.cart-btn{position:relative;background:#ffffff26;transition:transform .3s ease,box-shadow .3s ease}.cart-btn svg{stroke:#fff;transition:stroke .3s ease,transform .3s ease}.cart-btn.cart-has-items{animation:cartPulse 1.6s ease-in-out infinite;box-shadow:0 0 10px #fff9,0 0 20px #ffffff59,0 0 30px #ffffff26}.cart-btn.cart-has-items svg{stroke:#fff}@keyframes cartPulse{0%,to{transform:scale(1);box-shadow:0 0 8px #ffffff80,0 0 20px #ffffff40,0 0 28px #ffffff1a}50%{transform:scale(1.18);box-shadow:0 0 14px #ffffffe6,0 0 32px #fff9,0 0 40px #ffffff59}}
