.password-gate{display:flex;flex-direction:column;gap:var(--space-3);min-width:min(380px,78vw)}.password-gate-lead{margin:0;color:var(--muted);line-height:1.5}.password-gate-field{display:flex;flex-direction:column;gap:5px}.password-gate-field>span{color:var(--muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.password-gate-field input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font:inherit}.password-gate-field>small{color:var(--muted);font-size:var(--text-2xs)}.password-gate-error{margin:0;color:var(--danger-fg);font-size:var(--text-md);font-weight:600}.password-gate-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.password-gate-signout{padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:600;text-decoration:underline;cursor:pointer}.password-gate-signout:hover:not(:disabled){color:var(--primary)}.password-gate-signout:disabled{cursor:default;opacity:.6}.cart-dock{position:fixed;right:24px;bottom:24px;z-index:45;display:flex;min-width:min(380px,calc(100vw - 32px));align-items:center;justify-content:space-between;gap:20px;padding:12px 12px 12px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 6px 24px rgb(40 45 41/.12);color:var(--foreground)}.cart-dock-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.cart-dock-copy span{color:var(--muted);font-size:.78rem;font-weight:700}.cart-dock-copy strong{color:var(--foreground);font-family:var(--font-display);font-size:1.08rem}.cart-dock-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 20px;border-radius:10px;background:var(--primary);color:var(--primary-foreground);font-weight:700;transition:background-color .15s}.cart-dock-action:hover{background:var(--primary-hover)}@media (max-width:640px){.cart-dock{right:12px;bottom:12px;left:12px;width:auto;min-width:0}.cart-dock-action{padding:0 17px}}